diff --git a/.github/workflows/access-boundaries.yml b/.github/workflows/access-boundaries.yml index 6a67a45b8..b77b57acd 100644 --- a/.github/workflows/access-boundaries.yml +++ b/.github/workflows/access-boundaries.yml @@ -5,6 +5,8 @@ on: push: branches-ignore: - codex/core-0102-inventory-generation + - codex/core-python314-generation + - codex/core-python314-public-install-proof tags: - '**' pull_request: @@ -176,20 +178,6 @@ jobs: weft-wheel-url: https://github.com/DocumentDrivenDX/weft/releases/download/v0.4.49/weft_sql-0.4.49-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl weft-wheel-sha256: 8ca1625249c1d3bed20864dfd71481d8b956b3901ffdc619fc3ec4a1a473be9c python-version: '3.14' - - os: macos-14 - architecture: arm64 - mini-racer-platform: macos-11+-arm64 - weft-wheel-filename: weft_sql-0.4.49-cp39-abi3-macosx_11_0_arm64.whl - weft-wheel-url: https://github.com/DocumentDrivenDX/weft/releases/download/v0.4.49/weft_sql-0.4.49-cp39-abi3-macosx_11_0_arm64.whl - weft-wheel-sha256: 695e12867dfcffedb0e4bde7fa571835ebd43fd1c06b0d775b1abecb45ffa117 - python-version: '3.11' - - os: macos-14 - architecture: arm64 - mini-racer-platform: macos-11+-arm64 - weft-wheel-filename: weft_sql-0.4.49-cp39-abi3-macosx_11_0_arm64.whl - weft-wheel-url: https://github.com/DocumentDrivenDX/weft/releases/download/v0.4.49/weft_sql-0.4.49-cp39-abi3-macosx_11_0_arm64.whl - weft-wheel-sha256: 695e12867dfcffedb0e4bde7fa571835ebd43fd1c06b0d775b1abecb45ffa117 - python-version: '3.14' steps: - uses: actions/checkout@v4 - uses: oven-sh/setup-bun@v2 diff --git a/.github/workflows/actions.yml b/.github/workflows/actions.yml index db5d1e2bf..fa2e842f5 100644 --- a/.github/workflows/actions.yml +++ b/.github/workflows/actions.yml @@ -4,6 +4,8 @@ on: push: branches-ignore: - codex/core-0102-inventory-generation + - codex/core-python314-generation + - codex/core-python314-public-install-proof tags: - '**' pull_request: diff --git a/.github/workflows/core-0.10.3-public-install-proof.yml b/.github/workflows/core-0.10.3-public-install-proof.yml new file mode 100644 index 000000000..6899bfe50 --- /dev/null +++ b/.github/workflows/core-0.10.3-public-install-proof.yml @@ -0,0 +1,441 @@ +name: Core 0.10.3 public Python install proof + +on: + push: + branches: + - codex/core-python314-public-install-proof + +permissions: + contents: read + actions: read + +jobs: + public-installed-wheel: + name: ${{ matrix.cohort }} Python ${{ matrix.python-version }} public wheel + timeout-minutes: 25 + strategy: + fail-fast: false + max-parallel: 4 + matrix: + include: + - cohort: linux-x86_64 + platform: linux + runs-on: ubuntu-24.04 + architecture: x64 + expected-machine: x86_64 + python-version: '3.11.17' + expected-python-minor: '11' + wheel-key: linuxWheel + - cohort: linux-x86_64 + platform: linux + runs-on: ubuntu-24.04 + architecture: x64 + expected-machine: x86_64 + python-version: '3.14.8' + expected-python-minor: '14' + wheel-key: linuxWheel + runs-on: ${{ matrix.runs-on }} + steps: + - name: Seed fail-closed public cell receipt + timeout-minutes: 1 + env: + RECEIPT: ${{ runner.temp }}/core-0.10.3-public-cell.json + COHORT: ${{ matrix.cohort }} + PYTHON_VERSION: ${{ matrix.python-version }} + SOURCE_H: ${{ github.sha }} + run: | + python - "$RECEIPT" "$RUNNER_TEMP/core-wheel-bounds" <<'PY' + import json, os, pathlib, sys + import time + root = pathlib.Path(sys.argv[2]); root.mkdir(parents=True, exist_ok=True) + now = time.monotonic() + limits = {"totalSeconds": 1200, "cleanupReserveSeconds": 60, "timeoutKillGraceSeconds": 10, "drainMarginSeconds": 2, "childSeconds": 180, "aggregateLogBytes": 1048576, "artifactBytes": 16777216} + (root / "deadline.json").write_text(json.dumps({"profile": "umf.core-python-qualification-deadline/1", "startedMonotonic": now, "deadlineMonotonic": now + limits["totalSeconds"], **limits}, sort_keys=True) + "\n") + (root / "failure-receipt.json").write_text(json.dumps({"profile": "umf.core-python-qualification-run/1", "status": "failed_or_incomplete", "commands": [], "limits": limits}, sort_keys=True) + "\n") + pathlib.Path(sys.argv[1]).write_text(json.dumps({ + "profile": "umf.core-0.10.3-public-install-cell/1", + "status": "FAIL_OR_UNKNOWN", + "reason": "Public proof did not reach its passing finalizer.", + "sourceH": os.environ["SOURCE_H"], + "cohort": os.environ["COHORT"], + "requestedPython": os.environ["PYTHON_VERSION"], + }, sort_keys=True, indent=2) + "\n", encoding="utf-8") + PY + - uses: actions/checkout@v4 + timeout-minutes: 2 + with: + persist-credentials: false + submodules: false + - name: Fail closed until actual producer and public asset identities are reviewed + id: packet + env: + REPOSITORY: ${{ github.repository }} + EVENT_NAME: ${{ github.event_name }} + REF: ${{ github.ref }} + INPUT_PACKET: qualification-inputs/core-0.10.3-public-install-proof.json + WHEEL_KEY: ${{ matrix.wheel-key }} + GH_TOKEN: ${{ github.token }} + run: | + set -euo pipefail + python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name validate-held-public-proof-packet -- \ + python - "$INPUT_PACKET" "$GITHUB_OUTPUT" <<'PY' + import json, os, pathlib, re, sys + from tools.verify_core_public_producer import retained_policy_packet + packet_path, output_path = map(pathlib.Path, sys.argv[1:]) + packet = json.loads(packet_path.read_text(encoding="utf-8")) + if os.environ["REPOSITORY"] != "DocumentDrivenDX/umf" or os.environ["EVENT_NAME"] != "push" or os.environ["REF"] != "refs/heads/codex/core-python314-public-install-proof": + raise SystemExit("Wrong repository, event, or exact public-proof branch") + if set(packet) != {"profile", "status", "producer", "publicRelease", "limits"}: + raise SystemExit("Public proof packet differs from the fixed closed top-level profile") + if packet.get("profile") != "umf.core-0.10.3-public-install-proof-inputs/1" or packet.get("status") != "READY": + raise SystemExit("Public proof is HELD until actual producer, release, and asset identities are reviewed") + sha = lambda value: isinstance(value, str) and re.fullmatch(r"[0-9a-f]{40}", value) is not None + digest = lambda value: isinstance(value, str) and re.fullmatch(r"[0-9a-f]{64}", value) is not None + producer = packet.get("producer", {}) + release = packet.get("publicRelease", {}) + expected_producer = { + "sourceCommit": "34a337b2d398b5ae33954cc250f6237bc1661c21", + "sourceTree": "0379258db62e498a4b489d2b7f613e99e63c0a4b", + "workflowPath": ".github/workflows/python-action-runtime.yml", + "event": "workflow_dispatch", + "headBranch": "codex/core-python314-generation", + "workflowRunId": 40448360241, + "workflowRunAttempt": 1, + "retainedBuild": retained_policy_packet(), + } + if producer != expected_producer: + raise SystemExit("Producer identity and retained S34 policy differ from the fixed exact profile") + if set(release) != {"tag", "commit", "assets", "sourceCorrespondence", "metadata"}: + raise SystemExit("Public release packet differs from the fixed closed profile") + if release.get("tag") != "python-v0.10.3" or not sha(release.get("commit")): + raise SystemExit("Public release tag or merge commit identity is held or malformed") + assets = release.get("assets", {}) + if set(assets) != {"linuxWheel", "macosWheel", "sdist"}: + raise SystemExit("Public Core release asset roster must contain exactly two wheels and one sdist") + expected_assets = { + "linuxWheel": {"filename": "umf_core-0.10.3-cp311-abi3-manylinux_2_34_x86_64.whl", "sizeBytes": 3612043, "sha256": "cd35f255900ec122e5e2d47d1fbac658cc127d3f16ba82e643e199b7d8cebd75", "nativeSha256": "c51b511a06bc1ccde6cc2208d33a4fb70ef66c67507ba8f2a6ea05fd2543cf57"}, + "macosWheel": {"filename": "umf_core-0.10.3-cp311-abi3-macosx_11_0_arm64.whl", "sizeBytes": 3331547, "sha256": "dc2586793e1492d1f825bd9e12f27d5db9f9330ae2343d9e7773c7052f1f6ea6", "nativeSha256": "df3dca411dfe11b045e6cd858bc5e3999c314fbe946826ba3b98f1a7d6934256"}, + "sdist": {"filename": "umf_core-0.10.3.tar.gz", "sizeBytes": 2826487, "sha256": "61b3e12a84f68f890fa34e2da14bbda47e101b7c6eadd5207680827e8daa694c"}, + } + if assets != expected_assets: + raise SystemExit("Public archive identities differ from the fixed retained S34 producer bytes") + for key, row in assets.items(): + if not isinstance(row, dict) or not isinstance(row.get("filename"), str) or row["filename"] == "HELD" or pathlib.PurePosixPath(row["filename"]).name != row["filename"] or type(row.get("sizeBytes")) is not int or row["sizeBytes"] <= 0 or not digest(row.get("sha256")): + raise SystemExit("Public asset identity is held or malformed: " + key) + for key in ("linuxWheel", "macosWheel"): + if not digest(assets[key].get("nativeSha256")): + raise SystemExit("Public native module identity is held or malformed: " + key) + if not re.fullmatch(r"umf_core-0\.10\.3-cp311-abi3-manylinux_2_[0-9]+_x86_64\.whl", assets["linuxWheel"]["filename"]): + raise SystemExit("Linux public wheel does not carry an exact abi3 manylinux x86_64 identity") + if assets["macosWheel"]["filename"] != "umf_core-0.10.3-cp311-abi3-macosx_11_0_arm64.whl" or assets["sdist"]["filename"] != "umf_core-0.10.3.tar.gz": + raise SystemExit("macOS wheel or common sdist filename differs from the closed release profile") + correspondence = release.get("sourceCorrespondence", {}) + if set(correspondence) != {"profile", "archiveFileCount", "producerMapSha256", "releaseMapSha256", "testPath", "producerTestSha256", "releaseTestSha256"}: + raise SystemExit("Retained source correspondence differs from the exact closed profile") + if correspondence.get("profile") != "umf.core-retained-sdist-source-correspondence/1" or correspondence.get("archiveFileCount") != 531 or correspondence.get("producerMapSha256") != "3eed351abf9255eb36316089b3d3b2b6ee1985b117468fbbe4bedeceda1b24a6" or correspondence.get("testPath") != "tests/test_distribution_artifact.py" or correspondence.get("producerTestSha256") != "57c2bc4de660798ac1028b93f480ddb77934b2110fce03a72d968039667ae8c1" or not digest(correspondence.get("releaseMapSha256")) or not digest(correspondence.get("releaseTestSha256")): + raise SystemExit("Final M source map or test-file identity is held or malformed") + metadata = release.get("metadata", {}) + metadata_roles = {"sha256Sums", "releasePins", "qualification", "sourceCi", "evidence", "notes", "inventory"} + if set(metadata) != metadata_roles: + raise SystemExit("Public release metadata roles differ from the held closed assembly profile") + for key, row in metadata.items(): + if not isinstance(row, dict) or not isinstance(row.get("filename"), str) or row["filename"] == "HELD" or pathlib.PurePosixPath(row["filename"]).name != row["filename"] or type(row.get("sizeBytes")) is not int or row["sizeBytes"] <= 0 or row["sizeBytes"] > 16777216 or not digest(row.get("sha256")): + raise SystemExit("Public release metadata identity is held or malformed: " + key) + if metadata["sha256Sums"]["filename"] != "SHA256SUMS" or metadata["releasePins"]["filename"] != "release-pins.json": + raise SystemExit("Public checksums or release-pins filename differs from the closed profile") + metadata_names = [row["filename"] for row in metadata.values()] + archive_names = [row["filename"] for row in assets.values()] + complete_names = archive_names + metadata_names + if len(complete_names) != len(set(complete_names)): + raise SystemExit("Public release archive and metadata filenames are not unique") + limits = packet.get("limits", {}) + if limits != {"cellSeconds": 1200, "wheelBytes": 16777216, "sdistBytes": 16777216}: + raise SystemExit("Original bounded public-cell limits changed") + for key, row in assets.items(): + if row["sizeBytes"] > limits["wheelBytes" if key.endswith("Wheel") else "sdistBytes"]: + raise SystemExit("Public asset exceeds its exact download bound") + if sum(row["sizeBytes"] for row in assets.values()) + sum(row["sizeBytes"] for row in metadata.values()) > 16777216: + raise SystemExit("Complete public release asset family exceeds the fixed 16 MiB aggregate bound") + for key, value in (("producer_source_commit", producer["sourceCommit"]), ("producer_source_tree", producer["sourceTree"]), ("producer_run_id", str(producer["workflowRunId"])), ("producer_run_attempt", str(producer["workflowRunAttempt"])), ("release_tag", release["tag"]), ("release_commit", release["commit"])): + output_path.open("a", encoding="utf-8").write(f"{key}={value}\n") + PY + - name: Verify the exact successful producer run, attempt, jobs and artifacts + id: producer + if: steps.packet.outcome == 'success' + timeout-minutes: 5 + env: + GH_TOKEN: ${{ github.token }} + GH_REPO: ${{ github.repository }} + PRODUCER_RUN_ID: ${{ steps.packet.outputs.producer_run_id }} + PRODUCER_ATTEMPT: ${{ steps.packet.outputs.producer_run_attempt }} + PRODUCER_COMMIT: ${{ steps.packet.outputs.producer_source_commit }} + PRODUCER_TREE: ${{ steps.packet.outputs.producer_source_tree }} + run: | + python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name verify-producer-run-and-artifacts -- \ + python3 tools/verify_core_public_producer.py \ + --run-id "$PRODUCER_RUN_ID" --attempt "$PRODUCER_ATTEMPT" --commit "$PRODUCER_COMMIT" --tree "$PRODUCER_TREE" \ + --packet qualification-inputs/core-0.10.3-public-install-proof.json \ + --output "$RUNNER_TEMP/core-0.10.3-producer-evidence.json" + - name: Check out the exact public release source + if: steps.packet.outcome == 'success' + timeout-minutes: 2 + uses: actions/checkout@v4 + with: + ref: ${{ steps.packet.outputs.release_tag }} + path: release-source + persist-credentials: false + fetch-depth: 0 + submodules: false + - name: Check out the exact qualified producer source + if: steps.packet.outcome == 'success' + timeout-minutes: 2 + uses: actions/checkout@v4 + with: + ref: ${{ steps.packet.outputs.producer_source_commit }} + path: producer-source + persist-credentials: false + fetch-depth: 0 + submodules: false + - uses: actions/setup-python@v5 + if: steps.packet.outcome == 'success' + timeout-minutes: 2 + with: + python-version: ${{ matrix.python-version }} + architecture: ${{ matrix.architecture }} + - name: Verify public release source, unauthenticated GitHub assets, and runner identity + id: release + if: steps.packet.outcome == 'success' + timeout-minutes: 8 + env: + RELEASE_COMMIT: ${{ steps.packet.outputs.release_commit }} + PRODUCER_COMMIT: ${{ steps.packet.outputs.producer_source_commit }} + PRODUCER_TREE: ${{ steps.packet.outputs.producer_source_tree }} + EXPECTED_MACHINE: ${{ matrix.expected-machine }} + EXPECTED_PYTHON_MINOR: ${{ matrix.expected-python-minor }} + PLATFORM: ${{ matrix.platform }} + run: | + python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name verify-public-release-bytes-and-pins -- \ + python3 tools/verify_core_public_release.py \ + --packet qualification-inputs/core-0.10.3-public-install-proof.json \ + --release-source release-source --producer-source producer-source \ + --producer-evidence "$RUNNER_TEMP/core-0.10.3-producer-evidence.json" \ + --platform "$PLATFORM" --machine "$EXPECTED_MACHINE" --python-minor "$EXPECTED_PYTHON_MINOR" \ + --output "$RUNNER_TEMP/core-0.10.3-public-release.json" + - name: Acquire frozen binary public test cohort + if: steps.release.outcome == 'success' + env: + CELL_ID: ${{ matrix.cohort }}-py3${{ matrix.expected-python-minor }} + run: | + python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name fetch-public-test-wheels -- \ + python3 tools/core_python_qualification_runner.py fetch-wheels --lock qualification-inputs/core-0.10.3-wheel-input-lock.json \ + --profile test --cell "$CELL_ID" --output "$RUNNER_TEMP/core-test-wheels" + - name: Install the exact public wheel and binary test cohort into a fresh environment + if: steps.release.outcome == 'success' + timeout-minutes: 5 + env: + WHEEL_PATH: ${{ steps.release.outputs.wheel_path }} + run: | + set -euo pipefail + environment="$RUNNER_TEMP/core-public-venv" + python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name create-public-wheel-venv -- python -m venv "$environment" + python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name install-public-wheel-and-test-wheels -- \ + "$environment/bin/python" -m pip install --disable-pip-version-check --no-index --no-deps --only-binary=:all: \ + --no-compile "$RUNNER_TEMP/core-test-wheels"/*.whl "$WHEEL_PATH" + - name: Verify public installed bytes and record exact behavior probes + id: public_probes + if: steps.release.outcome == 'success' + env: + WHEEL_PATH: ${{ steps.release.outputs.wheel_path }} + EXPECTED_MACHINE: ${{ matrix.expected-machine }} + EXPECTED_PYTHON_MINOR: ${{ matrix.expected-python-minor }} + EXPECTED_PYTHON_VERSION: ${{ matrix.python-version }} + run: | + set -euo pipefail + environment="$RUNNER_TEMP/core-public-venv" + python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name public-wheel-installed-verifier -- \ + "$environment/bin/python" -I -B producer-source/tools/verify_python_artifacts.py \ + --wheel "$WHEEL_PATH" --expected-version 0.10.3 --verify-installed-wheel \ + --receipt "$RUNNER_TEMP/core-0.10.3-public-installed.json" + python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name public-wheel-runtime-probes -- \ + "$environment/bin/python" -I -B - <<'PY' + import importlib.metadata + import json + import os + import platform + import sys + import sysconfig + from pathlib import Path + import umf + from umf import Document, current_core_version, read_document, write_document + from umf._rust import UmfCoreError, compile_python_schema + from umf.schemas import schema_validator + + if platform.machine().lower() != os.environ["EXPECTED_MACHINE"] or str(sys.version_info.minor) != os.environ["EXPECTED_PYTHON_MINOR"] or platform.python_version() != os.environ["EXPECTED_PYTHON_VERSION"]: + raise SystemExit("Public installed cell exact platform or Python version changed") + package_root = Path(umf.__file__).resolve() + if not package_root.is_relative_to(Path(sysconfig.get_path("platlib")).resolve()): + raise SystemExit("Public UMF package imported outside the fresh venv") + if importlib.metadata.version("umf-core") != "0.10.3" or current_core_version() != "0.10.0": + raise SystemExit("Public UMF distribution or semantic Core identity changed") + if importlib.metadata.version("pydantic") != "2.14.1" or importlib.metadata.version("pydantic-core") != "2.50.1": + raise SystemExit("Public Python test dependency binary tuple changed") + source = {"umf": "0.10.0", "id": "core314-public-roundtrip", "vocabularies": {}, "modules": []} + document = Document.model_validate(source) + roundtrips = {} + for format in ("json", "yaml"): + if read_document(write_document(document, format), format).to_dict() != source: + raise SystemExit("Public default-profile Document round trip changed content") + roundtrips[format] = True + probes = {} + if sys.version_info.minor == 14: + probes["strictEndAnchor"] = schema_validator({"type": "string", "pattern": r"\z"}).is_valid("") + probes["emptyInputNonBoundary"] = schema_validator({"type": "string", "pattern": r"\B"}).is_valid("") + probes["unicode16Word"] = schema_validator({"type": "string", "pattern": r"\w"}).is_valid(chr(0x1C89)) + try: + compile_python_schema({"type": "string", "pattern": "x"}, python_minor=15) + except UmfCoreError as error: + probes["futureProfileRefused"] = error.code == "PYTHON_REGEX_PROFILE_UNAVAILABLE" + else: + raise SystemExit("Public Core did not refuse future Python 3.15 profile") + if not all(probes.values()): + raise SystemExit("A public Python 3.14 behavior probe failed") + Path(os.environ["RUNNER_TEMP"], "core-0.10.3-public-probes.json").write_text(json.dumps({ + "python": platform.python_version(), "pythonPlatform": sysconfig.get_platform(), + "machine": platform.machine(), "packageRoot": str(package_root), + "umfVersion": importlib.metadata.version("umf-core"), + "semanticCoreVersion": current_core_version(), "pydanticVersion": importlib.metadata.version("pydantic"), + "pydanticCoreVersion": importlib.metadata.version("pydantic-core"), + "documentRoundTrips": roundtrips, "profile314Probes": probes, + }, sort_keys=True, indent=2) + "\n", encoding="utf-8") + PY + - name: Run the original installed action-runtime and Core suite from exact producer source S + id: public_tests + if: steps.release.outcome == 'success' + timeout-minutes: 6 + run: | + cd "$RUNNER_TEMP" + python3 "$GITHUB_WORKSPACE/tools/core_python_qualification_runner.py" run --root "$RUNNER_TEMP/core-wheel-bounds" --name public-wheel-original-installed-suite -- \ + "$RUNNER_TEMP/core-public-venv/bin/python" -I -B -m pytest -q \ + --junitxml="$RUNNER_TEMP/core-0.10.3-public-tests.xml" \ + "$GITHUB_WORKSPACE/producer-source/python/tests/test_action_runtime_generated_client.py" \ + "$GITHUB_WORKSPACE/producer-source/python/tests/test_action_runtime_resources.py" \ + "$GITHUB_WORKSPACE/producer-source/python/tests/test_action_fixture_vectors.py" \ + "$GITHUB_WORKSPACE/producer-source/python/tests/test_core.py" \ + "$GITHUB_WORKSPACE/producer-source/python/tests/test_rust_core.py" \ + "$GITHUB_WORKSPACE/producer-source/python/tests/test_extension_kinds.py" + - name: Reverify the exact public wheel installation after tests + id: public-wheel-post-test-verifier + if: always() + timeout-minutes: 3 + env: + WHEEL_PATH: ${{ steps.release.outputs.wheel_path }} + run: | + if [[ ! -x "$RUNNER_TEMP/core-public-venv/bin/python" || ! -f "$WHEEL_PATH" ]]; then + echo 'Public post-test verifier prerequisites are unavailable' >&2 + exit 1 + fi + python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name public-wheel-post-test-verifier -- \ + "$RUNNER_TEMP/core-public-venv/bin/python" -I -B producer-source/tools/verify_python_artifacts.py \ + --wheel "$WHEEL_PATH" --expected-version 0.10.3 --verify-installed-wheel \ + --receipt "$RUNNER_TEMP/core-0.10.3-public-posttest.json" + - name: Finalize public cell receipt + if: always() + timeout-minutes: 4 + env: + TEST_OUTCOME: ${{ steps.public_tests.outcome }} + COHORT: ${{ matrix.cohort }} + PLATFORM: ${{ matrix.platform }} + EXPECTED_MACHINE: ${{ matrix.expected-machine }} + PYTHON_VERSION: ${{ matrix.python-version }} + EXPECTED_PYTHON_MINOR: ${{ matrix.expected-python-minor }} + SOURCE_H: ${{ github.sha }} + RELEASE_COMMIT: ${{ steps.packet.outputs.release_commit }} + PRODUCER_COMMIT: ${{ steps.packet.outputs.producer_source_commit }} + PRODUCER_TREE: ${{ steps.packet.outputs.producer_source_tree }} + PROOF_RUN_ID: ${{ github.run_id }} + PROOF_RUN_ATTEMPT: ${{ github.run_attempt }} + PROOF_WORKFLOW: ${{ github.workflow }} + EXPECTED_WHEEL_SHA256: ${{ steps.release.outputs.wheel_sha256 }} + EXPECTED_NATIVE_SHA256: ${{ steps.release.outputs.wheel_native_sha256 }} + COMMON_SDIST_SHA256: ${{ steps.release.outputs.sdist_sha256 }} + SOURCE_CORRESPONDENCE_SHA256: ${{ steps.release.outputs.source_correspondence_sha256 }} + PROBE_OUTCOME: ${{ steps.public_probes.outcome }} + POSTTEST_OUTCOME: ${{ steps.public-wheel-post-test-verifier.outcome }} + run: | + python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name finalize-public-cell-receipt -- \ + python - "$RUNNER_TEMP/core-0.10.3-public-cell.json" "$RUNNER_TEMP/core-0.10.3-public-installed.json" "$RUNNER_TEMP/core-0.10.3-public-posttest.json" "$RUNNER_TEMP/core-0.10.3-public-probes.json" "$RUNNER_TEMP/core-0.10.3-public-tests.xml" "$RUNNER_TEMP/core-0.10.3-public-release.json" <<'PY' + import hashlib, json, os, pathlib, sys, xml.etree.ElementTree as ET + receipt_path, installed_path, posttest_path, probes_path, junit_path, release_path = map(pathlib.Path, sys.argv[1:]) + for path in (receipt_path, installed_path, posttest_path, probes_path): + if path.exists() and (path.is_symlink() or not path.is_file() or path.stat().st_size > 16777216): + raise SystemExit("Public cell JSON evidence is not a bounded regular file") + if release_path.exists() and (release_path.is_symlink() or not release_path.is_file() or release_path.stat().st_size > 16777216): + raise SystemExit("Public release identity evidence is not a bounded regular file") + receipt = json.loads(receipt_path.read_text(encoding="utf-8")) + installed = json.loads(installed_path.read_text(encoding="utf-8")) if installed_path.is_file() else None + posttest = json.loads(posttest_path.read_text(encoding="utf-8")) if posttest_path.is_file() else None + probes = json.loads(probes_path.read_text(encoding="utf-8")) if probes_path.is_file() else None + release_identity = json.loads(release_path.read_text(encoding="utf-8")) if release_path.is_file() else None + source_correspondence = release_identity.get("sourceCorrespondence") if isinstance(release_identity, dict) else None + source_correspondence_sha256 = hashlib.sha256(json.dumps(source_correspondence, sort_keys=True, separators=(",", ":")).encode("ascii")).hexdigest() if isinstance(source_correspondence, dict) else None + expected_coverage = {"qualifiedProducerCohorts": ["linux-x86_64", "macos-arm64"], "qualifiedSelectedCells": ["linux-x86_64-py11", "linux-x86_64-py14", "macos-arm64-py11"], "cancelledSelectedCell": "macos-arm64-py14", "macosPython314": "unqualified"} + source_correspondence_valid = (release_identity is not None and release_identity.get("status") == "passed" and release_identity.get("producerCoverage") == expected_coverage and isinstance(source_correspondence, dict) and source_correspondence.get("profile") == "umf.core-retained-sdist-source-correspondence/1" and source_correspondence_sha256 == os.environ.get("SOURCE_CORRESPONDENCE_SHA256")) + counts = None + if junit_path.is_file(): + if junit_path.is_symlink() or junit_path.stat().st_size > 16777216: + raise SystemExit("Public cell test report exceeds its fixed read bound") + root = ET.parse(junit_path).getroot() + suites = [root] if root.tag == "testsuite" else list(root.findall("testsuite")) + counts = {key: sum(int(suite.get(key, "0")) for suite in suites) for key in ("tests", "errors", "failures", "skipped")} + packet_path = pathlib.Path("qualification-inputs/core-0.10.3-public-install-proof.json") + if packet_path.is_symlink() or packet_path.stat().st_size > 1048576: + raise SystemExit("Public proof packet is not a bounded regular file") + receipt.update({"sourceH": os.environ["SOURCE_H"], "producerSourceCommit": os.environ.get("PRODUCER_COMMIT"), "producerSourceTree": os.environ.get("PRODUCER_TREE"), "releaseCommit": os.environ.get("RELEASE_COMMIT"), "proofRunId": os.environ["PROOF_RUN_ID"], "proofRunAttempt": os.environ["PROOF_RUN_ATTEMPT"], "proofWorkflow": os.environ["PROOF_WORKFLOW"], "packetSha256": hashlib.sha256(packet_path.read_bytes()).hexdigest(), "cohort": os.environ["COHORT"], "platform": os.environ["PLATFORM"], "requestedPython": os.environ["PYTHON_VERSION"], "testOutcome": os.environ.get("TEST_OUTCOME", "not_run"), "probeOutcome": os.environ.get("PROBE_OUTCOME", "not_run"), "posttestOutcome": os.environ.get("POSTTEST_OUTCOME", "not_run"), "testCounts": counts, "installedPayload": installed, "postTestPayload": posttest, "runtimeProbes": probes, "expectedWheelSha256": os.environ.get("EXPECTED_WHEEL_SHA256"), "expectedNativeSha256": os.environ.get("EXPECTED_NATIVE_SHA256"), "commonSdistSha256": os.environ.get("COMMON_SDIST_SHA256"), "producerCoverage": release_identity.get("producerCoverage") if isinstance(release_identity, dict) else None, "sourceCorrespondence": source_correspondence, "sourceCorrespondenceSha256": source_correspondence_sha256}) + expected_probes = probes is not None and probes.get("python") == os.environ["PYTHON_VERSION"] and probes.get("machine", "").lower() == os.environ["EXPECTED_MACHINE"] and probes.get("umfVersion") == "0.10.3" and probes.get("semanticCoreVersion") == "0.10.0" and probes.get("pydanticVersion") == "2.14.1" and probes.get("pydanticCoreVersion") == "2.50.1" and probes.get("documentRoundTrips") == {"json": True, "yaml": True} and (os.environ["EXPECTED_PYTHON_MINOR"] != "14" or probes.get("profile314Probes") == {"strictEndAnchor": True, "emptyInputNonBoundary": True, "unicode16Word": True, "futureProfileRefused": True}) + payload_parity = installed is not None and posttest is not None and installed.get("status") == "passed" and posttest.get("status") == "passed" and installed.get("wheel_sha256") == os.environ.get("EXPECTED_WHEEL_SHA256") and posttest.get("wheel_sha256") == installed.get("wheel_sha256") and installed.get("native_sha256") == os.environ.get("EXPECTED_NATIVE_SHA256") and posttest.get("native_sha256") == installed.get("native_sha256") and posttest.get("package_file_count") == installed.get("package_file_count") + passed = payload_parity and expected_probes and source_correspondence_valid and bool(os.environ.get("COMMON_SDIST_SHA256")) and counts is not None and counts["tests"] == 254 and counts["errors"] == 0 and counts["failures"] == 0 and counts["skipped"] == 0 and os.environ.get("TEST_OUTCOME") == "success" and os.environ.get("PROBE_OUTCOME") == "success" and os.environ.get("POSTTEST_OUTCOME") == "success" + receipt["status"] = "passed" if passed else "failed_or_incomplete" + receipt_path.write_text(json.dumps(receipt, sort_keys=True, indent=2) + "\n", encoding="utf-8") + if not passed: + raise SystemExit("Public Core wheel cell did not complete its exact installed suite") + PY + - name: Assemble bounded public-cell evidence + if: always() + timeout-minutes: 2 + run: | + set -euo pipefail + shopt -s nullglob + files=() + for path in \ + "$RUNNER_TEMP/core-0.10.3-public-cell.json" \ + "$RUNNER_TEMP/core-0.10.3-public-installed.json" \ + "$RUNNER_TEMP/core-0.10.3-public-posttest.json" \ + "$RUNNER_TEMP/core-0.10.3-public-probes.json" \ + "$RUNNER_TEMP/core-0.10.3-public-tests.xml" \ + "$RUNNER_TEMP/core-0.10.3-public-release.json" \ + "$RUNNER_TEMP/core-0.10.3-producer-evidence.json" \ + "$RUNNER_TEMP/core-wheel-bounds/deadline.json" \ + "$RUNNER_TEMP/core-wheel-bounds/failure-receipt.json" \ + "$RUNNER_TEMP/core-wheel-bounds/commands.json" \ + "$RUNNER_TEMP/core-wheel-bounds/logs"/*; do + [[ -f "$path" ]] && files+=("$path") + done + if ! python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name assemble-public-cell-evidence -- \ + python3 tools/core_python_qualification_runner.py bundle --output "$RUNNER_TEMP/core-public-cell-evidence" --maximum-bytes 16777216 "${files[@]}"; then + python3 - "$RUNNER_TEMP/core-wheel-bounds/commands.json" "$RUNNER_TEMP/core-wheel-bounds/last-command-failure.json" <<'PY' + import json, pathlib, sys + source, output = map(pathlib.Path, sys.argv[1:]) + rows = json.loads(source.read_text(encoding="utf-8")) if source.is_file() and source.stat().st_size <= 1048576 else [] + last = rows[-1] if rows else {} + keys = ("name", "startedUtc", "endedUtc", "appliedAllowanceSeconds", "rawExitCode", "captureExitCode", "timedOut", "overflow", "observedBytes", "capturedBytes", "logSha256") + output.write_text(json.dumps({"profile": "umf.core-python-qualification-failure/1", "status": "failed_or_incomplete", "lastCommand": {key: last.get(key) for key in keys}}, sort_keys=True, indent=2) + "\n", encoding="utf-8") + PY + python3 tools/core_python_qualification_runner.py bundle --output "$RUNNER_TEMP/core-public-cell-evidence" --maximum-bytes 16777216 "$RUNNER_TEMP/core-wheel-bounds/deadline.json" "$RUNNER_TEMP/core-wheel-bounds/last-command-failure.json" + exit 1 + fi + - uses: actions/upload-artifact@v4 + if: always() + with: + name: core-0.10.3-public-install-${{ matrix.cohort }}-py${{ matrix.expected-python-minor }} + path: ${{ runner.temp }}/core-public-cell-evidence + if-no-files-found: error diff --git a/.github/workflows/core-python314-generation.yml b/.github/workflows/core-python314-generation.yml new file mode 100644 index 000000000..c9683ea17 --- /dev/null +++ b/.github/workflows/core-python314-generation.yml @@ -0,0 +1,888 @@ +# SPDX-License-Identifier: MIT OR Apache-2.0 +name: Core Python 3.14 generated-source qualification + +on: + push: + branches: + - codex/core-python314-generation + +permissions: + contents: read + +jobs: + generate: + name: Bounded Python 3.14 and dependent source generation + runs-on: ubuntu-24.04 + timeout-minutes: 35 + steps: + - name: Seed fresh failure evidence and original monotonic deadline + if: always() + timeout-minutes: 1 + env: + EVIDENCE_DIR: ${{ runner.temp }}/core-python314-generation + GITHUB_SHA: ${{ github.sha }} + GITHUB_RUN_ID: ${{ github.run_id }} + GITHUB_RUN_ATTEMPT: ${{ github.run_attempt }} + GITHUB_REF: ${{ github.ref }} + GITHUB_WORKFLOW: ${{ github.workflow }} + run: | + set -euo pipefail + mkdir -p "$EVIDENCE_DIR/logs" "$RUNNER_TEMP/core-python314-upload" + START_MS="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)" + printf '%s\n' "$START_MS" > "$EVIDENCE_DIR/monotonic-start-ms" + printf '%s\n' "$((START_MS + 1800000))" > "$EVIDENCE_DIR/monotonic-deadline-ms" + cat > "$EVIDENCE_DIR/receipt.json" < "$EVIDENCE/command-records.jsonl" + cat > "$RUNNER_TEMP/core-python314-r3-inventory-diagnostic.py" <<'PY' + import faulthandler + import runpy + import sys + from pathlib import Path + + script = "scripts/rust-inventory.py" + faulthandler.dump_traceback_later(90, repeat=False, file=sys.stderr, exit=False) + try: + sys.argv[:] = [script] + sys.path[0] = str(Path(script).resolve().parent) + runpy.run_path(script, run_name="__main__") + finally: + faulthandler.cancel_dump_traceback_later() + PY + cat > "$RUNNER_TEMP/core-python314-work.sh" <<'WORK' + set -euo pipefail + EVIDENCE="$EVIDENCE_DIR" + DEADLINE_MS="$(cat "$EVIDENCE/monotonic-deadline-ms")" + + run_bounded() { + local name="$1" maximum="$2" now_ms remaining limit status capture_status log started_ms ended_ms started_utc ended_utc prior_log_bytes available_log_bytes + local -a pipeline_status + shift 2 + now_ms="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)" + remaining="$(((DEADLINE_MS - now_ms - 72000) / 1000))" + if (( remaining <= 0 )); then echo "Original deadline exhausted before $name" >&2; return 124; fi + limit="$maximum" + if (( remaining < limit )); then limit="$remaining"; fi + log="$EVIDENCE/logs/$name.log" + prior_log_bytes="$(find "$EVIDENCE/logs" -type f -name '*.log' -exec wc -c {} + | awk 'END {print $1+0}')" + available_log_bytes=$((1048576 - prior_log_bytes)) + if (( available_log_bytes < 0 )); then available_log_bytes=0; fi + started_ms="$now_ms" + started_utc="$(date -u +'%Y-%m-%dT%H:%M:%S.%NZ')" + : > "$log" + set +e + timeout --signal=TERM --kill-after=10s "${limit}s" "$@" 2>&1 | python -I -c ' + import sys + path, cap = sys.argv[1], int(sys.argv[2]) + marker = b"\n[LOG TRUNCATED: output exceeded aggregate capture cap]\n" + stored = 0; truncated = False; failed = False + try: output = open(path, "wb", buffering=0) + except OSError: output = None; failed = True + while True: + chunk = sys.stdin.buffer.read(65536) + if not chunk: break + if output is None: continue + available = max(0, cap - stored) + piece = chunk[:available] + if piece: + try: output.write(piece); stored += len(piece) + except OSError: + failed = True + try: output.close() + except OSError: pass + output = None + if len(chunk) > available: truncated = True + if output is not None: + try: + if truncated: + marker = marker[:cap]; output.seek(max(0, cap - len(marker))); output.truncate(); output.write(marker) + output.close() + except OSError: failed = True + sys.exit(74 if failed else 75 if truncated else 0) + ' "$log" "$available_log_bytes" + pipeline_status=("${PIPESTATUS[@]}") + set -e + status="${pipeline_status[0]}" + capture_status="${pipeline_status[1]}" + ended_ms="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)" + ended_utc="$(date -u +'%Y-%m-%dT%H:%M:%S.%NZ')" + python -I - "$EVIDENCE/command-records.jsonl" "$log" "$name" "$status" "$capture_status" "$started_ms" "$ended_ms" "$started_utc" "$ended_utc" "$limit" "$@" <<'PY' + import hashlib, json, pathlib, sys + records, log_path, name, raw_exit, capture_exit, started_ms, ended_ms, started_utc, ended_utc, limit_seconds, *argv = sys.argv[1:] + payload = pathlib.Path(log_path).read_bytes() + record = {"name": name, "stage": name, "argv": argv, "rawExit": int(raw_exit), + "captureExit": int(capture_exit), "monotonicStartMs": int(started_ms), + "monotonicEndMs": int(ended_ms), "monotonicDurationMs": int(ended_ms)-int(started_ms), + "startedAtUtc": started_utc, "endedAtUtc": ended_utc, + "limitSeconds": int(limit_seconds), "logBytes": len(payload), + "logSha256": hashlib.sha256(payload).hexdigest(), "truncated": int(capture_exit) == 75} + with pathlib.Path(records).open("a", encoding="utf-8") as stream: stream.write(json.dumps(record, sort_keys=True) + "\n") + PY + if (( status != 0 || capture_status != 0 )); then + echo "Command $name failed: raw exit $status, capture exit $capture_status" >&2 + return 1 + fi + } + + run_bounded fetch-pinned-main-preimage 60 python -I - "$GITHUB_SHA" "$GITHUB_REF" "$GITHUB_EVENT_NAME" "$EVIDENCE" <<'PY' + import json, pathlib, subprocess, sys + from urllib.parse import urlsplit + checkout, ref, event, evidence = sys.argv[1:] + pinned = "d5022e37840329d351bcd6c27fe7d7aad4758544" + diagnostic = pathlib.Path(evidence) / "preflight-diagnostic.json" + def fail(code, component, status): + payload = {"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":code,"component":component,"pinnedCommit":pinned,"actualStatus":int(status)} + diagnostic.write_text(json.dumps(payload,sort_keys=True,separators=(",",":"))+"\n") + print("SOURCE_PREFLIGHT_FAILURE="+code+" component="+component+" status="+str(int(status)),file=sys.stderr) + raise SystemExit(1) + if event != "push" or ref != "refs/heads/codex/core-python314-generation": fail("SOURCE_EVENT_REF_MISMATCH","generation-ref",1) + result=subprocess.run(["git","rev-parse","HEAD"],capture_output=True,text=True) + if result.returncode or result.stdout.strip()!=checkout: fail("SOURCE_HEAD_MISMATCH","generation-head",result.returncode or 1) + result=subprocess.run(["git","status","--porcelain"],capture_output=True,text=True) + if result.returncode or result.stdout: fail("SOURCE_WORKTREE_NOT_CLEAN","generation-worktree",result.returncode or 1) + remote=subprocess.run(["git","remote","get-url","origin"],capture_output=True,text=True) + parsed=urlsplit(remote.stdout.strip()) + remote_path=parsed.path.rstrip("/") + if remote_path.endswith(".git"): remote_path=remote_path[:-4] + if remote.returncode or parsed.scheme!="https" or parsed.hostname!="github.com" or remote_path!="/DocumentDrivenDX/umf" or parsed.username or parsed.password or parsed.query or parsed.fragment: + fail("SOURCE_REPOSITORY_MISMATCH","origin-repository",remote.returncode or 1) + try: lock=json.loads(pathlib.Path("qualification-inputs/core-python314-generation.json").read_text()) + except (OSError,UnicodeDecodeError,json.JSONDecodeError): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock",1) + if not isinstance(lock,dict): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock",1) + if lock.get("sourceCommit")!=pinned: fail("SOURCE_LOCK_COMMIT_MISMATCH","generation-lock",1) + fetched=subprocess.run(["git","fetch","--no-tags","--no-recurse-submodules","--depth=1","origin",pinned],capture_output=True) + if fetched.returncode: fail("PREIMAGE_COMMIT_FETCH_FAILED","main-preimage-commit",fetched.returncode) + fetched_head=subprocess.run(["git","rev-parse","FETCH_HEAD^{commit}"],capture_output=True,text=True) + if fetched_head.returncode or fetched_head.stdout.strip()!=pinned: fail("PREIMAGE_FETCH_HEAD_MISMATCH","main-preimage-commit",fetched_head.returncode or 1) + object_check=subprocess.run(["git","cat-file","-e",pinned+"^{commit}"],capture_output=True) + if object_check.returncode: fail("PREIMAGE_COMMIT_UNAVAILABLE","main-preimage-commit",object_check.returncode) + result=subprocess.run(["git","status","--porcelain"],capture_output=True,text=True) + if result.returncode or result.stdout: fail("SOURCE_WORKTREE_CHANGED_DURING_FETCH","generation-worktree",result.returncode or 1) + PY + + run_bounded source-preflight 180 python -I - "$GITHUB_SHA" "$GITHUB_REF" "$GITHUB_EVENT_NAME" "$EVIDENCE" <<'PY' + import hashlib, json, os, pathlib, shutil, subprocess, sys + commit, ref, event, evidence = sys.argv[1:] + pinned = "d5022e37840329d351bcd6c27fe7d7aad4758544" + diagnostic = pathlib.Path(evidence) / "preflight-diagnostic.json" + component = "generation-lock" + def fail(code, label, status=1): + payload = {"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":code,"component":label,"pinnedCommit":pinned,"actualStatus":int(status)} + diagnostic.write_text(json.dumps(payload,sort_keys=True,separators=(",",":"))+"\n") + print("SOURCE_PREFLIGHT_FAILURE="+code+" component="+label+" status="+str(int(status)),file=sys.stderr) + raise SystemExit(1) + if event != "push" or ref != "refs/heads/codex/core-python314-generation": fail("SOURCE_EVENT_REF_MISMATCH","generation-ref") + head=subprocess.run(["git", "rev-parse", "HEAD"],text=True,capture_output=True) + if head.returncode or head.stdout.strip()!=commit: fail("SOURCE_HEAD_MISMATCH","generation-head",head.returncode or 1) + status=subprocess.run(["git", "status", "--porcelain"],text=True,capture_output=True) + if status.returncode or status.stdout: fail("SOURCE_WORKTREE_NOT_CLEAN","generation-worktree",status.returncode or 1) + try: lock=json.loads(pathlib.Path("qualification-inputs/core-python314-generation.json").read_text()) + except (OSError,UnicodeDecodeError,json.JSONDecodeError): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock") + if not isinstance(lock,dict): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock") + if lock.get("sourceCommit")!=pinned: fail("SOURCE_LOCK_COMMIT_MISMATCH","generation-lock") + phase=lock.get("phase") + if phase not in {"regex-artifacts","metamodel-artifacts","dependent-artifacts"}: fail("SOURCE_PHASE_MISMATCH","generation-phase") + for name, expected in lock["inputs"].items(): + component=name + path=pathlib.Path(name) + try: actual=hashlib.sha256(path.read_bytes()).hexdigest() if path.is_file() and not path.is_symlink() else None + except OSError: actual=None + if actual is None: fail("SOURCE_INPUT_UNAVAILABLE",name) + if actual!=expected: fail("SOURCE_INPUT_SHA_MISMATCH",name,0) + for name, expected in lock["mainPreimages"].items(): + component=name + result=subprocess.run(["git","show",pinned+":"+name],capture_output=True) + if result.returncode: fail("PREIMAGE_BLOB_UNAVAILABLE",name,result.returncode) + if hashlib.sha256(result.stdout).hexdigest()!=expected: fail("PREIMAGE_SHA_MISMATCH",name,0) + regex_paths={"crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"} + metamodel_paths={"spec/core/schema.json","spec/core/semantic-type-reference.schema.json","spec/core/extension-package.schema.json","spec/metamodel/package.json","spec/metamodel/generated/core-constraints.json","spec/metamodel/generated/domain-policy.json","spec/metamodel/generated/python-shapes.json","python/umf_access/src/umf_access/generated_core.py","src/generated/core-model.ts","src/generated/core-validators.ts","spec/metamodel/generated/manifest.json"} + def require_adoption(outputs, adoption, expected_paths, status, label): + if not isinstance(outputs,dict) or set(outputs)!=expected_paths or not isinstance(adoption,dict) or adoption.get("status")!=status: raise SystemExit(label+" lacks reviewed artifact adoption custody") + for name, expected in outputs.items(): + path=pathlib.Path(name) + if not path.is_file() or hashlib.sha256(path.read_bytes()).hexdigest()!=expected: raise SystemExit(label+" bytes do not match current source: "+name) + for name in ("sourceCommit","runId","runAttempt","artifactSha256","receiptSha256"): + if not isinstance(adoption.get(name),str) or not adoption[name]: raise SystemExit("incomplete "+label+" provenance: "+name) + if phase=="regex-artifacts": + if lock.get("adoptedRegexOutputs") is not None or lock.get("adoption") is not None: fail("SOURCE_ADOPTION_STATE_MISMATCH","regex-adoption") + if lock.get("adoptedMetamodelOutputs") is not None or lock.get("metamodelAdoption") is not None: fail("SOURCE_ADOPTION_STATE_MISMATCH","metamodel-adoption") + for name, expected in lock["regexPreimages"].items(): + component=name + path=pathlib.Path(name) + try: actual=hashlib.sha256(path.read_bytes()).hexdigest() if path.is_file() and not path.is_symlink() else None + except OSError: actual=None + if actual is None: fail("REGEX_PREIMAGE_UNAVAILABLE",name) + if actual!=expected: fail("REGEX_PREIMAGE_SHA_MISMATCH",name,0) + result=subprocess.run(["git","show",pinned+":"+name],capture_output=True) + if result.returncode: fail("PREIMAGE_BLOB_UNAVAILABLE",name,result.returncode) + if hashlib.sha256(result.stdout).hexdigest()!=expected: fail("PREIMAGE_SHA_MISMATCH",name,0) + else: + require_adoption(lock.get("adoptedRegexOutputs"),lock.get("adoption"),regex_paths,"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","regex generation") + if phase=="metamodel-artifacts": + if lock.get("adoptedMetamodelOutputs") is not None or lock.get("metamodelAdoption") is not None: raise SystemExit("metamodel phase cannot consume metamodel adoption claims") + else: + require_adoption(lock.get("adoptedMetamodelOutputs"),lock.get("metamodelAdoption"),metamodel_paths,"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","metamodel generation") + if lock["cpython"]["archiveSha256"]!="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3": raise SystemExit("CPython acquisition lock mismatch") + expected_cpython={"implementation":"CPython","version":"3.14.8","unicodeVersion":"16.0.0","releaseTag":"3.14.8-36806082737","releaseId":400609475,"releaseApiSha256":"d7d8d41851a6a6489a9fc5b6b51e601e708cca26f1b0fe1791751371dc7cf0a0","assetApiUrl":"https://api.github.com/repos/actions/python-versions/releases/assets/602296995","assetApiSha256":"bd1ade7f0c55dc6f8ac8ecc3af88d6d66646e8c09841dede5b0d73922ede7d00","downloadUrl":"https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-24.04-x64.tar.gz","archiveName":"python-3.14.8-linux-24.04-x64.tar.gz","archiveBytes":110382248,"archiveSha256":"fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3","executableMember":"./bin/python3.14","executableBytes":17752,"executableSha256":"a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59","installationPrefix":"/opt/hostedtoolcache/Python/3.14.8/x64","libpythonRelativePath":"lib/libpython3.14.so.1.0","stdlibRelativePath":"lib/python3.14","extensionModulesRelativePath":"lib/python3.14/lib-dynload"} + if lock["cpython"]!=expected_cpython: raise SystemExit("CPython acquisition identity differs from frozen primary metadata") + if pathlib.Path("python/pyproject.toml").read_text().find('version = "0.10.3"')<0: raise SystemExit("distribution version is not 0.10.3") + tool_names=("bun","python","cargo","rustc","curl","timeout") + tool_codes={"TOOL_EXECUTABLE_UNAVAILABLE","TOOL_IDENTITY_FAILED","TOOL_IDENTITY_TOO_LARGE","TOOL_VERSION_COMMAND_FAILED","TOOL_VERSION_COMMAND_TIMED_OUT","TOOL_VERSION_OUTPUT_INVALID","TOOL_VERSION_OUTPUT_TOO_LARGE","TOOL_VERSION_MISMATCH","RUSTUP_EXECUTABLE_UNAVAILABLE","RUSTUP_IDENTITY_FAILED","RUSTUP_SELECTION_FAILED","RUSTUP_SELECTION_AMBIGUOUS","RUST_PAYLOAD_UNAVAILABLE","RUST_PAYLOAD_IDENTITY_FAILED","RUST_PAYLOAD_VERSION_FAILED","RUST_PAYLOAD_VERSION_TIMED_OUT","RUST_PAYLOAD_VERSION_MISMATCH","TOOL_OBSERVATION_TOO_LARGE"} + def tool_record(): return {"status":"pending","code":None,"invocationPath":None,"resolvedPath":None,"resolvedBinarySha256":None,"returnStatus":None,"versionText":None,"versionBytes":None} + def status_code(value): return int(value) if int(value)>=0 else min(255,128-int(value)) + tools_doc={"profile":"umf.core-python314-tool-observations/1","status":"IN_PROGRESS","tools":{name:tool_record() for name in tool_names},"rustSelection":{"status":"pending","code":None,"rustupInvocationPath":None,"rustupResolvedPath":None,"rustupBinarySha256":None,"cargoPayloadPath":None,"cargoPayloadSha256":None,"cargoPayloadVersion":None,"rustcPayloadPath":None,"rustcPayloadSha256":None,"rustcPayloadVersion":None}} + tools_path=pathlib.Path(os.environ["EVIDENCE_DIR"],"tools.json") + def write_tools(): + encoded=(json.dumps(tools_doc,indent=2,sort_keys=True)+"\n").encode() + if len(encoded)>8192: fail("TOOL_OBSERVATION_TOO_LARGE","tool-summary",0) + tools_path.write_bytes(encoded) + def tool_failure(code, component, status): + name=component.removeprefix("tool-") + tools_doc["status"]="FAILED" + if name in tools_doc["tools"]: + tools_doc["tools"][name]["status"]="failed"; tools_doc["tools"][name]["code"]=code; tools_doc["tools"][name]["returnStatus"]=status_code(status) + if component.startswith("rustup") or component.startswith("rust-payload"): + tools_doc["rustSelection"]["status"]="failed"; tools_doc["rustSelection"]["code"]=code + write_tools(); fail(code,component,status) + write_tools() + for name in tool_names: + component="tool-"+name + found=shutil.which(name) + if found is None: tool_failure("TOOL_EXECUTABLE_UNAVAILABLE",component,127) + invocation=os.path.abspath(found) + if len(invocation)>512: tool_failure("TOOL_IDENTITY_TOO_LARGE",component,1) + record=tools_doc["tools"][name]; record["invocationPath"]=invocation + try: + resolved=pathlib.Path(invocation).resolve(strict=True) + if not resolved.is_file(): tool_failure("TOOL_IDENTITY_FAILED",component,1) + resolved_path=str(resolved) + if len(resolved_path)>512: tool_failure("TOOL_IDENTITY_TOO_LARGE",component,1) + with resolved.open("rb") as stream: binary_sha=hashlib.file_digest(stream,"sha256").hexdigest() + except OSError: tool_failure("TOOL_IDENTITY_FAILED",component,1) + record.update({"resolvedPath":resolved_path,"resolvedBinarySha256":binary_sha}) + try: result=subprocess.run([invocation,"--version"],check=False,stdout=subprocess.PIPE,stderr=subprocess.PIPE,timeout=10) + except subprocess.TimeoutExpired: tool_failure("TOOL_VERSION_COMMAND_TIMED_OUT",component,124) + except OSError: tool_failure("TOOL_VERSION_COMMAND_FAILED",component,126) + record["returnStatus"]=status_code(result.returncode); record["versionBytes"]=len(result.stdout) + if result.returncode!=0: tool_failure("TOOL_VERSION_COMMAND_FAILED",component,status_code(result.returncode)) + if len(result.stdout)>1024: tool_failure("TOOL_VERSION_OUTPUT_TOO_LARGE",component,result.returncode) + try: version=result.stdout.decode("utf-8").strip() + except UnicodeDecodeError: tool_failure("TOOL_VERSION_OUTPUT_INVALID",component,result.returncode) + record["versionText"]=version + record["status"]="observed"; write_tools() + rustup_found=shutil.which("rustup") + if rustup_found is None: tool_failure("RUSTUP_EXECUTABLE_UNAVAILABLE","rustup",127) + rustup_invocation=os.path.abspath(rustup_found); selection=tools_doc["rustSelection"] + if len(rustup_invocation)>512: tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1) + try: + rustup_resolved=pathlib.Path(rustup_invocation).resolve(strict=True) + if not rustup_resolved.is_file(): tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1) + rustup_resolved_path=str(rustup_resolved) + if len(rustup_resolved_path)>512: tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1) + with rustup_resolved.open("rb") as stream: rustup_sha=hashlib.file_digest(stream,"sha256").hexdigest() + except OSError: tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1) + selection.update({"rustupInvocationPath":rustup_invocation,"rustupResolvedPath":rustup_resolved_path,"rustupBinarySha256":rustup_sha}) + for name in ("cargo","rustc"): + component="rustup-"+name + try: selected=subprocess.run([rustup_invocation,"which",name],check=False,stdout=subprocess.PIPE,stderr=subprocess.PIPE,timeout=10) + except subprocess.TimeoutExpired: tool_failure("RUSTUP_SELECTION_FAILED",component,124) + except OSError: tool_failure("RUSTUP_SELECTION_FAILED",component,126) + if selected.returncode!=0: tool_failure("RUSTUP_SELECTION_FAILED",component,status_code(selected.returncode)) + if len(selected.stdout)>1024: tool_failure("RUSTUP_SELECTION_AMBIGUOUS",component,selected.returncode) + try: selected_text=selected.stdout.decode("utf-8") + except UnicodeDecodeError: tool_failure("RUSTUP_SELECTION_AMBIGUOUS",component,selected.returncode) + lines=selected_text.splitlines() + if len(lines)!=1 or not lines[0].startswith("/") or lines[0].strip()!=lines[0]: tool_failure("RUSTUP_SELECTION_AMBIGUOUS",component,selected.returncode) + try: + payload=pathlib.Path(lines[0]).resolve(strict=True) + if not payload.is_file(): tool_failure("RUST_PAYLOAD_UNAVAILABLE","rust-payload-"+name,1) + payload_path=str(payload) + if len(payload_path)>512: tool_failure("RUST_PAYLOAD_IDENTITY_FAILED","rust-payload-"+name,1) + with payload.open("rb") as stream: payload_sha=hashlib.file_digest(stream,"sha256").hexdigest() + except OSError: tool_failure("RUST_PAYLOAD_IDENTITY_FAILED","rust-payload-"+name,1) + try: payload_version=subprocess.run([payload_path,"--version"],check=False,stdout=subprocess.PIPE,stderr=subprocess.PIPE,timeout=10) + except subprocess.TimeoutExpired: tool_failure("RUST_PAYLOAD_VERSION_TIMED_OUT","rust-payload-"+name,124) + except OSError: tool_failure("RUST_PAYLOAD_VERSION_FAILED","rust-payload-"+name,126) + if payload_version.returncode!=0: tool_failure("RUST_PAYLOAD_VERSION_FAILED","rust-payload-"+name,status_code(payload_version.returncode)) + if len(payload_version.stdout)>1024: tool_failure("TOOL_VERSION_OUTPUT_TOO_LARGE","rust-payload-"+name,payload_version.returncode) + try: payload_text=payload_version.stdout.decode("utf-8").strip() + except UnicodeDecodeError: tool_failure("TOOL_VERSION_OUTPUT_INVALID","rust-payload-"+name,payload_version.returncode) + invocation_text=tools_doc["tools"][name]["versionText"] + if payload_text!=invocation_text: tool_failure("RUST_PAYLOAD_VERSION_MISMATCH","rust-payload-"+name,0) + selection[name+"PayloadPath"]=payload_path; selection[name+"PayloadSha256"]=payload_sha; selection[name+"PayloadVersion"]=payload_text + write_tools() + selection["status"]="observed"; tools_doc["status"]="OBSERVATIONS_COMPLETE"; write_tools() + version_guards=(("bun",tools_doc["tools"]["bun"]["versionText"]=="1.4.3"),("python",tools_doc["tools"]["python"]["versionText"]=="Python 3.12.15"),("cargo",tools_doc["tools"]["cargo"]["versionText"].split()[:2]==["cargo","1.90.0"]),("rustc",tools_doc["tools"]["rustc"]["versionText"].split()[:2]==["rustc","1.90.0"])) + for name, valid in version_guards: + if not valid: tool_failure("TOOL_VERSION_MISMATCH","tool-"+name,0) + tools_doc["status"]="VERSION_GUARDS_PASS"; write_tools() + pathlib.Path(os.environ["EVIDENCE_DIR"],"phase").write_text(phase+"\n") + PY + + run_bounded install-locked-bun-dependencies 180 bun install --frozen-lockfile --ignore-scripts + PHASE="$(cat "$EVIDENCE/phase")" + if [[ "$PHASE" != "regex-artifacts" ]]; then + run_bounded fetch-locked-cargo-dependencies 180 bash -euo pipefail -c ' + expected="$GITHUB_SHA" + actual="$(git rev-parse HEAD)" + [[ "$actual" == "$expected" ]] || { echo "Cargo prerequisite source HEAD mismatch" >&2; exit 1; } + worktree_status="$(git status --porcelain)" + [[ -z "$worktree_status" ]] || { echo "Cargo prerequisite source worktree is not clean" >&2; exit 1; } + before="$(sha256sum Cargo.lock Cargo.toml rust-toolchain.toml .cargo/config.toml)" + cargo fetch --locked + after="$(sha256sum Cargo.lock Cargo.toml rust-toolchain.toml .cargo/config.toml)" + [[ "$after" == "$before" ]] || { echo "Cargo prerequisite changed locked source inputs" >&2; exit 1; } + actual="$(git rev-parse HEAD)" + [[ "$actual" == "$expected" ]] || { echo "Cargo prerequisite source HEAD changed" >&2; exit 1; } + worktree_status="$(git status --porcelain)" + [[ -z "$worktree_status" ]] || { echo "Cargo prerequisite changed tracked source" >&2; exit 1; } + ' + fi + if [[ "$PHASE" == "regex-artifacts" ]]; then + RUNTIME_ROOT="$RUNNER_TOOL_CACHE/Python/3.14.8/x64" + run_bounded download-cpython314 180 curl --proto '=https' --tlsv1.2 --fail --location --max-filesize 110382248 --output "$RUNNER_TEMP/python-3.14.8-linux-24.04-x64.tar.gz" https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-24.04-x64.tar.gz + run_bounded inspect-extract-cpython314 180 python -I - "$RUNNER_TEMP/python-3.14.8-linux-24.04-x64.tar.gz" "$RUNTIME_ROOT" <<'PY' + import hashlib, json, os, pathlib, stat, tarfile, sys + archive=pathlib.Path(sys.argv[1]); destination=pathlib.Path(sys.argv[2]) + expected_size=110382248; expected_sha="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3"; member_name="./bin/python3.14" + canonical=pathlib.Path("/opt/hostedtoolcache/Python/3.14.8/x64") + if str(destination)!=str(canonical): raise SystemExit("CPython installation prefix differs from the verified ELF RUNPATH") + if archive.stat().st_size!=expected_size: raise SystemExit("CPython archive size mismatch") + with archive.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest() + if archive_sha!=expected_sha: raise SystemExit("CPython archive SHA mismatch") + with tarfile.open(archive,"r:gz") as tar: + members=[item for item in tar.getmembers() if item.name==member_name] + if len(members)!=1 or not members[0].isfile() or members[0].size!=17752 or members[0].mode&0o777!=0o755: raise SystemExit("CPython executable archive member mismatch") + source=tar.extractfile(members[0]) + if source is None: raise SystemExit("CPython executable is not readable") + digest=hashlib.sha256(); count=0 + while chunk:=source.read(65536): digest.update(chunk); count+=len(chunk) + if count!=17752 or digest.hexdigest()!="a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59": raise SystemExit("CPython executable member SHA mismatch") + source_commit=os.environ["GITHUB_SHA"]; run_id=os.environ["GITHUB_RUN_ID"]; attempt=os.environ["GITHUB_RUN_ATTEMPT"] + if len(source_commit)!=40 or any(char not in "0123456789abcdef" for char in source_commit) or not run_id.isascii() or not run_id.isdigit() or len(run_id)>20 or int(run_id)<1 or not attempt.isascii() or not attempt.isdigit() or len(attempt)>10 or int(attempt)<1: raise SystemExit("CPython installation run identity is invalid") + parent=canonical.parent + fact_path=pathlib.Path(os.environ["EVIDENCE_DIR"])/"cpython-installation.json" + fact={"profile":"umf.core-python314-installation/1","sourceCommit":source_commit,"runId":run_id,"runAttempt":attempt,"archiveSha256":archive_sha,"prefix":str(canonical),"mode":"fresh-verified-extraction","status":"ARCHIVE_VERIFIED","quarantinedOriginal":False,"quarantinePath":None,"failureCode":None} + def write_fact(): + encoded=(json.dumps(fact,sort_keys=True,separators=(",",":"))+"\n").encode() + if len(encoded)>4096: raise SystemExit("CPython installation fact exceeds its bound") + fact_path.write_bytes(encoded) + def stop(code,message): + fact["status"]="FAILED"; fact["failureCode"]=code; write_fact(); raise SystemExit(message) + write_fact() + quarantine=parent/("x64.codex-quarantine-"+run_id+"-"+attempt+"-"+source_commit) + try: + parent_info=parent.lstat() + if stat.S_ISLNK(parent_info.st_mode) or not stat.S_ISDIR(parent_info.st_mode) or parent.resolve(strict=True)!=parent: stop("PREFIX_PARENT_INVALID","CPython installation parent is not the canonical directory") + except OSError: stop("PREFIX_PARENT_INVALID","CPython installation parent is unavailable") + try: parent_real=parent.resolve(strict=True) + except OSError: stop("PREFIX_PARENT_INVALID","CPython installation parent is unavailable") + if str(parent_real)!="/opt/hostedtoolcache/Python/3.14.8": stop("PREFIX_PARENT_INVALID","CPython installation parent is not canonical") + destination_exists=os.path.lexists(canonical) + if os.path.lexists(quarantine): stop("PREFIX_QUARANTINE_COLLISION","CPython quarantine destination already exists") + if destination_exists: + try: destination_info=canonical.lstat() + except OSError: stop("PREFIX_DESTINATION_INVALID","CPython extraction prefix cannot be inspected") + if stat.S_ISLNK(destination_info.st_mode) or not stat.S_ISDIR(destination_info.st_mode): stop("PREFIX_DESTINATION_INVALID","CPython extraction prefix is not a real directory") + try: os.rename(canonical,quarantine) + except OSError: stop("PREFIX_QUARANTINE_MOVE_FAILED","CPython existing prefix could not be quarantined") + fact["quarantinedOriginal"]=True; fact["quarantinePath"]=str(quarantine); fact["status"]="QUARANTINED" + write_fact() + fact["status"]="FRESH_EXTRACTION_STARTED"; write_fact() + try: canonical.mkdir(mode=0o755,parents=False,exist_ok=False) + except FileExistsError: stop("PREFIX_DESTINATION_COLLISION","CPython extraction destination appeared before exclusive creation") + except OSError: stop("FRESH_DESTINATION_CREATE_FAILED","CPython fresh extraction directory could not be created") + try: + with tarfile.open(archive,"r:gz") as tar: tar.extractall(path=canonical,filter="data") + except (OSError,tarfile.TarError,EOFError): stop("EXTRACTION_FAILED","CPython archive extraction failed") + executable=destination/"bin/python3.14" + if executable.is_symlink() or not executable.is_file() or executable.stat().st_size!=17752 or stat.S_IMODE(executable.stat().st_mode)!=0o755: stop("EXTRACTED_EXECUTABLE_MISMATCH","extracted CPython executable mismatch") + with executable.open("rb") as stream: extracted_sha=hashlib.file_digest(stream,"sha256").hexdigest() + if extracted_sha!="a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59": stop("EXTRACTED_EXECUTABLE_MISMATCH","extracted CPython executable SHA mismatch") + fact["status"]="FRESH_EXTRACTION_COMPLETE"; write_fact() + PY + run_bounded verify-cpython314-runtime 30 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" "$RUNTIME_ROOT/bin/python3.14" -I - "$RUNTIME_ROOT" "$EVIDENCE/cpython-runtime.json" <<'PY' + import json, os, pathlib, platform, sys, sysconfig, unicodedata + root=pathlib.Path(sys.argv[1]).resolve(strict=True); receipt=pathlib.Path(sys.argv[2]) + install_path=receipt.parent/"cpython-installation.json" + if install_path.is_symlink() or not install_path.is_file() or install_path.stat().st_size>4096: raise SystemExit("CPython installation fact is unavailable or oversized") + installation=json.loads(install_path.read_text()) + if set(installation)!={"profile","sourceCommit","runId","runAttempt","archiveSha256","prefix","mode","status","quarantinedOriginal","quarantinePath","failureCode"} or installation["profile"]!="umf.core-python314-installation/1" or installation["sourceCommit"]!=os.environ["GITHUB_SHA"] or installation["runId"]!=os.environ["GITHUB_RUN_ID"] or installation["runAttempt"]!=os.environ["GITHUB_RUN_ATTEMPT"] or installation["archiveSha256"]!="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3" or installation["prefix"]!="/opt/hostedtoolcache/Python/3.14.8/x64" or installation["mode"]!="fresh-verified-extraction" or installation["status"]!="FRESH_EXTRACTION_COMPLETE" or type(installation["quarantinedOriginal"]) is not bool or (installation["quarantinedOriginal"] and installation["quarantinePath"]!="/opt/hostedtoolcache/Python/3.14.8/x64.codex-quarantine-"+os.environ["GITHUB_RUN_ID"]+"-"+os.environ["GITHUB_RUN_ATTEMPT"]+"-"+os.environ["GITHUB_SHA"]) or (not installation["quarantinedOriginal"] and installation["quarantinePath"] is not None) or installation["failureCode"] is not None: raise SystemExit("CPython installation fact identity or status mismatch") + executable=(root/"bin/python3.14").resolve(strict=True); libpython=(root/"lib/libpython3.14.so.1.0").resolve(strict=True) + stdlib=(root/"lib/python3.14").resolve(strict=True); extensions=(root/"lib/python3.14/lib-dynload").resolve(strict=True) + if pathlib.Path(sys.executable).resolve(strict=True)!=executable: raise SystemExit("CPython executable path is outside the verified runtime tree") + if pathlib.Path(sys.prefix).resolve(strict=True)!=root or pathlib.Path(sys.base_prefix).resolve(strict=True)!=root: raise SystemExit("CPython prefix is outside the verified runtime tree") + if pathlib.Path(sysconfig.get_path("stdlib")).resolve(strict=True)!=stdlib: raise SystemExit("CPython standard library path is outside the verified runtime tree") + if pathlib.Path(sysconfig.get_config_var("DESTSHARED")).resolve(strict=True)!=extensions: raise SystemExit("CPython extension module path is outside the verified runtime tree") + if pathlib.Path(unicodedata.__file__).resolve(strict=True).parent!=extensions: raise SystemExit("Unicode extension was not loaded from the verified runtime tree") + mapped=set() + for line in pathlib.Path("/proc/self/maps").read_text().splitlines(): + parts=line.split(maxsplit=5) + if len(parts)==6 and pathlib.Path(parts[5].removesuffix(" (deleted)")).name==libpython.name: mapped.add(str(pathlib.Path(parts[5].removesuffix(" (deleted)")).resolve(strict=True))) + if mapped!={str(libpython)}: raise SystemExit("loaded libpython path differs from the verified runtime tree") + if platform.python_implementation()!="CPython" or sys.version_info[:3]!=(3,14,8) or unicodedata.unidata_version!="16.0.0": raise SystemExit("unexpected CPython version or Unicode database") + record={"implementation":"CPython","version":"3.14.8","unicodeVersion":"16.0.0","executable":str(executable),"libpython":str(libpython),"stdlib":str(stdlib),"extensionModules":str(extensions),"unicodeDataExtension":str(pathlib.Path(unicodedata.__file__).resolve(strict=True)),"loaderEnvironment":{"LD_LIBRARY_PATH":os.environ.get("LD_LIBRARY_PATH")},"installation":installation} + receipt.write_text(json.dumps(record,indent=2,sort_keys=True)+"\n") + print(json.dumps(record,sort_keys=True)) + PY + + run_bounded generate-regex-table-profile 180 bash -euo pipefail -c ' + stage="$RUNNER_TEMP/core-python314-stage" + mkdir -p "$stage/src" "$stage/tests/fixtures/cpython-re" + git show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_tables.rs > "$stage/src/python_re_tables.rs" + git show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_names.dat > "$stage/src/python_re_names.dat" + cp crates/umf-core/tests/fixtures/cpython-re/re_tests.py crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt "$stage/tests/fixtures/cpython-re/" + env LD_LIBRARY_PATH="$RUNNER_TOOL_CACHE/Python/3.14.8/x64/lib" "$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14" -I crates/umf-core/tools/extend_python_re_314.py "$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14" "$stage" + cp "$stage/src/python_re_tables.rs" crates/umf-core/src/python_re_tables.rs + cp "$stage/src/python_re_names.dat" crates/umf-core/src/python_re_names.dat + cp "$stage/tests/fixtures/cpython-re/outcomes-3.14.tsv" crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv + ' + run_bounded generate-independent-boundaries-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_boundaries.py --python314 "$RUNTIME_ROOT/bin/python3.14" + run_bounded generate-independent-hex-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_hex.py --python314 "$RUNTIME_ROOT/bin/python3.14" + run_bounded generate-independent-info-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_info.py --python314 "$RUNTIME_ROOT/bin/python3.14" + fi + + if [[ "$PHASE" == "metamodel-artifacts" ]]; then + run_bounded generate-metamodel-11-outputs 180 bun scripts/metamodel/build.ts --output-root "$RUNNER_TEMP/core-python314-metamodel-stage" + fi + + if [[ "$PHASE" == "dependent-artifacts" ]]; then + run_bounded check-metamodel-self-and-root 180 bun run check:metamodel + run_bounded regenerate-action-plan-identity 180 bash -euo pipefail -c 'bun scripts/actions-plan-identity.ts && bun scripts/actions-plan-identity.ts --check' + run_bounded regenerate-codegen-and-check 180 bash -euo pipefail -c 'bun scripts/build-codegen.ts && bun scripts/build-codegen.ts --check' + run_bounded regenerate-r3-inventory-and-boundaries 180 bash -euo pipefail -c 'echo "R3_DIAGNOSTIC inventory:start" >&2 + python "$RUNNER_TEMP/core-python314-r3-inventory-diagnostic.py" + echo "R3_DIAGNOSTIC inventory:passed" >&2 + echo "R3_DIAGNOSTIC boundaries:start" >&2 + bun run check:rust-boundaries + echo "R3_DIAGNOSTIC boundaries:passed" >&2' + fi + + run_bounded prepare-output-archive 180 python -I - "$RUNNER_TEMP/core-python314-success" "$EVIDENCE" "$RUNNER_TEMP/core-python314-metamodel-stage" <<'PY' + import hashlib, json, os, pathlib, re, tarfile, sys + root=pathlib.Path.cwd().resolve(); output=pathlib.Path(sys.argv[1]); output.mkdir(parents=True,exist_ok=False); evidence=pathlib.Path(os.environ["EVIDENCE_DIR"]); phase=(evidence/"phase").read_text().strip(); metamodel_root=pathlib.Path(sys.argv[3]).resolve(); max_bytes=16777216; log_limit=1048576 + regex_paths=["crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"] + metamodel_paths=["spec/core/schema.json","spec/core/semantic-type-reference.schema.json","spec/core/extension-package.schema.json","spec/metamodel/package.json","spec/metamodel/generated/core-constraints.json","spec/metamodel/generated/domain-policy.json","spec/metamodel/generated/python-shapes.json","python/umf_access/src/umf_access/generated_core.py","src/generated/core-model.ts","src/generated/core-validators.ts","spec/metamodel/generated/manifest.json"] + def regular_file(path, base): + if path.is_symlink() or not path.is_file(): raise SystemExit("missing or non-regular source file: "+str(path)) + resolved=path.resolve(strict=True) + if not resolved.is_relative_to(base.resolve(strict=True)): raise SystemExit("source file escaped its declared root: "+str(path)) + return path.stat().st_size + declared_asset_hashes={} + if phase=="regex-artifacts": paths=regex_paths + elif phase=="metamodel-artifacts": paths=metamodel_paths + elif phase=="dependent-artifacts": + paths=["src/extensions/actions/plan-identity.ts","docs/helix/04-build/evidence/rust-migration/r3/inventory.json"] + assets_root=root/"python/umf_codegen/src/umf_codegen/_assets" + if assets_root.is_symlink() or not assets_root.is_dir(): raise SystemExit("Codegen asset root is missing or unsafe") + codegen_manifest=assets_root/"manifest.json" + if regular_file(codegen_manifest,root)>65536: raise SystemExit("Codegen output manifest exceeds metadata reserve") + def unique_json_object(pairs): + result={} + for key,value in pairs: + if key in result: raise SystemExit("duplicate Codegen manifest object key") + result[key]=value + return result + manifest=json.loads(codegen_manifest.read_text(),object_pairs_hook=unique_json_object) + if not isinstance(manifest,dict) or manifest.get("profile")!="umf.codegen-v8/1" or not isinstance(manifest.get("files"),dict) or not manifest["files"] or not isinstance(manifest.get("dependencies"),list) or not manifest["dependencies"]: + raise SystemExit("invalid Codegen output manifest") + declared_asset_hashes=manifest["files"] + expected_asset_names={"generator.js.gz"} + dependency_names=set() + notice_prefixes=set() + for dependency in manifest["dependencies"]: + if not isinstance(dependency,dict) or not isinstance(dependency.get("name"),str) or not dependency["name"] or dependency["name"] in dependency_names or not isinstance(dependency.get("version"),str) or not dependency["version"] or not isinstance(dependency.get("license"),str) or not dependency["license"] or not isinstance(dependency.get("files"),list) or not dependency["files"]: + raise SystemExit("invalid Codegen dependency declaration") + dependency_name=dependency["name"] + if "\\" in dependency_name or any(ord(char)<32 or ord(char)==127 for char in dependency_name) or any(part in {"",".",".."} for part in dependency_name.split("/")): + raise SystemExit("invalid Codegen dependency name") + dependency_names.add(dependency_name) + prefix="notices/"+dependency_name.replace("/","__")+"/" + if prefix in notice_prefixes: raise SystemExit("colliding Codegen dependency notice prefix") + notice_prefixes.add(prefix) + expected_asset_names.add(prefix+"package.json") + declared_notices=set() + for notice in dependency["files"]: + if not isinstance(notice,str): raise SystemExit("invalid Codegen dependency notice declaration") + notice_path=pathlib.PurePosixPath(notice) + leaf=notice_path.name.lower() + if notice_path.as_posix()!=notice or notice_path.parent.as_posix()!=prefix.rstrip("/") or not notice.startswith(prefix) or not re.match(r"^(?:licen[cs]e|copying|notice)(?:[._-]|$)",leaf) or notice in declared_notices: + raise SystemExit("invalid Codegen dependency notice path") + declared_notices.add(notice) + expected_asset_names.add(notice) + if len(dependency_names)!=len(manifest["dependencies"]): raise SystemExit("duplicate Codegen dependency declaration") + for name,digest in declared_asset_hashes.items(): + if not isinstance(name,str) or type(digest) is not str or not re.fullmatch(r"[0-9a-f]{64}",digest): + raise SystemExit("invalid Codegen manifest member digest") + relative=pathlib.PurePosixPath(name) + if relative.as_posix()!=name or relative.is_absolute() or not relative.parts or any(part in {"",".",".."} for part in relative.parts) or "\\" in name or any(ord(char)<32 or ord(char)==127 for char in name) or name in {"manifest.json","../_release.py"}: + raise SystemExit("invalid Codegen manifest member path") + if set(declared_asset_hashes)!=expected_asset_names: + raise SystemExit("Codegen manifest asset roster differs from declared dependencies") + actual_asset_names=set() + for path in assets_root.rglob("*"): + if path.is_symlink(): raise SystemExit("Codegen asset tree contains a symlink") + if path.is_file(): + regular_file(path,assets_root) + actual_asset_names.add(path.relative_to(assets_root).as_posix()) + elif not path.is_dir(): raise SystemExit("Codegen asset tree contains a non-regular member") + if actual_asset_names!=set(declared_asset_hashes)|{"manifest.json"}: + raise SystemExit("Codegen asset tree differs from its complete declared roster") + for name in sorted(declared_asset_hashes): + paths.append("python/umf_codegen/src/umf_codegen/_assets/"+name) + paths += ["python/umf_codegen/src/umf_codegen/_assets/manifest.json","python/umf_codegen/src/umf_codegen/_release.py"] + else: raise SystemExit("unknown generation phase") + if len(paths)!=len(set(paths)): raise SystemExit("duplicate output path") + records_path=evidence/"command-records.jsonl"; record_bytes=regular_file(records_path,evidence) + logs=evidence/"logs" + if logs.is_symlink() or not logs.is_dir(): raise SystemExit("missing or unsafe command log directory") + log_paths=sorted(logs.iterdir()); log_bytes=0 + for path in log_paths: log_bytes+=regular_file(path,logs) + if log_bytes>log_limit: raise SystemExit("aggregate command logs exceed 1 MiB") + base=metamodel_root if phase=="metamodel-artifacts" else root + stats=[] + for name in paths: + path=base/name + size=regular_file(path,base) + stats.append({"path":name,"bytes":size}) + records=[] + for item in stats: + digest=hashlib.sha256(); source_path=base/item["path"] + with source_path.open("rb") as stream: + for chunk in iter(lambda:stream.read(65536),b""): digest.update(chunk) + actual_digest=digest.hexdigest() + asset_prefix="python/umf_codegen/src/umf_codegen/_assets/" + if phase=="dependent-artifacts" and item["path"].startswith(asset_prefix) and item["path"]!=asset_prefix+"manifest.json": + declared_name=item["path"][len(asset_prefix):] + if declared_asset_hashes.get(declared_name)!=actual_digest: raise SystemExit("Codegen asset SHA differs from declared manifest") + records.append({**item,"sha256":actual_digest}) + output_manifest={"profile":"umf.core-python314-generated-output-manifest/1","phase":phase,"sourceCommit":os.environ["GITHUB_SHA"],"outputs":records} + manifest_bytes=(json.dumps(output_manifest,sort_keys=True,separators=(",",":"))+"\n").encode(); output_manifest["outputsSha256"]=hashlib.sha256(manifest_bytes).hexdigest() + manifest_path=output/"outputs.json"; manifest_path.write_text(json.dumps(output_manifest,indent=2,sort_keys=True)+"\n") + statuses={"regex-artifacts":"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","metamodel-artifacts":"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","dependent-artifacts":"PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY"} + cp_python={"version":"3.14.8","unicodeVersion":"16.0.0","executableSha256":"a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59","runtime":json.loads((evidence/"cpython-runtime.json").read_text())} if phase=="regex-artifacts" else None + receipt={"profile":"umf.core-python314-generation/1","status":statuses[phase],"phase":phase,"sourceCommit":os.environ["GITHUB_SHA"],"runId":os.environ["GITHUB_RUN_ID"],"runAttempt":os.environ["GITHUB_RUN_ATTEMPT"],"ref":os.environ["GITHUB_REF"],"event":os.environ["GITHUB_EVENT_NAME"],"sourceInputsSha256":hashlib.sha256(pathlib.Path("qualification-inputs/core-python314-generation.json").read_bytes()).hexdigest(),"outputManifestSha256":hashlib.sha256(manifest_path.read_bytes()).hexdigest(),"archiveSha256":"0"*64,"archiveBytes":0,"uncompressedOutputBytes":sum(item["bytes"] for item in records),"outputCount":len(records),"tools":json.loads((evidence/"tools.json").read_text()),"cpPython":cp_python,"claims":{"generatedArtifacts":True,"adoption":False,"metamodelCheck":phase=="dependent-artifacts","actionIdentityAndCodegenCheck":phase=="dependent-artifacts","rustInventoryCheck":phase=="dependent-artifacts","installedWheelQualification":False,"release":False}} + receipt_path=output/"receipt.json"; receipt_path.write_text(json.dumps(receipt,indent=2,sort_keys=True)+"\n") + metadata_bytes=manifest_path.stat().st_size+receipt_path.stat().st_size + if metadata_bytes>65536: raise SystemExit("artifact metadata exceeds reserved 64 KiB") + archive_budget=max_bytes-record_bytes-log_bytes-metadata_bytes-128 + if archive_budget<=0: raise SystemExit("no remaining artifact budget for compressed generated outputs") + archive_path=output/"generated-source.tar.gz" + class CappedWriter: + def __init__(self,path,limit): self.file=path.open("xb"); self.limit=limit; self.written=0 + def write(self,data): + if self.written+len(data)>self.limit: raise OSError("compressed output exceeded reserved artifact budget") + count=self.file.write(data); self.written+=count; return count + def tell(self): return self.written + def flush(self): self.file.flush() + def close(self): self.file.close() + writer=CappedWriter(archive_path,archive_budget) + try: + with tarfile.open(fileobj=writer,mode="w|gz",compresslevel=6) as tar: + for item in records: + source=base/item["path"]; info=tarfile.TarInfo(item["path"]); info.size=item["bytes"]; info.mode=0o644 + with source.open("rb") as stream: tar.addfile(info,stream) + finally: writer.close() + archive_size=archive_path.stat().st_size + if archive_size>archive_budget: raise SystemExit("compressed output exceeded reserved artifact budget") + with archive_path.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest() + receipt["archiveSha256"]=archive_sha; receipt["archiveBytes"]=archive_size + receipt_path.write_text(json.dumps(receipt,indent=2,sort_keys=True)+"\n") + if receipt_path.stat().st_size>metadata_bytes+128: raise SystemExit("final receipt exceeded its reserved metadata allowance") + family_bytes=archive_size+manifest_path.stat().st_size+receipt_path.stat().st_size+record_bytes+log_bytes + if family_bytes>max_bytes: raise SystemExit("complete compressed artifact family exceeds 16 MiB") + PY + WORK + NOW_MS="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)" + REMAINING_SECONDS="$(((DEADLINE_MS - NOW_MS - 72000) / 1000))" + if (( REMAINING_SECONDS <= 0 )); then echo 'Original aggregate deadline expired before generation.' >&2; exit 124; fi + timeout --signal=TERM --kill-after=10s "${REMAINING_SECONDS}s" bash -euo pipefail "$RUNNER_TEMP/core-python314-work.sh" + + - name: Stage bounded success evidence or a fresh failure-only receipt + if: always() + timeout-minutes: 1 + env: + EVIDENCE_DIR: ${{ runner.temp }}/core-python314-generation + UPLOAD_DIR: ${{ runner.temp }}/core-python314-upload + WORK_OUTPUT_DIR: ${{ runner.temp }}/core-python314-success + SOURCE_COMMIT: ${{ github.sha }} + RUN_ID: ${{ github.run_id }} + RUN_ATTEMPT: ${{ github.run_attempt }} + SOURCE_REF: ${{ github.ref }} + EVENT_NAME: ${{ github.event_name }} + GENERATION_OUTCOME: ${{ steps.generate.outcome }} + run: | + set -euo pipefail + python -I - <<'PY' + import hashlib, json, os, pathlib, shutil + evidence=pathlib.Path(os.environ["EVIDENCE_DIR"]); upload=pathlib.Path(os.environ["UPLOAD_DIR"]); success_output=pathlib.Path(os.environ["WORK_OUTPUT_DIR"]); max_bytes=16777216; log_limit=1048576 + shutil.rmtree(upload,ignore_errors=True); upload.mkdir(parents=True) + last_command=None; last_command_row=None; command_rows=[]; command_records=evidence/"command-records.jsonl" + if not command_records.is_symlink() and command_records.is_file() and command_records.stat().st_size<=65536: + try: + rows=[line for line in command_records.read_text().splitlines() if line] + if rows: + command_rows=[json.loads(line) for line in rows] + row=command_rows[-1]; keys=("name","stage","argv","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated") + if isinstance(row,dict): last_command={key:row[key] for key in keys if key in row}; last_command_row=row + except (OSError,UnicodeDecodeError,json.JSONDecodeError): last_command=None; last_command_row=None; command_rows=[] + fixed_command_names={"fetch-pinned-main-preimage","source-preflight","install-locked-bun-dependencies","fetch-locked-cargo-dependencies","download-cpython314","inspect-extract-cpython314","verify-cpython314-runtime","generate-regex-table-profile","generate-independent-boundaries-314","generate-independent-hex-314","generate-independent-info-314","generate-metamodel-11-outputs","check-metamodel-self-and-root","regenerate-action-plan-identity","regenerate-codegen-and-check","regenerate-r3-inventory-and-boundaries","prepare-output-archive"} + predecessor_summary={"status":"UNAVAILABLE","reason":"COMMAND_RECORDS_UNAVAILABLE","commands":[]} + if command_rows: + if len(command_rows)>32: + predecessor_summary["reason"]="COMMAND_SUMMARY_COUNT_EXCEEDED" + else: + summaries=[]; summaries_valid=True + expected_record_keys={"name","stage","argv","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated"} + for row in command_rows[:-1]: + if not isinstance(row,dict) or set(row)!=expected_record_keys or not isinstance(row.get("name"),str) or row.get("name") not in fixed_command_names or row.get("stage")!=row.get("name") or not isinstance(row.get("argv"),list) or any(not isinstance(value,str) for value in row["argv"]): + summaries_valid=False; break + if type(row.get("rawExit")) is not int or not 0<=row["rawExit"]<=255 or type(row.get("captureExit")) is not int or row["captureExit"] not in {0,74,75} or type(row.get("truncated")) is not bool or row["truncated"]!=(row["captureExit"]==75): + summaries_valid=False; break + if any(type(row.get(key)) is not int or row[key]<0 for key in ("monotonicStartMs","monotonicEndMs","monotonicDurationMs","limitSeconds","logBytes")) or row["monotonicEndMs"]1048576: + summaries_valid=False; break + if not isinstance(row.get("startedAtUtc"),str) or len(row["startedAtUtc"])>64 or not isinstance(row.get("endedAtUtc"),str) or len(row["endedAtUtc"])>64 or not isinstance(row.get("logSha256"),str) or len(row["logSha256"])!=64 or any(char not in "0123456789abcdef" for char in row["logSha256"]): + summaries_valid=False; break + summaries.append({key:row[key] for key in ("name","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated")}) + if summaries_valid and sum(item["logBytes"] for item in summaries)>1048576: + summaries_valid=False + if summaries_valid: + predecessor_summary={"status":"AVAILABLE","reason":None,"commands":summaries} + else: + predecessor_summary["reason"]="COMMAND_SUMMARY_INVALID" + preflight_diagnostic=None; diagnostic_path=evidence/"preflight-diagnostic.json" + tool_codes={"TOOL_EXECUTABLE_UNAVAILABLE","TOOL_IDENTITY_FAILED","TOOL_IDENTITY_TOO_LARGE","TOOL_VERSION_COMMAND_FAILED","TOOL_VERSION_COMMAND_TIMED_OUT","TOOL_VERSION_OUTPUT_INVALID","TOOL_VERSION_OUTPUT_TOO_LARGE","TOOL_VERSION_MISMATCH","RUSTUP_EXECUTABLE_UNAVAILABLE","RUSTUP_IDENTITY_FAILED","RUSTUP_SELECTION_FAILED","RUSTUP_SELECTION_AMBIGUOUS","RUST_PAYLOAD_UNAVAILABLE","RUST_PAYLOAD_IDENTITY_FAILED","RUST_PAYLOAD_VERSION_FAILED","RUST_PAYLOAD_VERSION_TIMED_OUT","RUST_PAYLOAD_VERSION_MISMATCH","TOOL_OBSERVATION_TOO_LARGE","TOOL_OBSERVATION_INVALID"} + diagnostic_codes={"SOURCE_EVENT_REF_MISMATCH","SOURCE_HEAD_MISMATCH","SOURCE_WORKTREE_NOT_CLEAN","SOURCE_REPOSITORY_MISMATCH","SOURCE_LOCK_UNAVAILABLE","SOURCE_LOCK_COMMIT_MISMATCH","SOURCE_WORKTREE_CHANGED_DURING_FETCH","PREIMAGE_COMMIT_FETCH_FAILED","PREIMAGE_FETCH_HEAD_MISMATCH","PREIMAGE_COMMIT_UNAVAILABLE","SOURCE_PHASE_MISMATCH","SOURCE_INPUT_UNAVAILABLE","SOURCE_INPUT_SHA_MISMATCH","PREIMAGE_BLOB_UNAVAILABLE","PREIMAGE_SHA_MISMATCH","SOURCE_ADOPTION_STATE_MISMATCH","REGEX_PREIMAGE_UNAVAILABLE","REGEX_PREIMAGE_SHA_MISMATCH"}|tool_codes + diagnostic_components={"generation-ref","generation-head","generation-worktree","origin-repository","generation-lock","main-preimage-commit","generation-phase","regex-adoption","metamodel-adoption","tool-summary","tool-bun","tool-python","tool-cargo","tool-rustc","tool-curl","tool-timeout","rustup","rustup-cargo","rustup-rustc","rust-payload-cargo","rust-payload-rustc","crates/umf-core/tools/generate_python_re_tables.py","crates/umf-core/tools/extend_python_re_314.py","crates/umf-core/tools/generate_independent_python_re_boundaries.py","crates/umf-core/tools/generate_independent_python_re_hex.py","crates/umf-core/tools/generate_independent_python_re_info.py","crates/umf-core/tools/unicode/NameAliases-16.0.0.txt","crates/umf-core/src/python_re_tables.LICENSE","crates/umf-core/tests/fixtures/cpython-re/re_tests.py","crates/umf-core/tests/fixtures/cpython-re/test_re-3.11.14.py","crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt","crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"} + if not diagnostic_path.is_symlink() and diagnostic_path.is_file() and diagnostic_path.stat().st_size<=4096: + try: + diagnostic=json.loads(diagnostic_path.read_text()) + if isinstance(diagnostic,dict) and set(diagnostic)=={"profile","reasonCode","component","pinnedCommit","actualStatus"} and diagnostic.get("profile")=="umf.core-python314-preflight-diagnostic/1" and diagnostic.get("reasonCode") in diagnostic_codes and diagnostic.get("component") in diagnostic_components and diagnostic.get("pinnedCommit")=="d5022e37840329d351bcd6c27fe7d7aad4758544" and type(diagnostic.get("actualStatus")) is int and 0<=diagnostic["actualStatus"]<=255: + preflight_diagnostic=diagnostic + except (OSError,UnicodeDecodeError,json.JSONDecodeError,TypeError): preflight_diagnostic=None + tool_observation=None; tool_observation_error=None; tools_path=evidence/"tools.json" + def bounded_text(value,limit=512): return value is None or (isinstance(value,str) and len(value)<=limit) + def valid_hash(value): return value is None or (isinstance(value,str) and len(value)==64 and all(char in "0123456789abcdef" for char in value)) + if tools_path.exists() or tools_path.is_symlink(): + if tools_path.is_symlink() or not tools_path.is_file(): tool_observation_error="TOOL_OBSERVATION_INVALID" + elif tools_path.stat().st_size>8192: tool_observation_error="TOOL_OBSERVATION_TOO_LARGE" + else: + try: + observation=json.loads(tools_path.read_text()) + names=("bun","python","cargo","rustc","curl","timeout") + record_keys={"status","code","invocationPath","resolvedPath","resolvedBinarySha256","returnStatus","versionText","versionBytes"} + selection_keys={"status","code","rustupInvocationPath","rustupResolvedPath","rustupBinarySha256","cargoPayloadPath","cargoPayloadSha256","cargoPayloadVersion","rustcPayloadPath","rustcPayloadSha256","rustcPayloadVersion"} + valid=isinstance(observation,dict) and set(observation)=={"profile","status","tools","rustSelection"} and observation.get("profile")=="umf.core-python314-tool-observations/1" and observation.get("status") in {"IN_PROGRESS","OBSERVATIONS_COMPLETE","VERSION_GUARDS_PASS","FAILED"} and isinstance(observation.get("tools"),dict) and set(observation["tools"])==set(names) + if valid: + for name in names: + row=observation["tools"][name] + if not isinstance(row,dict) or set(row)!=record_keys or row.get("status") not in {"pending","observed","failed"} or row.get("code") is not None and row.get("code") not in tool_codes or not bounded_text(row.get("invocationPath")) or not bounded_text(row.get("resolvedPath")) or not valid_hash(row.get("resolvedBinarySha256")) or row.get("returnStatus") is not None and (type(row["returnStatus"]) is not int or not 0<=row["returnStatus"]<=255) or not bounded_text(row.get("versionText"),1024) or row.get("versionBytes") is not None and (type(row["versionBytes"]) is not int or not 0<=row["versionBytes"]<=4096): valid=False; break + if row.get("status")=="observed" and (row.get("code") is not None or row.get("invocationPath") is None or row.get("resolvedPath") is None or row.get("resolvedBinarySha256") is None or row.get("returnStatus")!=0 or row.get("versionText") is None): valid=False; break + if row.get("status")=="failed" and row.get("code") is None: valid=False; break + if valid: + selection=observation["rustSelection"] + if not isinstance(selection,dict) or set(selection)!=selection_keys or selection.get("status") not in {"pending","observed","failed"} or selection.get("code") is not None and selection.get("code") not in tool_codes: valid=False + else: + for key,value in selection.items(): + if key.endswith("Path") and not bounded_text(value): valid=False + if key.endswith("Sha256") and not valid_hash(value): valid=False + if key.endswith("Version") and not bounded_text(value,1024): valid=False + if selection.get("status")=="observed" and any(selection.get(key) is None for key in ("rustupInvocationPath","rustupResolvedPath","rustupBinarySha256","cargoPayloadPath","cargoPayloadSha256","cargoPayloadVersion","rustcPayloadPath","rustcPayloadSha256","rustcPayloadVersion")): valid=False + if valid and observation.get("status")=="VERSION_GUARDS_PASS" and (any(observation["tools"][name].get("status")!="observed" for name in names) or observation["rustSelection"].get("status")!="observed"): valid=False + if valid: tool_observation=observation + else: tool_observation_error="TOOL_OBSERVATION_INVALID" + except (OSError,UnicodeDecodeError,json.JSONDecodeError,TypeError,KeyError): tool_observation_error="TOOL_OBSERVATION_INVALID" + if tool_observation_error is not None and preflight_diagnostic is None: + preflight_diagnostic={"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":tool_observation_error,"component":"tool-summary","pinnedCommit":"d5022e37840329d351bcd6c27fe7d7aad4758544","actualStatus":1} + cpython_installation=None; cpython_installation_error=None; install_path=evidence/"cpython-installation.json" + if install_path.exists() or install_path.is_symlink(): + if install_path.is_symlink() or not install_path.is_file(): cpython_installation_error="CPYTHON_INSTALLATION_FACT_INVALID" + elif install_path.stat().st_size>4096: cpython_installation_error="CPYTHON_INSTALLATION_FACT_OVERSIZED" + else: + try: + installation=json.loads(install_path.read_text()) + install_keys={"profile","sourceCommit","runId","runAttempt","archiveSha256","prefix","mode","status","quarantinedOriginal","quarantinePath","failureCode"} + install_statuses={"ARCHIVE_VERIFIED","QUARANTINED","FRESH_EXTRACTION_STARTED","FRESH_EXTRACTION_COMPLETE","FAILED"} + install_failures={"PREFIX_PARENT_INVALID","PREFIX_DESTINATION_INVALID","PREFIX_QUARANTINE_COLLISION","PREFIX_DESTINATION_COLLISION","PREFIX_QUARANTINE_MOVE_FAILED","FRESH_DESTINATION_CREATE_FAILED","EXTRACTION_FAILED","EXTRACTED_EXECUTABLE_MISMATCH"} + install_valid=isinstance(installation,dict) and set(installation)==install_keys and installation.get("profile")=="umf.core-python314-installation/1" and installation.get("sourceCommit")==os.environ["SOURCE_COMMIT"] and installation.get("runId")==os.environ["RUN_ID"] and installation.get("runAttempt")==os.environ["RUN_ATTEMPT"] and installation.get("archiveSha256")=="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3" and installation.get("prefix")=="/opt/hostedtoolcache/Python/3.14.8/x64" and installation.get("mode")=="fresh-verified-extraction" and installation.get("status") in install_statuses and type(installation.get("quarantinedOriginal")) is bool + if install_valid: + expected_quarantine="/opt/hostedtoolcache/Python/3.14.8/x64.codex-quarantine-"+os.environ["RUN_ID"]+"-"+os.environ["RUN_ATTEMPT"]+"-"+os.environ["SOURCE_COMMIT"] + quarantined=installation["quarantinedOriginal"]; quarantine_path=installation.get("quarantinePath"); failure_code=installation.get("failureCode") + install_valid=(quarantine_path==expected_quarantine if quarantined else quarantine_path is None) and (failure_code is None if installation["status"]!="FAILED" else failure_code in install_failures) + if installation["status"]=="ARCHIVE_VERIFIED" and (quarantined or quarantine_path is not None or failure_code is not None): install_valid=False + if installation["status"]=="QUARANTINED" and (not quarantined or failure_code is not None): install_valid=False + if installation["status"]=="FRESH_EXTRACTION_COMPLETE" and failure_code is not None: install_valid=False + if install_valid: cpython_installation=installation + else: cpython_installation_error="CPYTHON_INSTALLATION_FACT_INVALID" + except (OSError,UnicodeDecodeError,json.JSONDecodeError,TypeError,KeyError): cpython_installation_error="CPYTHON_INSTALLATION_FACT_INVALID" + def failed_payload(reason_code,retention): + raw_uploaded=retention.get("status")=="RETAINED" + return {"profile":"umf.core-python314-generation/1","status":"FAIL_OR_UNKNOWN","reasonCode":reason_code,"sourceCommit":os.environ["SOURCE_COMMIT"],"runId":os.environ["RUN_ID"],"runAttempt":os.environ["RUN_ATTEMPT"],"ref":os.environ["SOURCE_REF"],"event":os.environ["EVENT_NAME"],"generationStepOutcome":os.environ.get("GENERATION_OUTCOME"),"lastCommand":last_command,"predecessorCommandSummaries":predecessor_summary,"preflightDiagnostic":preflight_diagnostic,"toolObservation":tool_observation,"toolObservationError":tool_observation_error,"cpythonInstallation":cpython_installation,"cpythonInstallationError":cpython_installation_error,"diagnosticRetention":retention,"aggregateDeadlineSeconds":1800,"childMaximumSeconds":180,"timeoutKillGraceSeconds":10,"cleanupReserveSeconds":60,"aggregateLogLimitBytes":1048576,"aggregateArtifactLimitBytes":16777216,"failureOnlyReceipt":True,"rawLogsUploaded":raw_uploaded,"qualificationClaim":False} + def fail(reason_code,retention=None): + if retention is None: retention={"status":"NOT_RETAINED","reasonCode":"NOT_ELIGIBLE","commandName":None,"commandRecordFile":None,"commandRecordBytes":0,"commandRecordSha256":None,"logFile":None,"logBytes":0,"logSha256":None,"truncated":False} + if retention.get("status")!="RETAINED": shutil.rmtree(upload,ignore_errors=True); upload.mkdir(parents=True) + (upload/"receipt.json").write_text(json.dumps(failed_payload(reason_code,retention),indent=2,sort_keys=True)+"\n") + (evidence/"finalizer.status").write_text("failed\n") + def not_retained(reason): + return {"status":"NOT_RETAINED","reasonCode":reason,"commandName":None,"commandRecordFile":None,"commandRecordBytes":0,"commandRecordSha256":None,"logFile":None,"logBytes":0,"logSha256":None,"truncated":False} + def file_sha256(path): + digest=hashlib.sha256() + with path.open("rb") as stream: + for chunk in iter(lambda:stream.read(65536),b""): digest.update(chunk) + return digest.hexdigest() + def retain_selected_failure(): + allowed_names={"generate-regex-table-profile","generate-independent-boundaries-314","generate-independent-hex-314","generate-independent-info-314","generate-metamodel-11-outputs","check-metamodel-self-and-root","regenerate-action-plan-identity","regenerate-codegen-and-check","regenerate-r3-inventory-and-boundaries"} + if not isinstance(last_command_row,dict): return not_retained("COMMAND_RECORD_UNAVAILABLE") + row=last_command_row; name=row.get("name") + if not isinstance(name,str) or name not in allowed_names: return not_retained("COMMAND_NOT_ALLOWLISTED") + fixed_argv={ + "generate-regex-table-profile":["bash","-euo","pipefail","-c","\nstage=\"$RUNNER_TEMP/core-python314-stage\"\nmkdir -p \"$stage/src\" \"$stage/tests/fixtures/cpython-re\"\ngit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_tables.rs > \"$stage/src/python_re_tables.rs\"\ngit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_names.dat > \"$stage/src/python_re_names.dat\"\ncp crates/umf-core/tests/fixtures/cpython-re/re_tests.py crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt \"$stage/tests/fixtures/cpython-re/\"\nenv LD_LIBRARY_PATH=\"$RUNNER_TOOL_CACHE/Python/3.14.8/x64/lib\" \"$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14\" -I crates/umf-core/tools/extend_python_re_314.py \"$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14\" \"$stage\"\ncp \"$stage/src/python_re_tables.rs\" crates/umf-core/src/python_re_tables.rs\ncp \"$stage/src/python_re_names.dat\" crates/umf-core/src/python_re_names.dat\ncp \"$stage/tests/fixtures/cpython-re/outcomes-3.14.tsv\" crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv\n"], + "generate-metamodel-11-outputs":["bun","scripts/metamodel/build.ts","--output-root",str(evidence.parent/"core-python314-metamodel-stage")], + "check-metamodel-self-and-root":["bun","run","check:metamodel"], + "generate-independent-boundaries-314":["env","LD_LIBRARY_PATH=/opt/hostedtoolcache/Python/3.14.8/x64/lib","python","-I","crates/umf-core/tools/generate_independent_python_re_boundaries.py","--python314","/opt/hostedtoolcache/Python/3.14.8/x64/bin/python3.14"], + "generate-independent-hex-314":["env","LD_LIBRARY_PATH=/opt/hostedtoolcache/Python/3.14.8/x64/lib","python","-I","crates/umf-core/tools/generate_independent_python_re_hex.py","--python314","/opt/hostedtoolcache/Python/3.14.8/x64/bin/python3.14"], + "generate-independent-info-314":["env","LD_LIBRARY_PATH=/opt/hostedtoolcache/Python/3.14.8/x64/lib","python","-I","crates/umf-core/tools/generate_independent_python_re_info.py","--python314","/opt/hostedtoolcache/Python/3.14.8/x64/bin/python3.14"], + "regenerate-action-plan-identity":["bash","-euo","pipefail","-c","bun scripts/actions-plan-identity.ts && bun scripts/actions-plan-identity.ts --check"], + "regenerate-codegen-and-check":["bash","-euo","pipefail","-c","bun scripts/build-codegen.ts && bun scripts/build-codegen.ts --check"], + "regenerate-r3-inventory-and-boundaries":["bash","-euo","pipefail","-c","echo \"R3_DIAGNOSTIC inventory:start\" >&2\npython \"$RUNNER_TEMP/core-python314-r3-inventory-diagnostic.py\"\necho \"R3_DIAGNOSTIC inventory:passed\" >&2\necho \"R3_DIAGNOSTIC boundaries:start\" >&2\nbun run check:rust-boundaries\necho \"R3_DIAGNOSTIC boundaries:passed\" >&2"], + } + if name not in fixed_argv or row.get("stage")!=name or row.get("argv")!=fixed_argv[name]: return not_retained("COMMAND_ARGUMENTS_NOT_RECOGNIZED") + expected_keys={"name","stage","argv","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated"} + if set(row)!=expected_keys or type(row.get("rawExit")) is not int or not 0<=row["rawExit"]<=255 or type(row.get("captureExit")) is not int or row["captureExit"] not in {0,74,75} or type(row.get("truncated")) is not bool or row["truncated"]!=(row["captureExit"]==75) or (row["rawExit"]==0 and row["captureExit"]==0 and not row["truncated"]): return not_retained("COMMAND_RECORD_INVALID") + if any(type(row.get(key)) is not int or row[key]<0 for key in ("monotonicStartMs","monotonicEndMs","monotonicDurationMs","limitSeconds","logBytes")) or row["monotonicEndMs"]-row["monotonicStartMs"]!=row["monotonicDurationMs"] or not 1<=row["limitSeconds"]<=180 or row["logBytes"]>log_limit or not isinstance(row.get("startedAtUtc"),str) or len(row["startedAtUtc"])>64 or not isinstance(row.get("endedAtUtc"),str) or len(row["endedAtUtc"])>64 or not isinstance(row.get("logSha256"),str) or len(row["logSha256"])!=64 or any(char not in "0123456789abcdef" for char in row["logSha256"]): return not_retained("COMMAND_RECORD_INVALID") + summary_keys=("name","stage","argv","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated") + if last_command!={key:row[key] for key in summary_keys}: return not_retained("COMMAND_RECEIPT_MISMATCH") + logs=evidence/"logs"; selected=logs/(name+".log") + if logs.is_symlink() or not logs.is_dir() or logs.resolve(strict=True)!=evidence.resolve(strict=True)/"logs" or selected.is_symlink() or not selected.is_file(): return not_retained("LOG_PATH_INVALID") + log_size=selected.stat().st_size + if log_size!=row["logBytes"] or log_size>log_limit: return not_retained("LOG_SIZE_MISMATCH") + command_doc={"profile":"umf.core-python314-failed-command/1","sourceCommit":os.environ["SOURCE_COMMIT"],"runId":os.environ["RUN_ID"],"runAttempt":os.environ["RUN_ATTEMPT"],"ref":os.environ["SOURCE_REF"],"event":os.environ["EVENT_NAME"],"command":row} + command_bytes=(json.dumps(command_doc,indent=2,sort_keys=True)+"\n").encode() + retention={"status":"RETAINED","reasonCode":None,"commandName":name,"commandRecordFile":"failed-command.json","commandRecordBytes":len(command_bytes),"commandRecordSha256":hashlib.sha256(command_bytes).hexdigest(),"logFile":"logs/"+name+".log","logBytes":log_size,"logSha256":row["logSha256"],"truncated":row["truncated"]} + receipt_bytes=(json.dumps(failed_payload("generation_step_failed",retention),indent=2,sort_keys=True)+"\n").encode() + if log_size>log_limit or len(receipt_bytes)+len(command_bytes)+log_size>max_bytes: return not_retained("PROSPECTIVE_FAMILY_TOO_LARGE") + if file_sha256(selected)!=row["logSha256"]: return not_retained("LOG_HASH_MISMATCH") + try: + shutil.rmtree(upload,ignore_errors=True); upload.mkdir(parents=True) + log_dir=upload/"logs"; log_dir.mkdir() + shutil.copyfile(selected,log_dir/(name+".log")) + command_copy=upload/"failed-command.json"; command_copy.write_bytes(command_bytes) + copied_log=log_dir/(name+".log") + if copied_log.is_symlink() or not copied_log.is_file() or copied_log.stat().st_size!=log_size or file_sha256(copied_log)!=row["logSha256"]: return not_retained("COPY_VERIFICATION_FAILED") + receipt_copy=upload/"receipt.json"; receipt_copy.write_bytes(receipt_bytes) + entries=list(upload.rglob("*")); expected_roster={"receipt.json","failed-command.json","logs","logs/"+name+".log"} + if command_copy.is_symlink() or command_copy.stat().st_size!=len(command_bytes) or file_sha256(command_copy)!=retention["commandRecordSha256"] or receipt_copy.is_symlink() or receipt_copy.stat().st_size!=len(receipt_bytes) or file_sha256(receipt_copy)!=hashlib.sha256(receipt_bytes).hexdigest() or any(path.is_symlink() or not (path.is_file() or path.is_dir()) for path in entries) or {path.relative_to(upload).as_posix() for path in entries}!=expected_roster or sum(path.stat().st_size for path in entries if path.is_file())>max_bytes or copied_log.stat().st_size>log_limit: return not_retained("COPY_VERIFICATION_FAILED") + except (OSError,ValueError): return not_retained("COPY_VERIFICATION_FAILED") + return retention + if tool_observation_error is not None: + fail("tool_observation_invalid"); raise SystemExit(1) + if cpython_installation_error is not None: + fail("cpython_installation_fact_invalid"); raise SystemExit(1) + if os.environ.get("GENERATION_OUTCOME")!="success": + try: retention=retain_selected_failure() + except Exception: retention=not_retained("RETENTION_VALIDATION_FAILED") + fail("generation_step_failed",retention); raise SystemExit(1) + if tool_observation is None or tool_observation.get("status")!="VERSION_GUARDS_PASS": + fail("tool_observation_invalid"); raise SystemExit(1) + try: + if success_output.is_symlink() or not success_output.is_dir(): raise ValueError("success output directory missing") + allowed={"generated-source.tar.gz","outputs.json","receipt.json"} + children=list(success_output.iterdir()) + if {path.name for path in children}!=allowed or any(path.is_symlink() or not path.is_file() for path in children): raise ValueError("success output family is incomplete or unsafe") + records=command_records; logs=evidence/"logs" + if records.is_symlink() or not records.is_file() or logs.is_symlink() or not logs.is_dir(): raise ValueError("command evidence is incomplete or unsafe") + record_size=records.stat().st_size + log_paths=sorted(logs.iterdir()); log_size=0 + for path in log_paths: + if path.is_symlink() or not path.is_file(): raise ValueError("command log family contains a non-regular file") + log_size+=path.stat().st_size + if log_size>log_limit or record_size>65536: raise ValueError("command evidence exceeds its reserved cap") + source_sizes={path.name:path.stat().st_size for path in children} + total=sum(source_sizes.values())+record_size+log_size + if total>max_bytes: raise ValueError("complete artifact family exceeds 16 MiB") + if source_sizes["outputs.json"]>65536 or source_sizes["receipt.json"]>65536: raise ValueError("artifact metadata exceeds its reserved cap") + receipt_path=success_output/"receipt.json"; manifest_path=success_output/"outputs.json"; archive=success_output/"generated-source.tar.gz" + receipt=json.loads(receipt_path.read_text()); manifest=json.loads(manifest_path.read_text()) + if receipt.get("sourceCommit")!=os.environ["SOURCE_COMMIT"] or receipt.get("runId")!=os.environ["RUN_ID"] or receipt.get("runAttempt")!=os.environ["RUN_ATTEMPT"] or receipt.get("ref")!=os.environ["SOURCE_REF"] or receipt.get("event")!=os.environ["EVENT_NAME"]: raise ValueError("generation receipt identity mismatch") + if receipt.get("tools")!=tool_observation: raise ValueError("generation receipt tool identity mismatch") + phase=receipt.get("phase"); statuses={"regex-artifacts":"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","metamodel-artifacts":"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","dependent-artifacts":"PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY"} + if phase not in statuses or receipt.get("status")!=statuses[phase] or receipt.get("outputManifestSha256")!=hashlib.sha256(manifest_path.read_bytes()).hexdigest(): raise ValueError("generation receipt or manifest mismatch") + if phase=="regex-artifacts" and (cpython_installation is None or cpython_installation.get("status")!="FRESH_EXTRACTION_COMPLETE" or receipt.get("cpPython",{}).get("runtime",{}).get("installation")!=cpython_installation): raise ValueError("CPython installation fact is absent from verified runtime evidence") + if manifest.get("sourceCommit")!=receipt["sourceCommit"] or manifest.get("phase")!=phase or type(manifest.get("outputs")) is not list or receipt.get("outputCount")!=len(manifest["outputs"]): raise ValueError("output manifest identity or roster mismatch") + with archive.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest() + if receipt.get("archiveSha256")!=archive_sha or receipt.get("archiveBytes")!=source_sizes["generated-source.tar.gz"]: raise ValueError("compressed archive identity mismatch") + shutil.copyfile(archive,upload/archive.name); shutil.copyfile(manifest_path,upload/manifest_path.name); shutil.copyfile(receipt_path,upload/receipt_path.name) + shutil.copyfile(records,upload/"command-records.jsonl"); shutil.copytree(logs,upload/"logs") + uploaded=[path for path in upload.rglob("*") if path.is_file()] + if any(path.is_symlink() for path in upload.rglob("*")) or sum(path.stat().st_size for path in uploaded)>max_bytes: raise ValueError("copied artifact family exceeds 16 MiB") + if sum(path.stat().st_size for path in (upload/"logs").iterdir())>log_limit: raise ValueError("copied command logs exceed 1 MiB") + (evidence/"finalizer.status").write_text("success\n") + except (OSError,ValueError,KeyError,TypeError,json.JSONDecodeError): + fail("artifact_assembly_failed"); raise SystemExit(1) + PY + test "$(cat "$EVIDENCE_DIR/finalizer.status")" = success + + - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 + if: always() + timeout-minutes: 1 + with: + name: core-python314-generated-source-${{ github.run_id }}-${{ github.run_attempt }} + path: ${{ runner.temp }}/core-python314-upload + if-no-files-found: error + retention-days: 7 diff --git a/.github/workflows/python-action-runtime.yml b/.github/workflows/python-action-runtime.yml index 50d1807bd..2ce774510 100644 --- a/.github/workflows/python-action-runtime.yml +++ b/.github/workflows/python-action-runtime.yml @@ -4,6 +4,8 @@ on: push: branches-ignore: - codex/core-0102-inventory-generation + - codex/core-python314-generation + - codex/core-python314-public-install-proof tags: - '**' pull_request: @@ -14,6 +16,8 @@ permissions: jobs: qualify-installed-artifact: + timeout-minutes: 35 + if: ${{ github.event_name != 'push' || (github.ref != 'refs/heads/codex/core-python314-generation' && github.ref != 'refs/heads/codex/core-python314-public-install-proof') }} strategy: fail-fast: false matrix: @@ -24,38 +28,48 @@ jobs: python-version: '3.11.17' expected-machine: x86_64 expected-platform: linux_x86_64 - - cohort: macos-arm64 - runs-on: macos-15 - python-architecture: arm64 - python-version: '3.11.9' - expected-machine: arm64 - expected-platform: macos_arm64 runs-on: ${{ matrix.runs-on }} steps: + - name: Start the shared qualification deadline and seed failure evidence + timeout-minutes: 1 + run: | + python3 - "$RUNNER_TEMP/core-wheel-bounds" <<'PY' + import json, pathlib, sys, time + root = pathlib.Path(sys.argv[1]); root.mkdir(parents=True, exist_ok=True) + now = time.monotonic() + limits = {"totalSeconds": 1800, "cleanupReserveSeconds": 60, "timeoutKillGraceSeconds": 10, "drainMarginSeconds": 2, "childSeconds": 180, "aggregateLogBytes": 1048576, "artifactBytes": 16777216} + (root / "deadline.json").write_text(json.dumps({"profile": "umf.core-python-qualification-deadline/1", "startedMonotonic": now, "deadlineMonotonic": now + limits["totalSeconds"], **limits}, sort_keys=True) + "\n") + (root / "failure-receipt.json").write_text(json.dumps({"profile": "umf.core-python-qualification-run/1", "status": "failed_or_incomplete", "commands": [], "limits": limits}, sort_keys=True) + "\n") + PY - uses: actions/checkout@v4 + timeout-minutes: 2 - name: Isolate Rust toolchain state + timeout-minutes: 3 run: | - { - printf 'RUSTUP_HOME=%s/umf-action-rustup\n' "$RUNNER_TEMP" - printf 'CARGO_TARGET_DIR=%s/umf-action-target\n' "$RUNNER_TEMP" - } >> "$GITHUB_ENV" + python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name isolate-rust-toolchain-state -- \ + bash -c 'printf "RUSTUP_HOME=%s/umf-action-rustup\\nCARGO_TARGET_DIR=%s/umf-action-target\\n" "$1" "$1" >> "$2"' \ + _ "$RUNNER_TEMP" "$GITHUB_ENV" - uses: actions/setup-python@v5 + timeout-minutes: 2 with: python-version: ${{ matrix.python-version }} architecture: ${{ matrix.python-architecture }} - uses: dtolnay/rust-toolchain@stable + timeout-minutes: 2 with: toolchain: 1.90.0 - name: Record the compiler cohort + timeout-minutes: 3 run: | - rustc -Vv > "$RUNNER_TEMP/umf-rustc-version.txt" - cargo --version > "$RUNNER_TEMP/umf-cargo-version.txt" + python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name record-rustc-version -- bash -c 'rustc -Vv > "$1"' _ "$RUNNER_TEMP/umf-rustc-version.txt" + python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name record-cargo-version -- bash -c 'cargo --version > "$1"' _ "$RUNNER_TEMP/umf-cargo-version.txt" - name: Require the declared runner architecture + timeout-minutes: 3 env: EXPECTED_MACHINE: ${{ matrix.expected-machine }} EXPECTED_PLATFORM: ${{ matrix.expected-platform }} run: | - python - <<'PY' + python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name require-runner-platform -- python - <<'PY' import os import platform import sys @@ -74,24 +88,30 @@ jobs: print(f"runner={sys.platform} machine={machine} python_platform={current}") PY - name: Install bounded build and test tools - run: python -m pip install 'build==1.3.0' 'hatchling==1.27.0' 'pytest==8.4.2' + timeout-minutes: 3 + run: python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name install-producer-build-tools -- python -m pip install 'build==1.3.0' 'hatchling==1.27.0' 'pytest==8.4.2' - name: Test the artifact verifier version selector - run: python -m pytest -q python/tests/test_python_artifact_version.py + timeout-minutes: 3 + run: python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name verifier-version-selector-test -- python -m pytest -q python/tests/test_python_artifact_version.py - name: Build the source and binary distributions - run: python -m build --wheel --sdist --no-isolation python + timeout-minutes: 4 + run: python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name build-source-and-binary-distributions -- python -m build --wheel --sdist --no-isolation python - name: Verify wheel payload and rebuild from the sdist + timeout-minutes: 4 env: EXPECTED_PLATFORM: ${{ matrix.expected-platform }} run: | - python tools/verify_python_artifacts.py \ + python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name verify-built-artifacts-and-rebuild-sdist -- \ + python tools/verify_python_artifacts.py \ --wheel python/dist/*.whl \ - --expected-version 0.10.2 \ + --expected-version 0.10.3 \ --sdist python/dist/*.tar.gz \ --rebuilt-wheel-directory "$RUNNER_TEMP/umf-sdist-rebuilt" \ --repository . \ --expected-platform "$EXPECTED_PLATFORM" \ --receipt "$RUNNER_TEMP/umf-artifact-payload.json" - name: Create isolated environments for both native artifacts + timeout-minutes: 6 run: | set -euo pipefail direct_wheel=(python/dist/*.whl) @@ -102,15 +122,19 @@ jobs: fi for artifact in direct sdist-rebuilt; do environment="$RUNNER_TEMP/umf-installed-$artifact" - python -m venv "$environment" - "$environment/bin/python" -m pip install \ + python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name "create-$artifact-venv" -- python -m venv "$environment" + python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name "install-$artifact-test-tools" -- \ + "$environment/bin/python" -m pip install \ 'pytest==8.4.2' 'hatchling==1.27.0' 'pydantic==2.11.9' done - "$RUNNER_TEMP/umf-installed-direct/bin/python" -m pip install \ + python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name install-direct-wheel -- \ + "$RUNNER_TEMP/umf-installed-direct/bin/python" -m pip install \ --no-deps --no-compile "${direct_wheel[0]}" - "$RUNNER_TEMP/umf-installed-sdist-rebuilt/bin/python" -m pip install \ + python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name install-sdist-rebuilt-wheel -- \ + "$RUNNER_TEMP/umf-installed-sdist-rebuilt/bin/python" -m pip install \ --no-deps --no-compile "${rebuilt_wheel[0]}" - name: Verify both installed distributions, payloads, and native modules + timeout-minutes: 5 env: EXPECTED_MACHINE: ${{ matrix.expected-machine }} run: | @@ -121,11 +145,13 @@ jobs: artifact="$1" wheel="$2" environment="$RUNNER_TEMP/umf-installed-$artifact" - "$environment/bin/python" -I -B \ + python3 "$GITHUB_WORKSPACE/tools/core_python_qualification_runner.py" run --root "$RUNNER_TEMP/core-wheel-bounds" --name "verify-$artifact-installed-wheel" -- \ + "$environment/bin/python" -I -B \ "$GITHUB_WORKSPACE/tools/verify_python_artifacts.py" \ - --wheel "$wheel" --expected-version 0.10.2 --verify-installed-wheel \ + --wheel "$wheel" --expected-version 0.10.3 --verify-installed-wheel \ --receipt "$RUNNER_TEMP/umf-installed-$artifact-payload.json" - "$environment/bin/python" -I -B - "$RUNNER_TEMP/umf-install-$artifact.json" <<'PY' + python3 "$GITHUB_WORKSPACE/tools/core_python_qualification_runner.py" run --root "$RUNNER_TEMP/core-wheel-bounds" --name "probe-$artifact-installed-identity" -- \ + "$environment/bin/python" -I -B - "$RUNNER_TEMP/umf-install-$artifact.json" <<'PY' import importlib.metadata import json import os @@ -143,8 +169,8 @@ jobs: raise SystemExit("UMF imported outside the isolated installation") if platform.machine().lower() != os.environ["EXPECTED_MACHINE"]: raise SystemExit("Installed test interpreter architecture changed") - if importlib.metadata.version("umf-core") != "0.10.2" or umf.__version__ != "0.10.2": - raise SystemExit("Installed distribution version is not 0.10.2") + if importlib.metadata.version("umf-core") != "0.10.3" or umf.__version__ != "0.10.3": + raise SystemExit("Installed distribution version is not 0.10.3") if current_core_version() != "0.10.0": raise SystemExit("Installed semantic core is not 0.10.0") extension = Path(_rust_core.__file__).resolve() @@ -167,10 +193,12 @@ jobs: verify_install direct "${direct_wheel[0]}" verify_install sdist-rebuilt "${rebuilt_wheel[0]}" - name: Run installed action-runtime and core regression tests + timeout-minutes: 5 id: direct_installed_tests run: | cd "$RUNNER_TEMP" - "$RUNNER_TEMP/umf-installed-direct/bin/python" -I -B -m pytest -q \ + python3 "$GITHUB_WORKSPACE/tools/core_python_qualification_runner.py" run --root "$RUNNER_TEMP/core-wheel-bounds" --name direct-installed-original-suite -- \ + "$RUNNER_TEMP/umf-installed-direct/bin/python" -I -B -m pytest -q \ --junitxml="$RUNNER_TEMP/umf-direct-action-tests.xml" \ "$GITHUB_WORKSPACE/python/tests/test_action_runtime_generated_client.py" \ "$GITHUB_WORKSPACE/python/tests/test_action_runtime_resources.py" \ @@ -180,21 +208,25 @@ jobs: "$GITHUB_WORKSPACE/python/tests/test_extension_kinds.py" - name: Recheck direct wheel payload after tests if: always() + timeout-minutes: 3 run: | wheel=("$GITHUB_WORKSPACE"/python/dist/*.whl) if [[ ${#wheel[@]} != 1 || ! -x "$RUNNER_TEMP/umf-installed-direct/bin/python" ]]; then echo 'Direct post-test payload check prerequisites are unavailable' >&2 exit 1 fi - "$RUNNER_TEMP/umf-installed-direct/bin/python" -I -B \ + python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name direct-post-test-verifier -- \ + "$RUNNER_TEMP/umf-installed-direct/bin/python" -I -B \ "$GITHUB_WORKSPACE/tools/verify_python_artifacts.py" \ - --wheel "${wheel[0]}" --expected-version 0.10.2 --verify-installed-wheel \ + --wheel "${wheel[0]}" --expected-version 0.10.3 --verify-installed-wheel \ --receipt "$RUNNER_TEMP/umf-installed-direct-posttest.json" - name: Run the same tests against the sdist-rebuilt native artifact + timeout-minutes: 5 id: rebuilt_installed_tests run: | cd "$RUNNER_TEMP" - "$RUNNER_TEMP/umf-installed-sdist-rebuilt/bin/python" -I -B -m pytest -q \ + python3 "$GITHUB_WORKSPACE/tools/core_python_qualification_runner.py" run --root "$RUNNER_TEMP/core-wheel-bounds" --name sdist-rebuilt-original-suite -- \ + "$RUNNER_TEMP/umf-installed-sdist-rebuilt/bin/python" -I -B -m pytest -q \ --junitxml="$RUNNER_TEMP/umf-sdist-rebuilt-action-tests.xml" \ "$GITHUB_WORKSPACE/python/tests/test_action_runtime_generated_client.py" \ "$GITHUB_WORKSPACE/python/tests/test_action_runtime_resources.py" \ @@ -204,18 +236,21 @@ jobs: "$GITHUB_WORKSPACE/python/tests/test_extension_kinds.py" - name: Recheck sdist-rebuilt wheel payload after tests if: always() + timeout-minutes: 3 run: | wheel=("$RUNNER_TEMP"/umf-sdist-rebuilt/*.whl) if [[ ${#wheel[@]} != 1 || ! -x "$RUNNER_TEMP/umf-installed-sdist-rebuilt/bin/python" ]]; then echo 'Rebuilt post-test payload check prerequisites are unavailable' >&2 exit 1 fi - "$RUNNER_TEMP/umf-installed-sdist-rebuilt/bin/python" -I -B \ + python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name sdist-rebuilt-post-test-verifier -- \ + "$RUNNER_TEMP/umf-installed-sdist-rebuilt/bin/python" -I -B \ "$GITHUB_WORKSPACE/tools/verify_python_artifacts.py" \ - --wheel "${wheel[0]}" --expected-version 0.10.2 --verify-installed-wheel \ + --wheel "${wheel[0]}" --expected-version 0.10.3 --verify-installed-wheel \ --receipt "$RUNNER_TEMP/umf-installed-sdist-rebuilt-posttest.json" - name: Finalize qualification receipt if: always() + timeout-minutes: 4 env: DIRECT_TEST_OUTCOME: ${{ steps.direct_installed_tests.outcome }} SDIST_REBUILT_TEST_OUTCOME: ${{ steps.rebuilt_installed_tests.outcome }} @@ -224,7 +259,8 @@ jobs: RUN_ID: ${{ github.run_id }} RUN_ATTEMPT: ${{ github.run_attempt }} run: | - python - "$GITHUB_WORKSPACE/tools/verify_python_artifacts.py" "$RUNNER_TEMP/umf-artifact-payload.json" "$RUNNER_TEMP/umf-rustc-version.txt" "$RUNNER_TEMP/umf-cargo-version.txt" "$RUNNER_TEMP/umf-qualification.json" <<'PY' + python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name finalize-producer-receipt -- \ + python - "$GITHUB_WORKSPACE/tools/verify_python_artifacts.py" "$RUNNER_TEMP/umf-artifact-payload.json" "$RUNNER_TEMP/umf-rustc-version.txt" "$RUNNER_TEMP/umf-cargo-version.txt" "$RUNNER_TEMP/umf-qualification.json" <<'PY' import hashlib import json import os @@ -277,13 +313,13 @@ jobs: and installation is not None and installed_payload is not None and counts is not None - and counts["tests"] > 0 + and counts["tests"] == 254 and counts["errors"] == 0 and counts["failures"] == 0 and counts["skipped"] == 0 and test_outcome == "success" and installation.get("installed_inside_environment") is True - and installation.get("distribution_version") == "0.10.2" + and installation.get("distribution_version") == "0.10.3" and installation.get("semantic_core_version") == "0.10.0" and installed_payload.get("status") == "passed" and installed_payload.get("wheel_sha256") == artifact.get("sha256") @@ -338,13 +374,14 @@ jobs: and rebuilt_artifact.get("native_platform") == direct_artifact.get("native_platform") )) and receipt.get("action_runtime_resource_count") == 9 - and receipt.get("distribution_version") == "0.10.2" + and receipt.get("distribution_version") == "0.10.3" and receipt.get("semantic_core_version") == "0.10.0" - and direct_artifact.get("version") == "0.10.2" - and rebuilt_artifact.get("version") == "0.10.2" + and direct_artifact.get("version") == "0.10.3" + and rebuilt_artifact.get("version") == "0.10.3" and direct_artifact.get("tag") == rebuilt_artifact.get("tag") and direct_artifact.get("native_sha256") and rebuilt_artifact.get("native_sha256") + and set(installed_artifacts) == {"direct", "sdist_rebuilt"} and installed_artifacts.get("direct", {}).get("qualification") == "passed" and installed_artifacts.get("sdist_rebuilt", {}).get("qualification") == "passed" and source_revision_valid @@ -355,19 +392,443 @@ jobs: if not passed: raise SystemExit("Both independently built native artifacts require successful installs and positive zero-skip tests") PY + - name: Acquire pinned Linux wheel repair tools + if: success() && matrix.cohort == 'linux-x86_64' + timeout-minutes: 4 + run: | + set -euo pipefail + tools="$RUNNER_TEMP/umf-auditwheel-tools" + python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name fetch-repair-tool-wheels -- \ + python3 tools/core_python_qualification_runner.py fetch-wheels \ + --lock qualification-inputs/core-0.10.3-wheel-input-lock.json --profile repair \ + --cell linux-x86_64-py311 --output "$tools" + python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name install-locked-repair-tools -- \ + python -m pip install --disable-pip-version-check --no-index --no-deps --only-binary=:all: "$tools"/*.whl + python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name record-auditwheel-version -- bash -c 'auditwheel --version > "$1"' _ "$RUNNER_TEMP/umf-auditwheel-version.txt" + python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name record-patchelf-version -- bash -c 'patchelf --version > "$1"' _ "$RUNNER_TEMP/umf-patchelf-version.txt" + grep -F '6.8.2' "$RUNNER_TEMP/umf-auditwheel-version.txt" + grep -F '0.17.2' "$RUNNER_TEMP/umf-patchelf-version.txt" + - name: Analyze and repair the Linux release wheel at auditwheel's selected minimum policy + if: success() && matrix.cohort == 'linux-x86_64' && (github.event_name == 'push' || github.event_name == 'workflow_dispatch') + timeout-minutes: 6 + run: | + set -euo pipefail + shopt -s nullglob + wheels=(python/dist/*.whl) + if [[ ${#wheels[@]} != 1 ]]; then + echo 'Expected exactly one raw Linux wheel for release repair' >&2 + exit 1 + fi + repaired="$RUNNER_TEMP/umf-auditwheel-repaired" + mkdir -p "$repaired" + python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name auditwheel-show-source -- \ + bash -c 'auditwheel show --json "$1" > "$2"' _ "${wheels[0]}" "$RUNNER_TEMP/umf-auditwheel-before.json" + python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name auditwheel-repair-auto-only-plat -- \ + auditwheel repair --plat auto --only-plat --wheel-dir "$repaired" "${wheels[0]}" + repaired_wheels=("$repaired"/*.whl) + if [[ ${#repaired_wheels[@]} != 1 ]]; then + echo 'Auditwheel must produce exactly one repaired release wheel' >&2 + exit 1 + fi + python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name auditwheel-show-selected -- \ + bash -c 'auditwheel show --json "$1" > "$2"' _ "${repaired_wheels[0]}" "$RUNNER_TEMP/umf-auditwheel-after.json" + python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name verify-selected-linux-wheel -- \ + python tools/qualify_python_release_wheel.py \ + --platform linux \ + --source-wheel "${wheels[0]}" \ + --selected-wheel "${repaired_wheels[0]}" \ + --before-report "$RUNNER_TEMP/umf-auditwheel-before.json" \ + --after-report "$RUNNER_TEMP/umf-auditwheel-after.json" \ + --tool-artifacts "$RUNNER_TEMP/umf-auditwheel-tools" \ + --tool-lock qualification-inputs/core-0.10.3-wheel-input-lock.json \ + --auditwheel-version "$RUNNER_TEMP/umf-auditwheel-version.txt" \ + --patchelf-version "$RUNNER_TEMP/umf-patchelf-version.txt" \ + --sdist python/dist/umf_core-0.10.3.tar.gz \ + --output-wheel-directory "$RUNNER_TEMP/umf-release-selected" \ + --receipt "$RUNNER_TEMP/umf-release-selected/selection.json" + - name: Select the exact macOS release wheel without changing its bytes + if: success() && matrix.cohort == 'macos-arm64' && (github.event_name == 'push' || github.event_name == 'workflow_dispatch') + timeout-minutes: 4 + run: | + set -euo pipefail + shopt -s nullglob + wheels=(python/dist/*.whl) + if [[ ${#wheels[@]} != 1 ]]; then + echo 'Expected exactly one direct macOS wheel for release selection' >&2 + exit 1 + fi + python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name verify-selected-macos-wheel -- \ + python tools/qualify_python_release_wheel.py \ + --platform macos \ + --source-wheel "${wheels[0]}" \ + --sdist python/dist/umf_core-0.10.3.tar.gz \ + --output-wheel-directory "$RUNNER_TEMP/umf-release-selected" \ + --receipt "$RUNNER_TEMP/umf-release-selected/selection.json" + - name: Assemble complete bounded selected release family + if: success() && (github.event_name == 'push' || github.event_name == 'workflow_dispatch') + timeout-minutes: 2 + run: | + set -euo pipefail + shopt -s nullglob + files=("$RUNNER_TEMP"/umf-release-selected/*) + if [[ ${#files[@]} != 3 ]]; then + echo 'Selected release family must be exactly one wheel, one sdist, and one receipt' >&2 + exit 1 + fi + python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name assemble-selected-release-family -- \ + python3 tools/core_python_qualification_runner.py bundle --maximum-bytes 16777216 \ + --output "$RUNNER_TEMP/umf-release-selected-bounded" "${files[@]}" + - uses: actions/upload-artifact@v4 + if: success() && (github.event_name == 'push' || github.event_name == 'workflow_dispatch') + timeout-minutes: 2 + with: + name: umf-core-0.10.3-release-${{ matrix.cohort }} + path: ${{ runner.temp }}/umf-release-selected-bounded/* + if-no-files-found: error + - name: Assemble bounded producer qualification evidence + if: always() + timeout-minutes: 2 + run: | + set -euo pipefail + shopt -s nullglob + candidates=(python/dist/*.whl python/dist/*.tar.gz "$RUNNER_TEMP"/umf-sdist-rebuilt/*.whl "$RUNNER_TEMP"/umf-artifact-payload.json "$RUNNER_TEMP"/umf-install-*.json "$RUNNER_TEMP"/umf-installed-*-payload.json "$RUNNER_TEMP"/umf-installed-*-posttest.json "$RUNNER_TEMP"/umf-direct-action-tests.xml "$RUNNER_TEMP"/umf-sdist-rebuilt-action-tests.xml "$RUNNER_TEMP"/umf-qualification.json "$RUNNER_TEMP"/umf-auditwheel-before.json "$RUNNER_TEMP"/umf-auditwheel-after.json "$RUNNER_TEMP"/umf-auditwheel-version.txt "$RUNNER_TEMP"/umf-patchelf-version.txt "$RUNNER_TEMP"/umf-auditwheel-tools/*.whl "$RUNNER_TEMP"/core-wheel-bounds/deadline.json "$RUNNER_TEMP"/core-wheel-bounds/failure-receipt.json "$RUNNER_TEMP"/core-wheel-bounds/commands.json "$RUNNER_TEMP"/core-wheel-bounds/logs/*) + files=() + for path in "${candidates[@]}"; do [[ -f "$path" ]] && files+=("$path"); done + if ! python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name assemble-producer-evidence -- \ + python3 tools/core_python_qualification_runner.py bundle --maximum-bytes 16777216 \ + --output "$RUNNER_TEMP/umf-producer-evidence" "${files[@]}"; then + python3 - "$RUNNER_TEMP/core-wheel-bounds/commands.json" "$RUNNER_TEMP/core-wheel-bounds/last-command-failure.json" <<'PY' + import json, pathlib, sys + source, output = map(pathlib.Path, sys.argv[1:]) + rows = json.loads(source.read_text(encoding="utf-8")) if source.is_file() and source.stat().st_size <= 1048576 else [] + last = rows[-1] if rows else {} + keys = ("name", "startedUtc", "endedUtc", "appliedAllowanceSeconds", "rawExitCode", "captureExitCode", "timedOut", "overflow", "observedBytes", "capturedBytes", "logSha256") + output.write_text(json.dumps({"profile": "umf.core-python-qualification-failure/1", "status": "failed_or_incomplete", "lastCommand": {key: last.get(key) for key in keys}}, sort_keys=True, indent=2) + "\n", encoding="utf-8") + PY + python3 tools/core_python_qualification_runner.py bundle --maximum-bytes 16777216 \ + --output "$RUNNER_TEMP/umf-producer-evidence" "$RUNNER_TEMP/core-wheel-bounds/deadline.json" "$RUNNER_TEMP/core-wheel-bounds/last-command-failure.json" + exit 1 + fi - uses: actions/upload-artifact@v4 if: always() + timeout-minutes: 2 with: name: umf-python-action-runtime-${{ matrix.cohort }} - path: | - python/dist/*.whl - python/dist/*.tar.gz - ${{ runner.temp }}/umf-sdist-rebuilt/*.whl - ${{ runner.temp }}/umf-artifact-payload.json - ${{ runner.temp }}/umf-install-*.json - ${{ runner.temp }}/umf-installed-*-payload.json - ${{ runner.temp }}/umf-installed-*-posttest.json - ${{ runner.temp }}/umf-direct-action-tests.xml - ${{ runner.temp }}/umf-sdist-rebuilt-action-tests.xml - ${{ runner.temp }}/umf-qualification.json - if-no-files-found: warn + path: ${{ runner.temp }}/umf-producer-evidence/* + if-no-files-found: error + + qualify-selected-release-wheel-four-cells: + name: ${{ matrix.cohort }} Python ${{ matrix.python-version }} selected release wheel + needs: qualify-installed-artifact + if: github.event_name == 'push' || github.event_name == 'workflow_dispatch' + timeout-minutes: 25 + strategy: + fail-fast: false + max-parallel: 4 + matrix: + include: + - cohort: linux-x86_64 + runs-on: ubuntu-24.04 + platform: linux + python-version: '3.11.17' + expected-python-minor: '11' + expected-machine: x86_64 + - cohort: linux-x86_64 + runs-on: ubuntu-24.04 + platform: linux + python-version: '3.14.8' + expected-python-minor: '14' + expected-machine: x86_64 + runs-on: ${{ matrix.runs-on }} + steps: + - name: Start the 1200-second shared cell deadline and seed failure evidence + timeout-minutes: 1 + run: | + python3 - "$RUNNER_TEMP/core-wheel-bounds" <<'PY' + import json, pathlib, sys, time + root = pathlib.Path(sys.argv[1]); root.mkdir(parents=True, exist_ok=True) + now = time.monotonic() + limits = {"totalSeconds": 1200, "cleanupReserveSeconds": 60, "timeoutKillGraceSeconds": 10, "drainMarginSeconds": 2, "childSeconds": 180, "aggregateLogBytes": 1048576, "artifactBytes": 16777216} + (root / "deadline.json").write_text(json.dumps({"profile": "umf.core-python-qualification-deadline/1", "startedMonotonic": now, "deadlineMonotonic": now + limits["totalSeconds"], **limits}, sort_keys=True) + "\n") + (root / "failure-receipt.json").write_text(json.dumps({"profile": "umf.core-python-qualification-run/1", "status": "failed_or_incomplete", "commands": [], "limits": limits}, sort_keys=True) + "\n") + PY + - uses: actions/checkout@v4 + timeout-minutes: 2 + - name: Seed fail-closed cell receipt + env: + RECEIPT: ${{ runner.temp }}/umf-selected-wheel-cell.json + COHORT: ${{ matrix.cohort }} + PYTHON_VERSION: ${{ matrix.python-version }} + SOURCE_REVISION: ${{ github.sha }} + run: | + python - "$RECEIPT" <<'PY' + import json, os, pathlib, sys + pathlib.Path(sys.argv[1]).write_text(json.dumps({ + "profile": "umf.core-python314-installed-release-cell/1", + "status": "failed_or_incomplete", + "cohort": os.environ["COHORT"], + "requestedPython": os.environ["PYTHON_VERSION"], + "sourceRevision": os.environ["SOURCE_REVISION"], + }, sort_keys=True, indent=2) + "\n", encoding="utf-8") + PY + - uses: actions/download-artifact@v4 + timeout-minutes: 2 + with: + name: umf-core-0.10.3-release-linux-x86_64 + path: ${{ runner.temp }}/umf-release-linux + - uses: actions/setup-python@v5 + timeout-minutes: 2 + with: + python-version: ${{ matrix.python-version }} + architecture: ${{ matrix.platform == 'linux' && 'x64' || 'arm64' }} + - name: Require the declared platform and Python cohort + id: require-platform + env: + EXPECTED_MACHINE: ${{ matrix.expected-machine }} + EXPECTED_PYTHON_MINOR: ${{ matrix.expected-python-minor }} + PLATFORM: ${{ matrix.platform }} + COHORT: ${{ matrix.cohort }} + run: | + python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name require-platform-and-select-artifacts -- \ + python - "$RUNNER_TEMP/umf-release-linux" "$GITHUB_OUTPUT" <<'PY' + import hashlib, json, os, pathlib, platform, stat, sys, sysconfig, zipfile + linux_dir, output = map(pathlib.Path, sys.argv[1:]) + if platform.machine().lower() != os.environ["EXPECTED_MACHINE"] or str(sys.version_info.minor) != os.environ["EXPECTED_PYTHON_MINOR"]: + raise SystemExit("Runner architecture or exact Python minor changed") + if os.environ["PLATFORM"] != "linux" or os.environ["COHORT"] != "linux-x86_64": + raise SystemExit("Selected release cell is not the declared Linux cohort") + linux_root = linux_dir / "umf-release-selected" + if not linux_root.is_dir() or linux_root.is_symlink(): + raise SystemExit("Linux producer selection root is not a canonical directory") + linux = json.loads((linux_root / "selection.json").read_text(encoding="utf-8")) + if linux.get("status") != "passed": + raise SystemExit("Current-run Linux release selection is not qualified") + linux_sdist = linux_root / "umf_core-0.10.3.tar.gz" + if not linux_sdist.is_file() or linux_sdist.is_symlink() or linux_sdist.stat().st_size > 16777216: + raise SystemExit("Linux producer sdist is not a bounded regular artifact") + selection = linux + if selection.get("sdist", {}).get("sha256") != hashlib.sha256(linux_sdist.read_bytes()).hexdigest(): + raise SystemExit("Current-run Linux sdist bytes differ from the producer receipt") + root = linux_root + selected = selection.get("selectedWheel", {}) + wheel = root / selected.get("path", "") + if not wheel.is_file() or wheel.is_symlink() or wheel.stat().st_size > 16777216: + raise SystemExit("Linux selected wheel is not a bounded regular artifact") + if hashlib.sha256(wheel.read_bytes()).hexdigest() != selected.get("sha256"): + raise SystemExit("Linux selected wheel bytes differ from the producer receipt") + with zipfile.ZipFile(wheel) as archive: + native = archive.read("umf/_rust_core.abi3.so") + if hashlib.sha256(native).hexdigest() != selection.get("nativeSha256"): + raise SystemExit("Linux selected native bytes differ from the producer receipt") + output.write_text(f"selected_wheel={wheel}\nsdist_sha256={selection['sdist']['sha256']}\nselected_native_sha256={selection['nativeSha256']}\nselected_wheel_sha256={selection['selectedWheel']['sha256']}\n", encoding="utf-8") + PY + - name: Acquire the frozen binary test dependency cohort + env: + CELL_ID: ${{ matrix.cohort }}-py3${{ matrix.expected-python-minor }} + run: | + python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name fetch-test-wheel-cohort -- \ + python3 tools/core_python_qualification_runner.py fetch-wheels --lock qualification-inputs/core-0.10.3-wheel-input-lock.json \ + --profile test --cell "$CELL_ID" --output "$RUNNER_TEMP/core-test-wheels" + - name: Install the exact selected wheel and locked test wheels into a fresh environment + timeout-minutes: 5 + env: + SELECTED_WHEEL: ${{ steps.require-platform.outputs.selected_wheel }} + run: | + set -euo pipefail + environment="$RUNNER_TEMP/core-selected-venv" + python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name create-selected-wheel-venv -- python -m venv "$environment" + python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name install-test-and-selected-wheels -- \ + "$environment/bin/python" -m pip install --disable-pip-version-check --no-index --no-deps --only-binary=:all: \ + --no-compile "$RUNNER_TEMP/core-test-wheels"/*.whl "$SELECTED_WHEEL" + - name: Verify installed bytes and exercise the public Document round trip + id: installed_probes + env: + EXPECTED_MACHINE: ${{ matrix.expected-machine }} + SELECTED_WHEEL: ${{ steps.require-platform.outputs.selected_wheel }} + EXPECTED_WHEEL_SHA256: ${{ steps.require-platform.outputs.selected_wheel_sha256 }} + EXPECTED_NATIVE_SHA256: ${{ steps.require-platform.outputs.selected_native_sha256 }} + EXPECTED_SDIST_SHA256: ${{ steps.require-platform.outputs.sdist_sha256 }} + EXPECTED_PYTHON_MINOR: ${{ matrix.expected-python-minor }} + EXPECTED_PYTHON_VERSION: ${{ matrix.python-version }} + run: | + set -euo pipefail + environment="$RUNNER_TEMP/core-selected-venv" + python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name selected-wheel-installed-verifier -- \ + "$environment/bin/python" -I -B tools/verify_python_artifacts.py \ + --wheel "$SELECTED_WHEEL" --expected-version 0.10.3 --verify-installed-wheel \ + --receipt "$RUNNER_TEMP/umf-selected-wheel-installed.json" + python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name selected-wheel-runtime-probes -- \ + "$environment/bin/python" -I -B - <<'PY' + import importlib.metadata + import json + import os + import platform, sys, sysconfig + from pathlib import Path + from umf import Document, current_core_version, read_document, write_document + from umf._rust import UmfCoreError, compile_python_schema + from umf.schemas import schema_validator + + if platform.machine().lower() != os.environ["EXPECTED_MACHINE"]: + raise SystemExit("Installed release cell architecture changed") + if platform.python_version() != os.environ["EXPECTED_PYTHON_VERSION"] or str(sys.version_info.minor) != os.environ["EXPECTED_PYTHON_MINOR"]: + raise SystemExit("Installed release cell exact Python version changed") + if not sysconfig.get_path("platlib"): + raise SystemExit("Installed release cell has no platlib location") + package_root = Path(__import__("umf").__file__).resolve() + if not package_root.is_relative_to(Path(sysconfig.get_path("platlib")).resolve()): + raise SystemExit("Core imported outside its fresh test environment") + if importlib.metadata.version("umf-core") != "0.10.3" or current_core_version() != "0.10.0": + raise SystemExit("Installed UMF distribution or semantic Core identity changed") + if importlib.metadata.version("pydantic") != "2.14.1" or importlib.metadata.version("pydantic-core") != "2.50.1": + raise SystemExit("Selected compatible pydantic binary prerequisite tuple changed") + source = {"umf": "0.10.0", "id": "core314-installed-roundtrip", "vocabularies": {}, "modules": []} + document = Document.model_validate(source) + roundtrips = {} + for format in ("json", "yaml"): + encoded = write_document(document, format) + if read_document(encoded, format).to_dict() != source: + raise SystemExit(f"Installed Document {format} round trip changed content") + roundtrips[format] = True + probe_results = {} + if sys.version_info.minor == 14: + probe_results["strictEndAnchor"] = schema_validator({"type": "string", "pattern": r"\z"}).is_valid("") + probe_results["emptyInputNonBoundary"] = schema_validator({"type": "string", "pattern": r"\B"}).is_valid("") + probe_results["unicode16Word"] = schema_validator({"type": "string", "pattern": r"\w"}).is_valid(chr(0x1C89)) + if not all(probe_results.values()): + raise SystemExit("A Python 3.14 default-profile behavior probe failed") + try: + compile_python_schema({"type": "string", "pattern": "x"}, python_minor=15) + except UmfCoreError as error: + probe_results["futureProfileRefused"] = error.code == "PYTHON_REGEX_PROFILE_UNAVAILABLE" + if not probe_results["futureProfileRefused"]: + raise + else: + raise SystemExit("Future Python regex profile 3.15 was not refused") + Path(os.environ["RUNNER_TEMP"], "umf-selected-wheel-probes.json").write_text(json.dumps({ + "python": platform.python_version(), "pythonPlatform": sysconfig.get_platform(), + "machine": platform.machine(), "packageRoot": str(package_root), + "umfVersion": importlib.metadata.version("umf-core"), + "semanticCoreVersion": current_core_version(), + "pydanticVersion": importlib.metadata.version("pydantic"), + "pydanticCoreVersion": importlib.metadata.version("pydantic-core"), + "documentRoundTrips": roundtrips, "profile314Probes": probe_results, + }, sort_keys=True, indent=2) + "\n", encoding="utf-8") + PY + - name: Run the original installed action-runtime and Core regression suite + id: selected_tests + run: | + cd "$RUNNER_TEMP" + python3 "$GITHUB_WORKSPACE/tools/core_python_qualification_runner.py" run --root "$RUNNER_TEMP/core-wheel-bounds" --name selected-release-installed-suite -- \ + "$RUNNER_TEMP/core-selected-venv/bin/python" -I -B -m pytest -q \ + --junitxml="$RUNNER_TEMP/umf-selected-wheel-tests.xml" \ + "$GITHUB_WORKSPACE/python/tests/test_action_runtime_generated_client.py" \ + "$GITHUB_WORKSPACE/python/tests/test_action_runtime_resources.py" \ + "$GITHUB_WORKSPACE/python/tests/test_action_fixture_vectors.py" \ + "$GITHUB_WORKSPACE/python/tests/test_core.py" \ + "$GITHUB_WORKSPACE/python/tests/test_rust_core.py" \ + "$GITHUB_WORKSPACE/python/tests/test_extension_kinds.py" + - name: Reverify the exact installed selected wheel after tests + if: always() + timeout-minutes: 3 + env: + SELECTED_WHEEL: ${{ steps.require-platform.outputs.selected_wheel }} + run: | + if [[ ! -x "$RUNNER_TEMP/core-selected-venv/bin/python" || ! -f "$SELECTED_WHEEL" ]]; then + echo 'Post-test selected wheel verifier prerequisites are unavailable' >&2 + exit 1 + fi + python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name selected-wheel-post-test-verifier -- \ + "$RUNNER_TEMP/core-selected-venv/bin/python" -I -B tools/verify_python_artifacts.py \ + --wheel "$SELECTED_WHEEL" --expected-version 0.10.3 --verify-installed-wheel \ + --receipt "$RUNNER_TEMP/umf-selected-wheel-posttest.json" + - name: Finalize selected-wheel cell receipt + if: always() + timeout-minutes: 4 + env: + TEST_OUTCOME: ${{ steps.selected_tests.outcome }} + PROBE_OUTCOME: ${{ steps.installed_probes.outcome }} + COHORT: ${{ matrix.cohort }} + PLATFORM: ${{ matrix.platform }} + PYTHON_VERSION: ${{ matrix.python-version }} + SOURCE_REVISION: ${{ github.sha }} + SELECTED_WHEEL: ${{ steps.require-platform.outputs.selected_wheel }} + EXPECTED_WHEEL_SHA256: ${{ steps.require-platform.outputs.selected_wheel_sha256 }} + EXPECTED_NATIVE_SHA256: ${{ steps.require-platform.outputs.selected_native_sha256 }} + EXPECTED_SDIST_SHA256: ${{ steps.require-platform.outputs.sdist_sha256 }} + EXPECTED_PYTHON_MINOR: ${{ matrix.expected-python-minor }} + run: | + python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name finalize-selected-cell-receipt -- \ + python - "$RUNNER_TEMP/umf-selected-wheel-cell.json" "$RUNNER_TEMP/umf-selected-wheel-installed.json" "$RUNNER_TEMP/umf-selected-wheel-posttest.json" "$RUNNER_TEMP/umf-selected-wheel-probes.json" "$RUNNER_TEMP/umf-selected-wheel-tests.xml" <<'PY' + import hashlib, json, os, pathlib, sys, xml.etree.ElementTree as ET + receipt_path, installed_path, posttest_path, probe_path, junit_path = map(pathlib.Path, sys.argv[1:]) + receipt = json.loads(receipt_path.read_text(encoding="utf-8")) + installed = json.loads(installed_path.read_text(encoding="utf-8")) if installed_path.is_file() else None + posttest = json.loads(posttest_path.read_text(encoding="utf-8")) if posttest_path.is_file() else None + probes = json.loads(probe_path.read_text(encoding="utf-8")) if probe_path.is_file() else None + counts = None + if junit_path.is_file(): + if junit_path.is_symlink() or junit_path.stat().st_size > 16777216: + raise SystemExit("Selected cell test report exceeds its fixed read bound") + root = ET.parse(junit_path).getroot() + suites = [root] if root.tag == "testsuite" else list(root.findall("testsuite")) + counts = {key: sum(int(suite.get(key, "0")) for suite in suites) for key in ("tests", "errors", "failures", "skipped")} + wheel_path = pathlib.Path(os.environ["SELECTED_WHEEL"]) if os.environ.get("SELECTED_WHEEL") else None + receipt.update({ + "cohort": os.environ["COHORT"], "platform": os.environ["PLATFORM"], + "requestedPython": os.environ["PYTHON_VERSION"], "sourceRevision": os.environ["SOURCE_REVISION"], + "testOutcome": os.environ.get("TEST_OUTCOME", "not_run"), "probeOutcome": os.environ.get("PROBE_OUTCOME", "not_run"), "testCounts": counts, + "installedPayload": installed, "postTestPayload": posttest, "runtimeProbes": probes, + "expectedNativeSha256": os.environ.get("EXPECTED_NATIVE_SHA256"), + "expectedWheelSha256": os.environ.get("EXPECTED_WHEEL_SHA256"), + "commonSdistSha256": os.environ.get("EXPECTED_SDIST_SHA256"), + "selectedWheelSha256": hashlib.sha256(wheel_path.read_bytes()).hexdigest() if wheel_path and wheel_path.is_file() else None, + }) + expected_probes = (probes is not None and probes.get("python") == os.environ["PYTHON_VERSION"] and probes.get("umfVersion") == "0.10.3" and probes.get("semanticCoreVersion") == "0.10.0" and probes.get("pydanticVersion") == "2.14.1" and probes.get("pydanticCoreVersion") == "2.50.1" and probes.get("documentRoundTrips") == {"json": True, "yaml": True} and (os.environ["EXPECTED_PYTHON_MINOR"] != "14" or probes.get("profile314Probes") == {"strictEndAnchor": True, "emptyInputNonBoundary": True, "unicode16Word": True, "futureProfileRefused": True})) + payload_parity = (installed is not None and posttest is not None and installed.get("status") == "passed" and posttest.get("status") == "passed" and installed.get("wheel_sha256") == os.environ.get("EXPECTED_WHEEL_SHA256") and posttest.get("wheel_sha256") == installed.get("wheel_sha256") and installed.get("native_sha256") == os.environ.get("EXPECTED_NATIVE_SHA256") and posttest.get("native_sha256") == installed.get("native_sha256") and posttest.get("package_file_count") == installed.get("package_file_count")) + passed = (payload_parity and expected_probes and receipt.get("commonSdistSha256") == os.environ.get("EXPECTED_SDIST_SHA256") and counts is not None and counts["tests"] == 254 and counts["errors"] == 0 and counts["failures"] == 0 and counts["skipped"] == 0 and os.environ.get("TEST_OUTCOME") == "success" and os.environ.get("PROBE_OUTCOME") == "success" and receipt.get("selectedWheelSha256") == os.environ.get("EXPECTED_WHEEL_SHA256")) + receipt["status"] = "passed" if passed else "failed_or_incomplete" + receipt_path.write_text(json.dumps(receipt, sort_keys=True, indent=2) + "\n", encoding="utf-8") + if not passed: + raise SystemExit("Selected release wheel cell did not complete the installed suite with zero skips") + PY + - name: Assemble bounded selected cell evidence + if: always() + timeout-minutes: 2 + run: | + set -euo pipefail + shopt -s nullglob + files=() + for path in \ + "$RUNNER_TEMP/umf-selected-wheel-cell.json" \ + "$RUNNER_TEMP/umf-selected-wheel-installed.json" \ + "$RUNNER_TEMP/umf-selected-wheel-posttest.json" \ + "$RUNNER_TEMP/umf-selected-wheel-probes.json" \ + "$RUNNER_TEMP/umf-selected-wheel-tests.xml" \ + "$RUNNER_TEMP/core-wheel-bounds/deadline.json" \ + "$RUNNER_TEMP/core-wheel-bounds/failure-receipt.json" \ + "$RUNNER_TEMP/core-wheel-bounds/commands.json" \ + "$RUNNER_TEMP/core-wheel-bounds/logs"/*; do + [[ -f "$path" ]] && files+=("$path") + done + if ! python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name assemble-selected-cell-evidence -- \ + python3 tools/core_python_qualification_runner.py bundle --maximum-bytes 16777216 \ + --output "$RUNNER_TEMP/core-selected-evidence" "${files[@]}"; then + python3 - "$RUNNER_TEMP/core-wheel-bounds/commands.json" "$RUNNER_TEMP/core-wheel-bounds/last-command-failure.json" <<'PY' + import json, pathlib, sys + source, output = map(pathlib.Path, sys.argv[1:]) + rows = json.loads(source.read_text(encoding="utf-8")) if source.is_file() and source.stat().st_size <= 1048576 else [] + last = rows[-1] if rows else {} + keys = ("name", "startedUtc", "endedUtc", "appliedAllowanceSeconds", "rawExitCode", "captureExitCode", "timedOut", "overflow", "observedBytes", "capturedBytes", "logSha256") + output.write_text(json.dumps({"profile": "umf.core-python-qualification-failure/1", "status": "failed_or_incomplete", "lastCommand": {key: last.get(key) for key in keys}}, sort_keys=True, indent=2) + "\n", encoding="utf-8") + PY + python3 tools/core_python_qualification_runner.py bundle --maximum-bytes 16777216 \ + --output "$RUNNER_TEMP/core-selected-evidence" "$RUNNER_TEMP/core-wheel-bounds/deadline.json" "$RUNNER_TEMP/core-wheel-bounds/last-command-failure.json" + exit 1 + fi + - uses: actions/upload-artifact@v4 + if: always() + timeout-minutes: 2 + with: + name: umf-core-0.10.3-installed-${{ matrix.cohort }}-py${{ matrix.expected-python-minor }} + path: ${{ runner.temp }}/core-selected-evidence/* + if-no-files-found: error diff --git a/.github/workflows/python.yml b/.github/workflows/python.yml index a00e666ef..baced87ec 100644 --- a/.github/workflows/python.yml +++ b/.github/workflows/python.yml @@ -4,6 +4,8 @@ on: push: branches-ignore: - codex/core-0102-inventory-generation + - codex/core-python314-generation + - codex/core-python314-public-install-proof tags: - '**' pull_request: diff --git a/.github/workflows/rust-core.yml b/.github/workflows/rust-core.yml index 3c2ab3f81..5620bb67b 100644 --- a/.github/workflows/rust-core.yml +++ b/.github/workflows/rust-core.yml @@ -4,6 +4,8 @@ on: push: branches-ignore: - codex/core-0102-inventory-generation + - codex/core-python314-generation + - codex/core-python314-public-install-proof tags: - '**' pull_request: @@ -14,7 +16,7 @@ jobs: strategy: fail-fast: false matrix: - os: [ubuntu-latest, macos-latest] + os: [ubuntu-latest] python: ['3.11.17', '3.12.15', '3.13.16'] runs-on: ${{ matrix.os }} steps: diff --git a/.github/workflows/rust-spike.yml b/.github/workflows/rust-spike.yml index ad20b626f..599e6c807 100644 --- a/.github/workflows/rust-spike.yml +++ b/.github/workflows/rust-spike.yml @@ -5,6 +5,8 @@ on: push: branches-ignore: - codex/core-0102-inventory-generation + - codex/core-python314-generation + - codex/core-python314-public-install-proof tags: - '**' pull_request: diff --git a/.github/workflows/sql-containment.yml b/.github/workflows/sql-containment.yml index 3cf536199..a5ba6d889 100644 --- a/.github/workflows/sql-containment.yml +++ b/.github/workflows/sql-containment.yml @@ -5,6 +5,8 @@ on: push: branches-ignore: - codex/core-0102-inventory-generation + - codex/core-python314-generation + - codex/core-python314-public-install-proof tags: - '**' pull_request: @@ -17,7 +19,7 @@ jobs: strategy: fail-fast: false matrix: - os: [ubuntu-24.04, macos-14] + os: [ubuntu-24.04] python: ['3.11', '3.14'] runs-on: ${{ matrix.os }} env: diff --git a/crates/umf-core/src/python_re_names.dat b/crates/umf-core/src/python_re_names.dat index 2b709f81e..a7d41575a 100644 Binary files a/crates/umf-core/src/python_re_names.dat and b/crates/umf-core/src/python_re_names.dat differ diff --git a/crates/umf-core/src/python_re_tables.rs b/crates/umf-core/src/python_re_tables.rs index cdef844a2..5e271ccf9 100644 --- a/crates/umf-core/src/python_re_tables.rs +++ b/crates/umf-core/src/python_re_tables.rs @@ -15772,3 +15772,25 @@ pub(super) static CASEFIX_REVERSE_V3_13: &[(u32, u32)] = &[ (0xFB05, 0xFB06), (0xFB06, 0xFB05), ]; + +// BEGIN GENERATED CPYTHON 3.14 PROFILE +// CPython 3.14.8; Unicode 16.0.0 +// Interpreter executable SHA256: a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59 +// Canonical generator SHA256: 895f68c37e6ab63c51421e62ec4c380c3b59be037faf811dea51c05cc07467f4 +// CPython re_tests.py SHA256: 33033dc23d20a6924391819395e7bdd3c16d11cf3bb79eedb6298e79f65bb4e8 +// CPython fixture license SHA256: 3b2f81fe21d181c499c59a256c8e1968455d6689d269aa85373bfb6af41da3bf +// Unicode name alias input NameAliases-16.0.0.txt SHA256: bc5e89e5a6f2cf21b1d3976af13432bab3f0b406907d7c7ba9c0f4faf3fc5b44 +// Incremental generator SHA256: 2063a74ae8e825c4cb7cc9fdde730f01eda3dc0f44d4ec5ae8a1384873c8c4b4 +// Generated table payload SHA256: 550d855b5f15778ee7158e15fe94ea2e5acce62827e7eaf1fb943e113e0caff9 +// Unicode 16.0.0 +pub(super) static DIGIT_V3_14: &[(u32,u32)] = &[(0x30,0x39),(0x660,0x669),(0x6F0,0x6F9),(0x7C0,0x7C9),(0x966,0x96F),(0x9E6,0x9EF),(0xA66,0xA6F),(0xAE6,0xAEF),(0xB66,0xB6F),(0xBE6,0xBEF),(0xC66,0xC6F),(0xCE6,0xCEF),(0xD66,0xD6F),(0xDE6,0xDEF),(0xE50,0xE59),(0xED0,0xED9),(0xF20,0xF29),(0x1040,0x1049),(0x1090,0x1099),(0x17E0,0x17E9),(0x1810,0x1819),(0x1946,0x194F),(0x19D0,0x19D9),(0x1A80,0x1A89),(0x1A90,0x1A99),(0x1B50,0x1B59),(0x1BB0,0x1BB9),(0x1C40,0x1C49),(0x1C50,0x1C59),(0xA620,0xA629),(0xA8D0,0xA8D9),(0xA900,0xA909),(0xA9D0,0xA9D9),(0xA9F0,0xA9F9),(0xAA50,0xAA59),(0xABF0,0xABF9),(0xFF10,0xFF19),(0x104A0,0x104A9),(0x10D30,0x10D39),(0x10D40,0x10D49),(0x11066,0x1106F),(0x110F0,0x110F9),(0x11136,0x1113F),(0x111D0,0x111D9),(0x112F0,0x112F9),(0x11450,0x11459),(0x114D0,0x114D9),(0x11650,0x11659),(0x116C0,0x116C9),(0x116D0,0x116E3),(0x11730,0x11739),(0x118E0,0x118E9),(0x11950,0x11959),(0x11BF0,0x11BF9),(0x11C50,0x11C59),(0x11D50,0x11D59),(0x11DA0,0x11DA9),(0x11F50,0x11F59),(0x16130,0x16139),(0x16A60,0x16A69),(0x16AC0,0x16AC9),(0x16B50,0x16B59),(0x16D70,0x16D79),(0x1CCF0,0x1CCF9),(0x1D7CE,0x1D7FF),(0x1E140,0x1E149),(0x1E2F0,0x1E2F9),(0x1E4F0,0x1E4F9),(0x1E5F1,0x1E5FA),(0x1E950,0x1E959),(0x1FBF0,0x1FBF9)]; +pub(super) static WORD_V3_14: &[(u32,u32)] = &[(0x30,0x39),(0x41,0x5A),(0x61,0x7A),(0xAA,0xAA),(0xB2,0xB3),(0xB5,0xB5),(0xB9,0xBA),(0xBC,0xBE),(0xC0,0xD6),(0xD8,0xF6),(0xF8,0x2C1),(0x2C6,0x2D1),(0x2E0,0x2E4),(0x2EC,0x2EC),(0x2EE,0x2EE),(0x370,0x374),(0x376,0x377),(0x37A,0x37D),(0x37F,0x37F),(0x386,0x386),(0x388,0x38A),(0x38C,0x38C),(0x38E,0x3A1),(0x3A3,0x3F5),(0x3F7,0x481),(0x48A,0x52F),(0x531,0x556),(0x559,0x559),(0x560,0x588),(0x5D0,0x5EA),(0x5EF,0x5F2),(0x620,0x64A),(0x660,0x669),(0x66E,0x66F),(0x671,0x6D3),(0x6D5,0x6D5),(0x6E5,0x6E6),(0x6EE,0x6FC),(0x6FF,0x6FF),(0x710,0x710),(0x712,0x72F),(0x74D,0x7A5),(0x7B1,0x7B1),(0x7C0,0x7EA),(0x7F4,0x7F5),(0x7FA,0x7FA),(0x800,0x815),(0x81A,0x81A),(0x824,0x824),(0x828,0x828),(0x840,0x858),(0x860,0x86A),(0x870,0x887),(0x889,0x88E),(0x8A0,0x8C9),(0x904,0x939),(0x93D,0x93D),(0x950,0x950),(0x958,0x961),(0x966,0x96F),(0x971,0x980),(0x985,0x98C),(0x98F,0x990),(0x993,0x9A8),(0x9AA,0x9B0),(0x9B2,0x9B2),(0x9B6,0x9B9),(0x9BD,0x9BD),(0x9CE,0x9CE),(0x9DC,0x9DD),(0x9DF,0x9E1),(0x9E6,0x9F1),(0x9F4,0x9F9),(0x9FC,0x9FC),(0xA05,0xA0A),(0xA0F,0xA10),(0xA13,0xA28),(0xA2A,0xA30),(0xA32,0xA33),(0xA35,0xA36),(0xA38,0xA39),(0xA59,0xA5C),(0xA5E,0xA5E),(0xA66,0xA6F),(0xA72,0xA74),(0xA85,0xA8D),(0xA8F,0xA91),(0xA93,0xAA8),(0xAAA,0xAB0),(0xAB2,0xAB3),(0xAB5,0xAB9),(0xABD,0xABD),(0xAD0,0xAD0),(0xAE0,0xAE1),(0xAE6,0xAEF),(0xAF9,0xAF9),(0xB05,0xB0C),(0xB0F,0xB10),(0xB13,0xB28),(0xB2A,0xB30),(0xB32,0xB33),(0xB35,0xB39),(0xB3D,0xB3D),(0xB5C,0xB5D),(0xB5F,0xB61),(0xB66,0xB6F),(0xB71,0xB77),(0xB83,0xB83),(0xB85,0xB8A),(0xB8E,0xB90),(0xB92,0xB95),(0xB99,0xB9A),(0xB9C,0xB9C),(0xB9E,0xB9F),(0xBA3,0xBA4),(0xBA8,0xBAA),(0xBAE,0xBB9),(0xBD0,0xBD0),(0xBE6,0xBF2),(0xC05,0xC0C),(0xC0E,0xC10),(0xC12,0xC28),(0xC2A,0xC39),(0xC3D,0xC3D),(0xC58,0xC5A),(0xC5D,0xC5D),(0xC60,0xC61),(0xC66,0xC6F),(0xC78,0xC7E),(0xC80,0xC80),(0xC85,0xC8C),(0xC8E,0xC90),(0xC92,0xCA8),(0xCAA,0xCB3),(0xCB5,0xCB9),(0xCBD,0xCBD),(0xCDD,0xCDE),(0xCE0,0xCE1),(0xCE6,0xCEF),(0xCF1,0xCF2),(0xD04,0xD0C),(0xD0E,0xD10),(0xD12,0xD3A),(0xD3D,0xD3D),(0xD4E,0xD4E),(0xD54,0xD56),(0xD58,0xD61),(0xD66,0xD78),(0xD7A,0xD7F),(0xD85,0xD96),(0xD9A,0xDB1),(0xDB3,0xDBB),(0xDBD,0xDBD),(0xDC0,0xDC6),(0xDE6,0xDEF),(0xE01,0xE30),(0xE32,0xE33),(0xE40,0xE46),(0xE50,0xE59),(0xE81,0xE82),(0xE84,0xE84),(0xE86,0xE8A),(0xE8C,0xEA3),(0xEA5,0xEA5),(0xEA7,0xEB0),(0xEB2,0xEB3),(0xEBD,0xEBD),(0xEC0,0xEC4),(0xEC6,0xEC6),(0xED0,0xED9),(0xEDC,0xEDF),(0xF00,0xF00),(0xF20,0xF33),(0xF40,0xF47),(0xF49,0xF6C),(0xF88,0xF8C),(0x1000,0x102A),(0x103F,0x1049),(0x1050,0x1055),(0x105A,0x105D),(0x1061,0x1061),(0x1065,0x1066),(0x106E,0x1070),(0x1075,0x1081),(0x108E,0x108E),(0x1090,0x1099),(0x10A0,0x10C5),(0x10C7,0x10C7),(0x10CD,0x10CD),(0x10D0,0x10FA),(0x10FC,0x1248),(0x124A,0x124D),(0x1250,0x1256),(0x1258,0x1258),(0x125A,0x125D),(0x1260,0x1288),(0x128A,0x128D),(0x1290,0x12B0),(0x12B2,0x12B5),(0x12B8,0x12BE),(0x12C0,0x12C0),(0x12C2,0x12C5),(0x12C8,0x12D6),(0x12D8,0x1310),(0x1312,0x1315),(0x1318,0x135A),(0x1369,0x137C),(0x1380,0x138F),(0x13A0,0x13F5),(0x13F8,0x13FD),(0x1401,0x166C),(0x166F,0x167F),(0x1681,0x169A),(0x16A0,0x16EA),(0x16EE,0x16F8),(0x1700,0x1711),(0x171F,0x1731),(0x1740,0x1751),(0x1760,0x176C),(0x176E,0x1770),(0x1780,0x17B3),(0x17D7,0x17D7),(0x17DC,0x17DC),(0x17E0,0x17E9),(0x17F0,0x17F9),(0x1810,0x1819),(0x1820,0x1878),(0x1880,0x1884),(0x1887,0x18A8),(0x18AA,0x18AA),(0x18B0,0x18F5),(0x1900,0x191E),(0x1946,0x196D),(0x1970,0x1974),(0x1980,0x19AB),(0x19B0,0x19C9),(0x19D0,0x19DA),(0x1A00,0x1A16),(0x1A20,0x1A54),(0x1A80,0x1A89),(0x1A90,0x1A99),(0x1AA7,0x1AA7),(0x1B05,0x1B33),(0x1B45,0x1B4C),(0x1B50,0x1B59),(0x1B83,0x1BA0),(0x1BAE,0x1BE5),(0x1C00,0x1C23),(0x1C40,0x1C49),(0x1C4D,0x1C7D),(0x1C80,0x1C8A),(0x1C90,0x1CBA),(0x1CBD,0x1CBF),(0x1CE9,0x1CEC),(0x1CEE,0x1CF3),(0x1CF5,0x1CF6),(0x1CFA,0x1CFA),(0x1D00,0x1DBF),(0x1E00,0x1F15),(0x1F18,0x1F1D),(0x1F20,0x1F45),(0x1F48,0x1F4D),(0x1F50,0x1F57),(0x1F59,0x1F59),(0x1F5B,0x1F5B),(0x1F5D,0x1F5D),(0x1F5F,0x1F7D),(0x1F80,0x1FB4),(0x1FB6,0x1FBC),(0x1FBE,0x1FBE),(0x1FC2,0x1FC4),(0x1FC6,0x1FCC),(0x1FD0,0x1FD3),(0x1FD6,0x1FDB),(0x1FE0,0x1FEC),(0x1FF2,0x1FF4),(0x1FF6,0x1FFC),(0x2070,0x2071),(0x2074,0x2079),(0x207F,0x2089),(0x2090,0x209C),(0x2102,0x2102),(0x2107,0x2107),(0x210A,0x2113),(0x2115,0x2115),(0x2119,0x211D),(0x2124,0x2124),(0x2126,0x2126),(0x2128,0x2128),(0x212A,0x212D),(0x212F,0x2139),(0x213C,0x213F),(0x2145,0x2149),(0x214E,0x214E),(0x2150,0x2189),(0x2460,0x249B),(0x24EA,0x24FF),(0x2776,0x2793),(0x2C00,0x2CE4),(0x2CEB,0x2CEE),(0x2CF2,0x2CF3),(0x2CFD,0x2CFD),(0x2D00,0x2D25),(0x2D27,0x2D27),(0x2D2D,0x2D2D),(0x2D30,0x2D67),(0x2D6F,0x2D6F),(0x2D80,0x2D96),(0x2DA0,0x2DA6),(0x2DA8,0x2DAE),(0x2DB0,0x2DB6),(0x2DB8,0x2DBE),(0x2DC0,0x2DC6),(0x2DC8,0x2DCE),(0x2DD0,0x2DD6),(0x2DD8,0x2DDE),(0x2E2F,0x2E2F),(0x3005,0x3007),(0x3021,0x3029),(0x3031,0x3035),(0x3038,0x303C),(0x3041,0x3096),(0x309D,0x309F),(0x30A1,0x30FA),(0x30FC,0x30FF),(0x3105,0x312F),(0x3131,0x318E),(0x3192,0x3195),(0x31A0,0x31BF),(0x31F0,0x31FF),(0x3220,0x3229),(0x3248,0x324F),(0x3251,0x325F),(0x3280,0x3289),(0x32B1,0x32BF),(0x3400,0x4DBF),(0x4E00,0xA48C),(0xA4D0,0xA4FD),(0xA500,0xA60C),(0xA610,0xA62B),(0xA640,0xA66E),(0xA67F,0xA69D),(0xA6A0,0xA6EF),(0xA717,0xA71F),(0xA722,0xA788),(0xA78B,0xA7CD),(0xA7D0,0xA7D1),(0xA7D3,0xA7D3),(0xA7D5,0xA7DC),(0xA7F2,0xA801),(0xA803,0xA805),(0xA807,0xA80A),(0xA80C,0xA822),(0xA830,0xA835),(0xA840,0xA873),(0xA882,0xA8B3),(0xA8D0,0xA8D9),(0xA8F2,0xA8F7),(0xA8FB,0xA8FB),(0xA8FD,0xA8FE),(0xA900,0xA925),(0xA930,0xA946),(0xA960,0xA97C),(0xA984,0xA9B2),(0xA9CF,0xA9D9),(0xA9E0,0xA9E4),(0xA9E6,0xA9FE),(0xAA00,0xAA28),(0xAA40,0xAA42),(0xAA44,0xAA4B),(0xAA50,0xAA59),(0xAA60,0xAA76),(0xAA7A,0xAA7A),(0xAA7E,0xAAAF),(0xAAB1,0xAAB1),(0xAAB5,0xAAB6),(0xAAB9,0xAABD),(0xAAC0,0xAAC0),(0xAAC2,0xAAC2),(0xAADB,0xAADD),(0xAAE0,0xAAEA),(0xAAF2,0xAAF4),(0xAB01,0xAB06),(0xAB09,0xAB0E),(0xAB11,0xAB16),(0xAB20,0xAB26),(0xAB28,0xAB2E),(0xAB30,0xAB5A),(0xAB5C,0xAB69),(0xAB70,0xABE2),(0xABF0,0xABF9),(0xAC00,0xD7A3),(0xD7B0,0xD7C6),(0xD7CB,0xD7FB),(0xF900,0xFA6D),(0xFA70,0xFAD9),(0xFB00,0xFB06),(0xFB13,0xFB17),(0xFB1D,0xFB1D),(0xFB1F,0xFB28),(0xFB2A,0xFB36),(0xFB38,0xFB3C),(0xFB3E,0xFB3E),(0xFB40,0xFB41),(0xFB43,0xFB44),(0xFB46,0xFBB1),(0xFBD3,0xFD3D),(0xFD50,0xFD8F),(0xFD92,0xFDC7),(0xFDF0,0xFDFB),(0xFE70,0xFE74),(0xFE76,0xFEFC),(0xFF10,0xFF19),(0xFF21,0xFF3A),(0xFF41,0xFF5A),(0xFF66,0xFFBE),(0xFFC2,0xFFC7),(0xFFCA,0xFFCF),(0xFFD2,0xFFD7),(0xFFDA,0xFFDC),(0x10000,0x1000B),(0x1000D,0x10026),(0x10028,0x1003A),(0x1003C,0x1003D),(0x1003F,0x1004D),(0x10050,0x1005D),(0x10080,0x100FA),(0x10107,0x10133),(0x10140,0x10178),(0x1018A,0x1018B),(0x10280,0x1029C),(0x102A0,0x102D0),(0x102E1,0x102FB),(0x10300,0x10323),(0x1032D,0x1034A),(0x10350,0x10375),(0x10380,0x1039D),(0x103A0,0x103C3),(0x103C8,0x103CF),(0x103D1,0x103D5),(0x10400,0x1049D),(0x104A0,0x104A9),(0x104B0,0x104D3),(0x104D8,0x104FB),(0x10500,0x10527),(0x10530,0x10563),(0x10570,0x1057A),(0x1057C,0x1058A),(0x1058C,0x10592),(0x10594,0x10595),(0x10597,0x105A1),(0x105A3,0x105B1),(0x105B3,0x105B9),(0x105BB,0x105BC),(0x105C0,0x105F3),(0x10600,0x10736),(0x10740,0x10755),(0x10760,0x10767),(0x10780,0x10785),(0x10787,0x107B0),(0x107B2,0x107BA),(0x10800,0x10805),(0x10808,0x10808),(0x1080A,0x10835),(0x10837,0x10838),(0x1083C,0x1083C),(0x1083F,0x10855),(0x10858,0x10876),(0x10879,0x1089E),(0x108A7,0x108AF),(0x108E0,0x108F2),(0x108F4,0x108F5),(0x108FB,0x1091B),(0x10920,0x10939),(0x10980,0x109B7),(0x109BC,0x109CF),(0x109D2,0x10A00),(0x10A10,0x10A13),(0x10A15,0x10A17),(0x10A19,0x10A35),(0x10A40,0x10A48),(0x10A60,0x10A7E),(0x10A80,0x10A9F),(0x10AC0,0x10AC7),(0x10AC9,0x10AE4),(0x10AEB,0x10AEF),(0x10B00,0x10B35),(0x10B40,0x10B55),(0x10B58,0x10B72),(0x10B78,0x10B91),(0x10BA9,0x10BAF),(0x10C00,0x10C48),(0x10C80,0x10CB2),(0x10CC0,0x10CF2),(0x10CFA,0x10D23),(0x10D30,0x10D39),(0x10D40,0x10D65),(0x10D6F,0x10D85),(0x10E60,0x10E7E),(0x10E80,0x10EA9),(0x10EB0,0x10EB1),(0x10EC2,0x10EC4),(0x10F00,0x10F27),(0x10F30,0x10F45),(0x10F51,0x10F54),(0x10F70,0x10F81),(0x10FB0,0x10FCB),(0x10FE0,0x10FF6),(0x11003,0x11037),(0x11052,0x1106F),(0x11071,0x11072),(0x11075,0x11075),(0x11083,0x110AF),(0x110D0,0x110E8),(0x110F0,0x110F9),(0x11103,0x11126),(0x11136,0x1113F),(0x11144,0x11144),(0x11147,0x11147),(0x11150,0x11172),(0x11176,0x11176),(0x11183,0x111B2),(0x111C1,0x111C4),(0x111D0,0x111DA),(0x111DC,0x111DC),(0x111E1,0x111F4),(0x11200,0x11211),(0x11213,0x1122B),(0x1123F,0x11240),(0x11280,0x11286),(0x11288,0x11288),(0x1128A,0x1128D),(0x1128F,0x1129D),(0x1129F,0x112A8),(0x112B0,0x112DE),(0x112F0,0x112F9),(0x11305,0x1130C),(0x1130F,0x11310),(0x11313,0x11328),(0x1132A,0x11330),(0x11332,0x11333),(0x11335,0x11339),(0x1133D,0x1133D),(0x11350,0x11350),(0x1135D,0x11361),(0x11380,0x11389),(0x1138B,0x1138B),(0x1138E,0x1138E),(0x11390,0x113B5),(0x113B7,0x113B7),(0x113D1,0x113D1),(0x113D3,0x113D3),(0x11400,0x11434),(0x11447,0x1144A),(0x11450,0x11459),(0x1145F,0x11461),(0x11480,0x114AF),(0x114C4,0x114C5),(0x114C7,0x114C7),(0x114D0,0x114D9),(0x11580,0x115AE),(0x115D8,0x115DB),(0x11600,0x1162F),(0x11644,0x11644),(0x11650,0x11659),(0x11680,0x116AA),(0x116B8,0x116B8),(0x116C0,0x116C9),(0x116D0,0x116E3),(0x11700,0x1171A),(0x11730,0x1173B),(0x11740,0x11746),(0x11800,0x1182B),(0x118A0,0x118F2),(0x118FF,0x11906),(0x11909,0x11909),(0x1190C,0x11913),(0x11915,0x11916),(0x11918,0x1192F),(0x1193F,0x1193F),(0x11941,0x11941),(0x11950,0x11959),(0x119A0,0x119A7),(0x119AA,0x119D0),(0x119E1,0x119E1),(0x119E3,0x119E3),(0x11A00,0x11A00),(0x11A0B,0x11A32),(0x11A3A,0x11A3A),(0x11A50,0x11A50),(0x11A5C,0x11A89),(0x11A9D,0x11A9D),(0x11AB0,0x11AF8),(0x11BC0,0x11BE0),(0x11BF0,0x11BF9),(0x11C00,0x11C08),(0x11C0A,0x11C2E),(0x11C40,0x11C40),(0x11C50,0x11C6C),(0x11C72,0x11C8F),(0x11D00,0x11D06),(0x11D08,0x11D09),(0x11D0B,0x11D30),(0x11D46,0x11D46),(0x11D50,0x11D59),(0x11D60,0x11D65),(0x11D67,0x11D68),(0x11D6A,0x11D89),(0x11D98,0x11D98),(0x11DA0,0x11DA9),(0x11EE0,0x11EF2),(0x11F02,0x11F02),(0x11F04,0x11F10),(0x11F12,0x11F33),(0x11F50,0x11F59),(0x11FB0,0x11FB0),(0x11FC0,0x11FD4),(0x12000,0x12399),(0x12400,0x1246E),(0x12480,0x12543),(0x12F90,0x12FF0),(0x13000,0x1342F),(0x13441,0x13446),(0x13460,0x143FA),(0x14400,0x14646),(0x16100,0x1611D),(0x16130,0x16139),(0x16800,0x16A38),(0x16A40,0x16A5E),(0x16A60,0x16A69),(0x16A70,0x16ABE),(0x16AC0,0x16AC9),(0x16AD0,0x16AED),(0x16B00,0x16B2F),(0x16B40,0x16B43),(0x16B50,0x16B59),(0x16B5B,0x16B61),(0x16B63,0x16B77),(0x16B7D,0x16B8F),(0x16D40,0x16D6C),(0x16D70,0x16D79),(0x16E40,0x16E96),(0x16F00,0x16F4A),(0x16F50,0x16F50),(0x16F93,0x16F9F),(0x16FE0,0x16FE1),(0x16FE3,0x16FE3),(0x17000,0x187F7),(0x18800,0x18CD5),(0x18CFF,0x18D08),(0x1AFF0,0x1AFF3),(0x1AFF5,0x1AFFB),(0x1AFFD,0x1AFFE),(0x1B000,0x1B122),(0x1B132,0x1B132),(0x1B150,0x1B152),(0x1B155,0x1B155),(0x1B164,0x1B167),(0x1B170,0x1B2FB),(0x1BC00,0x1BC6A),(0x1BC70,0x1BC7C),(0x1BC80,0x1BC88),(0x1BC90,0x1BC99),(0x1CCF0,0x1CCF9),(0x1D2C0,0x1D2D3),(0x1D2E0,0x1D2F3),(0x1D360,0x1D378),(0x1D400,0x1D454),(0x1D456,0x1D49C),(0x1D49E,0x1D49F),(0x1D4A2,0x1D4A2),(0x1D4A5,0x1D4A6),(0x1D4A9,0x1D4AC),(0x1D4AE,0x1D4B9),(0x1D4BB,0x1D4BB),(0x1D4BD,0x1D4C3),(0x1D4C5,0x1D505),(0x1D507,0x1D50A),(0x1D50D,0x1D514),(0x1D516,0x1D51C),(0x1D51E,0x1D539),(0x1D53B,0x1D53E),(0x1D540,0x1D544),(0x1D546,0x1D546),(0x1D54A,0x1D550),(0x1D552,0x1D6A5),(0x1D6A8,0x1D6C0),(0x1D6C2,0x1D6DA),(0x1D6DC,0x1D6FA),(0x1D6FC,0x1D714),(0x1D716,0x1D734),(0x1D736,0x1D74E),(0x1D750,0x1D76E),(0x1D770,0x1D788),(0x1D78A,0x1D7A8),(0x1D7AA,0x1D7C2),(0x1D7C4,0x1D7CB),(0x1D7CE,0x1D7FF),(0x1DF00,0x1DF1E),(0x1DF25,0x1DF2A),(0x1E030,0x1E06D),(0x1E100,0x1E12C),(0x1E137,0x1E13D),(0x1E140,0x1E149),(0x1E14E,0x1E14E),(0x1E290,0x1E2AD),(0x1E2C0,0x1E2EB),(0x1E2F0,0x1E2F9),(0x1E4D0,0x1E4EB),(0x1E4F0,0x1E4F9),(0x1E5D0,0x1E5ED),(0x1E5F0,0x1E5FA),(0x1E7E0,0x1E7E6),(0x1E7E8,0x1E7EB),(0x1E7ED,0x1E7EE),(0x1E7F0,0x1E7FE),(0x1E800,0x1E8C4),(0x1E8C7,0x1E8CF),(0x1E900,0x1E943),(0x1E94B,0x1E94B),(0x1E950,0x1E959),(0x1EC71,0x1ECAB),(0x1ECAD,0x1ECAF),(0x1ECB1,0x1ECB4),(0x1ED01,0x1ED2D),(0x1ED2F,0x1ED3D),(0x1EE00,0x1EE03),(0x1EE05,0x1EE1F),(0x1EE21,0x1EE22),(0x1EE24,0x1EE24),(0x1EE27,0x1EE27),(0x1EE29,0x1EE32),(0x1EE34,0x1EE37),(0x1EE39,0x1EE39),(0x1EE3B,0x1EE3B),(0x1EE42,0x1EE42),(0x1EE47,0x1EE47),(0x1EE49,0x1EE49),(0x1EE4B,0x1EE4B),(0x1EE4D,0x1EE4F),(0x1EE51,0x1EE52),(0x1EE54,0x1EE54),(0x1EE57,0x1EE57),(0x1EE59,0x1EE59),(0x1EE5B,0x1EE5B),(0x1EE5D,0x1EE5D),(0x1EE5F,0x1EE5F),(0x1EE61,0x1EE62),(0x1EE64,0x1EE64),(0x1EE67,0x1EE6A),(0x1EE6C,0x1EE72),(0x1EE74,0x1EE77),(0x1EE79,0x1EE7C),(0x1EE7E,0x1EE7E),(0x1EE80,0x1EE89),(0x1EE8B,0x1EE9B),(0x1EEA1,0x1EEA3),(0x1EEA5,0x1EEA9),(0x1EEAB,0x1EEBB),(0x1F100,0x1F10C),(0x1FBF0,0x1FBF9),(0x20000,0x2A6DF),(0x2A700,0x2B739),(0x2B740,0x2B81D),(0x2B820,0x2CEA1),(0x2CEB0,0x2EBE0),(0x2EBF0,0x2EE5D),(0x2F800,0x2FA1D),(0x30000,0x3134A),(0x31350,0x323AF)]; +pub(super) static SPACE_V3_14: &[(u32,u32)] = &[(0x9,0xD),(0x1C,0x20),(0x85,0x85),(0xA0,0xA0),(0x1680,0x1680),(0x2000,0x200A),(0x2028,0x2029),(0x202F,0x202F),(0x205F,0x205F),(0x3000,0x3000)]; +pub(super) static IDSTART_V3_14: &[(u32,u32)] = &[(0x41,0x5A),(0x5F,0x5F),(0x61,0x7A),(0xAA,0xAA),(0xB5,0xB5),(0xBA,0xBA),(0xC0,0xD6),(0xD8,0xF6),(0xF8,0x2C1),(0x2C6,0x2D1),(0x2E0,0x2E4),(0x2EC,0x2EC),(0x2EE,0x2EE),(0x370,0x374),(0x376,0x377),(0x37B,0x37D),(0x37F,0x37F),(0x386,0x386),(0x388,0x38A),(0x38C,0x38C),(0x38E,0x3A1),(0x3A3,0x3F5),(0x3F7,0x481),(0x48A,0x52F),(0x531,0x556),(0x559,0x559),(0x560,0x588),(0x5D0,0x5EA),(0x5EF,0x5F2),(0x620,0x64A),(0x66E,0x66F),(0x671,0x6D3),(0x6D5,0x6D5),(0x6E5,0x6E6),(0x6EE,0x6EF),(0x6FA,0x6FC),(0x6FF,0x6FF),(0x710,0x710),(0x712,0x72F),(0x74D,0x7A5),(0x7B1,0x7B1),(0x7CA,0x7EA),(0x7F4,0x7F5),(0x7FA,0x7FA),(0x800,0x815),(0x81A,0x81A),(0x824,0x824),(0x828,0x828),(0x840,0x858),(0x860,0x86A),(0x870,0x887),(0x889,0x88E),(0x8A0,0x8C9),(0x904,0x939),(0x93D,0x93D),(0x950,0x950),(0x958,0x961),(0x971,0x980),(0x985,0x98C),(0x98F,0x990),(0x993,0x9A8),(0x9AA,0x9B0),(0x9B2,0x9B2),(0x9B6,0x9B9),(0x9BD,0x9BD),(0x9CE,0x9CE),(0x9DC,0x9DD),(0x9DF,0x9E1),(0x9F0,0x9F1),(0x9FC,0x9FC),(0xA05,0xA0A),(0xA0F,0xA10),(0xA13,0xA28),(0xA2A,0xA30),(0xA32,0xA33),(0xA35,0xA36),(0xA38,0xA39),(0xA59,0xA5C),(0xA5E,0xA5E),(0xA72,0xA74),(0xA85,0xA8D),(0xA8F,0xA91),(0xA93,0xAA8),(0xAAA,0xAB0),(0xAB2,0xAB3),(0xAB5,0xAB9),(0xABD,0xABD),(0xAD0,0xAD0),(0xAE0,0xAE1),(0xAF9,0xAF9),(0xB05,0xB0C),(0xB0F,0xB10),(0xB13,0xB28),(0xB2A,0xB30),(0xB32,0xB33),(0xB35,0xB39),(0xB3D,0xB3D),(0xB5C,0xB5D),(0xB5F,0xB61),(0xB71,0xB71),(0xB83,0xB83),(0xB85,0xB8A),(0xB8E,0xB90),(0xB92,0xB95),(0xB99,0xB9A),(0xB9C,0xB9C),(0xB9E,0xB9F),(0xBA3,0xBA4),(0xBA8,0xBAA),(0xBAE,0xBB9),(0xBD0,0xBD0),(0xC05,0xC0C),(0xC0E,0xC10),(0xC12,0xC28),(0xC2A,0xC39),(0xC3D,0xC3D),(0xC58,0xC5A),(0xC5D,0xC5D),(0xC60,0xC61),(0xC80,0xC80),(0xC85,0xC8C),(0xC8E,0xC90),(0xC92,0xCA8),(0xCAA,0xCB3),(0xCB5,0xCB9),(0xCBD,0xCBD),(0xCDD,0xCDE),(0xCE0,0xCE1),(0xCF1,0xCF2),(0xD04,0xD0C),(0xD0E,0xD10),(0xD12,0xD3A),(0xD3D,0xD3D),(0xD4E,0xD4E),(0xD54,0xD56),(0xD5F,0xD61),(0xD7A,0xD7F),(0xD85,0xD96),(0xD9A,0xDB1),(0xDB3,0xDBB),(0xDBD,0xDBD),(0xDC0,0xDC6),(0xE01,0xE30),(0xE32,0xE32),(0xE40,0xE46),(0xE81,0xE82),(0xE84,0xE84),(0xE86,0xE8A),(0xE8C,0xEA3),(0xEA5,0xEA5),(0xEA7,0xEB0),(0xEB2,0xEB2),(0xEBD,0xEBD),(0xEC0,0xEC4),(0xEC6,0xEC6),(0xEDC,0xEDF),(0xF00,0xF00),(0xF40,0xF47),(0xF49,0xF6C),(0xF88,0xF8C),(0x1000,0x102A),(0x103F,0x103F),(0x1050,0x1055),(0x105A,0x105D),(0x1061,0x1061),(0x1065,0x1066),(0x106E,0x1070),(0x1075,0x1081),(0x108E,0x108E),(0x10A0,0x10C5),(0x10C7,0x10C7),(0x10CD,0x10CD),(0x10D0,0x10FA),(0x10FC,0x1248),(0x124A,0x124D),(0x1250,0x1256),(0x1258,0x1258),(0x125A,0x125D),(0x1260,0x1288),(0x128A,0x128D),(0x1290,0x12B0),(0x12B2,0x12B5),(0x12B8,0x12BE),(0x12C0,0x12C0),(0x12C2,0x12C5),(0x12C8,0x12D6),(0x12D8,0x1310),(0x1312,0x1315),(0x1318,0x135A),(0x1380,0x138F),(0x13A0,0x13F5),(0x13F8,0x13FD),(0x1401,0x166C),(0x166F,0x167F),(0x1681,0x169A),(0x16A0,0x16EA),(0x16EE,0x16F8),(0x1700,0x1711),(0x171F,0x1731),(0x1740,0x1751),(0x1760,0x176C),(0x176E,0x1770),(0x1780,0x17B3),(0x17D7,0x17D7),(0x17DC,0x17DC),(0x1820,0x1878),(0x1880,0x18A8),(0x18AA,0x18AA),(0x18B0,0x18F5),(0x1900,0x191E),(0x1950,0x196D),(0x1970,0x1974),(0x1980,0x19AB),(0x19B0,0x19C9),(0x1A00,0x1A16),(0x1A20,0x1A54),(0x1AA7,0x1AA7),(0x1B05,0x1B33),(0x1B45,0x1B4C),(0x1B83,0x1BA0),(0x1BAE,0x1BAF),(0x1BBA,0x1BE5),(0x1C00,0x1C23),(0x1C4D,0x1C4F),(0x1C5A,0x1C7D),(0x1C80,0x1C8A),(0x1C90,0x1CBA),(0x1CBD,0x1CBF),(0x1CE9,0x1CEC),(0x1CEE,0x1CF3),(0x1CF5,0x1CF6),(0x1CFA,0x1CFA),(0x1D00,0x1DBF),(0x1E00,0x1F15),(0x1F18,0x1F1D),(0x1F20,0x1F45),(0x1F48,0x1F4D),(0x1F50,0x1F57),(0x1F59,0x1F59),(0x1F5B,0x1F5B),(0x1F5D,0x1F5D),(0x1F5F,0x1F7D),(0x1F80,0x1FB4),(0x1FB6,0x1FBC),(0x1FBE,0x1FBE),(0x1FC2,0x1FC4),(0x1FC6,0x1FCC),(0x1FD0,0x1FD3),(0x1FD6,0x1FDB),(0x1FE0,0x1FEC),(0x1FF2,0x1FF4),(0x1FF6,0x1FFC),(0x2071,0x2071),(0x207F,0x207F),(0x2090,0x209C),(0x2102,0x2102),(0x2107,0x2107),(0x210A,0x2113),(0x2115,0x2115),(0x2118,0x211D),(0x2124,0x2124),(0x2126,0x2126),(0x2128,0x2128),(0x212A,0x2139),(0x213C,0x213F),(0x2145,0x2149),(0x214E,0x214E),(0x2160,0x2188),(0x2C00,0x2CE4),(0x2CEB,0x2CEE),(0x2CF2,0x2CF3),(0x2D00,0x2D25),(0x2D27,0x2D27),(0x2D2D,0x2D2D),(0x2D30,0x2D67),(0x2D6F,0x2D6F),(0x2D80,0x2D96),(0x2DA0,0x2DA6),(0x2DA8,0x2DAE),(0x2DB0,0x2DB6),(0x2DB8,0x2DBE),(0x2DC0,0x2DC6),(0x2DC8,0x2DCE),(0x2DD0,0x2DD6),(0x2DD8,0x2DDE),(0x3005,0x3007),(0x3021,0x3029),(0x3031,0x3035),(0x3038,0x303C),(0x3041,0x3096),(0x309D,0x309F),(0x30A1,0x30FA),(0x30FC,0x30FF),(0x3105,0x312F),(0x3131,0x318E),(0x31A0,0x31BF),(0x31F0,0x31FF),(0x3400,0x4DBF),(0x4E00,0xA48C),(0xA4D0,0xA4FD),(0xA500,0xA60C),(0xA610,0xA61F),(0xA62A,0xA62B),(0xA640,0xA66E),(0xA67F,0xA69D),(0xA6A0,0xA6EF),(0xA717,0xA71F),(0xA722,0xA788),(0xA78B,0xA7CD),(0xA7D0,0xA7D1),(0xA7D3,0xA7D3),(0xA7D5,0xA7DC),(0xA7F2,0xA801),(0xA803,0xA805),(0xA807,0xA80A),(0xA80C,0xA822),(0xA840,0xA873),(0xA882,0xA8B3),(0xA8F2,0xA8F7),(0xA8FB,0xA8FB),(0xA8FD,0xA8FE),(0xA90A,0xA925),(0xA930,0xA946),(0xA960,0xA97C),(0xA984,0xA9B2),(0xA9CF,0xA9CF),(0xA9E0,0xA9E4),(0xA9E6,0xA9EF),(0xA9FA,0xA9FE),(0xAA00,0xAA28),(0xAA40,0xAA42),(0xAA44,0xAA4B),(0xAA60,0xAA76),(0xAA7A,0xAA7A),(0xAA7E,0xAAAF),(0xAAB1,0xAAB1),(0xAAB5,0xAAB6),(0xAAB9,0xAABD),(0xAAC0,0xAAC0),(0xAAC2,0xAAC2),(0xAADB,0xAADD),(0xAAE0,0xAAEA),(0xAAF2,0xAAF4),(0xAB01,0xAB06),(0xAB09,0xAB0E),(0xAB11,0xAB16),(0xAB20,0xAB26),(0xAB28,0xAB2E),(0xAB30,0xAB5A),(0xAB5C,0xAB69),(0xAB70,0xABE2),(0xAC00,0xD7A3),(0xD7B0,0xD7C6),(0xD7CB,0xD7FB),(0xF900,0xFA6D),(0xFA70,0xFAD9),(0xFB00,0xFB06),(0xFB13,0xFB17),(0xFB1D,0xFB1D),(0xFB1F,0xFB28),(0xFB2A,0xFB36),(0xFB38,0xFB3C),(0xFB3E,0xFB3E),(0xFB40,0xFB41),(0xFB43,0xFB44),(0xFB46,0xFBB1),(0xFBD3,0xFC5D),(0xFC64,0xFD3D),(0xFD50,0xFD8F),(0xFD92,0xFDC7),(0xFDF0,0xFDF9),(0xFE71,0xFE71),(0xFE73,0xFE73),(0xFE77,0xFE77),(0xFE79,0xFE79),(0xFE7B,0xFE7B),(0xFE7D,0xFE7D),(0xFE7F,0xFEFC),(0xFF21,0xFF3A),(0xFF41,0xFF5A),(0xFF66,0xFF9D),(0xFFA0,0xFFBE),(0xFFC2,0xFFC7),(0xFFCA,0xFFCF),(0xFFD2,0xFFD7),(0xFFDA,0xFFDC),(0x10000,0x1000B),(0x1000D,0x10026),(0x10028,0x1003A),(0x1003C,0x1003D),(0x1003F,0x1004D),(0x10050,0x1005D),(0x10080,0x100FA),(0x10140,0x10174),(0x10280,0x1029C),(0x102A0,0x102D0),(0x10300,0x1031F),(0x1032D,0x1034A),(0x10350,0x10375),(0x10380,0x1039D),(0x103A0,0x103C3),(0x103C8,0x103CF),(0x103D1,0x103D5),(0x10400,0x1049D),(0x104B0,0x104D3),(0x104D8,0x104FB),(0x10500,0x10527),(0x10530,0x10563),(0x10570,0x1057A),(0x1057C,0x1058A),(0x1058C,0x10592),(0x10594,0x10595),(0x10597,0x105A1),(0x105A3,0x105B1),(0x105B3,0x105B9),(0x105BB,0x105BC),(0x105C0,0x105F3),(0x10600,0x10736),(0x10740,0x10755),(0x10760,0x10767),(0x10780,0x10785),(0x10787,0x107B0),(0x107B2,0x107BA),(0x10800,0x10805),(0x10808,0x10808),(0x1080A,0x10835),(0x10837,0x10838),(0x1083C,0x1083C),(0x1083F,0x10855),(0x10860,0x10876),(0x10880,0x1089E),(0x108E0,0x108F2),(0x108F4,0x108F5),(0x10900,0x10915),(0x10920,0x10939),(0x10980,0x109B7),(0x109BE,0x109BF),(0x10A00,0x10A00),(0x10A10,0x10A13),(0x10A15,0x10A17),(0x10A19,0x10A35),(0x10A60,0x10A7C),(0x10A80,0x10A9C),(0x10AC0,0x10AC7),(0x10AC9,0x10AE4),(0x10B00,0x10B35),(0x10B40,0x10B55),(0x10B60,0x10B72),(0x10B80,0x10B91),(0x10C00,0x10C48),(0x10C80,0x10CB2),(0x10CC0,0x10CF2),(0x10D00,0x10D23),(0x10D4A,0x10D65),(0x10D6F,0x10D85),(0x10E80,0x10EA9),(0x10EB0,0x10EB1),(0x10EC2,0x10EC4),(0x10F00,0x10F1C),(0x10F27,0x10F27),(0x10F30,0x10F45),(0x10F70,0x10F81),(0x10FB0,0x10FC4),(0x10FE0,0x10FF6),(0x11003,0x11037),(0x11071,0x11072),(0x11075,0x11075),(0x11083,0x110AF),(0x110D0,0x110E8),(0x11103,0x11126),(0x11144,0x11144),(0x11147,0x11147),(0x11150,0x11172),(0x11176,0x11176),(0x11183,0x111B2),(0x111C1,0x111C4),(0x111DA,0x111DA),(0x111DC,0x111DC),(0x11200,0x11211),(0x11213,0x1122B),(0x1123F,0x11240),(0x11280,0x11286),(0x11288,0x11288),(0x1128A,0x1128D),(0x1128F,0x1129D),(0x1129F,0x112A8),(0x112B0,0x112DE),(0x11305,0x1130C),(0x1130F,0x11310),(0x11313,0x11328),(0x1132A,0x11330),(0x11332,0x11333),(0x11335,0x11339),(0x1133D,0x1133D),(0x11350,0x11350),(0x1135D,0x11361),(0x11380,0x11389),(0x1138B,0x1138B),(0x1138E,0x1138E),(0x11390,0x113B5),(0x113B7,0x113B7),(0x113D1,0x113D1),(0x113D3,0x113D3),(0x11400,0x11434),(0x11447,0x1144A),(0x1145F,0x11461),(0x11480,0x114AF),(0x114C4,0x114C5),(0x114C7,0x114C7),(0x11580,0x115AE),(0x115D8,0x115DB),(0x11600,0x1162F),(0x11644,0x11644),(0x11680,0x116AA),(0x116B8,0x116B8),(0x11700,0x1171A),(0x11740,0x11746),(0x11800,0x1182B),(0x118A0,0x118DF),(0x118FF,0x11906),(0x11909,0x11909),(0x1190C,0x11913),(0x11915,0x11916),(0x11918,0x1192F),(0x1193F,0x1193F),(0x11941,0x11941),(0x119A0,0x119A7),(0x119AA,0x119D0),(0x119E1,0x119E1),(0x119E3,0x119E3),(0x11A00,0x11A00),(0x11A0B,0x11A32),(0x11A3A,0x11A3A),(0x11A50,0x11A50),(0x11A5C,0x11A89),(0x11A9D,0x11A9D),(0x11AB0,0x11AF8),(0x11BC0,0x11BE0),(0x11C00,0x11C08),(0x11C0A,0x11C2E),(0x11C40,0x11C40),(0x11C72,0x11C8F),(0x11D00,0x11D06),(0x11D08,0x11D09),(0x11D0B,0x11D30),(0x11D46,0x11D46),(0x11D60,0x11D65),(0x11D67,0x11D68),(0x11D6A,0x11D89),(0x11D98,0x11D98),(0x11EE0,0x11EF2),(0x11F02,0x11F02),(0x11F04,0x11F10),(0x11F12,0x11F33),(0x11FB0,0x11FB0),(0x12000,0x12399),(0x12400,0x1246E),(0x12480,0x12543),(0x12F90,0x12FF0),(0x13000,0x1342F),(0x13441,0x13446),(0x13460,0x143FA),(0x14400,0x14646),(0x16100,0x1611D),(0x16800,0x16A38),(0x16A40,0x16A5E),(0x16A70,0x16ABE),(0x16AD0,0x16AED),(0x16B00,0x16B2F),(0x16B40,0x16B43),(0x16B63,0x16B77),(0x16B7D,0x16B8F),(0x16D40,0x16D6C),(0x16E40,0x16E7F),(0x16F00,0x16F4A),(0x16F50,0x16F50),(0x16F93,0x16F9F),(0x16FE0,0x16FE1),(0x16FE3,0x16FE3),(0x17000,0x187F7),(0x18800,0x18CD5),(0x18CFF,0x18D08),(0x1AFF0,0x1AFF3),(0x1AFF5,0x1AFFB),(0x1AFFD,0x1AFFE),(0x1B000,0x1B122),(0x1B132,0x1B132),(0x1B150,0x1B152),(0x1B155,0x1B155),(0x1B164,0x1B167),(0x1B170,0x1B2FB),(0x1BC00,0x1BC6A),(0x1BC70,0x1BC7C),(0x1BC80,0x1BC88),(0x1BC90,0x1BC99),(0x1D400,0x1D454),(0x1D456,0x1D49C),(0x1D49E,0x1D49F),(0x1D4A2,0x1D4A2),(0x1D4A5,0x1D4A6),(0x1D4A9,0x1D4AC),(0x1D4AE,0x1D4B9),(0x1D4BB,0x1D4BB),(0x1D4BD,0x1D4C3),(0x1D4C5,0x1D505),(0x1D507,0x1D50A),(0x1D50D,0x1D514),(0x1D516,0x1D51C),(0x1D51E,0x1D539),(0x1D53B,0x1D53E),(0x1D540,0x1D544),(0x1D546,0x1D546),(0x1D54A,0x1D550),(0x1D552,0x1D6A5),(0x1D6A8,0x1D6C0),(0x1D6C2,0x1D6DA),(0x1D6DC,0x1D6FA),(0x1D6FC,0x1D714),(0x1D716,0x1D734),(0x1D736,0x1D74E),(0x1D750,0x1D76E),(0x1D770,0x1D788),(0x1D78A,0x1D7A8),(0x1D7AA,0x1D7C2),(0x1D7C4,0x1D7CB),(0x1DF00,0x1DF1E),(0x1DF25,0x1DF2A),(0x1E030,0x1E06D),(0x1E100,0x1E12C),(0x1E137,0x1E13D),(0x1E14E,0x1E14E),(0x1E290,0x1E2AD),(0x1E2C0,0x1E2EB),(0x1E4D0,0x1E4EB),(0x1E5D0,0x1E5ED),(0x1E5F0,0x1E5F0),(0x1E7E0,0x1E7E6),(0x1E7E8,0x1E7EB),(0x1E7ED,0x1E7EE),(0x1E7F0,0x1E7FE),(0x1E800,0x1E8C4),(0x1E900,0x1E943),(0x1E94B,0x1E94B),(0x1EE00,0x1EE03),(0x1EE05,0x1EE1F),(0x1EE21,0x1EE22),(0x1EE24,0x1EE24),(0x1EE27,0x1EE27),(0x1EE29,0x1EE32),(0x1EE34,0x1EE37),(0x1EE39,0x1EE39),(0x1EE3B,0x1EE3B),(0x1EE42,0x1EE42),(0x1EE47,0x1EE47),(0x1EE49,0x1EE49),(0x1EE4B,0x1EE4B),(0x1EE4D,0x1EE4F),(0x1EE51,0x1EE52),(0x1EE54,0x1EE54),(0x1EE57,0x1EE57),(0x1EE59,0x1EE59),(0x1EE5B,0x1EE5B),(0x1EE5D,0x1EE5D),(0x1EE5F,0x1EE5F),(0x1EE61,0x1EE62),(0x1EE64,0x1EE64),(0x1EE67,0x1EE6A),(0x1EE6C,0x1EE72),(0x1EE74,0x1EE77),(0x1EE79,0x1EE7C),(0x1EE7E,0x1EE7E),(0x1EE80,0x1EE89),(0x1EE8B,0x1EE9B),(0x1EEA1,0x1EEA3),(0x1EEA5,0x1EEA9),(0x1EEAB,0x1EEBB),(0x20000,0x2A6DF),(0x2A700,0x2B739),(0x2B740,0x2B81D),(0x2B820,0x2CEA1),(0x2CEB0,0x2EBE0),(0x2EBF0,0x2EE5D),(0x2F800,0x2FA1D),(0x30000,0x3134A),(0x31350,0x323AF)]; +pub(super) static IDCONTINUE_V3_14: &[(u32,u32)] = &[(0x30,0x39),(0x41,0x5A),(0x5F,0x5F),(0x61,0x7A),(0xAA,0xAA),(0xB5,0xB5),(0xB7,0xB7),(0xBA,0xBA),(0xC0,0xD6),(0xD8,0xF6),(0xF8,0x2C1),(0x2C6,0x2D1),(0x2E0,0x2E4),(0x2EC,0x2EC),(0x2EE,0x2EE),(0x300,0x374),(0x376,0x377),(0x37B,0x37D),(0x37F,0x37F),(0x386,0x38A),(0x38C,0x38C),(0x38E,0x3A1),(0x3A3,0x3F5),(0x3F7,0x481),(0x483,0x487),(0x48A,0x52F),(0x531,0x556),(0x559,0x559),(0x560,0x588),(0x591,0x5BD),(0x5BF,0x5BF),(0x5C1,0x5C2),(0x5C4,0x5C5),(0x5C7,0x5C7),(0x5D0,0x5EA),(0x5EF,0x5F2),(0x610,0x61A),(0x620,0x669),(0x66E,0x6D3),(0x6D5,0x6DC),(0x6DF,0x6E8),(0x6EA,0x6FC),(0x6FF,0x6FF),(0x710,0x74A),(0x74D,0x7B1),(0x7C0,0x7F5),(0x7FA,0x7FA),(0x7FD,0x7FD),(0x800,0x82D),(0x840,0x85B),(0x860,0x86A),(0x870,0x887),(0x889,0x88E),(0x897,0x8E1),(0x8E3,0x963),(0x966,0x96F),(0x971,0x983),(0x985,0x98C),(0x98F,0x990),(0x993,0x9A8),(0x9AA,0x9B0),(0x9B2,0x9B2),(0x9B6,0x9B9),(0x9BC,0x9C4),(0x9C7,0x9C8),(0x9CB,0x9CE),(0x9D7,0x9D7),(0x9DC,0x9DD),(0x9DF,0x9E3),(0x9E6,0x9F1),(0x9FC,0x9FC),(0x9FE,0x9FE),(0xA01,0xA03),(0xA05,0xA0A),(0xA0F,0xA10),(0xA13,0xA28),(0xA2A,0xA30),(0xA32,0xA33),(0xA35,0xA36),(0xA38,0xA39),(0xA3C,0xA3C),(0xA3E,0xA42),(0xA47,0xA48),(0xA4B,0xA4D),(0xA51,0xA51),(0xA59,0xA5C),(0xA5E,0xA5E),(0xA66,0xA75),(0xA81,0xA83),(0xA85,0xA8D),(0xA8F,0xA91),(0xA93,0xAA8),(0xAAA,0xAB0),(0xAB2,0xAB3),(0xAB5,0xAB9),(0xABC,0xAC5),(0xAC7,0xAC9),(0xACB,0xACD),(0xAD0,0xAD0),(0xAE0,0xAE3),(0xAE6,0xAEF),(0xAF9,0xAFF),(0xB01,0xB03),(0xB05,0xB0C),(0xB0F,0xB10),(0xB13,0xB28),(0xB2A,0xB30),(0xB32,0xB33),(0xB35,0xB39),(0xB3C,0xB44),(0xB47,0xB48),(0xB4B,0xB4D),(0xB55,0xB57),(0xB5C,0xB5D),(0xB5F,0xB63),(0xB66,0xB6F),(0xB71,0xB71),(0xB82,0xB83),(0xB85,0xB8A),(0xB8E,0xB90),(0xB92,0xB95),(0xB99,0xB9A),(0xB9C,0xB9C),(0xB9E,0xB9F),(0xBA3,0xBA4),(0xBA8,0xBAA),(0xBAE,0xBB9),(0xBBE,0xBC2),(0xBC6,0xBC8),(0xBCA,0xBCD),(0xBD0,0xBD0),(0xBD7,0xBD7),(0xBE6,0xBEF),(0xC00,0xC0C),(0xC0E,0xC10),(0xC12,0xC28),(0xC2A,0xC39),(0xC3C,0xC44),(0xC46,0xC48),(0xC4A,0xC4D),(0xC55,0xC56),(0xC58,0xC5A),(0xC5D,0xC5D),(0xC60,0xC63),(0xC66,0xC6F),(0xC80,0xC83),(0xC85,0xC8C),(0xC8E,0xC90),(0xC92,0xCA8),(0xCAA,0xCB3),(0xCB5,0xCB9),(0xCBC,0xCC4),(0xCC6,0xCC8),(0xCCA,0xCCD),(0xCD5,0xCD6),(0xCDD,0xCDE),(0xCE0,0xCE3),(0xCE6,0xCEF),(0xCF1,0xCF3),(0xD00,0xD0C),(0xD0E,0xD10),(0xD12,0xD44),(0xD46,0xD48),(0xD4A,0xD4E),(0xD54,0xD57),(0xD5F,0xD63),(0xD66,0xD6F),(0xD7A,0xD7F),(0xD81,0xD83),(0xD85,0xD96),(0xD9A,0xDB1),(0xDB3,0xDBB),(0xDBD,0xDBD),(0xDC0,0xDC6),(0xDCA,0xDCA),(0xDCF,0xDD4),(0xDD6,0xDD6),(0xDD8,0xDDF),(0xDE6,0xDEF),(0xDF2,0xDF3),(0xE01,0xE3A),(0xE40,0xE4E),(0xE50,0xE59),(0xE81,0xE82),(0xE84,0xE84),(0xE86,0xE8A),(0xE8C,0xEA3),(0xEA5,0xEA5),(0xEA7,0xEBD),(0xEC0,0xEC4),(0xEC6,0xEC6),(0xEC8,0xECE),(0xED0,0xED9),(0xEDC,0xEDF),(0xF00,0xF00),(0xF18,0xF19),(0xF20,0xF29),(0xF35,0xF35),(0xF37,0xF37),(0xF39,0xF39),(0xF3E,0xF47),(0xF49,0xF6C),(0xF71,0xF84),(0xF86,0xF97),(0xF99,0xFBC),(0xFC6,0xFC6),(0x1000,0x1049),(0x1050,0x109D),(0x10A0,0x10C5),(0x10C7,0x10C7),(0x10CD,0x10CD),(0x10D0,0x10FA),(0x10FC,0x1248),(0x124A,0x124D),(0x1250,0x1256),(0x1258,0x1258),(0x125A,0x125D),(0x1260,0x1288),(0x128A,0x128D),(0x1290,0x12B0),(0x12B2,0x12B5),(0x12B8,0x12BE),(0x12C0,0x12C0),(0x12C2,0x12C5),(0x12C8,0x12D6),(0x12D8,0x1310),(0x1312,0x1315),(0x1318,0x135A),(0x135D,0x135F),(0x1369,0x1371),(0x1380,0x138F),(0x13A0,0x13F5),(0x13F8,0x13FD),(0x1401,0x166C),(0x166F,0x167F),(0x1681,0x169A),(0x16A0,0x16EA),(0x16EE,0x16F8),(0x1700,0x1715),(0x171F,0x1734),(0x1740,0x1753),(0x1760,0x176C),(0x176E,0x1770),(0x1772,0x1773),(0x1780,0x17D3),(0x17D7,0x17D7),(0x17DC,0x17DD),(0x17E0,0x17E9),(0x180B,0x180D),(0x180F,0x1819),(0x1820,0x1878),(0x1880,0x18AA),(0x18B0,0x18F5),(0x1900,0x191E),(0x1920,0x192B),(0x1930,0x193B),(0x1946,0x196D),(0x1970,0x1974),(0x1980,0x19AB),(0x19B0,0x19C9),(0x19D0,0x19DA),(0x1A00,0x1A1B),(0x1A20,0x1A5E),(0x1A60,0x1A7C),(0x1A7F,0x1A89),(0x1A90,0x1A99),(0x1AA7,0x1AA7),(0x1AB0,0x1ABD),(0x1ABF,0x1ACE),(0x1B00,0x1B4C),(0x1B50,0x1B59),(0x1B6B,0x1B73),(0x1B80,0x1BF3),(0x1C00,0x1C37),(0x1C40,0x1C49),(0x1C4D,0x1C7D),(0x1C80,0x1C8A),(0x1C90,0x1CBA),(0x1CBD,0x1CBF),(0x1CD0,0x1CD2),(0x1CD4,0x1CFA),(0x1D00,0x1F15),(0x1F18,0x1F1D),(0x1F20,0x1F45),(0x1F48,0x1F4D),(0x1F50,0x1F57),(0x1F59,0x1F59),(0x1F5B,0x1F5B),(0x1F5D,0x1F5D),(0x1F5F,0x1F7D),(0x1F80,0x1FB4),(0x1FB6,0x1FBC),(0x1FBE,0x1FBE),(0x1FC2,0x1FC4),(0x1FC6,0x1FCC),(0x1FD0,0x1FD3),(0x1FD6,0x1FDB),(0x1FE0,0x1FEC),(0x1FF2,0x1FF4),(0x1FF6,0x1FFC),(0x200C,0x200D),(0x203F,0x2040),(0x2054,0x2054),(0x2071,0x2071),(0x207F,0x207F),(0x2090,0x209C),(0x20D0,0x20DC),(0x20E1,0x20E1),(0x20E5,0x20F0),(0x2102,0x2102),(0x2107,0x2107),(0x210A,0x2113),(0x2115,0x2115),(0x2118,0x211D),(0x2124,0x2124),(0x2126,0x2126),(0x2128,0x2128),(0x212A,0x2139),(0x213C,0x213F),(0x2145,0x2149),(0x214E,0x214E),(0x2160,0x2188),(0x2C00,0x2CE4),(0x2CEB,0x2CF3),(0x2D00,0x2D25),(0x2D27,0x2D27),(0x2D2D,0x2D2D),(0x2D30,0x2D67),(0x2D6F,0x2D6F),(0x2D7F,0x2D96),(0x2DA0,0x2DA6),(0x2DA8,0x2DAE),(0x2DB0,0x2DB6),(0x2DB8,0x2DBE),(0x2DC0,0x2DC6),(0x2DC8,0x2DCE),(0x2DD0,0x2DD6),(0x2DD8,0x2DDE),(0x2DE0,0x2DFF),(0x3005,0x3007),(0x3021,0x302F),(0x3031,0x3035),(0x3038,0x303C),(0x3041,0x3096),(0x3099,0x309A),(0x309D,0x309F),(0x30A1,0x30FF),(0x3105,0x312F),(0x3131,0x318E),(0x31A0,0x31BF),(0x31F0,0x31FF),(0x3400,0x4DBF),(0x4E00,0xA48C),(0xA4D0,0xA4FD),(0xA500,0xA60C),(0xA610,0xA62B),(0xA640,0xA66F),(0xA674,0xA67D),(0xA67F,0xA6F1),(0xA717,0xA71F),(0xA722,0xA788),(0xA78B,0xA7CD),(0xA7D0,0xA7D1),(0xA7D3,0xA7D3),(0xA7D5,0xA7DC),(0xA7F2,0xA827),(0xA82C,0xA82C),(0xA840,0xA873),(0xA880,0xA8C5),(0xA8D0,0xA8D9),(0xA8E0,0xA8F7),(0xA8FB,0xA8FB),(0xA8FD,0xA92D),(0xA930,0xA953),(0xA960,0xA97C),(0xA980,0xA9C0),(0xA9CF,0xA9D9),(0xA9E0,0xA9FE),(0xAA00,0xAA36),(0xAA40,0xAA4D),(0xAA50,0xAA59),(0xAA60,0xAA76),(0xAA7A,0xAAC2),(0xAADB,0xAADD),(0xAAE0,0xAAEF),(0xAAF2,0xAAF6),(0xAB01,0xAB06),(0xAB09,0xAB0E),(0xAB11,0xAB16),(0xAB20,0xAB26),(0xAB28,0xAB2E),(0xAB30,0xAB5A),(0xAB5C,0xAB69),(0xAB70,0xABEA),(0xABEC,0xABED),(0xABF0,0xABF9),(0xAC00,0xD7A3),(0xD7B0,0xD7C6),(0xD7CB,0xD7FB),(0xF900,0xFA6D),(0xFA70,0xFAD9),(0xFB00,0xFB06),(0xFB13,0xFB17),(0xFB1D,0xFB28),(0xFB2A,0xFB36),(0xFB38,0xFB3C),(0xFB3E,0xFB3E),(0xFB40,0xFB41),(0xFB43,0xFB44),(0xFB46,0xFBB1),(0xFBD3,0xFC5D),(0xFC64,0xFD3D),(0xFD50,0xFD8F),(0xFD92,0xFDC7),(0xFDF0,0xFDF9),(0xFE00,0xFE0F),(0xFE20,0xFE2F),(0xFE33,0xFE34),(0xFE4D,0xFE4F),(0xFE71,0xFE71),(0xFE73,0xFE73),(0xFE77,0xFE77),(0xFE79,0xFE79),(0xFE7B,0xFE7B),(0xFE7D,0xFE7D),(0xFE7F,0xFEFC),(0xFF10,0xFF19),(0xFF21,0xFF3A),(0xFF3F,0xFF3F),(0xFF41,0xFF5A),(0xFF65,0xFFBE),(0xFFC2,0xFFC7),(0xFFCA,0xFFCF),(0xFFD2,0xFFD7),(0xFFDA,0xFFDC),(0x10000,0x1000B),(0x1000D,0x10026),(0x10028,0x1003A),(0x1003C,0x1003D),(0x1003F,0x1004D),(0x10050,0x1005D),(0x10080,0x100FA),(0x10140,0x10174),(0x101FD,0x101FD),(0x10280,0x1029C),(0x102A0,0x102D0),(0x102E0,0x102E0),(0x10300,0x1031F),(0x1032D,0x1034A),(0x10350,0x1037A),(0x10380,0x1039D),(0x103A0,0x103C3),(0x103C8,0x103CF),(0x103D1,0x103D5),(0x10400,0x1049D),(0x104A0,0x104A9),(0x104B0,0x104D3),(0x104D8,0x104FB),(0x10500,0x10527),(0x10530,0x10563),(0x10570,0x1057A),(0x1057C,0x1058A),(0x1058C,0x10592),(0x10594,0x10595),(0x10597,0x105A1),(0x105A3,0x105B1),(0x105B3,0x105B9),(0x105BB,0x105BC),(0x105C0,0x105F3),(0x10600,0x10736),(0x10740,0x10755),(0x10760,0x10767),(0x10780,0x10785),(0x10787,0x107B0),(0x107B2,0x107BA),(0x10800,0x10805),(0x10808,0x10808),(0x1080A,0x10835),(0x10837,0x10838),(0x1083C,0x1083C),(0x1083F,0x10855),(0x10860,0x10876),(0x10880,0x1089E),(0x108E0,0x108F2),(0x108F4,0x108F5),(0x10900,0x10915),(0x10920,0x10939),(0x10980,0x109B7),(0x109BE,0x109BF),(0x10A00,0x10A03),(0x10A05,0x10A06),(0x10A0C,0x10A13),(0x10A15,0x10A17),(0x10A19,0x10A35),(0x10A38,0x10A3A),(0x10A3F,0x10A3F),(0x10A60,0x10A7C),(0x10A80,0x10A9C),(0x10AC0,0x10AC7),(0x10AC9,0x10AE6),(0x10B00,0x10B35),(0x10B40,0x10B55),(0x10B60,0x10B72),(0x10B80,0x10B91),(0x10C00,0x10C48),(0x10C80,0x10CB2),(0x10CC0,0x10CF2),(0x10D00,0x10D27),(0x10D30,0x10D39),(0x10D40,0x10D65),(0x10D69,0x10D6D),(0x10D6F,0x10D85),(0x10E80,0x10EA9),(0x10EAB,0x10EAC),(0x10EB0,0x10EB1),(0x10EC2,0x10EC4),(0x10EFC,0x10F1C),(0x10F27,0x10F27),(0x10F30,0x10F50),(0x10F70,0x10F85),(0x10FB0,0x10FC4),(0x10FE0,0x10FF6),(0x11000,0x11046),(0x11066,0x11075),(0x1107F,0x110BA),(0x110C2,0x110C2),(0x110D0,0x110E8),(0x110F0,0x110F9),(0x11100,0x11134),(0x11136,0x1113F),(0x11144,0x11147),(0x11150,0x11173),(0x11176,0x11176),(0x11180,0x111C4),(0x111C9,0x111CC),(0x111CE,0x111DA),(0x111DC,0x111DC),(0x11200,0x11211),(0x11213,0x11237),(0x1123E,0x11241),(0x11280,0x11286),(0x11288,0x11288),(0x1128A,0x1128D),(0x1128F,0x1129D),(0x1129F,0x112A8),(0x112B0,0x112EA),(0x112F0,0x112F9),(0x11300,0x11303),(0x11305,0x1130C),(0x1130F,0x11310),(0x11313,0x11328),(0x1132A,0x11330),(0x11332,0x11333),(0x11335,0x11339),(0x1133B,0x11344),(0x11347,0x11348),(0x1134B,0x1134D),(0x11350,0x11350),(0x11357,0x11357),(0x1135D,0x11363),(0x11366,0x1136C),(0x11370,0x11374),(0x11380,0x11389),(0x1138B,0x1138B),(0x1138E,0x1138E),(0x11390,0x113B5),(0x113B7,0x113C0),(0x113C2,0x113C2),(0x113C5,0x113C5),(0x113C7,0x113CA),(0x113CC,0x113D3),(0x113E1,0x113E2),(0x11400,0x1144A),(0x11450,0x11459),(0x1145E,0x11461),(0x11480,0x114C5),(0x114C7,0x114C7),(0x114D0,0x114D9),(0x11580,0x115B5),(0x115B8,0x115C0),(0x115D8,0x115DD),(0x11600,0x11640),(0x11644,0x11644),(0x11650,0x11659),(0x11680,0x116B8),(0x116C0,0x116C9),(0x116D0,0x116E3),(0x11700,0x1171A),(0x1171D,0x1172B),(0x11730,0x11739),(0x11740,0x11746),(0x11800,0x1183A),(0x118A0,0x118E9),(0x118FF,0x11906),(0x11909,0x11909),(0x1190C,0x11913),(0x11915,0x11916),(0x11918,0x11935),(0x11937,0x11938),(0x1193B,0x11943),(0x11950,0x11959),(0x119A0,0x119A7),(0x119AA,0x119D7),(0x119DA,0x119E1),(0x119E3,0x119E4),(0x11A00,0x11A3E),(0x11A47,0x11A47),(0x11A50,0x11A99),(0x11A9D,0x11A9D),(0x11AB0,0x11AF8),(0x11BC0,0x11BE0),(0x11BF0,0x11BF9),(0x11C00,0x11C08),(0x11C0A,0x11C36),(0x11C38,0x11C40),(0x11C50,0x11C59),(0x11C72,0x11C8F),(0x11C92,0x11CA7),(0x11CA9,0x11CB6),(0x11D00,0x11D06),(0x11D08,0x11D09),(0x11D0B,0x11D36),(0x11D3A,0x11D3A),(0x11D3C,0x11D3D),(0x11D3F,0x11D47),(0x11D50,0x11D59),(0x11D60,0x11D65),(0x11D67,0x11D68),(0x11D6A,0x11D8E),(0x11D90,0x11D91),(0x11D93,0x11D98),(0x11DA0,0x11DA9),(0x11EE0,0x11EF6),(0x11F00,0x11F10),(0x11F12,0x11F3A),(0x11F3E,0x11F42),(0x11F50,0x11F5A),(0x11FB0,0x11FB0),(0x12000,0x12399),(0x12400,0x1246E),(0x12480,0x12543),(0x12F90,0x12FF0),(0x13000,0x1342F),(0x13440,0x13455),(0x13460,0x143FA),(0x14400,0x14646),(0x16100,0x16139),(0x16800,0x16A38),(0x16A40,0x16A5E),(0x16A60,0x16A69),(0x16A70,0x16ABE),(0x16AC0,0x16AC9),(0x16AD0,0x16AED),(0x16AF0,0x16AF4),(0x16B00,0x16B36),(0x16B40,0x16B43),(0x16B50,0x16B59),(0x16B63,0x16B77),(0x16B7D,0x16B8F),(0x16D40,0x16D6C),(0x16D70,0x16D79),(0x16E40,0x16E7F),(0x16F00,0x16F4A),(0x16F4F,0x16F87),(0x16F8F,0x16F9F),(0x16FE0,0x16FE1),(0x16FE3,0x16FE4),(0x16FF0,0x16FF1),(0x17000,0x187F7),(0x18800,0x18CD5),(0x18CFF,0x18D08),(0x1AFF0,0x1AFF3),(0x1AFF5,0x1AFFB),(0x1AFFD,0x1AFFE),(0x1B000,0x1B122),(0x1B132,0x1B132),(0x1B150,0x1B152),(0x1B155,0x1B155),(0x1B164,0x1B167),(0x1B170,0x1B2FB),(0x1BC00,0x1BC6A),(0x1BC70,0x1BC7C),(0x1BC80,0x1BC88),(0x1BC90,0x1BC99),(0x1BC9D,0x1BC9E),(0x1CCF0,0x1CCF9),(0x1CF00,0x1CF2D),(0x1CF30,0x1CF46),(0x1D165,0x1D169),(0x1D16D,0x1D172),(0x1D17B,0x1D182),(0x1D185,0x1D18B),(0x1D1AA,0x1D1AD),(0x1D242,0x1D244),(0x1D400,0x1D454),(0x1D456,0x1D49C),(0x1D49E,0x1D49F),(0x1D4A2,0x1D4A2),(0x1D4A5,0x1D4A6),(0x1D4A9,0x1D4AC),(0x1D4AE,0x1D4B9),(0x1D4BB,0x1D4BB),(0x1D4BD,0x1D4C3),(0x1D4C5,0x1D505),(0x1D507,0x1D50A),(0x1D50D,0x1D514),(0x1D516,0x1D51C),(0x1D51E,0x1D539),(0x1D53B,0x1D53E),(0x1D540,0x1D544),(0x1D546,0x1D546),(0x1D54A,0x1D550),(0x1D552,0x1D6A5),(0x1D6A8,0x1D6C0),(0x1D6C2,0x1D6DA),(0x1D6DC,0x1D6FA),(0x1D6FC,0x1D714),(0x1D716,0x1D734),(0x1D736,0x1D74E),(0x1D750,0x1D76E),(0x1D770,0x1D788),(0x1D78A,0x1D7A8),(0x1D7AA,0x1D7C2),(0x1D7C4,0x1D7CB),(0x1D7CE,0x1D7FF),(0x1DA00,0x1DA36),(0x1DA3B,0x1DA6C),(0x1DA75,0x1DA75),(0x1DA84,0x1DA84),(0x1DA9B,0x1DA9F),(0x1DAA1,0x1DAAF),(0x1DF00,0x1DF1E),(0x1DF25,0x1DF2A),(0x1E000,0x1E006),(0x1E008,0x1E018),(0x1E01B,0x1E021),(0x1E023,0x1E024),(0x1E026,0x1E02A),(0x1E030,0x1E06D),(0x1E08F,0x1E08F),(0x1E100,0x1E12C),(0x1E130,0x1E13D),(0x1E140,0x1E149),(0x1E14E,0x1E14E),(0x1E290,0x1E2AE),(0x1E2C0,0x1E2F9),(0x1E4D0,0x1E4F9),(0x1E5D0,0x1E5FA),(0x1E7E0,0x1E7E6),(0x1E7E8,0x1E7EB),(0x1E7ED,0x1E7EE),(0x1E7F0,0x1E7FE),(0x1E800,0x1E8C4),(0x1E8D0,0x1E8D6),(0x1E900,0x1E94B),(0x1E950,0x1E959),(0x1EE00,0x1EE03),(0x1EE05,0x1EE1F),(0x1EE21,0x1EE22),(0x1EE24,0x1EE24),(0x1EE27,0x1EE27),(0x1EE29,0x1EE32),(0x1EE34,0x1EE37),(0x1EE39,0x1EE39),(0x1EE3B,0x1EE3B),(0x1EE42,0x1EE42),(0x1EE47,0x1EE47),(0x1EE49,0x1EE49),(0x1EE4B,0x1EE4B),(0x1EE4D,0x1EE4F),(0x1EE51,0x1EE52),(0x1EE54,0x1EE54),(0x1EE57,0x1EE57),(0x1EE59,0x1EE59),(0x1EE5B,0x1EE5B),(0x1EE5D,0x1EE5D),(0x1EE5F,0x1EE5F),(0x1EE61,0x1EE62),(0x1EE64,0x1EE64),(0x1EE67,0x1EE6A),(0x1EE6C,0x1EE72),(0x1EE74,0x1EE77),(0x1EE79,0x1EE7C),(0x1EE7E,0x1EE7E),(0x1EE80,0x1EE89),(0x1EE8B,0x1EE9B),(0x1EEA1,0x1EEA3),(0x1EEA5,0x1EEA9),(0x1EEAB,0x1EEBB),(0x1FBF0,0x1FBF9),(0x20000,0x2A6DF),(0x2A700,0x2B739),(0x2B740,0x2B81D),(0x2B820,0x2CEA1),(0x2CEB0,0x2EBE0),(0x2EBF0,0x2EE5D),(0x2F800,0x2FA1D),(0x30000,0x3134A),(0x31350,0x323AF),(0xE0100,0xE01EF)]; +pub(super) static LOWER_V3_14: &[(u32,u32)] = &[(0x41,0x61),(0x42,0x62),(0x43,0x63),(0x44,0x64),(0x45,0x65),(0x46,0x66),(0x47,0x67),(0x48,0x68),(0x49,0x69),(0x4A,0x6A),(0x4B,0x6B),(0x4C,0x6C),(0x4D,0x6D),(0x4E,0x6E),(0x4F,0x6F),(0x50,0x70),(0x51,0x71),(0x52,0x72),(0x53,0x73),(0x54,0x74),(0x55,0x75),(0x56,0x76),(0x57,0x77),(0x58,0x78),(0x59,0x79),(0x5A,0x7A),(0xC0,0xE0),(0xC1,0xE1),(0xC2,0xE2),(0xC3,0xE3),(0xC4,0xE4),(0xC5,0xE5),(0xC6,0xE6),(0xC7,0xE7),(0xC8,0xE8),(0xC9,0xE9),(0xCA,0xEA),(0xCB,0xEB),(0xCC,0xEC),(0xCD,0xED),(0xCE,0xEE),(0xCF,0xEF),(0xD0,0xF0),(0xD1,0xF1),(0xD2,0xF2),(0xD3,0xF3),(0xD4,0xF4),(0xD5,0xF5),(0xD6,0xF6),(0xD8,0xF8),(0xD9,0xF9),(0xDA,0xFA),(0xDB,0xFB),(0xDC,0xFC),(0xDD,0xFD),(0xDE,0xFE),(0x100,0x101),(0x102,0x103),(0x104,0x105),(0x106,0x107),(0x108,0x109),(0x10A,0x10B),(0x10C,0x10D),(0x10E,0x10F),(0x110,0x111),(0x112,0x113),(0x114,0x115),(0x116,0x117),(0x118,0x119),(0x11A,0x11B),(0x11C,0x11D),(0x11E,0x11F),(0x120,0x121),(0x122,0x123),(0x124,0x125),(0x126,0x127),(0x128,0x129),(0x12A,0x12B),(0x12C,0x12D),(0x12E,0x12F),(0x130,0x69),(0x132,0x133),(0x134,0x135),(0x136,0x137),(0x139,0x13A),(0x13B,0x13C),(0x13D,0x13E),(0x13F,0x140),(0x141,0x142),(0x143,0x144),(0x145,0x146),(0x147,0x148),(0x14A,0x14B),(0x14C,0x14D),(0x14E,0x14F),(0x150,0x151),(0x152,0x153),(0x154,0x155),(0x156,0x157),(0x158,0x159),(0x15A,0x15B),(0x15C,0x15D),(0x15E,0x15F),(0x160,0x161),(0x162,0x163),(0x164,0x165),(0x166,0x167),(0x168,0x169),(0x16A,0x16B),(0x16C,0x16D),(0x16E,0x16F),(0x170,0x171),(0x172,0x173),(0x174,0x175),(0x176,0x177),(0x178,0xFF),(0x179,0x17A),(0x17B,0x17C),(0x17D,0x17E),(0x181,0x253),(0x182,0x183),(0x184,0x185),(0x186,0x254),(0x187,0x188),(0x189,0x256),(0x18A,0x257),(0x18B,0x18C),(0x18E,0x1DD),(0x18F,0x259),(0x190,0x25B),(0x191,0x192),(0x193,0x260),(0x194,0x263),(0x196,0x269),(0x197,0x268),(0x198,0x199),(0x19C,0x26F),(0x19D,0x272),(0x19F,0x275),(0x1A0,0x1A1),(0x1A2,0x1A3),(0x1A4,0x1A5),(0x1A6,0x280),(0x1A7,0x1A8),(0x1A9,0x283),(0x1AC,0x1AD),(0x1AE,0x288),(0x1AF,0x1B0),(0x1B1,0x28A),(0x1B2,0x28B),(0x1B3,0x1B4),(0x1B5,0x1B6),(0x1B7,0x292),(0x1B8,0x1B9),(0x1BC,0x1BD),(0x1C4,0x1C6),(0x1C5,0x1C6),(0x1C7,0x1C9),(0x1C8,0x1C9),(0x1CA,0x1CC),(0x1CB,0x1CC),(0x1CD,0x1CE),(0x1CF,0x1D0),(0x1D1,0x1D2),(0x1D3,0x1D4),(0x1D5,0x1D6),(0x1D7,0x1D8),(0x1D9,0x1DA),(0x1DB,0x1DC),(0x1DE,0x1DF),(0x1E0,0x1E1),(0x1E2,0x1E3),(0x1E4,0x1E5),(0x1E6,0x1E7),(0x1E8,0x1E9),(0x1EA,0x1EB),(0x1EC,0x1ED),(0x1EE,0x1EF),(0x1F1,0x1F3),(0x1F2,0x1F3),(0x1F4,0x1F5),(0x1F6,0x195),(0x1F7,0x1BF),(0x1F8,0x1F9),(0x1FA,0x1FB),(0x1FC,0x1FD),(0x1FE,0x1FF),(0x200,0x201),(0x202,0x203),(0x204,0x205),(0x206,0x207),(0x208,0x209),(0x20A,0x20B),(0x20C,0x20D),(0x20E,0x20F),(0x210,0x211),(0x212,0x213),(0x214,0x215),(0x216,0x217),(0x218,0x219),(0x21A,0x21B),(0x21C,0x21D),(0x21E,0x21F),(0x220,0x19E),(0x222,0x223),(0x224,0x225),(0x226,0x227),(0x228,0x229),(0x22A,0x22B),(0x22C,0x22D),(0x22E,0x22F),(0x230,0x231),(0x232,0x233),(0x23A,0x2C65),(0x23B,0x23C),(0x23D,0x19A),(0x23E,0x2C66),(0x241,0x242),(0x243,0x180),(0x244,0x289),(0x245,0x28C),(0x246,0x247),(0x248,0x249),(0x24A,0x24B),(0x24C,0x24D),(0x24E,0x24F),(0x370,0x371),(0x372,0x373),(0x376,0x377),(0x37F,0x3F3),(0x386,0x3AC),(0x388,0x3AD),(0x389,0x3AE),(0x38A,0x3AF),(0x38C,0x3CC),(0x38E,0x3CD),(0x38F,0x3CE),(0x391,0x3B1),(0x392,0x3B2),(0x393,0x3B3),(0x394,0x3B4),(0x395,0x3B5),(0x396,0x3B6),(0x397,0x3B7),(0x398,0x3B8),(0x399,0x3B9),(0x39A,0x3BA),(0x39B,0x3BB),(0x39C,0x3BC),(0x39D,0x3BD),(0x39E,0x3BE),(0x39F,0x3BF),(0x3A0,0x3C0),(0x3A1,0x3C1),(0x3A3,0x3C3),(0x3A4,0x3C4),(0x3A5,0x3C5),(0x3A6,0x3C6),(0x3A7,0x3C7),(0x3A8,0x3C8),(0x3A9,0x3C9),(0x3AA,0x3CA),(0x3AB,0x3CB),(0x3CF,0x3D7),(0x3D8,0x3D9),(0x3DA,0x3DB),(0x3DC,0x3DD),(0x3DE,0x3DF),(0x3E0,0x3E1),(0x3E2,0x3E3),(0x3E4,0x3E5),(0x3E6,0x3E7),(0x3E8,0x3E9),(0x3EA,0x3EB),(0x3EC,0x3ED),(0x3EE,0x3EF),(0x3F4,0x3B8),(0x3F7,0x3F8),(0x3F9,0x3F2),(0x3FA,0x3FB),(0x3FD,0x37B),(0x3FE,0x37C),(0x3FF,0x37D),(0x400,0x450),(0x401,0x451),(0x402,0x452),(0x403,0x453),(0x404,0x454),(0x405,0x455),(0x406,0x456),(0x407,0x457),(0x408,0x458),(0x409,0x459),(0x40A,0x45A),(0x40B,0x45B),(0x40C,0x45C),(0x40D,0x45D),(0x40E,0x45E),(0x40F,0x45F),(0x410,0x430),(0x411,0x431),(0x412,0x432),(0x413,0x433),(0x414,0x434),(0x415,0x435),(0x416,0x436),(0x417,0x437),(0x418,0x438),(0x419,0x439),(0x41A,0x43A),(0x41B,0x43B),(0x41C,0x43C),(0x41D,0x43D),(0x41E,0x43E),(0x41F,0x43F),(0x420,0x440),(0x421,0x441),(0x422,0x442),(0x423,0x443),(0x424,0x444),(0x425,0x445),(0x426,0x446),(0x427,0x447),(0x428,0x448),(0x429,0x449),(0x42A,0x44A),(0x42B,0x44B),(0x42C,0x44C),(0x42D,0x44D),(0x42E,0x44E),(0x42F,0x44F),(0x460,0x461),(0x462,0x463),(0x464,0x465),(0x466,0x467),(0x468,0x469),(0x46A,0x46B),(0x46C,0x46D),(0x46E,0x46F),(0x470,0x471),(0x472,0x473),(0x474,0x475),(0x476,0x477),(0x478,0x479),(0x47A,0x47B),(0x47C,0x47D),(0x47E,0x47F),(0x480,0x481),(0x48A,0x48B),(0x48C,0x48D),(0x48E,0x48F),(0x490,0x491),(0x492,0x493),(0x494,0x495),(0x496,0x497),(0x498,0x499),(0x49A,0x49B),(0x49C,0x49D),(0x49E,0x49F),(0x4A0,0x4A1),(0x4A2,0x4A3),(0x4A4,0x4A5),(0x4A6,0x4A7),(0x4A8,0x4A9),(0x4AA,0x4AB),(0x4AC,0x4AD),(0x4AE,0x4AF),(0x4B0,0x4B1),(0x4B2,0x4B3),(0x4B4,0x4B5),(0x4B6,0x4B7),(0x4B8,0x4B9),(0x4BA,0x4BB),(0x4BC,0x4BD),(0x4BE,0x4BF),(0x4C0,0x4CF),(0x4C1,0x4C2),(0x4C3,0x4C4),(0x4C5,0x4C6),(0x4C7,0x4C8),(0x4C9,0x4CA),(0x4CB,0x4CC),(0x4CD,0x4CE),(0x4D0,0x4D1),(0x4D2,0x4D3),(0x4D4,0x4D5),(0x4D6,0x4D7),(0x4D8,0x4D9),(0x4DA,0x4DB),(0x4DC,0x4DD),(0x4DE,0x4DF),(0x4E0,0x4E1),(0x4E2,0x4E3),(0x4E4,0x4E5),(0x4E6,0x4E7),(0x4E8,0x4E9),(0x4EA,0x4EB),(0x4EC,0x4ED),(0x4EE,0x4EF),(0x4F0,0x4F1),(0x4F2,0x4F3),(0x4F4,0x4F5),(0x4F6,0x4F7),(0x4F8,0x4F9),(0x4FA,0x4FB),(0x4FC,0x4FD),(0x4FE,0x4FF),(0x500,0x501),(0x502,0x503),(0x504,0x505),(0x506,0x507),(0x508,0x509),(0x50A,0x50B),(0x50C,0x50D),(0x50E,0x50F),(0x510,0x511),(0x512,0x513),(0x514,0x515),(0x516,0x517),(0x518,0x519),(0x51A,0x51B),(0x51C,0x51D),(0x51E,0x51F),(0x520,0x521),(0x522,0x523),(0x524,0x525),(0x526,0x527),(0x528,0x529),(0x52A,0x52B),(0x52C,0x52D),(0x52E,0x52F),(0x531,0x561),(0x532,0x562),(0x533,0x563),(0x534,0x564),(0x535,0x565),(0x536,0x566),(0x537,0x567),(0x538,0x568),(0x539,0x569),(0x53A,0x56A),(0x53B,0x56B),(0x53C,0x56C),(0x53D,0x56D),(0x53E,0x56E),(0x53F,0x56F),(0x540,0x570),(0x541,0x571),(0x542,0x572),(0x543,0x573),(0x544,0x574),(0x545,0x575),(0x546,0x576),(0x547,0x577),(0x548,0x578),(0x549,0x579),(0x54A,0x57A),(0x54B,0x57B),(0x54C,0x57C),(0x54D,0x57D),(0x54E,0x57E),(0x54F,0x57F),(0x550,0x580),(0x551,0x581),(0x552,0x582),(0x553,0x583),(0x554,0x584),(0x555,0x585),(0x556,0x586),(0x10A0,0x2D00),(0x10A1,0x2D01),(0x10A2,0x2D02),(0x10A3,0x2D03),(0x10A4,0x2D04),(0x10A5,0x2D05),(0x10A6,0x2D06),(0x10A7,0x2D07),(0x10A8,0x2D08),(0x10A9,0x2D09),(0x10AA,0x2D0A),(0x10AB,0x2D0B),(0x10AC,0x2D0C),(0x10AD,0x2D0D),(0x10AE,0x2D0E),(0x10AF,0x2D0F),(0x10B0,0x2D10),(0x10B1,0x2D11),(0x10B2,0x2D12),(0x10B3,0x2D13),(0x10B4,0x2D14),(0x10B5,0x2D15),(0x10B6,0x2D16),(0x10B7,0x2D17),(0x10B8,0x2D18),(0x10B9,0x2D19),(0x10BA,0x2D1A),(0x10BB,0x2D1B),(0x10BC,0x2D1C),(0x10BD,0x2D1D),(0x10BE,0x2D1E),(0x10BF,0x2D1F),(0x10C0,0x2D20),(0x10C1,0x2D21),(0x10C2,0x2D22),(0x10C3,0x2D23),(0x10C4,0x2D24),(0x10C5,0x2D25),(0x10C7,0x2D27),(0x10CD,0x2D2D),(0x13A0,0xAB70),(0x13A1,0xAB71),(0x13A2,0xAB72),(0x13A3,0xAB73),(0x13A4,0xAB74),(0x13A5,0xAB75),(0x13A6,0xAB76),(0x13A7,0xAB77),(0x13A8,0xAB78),(0x13A9,0xAB79),(0x13AA,0xAB7A),(0x13AB,0xAB7B),(0x13AC,0xAB7C),(0x13AD,0xAB7D),(0x13AE,0xAB7E),(0x13AF,0xAB7F),(0x13B0,0xAB80),(0x13B1,0xAB81),(0x13B2,0xAB82),(0x13B3,0xAB83),(0x13B4,0xAB84),(0x13B5,0xAB85),(0x13B6,0xAB86),(0x13B7,0xAB87),(0x13B8,0xAB88),(0x13B9,0xAB89),(0x13BA,0xAB8A),(0x13BB,0xAB8B),(0x13BC,0xAB8C),(0x13BD,0xAB8D),(0x13BE,0xAB8E),(0x13BF,0xAB8F),(0x13C0,0xAB90),(0x13C1,0xAB91),(0x13C2,0xAB92),(0x13C3,0xAB93),(0x13C4,0xAB94),(0x13C5,0xAB95),(0x13C6,0xAB96),(0x13C7,0xAB97),(0x13C8,0xAB98),(0x13C9,0xAB99),(0x13CA,0xAB9A),(0x13CB,0xAB9B),(0x13CC,0xAB9C),(0x13CD,0xAB9D),(0x13CE,0xAB9E),(0x13CF,0xAB9F),(0x13D0,0xABA0),(0x13D1,0xABA1),(0x13D2,0xABA2),(0x13D3,0xABA3),(0x13D4,0xABA4),(0x13D5,0xABA5),(0x13D6,0xABA6),(0x13D7,0xABA7),(0x13D8,0xABA8),(0x13D9,0xABA9),(0x13DA,0xABAA),(0x13DB,0xABAB),(0x13DC,0xABAC),(0x13DD,0xABAD),(0x13DE,0xABAE),(0x13DF,0xABAF),(0x13E0,0xABB0),(0x13E1,0xABB1),(0x13E2,0xABB2),(0x13E3,0xABB3),(0x13E4,0xABB4),(0x13E5,0xABB5),(0x13E6,0xABB6),(0x13E7,0xABB7),(0x13E8,0xABB8),(0x13E9,0xABB9),(0x13EA,0xABBA),(0x13EB,0xABBB),(0x13EC,0xABBC),(0x13ED,0xABBD),(0x13EE,0xABBE),(0x13EF,0xABBF),(0x13F0,0x13F8),(0x13F1,0x13F9),(0x13F2,0x13FA),(0x13F3,0x13FB),(0x13F4,0x13FC),(0x13F5,0x13FD),(0x1C89,0x1C8A),(0x1C90,0x10D0),(0x1C91,0x10D1),(0x1C92,0x10D2),(0x1C93,0x10D3),(0x1C94,0x10D4),(0x1C95,0x10D5),(0x1C96,0x10D6),(0x1C97,0x10D7),(0x1C98,0x10D8),(0x1C99,0x10D9),(0x1C9A,0x10DA),(0x1C9B,0x10DB),(0x1C9C,0x10DC),(0x1C9D,0x10DD),(0x1C9E,0x10DE),(0x1C9F,0x10DF),(0x1CA0,0x10E0),(0x1CA1,0x10E1),(0x1CA2,0x10E2),(0x1CA3,0x10E3),(0x1CA4,0x10E4),(0x1CA5,0x10E5),(0x1CA6,0x10E6),(0x1CA7,0x10E7),(0x1CA8,0x10E8),(0x1CA9,0x10E9),(0x1CAA,0x10EA),(0x1CAB,0x10EB),(0x1CAC,0x10EC),(0x1CAD,0x10ED),(0x1CAE,0x10EE),(0x1CAF,0x10EF),(0x1CB0,0x10F0),(0x1CB1,0x10F1),(0x1CB2,0x10F2),(0x1CB3,0x10F3),(0x1CB4,0x10F4),(0x1CB5,0x10F5),(0x1CB6,0x10F6),(0x1CB7,0x10F7),(0x1CB8,0x10F8),(0x1CB9,0x10F9),(0x1CBA,0x10FA),(0x1CBD,0x10FD),(0x1CBE,0x10FE),(0x1CBF,0x10FF),(0x1E00,0x1E01),(0x1E02,0x1E03),(0x1E04,0x1E05),(0x1E06,0x1E07),(0x1E08,0x1E09),(0x1E0A,0x1E0B),(0x1E0C,0x1E0D),(0x1E0E,0x1E0F),(0x1E10,0x1E11),(0x1E12,0x1E13),(0x1E14,0x1E15),(0x1E16,0x1E17),(0x1E18,0x1E19),(0x1E1A,0x1E1B),(0x1E1C,0x1E1D),(0x1E1E,0x1E1F),(0x1E20,0x1E21),(0x1E22,0x1E23),(0x1E24,0x1E25),(0x1E26,0x1E27),(0x1E28,0x1E29),(0x1E2A,0x1E2B),(0x1E2C,0x1E2D),(0x1E2E,0x1E2F),(0x1E30,0x1E31),(0x1E32,0x1E33),(0x1E34,0x1E35),(0x1E36,0x1E37),(0x1E38,0x1E39),(0x1E3A,0x1E3B),(0x1E3C,0x1E3D),(0x1E3E,0x1E3F),(0x1E40,0x1E41),(0x1E42,0x1E43),(0x1E44,0x1E45),(0x1E46,0x1E47),(0x1E48,0x1E49),(0x1E4A,0x1E4B),(0x1E4C,0x1E4D),(0x1E4E,0x1E4F),(0x1E50,0x1E51),(0x1E52,0x1E53),(0x1E54,0x1E55),(0x1E56,0x1E57),(0x1E58,0x1E59),(0x1E5A,0x1E5B),(0x1E5C,0x1E5D),(0x1E5E,0x1E5F),(0x1E60,0x1E61),(0x1E62,0x1E63),(0x1E64,0x1E65),(0x1E66,0x1E67),(0x1E68,0x1E69),(0x1E6A,0x1E6B),(0x1E6C,0x1E6D),(0x1E6E,0x1E6F),(0x1E70,0x1E71),(0x1E72,0x1E73),(0x1E74,0x1E75),(0x1E76,0x1E77),(0x1E78,0x1E79),(0x1E7A,0x1E7B),(0x1E7C,0x1E7D),(0x1E7E,0x1E7F),(0x1E80,0x1E81),(0x1E82,0x1E83),(0x1E84,0x1E85),(0x1E86,0x1E87),(0x1E88,0x1E89),(0x1E8A,0x1E8B),(0x1E8C,0x1E8D),(0x1E8E,0x1E8F),(0x1E90,0x1E91),(0x1E92,0x1E93),(0x1E94,0x1E95),(0x1E9E,0xDF),(0x1EA0,0x1EA1),(0x1EA2,0x1EA3),(0x1EA4,0x1EA5),(0x1EA6,0x1EA7),(0x1EA8,0x1EA9),(0x1EAA,0x1EAB),(0x1EAC,0x1EAD),(0x1EAE,0x1EAF),(0x1EB0,0x1EB1),(0x1EB2,0x1EB3),(0x1EB4,0x1EB5),(0x1EB6,0x1EB7),(0x1EB8,0x1EB9),(0x1EBA,0x1EBB),(0x1EBC,0x1EBD),(0x1EBE,0x1EBF),(0x1EC0,0x1EC1),(0x1EC2,0x1EC3),(0x1EC4,0x1EC5),(0x1EC6,0x1EC7),(0x1EC8,0x1EC9),(0x1ECA,0x1ECB),(0x1ECC,0x1ECD),(0x1ECE,0x1ECF),(0x1ED0,0x1ED1),(0x1ED2,0x1ED3),(0x1ED4,0x1ED5),(0x1ED6,0x1ED7),(0x1ED8,0x1ED9),(0x1EDA,0x1EDB),(0x1EDC,0x1EDD),(0x1EDE,0x1EDF),(0x1EE0,0x1EE1),(0x1EE2,0x1EE3),(0x1EE4,0x1EE5),(0x1EE6,0x1EE7),(0x1EE8,0x1EE9),(0x1EEA,0x1EEB),(0x1EEC,0x1EED),(0x1EEE,0x1EEF),(0x1EF0,0x1EF1),(0x1EF2,0x1EF3),(0x1EF4,0x1EF5),(0x1EF6,0x1EF7),(0x1EF8,0x1EF9),(0x1EFA,0x1EFB),(0x1EFC,0x1EFD),(0x1EFE,0x1EFF),(0x1F08,0x1F00),(0x1F09,0x1F01),(0x1F0A,0x1F02),(0x1F0B,0x1F03),(0x1F0C,0x1F04),(0x1F0D,0x1F05),(0x1F0E,0x1F06),(0x1F0F,0x1F07),(0x1F18,0x1F10),(0x1F19,0x1F11),(0x1F1A,0x1F12),(0x1F1B,0x1F13),(0x1F1C,0x1F14),(0x1F1D,0x1F15),(0x1F28,0x1F20),(0x1F29,0x1F21),(0x1F2A,0x1F22),(0x1F2B,0x1F23),(0x1F2C,0x1F24),(0x1F2D,0x1F25),(0x1F2E,0x1F26),(0x1F2F,0x1F27),(0x1F38,0x1F30),(0x1F39,0x1F31),(0x1F3A,0x1F32),(0x1F3B,0x1F33),(0x1F3C,0x1F34),(0x1F3D,0x1F35),(0x1F3E,0x1F36),(0x1F3F,0x1F37),(0x1F48,0x1F40),(0x1F49,0x1F41),(0x1F4A,0x1F42),(0x1F4B,0x1F43),(0x1F4C,0x1F44),(0x1F4D,0x1F45),(0x1F59,0x1F51),(0x1F5B,0x1F53),(0x1F5D,0x1F55),(0x1F5F,0x1F57),(0x1F68,0x1F60),(0x1F69,0x1F61),(0x1F6A,0x1F62),(0x1F6B,0x1F63),(0x1F6C,0x1F64),(0x1F6D,0x1F65),(0x1F6E,0x1F66),(0x1F6F,0x1F67),(0x1F88,0x1F80),(0x1F89,0x1F81),(0x1F8A,0x1F82),(0x1F8B,0x1F83),(0x1F8C,0x1F84),(0x1F8D,0x1F85),(0x1F8E,0x1F86),(0x1F8F,0x1F87),(0x1F98,0x1F90),(0x1F99,0x1F91),(0x1F9A,0x1F92),(0x1F9B,0x1F93),(0x1F9C,0x1F94),(0x1F9D,0x1F95),(0x1F9E,0x1F96),(0x1F9F,0x1F97),(0x1FA8,0x1FA0),(0x1FA9,0x1FA1),(0x1FAA,0x1FA2),(0x1FAB,0x1FA3),(0x1FAC,0x1FA4),(0x1FAD,0x1FA5),(0x1FAE,0x1FA6),(0x1FAF,0x1FA7),(0x1FB8,0x1FB0),(0x1FB9,0x1FB1),(0x1FBA,0x1F70),(0x1FBB,0x1F71),(0x1FBC,0x1FB3),(0x1FC8,0x1F72),(0x1FC9,0x1F73),(0x1FCA,0x1F74),(0x1FCB,0x1F75),(0x1FCC,0x1FC3),(0x1FD8,0x1FD0),(0x1FD9,0x1FD1),(0x1FDA,0x1F76),(0x1FDB,0x1F77),(0x1FE8,0x1FE0),(0x1FE9,0x1FE1),(0x1FEA,0x1F7A),(0x1FEB,0x1F7B),(0x1FEC,0x1FE5),(0x1FF8,0x1F78),(0x1FF9,0x1F79),(0x1FFA,0x1F7C),(0x1FFB,0x1F7D),(0x1FFC,0x1FF3),(0x2126,0x3C9),(0x212A,0x6B),(0x212B,0xE5),(0x2132,0x214E),(0x2160,0x2170),(0x2161,0x2171),(0x2162,0x2172),(0x2163,0x2173),(0x2164,0x2174),(0x2165,0x2175),(0x2166,0x2176),(0x2167,0x2177),(0x2168,0x2178),(0x2169,0x2179),(0x216A,0x217A),(0x216B,0x217B),(0x216C,0x217C),(0x216D,0x217D),(0x216E,0x217E),(0x216F,0x217F),(0x2183,0x2184),(0x24B6,0x24D0),(0x24B7,0x24D1),(0x24B8,0x24D2),(0x24B9,0x24D3),(0x24BA,0x24D4),(0x24BB,0x24D5),(0x24BC,0x24D6),(0x24BD,0x24D7),(0x24BE,0x24D8),(0x24BF,0x24D9),(0x24C0,0x24DA),(0x24C1,0x24DB),(0x24C2,0x24DC),(0x24C3,0x24DD),(0x24C4,0x24DE),(0x24C5,0x24DF),(0x24C6,0x24E0),(0x24C7,0x24E1),(0x24C8,0x24E2),(0x24C9,0x24E3),(0x24CA,0x24E4),(0x24CB,0x24E5),(0x24CC,0x24E6),(0x24CD,0x24E7),(0x24CE,0x24E8),(0x24CF,0x24E9),(0x2C00,0x2C30),(0x2C01,0x2C31),(0x2C02,0x2C32),(0x2C03,0x2C33),(0x2C04,0x2C34),(0x2C05,0x2C35),(0x2C06,0x2C36),(0x2C07,0x2C37),(0x2C08,0x2C38),(0x2C09,0x2C39),(0x2C0A,0x2C3A),(0x2C0B,0x2C3B),(0x2C0C,0x2C3C),(0x2C0D,0x2C3D),(0x2C0E,0x2C3E),(0x2C0F,0x2C3F),(0x2C10,0x2C40),(0x2C11,0x2C41),(0x2C12,0x2C42),(0x2C13,0x2C43),(0x2C14,0x2C44),(0x2C15,0x2C45),(0x2C16,0x2C46),(0x2C17,0x2C47),(0x2C18,0x2C48),(0x2C19,0x2C49),(0x2C1A,0x2C4A),(0x2C1B,0x2C4B),(0x2C1C,0x2C4C),(0x2C1D,0x2C4D),(0x2C1E,0x2C4E),(0x2C1F,0x2C4F),(0x2C20,0x2C50),(0x2C21,0x2C51),(0x2C22,0x2C52),(0x2C23,0x2C53),(0x2C24,0x2C54),(0x2C25,0x2C55),(0x2C26,0x2C56),(0x2C27,0x2C57),(0x2C28,0x2C58),(0x2C29,0x2C59),(0x2C2A,0x2C5A),(0x2C2B,0x2C5B),(0x2C2C,0x2C5C),(0x2C2D,0x2C5D),(0x2C2E,0x2C5E),(0x2C2F,0x2C5F),(0x2C60,0x2C61),(0x2C62,0x26B),(0x2C63,0x1D7D),(0x2C64,0x27D),(0x2C67,0x2C68),(0x2C69,0x2C6A),(0x2C6B,0x2C6C),(0x2C6D,0x251),(0x2C6E,0x271),(0x2C6F,0x250),(0x2C70,0x252),(0x2C72,0x2C73),(0x2C75,0x2C76),(0x2C7E,0x23F),(0x2C7F,0x240),(0x2C80,0x2C81),(0x2C82,0x2C83),(0x2C84,0x2C85),(0x2C86,0x2C87),(0x2C88,0x2C89),(0x2C8A,0x2C8B),(0x2C8C,0x2C8D),(0x2C8E,0x2C8F),(0x2C90,0x2C91),(0x2C92,0x2C93),(0x2C94,0x2C95),(0x2C96,0x2C97),(0x2C98,0x2C99),(0x2C9A,0x2C9B),(0x2C9C,0x2C9D),(0x2C9E,0x2C9F),(0x2CA0,0x2CA1),(0x2CA2,0x2CA3),(0x2CA4,0x2CA5),(0x2CA6,0x2CA7),(0x2CA8,0x2CA9),(0x2CAA,0x2CAB),(0x2CAC,0x2CAD),(0x2CAE,0x2CAF),(0x2CB0,0x2CB1),(0x2CB2,0x2CB3),(0x2CB4,0x2CB5),(0x2CB6,0x2CB7),(0x2CB8,0x2CB9),(0x2CBA,0x2CBB),(0x2CBC,0x2CBD),(0x2CBE,0x2CBF),(0x2CC0,0x2CC1),(0x2CC2,0x2CC3),(0x2CC4,0x2CC5),(0x2CC6,0x2CC7),(0x2CC8,0x2CC9),(0x2CCA,0x2CCB),(0x2CCC,0x2CCD),(0x2CCE,0x2CCF),(0x2CD0,0x2CD1),(0x2CD2,0x2CD3),(0x2CD4,0x2CD5),(0x2CD6,0x2CD7),(0x2CD8,0x2CD9),(0x2CDA,0x2CDB),(0x2CDC,0x2CDD),(0x2CDE,0x2CDF),(0x2CE0,0x2CE1),(0x2CE2,0x2CE3),(0x2CEB,0x2CEC),(0x2CED,0x2CEE),(0x2CF2,0x2CF3),(0xA640,0xA641),(0xA642,0xA643),(0xA644,0xA645),(0xA646,0xA647),(0xA648,0xA649),(0xA64A,0xA64B),(0xA64C,0xA64D),(0xA64E,0xA64F),(0xA650,0xA651),(0xA652,0xA653),(0xA654,0xA655),(0xA656,0xA657),(0xA658,0xA659),(0xA65A,0xA65B),(0xA65C,0xA65D),(0xA65E,0xA65F),(0xA660,0xA661),(0xA662,0xA663),(0xA664,0xA665),(0xA666,0xA667),(0xA668,0xA669),(0xA66A,0xA66B),(0xA66C,0xA66D),(0xA680,0xA681),(0xA682,0xA683),(0xA684,0xA685),(0xA686,0xA687),(0xA688,0xA689),(0xA68A,0xA68B),(0xA68C,0xA68D),(0xA68E,0xA68F),(0xA690,0xA691),(0xA692,0xA693),(0xA694,0xA695),(0xA696,0xA697),(0xA698,0xA699),(0xA69A,0xA69B),(0xA722,0xA723),(0xA724,0xA725),(0xA726,0xA727),(0xA728,0xA729),(0xA72A,0xA72B),(0xA72C,0xA72D),(0xA72E,0xA72F),(0xA732,0xA733),(0xA734,0xA735),(0xA736,0xA737),(0xA738,0xA739),(0xA73A,0xA73B),(0xA73C,0xA73D),(0xA73E,0xA73F),(0xA740,0xA741),(0xA742,0xA743),(0xA744,0xA745),(0xA746,0xA747),(0xA748,0xA749),(0xA74A,0xA74B),(0xA74C,0xA74D),(0xA74E,0xA74F),(0xA750,0xA751),(0xA752,0xA753),(0xA754,0xA755),(0xA756,0xA757),(0xA758,0xA759),(0xA75A,0xA75B),(0xA75C,0xA75D),(0xA75E,0xA75F),(0xA760,0xA761),(0xA762,0xA763),(0xA764,0xA765),(0xA766,0xA767),(0xA768,0xA769),(0xA76A,0xA76B),(0xA76C,0xA76D),(0xA76E,0xA76F),(0xA779,0xA77A),(0xA77B,0xA77C),(0xA77D,0x1D79),(0xA77E,0xA77F),(0xA780,0xA781),(0xA782,0xA783),(0xA784,0xA785),(0xA786,0xA787),(0xA78B,0xA78C),(0xA78D,0x265),(0xA790,0xA791),(0xA792,0xA793),(0xA796,0xA797),(0xA798,0xA799),(0xA79A,0xA79B),(0xA79C,0xA79D),(0xA79E,0xA79F),(0xA7A0,0xA7A1),(0xA7A2,0xA7A3),(0xA7A4,0xA7A5),(0xA7A6,0xA7A7),(0xA7A8,0xA7A9),(0xA7AA,0x266),(0xA7AB,0x25C),(0xA7AC,0x261),(0xA7AD,0x26C),(0xA7AE,0x26A),(0xA7B0,0x29E),(0xA7B1,0x287),(0xA7B2,0x29D),(0xA7B3,0xAB53),(0xA7B4,0xA7B5),(0xA7B6,0xA7B7),(0xA7B8,0xA7B9),(0xA7BA,0xA7BB),(0xA7BC,0xA7BD),(0xA7BE,0xA7BF),(0xA7C0,0xA7C1),(0xA7C2,0xA7C3),(0xA7C4,0xA794),(0xA7C5,0x282),(0xA7C6,0x1D8E),(0xA7C7,0xA7C8),(0xA7C9,0xA7CA),(0xA7CB,0x264),(0xA7CC,0xA7CD),(0xA7D0,0xA7D1),(0xA7D6,0xA7D7),(0xA7D8,0xA7D9),(0xA7DA,0xA7DB),(0xA7DC,0x19B),(0xA7F5,0xA7F6),(0xFF21,0xFF41),(0xFF22,0xFF42),(0xFF23,0xFF43),(0xFF24,0xFF44),(0xFF25,0xFF45),(0xFF26,0xFF46),(0xFF27,0xFF47),(0xFF28,0xFF48),(0xFF29,0xFF49),(0xFF2A,0xFF4A),(0xFF2B,0xFF4B),(0xFF2C,0xFF4C),(0xFF2D,0xFF4D),(0xFF2E,0xFF4E),(0xFF2F,0xFF4F),(0xFF30,0xFF50),(0xFF31,0xFF51),(0xFF32,0xFF52),(0xFF33,0xFF53),(0xFF34,0xFF54),(0xFF35,0xFF55),(0xFF36,0xFF56),(0xFF37,0xFF57),(0xFF38,0xFF58),(0xFF39,0xFF59),(0xFF3A,0xFF5A),(0x10400,0x10428),(0x10401,0x10429),(0x10402,0x1042A),(0x10403,0x1042B),(0x10404,0x1042C),(0x10405,0x1042D),(0x10406,0x1042E),(0x10407,0x1042F),(0x10408,0x10430),(0x10409,0x10431),(0x1040A,0x10432),(0x1040B,0x10433),(0x1040C,0x10434),(0x1040D,0x10435),(0x1040E,0x10436),(0x1040F,0x10437),(0x10410,0x10438),(0x10411,0x10439),(0x10412,0x1043A),(0x10413,0x1043B),(0x10414,0x1043C),(0x10415,0x1043D),(0x10416,0x1043E),(0x10417,0x1043F),(0x10418,0x10440),(0x10419,0x10441),(0x1041A,0x10442),(0x1041B,0x10443),(0x1041C,0x10444),(0x1041D,0x10445),(0x1041E,0x10446),(0x1041F,0x10447),(0x10420,0x10448),(0x10421,0x10449),(0x10422,0x1044A),(0x10423,0x1044B),(0x10424,0x1044C),(0x10425,0x1044D),(0x10426,0x1044E),(0x10427,0x1044F),(0x104B0,0x104D8),(0x104B1,0x104D9),(0x104B2,0x104DA),(0x104B3,0x104DB),(0x104B4,0x104DC),(0x104B5,0x104DD),(0x104B6,0x104DE),(0x104B7,0x104DF),(0x104B8,0x104E0),(0x104B9,0x104E1),(0x104BA,0x104E2),(0x104BB,0x104E3),(0x104BC,0x104E4),(0x104BD,0x104E5),(0x104BE,0x104E6),(0x104BF,0x104E7),(0x104C0,0x104E8),(0x104C1,0x104E9),(0x104C2,0x104EA),(0x104C3,0x104EB),(0x104C4,0x104EC),(0x104C5,0x104ED),(0x104C6,0x104EE),(0x104C7,0x104EF),(0x104C8,0x104F0),(0x104C9,0x104F1),(0x104CA,0x104F2),(0x104CB,0x104F3),(0x104CC,0x104F4),(0x104CD,0x104F5),(0x104CE,0x104F6),(0x104CF,0x104F7),(0x104D0,0x104F8),(0x104D1,0x104F9),(0x104D2,0x104FA),(0x104D3,0x104FB),(0x10570,0x10597),(0x10571,0x10598),(0x10572,0x10599),(0x10573,0x1059A),(0x10574,0x1059B),(0x10575,0x1059C),(0x10576,0x1059D),(0x10577,0x1059E),(0x10578,0x1059F),(0x10579,0x105A0),(0x1057A,0x105A1),(0x1057C,0x105A3),(0x1057D,0x105A4),(0x1057E,0x105A5),(0x1057F,0x105A6),(0x10580,0x105A7),(0x10581,0x105A8),(0x10582,0x105A9),(0x10583,0x105AA),(0x10584,0x105AB),(0x10585,0x105AC),(0x10586,0x105AD),(0x10587,0x105AE),(0x10588,0x105AF),(0x10589,0x105B0),(0x1058A,0x105B1),(0x1058C,0x105B3),(0x1058D,0x105B4),(0x1058E,0x105B5),(0x1058F,0x105B6),(0x10590,0x105B7),(0x10591,0x105B8),(0x10592,0x105B9),(0x10594,0x105BB),(0x10595,0x105BC),(0x10C80,0x10CC0),(0x10C81,0x10CC1),(0x10C82,0x10CC2),(0x10C83,0x10CC3),(0x10C84,0x10CC4),(0x10C85,0x10CC5),(0x10C86,0x10CC6),(0x10C87,0x10CC7),(0x10C88,0x10CC8),(0x10C89,0x10CC9),(0x10C8A,0x10CCA),(0x10C8B,0x10CCB),(0x10C8C,0x10CCC),(0x10C8D,0x10CCD),(0x10C8E,0x10CCE),(0x10C8F,0x10CCF),(0x10C90,0x10CD0),(0x10C91,0x10CD1),(0x10C92,0x10CD2),(0x10C93,0x10CD3),(0x10C94,0x10CD4),(0x10C95,0x10CD5),(0x10C96,0x10CD6),(0x10C97,0x10CD7),(0x10C98,0x10CD8),(0x10C99,0x10CD9),(0x10C9A,0x10CDA),(0x10C9B,0x10CDB),(0x10C9C,0x10CDC),(0x10C9D,0x10CDD),(0x10C9E,0x10CDE),(0x10C9F,0x10CDF),(0x10CA0,0x10CE0),(0x10CA1,0x10CE1),(0x10CA2,0x10CE2),(0x10CA3,0x10CE3),(0x10CA4,0x10CE4),(0x10CA5,0x10CE5),(0x10CA6,0x10CE6),(0x10CA7,0x10CE7),(0x10CA8,0x10CE8),(0x10CA9,0x10CE9),(0x10CAA,0x10CEA),(0x10CAB,0x10CEB),(0x10CAC,0x10CEC),(0x10CAD,0x10CED),(0x10CAE,0x10CEE),(0x10CAF,0x10CEF),(0x10CB0,0x10CF0),(0x10CB1,0x10CF1),(0x10CB2,0x10CF2),(0x10D50,0x10D70),(0x10D51,0x10D71),(0x10D52,0x10D72),(0x10D53,0x10D73),(0x10D54,0x10D74),(0x10D55,0x10D75),(0x10D56,0x10D76),(0x10D57,0x10D77),(0x10D58,0x10D78),(0x10D59,0x10D79),(0x10D5A,0x10D7A),(0x10D5B,0x10D7B),(0x10D5C,0x10D7C),(0x10D5D,0x10D7D),(0x10D5E,0x10D7E),(0x10D5F,0x10D7F),(0x10D60,0x10D80),(0x10D61,0x10D81),(0x10D62,0x10D82),(0x10D63,0x10D83),(0x10D64,0x10D84),(0x10D65,0x10D85),(0x118A0,0x118C0),(0x118A1,0x118C1),(0x118A2,0x118C2),(0x118A3,0x118C3),(0x118A4,0x118C4),(0x118A5,0x118C5),(0x118A6,0x118C6),(0x118A7,0x118C7),(0x118A8,0x118C8),(0x118A9,0x118C9),(0x118AA,0x118CA),(0x118AB,0x118CB),(0x118AC,0x118CC),(0x118AD,0x118CD),(0x118AE,0x118CE),(0x118AF,0x118CF),(0x118B0,0x118D0),(0x118B1,0x118D1),(0x118B2,0x118D2),(0x118B3,0x118D3),(0x118B4,0x118D4),(0x118B5,0x118D5),(0x118B6,0x118D6),(0x118B7,0x118D7),(0x118B8,0x118D8),(0x118B9,0x118D9),(0x118BA,0x118DA),(0x118BB,0x118DB),(0x118BC,0x118DC),(0x118BD,0x118DD),(0x118BE,0x118DE),(0x118BF,0x118DF),(0x16E40,0x16E60),(0x16E41,0x16E61),(0x16E42,0x16E62),(0x16E43,0x16E63),(0x16E44,0x16E64),(0x16E45,0x16E65),(0x16E46,0x16E66),(0x16E47,0x16E67),(0x16E48,0x16E68),(0x16E49,0x16E69),(0x16E4A,0x16E6A),(0x16E4B,0x16E6B),(0x16E4C,0x16E6C),(0x16E4D,0x16E6D),(0x16E4E,0x16E6E),(0x16E4F,0x16E6F),(0x16E50,0x16E70),(0x16E51,0x16E71),(0x16E52,0x16E72),(0x16E53,0x16E73),(0x16E54,0x16E74),(0x16E55,0x16E75),(0x16E56,0x16E76),(0x16E57,0x16E77),(0x16E58,0x16E78),(0x16E59,0x16E79),(0x16E5A,0x16E7A),(0x16E5B,0x16E7B),(0x16E5C,0x16E7C),(0x16E5D,0x16E7D),(0x16E5E,0x16E7E),(0x16E5F,0x16E7F),(0x1E900,0x1E922),(0x1E901,0x1E923),(0x1E902,0x1E924),(0x1E903,0x1E925),(0x1E904,0x1E926),(0x1E905,0x1E927),(0x1E906,0x1E928),(0x1E907,0x1E929),(0x1E908,0x1E92A),(0x1E909,0x1E92B),(0x1E90A,0x1E92C),(0x1E90B,0x1E92D),(0x1E90C,0x1E92E),(0x1E90D,0x1E92F),(0x1E90E,0x1E930),(0x1E90F,0x1E931),(0x1E910,0x1E932),(0x1E911,0x1E933),(0x1E912,0x1E934),(0x1E913,0x1E935),(0x1E914,0x1E936),(0x1E915,0x1E937),(0x1E916,0x1E938),(0x1E917,0x1E939),(0x1E918,0x1E93A),(0x1E919,0x1E93B),(0x1E91A,0x1E93C),(0x1E91B,0x1E93D),(0x1E91C,0x1E93E),(0x1E91D,0x1E93F),(0x1E91E,0x1E940),(0x1E91F,0x1E941),(0x1E920,0x1E942),(0x1E921,0x1E943)]; +pub(super) static LOWER_REVERSE_V3_14: &[(u32,u32)] = &[(0x61,0x41),(0x62,0x42),(0x63,0x43),(0x64,0x44),(0x65,0x45),(0x66,0x46),(0x67,0x47),(0x68,0x48),(0x69,0x49),(0x69,0x130),(0x6A,0x4A),(0x6B,0x4B),(0x6B,0x212A),(0x6C,0x4C),(0x6D,0x4D),(0x6E,0x4E),(0x6F,0x4F),(0x70,0x50),(0x71,0x51),(0x72,0x52),(0x73,0x53),(0x74,0x54),(0x75,0x55),(0x76,0x56),(0x77,0x57),(0x78,0x58),(0x79,0x59),(0x7A,0x5A),(0xDF,0x1E9E),(0xE0,0xC0),(0xE1,0xC1),(0xE2,0xC2),(0xE3,0xC3),(0xE4,0xC4),(0xE5,0xC5),(0xE5,0x212B),(0xE6,0xC6),(0xE7,0xC7),(0xE8,0xC8),(0xE9,0xC9),(0xEA,0xCA),(0xEB,0xCB),(0xEC,0xCC),(0xED,0xCD),(0xEE,0xCE),(0xEF,0xCF),(0xF0,0xD0),(0xF1,0xD1),(0xF2,0xD2),(0xF3,0xD3),(0xF4,0xD4),(0xF5,0xD5),(0xF6,0xD6),(0xF8,0xD8),(0xF9,0xD9),(0xFA,0xDA),(0xFB,0xDB),(0xFC,0xDC),(0xFD,0xDD),(0xFE,0xDE),(0xFF,0x178),(0x101,0x100),(0x103,0x102),(0x105,0x104),(0x107,0x106),(0x109,0x108),(0x10B,0x10A),(0x10D,0x10C),(0x10F,0x10E),(0x111,0x110),(0x113,0x112),(0x115,0x114),(0x117,0x116),(0x119,0x118),(0x11B,0x11A),(0x11D,0x11C),(0x11F,0x11E),(0x121,0x120),(0x123,0x122),(0x125,0x124),(0x127,0x126),(0x129,0x128),(0x12B,0x12A),(0x12D,0x12C),(0x12F,0x12E),(0x133,0x132),(0x135,0x134),(0x137,0x136),(0x13A,0x139),(0x13C,0x13B),(0x13E,0x13D),(0x140,0x13F),(0x142,0x141),(0x144,0x143),(0x146,0x145),(0x148,0x147),(0x14B,0x14A),(0x14D,0x14C),(0x14F,0x14E),(0x151,0x150),(0x153,0x152),(0x155,0x154),(0x157,0x156),(0x159,0x158),(0x15B,0x15A),(0x15D,0x15C),(0x15F,0x15E),(0x161,0x160),(0x163,0x162),(0x165,0x164),(0x167,0x166),(0x169,0x168),(0x16B,0x16A),(0x16D,0x16C),(0x16F,0x16E),(0x171,0x170),(0x173,0x172),(0x175,0x174),(0x177,0x176),(0x17A,0x179),(0x17C,0x17B),(0x17E,0x17D),(0x180,0x243),(0x183,0x182),(0x185,0x184),(0x188,0x187),(0x18C,0x18B),(0x192,0x191),(0x195,0x1F6),(0x199,0x198),(0x19A,0x23D),(0x19B,0xA7DC),(0x19E,0x220),(0x1A1,0x1A0),(0x1A3,0x1A2),(0x1A5,0x1A4),(0x1A8,0x1A7),(0x1AD,0x1AC),(0x1B0,0x1AF),(0x1B4,0x1B3),(0x1B6,0x1B5),(0x1B9,0x1B8),(0x1BD,0x1BC),(0x1BF,0x1F7),(0x1C6,0x1C4),(0x1C6,0x1C5),(0x1C9,0x1C7),(0x1C9,0x1C8),(0x1CC,0x1CA),(0x1CC,0x1CB),(0x1CE,0x1CD),(0x1D0,0x1CF),(0x1D2,0x1D1),(0x1D4,0x1D3),(0x1D6,0x1D5),(0x1D8,0x1D7),(0x1DA,0x1D9),(0x1DC,0x1DB),(0x1DD,0x18E),(0x1DF,0x1DE),(0x1E1,0x1E0),(0x1E3,0x1E2),(0x1E5,0x1E4),(0x1E7,0x1E6),(0x1E9,0x1E8),(0x1EB,0x1EA),(0x1ED,0x1EC),(0x1EF,0x1EE),(0x1F3,0x1F1),(0x1F3,0x1F2),(0x1F5,0x1F4),(0x1F9,0x1F8),(0x1FB,0x1FA),(0x1FD,0x1FC),(0x1FF,0x1FE),(0x201,0x200),(0x203,0x202),(0x205,0x204),(0x207,0x206),(0x209,0x208),(0x20B,0x20A),(0x20D,0x20C),(0x20F,0x20E),(0x211,0x210),(0x213,0x212),(0x215,0x214),(0x217,0x216),(0x219,0x218),(0x21B,0x21A),(0x21D,0x21C),(0x21F,0x21E),(0x223,0x222),(0x225,0x224),(0x227,0x226),(0x229,0x228),(0x22B,0x22A),(0x22D,0x22C),(0x22F,0x22E),(0x231,0x230),(0x233,0x232),(0x23C,0x23B),(0x23F,0x2C7E),(0x240,0x2C7F),(0x242,0x241),(0x247,0x246),(0x249,0x248),(0x24B,0x24A),(0x24D,0x24C),(0x24F,0x24E),(0x250,0x2C6F),(0x251,0x2C6D),(0x252,0x2C70),(0x253,0x181),(0x254,0x186),(0x256,0x189),(0x257,0x18A),(0x259,0x18F),(0x25B,0x190),(0x25C,0xA7AB),(0x260,0x193),(0x261,0xA7AC),(0x263,0x194),(0x264,0xA7CB),(0x265,0xA78D),(0x266,0xA7AA),(0x268,0x197),(0x269,0x196),(0x26A,0xA7AE),(0x26B,0x2C62),(0x26C,0xA7AD),(0x26F,0x19C),(0x271,0x2C6E),(0x272,0x19D),(0x275,0x19F),(0x27D,0x2C64),(0x280,0x1A6),(0x282,0xA7C5),(0x283,0x1A9),(0x287,0xA7B1),(0x288,0x1AE),(0x289,0x244),(0x28A,0x1B1),(0x28B,0x1B2),(0x28C,0x245),(0x292,0x1B7),(0x29D,0xA7B2),(0x29E,0xA7B0),(0x371,0x370),(0x373,0x372),(0x377,0x376),(0x37B,0x3FD),(0x37C,0x3FE),(0x37D,0x3FF),(0x3AC,0x386),(0x3AD,0x388),(0x3AE,0x389),(0x3AF,0x38A),(0x3B1,0x391),(0x3B2,0x392),(0x3B3,0x393),(0x3B4,0x394),(0x3B5,0x395),(0x3B6,0x396),(0x3B7,0x397),(0x3B8,0x398),(0x3B8,0x3F4),(0x3B9,0x399),(0x3BA,0x39A),(0x3BB,0x39B),(0x3BC,0x39C),(0x3BD,0x39D),(0x3BE,0x39E),(0x3BF,0x39F),(0x3C0,0x3A0),(0x3C1,0x3A1),(0x3C3,0x3A3),(0x3C4,0x3A4),(0x3C5,0x3A5),(0x3C6,0x3A6),(0x3C7,0x3A7),(0x3C8,0x3A8),(0x3C9,0x3A9),(0x3C9,0x2126),(0x3CA,0x3AA),(0x3CB,0x3AB),(0x3CC,0x38C),(0x3CD,0x38E),(0x3CE,0x38F),(0x3D7,0x3CF),(0x3D9,0x3D8),(0x3DB,0x3DA),(0x3DD,0x3DC),(0x3DF,0x3DE),(0x3E1,0x3E0),(0x3E3,0x3E2),(0x3E5,0x3E4),(0x3E7,0x3E6),(0x3E9,0x3E8),(0x3EB,0x3EA),(0x3ED,0x3EC),(0x3EF,0x3EE),(0x3F2,0x3F9),(0x3F3,0x37F),(0x3F8,0x3F7),(0x3FB,0x3FA),(0x430,0x410),(0x431,0x411),(0x432,0x412),(0x433,0x413),(0x434,0x414),(0x435,0x415),(0x436,0x416),(0x437,0x417),(0x438,0x418),(0x439,0x419),(0x43A,0x41A),(0x43B,0x41B),(0x43C,0x41C),(0x43D,0x41D),(0x43E,0x41E),(0x43F,0x41F),(0x440,0x420),(0x441,0x421),(0x442,0x422),(0x443,0x423),(0x444,0x424),(0x445,0x425),(0x446,0x426),(0x447,0x427),(0x448,0x428),(0x449,0x429),(0x44A,0x42A),(0x44B,0x42B),(0x44C,0x42C),(0x44D,0x42D),(0x44E,0x42E),(0x44F,0x42F),(0x450,0x400),(0x451,0x401),(0x452,0x402),(0x453,0x403),(0x454,0x404),(0x455,0x405),(0x456,0x406),(0x457,0x407),(0x458,0x408),(0x459,0x409),(0x45A,0x40A),(0x45B,0x40B),(0x45C,0x40C),(0x45D,0x40D),(0x45E,0x40E),(0x45F,0x40F),(0x461,0x460),(0x463,0x462),(0x465,0x464),(0x467,0x466),(0x469,0x468),(0x46B,0x46A),(0x46D,0x46C),(0x46F,0x46E),(0x471,0x470),(0x473,0x472),(0x475,0x474),(0x477,0x476),(0x479,0x478),(0x47B,0x47A),(0x47D,0x47C),(0x47F,0x47E),(0x481,0x480),(0x48B,0x48A),(0x48D,0x48C),(0x48F,0x48E),(0x491,0x490),(0x493,0x492),(0x495,0x494),(0x497,0x496),(0x499,0x498),(0x49B,0x49A),(0x49D,0x49C),(0x49F,0x49E),(0x4A1,0x4A0),(0x4A3,0x4A2),(0x4A5,0x4A4),(0x4A7,0x4A6),(0x4A9,0x4A8),(0x4AB,0x4AA),(0x4AD,0x4AC),(0x4AF,0x4AE),(0x4B1,0x4B0),(0x4B3,0x4B2),(0x4B5,0x4B4),(0x4B7,0x4B6),(0x4B9,0x4B8),(0x4BB,0x4BA),(0x4BD,0x4BC),(0x4BF,0x4BE),(0x4C2,0x4C1),(0x4C4,0x4C3),(0x4C6,0x4C5),(0x4C8,0x4C7),(0x4CA,0x4C9),(0x4CC,0x4CB),(0x4CE,0x4CD),(0x4CF,0x4C0),(0x4D1,0x4D0),(0x4D3,0x4D2),(0x4D5,0x4D4),(0x4D7,0x4D6),(0x4D9,0x4D8),(0x4DB,0x4DA),(0x4DD,0x4DC),(0x4DF,0x4DE),(0x4E1,0x4E0),(0x4E3,0x4E2),(0x4E5,0x4E4),(0x4E7,0x4E6),(0x4E9,0x4E8),(0x4EB,0x4EA),(0x4ED,0x4EC),(0x4EF,0x4EE),(0x4F1,0x4F0),(0x4F3,0x4F2),(0x4F5,0x4F4),(0x4F7,0x4F6),(0x4F9,0x4F8),(0x4FB,0x4FA),(0x4FD,0x4FC),(0x4FF,0x4FE),(0x501,0x500),(0x503,0x502),(0x505,0x504),(0x507,0x506),(0x509,0x508),(0x50B,0x50A),(0x50D,0x50C),(0x50F,0x50E),(0x511,0x510),(0x513,0x512),(0x515,0x514),(0x517,0x516),(0x519,0x518),(0x51B,0x51A),(0x51D,0x51C),(0x51F,0x51E),(0x521,0x520),(0x523,0x522),(0x525,0x524),(0x527,0x526),(0x529,0x528),(0x52B,0x52A),(0x52D,0x52C),(0x52F,0x52E),(0x561,0x531),(0x562,0x532),(0x563,0x533),(0x564,0x534),(0x565,0x535),(0x566,0x536),(0x567,0x537),(0x568,0x538),(0x569,0x539),(0x56A,0x53A),(0x56B,0x53B),(0x56C,0x53C),(0x56D,0x53D),(0x56E,0x53E),(0x56F,0x53F),(0x570,0x540),(0x571,0x541),(0x572,0x542),(0x573,0x543),(0x574,0x544),(0x575,0x545),(0x576,0x546),(0x577,0x547),(0x578,0x548),(0x579,0x549),(0x57A,0x54A),(0x57B,0x54B),(0x57C,0x54C),(0x57D,0x54D),(0x57E,0x54E),(0x57F,0x54F),(0x580,0x550),(0x581,0x551),(0x582,0x552),(0x583,0x553),(0x584,0x554),(0x585,0x555),(0x586,0x556),(0x10D0,0x1C90),(0x10D1,0x1C91),(0x10D2,0x1C92),(0x10D3,0x1C93),(0x10D4,0x1C94),(0x10D5,0x1C95),(0x10D6,0x1C96),(0x10D7,0x1C97),(0x10D8,0x1C98),(0x10D9,0x1C99),(0x10DA,0x1C9A),(0x10DB,0x1C9B),(0x10DC,0x1C9C),(0x10DD,0x1C9D),(0x10DE,0x1C9E),(0x10DF,0x1C9F),(0x10E0,0x1CA0),(0x10E1,0x1CA1),(0x10E2,0x1CA2),(0x10E3,0x1CA3),(0x10E4,0x1CA4),(0x10E5,0x1CA5),(0x10E6,0x1CA6),(0x10E7,0x1CA7),(0x10E8,0x1CA8),(0x10E9,0x1CA9),(0x10EA,0x1CAA),(0x10EB,0x1CAB),(0x10EC,0x1CAC),(0x10ED,0x1CAD),(0x10EE,0x1CAE),(0x10EF,0x1CAF),(0x10F0,0x1CB0),(0x10F1,0x1CB1),(0x10F2,0x1CB2),(0x10F3,0x1CB3),(0x10F4,0x1CB4),(0x10F5,0x1CB5),(0x10F6,0x1CB6),(0x10F7,0x1CB7),(0x10F8,0x1CB8),(0x10F9,0x1CB9),(0x10FA,0x1CBA),(0x10FD,0x1CBD),(0x10FE,0x1CBE),(0x10FF,0x1CBF),(0x13F8,0x13F0),(0x13F9,0x13F1),(0x13FA,0x13F2),(0x13FB,0x13F3),(0x13FC,0x13F4),(0x13FD,0x13F5),(0x1C8A,0x1C89),(0x1D79,0xA77D),(0x1D7D,0x2C63),(0x1D8E,0xA7C6),(0x1E01,0x1E00),(0x1E03,0x1E02),(0x1E05,0x1E04),(0x1E07,0x1E06),(0x1E09,0x1E08),(0x1E0B,0x1E0A),(0x1E0D,0x1E0C),(0x1E0F,0x1E0E),(0x1E11,0x1E10),(0x1E13,0x1E12),(0x1E15,0x1E14),(0x1E17,0x1E16),(0x1E19,0x1E18),(0x1E1B,0x1E1A),(0x1E1D,0x1E1C),(0x1E1F,0x1E1E),(0x1E21,0x1E20),(0x1E23,0x1E22),(0x1E25,0x1E24),(0x1E27,0x1E26),(0x1E29,0x1E28),(0x1E2B,0x1E2A),(0x1E2D,0x1E2C),(0x1E2F,0x1E2E),(0x1E31,0x1E30),(0x1E33,0x1E32),(0x1E35,0x1E34),(0x1E37,0x1E36),(0x1E39,0x1E38),(0x1E3B,0x1E3A),(0x1E3D,0x1E3C),(0x1E3F,0x1E3E),(0x1E41,0x1E40),(0x1E43,0x1E42),(0x1E45,0x1E44),(0x1E47,0x1E46),(0x1E49,0x1E48),(0x1E4B,0x1E4A),(0x1E4D,0x1E4C),(0x1E4F,0x1E4E),(0x1E51,0x1E50),(0x1E53,0x1E52),(0x1E55,0x1E54),(0x1E57,0x1E56),(0x1E59,0x1E58),(0x1E5B,0x1E5A),(0x1E5D,0x1E5C),(0x1E5F,0x1E5E),(0x1E61,0x1E60),(0x1E63,0x1E62),(0x1E65,0x1E64),(0x1E67,0x1E66),(0x1E69,0x1E68),(0x1E6B,0x1E6A),(0x1E6D,0x1E6C),(0x1E6F,0x1E6E),(0x1E71,0x1E70),(0x1E73,0x1E72),(0x1E75,0x1E74),(0x1E77,0x1E76),(0x1E79,0x1E78),(0x1E7B,0x1E7A),(0x1E7D,0x1E7C),(0x1E7F,0x1E7E),(0x1E81,0x1E80),(0x1E83,0x1E82),(0x1E85,0x1E84),(0x1E87,0x1E86),(0x1E89,0x1E88),(0x1E8B,0x1E8A),(0x1E8D,0x1E8C),(0x1E8F,0x1E8E),(0x1E91,0x1E90),(0x1E93,0x1E92),(0x1E95,0x1E94),(0x1EA1,0x1EA0),(0x1EA3,0x1EA2),(0x1EA5,0x1EA4),(0x1EA7,0x1EA6),(0x1EA9,0x1EA8),(0x1EAB,0x1EAA),(0x1EAD,0x1EAC),(0x1EAF,0x1EAE),(0x1EB1,0x1EB0),(0x1EB3,0x1EB2),(0x1EB5,0x1EB4),(0x1EB7,0x1EB6),(0x1EB9,0x1EB8),(0x1EBB,0x1EBA),(0x1EBD,0x1EBC),(0x1EBF,0x1EBE),(0x1EC1,0x1EC0),(0x1EC3,0x1EC2),(0x1EC5,0x1EC4),(0x1EC7,0x1EC6),(0x1EC9,0x1EC8),(0x1ECB,0x1ECA),(0x1ECD,0x1ECC),(0x1ECF,0x1ECE),(0x1ED1,0x1ED0),(0x1ED3,0x1ED2),(0x1ED5,0x1ED4),(0x1ED7,0x1ED6),(0x1ED9,0x1ED8),(0x1EDB,0x1EDA),(0x1EDD,0x1EDC),(0x1EDF,0x1EDE),(0x1EE1,0x1EE0),(0x1EE3,0x1EE2),(0x1EE5,0x1EE4),(0x1EE7,0x1EE6),(0x1EE9,0x1EE8),(0x1EEB,0x1EEA),(0x1EED,0x1EEC),(0x1EEF,0x1EEE),(0x1EF1,0x1EF0),(0x1EF3,0x1EF2),(0x1EF5,0x1EF4),(0x1EF7,0x1EF6),(0x1EF9,0x1EF8),(0x1EFB,0x1EFA),(0x1EFD,0x1EFC),(0x1EFF,0x1EFE),(0x1F00,0x1F08),(0x1F01,0x1F09),(0x1F02,0x1F0A),(0x1F03,0x1F0B),(0x1F04,0x1F0C),(0x1F05,0x1F0D),(0x1F06,0x1F0E),(0x1F07,0x1F0F),(0x1F10,0x1F18),(0x1F11,0x1F19),(0x1F12,0x1F1A),(0x1F13,0x1F1B),(0x1F14,0x1F1C),(0x1F15,0x1F1D),(0x1F20,0x1F28),(0x1F21,0x1F29),(0x1F22,0x1F2A),(0x1F23,0x1F2B),(0x1F24,0x1F2C),(0x1F25,0x1F2D),(0x1F26,0x1F2E),(0x1F27,0x1F2F),(0x1F30,0x1F38),(0x1F31,0x1F39),(0x1F32,0x1F3A),(0x1F33,0x1F3B),(0x1F34,0x1F3C),(0x1F35,0x1F3D),(0x1F36,0x1F3E),(0x1F37,0x1F3F),(0x1F40,0x1F48),(0x1F41,0x1F49),(0x1F42,0x1F4A),(0x1F43,0x1F4B),(0x1F44,0x1F4C),(0x1F45,0x1F4D),(0x1F51,0x1F59),(0x1F53,0x1F5B),(0x1F55,0x1F5D),(0x1F57,0x1F5F),(0x1F60,0x1F68),(0x1F61,0x1F69),(0x1F62,0x1F6A),(0x1F63,0x1F6B),(0x1F64,0x1F6C),(0x1F65,0x1F6D),(0x1F66,0x1F6E),(0x1F67,0x1F6F),(0x1F70,0x1FBA),(0x1F71,0x1FBB),(0x1F72,0x1FC8),(0x1F73,0x1FC9),(0x1F74,0x1FCA),(0x1F75,0x1FCB),(0x1F76,0x1FDA),(0x1F77,0x1FDB),(0x1F78,0x1FF8),(0x1F79,0x1FF9),(0x1F7A,0x1FEA),(0x1F7B,0x1FEB),(0x1F7C,0x1FFA),(0x1F7D,0x1FFB),(0x1F80,0x1F88),(0x1F81,0x1F89),(0x1F82,0x1F8A),(0x1F83,0x1F8B),(0x1F84,0x1F8C),(0x1F85,0x1F8D),(0x1F86,0x1F8E),(0x1F87,0x1F8F),(0x1F90,0x1F98),(0x1F91,0x1F99),(0x1F92,0x1F9A),(0x1F93,0x1F9B),(0x1F94,0x1F9C),(0x1F95,0x1F9D),(0x1F96,0x1F9E),(0x1F97,0x1F9F),(0x1FA0,0x1FA8),(0x1FA1,0x1FA9),(0x1FA2,0x1FAA),(0x1FA3,0x1FAB),(0x1FA4,0x1FAC),(0x1FA5,0x1FAD),(0x1FA6,0x1FAE),(0x1FA7,0x1FAF),(0x1FB0,0x1FB8),(0x1FB1,0x1FB9),(0x1FB3,0x1FBC),(0x1FC3,0x1FCC),(0x1FD0,0x1FD8),(0x1FD1,0x1FD9),(0x1FE0,0x1FE8),(0x1FE1,0x1FE9),(0x1FE5,0x1FEC),(0x1FF3,0x1FFC),(0x214E,0x2132),(0x2170,0x2160),(0x2171,0x2161),(0x2172,0x2162),(0x2173,0x2163),(0x2174,0x2164),(0x2175,0x2165),(0x2176,0x2166),(0x2177,0x2167),(0x2178,0x2168),(0x2179,0x2169),(0x217A,0x216A),(0x217B,0x216B),(0x217C,0x216C),(0x217D,0x216D),(0x217E,0x216E),(0x217F,0x216F),(0x2184,0x2183),(0x24D0,0x24B6),(0x24D1,0x24B7),(0x24D2,0x24B8),(0x24D3,0x24B9),(0x24D4,0x24BA),(0x24D5,0x24BB),(0x24D6,0x24BC),(0x24D7,0x24BD),(0x24D8,0x24BE),(0x24D9,0x24BF),(0x24DA,0x24C0),(0x24DB,0x24C1),(0x24DC,0x24C2),(0x24DD,0x24C3),(0x24DE,0x24C4),(0x24DF,0x24C5),(0x24E0,0x24C6),(0x24E1,0x24C7),(0x24E2,0x24C8),(0x24E3,0x24C9),(0x24E4,0x24CA),(0x24E5,0x24CB),(0x24E6,0x24CC),(0x24E7,0x24CD),(0x24E8,0x24CE),(0x24E9,0x24CF),(0x2C30,0x2C00),(0x2C31,0x2C01),(0x2C32,0x2C02),(0x2C33,0x2C03),(0x2C34,0x2C04),(0x2C35,0x2C05),(0x2C36,0x2C06),(0x2C37,0x2C07),(0x2C38,0x2C08),(0x2C39,0x2C09),(0x2C3A,0x2C0A),(0x2C3B,0x2C0B),(0x2C3C,0x2C0C),(0x2C3D,0x2C0D),(0x2C3E,0x2C0E),(0x2C3F,0x2C0F),(0x2C40,0x2C10),(0x2C41,0x2C11),(0x2C42,0x2C12),(0x2C43,0x2C13),(0x2C44,0x2C14),(0x2C45,0x2C15),(0x2C46,0x2C16),(0x2C47,0x2C17),(0x2C48,0x2C18),(0x2C49,0x2C19),(0x2C4A,0x2C1A),(0x2C4B,0x2C1B),(0x2C4C,0x2C1C),(0x2C4D,0x2C1D),(0x2C4E,0x2C1E),(0x2C4F,0x2C1F),(0x2C50,0x2C20),(0x2C51,0x2C21),(0x2C52,0x2C22),(0x2C53,0x2C23),(0x2C54,0x2C24),(0x2C55,0x2C25),(0x2C56,0x2C26),(0x2C57,0x2C27),(0x2C58,0x2C28),(0x2C59,0x2C29),(0x2C5A,0x2C2A),(0x2C5B,0x2C2B),(0x2C5C,0x2C2C),(0x2C5D,0x2C2D),(0x2C5E,0x2C2E),(0x2C5F,0x2C2F),(0x2C61,0x2C60),(0x2C65,0x23A),(0x2C66,0x23E),(0x2C68,0x2C67),(0x2C6A,0x2C69),(0x2C6C,0x2C6B),(0x2C73,0x2C72),(0x2C76,0x2C75),(0x2C81,0x2C80),(0x2C83,0x2C82),(0x2C85,0x2C84),(0x2C87,0x2C86),(0x2C89,0x2C88),(0x2C8B,0x2C8A),(0x2C8D,0x2C8C),(0x2C8F,0x2C8E),(0x2C91,0x2C90),(0x2C93,0x2C92),(0x2C95,0x2C94),(0x2C97,0x2C96),(0x2C99,0x2C98),(0x2C9B,0x2C9A),(0x2C9D,0x2C9C),(0x2C9F,0x2C9E),(0x2CA1,0x2CA0),(0x2CA3,0x2CA2),(0x2CA5,0x2CA4),(0x2CA7,0x2CA6),(0x2CA9,0x2CA8),(0x2CAB,0x2CAA),(0x2CAD,0x2CAC),(0x2CAF,0x2CAE),(0x2CB1,0x2CB0),(0x2CB3,0x2CB2),(0x2CB5,0x2CB4),(0x2CB7,0x2CB6),(0x2CB9,0x2CB8),(0x2CBB,0x2CBA),(0x2CBD,0x2CBC),(0x2CBF,0x2CBE),(0x2CC1,0x2CC0),(0x2CC3,0x2CC2),(0x2CC5,0x2CC4),(0x2CC7,0x2CC6),(0x2CC9,0x2CC8),(0x2CCB,0x2CCA),(0x2CCD,0x2CCC),(0x2CCF,0x2CCE),(0x2CD1,0x2CD0),(0x2CD3,0x2CD2),(0x2CD5,0x2CD4),(0x2CD7,0x2CD6),(0x2CD9,0x2CD8),(0x2CDB,0x2CDA),(0x2CDD,0x2CDC),(0x2CDF,0x2CDE),(0x2CE1,0x2CE0),(0x2CE3,0x2CE2),(0x2CEC,0x2CEB),(0x2CEE,0x2CED),(0x2CF3,0x2CF2),(0x2D00,0x10A0),(0x2D01,0x10A1),(0x2D02,0x10A2),(0x2D03,0x10A3),(0x2D04,0x10A4),(0x2D05,0x10A5),(0x2D06,0x10A6),(0x2D07,0x10A7),(0x2D08,0x10A8),(0x2D09,0x10A9),(0x2D0A,0x10AA),(0x2D0B,0x10AB),(0x2D0C,0x10AC),(0x2D0D,0x10AD),(0x2D0E,0x10AE),(0x2D0F,0x10AF),(0x2D10,0x10B0),(0x2D11,0x10B1),(0x2D12,0x10B2),(0x2D13,0x10B3),(0x2D14,0x10B4),(0x2D15,0x10B5),(0x2D16,0x10B6),(0x2D17,0x10B7),(0x2D18,0x10B8),(0x2D19,0x10B9),(0x2D1A,0x10BA),(0x2D1B,0x10BB),(0x2D1C,0x10BC),(0x2D1D,0x10BD),(0x2D1E,0x10BE),(0x2D1F,0x10BF),(0x2D20,0x10C0),(0x2D21,0x10C1),(0x2D22,0x10C2),(0x2D23,0x10C3),(0x2D24,0x10C4),(0x2D25,0x10C5),(0x2D27,0x10C7),(0x2D2D,0x10CD),(0xA641,0xA640),(0xA643,0xA642),(0xA645,0xA644),(0xA647,0xA646),(0xA649,0xA648),(0xA64B,0xA64A),(0xA64D,0xA64C),(0xA64F,0xA64E),(0xA651,0xA650),(0xA653,0xA652),(0xA655,0xA654),(0xA657,0xA656),(0xA659,0xA658),(0xA65B,0xA65A),(0xA65D,0xA65C),(0xA65F,0xA65E),(0xA661,0xA660),(0xA663,0xA662),(0xA665,0xA664),(0xA667,0xA666),(0xA669,0xA668),(0xA66B,0xA66A),(0xA66D,0xA66C),(0xA681,0xA680),(0xA683,0xA682),(0xA685,0xA684),(0xA687,0xA686),(0xA689,0xA688),(0xA68B,0xA68A),(0xA68D,0xA68C),(0xA68F,0xA68E),(0xA691,0xA690),(0xA693,0xA692),(0xA695,0xA694),(0xA697,0xA696),(0xA699,0xA698),(0xA69B,0xA69A),(0xA723,0xA722),(0xA725,0xA724),(0xA727,0xA726),(0xA729,0xA728),(0xA72B,0xA72A),(0xA72D,0xA72C),(0xA72F,0xA72E),(0xA733,0xA732),(0xA735,0xA734),(0xA737,0xA736),(0xA739,0xA738),(0xA73B,0xA73A),(0xA73D,0xA73C),(0xA73F,0xA73E),(0xA741,0xA740),(0xA743,0xA742),(0xA745,0xA744),(0xA747,0xA746),(0xA749,0xA748),(0xA74B,0xA74A),(0xA74D,0xA74C),(0xA74F,0xA74E),(0xA751,0xA750),(0xA753,0xA752),(0xA755,0xA754),(0xA757,0xA756),(0xA759,0xA758),(0xA75B,0xA75A),(0xA75D,0xA75C),(0xA75F,0xA75E),(0xA761,0xA760),(0xA763,0xA762),(0xA765,0xA764),(0xA767,0xA766),(0xA769,0xA768),(0xA76B,0xA76A),(0xA76D,0xA76C),(0xA76F,0xA76E),(0xA77A,0xA779),(0xA77C,0xA77B),(0xA77F,0xA77E),(0xA781,0xA780),(0xA783,0xA782),(0xA785,0xA784),(0xA787,0xA786),(0xA78C,0xA78B),(0xA791,0xA790),(0xA793,0xA792),(0xA794,0xA7C4),(0xA797,0xA796),(0xA799,0xA798),(0xA79B,0xA79A),(0xA79D,0xA79C),(0xA79F,0xA79E),(0xA7A1,0xA7A0),(0xA7A3,0xA7A2),(0xA7A5,0xA7A4),(0xA7A7,0xA7A6),(0xA7A9,0xA7A8),(0xA7B5,0xA7B4),(0xA7B7,0xA7B6),(0xA7B9,0xA7B8),(0xA7BB,0xA7BA),(0xA7BD,0xA7BC),(0xA7BF,0xA7BE),(0xA7C1,0xA7C0),(0xA7C3,0xA7C2),(0xA7C8,0xA7C7),(0xA7CA,0xA7C9),(0xA7CD,0xA7CC),(0xA7D1,0xA7D0),(0xA7D7,0xA7D6),(0xA7D9,0xA7D8),(0xA7DB,0xA7DA),(0xA7F6,0xA7F5),(0xAB53,0xA7B3),(0xAB70,0x13A0),(0xAB71,0x13A1),(0xAB72,0x13A2),(0xAB73,0x13A3),(0xAB74,0x13A4),(0xAB75,0x13A5),(0xAB76,0x13A6),(0xAB77,0x13A7),(0xAB78,0x13A8),(0xAB79,0x13A9),(0xAB7A,0x13AA),(0xAB7B,0x13AB),(0xAB7C,0x13AC),(0xAB7D,0x13AD),(0xAB7E,0x13AE),(0xAB7F,0x13AF),(0xAB80,0x13B0),(0xAB81,0x13B1),(0xAB82,0x13B2),(0xAB83,0x13B3),(0xAB84,0x13B4),(0xAB85,0x13B5),(0xAB86,0x13B6),(0xAB87,0x13B7),(0xAB88,0x13B8),(0xAB89,0x13B9),(0xAB8A,0x13BA),(0xAB8B,0x13BB),(0xAB8C,0x13BC),(0xAB8D,0x13BD),(0xAB8E,0x13BE),(0xAB8F,0x13BF),(0xAB90,0x13C0),(0xAB91,0x13C1),(0xAB92,0x13C2),(0xAB93,0x13C3),(0xAB94,0x13C4),(0xAB95,0x13C5),(0xAB96,0x13C6),(0xAB97,0x13C7),(0xAB98,0x13C8),(0xAB99,0x13C9),(0xAB9A,0x13CA),(0xAB9B,0x13CB),(0xAB9C,0x13CC),(0xAB9D,0x13CD),(0xAB9E,0x13CE),(0xAB9F,0x13CF),(0xABA0,0x13D0),(0xABA1,0x13D1),(0xABA2,0x13D2),(0xABA3,0x13D3),(0xABA4,0x13D4),(0xABA5,0x13D5),(0xABA6,0x13D6),(0xABA7,0x13D7),(0xABA8,0x13D8),(0xABA9,0x13D9),(0xABAA,0x13DA),(0xABAB,0x13DB),(0xABAC,0x13DC),(0xABAD,0x13DD),(0xABAE,0x13DE),(0xABAF,0x13DF),(0xABB0,0x13E0),(0xABB1,0x13E1),(0xABB2,0x13E2),(0xABB3,0x13E3),(0xABB4,0x13E4),(0xABB5,0x13E5),(0xABB6,0x13E6),(0xABB7,0x13E7),(0xABB8,0x13E8),(0xABB9,0x13E9),(0xABBA,0x13EA),(0xABBB,0x13EB),(0xABBC,0x13EC),(0xABBD,0x13ED),(0xABBE,0x13EE),(0xABBF,0x13EF),(0xFF41,0xFF21),(0xFF42,0xFF22),(0xFF43,0xFF23),(0xFF44,0xFF24),(0xFF45,0xFF25),(0xFF46,0xFF26),(0xFF47,0xFF27),(0xFF48,0xFF28),(0xFF49,0xFF29),(0xFF4A,0xFF2A),(0xFF4B,0xFF2B),(0xFF4C,0xFF2C),(0xFF4D,0xFF2D),(0xFF4E,0xFF2E),(0xFF4F,0xFF2F),(0xFF50,0xFF30),(0xFF51,0xFF31),(0xFF52,0xFF32),(0xFF53,0xFF33),(0xFF54,0xFF34),(0xFF55,0xFF35),(0xFF56,0xFF36),(0xFF57,0xFF37),(0xFF58,0xFF38),(0xFF59,0xFF39),(0xFF5A,0xFF3A),(0x10428,0x10400),(0x10429,0x10401),(0x1042A,0x10402),(0x1042B,0x10403),(0x1042C,0x10404),(0x1042D,0x10405),(0x1042E,0x10406),(0x1042F,0x10407),(0x10430,0x10408),(0x10431,0x10409),(0x10432,0x1040A),(0x10433,0x1040B),(0x10434,0x1040C),(0x10435,0x1040D),(0x10436,0x1040E),(0x10437,0x1040F),(0x10438,0x10410),(0x10439,0x10411),(0x1043A,0x10412),(0x1043B,0x10413),(0x1043C,0x10414),(0x1043D,0x10415),(0x1043E,0x10416),(0x1043F,0x10417),(0x10440,0x10418),(0x10441,0x10419),(0x10442,0x1041A),(0x10443,0x1041B),(0x10444,0x1041C),(0x10445,0x1041D),(0x10446,0x1041E),(0x10447,0x1041F),(0x10448,0x10420),(0x10449,0x10421),(0x1044A,0x10422),(0x1044B,0x10423),(0x1044C,0x10424),(0x1044D,0x10425),(0x1044E,0x10426),(0x1044F,0x10427),(0x104D8,0x104B0),(0x104D9,0x104B1),(0x104DA,0x104B2),(0x104DB,0x104B3),(0x104DC,0x104B4),(0x104DD,0x104B5),(0x104DE,0x104B6),(0x104DF,0x104B7),(0x104E0,0x104B8),(0x104E1,0x104B9),(0x104E2,0x104BA),(0x104E3,0x104BB),(0x104E4,0x104BC),(0x104E5,0x104BD),(0x104E6,0x104BE),(0x104E7,0x104BF),(0x104E8,0x104C0),(0x104E9,0x104C1),(0x104EA,0x104C2),(0x104EB,0x104C3),(0x104EC,0x104C4),(0x104ED,0x104C5),(0x104EE,0x104C6),(0x104EF,0x104C7),(0x104F0,0x104C8),(0x104F1,0x104C9),(0x104F2,0x104CA),(0x104F3,0x104CB),(0x104F4,0x104CC),(0x104F5,0x104CD),(0x104F6,0x104CE),(0x104F7,0x104CF),(0x104F8,0x104D0),(0x104F9,0x104D1),(0x104FA,0x104D2),(0x104FB,0x104D3),(0x10597,0x10570),(0x10598,0x10571),(0x10599,0x10572),(0x1059A,0x10573),(0x1059B,0x10574),(0x1059C,0x10575),(0x1059D,0x10576),(0x1059E,0x10577),(0x1059F,0x10578),(0x105A0,0x10579),(0x105A1,0x1057A),(0x105A3,0x1057C),(0x105A4,0x1057D),(0x105A5,0x1057E),(0x105A6,0x1057F),(0x105A7,0x10580),(0x105A8,0x10581),(0x105A9,0x10582),(0x105AA,0x10583),(0x105AB,0x10584),(0x105AC,0x10585),(0x105AD,0x10586),(0x105AE,0x10587),(0x105AF,0x10588),(0x105B0,0x10589),(0x105B1,0x1058A),(0x105B3,0x1058C),(0x105B4,0x1058D),(0x105B5,0x1058E),(0x105B6,0x1058F),(0x105B7,0x10590),(0x105B8,0x10591),(0x105B9,0x10592),(0x105BB,0x10594),(0x105BC,0x10595),(0x10CC0,0x10C80),(0x10CC1,0x10C81),(0x10CC2,0x10C82),(0x10CC3,0x10C83),(0x10CC4,0x10C84),(0x10CC5,0x10C85),(0x10CC6,0x10C86),(0x10CC7,0x10C87),(0x10CC8,0x10C88),(0x10CC9,0x10C89),(0x10CCA,0x10C8A),(0x10CCB,0x10C8B),(0x10CCC,0x10C8C),(0x10CCD,0x10C8D),(0x10CCE,0x10C8E),(0x10CCF,0x10C8F),(0x10CD0,0x10C90),(0x10CD1,0x10C91),(0x10CD2,0x10C92),(0x10CD3,0x10C93),(0x10CD4,0x10C94),(0x10CD5,0x10C95),(0x10CD6,0x10C96),(0x10CD7,0x10C97),(0x10CD8,0x10C98),(0x10CD9,0x10C99),(0x10CDA,0x10C9A),(0x10CDB,0x10C9B),(0x10CDC,0x10C9C),(0x10CDD,0x10C9D),(0x10CDE,0x10C9E),(0x10CDF,0x10C9F),(0x10CE0,0x10CA0),(0x10CE1,0x10CA1),(0x10CE2,0x10CA2),(0x10CE3,0x10CA3),(0x10CE4,0x10CA4),(0x10CE5,0x10CA5),(0x10CE6,0x10CA6),(0x10CE7,0x10CA7),(0x10CE8,0x10CA8),(0x10CE9,0x10CA9),(0x10CEA,0x10CAA),(0x10CEB,0x10CAB),(0x10CEC,0x10CAC),(0x10CED,0x10CAD),(0x10CEE,0x10CAE),(0x10CEF,0x10CAF),(0x10CF0,0x10CB0),(0x10CF1,0x10CB1),(0x10CF2,0x10CB2),(0x10D70,0x10D50),(0x10D71,0x10D51),(0x10D72,0x10D52),(0x10D73,0x10D53),(0x10D74,0x10D54),(0x10D75,0x10D55),(0x10D76,0x10D56),(0x10D77,0x10D57),(0x10D78,0x10D58),(0x10D79,0x10D59),(0x10D7A,0x10D5A),(0x10D7B,0x10D5B),(0x10D7C,0x10D5C),(0x10D7D,0x10D5D),(0x10D7E,0x10D5E),(0x10D7F,0x10D5F),(0x10D80,0x10D60),(0x10D81,0x10D61),(0x10D82,0x10D62),(0x10D83,0x10D63),(0x10D84,0x10D64),(0x10D85,0x10D65),(0x118C0,0x118A0),(0x118C1,0x118A1),(0x118C2,0x118A2),(0x118C3,0x118A3),(0x118C4,0x118A4),(0x118C5,0x118A5),(0x118C6,0x118A6),(0x118C7,0x118A7),(0x118C8,0x118A8),(0x118C9,0x118A9),(0x118CA,0x118AA),(0x118CB,0x118AB),(0x118CC,0x118AC),(0x118CD,0x118AD),(0x118CE,0x118AE),(0x118CF,0x118AF),(0x118D0,0x118B0),(0x118D1,0x118B1),(0x118D2,0x118B2),(0x118D3,0x118B3),(0x118D4,0x118B4),(0x118D5,0x118B5),(0x118D6,0x118B6),(0x118D7,0x118B7),(0x118D8,0x118B8),(0x118D9,0x118B9),(0x118DA,0x118BA),(0x118DB,0x118BB),(0x118DC,0x118BC),(0x118DD,0x118BD),(0x118DE,0x118BE),(0x118DF,0x118BF),(0x16E60,0x16E40),(0x16E61,0x16E41),(0x16E62,0x16E42),(0x16E63,0x16E43),(0x16E64,0x16E44),(0x16E65,0x16E45),(0x16E66,0x16E46),(0x16E67,0x16E47),(0x16E68,0x16E48),(0x16E69,0x16E49),(0x16E6A,0x16E4A),(0x16E6B,0x16E4B),(0x16E6C,0x16E4C),(0x16E6D,0x16E4D),(0x16E6E,0x16E4E),(0x16E6F,0x16E4F),(0x16E70,0x16E50),(0x16E71,0x16E51),(0x16E72,0x16E52),(0x16E73,0x16E53),(0x16E74,0x16E54),(0x16E75,0x16E55),(0x16E76,0x16E56),(0x16E77,0x16E57),(0x16E78,0x16E58),(0x16E79,0x16E59),(0x16E7A,0x16E5A),(0x16E7B,0x16E5B),(0x16E7C,0x16E5C),(0x16E7D,0x16E5D),(0x16E7E,0x16E5E),(0x16E7F,0x16E5F),(0x1E922,0x1E900),(0x1E923,0x1E901),(0x1E924,0x1E902),(0x1E925,0x1E903),(0x1E926,0x1E904),(0x1E927,0x1E905),(0x1E928,0x1E906),(0x1E929,0x1E907),(0x1E92A,0x1E908),(0x1E92B,0x1E909),(0x1E92C,0x1E90A),(0x1E92D,0x1E90B),(0x1E92E,0x1E90C),(0x1E92F,0x1E90D),(0x1E930,0x1E90E),(0x1E931,0x1E90F),(0x1E932,0x1E910),(0x1E933,0x1E911),(0x1E934,0x1E912),(0x1E935,0x1E913),(0x1E936,0x1E914),(0x1E937,0x1E915),(0x1E938,0x1E916),(0x1E939,0x1E917),(0x1E93A,0x1E918),(0x1E93B,0x1E919),(0x1E93C,0x1E91A),(0x1E93D,0x1E91B),(0x1E93E,0x1E91C),(0x1E93F,0x1E91D),(0x1E940,0x1E91E),(0x1E941,0x1E91F),(0x1E942,0x1E920),(0x1E943,0x1E921)]; +pub(super) static CASEFIX_V3_14: &[(u32,u32)] = &[(0x69,0x131),(0x73,0x17F),(0xB5,0x3BC),(0x130,0x69),(0x131,0x69),(0x17F,0x73),(0x345,0x3B9),(0x345,0x1FBE),(0x390,0x1FD3),(0x3B0,0x1FE3),(0x3B2,0x3D0),(0x3B5,0x3F5),(0x3B8,0x3D1),(0x3B9,0x345),(0x3B9,0x1FBE),(0x3BA,0x3F0),(0x3BC,0xB5),(0x3C0,0x3D6),(0x3C1,0x3F1),(0x3C2,0x3C3),(0x3C3,0x3C2),(0x3C6,0x3D5),(0x3D0,0x3B2),(0x3D1,0x3B8),(0x3D5,0x3C6),(0x3D6,0x3C0),(0x3F0,0x3BA),(0x3F1,0x3C1),(0x3F5,0x3B5),(0x432,0x1C80),(0x434,0x1C81),(0x43E,0x1C82),(0x441,0x1C83),(0x442,0x1C84),(0x442,0x1C85),(0x44A,0x1C86),(0x463,0x1C87),(0x1C80,0x432),(0x1C81,0x434),(0x1C82,0x43E),(0x1C83,0x441),(0x1C84,0x442),(0x1C84,0x1C85),(0x1C85,0x442),(0x1C85,0x1C84),(0x1C86,0x44A),(0x1C87,0x463),(0x1C88,0xA64B),(0x1E61,0x1E9B),(0x1E9B,0x1E61),(0x1FBE,0x345),(0x1FBE,0x3B9),(0x1FD3,0x390),(0x1FE3,0x3B0),(0x212A,0x6B),(0xA64B,0x1C88),(0xFB05,0xFB06),(0xFB06,0xFB05)]; +pub(super) static CASEFIX_REVERSE_V3_14: &[(u32,u32)] = &[(0x69,0x130),(0x69,0x131),(0x6B,0x212A),(0x73,0x17F),(0xB5,0x3BC),(0x131,0x69),(0x17F,0x73),(0x345,0x3B9),(0x345,0x1FBE),(0x390,0x1FD3),(0x3B0,0x1FE3),(0x3B2,0x3D0),(0x3B5,0x3F5),(0x3B8,0x3D1),(0x3B9,0x345),(0x3B9,0x1FBE),(0x3BA,0x3F0),(0x3BC,0xB5),(0x3C0,0x3D6),(0x3C1,0x3F1),(0x3C2,0x3C3),(0x3C3,0x3C2),(0x3C6,0x3D5),(0x3D0,0x3B2),(0x3D1,0x3B8),(0x3D5,0x3C6),(0x3D6,0x3C0),(0x3F0,0x3BA),(0x3F1,0x3C1),(0x3F5,0x3B5),(0x432,0x1C80),(0x434,0x1C81),(0x43E,0x1C82),(0x441,0x1C83),(0x442,0x1C84),(0x442,0x1C85),(0x44A,0x1C86),(0x463,0x1C87),(0x1C80,0x432),(0x1C81,0x434),(0x1C82,0x43E),(0x1C83,0x441),(0x1C84,0x442),(0x1C84,0x1C85),(0x1C85,0x442),(0x1C85,0x1C84),(0x1C86,0x44A),(0x1C87,0x463),(0x1C88,0xA64B),(0x1E61,0x1E9B),(0x1E9B,0x1E61),(0x1FBE,0x345),(0x1FBE,0x3B9),(0x1FD3,0x390),(0x1FE3,0x3B0),(0xA64B,0x1C88),(0xFB05,0xFB06),(0xFB06,0xFB05)]; + +// END GENERATED CPYTHON 3.14 PROFILE diff --git a/crates/umf-core/src/python_regex.rs b/crates/umf-core/src/python_regex.rs index 7ab5c4590..00b8d2595 100644 --- a/crates/umf-core/src/python_regex.rs +++ b/crates/umf-core/src/python_regex.rs @@ -17,6 +17,7 @@ pub enum PythonReVersion { V3_11, V3_12, V3_13, + V3_14, } impl PythonReVersion { @@ -25,6 +26,7 @@ impl PythonReVersion { 11 => Ok(Self::V3_11), 12 => Ok(Self::V3_12), 13 => Ok(Self::V3_13), + 14 => Ok(Self::V3_14), _ => Err(PythonRegexError::profile(minor)), } } @@ -34,6 +36,7 @@ impl PythonReVersion { Self::V3_11 => 11, Self::V3_12 => 12, Self::V3_13 => 13, + Self::V3_14 => 14, } } } @@ -1201,6 +1204,7 @@ fn is_word(c: u32, flags: Flags, version: PythonReVersion) -> bool { PythonReVersion::V3_11 => tables::WORD_V3_11, PythonReVersion::V3_12 => tables::WORD_V3_12, PythonReVersion::V3_13 => tables::WORD_V3_13, + PythonReVersion::V3_14 => tables::WORD_V3_14, }; in_ranges(c, r) } @@ -1209,6 +1213,7 @@ fn decimal_digit(c: u32, version: PythonReVersion) -> Option { PythonReVersion::V3_11 => tables::DIGIT_V3_11, PythonReVersion::V3_12 => tables::DIGIT_V3_12, PythonReVersion::V3_13 => tables::DIGIT_V3_13, + PythonReVersion::V3_14 => tables::DIGIT_V3_14, }; ranges .binary_search_by(|(start, end)| { @@ -1249,6 +1254,7 @@ fn is_digit(c: u32, flags: Flags, version: PythonReVersion) -> bool { PythonReVersion::V3_11 => tables::DIGIT_V3_11, PythonReVersion::V3_12 => tables::DIGIT_V3_12, PythonReVersion::V3_13 => tables::DIGIT_V3_13, + PythonReVersion::V3_14 => tables::DIGIT_V3_14, }; in_ranges(c, r) } @@ -1260,6 +1266,7 @@ fn is_space(c: u32, flags: Flags, version: PythonReVersion) -> bool { PythonReVersion::V3_11 => tables::SPACE_V3_11, PythonReVersion::V3_12 => tables::SPACE_V3_12, PythonReVersion::V3_13 => tables::SPACE_V3_13, + PythonReVersion::V3_14 => tables::SPACE_V3_14, }; in_ranges(c, r) } @@ -1272,6 +1279,7 @@ fn valid_group_name(name: &str, version: PythonReVersion) -> bool { PythonReVersion::V3_11 => (tables::IDSTART_V3_11, tables::IDCONTINUE_V3_11), PythonReVersion::V3_12 => (tables::IDSTART_V3_12, tables::IDCONTINUE_V3_12), PythonReVersion::V3_13 => (tables::IDSTART_V3_13, tables::IDCONTINUE_V3_13), + PythonReVersion::V3_14 => (tables::IDSTART_V3_14, tables::IDCONTINUE_V3_14), }; in_ranges(first as u32, start) && chars.all(|ch| in_ranges(ch as u32, cont)) } @@ -1346,6 +1354,7 @@ fn simple_fold(c: u32, v: PythonReVersion) -> u32 { PythonReVersion::V3_11 => tables::LOWER_V3_11, PythonReVersion::V3_12 => tables::LOWER_V3_12, PythonReVersion::V3_13 => tables::LOWER_V3_13, + PythonReVersion::V3_14 => tables::LOWER_V3_14, }; pairs .binary_search_by_key(&c, |p| p.0) @@ -1356,6 +1365,7 @@ fn lower_reverse(v: PythonReVersion) -> &'static [(u32, u32)] { PythonReVersion::V3_11 => tables::LOWER_REVERSE_V3_11, PythonReVersion::V3_12 => tables::LOWER_REVERSE_V3_12, PythonReVersion::V3_13 => tables::LOWER_REVERSE_V3_13, + PythonReVersion::V3_14 => tables::LOWER_REVERSE_V3_14, } } fn casefix(v: PythonReVersion) -> &'static [(u32, u32)] { @@ -1363,6 +1373,7 @@ fn casefix(v: PythonReVersion) -> &'static [(u32, u32)] { PythonReVersion::V3_11 => tables::CASEFIX_V3_11, PythonReVersion::V3_12 => tables::CASEFIX_V3_12, PythonReVersion::V3_13 => tables::CASEFIX_V3_13, + PythonReVersion::V3_14 => tables::CASEFIX_V3_14, } } fn casefix_reverse(v: PythonReVersion) -> &'static [(u32, u32)] { @@ -1370,6 +1381,7 @@ fn casefix_reverse(v: PythonReVersion) -> &'static [(u32, u32)] { PythonReVersion::V3_11 => tables::CASEFIX_REVERSE_V3_11, PythonReVersion::V3_12 => tables::CASEFIX_REVERSE_V3_12, PythonReVersion::V3_13 => tables::CASEFIX_REVERSE_V3_13, + PythonReVersion::V3_14 => tables::CASEFIX_REVERSE_V3_14, } } fn has_pair(pairs: &[(u32, u32)], left: u32, right: u32) -> bool { @@ -1463,7 +1475,7 @@ fn anchor_matches(a: Anchor, f: Flags, text: &[u32], pos: usize, v: PythonReVers || (f.has(Flags::MULTILINE) && text.get(pos) == Some(&10)) } Anchor::Boundary(neg) => { - if neg && text.is_empty() { + if neg && text.is_empty() && v != PythonReVersion::V3_14 { return false; } let left = pos > 0 && is_word(text[pos - 1], f, v); @@ -1841,7 +1853,9 @@ impl<'ctx, 'host> Parser<'ctx, 'host> { self.err("global flags not at the start of the expression") ); } - if self.version == PythonReVersion::V3_13 && on.contains(&116) { + if matches!(self.version, PythonReVersion::V3_13 | PythonReVersion::V3_14) + && on.contains(&116) + { return Err(self.err("invalid global flag")); } if (saved.has(Flags::ASCII) && on.contains(&117)) @@ -1954,7 +1968,9 @@ impl<'ctx, 'host> Parser<'ctx, 'host> { .iter() .all(|c| matches!(*c, 105 | 109 | 115 | 120 | 97 | 117 | 116)) { - if self.version == PythonReVersion::V3_13 && spec.contains(&116) { + if matches!(self.version, PythonReVersion::V3_13 | PythonReVersion::V3_14) + && spec.contains(&116) + { return Err(self.err("invalid global flag")); } for c in spec { @@ -2054,7 +2070,7 @@ impl<'ctx, 'host> Parser<'ctx, 'host> { Ok(s) } fn parse_quantifier(&mut self, n: Node) -> Result { - if self.version != PythonReVersion::V3_13 + if !matches!(self.version, PythonReVersion::V3_13 | PythonReVersion::V3_14) && self.flags.has(Flags::TEMPLATE) && matches!(self.peek(), Some(42 | 43 | 63 | 123)) { @@ -2222,6 +2238,10 @@ impl<'ctx, 'host> Parser<'ctx, 'host> { 87 => Node::Class(singlecat(Category::Word, true), f), 65 => Node::Anchor(Anchor::AbsoluteBeginning, f), 90 => Node::Anchor(Anchor::AbsoluteEnd, f), + 122 if !in_class && self.version == PythonReVersion::V3_14 => { + Node::Anchor(Anchor::AbsoluteEnd, f) + } + 122 if !in_class => return Err(self.err("bad escape")), 98 if !in_class => Node::Anchor(Anchor::Boundary(false), f), 66 if !in_class => Node::Anchor(Anchor::Boundary(true), f), 98 => Node::Literal(8, f), @@ -2509,8 +2529,9 @@ mod tests { } #[test] fn invalid_syntax_and_version_are_explicit() { + assert_eq!(PythonReVersion::from_minor(14), Ok(PythonReVersion::V3_14)); assert_eq!( - PythonReVersion::from_minor(14).unwrap_err().code(), + PythonReVersion::from_minor(15).unwrap_err().code(), "PYTHON_REGEX_PROFILE_UNAVAILABLE" ); assert!(PythonRegex::compile(&Utf16::from("(?<=a+)b"), PythonReVersion::V3_11).is_err()); @@ -2536,6 +2557,16 @@ mod tests { assert_eq!(find("a.$", "a\r"), Some((0, 2))); assert_eq!(find("a.$", "a\n"), None); } + + #[test] + fn python_314_regex_release_deltas_are_versioned() { + assert!(PythonRegex::compile(&Utf16::from(r"\z"), PythonReVersion::V3_13).is_err()); + assert!(PythonRegex::compile(&Utf16::from(r"\z"), PythonReVersion::V3_14).is_ok()); + let before = PythonRegex::compile(&Utf16::from(r"\B"), PythonReVersion::V3_13).unwrap(); + let after = PythonRegex::compile(&Utf16::from(r"\B"), PythonReVersion::V3_14).unwrap(); + assert_eq!(before.find_from_codepoints(&[], 0), None); + assert_eq!(after.find_from_codepoints(&[], 0), Some((0, 0))); + } #[test] fn unicode_classes_and_versioned_tables() { let arabic = Utf16::new(vec![0x0662]); diff --git a/crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json b/crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json index 1c9000b2a..5b7c9399f 100644 --- a/crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json +++ b/crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json @@ -1 +1 @@ -{"profile":"umf.independent-python-re-boundaries/1","source":{"url":"https://raw.githubusercontent.com/python/cpython/v3.11.14/Lib/test/test_re.py","sha256":"9be409343610e901008fc37236669d0288b2ff2c2a3d2c83928463c155f04b62"},"generatorSha256":"d755df22a67cb68d76629012271093fea0426f3ecfb567daafa2a70a71c37b65","scope":{"cases":6372,"literalCallsExtracted":332,"fullTestReExecuted":false,"exclusions":["byte patterns","parameterized/nonliteral official calls","explicit flags arguments","substitution/split/capture-group API results","full Python unittest harness"]},"cases":[{"id":"independent-00000","family":"explicit-admission","operation":"compile","patternCodepoints":[40,63,60,110,62,97,41]},{"id":"independent-00001","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,110,62,97,41],"textCodepoints":[]},{"id":"independent-00002","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,110,62,97,41],"textCodepoints":[97]},{"id":"independent-00003","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,110,62,97,41],"textCodepoints":[65]},{"id":"independent-00004","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,110,62,97,41],"textCodepoints":[97,98]},{"id":"independent-00005","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,110,62,97,41],"textCodepoints":[97,99]},{"id":"independent-00006","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,110,62,97,41],"textCodepoints":[97,97]},{"id":"independent-00007","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,110,62,97,41],"textCodepoints":[97,97,98]},{"id":"independent-00008","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,110,62,97,41],"textCodepoints":[97,98,99]},{"id":"independent-00009","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,110,62,97,41],"textCodepoints":[10]},{"id":"independent-00010","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,110,62,97,41],"textCodepoints":[55296]},{"id":"independent-00011","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,110,62,97,41],"textCodepoints":[65536]},{"id":"independent-00012","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,110,62,97,41],"textCodepoints":[55296,56320]},{"id":"independent-00013","family":"explicit-admission","operation":"compile","patternCodepoints":[40,63,45,105,58,97,41]},{"id":"independent-00014","family":"explicit-search","operation":"search","patternCodepoints":[40,63,45,105,58,97,41],"textCodepoints":[]},{"id":"independent-00015","family":"explicit-search","operation":"search","patternCodepoints":[40,63,45,105,58,97,41],"textCodepoints":[97]},{"id":"independent-00016","family":"explicit-search","operation":"search","patternCodepoints":[40,63,45,105,58,97,41],"textCodepoints":[65]},{"id":"independent-00017","family":"explicit-search","operation":"search","patternCodepoints":[40,63,45,105,58,97,41],"textCodepoints":[97,98]},{"id":"independent-00018","family":"explicit-search","operation":"search","patternCodepoints":[40,63,45,105,58,97,41],"textCodepoints":[97,99]},{"id":"independent-00019","family":"explicit-search","operation":"search","patternCodepoints":[40,63,45,105,58,97,41],"textCodepoints":[97,97]},{"id":"independent-00020","family":"explicit-search","operation":"search","patternCodepoints":[40,63,45,105,58,97,41],"textCodepoints":[97,97,98]},{"id":"independent-00021","family":"explicit-search","operation":"search","patternCodepoints":[40,63,45,105,58,97,41],"textCodepoints":[97,98,99]},{"id":"independent-00022","family":"explicit-search","operation":"search","patternCodepoints":[40,63,45,105,58,97,41],"textCodepoints":[10]},{"id":"independent-00023","family":"explicit-search","operation":"search","patternCodepoints":[40,63,45,105,58,97,41],"textCodepoints":[55296]},{"id":"independent-00024","family":"explicit-search","operation":"search","patternCodepoints":[40,63,45,105,58,97,41],"textCodepoints":[65536]},{"id":"independent-00025","family":"explicit-search","operation":"search","patternCodepoints":[40,63,45,105,58,97,41],"textCodepoints":[55296,56320]},{"id":"independent-00026","family":"explicit-admission","operation":"compile","patternCodepoints":[40,63,105,41,40,63,109,41,97]},{"id":"independent-00027","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,41,40,63,109,41,97],"textCodepoints":[]},{"id":"independent-00028","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,41,40,63,109,41,97],"textCodepoints":[97]},{"id":"independent-00029","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,41,40,63,109,41,97],"textCodepoints":[65]},{"id":"independent-00030","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,41,40,63,109,41,97],"textCodepoints":[97,98]},{"id":"independent-00031","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,41,40,63,109,41,97],"textCodepoints":[97,99]},{"id":"independent-00032","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,41,40,63,109,41,97],"textCodepoints":[97,97]},{"id":"independent-00033","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,41,40,63,109,41,97],"textCodepoints":[97,97,98]},{"id":"independent-00034","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,41,40,63,109,41,97],"textCodepoints":[97,98,99]},{"id":"independent-00035","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,41,40,63,109,41,97],"textCodepoints":[10]},{"id":"independent-00036","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,41,40,63,109,41,97],"textCodepoints":[55296]},{"id":"independent-00037","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,41,40,63,109,41,97],"textCodepoints":[65536]},{"id":"independent-00038","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,41,40,63,109,41,97],"textCodepoints":[55296,56320]},{"id":"independent-00039","family":"explicit-admission","operation":"compile","patternCodepoints":[40,63,105,41,40,63,105,41,97]},{"id":"independent-00040","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,41,40,63,105,41,97],"textCodepoints":[]},{"id":"independent-00041","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,41,40,63,105,41,97],"textCodepoints":[97]},{"id":"independent-00042","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,41,40,63,105,41,97],"textCodepoints":[65]},{"id":"independent-00043","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,41,40,63,105,41,97],"textCodepoints":[97,98]},{"id":"independent-00044","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,41,40,63,105,41,97],"textCodepoints":[97,99]},{"id":"independent-00045","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,41,40,63,105,41,97],"textCodepoints":[97,97]},{"id":"independent-00046","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,41,40,63,105,41,97],"textCodepoints":[97,97,98]},{"id":"independent-00047","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,41,40,63,105,41,97],"textCodepoints":[97,98,99]},{"id":"independent-00048","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,41,40,63,105,41,97],"textCodepoints":[10]},{"id":"independent-00049","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,41,40,63,105,41,97],"textCodepoints":[55296]},{"id":"independent-00050","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,41,40,63,105,41,97],"textCodepoints":[65536]},{"id":"independent-00051","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,41,40,63,105,41,97],"textCodepoints":[55296,56320]},{"id":"independent-00052","family":"explicit-admission","operation":"compile","patternCodepoints":[40,63,120,41,40,63,105,41,97]},{"id":"independent-00053","family":"explicit-search","operation":"search","patternCodepoints":[40,63,120,41,40,63,105,41,97],"textCodepoints":[]},{"id":"independent-00054","family":"explicit-search","operation":"search","patternCodepoints":[40,63,120,41,40,63,105,41,97],"textCodepoints":[97]},{"id":"independent-00055","family":"explicit-search","operation":"search","patternCodepoints":[40,63,120,41,40,63,105,41,97],"textCodepoints":[65]},{"id":"independent-00056","family":"explicit-search","operation":"search","patternCodepoints":[40,63,120,41,40,63,105,41,97],"textCodepoints":[97,98]},{"id":"independent-00057","family":"explicit-search","operation":"search","patternCodepoints":[40,63,120,41,40,63,105,41,97],"textCodepoints":[97,99]},{"id":"independent-00058","family":"explicit-search","operation":"search","patternCodepoints":[40,63,120,41,40,63,105,41,97],"textCodepoints":[97,97]},{"id":"independent-00059","family":"explicit-search","operation":"search","patternCodepoints":[40,63,120,41,40,63,105,41,97],"textCodepoints":[97,97,98]},{"id":"independent-00060","family":"explicit-search","operation":"search","patternCodepoints":[40,63,120,41,40,63,105,41,97],"textCodepoints":[97,98,99]},{"id":"independent-00061","family":"explicit-search","operation":"search","patternCodepoints":[40,63,120,41,40,63,105,41,97],"textCodepoints":[10]},{"id":"independent-00062","family":"explicit-search","operation":"search","patternCodepoints":[40,63,120,41,40,63,105,41,97],"textCodepoints":[55296]},{"id":"independent-00063","family":"explicit-search","operation":"search","patternCodepoints":[40,63,120,41,40,63,105,41,97],"textCodepoints":[65536]},{"id":"independent-00064","family":"explicit-search","operation":"search","patternCodepoints":[40,63,120,41,40,63,105,41,97],"textCodepoints":[55296,56320]},{"id":"independent-00065","family":"explicit-admission","operation":"compile","patternCodepoints":[40,63,60,61,40,97,41,92,49,41,98]},{"id":"independent-00066","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,61,40,97,41,92,49,41,98],"textCodepoints":[]},{"id":"independent-00067","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,61,40,97,41,92,49,41,98],"textCodepoints":[97]},{"id":"independent-00068","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,61,40,97,41,92,49,41,98],"textCodepoints":[65]},{"id":"independent-00069","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,61,40,97,41,92,49,41,98],"textCodepoints":[97,98]},{"id":"independent-00070","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,61,40,97,41,92,49,41,98],"textCodepoints":[97,99]},{"id":"independent-00071","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,61,40,97,41,92,49,41,98],"textCodepoints":[97,97]},{"id":"independent-00072","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,61,40,97,41,92,49,41,98],"textCodepoints":[97,97,98]},{"id":"independent-00073","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,61,40,97,41,92,49,41,98],"textCodepoints":[97,98,99]},{"id":"independent-00074","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,61,40,97,41,92,49,41,98],"textCodepoints":[10]},{"id":"independent-00075","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,61,40,97,41,92,49,41,98],"textCodepoints":[55296]},{"id":"independent-00076","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,61,40,97,41,92,49,41,98],"textCodepoints":[65536]},{"id":"independent-00077","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,61,40,97,41,92,49,41,98],"textCodepoints":[55296,56320]},{"id":"independent-00078","family":"explicit-admission","operation":"compile","patternCodepoints":[40,63,60,61,40,63,80,60,110,62,97,41,40,63,80,61,110,41,41,98]},{"id":"independent-00079","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,61,40,63,80,60,110,62,97,41,40,63,80,61,110,41,41,98],"textCodepoints":[]},{"id":"independent-00080","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,61,40,63,80,60,110,62,97,41,40,63,80,61,110,41,41,98],"textCodepoints":[97]},{"id":"independent-00081","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,61,40,63,80,60,110,62,97,41,40,63,80,61,110,41,41,98],"textCodepoints":[65]},{"id":"independent-00082","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,61,40,63,80,60,110,62,97,41,40,63,80,61,110,41,41,98],"textCodepoints":[97,98]},{"id":"independent-00083","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,61,40,63,80,60,110,62,97,41,40,63,80,61,110,41,41,98],"textCodepoints":[97,99]},{"id":"independent-00084","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,61,40,63,80,60,110,62,97,41,40,63,80,61,110,41,41,98],"textCodepoints":[97,97]},{"id":"independent-00085","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,61,40,63,80,60,110,62,97,41,40,63,80,61,110,41,41,98],"textCodepoints":[97,97,98]},{"id":"independent-00086","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,61,40,63,80,60,110,62,97,41,40,63,80,61,110,41,41,98],"textCodepoints":[97,98,99]},{"id":"independent-00087","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,61,40,63,80,60,110,62,97,41,40,63,80,61,110,41,41,98],"textCodepoints":[10]},{"id":"independent-00088","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,61,40,63,80,60,110,62,97,41,40,63,80,61,110,41,41,98],"textCodepoints":[55296]},{"id":"independent-00089","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,61,40,63,80,60,110,62,97,41,40,63,80,61,110,41,41,98],"textCodepoints":[65536]},{"id":"independent-00090","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,61,40,63,80,60,110,62,97,41,40,63,80,61,110,41,41,98],"textCodepoints":[55296,56320]},{"id":"independent-00091","family":"explicit-admission","operation":"compile","patternCodepoints":[40,63,40,49,41,97,124,98,41]},{"id":"independent-00092","family":"explicit-search","operation":"search","patternCodepoints":[40,63,40,49,41,97,124,98,41],"textCodepoints":[]},{"id":"independent-00093","family":"explicit-search","operation":"search","patternCodepoints":[40,63,40,49,41,97,124,98,41],"textCodepoints":[97]},{"id":"independent-00094","family":"explicit-search","operation":"search","patternCodepoints":[40,63,40,49,41,97,124,98,41],"textCodepoints":[65]},{"id":"independent-00095","family":"explicit-search","operation":"search","patternCodepoints":[40,63,40,49,41,97,124,98,41],"textCodepoints":[97,98]},{"id":"independent-00096","family":"explicit-search","operation":"search","patternCodepoints":[40,63,40,49,41,97,124,98,41],"textCodepoints":[97,99]},{"id":"independent-00097","family":"explicit-search","operation":"search","patternCodepoints":[40,63,40,49,41,97,124,98,41],"textCodepoints":[97,97]},{"id":"independent-00098","family":"explicit-search","operation":"search","patternCodepoints":[40,63,40,49,41,97,124,98,41],"textCodepoints":[97,97,98]},{"id":"independent-00099","family":"explicit-search","operation":"search","patternCodepoints":[40,63,40,49,41,97,124,98,41],"textCodepoints":[97,98,99]},{"id":"independent-00100","family":"explicit-search","operation":"search","patternCodepoints":[40,63,40,49,41,97,124,98,41],"textCodepoints":[10]},{"id":"independent-00101","family":"explicit-search","operation":"search","patternCodepoints":[40,63,40,49,41,97,124,98,41],"textCodepoints":[55296]},{"id":"independent-00102","family":"explicit-search","operation":"search","patternCodepoints":[40,63,40,49,41,97,124,98,41],"textCodepoints":[65536]},{"id":"independent-00103","family":"explicit-search","operation":"search","patternCodepoints":[40,63,40,49,41,97,124,98,41],"textCodepoints":[55296,56320]},{"id":"independent-00104","family":"explicit-admission","operation":"compile","patternCodepoints":[40,63,40,50,41,97,124,98,41,40,97,41]},{"id":"independent-00105","family":"explicit-search","operation":"search","patternCodepoints":[40,63,40,50,41,97,124,98,41,40,97,41],"textCodepoints":[]},{"id":"independent-00106","family":"explicit-search","operation":"search","patternCodepoints":[40,63,40,50,41,97,124,98,41,40,97,41],"textCodepoints":[97]},{"id":"independent-00107","family":"explicit-search","operation":"search","patternCodepoints":[40,63,40,50,41,97,124,98,41,40,97,41],"textCodepoints":[65]},{"id":"independent-00108","family":"explicit-search","operation":"search","patternCodepoints":[40,63,40,50,41,97,124,98,41,40,97,41],"textCodepoints":[97,98]},{"id":"independent-00109","family":"explicit-search","operation":"search","patternCodepoints":[40,63,40,50,41,97,124,98,41,40,97,41],"textCodepoints":[97,99]},{"id":"independent-00110","family":"explicit-search","operation":"search","patternCodepoints":[40,63,40,50,41,97,124,98,41,40,97,41],"textCodepoints":[97,97]},{"id":"independent-00111","family":"explicit-search","operation":"search","patternCodepoints":[40,63,40,50,41,97,124,98,41,40,97,41],"textCodepoints":[97,97,98]},{"id":"independent-00112","family":"explicit-search","operation":"search","patternCodepoints":[40,63,40,50,41,97,124,98,41,40,97,41],"textCodepoints":[97,98,99]},{"id":"independent-00113","family":"explicit-search","operation":"search","patternCodepoints":[40,63,40,50,41,97,124,98,41,40,97,41],"textCodepoints":[10]},{"id":"independent-00114","family":"explicit-search","operation":"search","patternCodepoints":[40,63,40,50,41,97,124,98,41,40,97,41],"textCodepoints":[55296]},{"id":"independent-00115","family":"explicit-search","operation":"search","patternCodepoints":[40,63,40,50,41,97,124,98,41,40,97,41],"textCodepoints":[65536]},{"id":"independent-00116","family":"explicit-search","operation":"search","patternCodepoints":[40,63,40,50,41,97,124,98,41,40,97,41],"textCodepoints":[55296,56320]},{"id":"independent-00117","family":"explicit-admission","operation":"compile","patternCodepoints":[40,63,40,49,41,97,124,98,41,40,97,41]},{"id":"independent-00118","family":"explicit-search","operation":"search","patternCodepoints":[40,63,40,49,41,97,124,98,41,40,97,41],"textCodepoints":[]},{"id":"independent-00119","family":"explicit-search","operation":"search","patternCodepoints":[40,63,40,49,41,97,124,98,41,40,97,41],"textCodepoints":[97]},{"id":"independent-00120","family":"explicit-search","operation":"search","patternCodepoints":[40,63,40,49,41,97,124,98,41,40,97,41],"textCodepoints":[65]},{"id":"independent-00121","family":"explicit-search","operation":"search","patternCodepoints":[40,63,40,49,41,97,124,98,41,40,97,41],"textCodepoints":[97,98]},{"id":"independent-00122","family":"explicit-search","operation":"search","patternCodepoints":[40,63,40,49,41,97,124,98,41,40,97,41],"textCodepoints":[97,99]},{"id":"independent-00123","family":"explicit-search","operation":"search","patternCodepoints":[40,63,40,49,41,97,124,98,41,40,97,41],"textCodepoints":[97,97]},{"id":"independent-00124","family":"explicit-search","operation":"search","patternCodepoints":[40,63,40,49,41,97,124,98,41,40,97,41],"textCodepoints":[97,97,98]},{"id":"independent-00125","family":"explicit-search","operation":"search","patternCodepoints":[40,63,40,49,41,97,124,98,41,40,97,41],"textCodepoints":[97,98,99]},{"id":"independent-00126","family":"explicit-search","operation":"search","patternCodepoints":[40,63,40,49,41,97,124,98,41,40,97,41],"textCodepoints":[10]},{"id":"independent-00127","family":"explicit-search","operation":"search","patternCodepoints":[40,63,40,49,41,97,124,98,41,40,97,41],"textCodepoints":[55296]},{"id":"independent-00128","family":"explicit-search","operation":"search","patternCodepoints":[40,63,40,49,41,97,124,98,41,40,97,41],"textCodepoints":[65536]},{"id":"independent-00129","family":"explicit-search","operation":"search","patternCodepoints":[40,63,40,49,41,97,124,98,41,40,97,41],"textCodepoints":[55296,56320]},{"id":"independent-00130","family":"explicit-admission","operation":"compile","patternCodepoints":[40,97,40,63,40,49,41,98,124,99,41,41]},{"id":"independent-00131","family":"explicit-search","operation":"search","patternCodepoints":[40,97,40,63,40,49,41,98,124,99,41,41],"textCodepoints":[]},{"id":"independent-00132","family":"explicit-search","operation":"search","patternCodepoints":[40,97,40,63,40,49,41,98,124,99,41,41],"textCodepoints":[97]},{"id":"independent-00133","family":"explicit-search","operation":"search","patternCodepoints":[40,97,40,63,40,49,41,98,124,99,41,41],"textCodepoints":[65]},{"id":"independent-00134","family":"explicit-search","operation":"search","patternCodepoints":[40,97,40,63,40,49,41,98,124,99,41,41],"textCodepoints":[97,98]},{"id":"independent-00135","family":"explicit-search","operation":"search","patternCodepoints":[40,97,40,63,40,49,41,98,124,99,41,41],"textCodepoints":[97,99]},{"id":"independent-00136","family":"explicit-search","operation":"search","patternCodepoints":[40,97,40,63,40,49,41,98,124,99,41,41],"textCodepoints":[97,97]},{"id":"independent-00137","family":"explicit-search","operation":"search","patternCodepoints":[40,97,40,63,40,49,41,98,124,99,41,41],"textCodepoints":[97,97,98]},{"id":"independent-00138","family":"explicit-search","operation":"search","patternCodepoints":[40,97,40,63,40,49,41,98,124,99,41,41],"textCodepoints":[97,98,99]},{"id":"independent-00139","family":"explicit-search","operation":"search","patternCodepoints":[40,97,40,63,40,49,41,98,124,99,41,41],"textCodepoints":[10]},{"id":"independent-00140","family":"explicit-search","operation":"search","patternCodepoints":[40,97,40,63,40,49,41,98,124,99,41,41],"textCodepoints":[55296]},{"id":"independent-00141","family":"explicit-search","operation":"search","patternCodepoints":[40,97,40,63,40,49,41,98,124,99,41,41],"textCodepoints":[65536]},{"id":"independent-00142","family":"explicit-search","operation":"search","patternCodepoints":[40,97,40,63,40,49,41,98,124,99,41,41],"textCodepoints":[55296,56320]},{"id":"independent-00143","family":"explicit-admission","operation":"compile","patternCodepoints":[40,63,40,48,41,97,124,98,41]},{"id":"independent-00144","family":"explicit-search","operation":"search","patternCodepoints":[40,63,40,48,41,97,124,98,41],"textCodepoints":[]},{"id":"independent-00145","family":"explicit-search","operation":"search","patternCodepoints":[40,63,40,48,41,97,124,98,41],"textCodepoints":[97]},{"id":"independent-00146","family":"explicit-search","operation":"search","patternCodepoints":[40,63,40,48,41,97,124,98,41],"textCodepoints":[65]},{"id":"independent-00147","family":"explicit-search","operation":"search","patternCodepoints":[40,63,40,48,41,97,124,98,41],"textCodepoints":[97,98]},{"id":"independent-00148","family":"explicit-search","operation":"search","patternCodepoints":[40,63,40,48,41,97,124,98,41],"textCodepoints":[97,99]},{"id":"independent-00149","family":"explicit-search","operation":"search","patternCodepoints":[40,63,40,48,41,97,124,98,41],"textCodepoints":[97,97]},{"id":"independent-00150","family":"explicit-search","operation":"search","patternCodepoints":[40,63,40,48,41,97,124,98,41],"textCodepoints":[97,97,98]},{"id":"independent-00151","family":"explicit-search","operation":"search","patternCodepoints":[40,63,40,48,41,97,124,98,41],"textCodepoints":[97,98,99]},{"id":"independent-00152","family":"explicit-search","operation":"search","patternCodepoints":[40,63,40,48,41,97,124,98,41],"textCodepoints":[10]},{"id":"independent-00153","family":"explicit-search","operation":"search","patternCodepoints":[40,63,40,48,41,97,124,98,41],"textCodepoints":[55296]},{"id":"independent-00154","family":"explicit-search","operation":"search","patternCodepoints":[40,63,40,48,41,97,124,98,41],"textCodepoints":[65536]},{"id":"independent-00155","family":"explicit-search","operation":"search","patternCodepoints":[40,63,40,48,41,97,124,98,41],"textCodepoints":[55296,56320]},{"id":"independent-00156","family":"explicit-admission","operation":"compile","patternCodepoints":[40,63,117,58,40,63,97,58,92,119,41,41]},{"id":"independent-00157","family":"explicit-search","operation":"search","patternCodepoints":[40,63,117,58,40,63,97,58,92,119,41,41],"textCodepoints":[]},{"id":"independent-00158","family":"explicit-search","operation":"search","patternCodepoints":[40,63,117,58,40,63,97,58,92,119,41,41],"textCodepoints":[97]},{"id":"independent-00159","family":"explicit-search","operation":"search","patternCodepoints":[40,63,117,58,40,63,97,58,92,119,41,41],"textCodepoints":[65]},{"id":"independent-00160","family":"explicit-search","operation":"search","patternCodepoints":[40,63,117,58,40,63,97,58,92,119,41,41],"textCodepoints":[97,98]},{"id":"independent-00161","family":"explicit-search","operation":"search","patternCodepoints":[40,63,117,58,40,63,97,58,92,119,41,41],"textCodepoints":[97,99]},{"id":"independent-00162","family":"explicit-search","operation":"search","patternCodepoints":[40,63,117,58,40,63,97,58,92,119,41,41],"textCodepoints":[97,97]},{"id":"independent-00163","family":"explicit-search","operation":"search","patternCodepoints":[40,63,117,58,40,63,97,58,92,119,41,41],"textCodepoints":[97,97,98]},{"id":"independent-00164","family":"explicit-search","operation":"search","patternCodepoints":[40,63,117,58,40,63,97,58,92,119,41,41],"textCodepoints":[97,98,99]},{"id":"independent-00165","family":"explicit-search","operation":"search","patternCodepoints":[40,63,117,58,40,63,97,58,92,119,41,41],"textCodepoints":[10]},{"id":"independent-00166","family":"explicit-search","operation":"search","patternCodepoints":[40,63,117,58,40,63,97,58,92,119,41,41],"textCodepoints":[55296]},{"id":"independent-00167","family":"explicit-search","operation":"search","patternCodepoints":[40,63,117,58,40,63,97,58,92,119,41,41],"textCodepoints":[65536]},{"id":"independent-00168","family":"explicit-search","operation":"search","patternCodepoints":[40,63,117,58,40,63,97,58,92,119,41,41],"textCodepoints":[55296,56320]},{"id":"independent-00169","family":"explicit-admission","operation":"compile","patternCodepoints":[40,63,97,58,40,63,117,58,92,119,41,41]},{"id":"independent-00170","family":"explicit-search","operation":"search","patternCodepoints":[40,63,97,58,40,63,117,58,92,119,41,41],"textCodepoints":[]},{"id":"independent-00171","family":"explicit-search","operation":"search","patternCodepoints":[40,63,97,58,40,63,117,58,92,119,41,41],"textCodepoints":[97]},{"id":"independent-00172","family":"explicit-search","operation":"search","patternCodepoints":[40,63,97,58,40,63,117,58,92,119,41,41],"textCodepoints":[65]},{"id":"independent-00173","family":"explicit-search","operation":"search","patternCodepoints":[40,63,97,58,40,63,117,58,92,119,41,41],"textCodepoints":[97,98]},{"id":"independent-00174","family":"explicit-search","operation":"search","patternCodepoints":[40,63,97,58,40,63,117,58,92,119,41,41],"textCodepoints":[97,99]},{"id":"independent-00175","family":"explicit-search","operation":"search","patternCodepoints":[40,63,97,58,40,63,117,58,92,119,41,41],"textCodepoints":[97,97]},{"id":"independent-00176","family":"explicit-search","operation":"search","patternCodepoints":[40,63,97,58,40,63,117,58,92,119,41,41],"textCodepoints":[97,97,98]},{"id":"independent-00177","family":"explicit-search","operation":"search","patternCodepoints":[40,63,97,58,40,63,117,58,92,119,41,41],"textCodepoints":[97,98,99]},{"id":"independent-00178","family":"explicit-search","operation":"search","patternCodepoints":[40,63,97,58,40,63,117,58,92,119,41,41],"textCodepoints":[10]},{"id":"independent-00179","family":"explicit-search","operation":"search","patternCodepoints":[40,63,97,58,40,63,117,58,92,119,41,41],"textCodepoints":[55296]},{"id":"independent-00180","family":"explicit-search","operation":"search","patternCodepoints":[40,63,97,58,40,63,117,58,92,119,41,41],"textCodepoints":[65536]},{"id":"independent-00181","family":"explicit-search","operation":"search","patternCodepoints":[40,63,97,58,40,63,117,58,92,119,41,41],"textCodepoints":[55296,56320]},{"id":"independent-00182","family":"explicit-admission","operation":"compile","patternCodepoints":[40,63,97,117,58,97,41]},{"id":"independent-00183","family":"explicit-search","operation":"search","patternCodepoints":[40,63,97,117,58,97,41],"textCodepoints":[]},{"id":"independent-00184","family":"explicit-search","operation":"search","patternCodepoints":[40,63,97,117,58,97,41],"textCodepoints":[97]},{"id":"independent-00185","family":"explicit-search","operation":"search","patternCodepoints":[40,63,97,117,58,97,41],"textCodepoints":[65]},{"id":"independent-00186","family":"explicit-search","operation":"search","patternCodepoints":[40,63,97,117,58,97,41],"textCodepoints":[97,98]},{"id":"independent-00187","family":"explicit-search","operation":"search","patternCodepoints":[40,63,97,117,58,97,41],"textCodepoints":[97,99]},{"id":"independent-00188","family":"explicit-search","operation":"search","patternCodepoints":[40,63,97,117,58,97,41],"textCodepoints":[97,97]},{"id":"independent-00189","family":"explicit-search","operation":"search","patternCodepoints":[40,63,97,117,58,97,41],"textCodepoints":[97,97,98]},{"id":"independent-00190","family":"explicit-search","operation":"search","patternCodepoints":[40,63,97,117,58,97,41],"textCodepoints":[97,98,99]},{"id":"independent-00191","family":"explicit-search","operation":"search","patternCodepoints":[40,63,97,117,58,97,41],"textCodepoints":[10]},{"id":"independent-00192","family":"explicit-search","operation":"search","patternCodepoints":[40,63,97,117,58,97,41],"textCodepoints":[55296]},{"id":"independent-00193","family":"explicit-search","operation":"search","patternCodepoints":[40,63,97,117,58,97,41],"textCodepoints":[65536]},{"id":"independent-00194","family":"explicit-search","operation":"search","patternCodepoints":[40,63,97,117,58,97,41],"textCodepoints":[55296,56320]},{"id":"independent-00195","family":"explicit-admission","operation":"compile","patternCodepoints":[40,63,105,45,105,58,97,41]},{"id":"independent-00196","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,45,105,58,97,41],"textCodepoints":[]},{"id":"independent-00197","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,45,105,58,97,41],"textCodepoints":[97]},{"id":"independent-00198","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,45,105,58,97,41],"textCodepoints":[65]},{"id":"independent-00199","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,45,105,58,97,41],"textCodepoints":[97,98]},{"id":"independent-00200","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,45,105,58,97,41],"textCodepoints":[97,99]},{"id":"independent-00201","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,45,105,58,97,41],"textCodepoints":[97,97]},{"id":"independent-00202","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,45,105,58,97,41],"textCodepoints":[97,97,98]},{"id":"independent-00203","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,45,105,58,97,41],"textCodepoints":[97,98,99]},{"id":"independent-00204","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,45,105,58,97,41],"textCodepoints":[10]},{"id":"independent-00205","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,45,105,58,97,41],"textCodepoints":[55296]},{"id":"independent-00206","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,45,105,58,97,41],"textCodepoints":[65536]},{"id":"independent-00207","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,45,105,58,97,41],"textCodepoints":[55296,56320]},{"id":"independent-00208","family":"explicit-admission","operation":"compile","patternCodepoints":[40,63,105,45,45,109,58,97,41]},{"id":"independent-00209","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,45,45,109,58,97,41],"textCodepoints":[]},{"id":"independent-00210","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,45,45,109,58,97,41],"textCodepoints":[97]},{"id":"independent-00211","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,45,45,109,58,97,41],"textCodepoints":[65]},{"id":"independent-00212","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,45,45,109,58,97,41],"textCodepoints":[97,98]},{"id":"independent-00213","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,45,45,109,58,97,41],"textCodepoints":[97,99]},{"id":"independent-00214","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,45,45,109,58,97,41],"textCodepoints":[97,97]},{"id":"independent-00215","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,45,45,109,58,97,41],"textCodepoints":[97,97,98]},{"id":"independent-00216","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,45,45,109,58,97,41],"textCodepoints":[97,98,99]},{"id":"independent-00217","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,45,45,109,58,97,41],"textCodepoints":[10]},{"id":"independent-00218","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,45,45,109,58,97,41],"textCodepoints":[55296]},{"id":"independent-00219","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,45,45,109,58,97,41],"textCodepoints":[65536]},{"id":"independent-00220","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,45,45,109,58,97,41],"textCodepoints":[55296,56320]},{"id":"independent-00221","family":"explicit-admission","operation":"compile","patternCodepoints":[40,63,45,105,109,58,97,41]},{"id":"independent-00222","family":"explicit-search","operation":"search","patternCodepoints":[40,63,45,105,109,58,97,41],"textCodepoints":[]},{"id":"independent-00223","family":"explicit-search","operation":"search","patternCodepoints":[40,63,45,105,109,58,97,41],"textCodepoints":[97]},{"id":"independent-00224","family":"explicit-search","operation":"search","patternCodepoints":[40,63,45,105,109,58,97,41],"textCodepoints":[65]},{"id":"independent-00225","family":"explicit-search","operation":"search","patternCodepoints":[40,63,45,105,109,58,97,41],"textCodepoints":[97,98]},{"id":"independent-00226","family":"explicit-search","operation":"search","patternCodepoints":[40,63,45,105,109,58,97,41],"textCodepoints":[97,99]},{"id":"independent-00227","family":"explicit-search","operation":"search","patternCodepoints":[40,63,45,105,109,58,97,41],"textCodepoints":[97,97]},{"id":"independent-00228","family":"explicit-search","operation":"search","patternCodepoints":[40,63,45,105,109,58,97,41],"textCodepoints":[97,97,98]},{"id":"independent-00229","family":"explicit-search","operation":"search","patternCodepoints":[40,63,45,105,109,58,97,41],"textCodepoints":[97,98,99]},{"id":"independent-00230","family":"explicit-search","operation":"search","patternCodepoints":[40,63,45,105,109,58,97,41],"textCodepoints":[10]},{"id":"independent-00231","family":"explicit-search","operation":"search","patternCodepoints":[40,63,45,105,109,58,97,41],"textCodepoints":[55296]},{"id":"independent-00232","family":"explicit-search","operation":"search","patternCodepoints":[40,63,45,105,109,58,97,41],"textCodepoints":[65536]},{"id":"independent-00233","family":"explicit-search","operation":"search","patternCodepoints":[40,63,45,105,109,58,97,41],"textCodepoints":[55296,56320]},{"id":"independent-00234","family":"explicit-admission","operation":"compile","patternCodepoints":[40,63,105,45,109,58,97,41]},{"id":"independent-00235","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,45,109,58,97,41],"textCodepoints":[]},{"id":"independent-00236","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,45,109,58,97,41],"textCodepoints":[97]},{"id":"independent-00237","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,45,109,58,97,41],"textCodepoints":[65]},{"id":"independent-00238","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,45,109,58,97,41],"textCodepoints":[97,98]},{"id":"independent-00239","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,45,109,58,97,41],"textCodepoints":[97,99]},{"id":"independent-00240","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,45,109,58,97,41],"textCodepoints":[97,97]},{"id":"independent-00241","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,45,109,58,97,41],"textCodepoints":[97,97,98]},{"id":"independent-00242","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,45,109,58,97,41],"textCodepoints":[97,98,99]},{"id":"independent-00243","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,45,109,58,97,41],"textCodepoints":[10]},{"id":"independent-00244","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,45,109,58,97,41],"textCodepoints":[55296]},{"id":"independent-00245","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,45,109,58,97,41],"textCodepoints":[65536]},{"id":"independent-00246","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,45,109,58,97,41],"textCodepoints":[55296,56320]},{"id":"independent-00247","family":"explicit-admission","operation":"compile","patternCodepoints":[40,63,80,60,110,62,97,41,40,63,80,61,110,41]},{"id":"independent-00248","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,110,62,97,41,40,63,80,61,110,41],"textCodepoints":[]},{"id":"independent-00249","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,110,62,97,41,40,63,80,61,110,41],"textCodepoints":[97]},{"id":"independent-00250","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,110,62,97,41,40,63,80,61,110,41],"textCodepoints":[65]},{"id":"independent-00251","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,110,62,97,41,40,63,80,61,110,41],"textCodepoints":[97,98]},{"id":"independent-00252","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,110,62,97,41,40,63,80,61,110,41],"textCodepoints":[97,99]},{"id":"independent-00253","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,110,62,97,41,40,63,80,61,110,41],"textCodepoints":[97,97]},{"id":"independent-00254","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,110,62,97,41,40,63,80,61,110,41],"textCodepoints":[97,97,98]},{"id":"independent-00255","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,110,62,97,41,40,63,80,61,110,41],"textCodepoints":[97,98,99]},{"id":"independent-00256","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,110,62,97,41,40,63,80,61,110,41],"textCodepoints":[10]},{"id":"independent-00257","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,110,62,97,41,40,63,80,61,110,41],"textCodepoints":[55296]},{"id":"independent-00258","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,110,62,97,41,40,63,80,61,110,41],"textCodepoints":[65536]},{"id":"independent-00259","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,110,62,97,41,40,63,80,61,110,41],"textCodepoints":[55296,56320]},{"id":"independent-00260","family":"explicit-admission","operation":"compile","patternCodepoints":[40,63,80,60,233,62,97,41,40,63,80,61,233,41]},{"id":"independent-00261","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,233,62,97,41,40,63,80,61,233,41],"textCodepoints":[]},{"id":"independent-00262","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,233,62,97,41,40,63,80,61,233,41],"textCodepoints":[97]},{"id":"independent-00263","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,233,62,97,41,40,63,80,61,233,41],"textCodepoints":[65]},{"id":"independent-00264","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,233,62,97,41,40,63,80,61,233,41],"textCodepoints":[97,98]},{"id":"independent-00265","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,233,62,97,41,40,63,80,61,233,41],"textCodepoints":[97,99]},{"id":"independent-00266","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,233,62,97,41,40,63,80,61,233,41],"textCodepoints":[97,97]},{"id":"independent-00267","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,233,62,97,41,40,63,80,61,233,41],"textCodepoints":[97,97,98]},{"id":"independent-00268","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,233,62,97,41,40,63,80,61,233,41],"textCodepoints":[97,98,99]},{"id":"independent-00269","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,233,62,97,41,40,63,80,61,233,41],"textCodepoints":[10]},{"id":"independent-00270","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,233,62,97,41,40,63,80,61,233,41],"textCodepoints":[55296]},{"id":"independent-00271","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,233,62,97,41,40,63,80,61,233,41],"textCodepoints":[65536]},{"id":"independent-00272","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,233,62,97,41,40,63,80,61,233,41],"textCodepoints":[55296,56320]},{"id":"independent-00273","family":"explicit-admission","operation":"compile","patternCodepoints":[40,63,80,60,49,62,97,41]},{"id":"independent-00274","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,49,62,97,41],"textCodepoints":[]},{"id":"independent-00275","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,49,62,97,41],"textCodepoints":[97]},{"id":"independent-00276","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,49,62,97,41],"textCodepoints":[65]},{"id":"independent-00277","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,49,62,97,41],"textCodepoints":[97,98]},{"id":"independent-00278","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,49,62,97,41],"textCodepoints":[97,99]},{"id":"independent-00279","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,49,62,97,41],"textCodepoints":[97,97]},{"id":"independent-00280","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,49,62,97,41],"textCodepoints":[97,97,98]},{"id":"independent-00281","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,49,62,97,41],"textCodepoints":[97,98,99]},{"id":"independent-00282","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,49,62,97,41],"textCodepoints":[10]},{"id":"independent-00283","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,49,62,97,41],"textCodepoints":[55296]},{"id":"independent-00284","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,49,62,97,41],"textCodepoints":[65536]},{"id":"independent-00285","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,49,62,97,41],"textCodepoints":[55296,56320]},{"id":"independent-00286","family":"explicit-admission","operation":"compile","patternCodepoints":[40,63,80,60,97,45,98,62,97,41]},{"id":"independent-00287","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,97,45,98,62,97,41],"textCodepoints":[]},{"id":"independent-00288","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,97,45,98,62,97,41],"textCodepoints":[97]},{"id":"independent-00289","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,97,45,98,62,97,41],"textCodepoints":[65]},{"id":"independent-00290","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,97,45,98,62,97,41],"textCodepoints":[97,98]},{"id":"independent-00291","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,97,45,98,62,97,41],"textCodepoints":[97,99]},{"id":"independent-00292","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,97,45,98,62,97,41],"textCodepoints":[97,97]},{"id":"independent-00293","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,97,45,98,62,97,41],"textCodepoints":[97,97,98]},{"id":"independent-00294","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,97,45,98,62,97,41],"textCodepoints":[97,98,99]},{"id":"independent-00295","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,97,45,98,62,97,41],"textCodepoints":[10]},{"id":"independent-00296","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,97,45,98,62,97,41],"textCodepoints":[55296]},{"id":"independent-00297","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,97,45,98,62,97,41],"textCodepoints":[65536]},{"id":"independent-00298","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,97,45,98,62,97,41],"textCodepoints":[55296,56320]},{"id":"independent-00299","family":"explicit-admission","operation":"compile","patternCodepoints":[40,63,80,60,55296,62,97,41]},{"id":"independent-00300","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,55296,62,97,41],"textCodepoints":[]},{"id":"independent-00301","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,55296,62,97,41],"textCodepoints":[97]},{"id":"independent-00302","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,55296,62,97,41],"textCodepoints":[65]},{"id":"independent-00303","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,55296,62,97,41],"textCodepoints":[97,98]},{"id":"independent-00304","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,55296,62,97,41],"textCodepoints":[97,99]},{"id":"independent-00305","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,55296,62,97,41],"textCodepoints":[97,97]},{"id":"independent-00306","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,55296,62,97,41],"textCodepoints":[97,97,98]},{"id":"independent-00307","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,55296,62,97,41],"textCodepoints":[97,98,99]},{"id":"independent-00308","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,55296,62,97,41],"textCodepoints":[10]},{"id":"independent-00309","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,55296,62,97,41],"textCodepoints":[55296]},{"id":"independent-00310","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,55296,62,97,41],"textCodepoints":[65536]},{"id":"independent-00311","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,55296,62,97,41],"textCodepoints":[55296,56320]},{"id":"independent-00312","family":"explicit-admission","operation":"compile","patternCodepoints":[40,63,80,60,110,62,97,41,40,63,40,110,41,98,124,99,41]},{"id":"independent-00313","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,110,62,97,41,40,63,40,110,41,98,124,99,41],"textCodepoints":[]},{"id":"independent-00314","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,110,62,97,41,40,63,40,110,41,98,124,99,41],"textCodepoints":[97]},{"id":"independent-00315","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,110,62,97,41,40,63,40,110,41,98,124,99,41],"textCodepoints":[65]},{"id":"independent-00316","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,110,62,97,41,40,63,40,110,41,98,124,99,41],"textCodepoints":[97,98]},{"id":"independent-00317","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,110,62,97,41,40,63,40,110,41,98,124,99,41],"textCodepoints":[97,99]},{"id":"independent-00318","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,110,62,97,41,40,63,40,110,41,98,124,99,41],"textCodepoints":[97,97]},{"id":"independent-00319","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,110,62,97,41,40,63,40,110,41,98,124,99,41],"textCodepoints":[97,97,98]},{"id":"independent-00320","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,110,62,97,41,40,63,40,110,41,98,124,99,41],"textCodepoints":[97,98,99]},{"id":"independent-00321","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,110,62,97,41,40,63,40,110,41,98,124,99,41],"textCodepoints":[10]},{"id":"independent-00322","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,110,62,97,41,40,63,40,110,41,98,124,99,41],"textCodepoints":[55296]},{"id":"independent-00323","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,110,62,97,41,40,63,40,110,41,98,124,99,41],"textCodepoints":[65536]},{"id":"independent-00324","family":"explicit-search","operation":"search","patternCodepoints":[40,63,80,60,110,62,97,41,40,63,40,110,41,98,124,99,41],"textCodepoints":[55296,56320]},{"id":"independent-00325","family":"explicit-admission","operation":"compile","patternCodepoints":[40,97,41,63,40,63,40,49,41,98,124,99,41]},{"id":"independent-00326","family":"explicit-search","operation":"search","patternCodepoints":[40,97,41,63,40,63,40,49,41,98,124,99,41],"textCodepoints":[]},{"id":"independent-00327","family":"explicit-search","operation":"search","patternCodepoints":[40,97,41,63,40,63,40,49,41,98,124,99,41],"textCodepoints":[97]},{"id":"independent-00328","family":"explicit-search","operation":"search","patternCodepoints":[40,97,41,63,40,63,40,49,41,98,124,99,41],"textCodepoints":[65]},{"id":"independent-00329","family":"explicit-search","operation":"search","patternCodepoints":[40,97,41,63,40,63,40,49,41,98,124,99,41],"textCodepoints":[97,98]},{"id":"independent-00330","family":"explicit-search","operation":"search","patternCodepoints":[40,97,41,63,40,63,40,49,41,98,124,99,41],"textCodepoints":[97,99]},{"id":"independent-00331","family":"explicit-search","operation":"search","patternCodepoints":[40,97,41,63,40,63,40,49,41,98,124,99,41],"textCodepoints":[97,97]},{"id":"independent-00332","family":"explicit-search","operation":"search","patternCodepoints":[40,97,41,63,40,63,40,49,41,98,124,99,41],"textCodepoints":[97,97,98]},{"id":"independent-00333","family":"explicit-search","operation":"search","patternCodepoints":[40,97,41,63,40,63,40,49,41,98,124,99,41],"textCodepoints":[97,98,99]},{"id":"independent-00334","family":"explicit-search","operation":"search","patternCodepoints":[40,97,41,63,40,63,40,49,41,98,124,99,41],"textCodepoints":[10]},{"id":"independent-00335","family":"explicit-search","operation":"search","patternCodepoints":[40,97,41,63,40,63,40,49,41,98,124,99,41],"textCodepoints":[55296]},{"id":"independent-00336","family":"explicit-search","operation":"search","patternCodepoints":[40,97,41,63,40,63,40,49,41,98,124,99,41],"textCodepoints":[65536]},{"id":"independent-00337","family":"explicit-search","operation":"search","patternCodepoints":[40,97,41,63,40,63,40,49,41,98,124,99,41],"textCodepoints":[55296,56320]},{"id":"independent-00338","family":"explicit-admission","operation":"compile","patternCodepoints":[40,97,41,63,40,63,40,49,41,98,41]},{"id":"independent-00339","family":"explicit-search","operation":"search","patternCodepoints":[40,97,41,63,40,63,40,49,41,98,41],"textCodepoints":[]},{"id":"independent-00340","family":"explicit-search","operation":"search","patternCodepoints":[40,97,41,63,40,63,40,49,41,98,41],"textCodepoints":[97]},{"id":"independent-00341","family":"explicit-search","operation":"search","patternCodepoints":[40,97,41,63,40,63,40,49,41,98,41],"textCodepoints":[65]},{"id":"independent-00342","family":"explicit-search","operation":"search","patternCodepoints":[40,97,41,63,40,63,40,49,41,98,41],"textCodepoints":[97,98]},{"id":"independent-00343","family":"explicit-search","operation":"search","patternCodepoints":[40,97,41,63,40,63,40,49,41,98,41],"textCodepoints":[97,99]},{"id":"independent-00344","family":"explicit-search","operation":"search","patternCodepoints":[40,97,41,63,40,63,40,49,41,98,41],"textCodepoints":[97,97]},{"id":"independent-00345","family":"explicit-search","operation":"search","patternCodepoints":[40,97,41,63,40,63,40,49,41,98,41],"textCodepoints":[97,97,98]},{"id":"independent-00346","family":"explicit-search","operation":"search","patternCodepoints":[40,97,41,63,40,63,40,49,41,98,41],"textCodepoints":[97,98,99]},{"id":"independent-00347","family":"explicit-search","operation":"search","patternCodepoints":[40,97,41,63,40,63,40,49,41,98,41],"textCodepoints":[10]},{"id":"independent-00348","family":"explicit-search","operation":"search","patternCodepoints":[40,97,41,63,40,63,40,49,41,98,41],"textCodepoints":[55296]},{"id":"independent-00349","family":"explicit-search","operation":"search","patternCodepoints":[40,97,41,63,40,63,40,49,41,98,41],"textCodepoints":[65536]},{"id":"independent-00350","family":"explicit-search","operation":"search","patternCodepoints":[40,97,41,63,40,63,40,49,41,98,41],"textCodepoints":[55296,56320]},{"id":"independent-00351","family":"explicit-admission","operation":"compile","patternCodepoints":[40,63,60,61,97,124,98,99,41,100]},{"id":"independent-00352","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,61,97,124,98,99,41,100],"textCodepoints":[]},{"id":"independent-00353","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,61,97,124,98,99,41,100],"textCodepoints":[97]},{"id":"independent-00354","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,61,97,124,98,99,41,100],"textCodepoints":[65]},{"id":"independent-00355","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,61,97,124,98,99,41,100],"textCodepoints":[97,98]},{"id":"independent-00356","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,61,97,124,98,99,41,100],"textCodepoints":[97,99]},{"id":"independent-00357","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,61,97,124,98,99,41,100],"textCodepoints":[97,97]},{"id":"independent-00358","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,61,97,124,98,99,41,100],"textCodepoints":[97,97,98]},{"id":"independent-00359","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,61,97,124,98,99,41,100],"textCodepoints":[97,98,99]},{"id":"independent-00360","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,61,97,124,98,99,41,100],"textCodepoints":[10]},{"id":"independent-00361","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,61,97,124,98,99,41,100],"textCodepoints":[55296]},{"id":"independent-00362","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,61,97,124,98,99,41,100],"textCodepoints":[65536]},{"id":"independent-00363","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,61,97,124,98,99,41,100],"textCodepoints":[55296,56320]},{"id":"independent-00364","family":"explicit-admission","operation":"compile","patternCodepoints":[40,63,60,61,97,124,98,41,99]},{"id":"independent-00365","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,61,97,124,98,41,99],"textCodepoints":[]},{"id":"independent-00366","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,61,97,124,98,41,99],"textCodepoints":[97]},{"id":"independent-00367","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,61,97,124,98,41,99],"textCodepoints":[65]},{"id":"independent-00368","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,61,97,124,98,41,99],"textCodepoints":[97,98]},{"id":"independent-00369","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,61,97,124,98,41,99],"textCodepoints":[97,99]},{"id":"independent-00370","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,61,97,124,98,41,99],"textCodepoints":[97,97]},{"id":"independent-00371","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,61,97,124,98,41,99],"textCodepoints":[97,97,98]},{"id":"independent-00372","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,61,97,124,98,41,99],"textCodepoints":[97,98,99]},{"id":"independent-00373","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,61,97,124,98,41,99],"textCodepoints":[10]},{"id":"independent-00374","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,61,97,124,98,41,99],"textCodepoints":[55296]},{"id":"independent-00375","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,61,97,124,98,41,99],"textCodepoints":[65536]},{"id":"independent-00376","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,61,97,124,98,41,99],"textCodepoints":[55296,56320]},{"id":"independent-00377","family":"explicit-admission","operation":"compile","patternCodepoints":[40,63,60,33,97,41,98]},{"id":"independent-00378","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,33,97,41,98],"textCodepoints":[]},{"id":"independent-00379","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,33,97,41,98],"textCodepoints":[97]},{"id":"independent-00380","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,33,97,41,98],"textCodepoints":[65]},{"id":"independent-00381","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,33,97,41,98],"textCodepoints":[97,98]},{"id":"independent-00382","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,33,97,41,98],"textCodepoints":[97,99]},{"id":"independent-00383","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,33,97,41,98],"textCodepoints":[97,97]},{"id":"independent-00384","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,33,97,41,98],"textCodepoints":[97,97,98]},{"id":"independent-00385","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,33,97,41,98],"textCodepoints":[97,98,99]},{"id":"independent-00386","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,33,97,41,98],"textCodepoints":[10]},{"id":"independent-00387","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,33,97,41,98],"textCodepoints":[55296]},{"id":"independent-00388","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,33,97,41,98],"textCodepoints":[65536]},{"id":"independent-00389","family":"explicit-search","operation":"search","patternCodepoints":[40,63,60,33,97,41,98],"textCodepoints":[55296,56320]},{"id":"independent-00390","family":"explicit-admission","operation":"compile","patternCodepoints":[40,63,61,97,40,97,41,41,92,49]},{"id":"independent-00391","family":"explicit-search","operation":"search","patternCodepoints":[40,63,61,97,40,97,41,41,92,49],"textCodepoints":[]},{"id":"independent-00392","family":"explicit-search","operation":"search","patternCodepoints":[40,63,61,97,40,97,41,41,92,49],"textCodepoints":[97]},{"id":"independent-00393","family":"explicit-search","operation":"search","patternCodepoints":[40,63,61,97,40,97,41,41,92,49],"textCodepoints":[65]},{"id":"independent-00394","family":"explicit-search","operation":"search","patternCodepoints":[40,63,61,97,40,97,41,41,92,49],"textCodepoints":[97,98]},{"id":"independent-00395","family":"explicit-search","operation":"search","patternCodepoints":[40,63,61,97,40,97,41,41,92,49],"textCodepoints":[97,99]},{"id":"independent-00396","family":"explicit-search","operation":"search","patternCodepoints":[40,63,61,97,40,97,41,41,92,49],"textCodepoints":[97,97]},{"id":"independent-00397","family":"explicit-search","operation":"search","patternCodepoints":[40,63,61,97,40,97,41,41,92,49],"textCodepoints":[97,97,98]},{"id":"independent-00398","family":"explicit-search","operation":"search","patternCodepoints":[40,63,61,97,40,97,41,41,92,49],"textCodepoints":[97,98,99]},{"id":"independent-00399","family":"explicit-search","operation":"search","patternCodepoints":[40,63,61,97,40,97,41,41,92,49],"textCodepoints":[10]},{"id":"independent-00400","family":"explicit-search","operation":"search","patternCodepoints":[40,63,61,97,40,97,41,41,92,49],"textCodepoints":[55296]},{"id":"independent-00401","family":"explicit-search","operation":"search","patternCodepoints":[40,63,61,97,40,97,41,41,92,49],"textCodepoints":[65536]},{"id":"independent-00402","family":"explicit-search","operation":"search","patternCodepoints":[40,63,61,97,40,97,41,41,92,49],"textCodepoints":[55296,56320]},{"id":"independent-00403","family":"explicit-admission","operation":"compile","patternCodepoints":[40,63,58,97,63,41,42]},{"id":"independent-00404","family":"explicit-search","operation":"search","patternCodepoints":[40,63,58,97,63,41,42],"textCodepoints":[]},{"id":"independent-00405","family":"explicit-search","operation":"search","patternCodepoints":[40,63,58,97,63,41,42],"textCodepoints":[97]},{"id":"independent-00406","family":"explicit-search","operation":"search","patternCodepoints":[40,63,58,97,63,41,42],"textCodepoints":[65]},{"id":"independent-00407","family":"explicit-search","operation":"search","patternCodepoints":[40,63,58,97,63,41,42],"textCodepoints":[97,98]},{"id":"independent-00408","family":"explicit-search","operation":"search","patternCodepoints":[40,63,58,97,63,41,42],"textCodepoints":[97,99]},{"id":"independent-00409","family":"explicit-search","operation":"search","patternCodepoints":[40,63,58,97,63,41,42],"textCodepoints":[97,97]},{"id":"independent-00410","family":"explicit-search","operation":"search","patternCodepoints":[40,63,58,97,63,41,42],"textCodepoints":[97,97,98]},{"id":"independent-00411","family":"explicit-search","operation":"search","patternCodepoints":[40,63,58,97,63,41,42],"textCodepoints":[97,98,99]},{"id":"independent-00412","family":"explicit-search","operation":"search","patternCodepoints":[40,63,58,97,63,41,42],"textCodepoints":[10]},{"id":"independent-00413","family":"explicit-search","operation":"search","patternCodepoints":[40,63,58,97,63,41,42],"textCodepoints":[55296]},{"id":"independent-00414","family":"explicit-search","operation":"search","patternCodepoints":[40,63,58,97,63,41,42],"textCodepoints":[65536]},{"id":"independent-00415","family":"explicit-search","operation":"search","patternCodepoints":[40,63,58,97,63,41,42],"textCodepoints":[55296,56320]},{"id":"independent-00416","family":"explicit-admission","operation":"compile","patternCodepoints":[40,97,63,41,123,50,125]},{"id":"independent-00417","family":"explicit-search","operation":"search","patternCodepoints":[40,97,63,41,123,50,125],"textCodepoints":[]},{"id":"independent-00418","family":"explicit-search","operation":"search","patternCodepoints":[40,97,63,41,123,50,125],"textCodepoints":[97]},{"id":"independent-00419","family":"explicit-search","operation":"search","patternCodepoints":[40,97,63,41,123,50,125],"textCodepoints":[65]},{"id":"independent-00420","family":"explicit-search","operation":"search","patternCodepoints":[40,97,63,41,123,50,125],"textCodepoints":[97,98]},{"id":"independent-00421","family":"explicit-search","operation":"search","patternCodepoints":[40,97,63,41,123,50,125],"textCodepoints":[97,99]},{"id":"independent-00422","family":"explicit-search","operation":"search","patternCodepoints":[40,97,63,41,123,50,125],"textCodepoints":[97,97]},{"id":"independent-00423","family":"explicit-search","operation":"search","patternCodepoints":[40,97,63,41,123,50,125],"textCodepoints":[97,97,98]},{"id":"independent-00424","family":"explicit-search","operation":"search","patternCodepoints":[40,97,63,41,123,50,125],"textCodepoints":[97,98,99]},{"id":"independent-00425","family":"explicit-search","operation":"search","patternCodepoints":[40,97,63,41,123,50,125],"textCodepoints":[10]},{"id":"independent-00426","family":"explicit-search","operation":"search","patternCodepoints":[40,97,63,41,123,50,125],"textCodepoints":[55296]},{"id":"independent-00427","family":"explicit-search","operation":"search","patternCodepoints":[40,97,63,41,123,50,125],"textCodepoints":[65536]},{"id":"independent-00428","family":"explicit-search","operation":"search","patternCodepoints":[40,97,63,41,123,50,125],"textCodepoints":[55296,56320]},{"id":"independent-00429","family":"explicit-admission","operation":"compile","patternCodepoints":[40,97,63,41,123,50,44,52,125]},{"id":"independent-00430","family":"explicit-search","operation":"search","patternCodepoints":[40,97,63,41,123,50,44,52,125],"textCodepoints":[]},{"id":"independent-00431","family":"explicit-search","operation":"search","patternCodepoints":[40,97,63,41,123,50,44,52,125],"textCodepoints":[97]},{"id":"independent-00432","family":"explicit-search","operation":"search","patternCodepoints":[40,97,63,41,123,50,44,52,125],"textCodepoints":[65]},{"id":"independent-00433","family":"explicit-search","operation":"search","patternCodepoints":[40,97,63,41,123,50,44,52,125],"textCodepoints":[97,98]},{"id":"independent-00434","family":"explicit-search","operation":"search","patternCodepoints":[40,97,63,41,123,50,44,52,125],"textCodepoints":[97,99]},{"id":"independent-00435","family":"explicit-search","operation":"search","patternCodepoints":[40,97,63,41,123,50,44,52,125],"textCodepoints":[97,97]},{"id":"independent-00436","family":"explicit-search","operation":"search","patternCodepoints":[40,97,63,41,123,50,44,52,125],"textCodepoints":[97,97,98]},{"id":"independent-00437","family":"explicit-search","operation":"search","patternCodepoints":[40,97,63,41,123,50,44,52,125],"textCodepoints":[97,98,99]},{"id":"independent-00438","family":"explicit-search","operation":"search","patternCodepoints":[40,97,63,41,123,50,44,52,125],"textCodepoints":[10]},{"id":"independent-00439","family":"explicit-search","operation":"search","patternCodepoints":[40,97,63,41,123,50,44,52,125],"textCodepoints":[55296]},{"id":"independent-00440","family":"explicit-search","operation":"search","patternCodepoints":[40,97,63,41,123,50,44,52,125],"textCodepoints":[65536]},{"id":"independent-00441","family":"explicit-search","operation":"search","patternCodepoints":[40,97,63,41,123,50,44,52,125],"textCodepoints":[55296,56320]},{"id":"independent-00442","family":"explicit-admission","operation":"compile","patternCodepoints":[40,97,63,41,42,63]},{"id":"independent-00443","family":"explicit-search","operation":"search","patternCodepoints":[40,97,63,41,42,63],"textCodepoints":[]},{"id":"independent-00444","family":"explicit-search","operation":"search","patternCodepoints":[40,97,63,41,42,63],"textCodepoints":[97]},{"id":"independent-00445","family":"explicit-search","operation":"search","patternCodepoints":[40,97,63,41,42,63],"textCodepoints":[65]},{"id":"independent-00446","family":"explicit-search","operation":"search","patternCodepoints":[40,97,63,41,42,63],"textCodepoints":[97,98]},{"id":"independent-00447","family":"explicit-search","operation":"search","patternCodepoints":[40,97,63,41,42,63],"textCodepoints":[97,99]},{"id":"independent-00448","family":"explicit-search","operation":"search","patternCodepoints":[40,97,63,41,42,63],"textCodepoints":[97,97]},{"id":"independent-00449","family":"explicit-search","operation":"search","patternCodepoints":[40,97,63,41,42,63],"textCodepoints":[97,97,98]},{"id":"independent-00450","family":"explicit-search","operation":"search","patternCodepoints":[40,97,63,41,42,63],"textCodepoints":[97,98,99]},{"id":"independent-00451","family":"explicit-search","operation":"search","patternCodepoints":[40,97,63,41,42,63],"textCodepoints":[10]},{"id":"independent-00452","family":"explicit-search","operation":"search","patternCodepoints":[40,97,63,41,42,63],"textCodepoints":[55296]},{"id":"independent-00453","family":"explicit-search","operation":"search","patternCodepoints":[40,97,63,41,42,63],"textCodepoints":[65536]},{"id":"independent-00454","family":"explicit-search","operation":"search","patternCodepoints":[40,97,63,41,42,63],"textCodepoints":[55296,56320]},{"id":"independent-00455","family":"explicit-admission","operation":"compile","patternCodepoints":[40,97,124,97,98,41,43,43,98]},{"id":"independent-00456","family":"explicit-search","operation":"search","patternCodepoints":[40,97,124,97,98,41,43,43,98],"textCodepoints":[]},{"id":"independent-00457","family":"explicit-search","operation":"search","patternCodepoints":[40,97,124,97,98,41,43,43,98],"textCodepoints":[97]},{"id":"independent-00458","family":"explicit-search","operation":"search","patternCodepoints":[40,97,124,97,98,41,43,43,98],"textCodepoints":[65]},{"id":"independent-00459","family":"explicit-search","operation":"search","patternCodepoints":[40,97,124,97,98,41,43,43,98],"textCodepoints":[97,98]},{"id":"independent-00460","family":"explicit-search","operation":"search","patternCodepoints":[40,97,124,97,98,41,43,43,98],"textCodepoints":[97,99]},{"id":"independent-00461","family":"explicit-search","operation":"search","patternCodepoints":[40,97,124,97,98,41,43,43,98],"textCodepoints":[97,97]},{"id":"independent-00462","family":"explicit-search","operation":"search","patternCodepoints":[40,97,124,97,98,41,43,43,98],"textCodepoints":[97,97,98]},{"id":"independent-00463","family":"explicit-search","operation":"search","patternCodepoints":[40,97,124,97,98,41,43,43,98],"textCodepoints":[97,98,99]},{"id":"independent-00464","family":"explicit-search","operation":"search","patternCodepoints":[40,97,124,97,98,41,43,43,98],"textCodepoints":[10]},{"id":"independent-00465","family":"explicit-search","operation":"search","patternCodepoints":[40,97,124,97,98,41,43,43,98],"textCodepoints":[55296]},{"id":"independent-00466","family":"explicit-search","operation":"search","patternCodepoints":[40,97,124,97,98,41,43,43,98],"textCodepoints":[65536]},{"id":"independent-00467","family":"explicit-search","operation":"search","patternCodepoints":[40,97,124,97,98,41,43,43,98],"textCodepoints":[55296,56320]},{"id":"independent-00468","family":"explicit-admission","operation":"compile","patternCodepoints":[40,63,62,97,124,97,98,41,98]},{"id":"independent-00469","family":"explicit-search","operation":"search","patternCodepoints":[40,63,62,97,124,97,98,41,98],"textCodepoints":[]},{"id":"independent-00470","family":"explicit-search","operation":"search","patternCodepoints":[40,63,62,97,124,97,98,41,98],"textCodepoints":[97]},{"id":"independent-00471","family":"explicit-search","operation":"search","patternCodepoints":[40,63,62,97,124,97,98,41,98],"textCodepoints":[65]},{"id":"independent-00472","family":"explicit-search","operation":"search","patternCodepoints":[40,63,62,97,124,97,98,41,98],"textCodepoints":[97,98]},{"id":"independent-00473","family":"explicit-search","operation":"search","patternCodepoints":[40,63,62,97,124,97,98,41,98],"textCodepoints":[97,99]},{"id":"independent-00474","family":"explicit-search","operation":"search","patternCodepoints":[40,63,62,97,124,97,98,41,98],"textCodepoints":[97,97]},{"id":"independent-00475","family":"explicit-search","operation":"search","patternCodepoints":[40,63,62,97,124,97,98,41,98],"textCodepoints":[97,97,98]},{"id":"independent-00476","family":"explicit-search","operation":"search","patternCodepoints":[40,63,62,97,124,97,98,41,98],"textCodepoints":[97,98,99]},{"id":"independent-00477","family":"explicit-search","operation":"search","patternCodepoints":[40,63,62,97,124,97,98,41,98],"textCodepoints":[10]},{"id":"independent-00478","family":"explicit-search","operation":"search","patternCodepoints":[40,63,62,97,124,97,98,41,98],"textCodepoints":[55296]},{"id":"independent-00479","family":"explicit-search","operation":"search","patternCodepoints":[40,63,62,97,124,97,98,41,98],"textCodepoints":[65536]},{"id":"independent-00480","family":"explicit-search","operation":"search","patternCodepoints":[40,63,62,97,124,97,98,41,98],"textCodepoints":[55296,56320]},{"id":"independent-00481","family":"explicit-admission","operation":"compile","patternCodepoints":[97,42,43,97]},{"id":"independent-00482","family":"explicit-search","operation":"search","patternCodepoints":[97,42,43,97],"textCodepoints":[]},{"id":"independent-00483","family":"explicit-search","operation":"search","patternCodepoints":[97,42,43,97],"textCodepoints":[97]},{"id":"independent-00484","family":"explicit-search","operation":"search","patternCodepoints":[97,42,43,97],"textCodepoints":[65]},{"id":"independent-00485","family":"explicit-search","operation":"search","patternCodepoints":[97,42,43,97],"textCodepoints":[97,98]},{"id":"independent-00486","family":"explicit-search","operation":"search","patternCodepoints":[97,42,43,97],"textCodepoints":[97,99]},{"id":"independent-00487","family":"explicit-search","operation":"search","patternCodepoints":[97,42,43,97],"textCodepoints":[97,97]},{"id":"independent-00488","family":"explicit-search","operation":"search","patternCodepoints":[97,42,43,97],"textCodepoints":[97,97,98]},{"id":"independent-00489","family":"explicit-search","operation":"search","patternCodepoints":[97,42,43,97],"textCodepoints":[97,98,99]},{"id":"independent-00490","family":"explicit-search","operation":"search","patternCodepoints":[97,42,43,97],"textCodepoints":[10]},{"id":"independent-00491","family":"explicit-search","operation":"search","patternCodepoints":[97,42,43,97],"textCodepoints":[55296]},{"id":"independent-00492","family":"explicit-search","operation":"search","patternCodepoints":[97,42,43,97],"textCodepoints":[65536]},{"id":"independent-00493","family":"explicit-search","operation":"search","patternCodepoints":[97,42,43,97],"textCodepoints":[55296,56320]},{"id":"independent-00494","family":"explicit-admission","operation":"compile","patternCodepoints":[40,97,42,41,92,49]},{"id":"independent-00495","family":"explicit-search","operation":"search","patternCodepoints":[40,97,42,41,92,49],"textCodepoints":[]},{"id":"independent-00496","family":"explicit-search","operation":"search","patternCodepoints":[40,97,42,41,92,49],"textCodepoints":[97]},{"id":"independent-00497","family":"explicit-search","operation":"search","patternCodepoints":[40,97,42,41,92,49],"textCodepoints":[65]},{"id":"independent-00498","family":"explicit-search","operation":"search","patternCodepoints":[40,97,42,41,92,49],"textCodepoints":[97,98]},{"id":"independent-00499","family":"explicit-search","operation":"search","patternCodepoints":[40,97,42,41,92,49],"textCodepoints":[97,99]},{"id":"independent-00500","family":"explicit-search","operation":"search","patternCodepoints":[40,97,42,41,92,49],"textCodepoints":[97,97]},{"id":"independent-00501","family":"explicit-search","operation":"search","patternCodepoints":[40,97,42,41,92,49],"textCodepoints":[97,97,98]},{"id":"independent-00502","family":"explicit-search","operation":"search","patternCodepoints":[40,97,42,41,92,49],"textCodepoints":[97,98,99]},{"id":"independent-00503","family":"explicit-search","operation":"search","patternCodepoints":[40,97,42,41,92,49],"textCodepoints":[10]},{"id":"independent-00504","family":"explicit-search","operation":"search","patternCodepoints":[40,97,42,41,92,49],"textCodepoints":[55296]},{"id":"independent-00505","family":"explicit-search","operation":"search","patternCodepoints":[40,97,42,41,92,49],"textCodepoints":[65536]},{"id":"independent-00506","family":"explicit-search","operation":"search","patternCodepoints":[40,97,42,41,92,49],"textCodepoints":[55296,56320]},{"id":"independent-00507","family":"explicit-admission","operation":"compile","patternCodepoints":[40,63,105,41,40,97,41,92,49]},{"id":"independent-00508","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,41,40,97,41,92,49],"textCodepoints":[]},{"id":"independent-00509","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,41,40,97,41,92,49],"textCodepoints":[97]},{"id":"independent-00510","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,41,40,97,41,92,49],"textCodepoints":[65]},{"id":"independent-00511","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,41,40,97,41,92,49],"textCodepoints":[97,98]},{"id":"independent-00512","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,41,40,97,41,92,49],"textCodepoints":[97,99]},{"id":"independent-00513","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,41,40,97,41,92,49],"textCodepoints":[97,97]},{"id":"independent-00514","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,41,40,97,41,92,49],"textCodepoints":[97,97,98]},{"id":"independent-00515","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,41,40,97,41,92,49],"textCodepoints":[97,98,99]},{"id":"independent-00516","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,41,40,97,41,92,49],"textCodepoints":[10]},{"id":"independent-00517","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,41,40,97,41,92,49],"textCodepoints":[55296]},{"id":"independent-00518","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,41,40,97,41,92,49],"textCodepoints":[65536]},{"id":"independent-00519","family":"explicit-search","operation":"search","patternCodepoints":[40,63,105,41,40,97,41,92,49],"textCodepoints":[55296,56320]},{"id":"independent-00520","family":"explicit-admission","operation":"compile","patternCodepoints":[40,63,115,58,46,41]},{"id":"independent-00521","family":"explicit-search","operation":"search","patternCodepoints":[40,63,115,58,46,41],"textCodepoints":[]},{"id":"independent-00522","family":"explicit-search","operation":"search","patternCodepoints":[40,63,115,58,46,41],"textCodepoints":[97]},{"id":"independent-00523","family":"explicit-search","operation":"search","patternCodepoints":[40,63,115,58,46,41],"textCodepoints":[65]},{"id":"independent-00524","family":"explicit-search","operation":"search","patternCodepoints":[40,63,115,58,46,41],"textCodepoints":[97,98]},{"id":"independent-00525","family":"explicit-search","operation":"search","patternCodepoints":[40,63,115,58,46,41],"textCodepoints":[97,99]},{"id":"independent-00526","family":"explicit-search","operation":"search","patternCodepoints":[40,63,115,58,46,41],"textCodepoints":[97,97]},{"id":"independent-00527","family":"explicit-search","operation":"search","patternCodepoints":[40,63,115,58,46,41],"textCodepoints":[97,97,98]},{"id":"independent-00528","family":"explicit-search","operation":"search","patternCodepoints":[40,63,115,58,46,41],"textCodepoints":[97,98,99]},{"id":"independent-00529","family":"explicit-search","operation":"search","patternCodepoints":[40,63,115,58,46,41],"textCodepoints":[10]},{"id":"independent-00530","family":"explicit-search","operation":"search","patternCodepoints":[40,63,115,58,46,41],"textCodepoints":[55296]},{"id":"independent-00531","family":"explicit-search","operation":"search","patternCodepoints":[40,63,115,58,46,41],"textCodepoints":[65536]},{"id":"independent-00532","family":"explicit-search","operation":"search","patternCodepoints":[40,63,115,58,46,41],"textCodepoints":[55296,56320]},{"id":"independent-00533","family":"explicit-admission","operation":"compile","patternCodepoints":[92,65,97,98,99,92,90]},{"id":"independent-00534","family":"explicit-search","operation":"search","patternCodepoints":[92,65,97,98,99,92,90],"textCodepoints":[]},{"id":"independent-00535","family":"explicit-search","operation":"search","patternCodepoints":[92,65,97,98,99,92,90],"textCodepoints":[97]},{"id":"independent-00536","family":"explicit-search","operation":"search","patternCodepoints":[92,65,97,98,99,92,90],"textCodepoints":[65]},{"id":"independent-00537","family":"explicit-search","operation":"search","patternCodepoints":[92,65,97,98,99,92,90],"textCodepoints":[97,98]},{"id":"independent-00538","family":"explicit-search","operation":"search","patternCodepoints":[92,65,97,98,99,92,90],"textCodepoints":[97,99]},{"id":"independent-00539","family":"explicit-search","operation":"search","patternCodepoints":[92,65,97,98,99,92,90],"textCodepoints":[97,97]},{"id":"independent-00540","family":"explicit-search","operation":"search","patternCodepoints":[92,65,97,98,99,92,90],"textCodepoints":[97,97,98]},{"id":"independent-00541","family":"explicit-search","operation":"search","patternCodepoints":[92,65,97,98,99,92,90],"textCodepoints":[97,98,99]},{"id":"independent-00542","family":"explicit-search","operation":"search","patternCodepoints":[92,65,97,98,99,92,90],"textCodepoints":[10]},{"id":"independent-00543","family":"explicit-search","operation":"search","patternCodepoints":[92,65,97,98,99,92,90],"textCodepoints":[55296]},{"id":"independent-00544","family":"explicit-search","operation":"search","patternCodepoints":[92,65,97,98,99,92,90],"textCodepoints":[65536]},{"id":"independent-00545","family":"explicit-search","operation":"search","patternCodepoints":[92,65,97,98,99,92,90],"textCodepoints":[55296,56320]},{"id":"independent-00546","family":"explicit-admission","operation":"compile","patternCodepoints":[92,66]},{"id":"independent-00547","family":"explicit-search","operation":"search","patternCodepoints":[92,66],"textCodepoints":[]},{"id":"independent-00548","family":"explicit-search","operation":"search","patternCodepoints":[92,66],"textCodepoints":[97]},{"id":"independent-00549","family":"explicit-search","operation":"search","patternCodepoints":[92,66],"textCodepoints":[65]},{"id":"independent-00550","family":"explicit-search","operation":"search","patternCodepoints":[92,66],"textCodepoints":[97,98]},{"id":"independent-00551","family":"explicit-search","operation":"search","patternCodepoints":[92,66],"textCodepoints":[97,99]},{"id":"independent-00552","family":"explicit-search","operation":"search","patternCodepoints":[92,66],"textCodepoints":[97,97]},{"id":"independent-00553","family":"explicit-search","operation":"search","patternCodepoints":[92,66],"textCodepoints":[97,97,98]},{"id":"independent-00554","family":"explicit-search","operation":"search","patternCodepoints":[92,66],"textCodepoints":[97,98,99]},{"id":"independent-00555","family":"explicit-search","operation":"search","patternCodepoints":[92,66],"textCodepoints":[10]},{"id":"independent-00556","family":"explicit-search","operation":"search","patternCodepoints":[92,66],"textCodepoints":[55296]},{"id":"independent-00557","family":"explicit-search","operation":"search","patternCodepoints":[92,66],"textCodepoints":[65536]},{"id":"independent-00558","family":"explicit-search","operation":"search","patternCodepoints":[92,66],"textCodepoints":[55296,56320]},{"id":"independent-00559","family":"explicit-admission","operation":"compile","patternCodepoints":[92,98]},{"id":"independent-00560","family":"explicit-search","operation":"search","patternCodepoints":[92,98],"textCodepoints":[]},{"id":"independent-00561","family":"explicit-search","operation":"search","patternCodepoints":[92,98],"textCodepoints":[97]},{"id":"independent-00562","family":"explicit-search","operation":"search","patternCodepoints":[92,98],"textCodepoints":[65]},{"id":"independent-00563","family":"explicit-search","operation":"search","patternCodepoints":[92,98],"textCodepoints":[97,98]},{"id":"independent-00564","family":"explicit-search","operation":"search","patternCodepoints":[92,98],"textCodepoints":[97,99]},{"id":"independent-00565","family":"explicit-search","operation":"search","patternCodepoints":[92,98],"textCodepoints":[97,97]},{"id":"independent-00566","family":"explicit-search","operation":"search","patternCodepoints":[92,98],"textCodepoints":[97,97,98]},{"id":"independent-00567","family":"explicit-search","operation":"search","patternCodepoints":[92,98],"textCodepoints":[97,98,99]},{"id":"independent-00568","family":"explicit-search","operation":"search","patternCodepoints":[92,98],"textCodepoints":[10]},{"id":"independent-00569","family":"explicit-search","operation":"search","patternCodepoints":[92,98],"textCodepoints":[55296]},{"id":"independent-00570","family":"explicit-search","operation":"search","patternCodepoints":[92,98],"textCodepoints":[65536]},{"id":"independent-00571","family":"explicit-search","operation":"search","patternCodepoints":[92,98],"textCodepoints":[55296,56320]},{"id":"independent-00572","family":"explicit-admission","operation":"compile","patternCodepoints":[40,63,109,41,94,97,36]},{"id":"independent-00573","family":"explicit-search","operation":"search","patternCodepoints":[40,63,109,41,94,97,36],"textCodepoints":[]},{"id":"independent-00574","family":"explicit-search","operation":"search","patternCodepoints":[40,63,109,41,94,97,36],"textCodepoints":[97]},{"id":"independent-00575","family":"explicit-search","operation":"search","patternCodepoints":[40,63,109,41,94,97,36],"textCodepoints":[65]},{"id":"independent-00576","family":"explicit-search","operation":"search","patternCodepoints":[40,63,109,41,94,97,36],"textCodepoints":[97,98]},{"id":"independent-00577","family":"explicit-search","operation":"search","patternCodepoints":[40,63,109,41,94,97,36],"textCodepoints":[97,99]},{"id":"independent-00578","family":"explicit-search","operation":"search","patternCodepoints":[40,63,109,41,94,97,36],"textCodepoints":[97,97]},{"id":"independent-00579","family":"explicit-search","operation":"search","patternCodepoints":[40,63,109,41,94,97,36],"textCodepoints":[97,97,98]},{"id":"independent-00580","family":"explicit-search","operation":"search","patternCodepoints":[40,63,109,41,94,97,36],"textCodepoints":[97,98,99]},{"id":"independent-00581","family":"explicit-search","operation":"search","patternCodepoints":[40,63,109,41,94,97,36],"textCodepoints":[10]},{"id":"independent-00582","family":"explicit-search","operation":"search","patternCodepoints":[40,63,109,41,94,97,36],"textCodepoints":[55296]},{"id":"independent-00583","family":"explicit-search","operation":"search","patternCodepoints":[40,63,109,41,94,97,36],"textCodepoints":[65536]},{"id":"independent-00584","family":"explicit-search","operation":"search","patternCodepoints":[40,63,109,41,94,97,36],"textCodepoints":[55296,56320]},{"id":"independent-00585","family":"explicit-admission","operation":"compile","patternCodepoints":[40,63,116,41,97]},{"id":"independent-00586","family":"explicit-search","operation":"search","patternCodepoints":[40,63,116,41,97],"textCodepoints":[]},{"id":"independent-00587","family":"explicit-search","operation":"search","patternCodepoints":[40,63,116,41,97],"textCodepoints":[97]},{"id":"independent-00588","family":"explicit-search","operation":"search","patternCodepoints":[40,63,116,41,97],"textCodepoints":[65]},{"id":"independent-00589","family":"explicit-search","operation":"search","patternCodepoints":[40,63,116,41,97],"textCodepoints":[97,98]},{"id":"independent-00590","family":"explicit-search","operation":"search","patternCodepoints":[40,63,116,41,97],"textCodepoints":[97,99]},{"id":"independent-00591","family":"explicit-search","operation":"search","patternCodepoints":[40,63,116,41,97],"textCodepoints":[97,97]},{"id":"independent-00592","family":"explicit-search","operation":"search","patternCodepoints":[40,63,116,41,97],"textCodepoints":[97,97,98]},{"id":"independent-00593","family":"explicit-search","operation":"search","patternCodepoints":[40,63,116,41,97],"textCodepoints":[97,98,99]},{"id":"independent-00594","family":"explicit-search","operation":"search","patternCodepoints":[40,63,116,41,97],"textCodepoints":[10]},{"id":"independent-00595","family":"explicit-search","operation":"search","patternCodepoints":[40,63,116,41,97],"textCodepoints":[55296]},{"id":"independent-00596","family":"explicit-search","operation":"search","patternCodepoints":[40,63,116,41,97],"textCodepoints":[65536]},{"id":"independent-00597","family":"explicit-search","operation":"search","patternCodepoints":[40,63,116,41,97],"textCodepoints":[55296,56320]},{"id":"independent-00598","family":"explicit-admission","operation":"compile","patternCodepoints":[40,63,116,41,97,42]},{"id":"independent-00599","family":"explicit-search","operation":"search","patternCodepoints":[40,63,116,41,97,42],"textCodepoints":[]},{"id":"independent-00600","family":"explicit-search","operation":"search","patternCodepoints":[40,63,116,41,97,42],"textCodepoints":[97]},{"id":"independent-00601","family":"explicit-search","operation":"search","patternCodepoints":[40,63,116,41,97,42],"textCodepoints":[65]},{"id":"independent-00602","family":"explicit-search","operation":"search","patternCodepoints":[40,63,116,41,97,42],"textCodepoints":[97,98]},{"id":"independent-00603","family":"explicit-search","operation":"search","patternCodepoints":[40,63,116,41,97,42],"textCodepoints":[97,99]},{"id":"independent-00604","family":"explicit-search","operation":"search","patternCodepoints":[40,63,116,41,97,42],"textCodepoints":[97,97]},{"id":"independent-00605","family":"explicit-search","operation":"search","patternCodepoints":[40,63,116,41,97,42],"textCodepoints":[97,97,98]},{"id":"independent-00606","family":"explicit-search","operation":"search","patternCodepoints":[40,63,116,41,97,42],"textCodepoints":[97,98,99]},{"id":"independent-00607","family":"explicit-search","operation":"search","patternCodepoints":[40,63,116,41,97,42],"textCodepoints":[10]},{"id":"independent-00608","family":"explicit-search","operation":"search","patternCodepoints":[40,63,116,41,97,42],"textCodepoints":[55296]},{"id":"independent-00609","family":"explicit-search","operation":"search","patternCodepoints":[40,63,116,41,97,42],"textCodepoints":[65536]},{"id":"independent-00610","family":"explicit-search","operation":"search","patternCodepoints":[40,63,116,41,97,42],"textCodepoints":[55296,56320]},{"id":"independent-00611","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,48,93],"textCodepoints":[64]},{"id":"independent-00612","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,48,93],"textCodepoints":[65]},{"id":"independent-00613","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,48,93],"textCodepoints":[66]},{"id":"independent-00614","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,48,93],"textCodepoints":[67]},{"id":"independent-00615","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,48,93],"textCodepoints":[90]},{"id":"independent-00616","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,48,93],"textCodepoints":[91]},{"id":"independent-00617","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,48,93],"textCodepoints":[95]},{"id":"independent-00618","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,48,93],"textCodepoints":[96]},{"id":"independent-00619","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,48,93],"textCodepoints":[97]},{"id":"independent-00620","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,48,93],"textCodepoints":[98]},{"id":"independent-00621","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,48,93],"textCodepoints":[99]},{"id":"independent-00622","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,48,93],"textCodepoints":[122]},{"id":"independent-00623","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,48,93],"textCodepoints":[181]},{"id":"independent-00624","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,48,93],"textCodepoints":[924]},{"id":"independent-00625","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,48,93],"textCodepoints":[956]},{"id":"independent-00626","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,48,93],"textCodepoints":[931]},{"id":"independent-00627","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,48,93],"textCodepoints":[962]},{"id":"independent-00628","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,48,93],"textCodepoints":[963]},{"id":"independent-00629","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,48,93],"textCodepoints":[304]},{"id":"independent-00630","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,48,93],"textCodepoints":[305]},{"id":"independent-00631","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,48,93],"textCodepoints":[383]},{"id":"independent-00632","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,48,93],"textCodepoints":[8490]},{"id":"independent-00633","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,48,93],"textCodepoints":[64]},{"id":"independent-00634","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,48,93],"textCodepoints":[65]},{"id":"independent-00635","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,48,93],"textCodepoints":[66]},{"id":"independent-00636","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,48,93],"textCodepoints":[67]},{"id":"independent-00637","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,48,93],"textCodepoints":[90]},{"id":"independent-00638","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,48,93],"textCodepoints":[91]},{"id":"independent-00639","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,48,93],"textCodepoints":[95]},{"id":"independent-00640","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,48,93],"textCodepoints":[96]},{"id":"independent-00641","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,48,93],"textCodepoints":[97]},{"id":"independent-00642","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,48,93],"textCodepoints":[98]},{"id":"independent-00643","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,48,93],"textCodepoints":[99]},{"id":"independent-00644","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,48,93],"textCodepoints":[122]},{"id":"independent-00645","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,48,93],"textCodepoints":[181]},{"id":"independent-00646","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,48,93],"textCodepoints":[924]},{"id":"independent-00647","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,48,93],"textCodepoints":[956]},{"id":"independent-00648","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,48,93],"textCodepoints":[931]},{"id":"independent-00649","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,48,93],"textCodepoints":[962]},{"id":"independent-00650","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,48,93],"textCodepoints":[963]},{"id":"independent-00651","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,48,93],"textCodepoints":[304]},{"id":"independent-00652","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,48,93],"textCodepoints":[305]},{"id":"independent-00653","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,48,93],"textCodepoints":[383]},{"id":"independent-00654","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,48,93],"textCodepoints":[8490]},{"id":"independent-00655","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,49,93],"textCodepoints":[64]},{"id":"independent-00656","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,49,93],"textCodepoints":[65]},{"id":"independent-00657","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,49,93],"textCodepoints":[66]},{"id":"independent-00658","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,49,93],"textCodepoints":[67]},{"id":"independent-00659","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,49,93],"textCodepoints":[90]},{"id":"independent-00660","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,49,93],"textCodepoints":[91]},{"id":"independent-00661","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,49,93],"textCodepoints":[95]},{"id":"independent-00662","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,49,93],"textCodepoints":[96]},{"id":"independent-00663","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,49,93],"textCodepoints":[97]},{"id":"independent-00664","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,49,93],"textCodepoints":[98]},{"id":"independent-00665","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,49,93],"textCodepoints":[99]},{"id":"independent-00666","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,49,93],"textCodepoints":[122]},{"id":"independent-00667","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,49,93],"textCodepoints":[181]},{"id":"independent-00668","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,49,93],"textCodepoints":[924]},{"id":"independent-00669","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,49,93],"textCodepoints":[956]},{"id":"independent-00670","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,49,93],"textCodepoints":[931]},{"id":"independent-00671","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,49,93],"textCodepoints":[962]},{"id":"independent-00672","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,49,93],"textCodepoints":[963]},{"id":"independent-00673","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,49,93],"textCodepoints":[304]},{"id":"independent-00674","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,49,93],"textCodepoints":[305]},{"id":"independent-00675","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,49,93],"textCodepoints":[383]},{"id":"independent-00676","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,49,93],"textCodepoints":[8490]},{"id":"independent-00677","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,49,93],"textCodepoints":[64]},{"id":"independent-00678","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,49,93],"textCodepoints":[65]},{"id":"independent-00679","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,49,93],"textCodepoints":[66]},{"id":"independent-00680","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,49,93],"textCodepoints":[67]},{"id":"independent-00681","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,49,93],"textCodepoints":[90]},{"id":"independent-00682","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,49,93],"textCodepoints":[91]},{"id":"independent-00683","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,49,93],"textCodepoints":[95]},{"id":"independent-00684","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,49,93],"textCodepoints":[96]},{"id":"independent-00685","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,49,93],"textCodepoints":[97]},{"id":"independent-00686","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,49,93],"textCodepoints":[98]},{"id":"independent-00687","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,49,93],"textCodepoints":[99]},{"id":"independent-00688","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,49,93],"textCodepoints":[122]},{"id":"independent-00689","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,49,93],"textCodepoints":[181]},{"id":"independent-00690","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,49,93],"textCodepoints":[924]},{"id":"independent-00691","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,49,93],"textCodepoints":[956]},{"id":"independent-00692","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,49,93],"textCodepoints":[931]},{"id":"independent-00693","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,49,93],"textCodepoints":[962]},{"id":"independent-00694","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,49,93],"textCodepoints":[963]},{"id":"independent-00695","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,49,93],"textCodepoints":[304]},{"id":"independent-00696","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,49,93],"textCodepoints":[305]},{"id":"independent-00697","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,49,93],"textCodepoints":[383]},{"id":"independent-00698","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,49,93],"textCodepoints":[8490]},{"id":"independent-00699","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,50,93],"textCodepoints":[64]},{"id":"independent-00700","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,50,93],"textCodepoints":[65]},{"id":"independent-00701","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,50,93],"textCodepoints":[66]},{"id":"independent-00702","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,50,93],"textCodepoints":[67]},{"id":"independent-00703","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,50,93],"textCodepoints":[90]},{"id":"independent-00704","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,50,93],"textCodepoints":[91]},{"id":"independent-00705","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,50,93],"textCodepoints":[95]},{"id":"independent-00706","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,50,93],"textCodepoints":[96]},{"id":"independent-00707","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,50,93],"textCodepoints":[97]},{"id":"independent-00708","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,50,93],"textCodepoints":[98]},{"id":"independent-00709","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,50,93],"textCodepoints":[99]},{"id":"independent-00710","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,50,93],"textCodepoints":[122]},{"id":"independent-00711","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,50,93],"textCodepoints":[181]},{"id":"independent-00712","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,50,93],"textCodepoints":[924]},{"id":"independent-00713","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,50,93],"textCodepoints":[956]},{"id":"independent-00714","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,50,93],"textCodepoints":[931]},{"id":"independent-00715","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,50,93],"textCodepoints":[962]},{"id":"independent-00716","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,50,93],"textCodepoints":[963]},{"id":"independent-00717","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,50,93],"textCodepoints":[304]},{"id":"independent-00718","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,50,93],"textCodepoints":[305]},{"id":"independent-00719","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,50,93],"textCodepoints":[383]},{"id":"independent-00720","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,50,93],"textCodepoints":[8490]},{"id":"independent-00721","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,50,93],"textCodepoints":[64]},{"id":"independent-00722","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,50,93],"textCodepoints":[65]},{"id":"independent-00723","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,50,93],"textCodepoints":[66]},{"id":"independent-00724","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,50,93],"textCodepoints":[67]},{"id":"independent-00725","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,50,93],"textCodepoints":[90]},{"id":"independent-00726","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,50,93],"textCodepoints":[91]},{"id":"independent-00727","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,50,93],"textCodepoints":[95]},{"id":"independent-00728","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,50,93],"textCodepoints":[96]},{"id":"independent-00729","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,50,93],"textCodepoints":[97]},{"id":"independent-00730","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,50,93],"textCodepoints":[98]},{"id":"independent-00731","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,50,93],"textCodepoints":[99]},{"id":"independent-00732","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,50,93],"textCodepoints":[122]},{"id":"independent-00733","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,50,93],"textCodepoints":[181]},{"id":"independent-00734","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,50,93],"textCodepoints":[924]},{"id":"independent-00735","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,50,93],"textCodepoints":[956]},{"id":"independent-00736","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,50,93],"textCodepoints":[931]},{"id":"independent-00737","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,50,93],"textCodepoints":[962]},{"id":"independent-00738","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,50,93],"textCodepoints":[963]},{"id":"independent-00739","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,50,93],"textCodepoints":[304]},{"id":"independent-00740","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,50,93],"textCodepoints":[305]},{"id":"independent-00741","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,50,93],"textCodepoints":[383]},{"id":"independent-00742","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,52,50,93],"textCodepoints":[8490]},{"id":"independent-00743","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,97,93],"textCodepoints":[64]},{"id":"independent-00744","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,97,93],"textCodepoints":[65]},{"id":"independent-00745","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,97,93],"textCodepoints":[66]},{"id":"independent-00746","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,97,93],"textCodepoints":[67]},{"id":"independent-00747","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,97,93],"textCodepoints":[90]},{"id":"independent-00748","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,97,93],"textCodepoints":[91]},{"id":"independent-00749","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,97,93],"textCodepoints":[95]},{"id":"independent-00750","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,97,93],"textCodepoints":[96]},{"id":"independent-00751","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,97,93],"textCodepoints":[97]},{"id":"independent-00752","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,97,93],"textCodepoints":[98]},{"id":"independent-00753","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,97,93],"textCodepoints":[99]},{"id":"independent-00754","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,97,93],"textCodepoints":[122]},{"id":"independent-00755","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,97,93],"textCodepoints":[181]},{"id":"independent-00756","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,97,93],"textCodepoints":[924]},{"id":"independent-00757","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,97,93],"textCodepoints":[956]},{"id":"independent-00758","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,97,93],"textCodepoints":[931]},{"id":"independent-00759","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,97,93],"textCodepoints":[962]},{"id":"independent-00760","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,97,93],"textCodepoints":[963]},{"id":"independent-00761","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,97,93],"textCodepoints":[304]},{"id":"independent-00762","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,97,93],"textCodepoints":[305]},{"id":"independent-00763","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,97,93],"textCodepoints":[383]},{"id":"independent-00764","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,97,93],"textCodepoints":[8490]},{"id":"independent-00765","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,97,93],"textCodepoints":[64]},{"id":"independent-00766","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,97,93],"textCodepoints":[65]},{"id":"independent-00767","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,97,93],"textCodepoints":[66]},{"id":"independent-00768","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,97,93],"textCodepoints":[67]},{"id":"independent-00769","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,97,93],"textCodepoints":[90]},{"id":"independent-00770","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,97,93],"textCodepoints":[91]},{"id":"independent-00771","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,97,93],"textCodepoints":[95]},{"id":"independent-00772","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,97,93],"textCodepoints":[96]},{"id":"independent-00773","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,97,93],"textCodepoints":[97]},{"id":"independent-00774","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,97,93],"textCodepoints":[98]},{"id":"independent-00775","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,97,93],"textCodepoints":[99]},{"id":"independent-00776","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,97,93],"textCodepoints":[122]},{"id":"independent-00777","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,97,93],"textCodepoints":[181]},{"id":"independent-00778","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,97,93],"textCodepoints":[924]},{"id":"independent-00779","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,97,93],"textCodepoints":[956]},{"id":"independent-00780","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,97,93],"textCodepoints":[931]},{"id":"independent-00781","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,97,93],"textCodepoints":[962]},{"id":"independent-00782","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,97,93],"textCodepoints":[963]},{"id":"independent-00783","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,97,93],"textCodepoints":[304]},{"id":"independent-00784","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,97,93],"textCodepoints":[305]},{"id":"independent-00785","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,97,93],"textCodepoints":[383]},{"id":"independent-00786","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,97,93],"textCodepoints":[8490]},{"id":"independent-00787","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,98,93],"textCodepoints":[64]},{"id":"independent-00788","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,98,93],"textCodepoints":[65]},{"id":"independent-00789","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,98,93],"textCodepoints":[66]},{"id":"independent-00790","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,98,93],"textCodepoints":[67]},{"id":"independent-00791","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,98,93],"textCodepoints":[90]},{"id":"independent-00792","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,98,93],"textCodepoints":[91]},{"id":"independent-00793","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,98,93],"textCodepoints":[95]},{"id":"independent-00794","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,98,93],"textCodepoints":[96]},{"id":"independent-00795","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,98,93],"textCodepoints":[97]},{"id":"independent-00796","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,98,93],"textCodepoints":[98]},{"id":"independent-00797","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,98,93],"textCodepoints":[99]},{"id":"independent-00798","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,98,93],"textCodepoints":[122]},{"id":"independent-00799","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,98,93],"textCodepoints":[181]},{"id":"independent-00800","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,98,93],"textCodepoints":[924]},{"id":"independent-00801","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,98,93],"textCodepoints":[956]},{"id":"independent-00802","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,98,93],"textCodepoints":[931]},{"id":"independent-00803","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,98,93],"textCodepoints":[962]},{"id":"independent-00804","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,98,93],"textCodepoints":[963]},{"id":"independent-00805","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,98,93],"textCodepoints":[304]},{"id":"independent-00806","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,98,93],"textCodepoints":[305]},{"id":"independent-00807","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,98,93],"textCodepoints":[383]},{"id":"independent-00808","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,98,93],"textCodepoints":[8490]},{"id":"independent-00809","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,98,93],"textCodepoints":[64]},{"id":"independent-00810","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,98,93],"textCodepoints":[65]},{"id":"independent-00811","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,98,93],"textCodepoints":[66]},{"id":"independent-00812","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,98,93],"textCodepoints":[67]},{"id":"independent-00813","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,98,93],"textCodepoints":[90]},{"id":"independent-00814","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,98,93],"textCodepoints":[91]},{"id":"independent-00815","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,98,93],"textCodepoints":[95]},{"id":"independent-00816","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,98,93],"textCodepoints":[96]},{"id":"independent-00817","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,98,93],"textCodepoints":[97]},{"id":"independent-00818","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,98,93],"textCodepoints":[98]},{"id":"independent-00819","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,98,93],"textCodepoints":[99]},{"id":"independent-00820","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,98,93],"textCodepoints":[122]},{"id":"independent-00821","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,98,93],"textCodepoints":[181]},{"id":"independent-00822","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,98,93],"textCodepoints":[924]},{"id":"independent-00823","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,98,93],"textCodepoints":[956]},{"id":"independent-00824","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,98,93],"textCodepoints":[931]},{"id":"independent-00825","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,98,93],"textCodepoints":[962]},{"id":"independent-00826","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,98,93],"textCodepoints":[963]},{"id":"independent-00827","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,98,93],"textCodepoints":[304]},{"id":"independent-00828","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,98,93],"textCodepoints":[305]},{"id":"independent-00829","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,98,93],"textCodepoints":[383]},{"id":"independent-00830","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,98,93],"textCodepoints":[8490]},{"id":"independent-00831","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,102,93],"textCodepoints":[64]},{"id":"independent-00832","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,102,93],"textCodepoints":[65]},{"id":"independent-00833","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,102,93],"textCodepoints":[66]},{"id":"independent-00834","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,102,93],"textCodepoints":[67]},{"id":"independent-00835","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,102,93],"textCodepoints":[90]},{"id":"independent-00836","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,102,93],"textCodepoints":[91]},{"id":"independent-00837","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,102,93],"textCodepoints":[95]},{"id":"independent-00838","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,102,93],"textCodepoints":[96]},{"id":"independent-00839","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,102,93],"textCodepoints":[97]},{"id":"independent-00840","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,102,93],"textCodepoints":[98]},{"id":"independent-00841","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,102,93],"textCodepoints":[99]},{"id":"independent-00842","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,102,93],"textCodepoints":[122]},{"id":"independent-00843","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,102,93],"textCodepoints":[181]},{"id":"independent-00844","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,102,93],"textCodepoints":[924]},{"id":"independent-00845","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,102,93],"textCodepoints":[956]},{"id":"independent-00846","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,102,93],"textCodepoints":[931]},{"id":"independent-00847","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,102,93],"textCodepoints":[962]},{"id":"independent-00848","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,102,93],"textCodepoints":[963]},{"id":"independent-00849","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,102,93],"textCodepoints":[304]},{"id":"independent-00850","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,102,93],"textCodepoints":[305]},{"id":"independent-00851","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,102,93],"textCodepoints":[383]},{"id":"independent-00852","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,102,93],"textCodepoints":[8490]},{"id":"independent-00853","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,102,93],"textCodepoints":[64]},{"id":"independent-00854","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,102,93],"textCodepoints":[65]},{"id":"independent-00855","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,102,93],"textCodepoints":[66]},{"id":"independent-00856","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,102,93],"textCodepoints":[67]},{"id":"independent-00857","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,102,93],"textCodepoints":[90]},{"id":"independent-00858","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,102,93],"textCodepoints":[91]},{"id":"independent-00859","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,102,93],"textCodepoints":[95]},{"id":"independent-00860","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,102,93],"textCodepoints":[96]},{"id":"independent-00861","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,102,93],"textCodepoints":[97]},{"id":"independent-00862","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,102,93],"textCodepoints":[98]},{"id":"independent-00863","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,102,93],"textCodepoints":[99]},{"id":"independent-00864","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,102,93],"textCodepoints":[122]},{"id":"independent-00865","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,102,93],"textCodepoints":[181]},{"id":"independent-00866","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,102,93],"textCodepoints":[924]},{"id":"independent-00867","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,102,93],"textCodepoints":[956]},{"id":"independent-00868","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,102,93],"textCodepoints":[931]},{"id":"independent-00869","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,102,93],"textCodepoints":[962]},{"id":"independent-00870","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,102,93],"textCodepoints":[963]},{"id":"independent-00871","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,102,93],"textCodepoints":[304]},{"id":"independent-00872","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,102,93],"textCodepoints":[305]},{"id":"independent-00873","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,102,93],"textCodepoints":[383]},{"id":"independent-00874","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,53,102,93],"textCodepoints":[8490]},{"id":"independent-00875","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,48,93],"textCodepoints":[64]},{"id":"independent-00876","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,48,93],"textCodepoints":[65]},{"id":"independent-00877","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,48,93],"textCodepoints":[66]},{"id":"independent-00878","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,48,93],"textCodepoints":[67]},{"id":"independent-00879","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,48,93],"textCodepoints":[90]},{"id":"independent-00880","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,48,93],"textCodepoints":[91]},{"id":"independent-00881","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,48,93],"textCodepoints":[95]},{"id":"independent-00882","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,48,93],"textCodepoints":[96]},{"id":"independent-00883","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,48,93],"textCodepoints":[97]},{"id":"independent-00884","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,48,93],"textCodepoints":[98]},{"id":"independent-00885","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,48,93],"textCodepoints":[99]},{"id":"independent-00886","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,48,93],"textCodepoints":[122]},{"id":"independent-00887","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,48,93],"textCodepoints":[181]},{"id":"independent-00888","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,48,93],"textCodepoints":[924]},{"id":"independent-00889","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,48,93],"textCodepoints":[956]},{"id":"independent-00890","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,48,93],"textCodepoints":[931]},{"id":"independent-00891","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,48,93],"textCodepoints":[962]},{"id":"independent-00892","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,48,93],"textCodepoints":[963]},{"id":"independent-00893","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,48,93],"textCodepoints":[304]},{"id":"independent-00894","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,48,93],"textCodepoints":[305]},{"id":"independent-00895","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,48,93],"textCodepoints":[383]},{"id":"independent-00896","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,48,93],"textCodepoints":[8490]},{"id":"independent-00897","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,48,93],"textCodepoints":[64]},{"id":"independent-00898","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,48,93],"textCodepoints":[65]},{"id":"independent-00899","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,48,93],"textCodepoints":[66]},{"id":"independent-00900","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,48,93],"textCodepoints":[67]},{"id":"independent-00901","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,48,93],"textCodepoints":[90]},{"id":"independent-00902","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,48,93],"textCodepoints":[91]},{"id":"independent-00903","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,48,93],"textCodepoints":[95]},{"id":"independent-00904","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,48,93],"textCodepoints":[96]},{"id":"independent-00905","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,48,93],"textCodepoints":[97]},{"id":"independent-00906","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,48,93],"textCodepoints":[98]},{"id":"independent-00907","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,48,93],"textCodepoints":[99]},{"id":"independent-00908","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,48,93],"textCodepoints":[122]},{"id":"independent-00909","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,48,93],"textCodepoints":[181]},{"id":"independent-00910","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,48,93],"textCodepoints":[924]},{"id":"independent-00911","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,48,93],"textCodepoints":[956]},{"id":"independent-00912","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,48,93],"textCodepoints":[931]},{"id":"independent-00913","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,48,93],"textCodepoints":[962]},{"id":"independent-00914","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,48,93],"textCodepoints":[963]},{"id":"independent-00915","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,48,93],"textCodepoints":[304]},{"id":"independent-00916","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,48,93],"textCodepoints":[305]},{"id":"independent-00917","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,48,93],"textCodepoints":[383]},{"id":"independent-00918","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,48,93],"textCodepoints":[8490]},{"id":"independent-00919","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,49,93],"textCodepoints":[64]},{"id":"independent-00920","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,49,93],"textCodepoints":[65]},{"id":"independent-00921","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,49,93],"textCodepoints":[66]},{"id":"independent-00922","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,49,93],"textCodepoints":[67]},{"id":"independent-00923","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,49,93],"textCodepoints":[90]},{"id":"independent-00924","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,49,93],"textCodepoints":[91]},{"id":"independent-00925","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,49,93],"textCodepoints":[95]},{"id":"independent-00926","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,49,93],"textCodepoints":[96]},{"id":"independent-00927","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,49,93],"textCodepoints":[97]},{"id":"independent-00928","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,49,93],"textCodepoints":[98]},{"id":"independent-00929","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,49,93],"textCodepoints":[99]},{"id":"independent-00930","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,49,93],"textCodepoints":[122]},{"id":"independent-00931","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,49,93],"textCodepoints":[181]},{"id":"independent-00932","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,49,93],"textCodepoints":[924]},{"id":"independent-00933","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,49,93],"textCodepoints":[956]},{"id":"independent-00934","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,49,93],"textCodepoints":[931]},{"id":"independent-00935","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,49,93],"textCodepoints":[962]},{"id":"independent-00936","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,49,93],"textCodepoints":[963]},{"id":"independent-00937","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,49,93],"textCodepoints":[304]},{"id":"independent-00938","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,49,93],"textCodepoints":[305]},{"id":"independent-00939","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,49,93],"textCodepoints":[383]},{"id":"independent-00940","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,49,93],"textCodepoints":[8490]},{"id":"independent-00941","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,49,93],"textCodepoints":[64]},{"id":"independent-00942","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,49,93],"textCodepoints":[65]},{"id":"independent-00943","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,49,93],"textCodepoints":[66]},{"id":"independent-00944","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,49,93],"textCodepoints":[67]},{"id":"independent-00945","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,49,93],"textCodepoints":[90]},{"id":"independent-00946","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,49,93],"textCodepoints":[91]},{"id":"independent-00947","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,49,93],"textCodepoints":[95]},{"id":"independent-00948","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,49,93],"textCodepoints":[96]},{"id":"independent-00949","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,49,93],"textCodepoints":[97]},{"id":"independent-00950","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,49,93],"textCodepoints":[98]},{"id":"independent-00951","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,49,93],"textCodepoints":[99]},{"id":"independent-00952","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,49,93],"textCodepoints":[122]},{"id":"independent-00953","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,49,93],"textCodepoints":[181]},{"id":"independent-00954","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,49,93],"textCodepoints":[924]},{"id":"independent-00955","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,49,93],"textCodepoints":[956]},{"id":"independent-00956","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,49,93],"textCodepoints":[931]},{"id":"independent-00957","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,49,93],"textCodepoints":[962]},{"id":"independent-00958","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,49,93],"textCodepoints":[963]},{"id":"independent-00959","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,49,93],"textCodepoints":[304]},{"id":"independent-00960","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,49,93],"textCodepoints":[305]},{"id":"independent-00961","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,49,93],"textCodepoints":[383]},{"id":"independent-00962","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,49,93],"textCodepoints":[8490]},{"id":"independent-00963","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,50,93],"textCodepoints":[64]},{"id":"independent-00964","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,50,93],"textCodepoints":[65]},{"id":"independent-00965","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,50,93],"textCodepoints":[66]},{"id":"independent-00966","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,50,93],"textCodepoints":[67]},{"id":"independent-00967","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,50,93],"textCodepoints":[90]},{"id":"independent-00968","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,50,93],"textCodepoints":[91]},{"id":"independent-00969","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,50,93],"textCodepoints":[95]},{"id":"independent-00970","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,50,93],"textCodepoints":[96]},{"id":"independent-00971","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,50,93],"textCodepoints":[97]},{"id":"independent-00972","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,50,93],"textCodepoints":[98]},{"id":"independent-00973","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,50,93],"textCodepoints":[99]},{"id":"independent-00974","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,50,93],"textCodepoints":[122]},{"id":"independent-00975","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,50,93],"textCodepoints":[181]},{"id":"independent-00976","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,50,93],"textCodepoints":[924]},{"id":"independent-00977","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,50,93],"textCodepoints":[956]},{"id":"independent-00978","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,50,93],"textCodepoints":[931]},{"id":"independent-00979","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,50,93],"textCodepoints":[962]},{"id":"independent-00980","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,50,93],"textCodepoints":[963]},{"id":"independent-00981","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,50,93],"textCodepoints":[304]},{"id":"independent-00982","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,50,93],"textCodepoints":[305]},{"id":"independent-00983","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,50,93],"textCodepoints":[383]},{"id":"independent-00984","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,50,93],"textCodepoints":[8490]},{"id":"independent-00985","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,50,93],"textCodepoints":[64]},{"id":"independent-00986","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,50,93],"textCodepoints":[65]},{"id":"independent-00987","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,50,93],"textCodepoints":[66]},{"id":"independent-00988","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,50,93],"textCodepoints":[67]},{"id":"independent-00989","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,50,93],"textCodepoints":[90]},{"id":"independent-00990","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,50,93],"textCodepoints":[91]},{"id":"independent-00991","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,50,93],"textCodepoints":[95]},{"id":"independent-00992","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,50,93],"textCodepoints":[96]},{"id":"independent-00993","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,50,93],"textCodepoints":[97]},{"id":"independent-00994","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,50,93],"textCodepoints":[98]},{"id":"independent-00995","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,50,93],"textCodepoints":[99]},{"id":"independent-00996","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,50,93],"textCodepoints":[122]},{"id":"independent-00997","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,50,93],"textCodepoints":[181]},{"id":"independent-00998","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,50,93],"textCodepoints":[924]},{"id":"independent-00999","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,50,93],"textCodepoints":[956]},{"id":"independent-01000","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,50,93],"textCodepoints":[931]},{"id":"independent-01001","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,50,93],"textCodepoints":[962]},{"id":"independent-01002","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,50,93],"textCodepoints":[963]},{"id":"independent-01003","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,50,93],"textCodepoints":[304]},{"id":"independent-01004","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,50,93],"textCodepoints":[305]},{"id":"independent-01005","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,50,93],"textCodepoints":[383]},{"id":"independent-01006","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,54,50,93],"textCodepoints":[8490]},{"id":"independent-01007","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,55,97,93],"textCodepoints":[64]},{"id":"independent-01008","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,55,97,93],"textCodepoints":[65]},{"id":"independent-01009","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,55,97,93],"textCodepoints":[66]},{"id":"independent-01010","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,55,97,93],"textCodepoints":[67]},{"id":"independent-01011","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,55,97,93],"textCodepoints":[90]},{"id":"independent-01012","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,55,97,93],"textCodepoints":[91]},{"id":"independent-01013","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,55,97,93],"textCodepoints":[95]},{"id":"independent-01014","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,55,97,93],"textCodepoints":[96]},{"id":"independent-01015","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,55,97,93],"textCodepoints":[97]},{"id":"independent-01016","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,55,97,93],"textCodepoints":[98]},{"id":"independent-01017","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,55,97,93],"textCodepoints":[99]},{"id":"independent-01018","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,55,97,93],"textCodepoints":[122]},{"id":"independent-01019","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,55,97,93],"textCodepoints":[181]},{"id":"independent-01020","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,55,97,93],"textCodepoints":[924]},{"id":"independent-01021","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,55,97,93],"textCodepoints":[956]},{"id":"independent-01022","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,55,97,93],"textCodepoints":[931]},{"id":"independent-01023","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,55,97,93],"textCodepoints":[962]},{"id":"independent-01024","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,55,97,93],"textCodepoints":[963]},{"id":"independent-01025","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,55,97,93],"textCodepoints":[304]},{"id":"independent-01026","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,55,97,93],"textCodepoints":[305]},{"id":"independent-01027","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,55,97,93],"textCodepoints":[383]},{"id":"independent-01028","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,55,97,93],"textCodepoints":[8490]},{"id":"independent-01029","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,55,97,93],"textCodepoints":[64]},{"id":"independent-01030","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,55,97,93],"textCodepoints":[65]},{"id":"independent-01031","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,55,97,93],"textCodepoints":[66]},{"id":"independent-01032","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,55,97,93],"textCodepoints":[67]},{"id":"independent-01033","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,55,97,93],"textCodepoints":[90]},{"id":"independent-01034","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,55,97,93],"textCodepoints":[91]},{"id":"independent-01035","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,55,97,93],"textCodepoints":[95]},{"id":"independent-01036","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,55,97,93],"textCodepoints":[96]},{"id":"independent-01037","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,55,97,93],"textCodepoints":[97]},{"id":"independent-01038","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,55,97,93],"textCodepoints":[98]},{"id":"independent-01039","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,55,97,93],"textCodepoints":[99]},{"id":"independent-01040","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,55,97,93],"textCodepoints":[122]},{"id":"independent-01041","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,55,97,93],"textCodepoints":[181]},{"id":"independent-01042","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,55,97,93],"textCodepoints":[924]},{"id":"independent-01043","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,55,97,93],"textCodepoints":[956]},{"id":"independent-01044","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,55,97,93],"textCodepoints":[931]},{"id":"independent-01045","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,55,97,93],"textCodepoints":[962]},{"id":"independent-01046","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,55,97,93],"textCodepoints":[963]},{"id":"independent-01047","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,55,97,93],"textCodepoints":[304]},{"id":"independent-01048","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,55,97,93],"textCodepoints":[305]},{"id":"independent-01049","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,55,97,93],"textCodepoints":[383]},{"id":"independent-01050","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,55,97,93],"textCodepoints":[8490]},{"id":"independent-01051","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,98,53,93],"textCodepoints":[64]},{"id":"independent-01052","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,98,53,93],"textCodepoints":[65]},{"id":"independent-01053","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,98,53,93],"textCodepoints":[66]},{"id":"independent-01054","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,98,53,93],"textCodepoints":[67]},{"id":"independent-01055","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,98,53,93],"textCodepoints":[90]},{"id":"independent-01056","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,98,53,93],"textCodepoints":[91]},{"id":"independent-01057","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,98,53,93],"textCodepoints":[95]},{"id":"independent-01058","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,98,53,93],"textCodepoints":[96]},{"id":"independent-01059","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,98,53,93],"textCodepoints":[97]},{"id":"independent-01060","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,98,53,93],"textCodepoints":[98]},{"id":"independent-01061","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,98,53,93],"textCodepoints":[99]},{"id":"independent-01062","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,98,53,93],"textCodepoints":[122]},{"id":"independent-01063","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,98,53,93],"textCodepoints":[181]},{"id":"independent-01064","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,98,53,93],"textCodepoints":[924]},{"id":"independent-01065","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,98,53,93],"textCodepoints":[956]},{"id":"independent-01066","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,98,53,93],"textCodepoints":[931]},{"id":"independent-01067","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,98,53,93],"textCodepoints":[962]},{"id":"independent-01068","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,98,53,93],"textCodepoints":[963]},{"id":"independent-01069","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,98,53,93],"textCodepoints":[304]},{"id":"independent-01070","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,98,53,93],"textCodepoints":[305]},{"id":"independent-01071","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,98,53,93],"textCodepoints":[383]},{"id":"independent-01072","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,48,98,53,93],"textCodepoints":[8490]},{"id":"independent-01073","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,98,53,93],"textCodepoints":[64]},{"id":"independent-01074","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,98,53,93],"textCodepoints":[65]},{"id":"independent-01075","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,98,53,93],"textCodepoints":[66]},{"id":"independent-01076","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,98,53,93],"textCodepoints":[67]},{"id":"independent-01077","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,98,53,93],"textCodepoints":[90]},{"id":"independent-01078","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,98,53,93],"textCodepoints":[91]},{"id":"independent-01079","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,98,53,93],"textCodepoints":[95]},{"id":"independent-01080","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,98,53,93],"textCodepoints":[96]},{"id":"independent-01081","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,98,53,93],"textCodepoints":[97]},{"id":"independent-01082","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,98,53,93],"textCodepoints":[98]},{"id":"independent-01083","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,98,53,93],"textCodepoints":[99]},{"id":"independent-01084","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,98,53,93],"textCodepoints":[122]},{"id":"independent-01085","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,98,53,93],"textCodepoints":[181]},{"id":"independent-01086","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,98,53,93],"textCodepoints":[924]},{"id":"independent-01087","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,98,53,93],"textCodepoints":[956]},{"id":"independent-01088","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,98,53,93],"textCodepoints":[931]},{"id":"independent-01089","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,98,53,93],"textCodepoints":[962]},{"id":"independent-01090","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,98,53,93],"textCodepoints":[963]},{"id":"independent-01091","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,98,53,93],"textCodepoints":[304]},{"id":"independent-01092","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,98,53,93],"textCodepoints":[305]},{"id":"independent-01093","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,98,53,93],"textCodepoints":[383]},{"id":"independent-01094","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,48,98,53,93],"textCodepoints":[8490]},{"id":"independent-01095","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,97,51,93],"textCodepoints":[64]},{"id":"independent-01096","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,97,51,93],"textCodepoints":[65]},{"id":"independent-01097","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,97,51,93],"textCodepoints":[66]},{"id":"independent-01098","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,97,51,93],"textCodepoints":[67]},{"id":"independent-01099","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,97,51,93],"textCodepoints":[90]},{"id":"independent-01100","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,97,51,93],"textCodepoints":[91]},{"id":"independent-01101","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,97,51,93],"textCodepoints":[95]},{"id":"independent-01102","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,97,51,93],"textCodepoints":[96]},{"id":"independent-01103","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,97,51,93],"textCodepoints":[97]},{"id":"independent-01104","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,97,51,93],"textCodepoints":[98]},{"id":"independent-01105","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,97,51,93],"textCodepoints":[99]},{"id":"independent-01106","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,97,51,93],"textCodepoints":[122]},{"id":"independent-01107","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,97,51,93],"textCodepoints":[181]},{"id":"independent-01108","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,97,51,93],"textCodepoints":[924]},{"id":"independent-01109","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,97,51,93],"textCodepoints":[956]},{"id":"independent-01110","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,97,51,93],"textCodepoints":[931]},{"id":"independent-01111","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,97,51,93],"textCodepoints":[962]},{"id":"independent-01112","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,97,51,93],"textCodepoints":[963]},{"id":"independent-01113","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,97,51,93],"textCodepoints":[304]},{"id":"independent-01114","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,97,51,93],"textCodepoints":[305]},{"id":"independent-01115","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,97,51,93],"textCodepoints":[383]},{"id":"independent-01116","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,97,51,93],"textCodepoints":[8490]},{"id":"independent-01117","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,97,51,93],"textCodepoints":[64]},{"id":"independent-01118","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,97,51,93],"textCodepoints":[65]},{"id":"independent-01119","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,97,51,93],"textCodepoints":[66]},{"id":"independent-01120","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,97,51,93],"textCodepoints":[67]},{"id":"independent-01121","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,97,51,93],"textCodepoints":[90]},{"id":"independent-01122","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,97,51,93],"textCodepoints":[91]},{"id":"independent-01123","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,97,51,93],"textCodepoints":[95]},{"id":"independent-01124","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,97,51,93],"textCodepoints":[96]},{"id":"independent-01125","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,97,51,93],"textCodepoints":[97]},{"id":"independent-01126","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,97,51,93],"textCodepoints":[98]},{"id":"independent-01127","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,97,51,93],"textCodepoints":[99]},{"id":"independent-01128","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,97,51,93],"textCodepoints":[122]},{"id":"independent-01129","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,97,51,93],"textCodepoints":[181]},{"id":"independent-01130","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,97,51,93],"textCodepoints":[924]},{"id":"independent-01131","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,97,51,93],"textCodepoints":[956]},{"id":"independent-01132","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,97,51,93],"textCodepoints":[931]},{"id":"independent-01133","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,97,51,93],"textCodepoints":[962]},{"id":"independent-01134","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,97,51,93],"textCodepoints":[963]},{"id":"independent-01135","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,97,51,93],"textCodepoints":[304]},{"id":"independent-01136","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,97,51,93],"textCodepoints":[305]},{"id":"independent-01137","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,97,51,93],"textCodepoints":[383]},{"id":"independent-01138","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,97,51,93],"textCodepoints":[8490]},{"id":"independent-01139","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,50,93],"textCodepoints":[64]},{"id":"independent-01140","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,50,93],"textCodepoints":[65]},{"id":"independent-01141","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,50,93],"textCodepoints":[66]},{"id":"independent-01142","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,50,93],"textCodepoints":[67]},{"id":"independent-01143","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,50,93],"textCodepoints":[90]},{"id":"independent-01144","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,50,93],"textCodepoints":[91]},{"id":"independent-01145","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,50,93],"textCodepoints":[95]},{"id":"independent-01146","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,50,93],"textCodepoints":[96]},{"id":"independent-01147","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,50,93],"textCodepoints":[97]},{"id":"independent-01148","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,50,93],"textCodepoints":[98]},{"id":"independent-01149","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,50,93],"textCodepoints":[99]},{"id":"independent-01150","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,50,93],"textCodepoints":[122]},{"id":"independent-01151","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,50,93],"textCodepoints":[181]},{"id":"independent-01152","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,50,93],"textCodepoints":[924]},{"id":"independent-01153","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,50,93],"textCodepoints":[956]},{"id":"independent-01154","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,50,93],"textCodepoints":[931]},{"id":"independent-01155","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,50,93],"textCodepoints":[962]},{"id":"independent-01156","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,50,93],"textCodepoints":[963]},{"id":"independent-01157","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,50,93],"textCodepoints":[304]},{"id":"independent-01158","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,50,93],"textCodepoints":[305]},{"id":"independent-01159","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,50,93],"textCodepoints":[383]},{"id":"independent-01160","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,50,93],"textCodepoints":[8490]},{"id":"independent-01161","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,50,93],"textCodepoints":[64]},{"id":"independent-01162","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,50,93],"textCodepoints":[65]},{"id":"independent-01163","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,50,93],"textCodepoints":[66]},{"id":"independent-01164","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,50,93],"textCodepoints":[67]},{"id":"independent-01165","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,50,93],"textCodepoints":[90]},{"id":"independent-01166","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,50,93],"textCodepoints":[91]},{"id":"independent-01167","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,50,93],"textCodepoints":[95]},{"id":"independent-01168","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,50,93],"textCodepoints":[96]},{"id":"independent-01169","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,50,93],"textCodepoints":[97]},{"id":"independent-01170","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,50,93],"textCodepoints":[98]},{"id":"independent-01171","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,50,93],"textCodepoints":[99]},{"id":"independent-01172","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,50,93],"textCodepoints":[122]},{"id":"independent-01173","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,50,93],"textCodepoints":[181]},{"id":"independent-01174","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,50,93],"textCodepoints":[924]},{"id":"independent-01175","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,50,93],"textCodepoints":[956]},{"id":"independent-01176","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,50,93],"textCodepoints":[931]},{"id":"independent-01177","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,50,93],"textCodepoints":[962]},{"id":"independent-01178","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,50,93],"textCodepoints":[963]},{"id":"independent-01179","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,50,93],"textCodepoints":[304]},{"id":"independent-01180","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,50,93],"textCodepoints":[305]},{"id":"independent-01181","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,50,93],"textCodepoints":[383]},{"id":"independent-01182","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,50,93],"textCodepoints":[8490]},{"id":"independent-01183","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,51,93],"textCodepoints":[64]},{"id":"independent-01184","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,51,93],"textCodepoints":[65]},{"id":"independent-01185","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,51,93],"textCodepoints":[66]},{"id":"independent-01186","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,51,93],"textCodepoints":[67]},{"id":"independent-01187","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,51,93],"textCodepoints":[90]},{"id":"independent-01188","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,51,93],"textCodepoints":[91]},{"id":"independent-01189","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,51,93],"textCodepoints":[95]},{"id":"independent-01190","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,51,93],"textCodepoints":[96]},{"id":"independent-01191","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,51,93],"textCodepoints":[97]},{"id":"independent-01192","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,51,93],"textCodepoints":[98]},{"id":"independent-01193","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,51,93],"textCodepoints":[99]},{"id":"independent-01194","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,51,93],"textCodepoints":[122]},{"id":"independent-01195","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,51,93],"textCodepoints":[181]},{"id":"independent-01196","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,51,93],"textCodepoints":[924]},{"id":"independent-01197","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,51,93],"textCodepoints":[956]},{"id":"independent-01198","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,51,93],"textCodepoints":[931]},{"id":"independent-01199","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,51,93],"textCodepoints":[962]},{"id":"independent-01200","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,51,93],"textCodepoints":[963]},{"id":"independent-01201","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,51,93],"textCodepoints":[304]},{"id":"independent-01202","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,51,93],"textCodepoints":[305]},{"id":"independent-01203","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,51,93],"textCodepoints":[383]},{"id":"independent-01204","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,51,93],"textCodepoints":[8490]},{"id":"independent-01205","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,51,93],"textCodepoints":[64]},{"id":"independent-01206","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,51,93],"textCodepoints":[65]},{"id":"independent-01207","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,51,93],"textCodepoints":[66]},{"id":"independent-01208","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,51,93],"textCodepoints":[67]},{"id":"independent-01209","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,51,93],"textCodepoints":[90]},{"id":"independent-01210","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,51,93],"textCodepoints":[91]},{"id":"independent-01211","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,51,93],"textCodepoints":[95]},{"id":"independent-01212","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,51,93],"textCodepoints":[96]},{"id":"independent-01213","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,51,93],"textCodepoints":[97]},{"id":"independent-01214","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,51,93],"textCodepoints":[98]},{"id":"independent-01215","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,51,93],"textCodepoints":[99]},{"id":"independent-01216","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,51,93],"textCodepoints":[122]},{"id":"independent-01217","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,51,93],"textCodepoints":[181]},{"id":"independent-01218","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,51,93],"textCodepoints":[924]},{"id":"independent-01219","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,51,93],"textCodepoints":[956]},{"id":"independent-01220","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,51,93],"textCodepoints":[931]},{"id":"independent-01221","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,51,93],"textCodepoints":[962]},{"id":"independent-01222","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,51,93],"textCodepoints":[963]},{"id":"independent-01223","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,51,93],"textCodepoints":[304]},{"id":"independent-01224","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,51,93],"textCodepoints":[305]},{"id":"independent-01225","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,51,93],"textCodepoints":[383]},{"id":"independent-01226","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,48,45,92,117,48,51,99,51,93],"textCodepoints":[8490]},{"id":"independent-01227","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,49,93],"textCodepoints":[64]},{"id":"independent-01228","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,49,93],"textCodepoints":[65]},{"id":"independent-01229","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,49,93],"textCodepoints":[66]},{"id":"independent-01230","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,49,93],"textCodepoints":[67]},{"id":"independent-01231","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,49,93],"textCodepoints":[90]},{"id":"independent-01232","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,49,93],"textCodepoints":[91]},{"id":"independent-01233","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,49,93],"textCodepoints":[95]},{"id":"independent-01234","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,49,93],"textCodepoints":[96]},{"id":"independent-01235","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,49,93],"textCodepoints":[97]},{"id":"independent-01236","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,49,93],"textCodepoints":[98]},{"id":"independent-01237","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,49,93],"textCodepoints":[99]},{"id":"independent-01238","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,49,93],"textCodepoints":[122]},{"id":"independent-01239","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,49,93],"textCodepoints":[181]},{"id":"independent-01240","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,49,93],"textCodepoints":[924]},{"id":"independent-01241","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,49,93],"textCodepoints":[956]},{"id":"independent-01242","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,49,93],"textCodepoints":[931]},{"id":"independent-01243","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,49,93],"textCodepoints":[962]},{"id":"independent-01244","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,49,93],"textCodepoints":[963]},{"id":"independent-01245","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,49,93],"textCodepoints":[304]},{"id":"independent-01246","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,49,93],"textCodepoints":[305]},{"id":"independent-01247","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,49,93],"textCodepoints":[383]},{"id":"independent-01248","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,49,93],"textCodepoints":[8490]},{"id":"independent-01249","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,49,93],"textCodepoints":[64]},{"id":"independent-01250","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,49,93],"textCodepoints":[65]},{"id":"independent-01251","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,49,93],"textCodepoints":[66]},{"id":"independent-01252","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,49,93],"textCodepoints":[67]},{"id":"independent-01253","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,49,93],"textCodepoints":[90]},{"id":"independent-01254","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,49,93],"textCodepoints":[91]},{"id":"independent-01255","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,49,93],"textCodepoints":[95]},{"id":"independent-01256","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,49,93],"textCodepoints":[96]},{"id":"independent-01257","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,49,93],"textCodepoints":[97]},{"id":"independent-01258","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,49,93],"textCodepoints":[98]},{"id":"independent-01259","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,49,93],"textCodepoints":[99]},{"id":"independent-01260","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,49,93],"textCodepoints":[122]},{"id":"independent-01261","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,49,93],"textCodepoints":[181]},{"id":"independent-01262","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,49,93],"textCodepoints":[924]},{"id":"independent-01263","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,49,93],"textCodepoints":[956]},{"id":"independent-01264","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,49,93],"textCodepoints":[931]},{"id":"independent-01265","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,49,93],"textCodepoints":[962]},{"id":"independent-01266","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,49,93],"textCodepoints":[963]},{"id":"independent-01267","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,49,93],"textCodepoints":[304]},{"id":"independent-01268","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,49,93],"textCodepoints":[305]},{"id":"independent-01269","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,49,93],"textCodepoints":[383]},{"id":"independent-01270","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,49,93],"textCodepoints":[8490]},{"id":"independent-01271","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,50,93],"textCodepoints":[64]},{"id":"independent-01272","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,50,93],"textCodepoints":[65]},{"id":"independent-01273","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,50,93],"textCodepoints":[66]},{"id":"independent-01274","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,50,93],"textCodepoints":[67]},{"id":"independent-01275","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,50,93],"textCodepoints":[90]},{"id":"independent-01276","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,50,93],"textCodepoints":[91]},{"id":"independent-01277","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,50,93],"textCodepoints":[95]},{"id":"independent-01278","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,50,93],"textCodepoints":[96]},{"id":"independent-01279","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,50,93],"textCodepoints":[97]},{"id":"independent-01280","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,50,93],"textCodepoints":[98]},{"id":"independent-01281","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,50,93],"textCodepoints":[99]},{"id":"independent-01282","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,50,93],"textCodepoints":[122]},{"id":"independent-01283","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,50,93],"textCodepoints":[181]},{"id":"independent-01284","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,50,93],"textCodepoints":[924]},{"id":"independent-01285","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,50,93],"textCodepoints":[956]},{"id":"independent-01286","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,50,93],"textCodepoints":[931]},{"id":"independent-01287","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,50,93],"textCodepoints":[962]},{"id":"independent-01288","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,50,93],"textCodepoints":[963]},{"id":"independent-01289","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,50,93],"textCodepoints":[304]},{"id":"independent-01290","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,50,93],"textCodepoints":[305]},{"id":"independent-01291","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,50,93],"textCodepoints":[383]},{"id":"independent-01292","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,50,93],"textCodepoints":[8490]},{"id":"independent-01293","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,50,93],"textCodepoints":[64]},{"id":"independent-01294","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,50,93],"textCodepoints":[65]},{"id":"independent-01295","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,50,93],"textCodepoints":[66]},{"id":"independent-01296","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,50,93],"textCodepoints":[67]},{"id":"independent-01297","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,50,93],"textCodepoints":[90]},{"id":"independent-01298","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,50,93],"textCodepoints":[91]},{"id":"independent-01299","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,50,93],"textCodepoints":[95]},{"id":"independent-01300","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,50,93],"textCodepoints":[96]},{"id":"independent-01301","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,50,93],"textCodepoints":[97]},{"id":"independent-01302","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,50,93],"textCodepoints":[98]},{"id":"independent-01303","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,50,93],"textCodepoints":[99]},{"id":"independent-01304","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,50,93],"textCodepoints":[122]},{"id":"independent-01305","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,50,93],"textCodepoints":[181]},{"id":"independent-01306","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,50,93],"textCodepoints":[924]},{"id":"independent-01307","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,50,93],"textCodepoints":[956]},{"id":"independent-01308","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,50,93],"textCodepoints":[931]},{"id":"independent-01309","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,50,93],"textCodepoints":[962]},{"id":"independent-01310","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,50,93],"textCodepoints":[963]},{"id":"independent-01311","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,50,93],"textCodepoints":[304]},{"id":"independent-01312","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,50,93],"textCodepoints":[305]},{"id":"independent-01313","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,50,93],"textCodepoints":[383]},{"id":"independent-01314","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,52,50,93],"textCodepoints":[8490]},{"id":"independent-01315","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,97,93],"textCodepoints":[64]},{"id":"independent-01316","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,97,93],"textCodepoints":[65]},{"id":"independent-01317","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,97,93],"textCodepoints":[66]},{"id":"independent-01318","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,97,93],"textCodepoints":[67]},{"id":"independent-01319","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,97,93],"textCodepoints":[90]},{"id":"independent-01320","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,97,93],"textCodepoints":[91]},{"id":"independent-01321","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,97,93],"textCodepoints":[95]},{"id":"independent-01322","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,97,93],"textCodepoints":[96]},{"id":"independent-01323","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,97,93],"textCodepoints":[97]},{"id":"independent-01324","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,97,93],"textCodepoints":[98]},{"id":"independent-01325","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,97,93],"textCodepoints":[99]},{"id":"independent-01326","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,97,93],"textCodepoints":[122]},{"id":"independent-01327","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,97,93],"textCodepoints":[181]},{"id":"independent-01328","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,97,93],"textCodepoints":[924]},{"id":"independent-01329","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,97,93],"textCodepoints":[956]},{"id":"independent-01330","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,97,93],"textCodepoints":[931]},{"id":"independent-01331","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,97,93],"textCodepoints":[962]},{"id":"independent-01332","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,97,93],"textCodepoints":[963]},{"id":"independent-01333","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,97,93],"textCodepoints":[304]},{"id":"independent-01334","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,97,93],"textCodepoints":[305]},{"id":"independent-01335","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,97,93],"textCodepoints":[383]},{"id":"independent-01336","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,97,93],"textCodepoints":[8490]},{"id":"independent-01337","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,97,93],"textCodepoints":[64]},{"id":"independent-01338","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,97,93],"textCodepoints":[65]},{"id":"independent-01339","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,97,93],"textCodepoints":[66]},{"id":"independent-01340","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,97,93],"textCodepoints":[67]},{"id":"independent-01341","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,97,93],"textCodepoints":[90]},{"id":"independent-01342","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,97,93],"textCodepoints":[91]},{"id":"independent-01343","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,97,93],"textCodepoints":[95]},{"id":"independent-01344","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,97,93],"textCodepoints":[96]},{"id":"independent-01345","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,97,93],"textCodepoints":[97]},{"id":"independent-01346","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,97,93],"textCodepoints":[98]},{"id":"independent-01347","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,97,93],"textCodepoints":[99]},{"id":"independent-01348","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,97,93],"textCodepoints":[122]},{"id":"independent-01349","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,97,93],"textCodepoints":[181]},{"id":"independent-01350","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,97,93],"textCodepoints":[924]},{"id":"independent-01351","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,97,93],"textCodepoints":[956]},{"id":"independent-01352","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,97,93],"textCodepoints":[931]},{"id":"independent-01353","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,97,93],"textCodepoints":[962]},{"id":"independent-01354","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,97,93],"textCodepoints":[963]},{"id":"independent-01355","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,97,93],"textCodepoints":[304]},{"id":"independent-01356","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,97,93],"textCodepoints":[305]},{"id":"independent-01357","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,97,93],"textCodepoints":[383]},{"id":"independent-01358","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,97,93],"textCodepoints":[8490]},{"id":"independent-01359","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,98,93],"textCodepoints":[64]},{"id":"independent-01360","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,98,93],"textCodepoints":[65]},{"id":"independent-01361","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,98,93],"textCodepoints":[66]},{"id":"independent-01362","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,98,93],"textCodepoints":[67]},{"id":"independent-01363","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,98,93],"textCodepoints":[90]},{"id":"independent-01364","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,98,93],"textCodepoints":[91]},{"id":"independent-01365","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,98,93],"textCodepoints":[95]},{"id":"independent-01366","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,98,93],"textCodepoints":[96]},{"id":"independent-01367","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,98,93],"textCodepoints":[97]},{"id":"independent-01368","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,98,93],"textCodepoints":[98]},{"id":"independent-01369","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,98,93],"textCodepoints":[99]},{"id":"independent-01370","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,98,93],"textCodepoints":[122]},{"id":"independent-01371","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,98,93],"textCodepoints":[181]},{"id":"independent-01372","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,98,93],"textCodepoints":[924]},{"id":"independent-01373","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,98,93],"textCodepoints":[956]},{"id":"independent-01374","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,98,93],"textCodepoints":[931]},{"id":"independent-01375","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,98,93],"textCodepoints":[962]},{"id":"independent-01376","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,98,93],"textCodepoints":[963]},{"id":"independent-01377","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,98,93],"textCodepoints":[304]},{"id":"independent-01378","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,98,93],"textCodepoints":[305]},{"id":"independent-01379","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,98,93],"textCodepoints":[383]},{"id":"independent-01380","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,98,93],"textCodepoints":[8490]},{"id":"independent-01381","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,98,93],"textCodepoints":[64]},{"id":"independent-01382","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,98,93],"textCodepoints":[65]},{"id":"independent-01383","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,98,93],"textCodepoints":[66]},{"id":"independent-01384","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,98,93],"textCodepoints":[67]},{"id":"independent-01385","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,98,93],"textCodepoints":[90]},{"id":"independent-01386","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,98,93],"textCodepoints":[91]},{"id":"independent-01387","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,98,93],"textCodepoints":[95]},{"id":"independent-01388","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,98,93],"textCodepoints":[96]},{"id":"independent-01389","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,98,93],"textCodepoints":[97]},{"id":"independent-01390","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,98,93],"textCodepoints":[98]},{"id":"independent-01391","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,98,93],"textCodepoints":[99]},{"id":"independent-01392","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,98,93],"textCodepoints":[122]},{"id":"independent-01393","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,98,93],"textCodepoints":[181]},{"id":"independent-01394","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,98,93],"textCodepoints":[924]},{"id":"independent-01395","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,98,93],"textCodepoints":[956]},{"id":"independent-01396","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,98,93],"textCodepoints":[931]},{"id":"independent-01397","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,98,93],"textCodepoints":[962]},{"id":"independent-01398","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,98,93],"textCodepoints":[963]},{"id":"independent-01399","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,98,93],"textCodepoints":[304]},{"id":"independent-01400","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,98,93],"textCodepoints":[305]},{"id":"independent-01401","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,98,93],"textCodepoints":[383]},{"id":"independent-01402","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,98,93],"textCodepoints":[8490]},{"id":"independent-01403","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,102,93],"textCodepoints":[64]},{"id":"independent-01404","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,102,93],"textCodepoints":[65]},{"id":"independent-01405","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,102,93],"textCodepoints":[66]},{"id":"independent-01406","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,102,93],"textCodepoints":[67]},{"id":"independent-01407","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,102,93],"textCodepoints":[90]},{"id":"independent-01408","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,102,93],"textCodepoints":[91]},{"id":"independent-01409","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,102,93],"textCodepoints":[95]},{"id":"independent-01410","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,102,93],"textCodepoints":[96]},{"id":"independent-01411","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,102,93],"textCodepoints":[97]},{"id":"independent-01412","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,102,93],"textCodepoints":[98]},{"id":"independent-01413","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,102,93],"textCodepoints":[99]},{"id":"independent-01414","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,102,93],"textCodepoints":[122]},{"id":"independent-01415","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,102,93],"textCodepoints":[181]},{"id":"independent-01416","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,102,93],"textCodepoints":[924]},{"id":"independent-01417","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,102,93],"textCodepoints":[956]},{"id":"independent-01418","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,102,93],"textCodepoints":[931]},{"id":"independent-01419","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,102,93],"textCodepoints":[962]},{"id":"independent-01420","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,102,93],"textCodepoints":[963]},{"id":"independent-01421","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,102,93],"textCodepoints":[304]},{"id":"independent-01422","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,102,93],"textCodepoints":[305]},{"id":"independent-01423","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,102,93],"textCodepoints":[383]},{"id":"independent-01424","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,102,93],"textCodepoints":[8490]},{"id":"independent-01425","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,102,93],"textCodepoints":[64]},{"id":"independent-01426","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,102,93],"textCodepoints":[65]},{"id":"independent-01427","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,102,93],"textCodepoints":[66]},{"id":"independent-01428","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,102,93],"textCodepoints":[67]},{"id":"independent-01429","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,102,93],"textCodepoints":[90]},{"id":"independent-01430","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,102,93],"textCodepoints":[91]},{"id":"independent-01431","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,102,93],"textCodepoints":[95]},{"id":"independent-01432","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,102,93],"textCodepoints":[96]},{"id":"independent-01433","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,102,93],"textCodepoints":[97]},{"id":"independent-01434","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,102,93],"textCodepoints":[98]},{"id":"independent-01435","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,102,93],"textCodepoints":[99]},{"id":"independent-01436","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,102,93],"textCodepoints":[122]},{"id":"independent-01437","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,102,93],"textCodepoints":[181]},{"id":"independent-01438","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,102,93],"textCodepoints":[924]},{"id":"independent-01439","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,102,93],"textCodepoints":[956]},{"id":"independent-01440","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,102,93],"textCodepoints":[931]},{"id":"independent-01441","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,102,93],"textCodepoints":[962]},{"id":"independent-01442","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,102,93],"textCodepoints":[963]},{"id":"independent-01443","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,102,93],"textCodepoints":[304]},{"id":"independent-01444","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,102,93],"textCodepoints":[305]},{"id":"independent-01445","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,102,93],"textCodepoints":[383]},{"id":"independent-01446","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,53,102,93],"textCodepoints":[8490]},{"id":"independent-01447","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,48,93],"textCodepoints":[64]},{"id":"independent-01448","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,48,93],"textCodepoints":[65]},{"id":"independent-01449","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,48,93],"textCodepoints":[66]},{"id":"independent-01450","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,48,93],"textCodepoints":[67]},{"id":"independent-01451","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,48,93],"textCodepoints":[90]},{"id":"independent-01452","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,48,93],"textCodepoints":[91]},{"id":"independent-01453","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,48,93],"textCodepoints":[95]},{"id":"independent-01454","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,48,93],"textCodepoints":[96]},{"id":"independent-01455","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,48,93],"textCodepoints":[97]},{"id":"independent-01456","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,48,93],"textCodepoints":[98]},{"id":"independent-01457","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,48,93],"textCodepoints":[99]},{"id":"independent-01458","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,48,93],"textCodepoints":[122]},{"id":"independent-01459","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,48,93],"textCodepoints":[181]},{"id":"independent-01460","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,48,93],"textCodepoints":[924]},{"id":"independent-01461","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,48,93],"textCodepoints":[956]},{"id":"independent-01462","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,48,93],"textCodepoints":[931]},{"id":"independent-01463","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,48,93],"textCodepoints":[962]},{"id":"independent-01464","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,48,93],"textCodepoints":[963]},{"id":"independent-01465","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,48,93],"textCodepoints":[304]},{"id":"independent-01466","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,48,93],"textCodepoints":[305]},{"id":"independent-01467","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,48,93],"textCodepoints":[383]},{"id":"independent-01468","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,48,93],"textCodepoints":[8490]},{"id":"independent-01469","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,48,93],"textCodepoints":[64]},{"id":"independent-01470","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,48,93],"textCodepoints":[65]},{"id":"independent-01471","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,48,93],"textCodepoints":[66]},{"id":"independent-01472","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,48,93],"textCodepoints":[67]},{"id":"independent-01473","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,48,93],"textCodepoints":[90]},{"id":"independent-01474","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,48,93],"textCodepoints":[91]},{"id":"independent-01475","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,48,93],"textCodepoints":[95]},{"id":"independent-01476","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,48,93],"textCodepoints":[96]},{"id":"independent-01477","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,48,93],"textCodepoints":[97]},{"id":"independent-01478","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,48,93],"textCodepoints":[98]},{"id":"independent-01479","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,48,93],"textCodepoints":[99]},{"id":"independent-01480","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,48,93],"textCodepoints":[122]},{"id":"independent-01481","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,48,93],"textCodepoints":[181]},{"id":"independent-01482","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,48,93],"textCodepoints":[924]},{"id":"independent-01483","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,48,93],"textCodepoints":[956]},{"id":"independent-01484","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,48,93],"textCodepoints":[931]},{"id":"independent-01485","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,48,93],"textCodepoints":[962]},{"id":"independent-01486","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,48,93],"textCodepoints":[963]},{"id":"independent-01487","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,48,93],"textCodepoints":[304]},{"id":"independent-01488","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,48,93],"textCodepoints":[305]},{"id":"independent-01489","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,48,93],"textCodepoints":[383]},{"id":"independent-01490","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,48,93],"textCodepoints":[8490]},{"id":"independent-01491","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,49,93],"textCodepoints":[64]},{"id":"independent-01492","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,49,93],"textCodepoints":[65]},{"id":"independent-01493","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,49,93],"textCodepoints":[66]},{"id":"independent-01494","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,49,93],"textCodepoints":[67]},{"id":"independent-01495","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,49,93],"textCodepoints":[90]},{"id":"independent-01496","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,49,93],"textCodepoints":[91]},{"id":"independent-01497","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,49,93],"textCodepoints":[95]},{"id":"independent-01498","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,49,93],"textCodepoints":[96]},{"id":"independent-01499","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,49,93],"textCodepoints":[97]},{"id":"independent-01500","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,49,93],"textCodepoints":[98]},{"id":"independent-01501","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,49,93],"textCodepoints":[99]},{"id":"independent-01502","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,49,93],"textCodepoints":[122]},{"id":"independent-01503","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,49,93],"textCodepoints":[181]},{"id":"independent-01504","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,49,93],"textCodepoints":[924]},{"id":"independent-01505","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,49,93],"textCodepoints":[956]},{"id":"independent-01506","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,49,93],"textCodepoints":[931]},{"id":"independent-01507","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,49,93],"textCodepoints":[962]},{"id":"independent-01508","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,49,93],"textCodepoints":[963]},{"id":"independent-01509","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,49,93],"textCodepoints":[304]},{"id":"independent-01510","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,49,93],"textCodepoints":[305]},{"id":"independent-01511","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,49,93],"textCodepoints":[383]},{"id":"independent-01512","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,49,93],"textCodepoints":[8490]},{"id":"independent-01513","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,49,93],"textCodepoints":[64]},{"id":"independent-01514","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,49,93],"textCodepoints":[65]},{"id":"independent-01515","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,49,93],"textCodepoints":[66]},{"id":"independent-01516","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,49,93],"textCodepoints":[67]},{"id":"independent-01517","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,49,93],"textCodepoints":[90]},{"id":"independent-01518","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,49,93],"textCodepoints":[91]},{"id":"independent-01519","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,49,93],"textCodepoints":[95]},{"id":"independent-01520","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,49,93],"textCodepoints":[96]},{"id":"independent-01521","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,49,93],"textCodepoints":[97]},{"id":"independent-01522","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,49,93],"textCodepoints":[98]},{"id":"independent-01523","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,49,93],"textCodepoints":[99]},{"id":"independent-01524","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,49,93],"textCodepoints":[122]},{"id":"independent-01525","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,49,93],"textCodepoints":[181]},{"id":"independent-01526","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,49,93],"textCodepoints":[924]},{"id":"independent-01527","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,49,93],"textCodepoints":[956]},{"id":"independent-01528","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,49,93],"textCodepoints":[931]},{"id":"independent-01529","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,49,93],"textCodepoints":[962]},{"id":"independent-01530","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,49,93],"textCodepoints":[963]},{"id":"independent-01531","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,49,93],"textCodepoints":[304]},{"id":"independent-01532","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,49,93],"textCodepoints":[305]},{"id":"independent-01533","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,49,93],"textCodepoints":[383]},{"id":"independent-01534","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,49,93],"textCodepoints":[8490]},{"id":"independent-01535","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,50,93],"textCodepoints":[64]},{"id":"independent-01536","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,50,93],"textCodepoints":[65]},{"id":"independent-01537","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,50,93],"textCodepoints":[66]},{"id":"independent-01538","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,50,93],"textCodepoints":[67]},{"id":"independent-01539","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,50,93],"textCodepoints":[90]},{"id":"independent-01540","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,50,93],"textCodepoints":[91]},{"id":"independent-01541","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,50,93],"textCodepoints":[95]},{"id":"independent-01542","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,50,93],"textCodepoints":[96]},{"id":"independent-01543","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,50,93],"textCodepoints":[97]},{"id":"independent-01544","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,50,93],"textCodepoints":[98]},{"id":"independent-01545","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,50,93],"textCodepoints":[99]},{"id":"independent-01546","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,50,93],"textCodepoints":[122]},{"id":"independent-01547","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,50,93],"textCodepoints":[181]},{"id":"independent-01548","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,50,93],"textCodepoints":[924]},{"id":"independent-01549","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,50,93],"textCodepoints":[956]},{"id":"independent-01550","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,50,93],"textCodepoints":[931]},{"id":"independent-01551","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,50,93],"textCodepoints":[962]},{"id":"independent-01552","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,50,93],"textCodepoints":[963]},{"id":"independent-01553","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,50,93],"textCodepoints":[304]},{"id":"independent-01554","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,50,93],"textCodepoints":[305]},{"id":"independent-01555","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,50,93],"textCodepoints":[383]},{"id":"independent-01556","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,50,93],"textCodepoints":[8490]},{"id":"independent-01557","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,50,93],"textCodepoints":[64]},{"id":"independent-01558","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,50,93],"textCodepoints":[65]},{"id":"independent-01559","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,50,93],"textCodepoints":[66]},{"id":"independent-01560","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,50,93],"textCodepoints":[67]},{"id":"independent-01561","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,50,93],"textCodepoints":[90]},{"id":"independent-01562","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,50,93],"textCodepoints":[91]},{"id":"independent-01563","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,50,93],"textCodepoints":[95]},{"id":"independent-01564","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,50,93],"textCodepoints":[96]},{"id":"independent-01565","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,50,93],"textCodepoints":[97]},{"id":"independent-01566","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,50,93],"textCodepoints":[98]},{"id":"independent-01567","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,50,93],"textCodepoints":[99]},{"id":"independent-01568","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,50,93],"textCodepoints":[122]},{"id":"independent-01569","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,50,93],"textCodepoints":[181]},{"id":"independent-01570","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,50,93],"textCodepoints":[924]},{"id":"independent-01571","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,50,93],"textCodepoints":[956]},{"id":"independent-01572","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,50,93],"textCodepoints":[931]},{"id":"independent-01573","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,50,93],"textCodepoints":[962]},{"id":"independent-01574","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,50,93],"textCodepoints":[963]},{"id":"independent-01575","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,50,93],"textCodepoints":[304]},{"id":"independent-01576","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,50,93],"textCodepoints":[305]},{"id":"independent-01577","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,50,93],"textCodepoints":[383]},{"id":"independent-01578","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,54,50,93],"textCodepoints":[8490]},{"id":"independent-01579","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,55,97,93],"textCodepoints":[64]},{"id":"independent-01580","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,55,97,93],"textCodepoints":[65]},{"id":"independent-01581","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,55,97,93],"textCodepoints":[66]},{"id":"independent-01582","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,55,97,93],"textCodepoints":[67]},{"id":"independent-01583","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,55,97,93],"textCodepoints":[90]},{"id":"independent-01584","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,55,97,93],"textCodepoints":[91]},{"id":"independent-01585","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,55,97,93],"textCodepoints":[95]},{"id":"independent-01586","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,55,97,93],"textCodepoints":[96]},{"id":"independent-01587","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,55,97,93],"textCodepoints":[97]},{"id":"independent-01588","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,55,97,93],"textCodepoints":[98]},{"id":"independent-01589","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,55,97,93],"textCodepoints":[99]},{"id":"independent-01590","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,55,97,93],"textCodepoints":[122]},{"id":"independent-01591","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,55,97,93],"textCodepoints":[181]},{"id":"independent-01592","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,55,97,93],"textCodepoints":[924]},{"id":"independent-01593","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,55,97,93],"textCodepoints":[956]},{"id":"independent-01594","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,55,97,93],"textCodepoints":[931]},{"id":"independent-01595","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,55,97,93],"textCodepoints":[962]},{"id":"independent-01596","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,55,97,93],"textCodepoints":[963]},{"id":"independent-01597","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,55,97,93],"textCodepoints":[304]},{"id":"independent-01598","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,55,97,93],"textCodepoints":[305]},{"id":"independent-01599","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,55,97,93],"textCodepoints":[383]},{"id":"independent-01600","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,55,97,93],"textCodepoints":[8490]},{"id":"independent-01601","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,55,97,93],"textCodepoints":[64]},{"id":"independent-01602","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,55,97,93],"textCodepoints":[65]},{"id":"independent-01603","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,55,97,93],"textCodepoints":[66]},{"id":"independent-01604","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,55,97,93],"textCodepoints":[67]},{"id":"independent-01605","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,55,97,93],"textCodepoints":[90]},{"id":"independent-01606","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,55,97,93],"textCodepoints":[91]},{"id":"independent-01607","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,55,97,93],"textCodepoints":[95]},{"id":"independent-01608","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,55,97,93],"textCodepoints":[96]},{"id":"independent-01609","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,55,97,93],"textCodepoints":[97]},{"id":"independent-01610","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,55,97,93],"textCodepoints":[98]},{"id":"independent-01611","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,55,97,93],"textCodepoints":[99]},{"id":"independent-01612","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,55,97,93],"textCodepoints":[122]},{"id":"independent-01613","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,55,97,93],"textCodepoints":[181]},{"id":"independent-01614","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,55,97,93],"textCodepoints":[924]},{"id":"independent-01615","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,55,97,93],"textCodepoints":[956]},{"id":"independent-01616","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,55,97,93],"textCodepoints":[931]},{"id":"independent-01617","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,55,97,93],"textCodepoints":[962]},{"id":"independent-01618","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,55,97,93],"textCodepoints":[963]},{"id":"independent-01619","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,55,97,93],"textCodepoints":[304]},{"id":"independent-01620","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,55,97,93],"textCodepoints":[305]},{"id":"independent-01621","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,55,97,93],"textCodepoints":[383]},{"id":"independent-01622","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,55,97,93],"textCodepoints":[8490]},{"id":"independent-01623","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,98,53,93],"textCodepoints":[64]},{"id":"independent-01624","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,98,53,93],"textCodepoints":[65]},{"id":"independent-01625","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,98,53,93],"textCodepoints":[66]},{"id":"independent-01626","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,98,53,93],"textCodepoints":[67]},{"id":"independent-01627","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,98,53,93],"textCodepoints":[90]},{"id":"independent-01628","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,98,53,93],"textCodepoints":[91]},{"id":"independent-01629","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,98,53,93],"textCodepoints":[95]},{"id":"independent-01630","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,98,53,93],"textCodepoints":[96]},{"id":"independent-01631","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,98,53,93],"textCodepoints":[97]},{"id":"independent-01632","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,98,53,93],"textCodepoints":[98]},{"id":"independent-01633","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,98,53,93],"textCodepoints":[99]},{"id":"independent-01634","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,98,53,93],"textCodepoints":[122]},{"id":"independent-01635","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,98,53,93],"textCodepoints":[181]},{"id":"independent-01636","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,98,53,93],"textCodepoints":[924]},{"id":"independent-01637","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,98,53,93],"textCodepoints":[956]},{"id":"independent-01638","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,98,53,93],"textCodepoints":[931]},{"id":"independent-01639","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,98,53,93],"textCodepoints":[962]},{"id":"independent-01640","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,98,53,93],"textCodepoints":[963]},{"id":"independent-01641","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,98,53,93],"textCodepoints":[304]},{"id":"independent-01642","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,98,53,93],"textCodepoints":[305]},{"id":"independent-01643","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,98,53,93],"textCodepoints":[383]},{"id":"independent-01644","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,48,98,53,93],"textCodepoints":[8490]},{"id":"independent-01645","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,98,53,93],"textCodepoints":[64]},{"id":"independent-01646","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,98,53,93],"textCodepoints":[65]},{"id":"independent-01647","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,98,53,93],"textCodepoints":[66]},{"id":"independent-01648","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,98,53,93],"textCodepoints":[67]},{"id":"independent-01649","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,98,53,93],"textCodepoints":[90]},{"id":"independent-01650","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,98,53,93],"textCodepoints":[91]},{"id":"independent-01651","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,98,53,93],"textCodepoints":[95]},{"id":"independent-01652","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,98,53,93],"textCodepoints":[96]},{"id":"independent-01653","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,98,53,93],"textCodepoints":[97]},{"id":"independent-01654","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,98,53,93],"textCodepoints":[98]},{"id":"independent-01655","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,98,53,93],"textCodepoints":[99]},{"id":"independent-01656","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,98,53,93],"textCodepoints":[122]},{"id":"independent-01657","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,98,53,93],"textCodepoints":[181]},{"id":"independent-01658","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,98,53,93],"textCodepoints":[924]},{"id":"independent-01659","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,98,53,93],"textCodepoints":[956]},{"id":"independent-01660","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,98,53,93],"textCodepoints":[931]},{"id":"independent-01661","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,98,53,93],"textCodepoints":[962]},{"id":"independent-01662","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,98,53,93],"textCodepoints":[963]},{"id":"independent-01663","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,98,53,93],"textCodepoints":[304]},{"id":"independent-01664","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,98,53,93],"textCodepoints":[305]},{"id":"independent-01665","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,98,53,93],"textCodepoints":[383]},{"id":"independent-01666","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,48,98,53,93],"textCodepoints":[8490]},{"id":"independent-01667","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,97,51,93],"textCodepoints":[64]},{"id":"independent-01668","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,97,51,93],"textCodepoints":[65]},{"id":"independent-01669","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,97,51,93],"textCodepoints":[66]},{"id":"independent-01670","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,97,51,93],"textCodepoints":[67]},{"id":"independent-01671","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,97,51,93],"textCodepoints":[90]},{"id":"independent-01672","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,97,51,93],"textCodepoints":[91]},{"id":"independent-01673","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,97,51,93],"textCodepoints":[95]},{"id":"independent-01674","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,97,51,93],"textCodepoints":[96]},{"id":"independent-01675","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,97,51,93],"textCodepoints":[97]},{"id":"independent-01676","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,97,51,93],"textCodepoints":[98]},{"id":"independent-01677","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,97,51,93],"textCodepoints":[99]},{"id":"independent-01678","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,97,51,93],"textCodepoints":[122]},{"id":"independent-01679","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,97,51,93],"textCodepoints":[181]},{"id":"independent-01680","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,97,51,93],"textCodepoints":[924]},{"id":"independent-01681","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,97,51,93],"textCodepoints":[956]},{"id":"independent-01682","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,97,51,93],"textCodepoints":[931]},{"id":"independent-01683","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,97,51,93],"textCodepoints":[962]},{"id":"independent-01684","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,97,51,93],"textCodepoints":[963]},{"id":"independent-01685","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,97,51,93],"textCodepoints":[304]},{"id":"independent-01686","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,97,51,93],"textCodepoints":[305]},{"id":"independent-01687","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,97,51,93],"textCodepoints":[383]},{"id":"independent-01688","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,97,51,93],"textCodepoints":[8490]},{"id":"independent-01689","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,97,51,93],"textCodepoints":[64]},{"id":"independent-01690","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,97,51,93],"textCodepoints":[65]},{"id":"independent-01691","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,97,51,93],"textCodepoints":[66]},{"id":"independent-01692","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,97,51,93],"textCodepoints":[67]},{"id":"independent-01693","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,97,51,93],"textCodepoints":[90]},{"id":"independent-01694","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,97,51,93],"textCodepoints":[91]},{"id":"independent-01695","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,97,51,93],"textCodepoints":[95]},{"id":"independent-01696","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,97,51,93],"textCodepoints":[96]},{"id":"independent-01697","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,97,51,93],"textCodepoints":[97]},{"id":"independent-01698","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,97,51,93],"textCodepoints":[98]},{"id":"independent-01699","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,97,51,93],"textCodepoints":[99]},{"id":"independent-01700","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,97,51,93],"textCodepoints":[122]},{"id":"independent-01701","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,97,51,93],"textCodepoints":[181]},{"id":"independent-01702","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,97,51,93],"textCodepoints":[924]},{"id":"independent-01703","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,97,51,93],"textCodepoints":[956]},{"id":"independent-01704","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,97,51,93],"textCodepoints":[931]},{"id":"independent-01705","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,97,51,93],"textCodepoints":[962]},{"id":"independent-01706","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,97,51,93],"textCodepoints":[963]},{"id":"independent-01707","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,97,51,93],"textCodepoints":[304]},{"id":"independent-01708","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,97,51,93],"textCodepoints":[305]},{"id":"independent-01709","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,97,51,93],"textCodepoints":[383]},{"id":"independent-01710","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,97,51,93],"textCodepoints":[8490]},{"id":"independent-01711","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,50,93],"textCodepoints":[64]},{"id":"independent-01712","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,50,93],"textCodepoints":[65]},{"id":"independent-01713","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,50,93],"textCodepoints":[66]},{"id":"independent-01714","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,50,93],"textCodepoints":[67]},{"id":"independent-01715","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,50,93],"textCodepoints":[90]},{"id":"independent-01716","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,50,93],"textCodepoints":[91]},{"id":"independent-01717","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,50,93],"textCodepoints":[95]},{"id":"independent-01718","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,50,93],"textCodepoints":[96]},{"id":"independent-01719","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,50,93],"textCodepoints":[97]},{"id":"independent-01720","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,50,93],"textCodepoints":[98]},{"id":"independent-01721","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,50,93],"textCodepoints":[99]},{"id":"independent-01722","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,50,93],"textCodepoints":[122]},{"id":"independent-01723","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,50,93],"textCodepoints":[181]},{"id":"independent-01724","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,50,93],"textCodepoints":[924]},{"id":"independent-01725","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,50,93],"textCodepoints":[956]},{"id":"independent-01726","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,50,93],"textCodepoints":[931]},{"id":"independent-01727","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,50,93],"textCodepoints":[962]},{"id":"independent-01728","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,50,93],"textCodepoints":[963]},{"id":"independent-01729","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,50,93],"textCodepoints":[304]},{"id":"independent-01730","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,50,93],"textCodepoints":[305]},{"id":"independent-01731","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,50,93],"textCodepoints":[383]},{"id":"independent-01732","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,50,93],"textCodepoints":[8490]},{"id":"independent-01733","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,50,93],"textCodepoints":[64]},{"id":"independent-01734","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,50,93],"textCodepoints":[65]},{"id":"independent-01735","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,50,93],"textCodepoints":[66]},{"id":"independent-01736","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,50,93],"textCodepoints":[67]},{"id":"independent-01737","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,50,93],"textCodepoints":[90]},{"id":"independent-01738","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,50,93],"textCodepoints":[91]},{"id":"independent-01739","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,50,93],"textCodepoints":[95]},{"id":"independent-01740","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,50,93],"textCodepoints":[96]},{"id":"independent-01741","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,50,93],"textCodepoints":[97]},{"id":"independent-01742","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,50,93],"textCodepoints":[98]},{"id":"independent-01743","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,50,93],"textCodepoints":[99]},{"id":"independent-01744","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,50,93],"textCodepoints":[122]},{"id":"independent-01745","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,50,93],"textCodepoints":[181]},{"id":"independent-01746","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,50,93],"textCodepoints":[924]},{"id":"independent-01747","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,50,93],"textCodepoints":[956]},{"id":"independent-01748","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,50,93],"textCodepoints":[931]},{"id":"independent-01749","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,50,93],"textCodepoints":[962]},{"id":"independent-01750","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,50,93],"textCodepoints":[963]},{"id":"independent-01751","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,50,93],"textCodepoints":[304]},{"id":"independent-01752","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,50,93],"textCodepoints":[305]},{"id":"independent-01753","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,50,93],"textCodepoints":[383]},{"id":"independent-01754","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,50,93],"textCodepoints":[8490]},{"id":"independent-01755","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,51,93],"textCodepoints":[64]},{"id":"independent-01756","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,51,93],"textCodepoints":[65]},{"id":"independent-01757","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,51,93],"textCodepoints":[66]},{"id":"independent-01758","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,51,93],"textCodepoints":[67]},{"id":"independent-01759","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,51,93],"textCodepoints":[90]},{"id":"independent-01760","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,51,93],"textCodepoints":[91]},{"id":"independent-01761","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,51,93],"textCodepoints":[95]},{"id":"independent-01762","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,51,93],"textCodepoints":[96]},{"id":"independent-01763","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,51,93],"textCodepoints":[97]},{"id":"independent-01764","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,51,93],"textCodepoints":[98]},{"id":"independent-01765","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,51,93],"textCodepoints":[99]},{"id":"independent-01766","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,51,93],"textCodepoints":[122]},{"id":"independent-01767","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,51,93],"textCodepoints":[181]},{"id":"independent-01768","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,51,93],"textCodepoints":[924]},{"id":"independent-01769","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,51,93],"textCodepoints":[956]},{"id":"independent-01770","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,51,93],"textCodepoints":[931]},{"id":"independent-01771","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,51,93],"textCodepoints":[962]},{"id":"independent-01772","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,51,93],"textCodepoints":[963]},{"id":"independent-01773","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,51,93],"textCodepoints":[304]},{"id":"independent-01774","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,51,93],"textCodepoints":[305]},{"id":"independent-01775","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,51,93],"textCodepoints":[383]},{"id":"independent-01776","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,51,93],"textCodepoints":[8490]},{"id":"independent-01777","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,51,93],"textCodepoints":[64]},{"id":"independent-01778","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,51,93],"textCodepoints":[65]},{"id":"independent-01779","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,51,93],"textCodepoints":[66]},{"id":"independent-01780","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,51,93],"textCodepoints":[67]},{"id":"independent-01781","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,51,93],"textCodepoints":[90]},{"id":"independent-01782","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,51,93],"textCodepoints":[91]},{"id":"independent-01783","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,51,93],"textCodepoints":[95]},{"id":"independent-01784","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,51,93],"textCodepoints":[96]},{"id":"independent-01785","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,51,93],"textCodepoints":[97]},{"id":"independent-01786","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,51,93],"textCodepoints":[98]},{"id":"independent-01787","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,51,93],"textCodepoints":[99]},{"id":"independent-01788","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,51,93],"textCodepoints":[122]},{"id":"independent-01789","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,51,93],"textCodepoints":[181]},{"id":"independent-01790","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,51,93],"textCodepoints":[924]},{"id":"independent-01791","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,51,93],"textCodepoints":[956]},{"id":"independent-01792","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,51,93],"textCodepoints":[931]},{"id":"independent-01793","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,51,93],"textCodepoints":[962]},{"id":"independent-01794","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,51,93],"textCodepoints":[963]},{"id":"independent-01795","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,51,93],"textCodepoints":[304]},{"id":"independent-01796","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,51,93],"textCodepoints":[305]},{"id":"independent-01797","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,51,93],"textCodepoints":[383]},{"id":"independent-01798","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,49,45,92,117,48,51,99,51,93],"textCodepoints":[8490]},{"id":"independent-01799","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,52,50,93],"textCodepoints":[64]},{"id":"independent-01800","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,52,50,93],"textCodepoints":[65]},{"id":"independent-01801","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,52,50,93],"textCodepoints":[66]},{"id":"independent-01802","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,52,50,93],"textCodepoints":[67]},{"id":"independent-01803","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,52,50,93],"textCodepoints":[90]},{"id":"independent-01804","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,52,50,93],"textCodepoints":[91]},{"id":"independent-01805","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,52,50,93],"textCodepoints":[95]},{"id":"independent-01806","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,52,50,93],"textCodepoints":[96]},{"id":"independent-01807","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,52,50,93],"textCodepoints":[97]},{"id":"independent-01808","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,52,50,93],"textCodepoints":[98]},{"id":"independent-01809","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,52,50,93],"textCodepoints":[99]},{"id":"independent-01810","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,52,50,93],"textCodepoints":[122]},{"id":"independent-01811","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,52,50,93],"textCodepoints":[181]},{"id":"independent-01812","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,52,50,93],"textCodepoints":[924]},{"id":"independent-01813","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,52,50,93],"textCodepoints":[956]},{"id":"independent-01814","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,52,50,93],"textCodepoints":[931]},{"id":"independent-01815","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,52,50,93],"textCodepoints":[962]},{"id":"independent-01816","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,52,50,93],"textCodepoints":[963]},{"id":"independent-01817","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,52,50,93],"textCodepoints":[304]},{"id":"independent-01818","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,52,50,93],"textCodepoints":[305]},{"id":"independent-01819","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,52,50,93],"textCodepoints":[383]},{"id":"independent-01820","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,52,50,93],"textCodepoints":[8490]},{"id":"independent-01821","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,52,50,93],"textCodepoints":[64]},{"id":"independent-01822","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,52,50,93],"textCodepoints":[65]},{"id":"independent-01823","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,52,50,93],"textCodepoints":[66]},{"id":"independent-01824","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,52,50,93],"textCodepoints":[67]},{"id":"independent-01825","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,52,50,93],"textCodepoints":[90]},{"id":"independent-01826","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,52,50,93],"textCodepoints":[91]},{"id":"independent-01827","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,52,50,93],"textCodepoints":[95]},{"id":"independent-01828","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,52,50,93],"textCodepoints":[96]},{"id":"independent-01829","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,52,50,93],"textCodepoints":[97]},{"id":"independent-01830","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,52,50,93],"textCodepoints":[98]},{"id":"independent-01831","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,52,50,93],"textCodepoints":[99]},{"id":"independent-01832","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,52,50,93],"textCodepoints":[122]},{"id":"independent-01833","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,52,50,93],"textCodepoints":[181]},{"id":"independent-01834","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,52,50,93],"textCodepoints":[924]},{"id":"independent-01835","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,52,50,93],"textCodepoints":[956]},{"id":"independent-01836","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,52,50,93],"textCodepoints":[931]},{"id":"independent-01837","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,52,50,93],"textCodepoints":[962]},{"id":"independent-01838","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,52,50,93],"textCodepoints":[963]},{"id":"independent-01839","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,52,50,93],"textCodepoints":[304]},{"id":"independent-01840","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,52,50,93],"textCodepoints":[305]},{"id":"independent-01841","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,52,50,93],"textCodepoints":[383]},{"id":"independent-01842","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,52,50,93],"textCodepoints":[8490]},{"id":"independent-01843","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,97,93],"textCodepoints":[64]},{"id":"independent-01844","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,97,93],"textCodepoints":[65]},{"id":"independent-01845","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,97,93],"textCodepoints":[66]},{"id":"independent-01846","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,97,93],"textCodepoints":[67]},{"id":"independent-01847","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,97,93],"textCodepoints":[90]},{"id":"independent-01848","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,97,93],"textCodepoints":[91]},{"id":"independent-01849","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,97,93],"textCodepoints":[95]},{"id":"independent-01850","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,97,93],"textCodepoints":[96]},{"id":"independent-01851","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,97,93],"textCodepoints":[97]},{"id":"independent-01852","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,97,93],"textCodepoints":[98]},{"id":"independent-01853","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,97,93],"textCodepoints":[99]},{"id":"independent-01854","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,97,93],"textCodepoints":[122]},{"id":"independent-01855","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,97,93],"textCodepoints":[181]},{"id":"independent-01856","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,97,93],"textCodepoints":[924]},{"id":"independent-01857","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,97,93],"textCodepoints":[956]},{"id":"independent-01858","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,97,93],"textCodepoints":[931]},{"id":"independent-01859","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,97,93],"textCodepoints":[962]},{"id":"independent-01860","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,97,93],"textCodepoints":[963]},{"id":"independent-01861","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,97,93],"textCodepoints":[304]},{"id":"independent-01862","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,97,93],"textCodepoints":[305]},{"id":"independent-01863","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,97,93],"textCodepoints":[383]},{"id":"independent-01864","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,97,93],"textCodepoints":[8490]},{"id":"independent-01865","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,97,93],"textCodepoints":[64]},{"id":"independent-01866","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,97,93],"textCodepoints":[65]},{"id":"independent-01867","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,97,93],"textCodepoints":[66]},{"id":"independent-01868","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,97,93],"textCodepoints":[67]},{"id":"independent-01869","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,97,93],"textCodepoints":[90]},{"id":"independent-01870","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,97,93],"textCodepoints":[91]},{"id":"independent-01871","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,97,93],"textCodepoints":[95]},{"id":"independent-01872","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,97,93],"textCodepoints":[96]},{"id":"independent-01873","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,97,93],"textCodepoints":[97]},{"id":"independent-01874","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,97,93],"textCodepoints":[98]},{"id":"independent-01875","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,97,93],"textCodepoints":[99]},{"id":"independent-01876","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,97,93],"textCodepoints":[122]},{"id":"independent-01877","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,97,93],"textCodepoints":[181]},{"id":"independent-01878","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,97,93],"textCodepoints":[924]},{"id":"independent-01879","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,97,93],"textCodepoints":[956]},{"id":"independent-01880","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,97,93],"textCodepoints":[931]},{"id":"independent-01881","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,97,93],"textCodepoints":[962]},{"id":"independent-01882","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,97,93],"textCodepoints":[963]},{"id":"independent-01883","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,97,93],"textCodepoints":[304]},{"id":"independent-01884","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,97,93],"textCodepoints":[305]},{"id":"independent-01885","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,97,93],"textCodepoints":[383]},{"id":"independent-01886","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,97,93],"textCodepoints":[8490]},{"id":"independent-01887","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,98,93],"textCodepoints":[64]},{"id":"independent-01888","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,98,93],"textCodepoints":[65]},{"id":"independent-01889","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,98,93],"textCodepoints":[66]},{"id":"independent-01890","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,98,93],"textCodepoints":[67]},{"id":"independent-01891","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,98,93],"textCodepoints":[90]},{"id":"independent-01892","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,98,93],"textCodepoints":[91]},{"id":"independent-01893","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,98,93],"textCodepoints":[95]},{"id":"independent-01894","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,98,93],"textCodepoints":[96]},{"id":"independent-01895","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,98,93],"textCodepoints":[97]},{"id":"independent-01896","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,98,93],"textCodepoints":[98]},{"id":"independent-01897","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,98,93],"textCodepoints":[99]},{"id":"independent-01898","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,98,93],"textCodepoints":[122]},{"id":"independent-01899","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,98,93],"textCodepoints":[181]},{"id":"independent-01900","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,98,93],"textCodepoints":[924]},{"id":"independent-01901","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,98,93],"textCodepoints":[956]},{"id":"independent-01902","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,98,93],"textCodepoints":[931]},{"id":"independent-01903","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,98,93],"textCodepoints":[962]},{"id":"independent-01904","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,98,93],"textCodepoints":[963]},{"id":"independent-01905","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,98,93],"textCodepoints":[304]},{"id":"independent-01906","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,98,93],"textCodepoints":[305]},{"id":"independent-01907","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,98,93],"textCodepoints":[383]},{"id":"independent-01908","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,98,93],"textCodepoints":[8490]},{"id":"independent-01909","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,98,93],"textCodepoints":[64]},{"id":"independent-01910","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,98,93],"textCodepoints":[65]},{"id":"independent-01911","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,98,93],"textCodepoints":[66]},{"id":"independent-01912","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,98,93],"textCodepoints":[67]},{"id":"independent-01913","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,98,93],"textCodepoints":[90]},{"id":"independent-01914","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,98,93],"textCodepoints":[91]},{"id":"independent-01915","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,98,93],"textCodepoints":[95]},{"id":"independent-01916","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,98,93],"textCodepoints":[96]},{"id":"independent-01917","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,98,93],"textCodepoints":[97]},{"id":"independent-01918","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,98,93],"textCodepoints":[98]},{"id":"independent-01919","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,98,93],"textCodepoints":[99]},{"id":"independent-01920","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,98,93],"textCodepoints":[122]},{"id":"independent-01921","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,98,93],"textCodepoints":[181]},{"id":"independent-01922","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,98,93],"textCodepoints":[924]},{"id":"independent-01923","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,98,93],"textCodepoints":[956]},{"id":"independent-01924","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,98,93],"textCodepoints":[931]},{"id":"independent-01925","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,98,93],"textCodepoints":[962]},{"id":"independent-01926","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,98,93],"textCodepoints":[963]},{"id":"independent-01927","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,98,93],"textCodepoints":[304]},{"id":"independent-01928","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,98,93],"textCodepoints":[305]},{"id":"independent-01929","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,98,93],"textCodepoints":[383]},{"id":"independent-01930","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,98,93],"textCodepoints":[8490]},{"id":"independent-01931","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,102,93],"textCodepoints":[64]},{"id":"independent-01932","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,102,93],"textCodepoints":[65]},{"id":"independent-01933","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,102,93],"textCodepoints":[66]},{"id":"independent-01934","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,102,93],"textCodepoints":[67]},{"id":"independent-01935","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,102,93],"textCodepoints":[90]},{"id":"independent-01936","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,102,93],"textCodepoints":[91]},{"id":"independent-01937","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,102,93],"textCodepoints":[95]},{"id":"independent-01938","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,102,93],"textCodepoints":[96]},{"id":"independent-01939","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,102,93],"textCodepoints":[97]},{"id":"independent-01940","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,102,93],"textCodepoints":[98]},{"id":"independent-01941","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,102,93],"textCodepoints":[99]},{"id":"independent-01942","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,102,93],"textCodepoints":[122]},{"id":"independent-01943","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,102,93],"textCodepoints":[181]},{"id":"independent-01944","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,102,93],"textCodepoints":[924]},{"id":"independent-01945","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,102,93],"textCodepoints":[956]},{"id":"independent-01946","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,102,93],"textCodepoints":[931]},{"id":"independent-01947","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,102,93],"textCodepoints":[962]},{"id":"independent-01948","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,102,93],"textCodepoints":[963]},{"id":"independent-01949","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,102,93],"textCodepoints":[304]},{"id":"independent-01950","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,102,93],"textCodepoints":[305]},{"id":"independent-01951","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,102,93],"textCodepoints":[383]},{"id":"independent-01952","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,102,93],"textCodepoints":[8490]},{"id":"independent-01953","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,102,93],"textCodepoints":[64]},{"id":"independent-01954","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,102,93],"textCodepoints":[65]},{"id":"independent-01955","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,102,93],"textCodepoints":[66]},{"id":"independent-01956","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,102,93],"textCodepoints":[67]},{"id":"independent-01957","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,102,93],"textCodepoints":[90]},{"id":"independent-01958","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,102,93],"textCodepoints":[91]},{"id":"independent-01959","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,102,93],"textCodepoints":[95]},{"id":"independent-01960","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,102,93],"textCodepoints":[96]},{"id":"independent-01961","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,102,93],"textCodepoints":[97]},{"id":"independent-01962","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,102,93],"textCodepoints":[98]},{"id":"independent-01963","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,102,93],"textCodepoints":[99]},{"id":"independent-01964","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,102,93],"textCodepoints":[122]},{"id":"independent-01965","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,102,93],"textCodepoints":[181]},{"id":"independent-01966","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,102,93],"textCodepoints":[924]},{"id":"independent-01967","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,102,93],"textCodepoints":[956]},{"id":"independent-01968","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,102,93],"textCodepoints":[931]},{"id":"independent-01969","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,102,93],"textCodepoints":[962]},{"id":"independent-01970","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,102,93],"textCodepoints":[963]},{"id":"independent-01971","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,102,93],"textCodepoints":[304]},{"id":"independent-01972","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,102,93],"textCodepoints":[305]},{"id":"independent-01973","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,102,93],"textCodepoints":[383]},{"id":"independent-01974","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,53,102,93],"textCodepoints":[8490]},{"id":"independent-01975","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,48,93],"textCodepoints":[64]},{"id":"independent-01976","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,48,93],"textCodepoints":[65]},{"id":"independent-01977","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,48,93],"textCodepoints":[66]},{"id":"independent-01978","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,48,93],"textCodepoints":[67]},{"id":"independent-01979","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,48,93],"textCodepoints":[90]},{"id":"independent-01980","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,48,93],"textCodepoints":[91]},{"id":"independent-01981","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,48,93],"textCodepoints":[95]},{"id":"independent-01982","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,48,93],"textCodepoints":[96]},{"id":"independent-01983","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,48,93],"textCodepoints":[97]},{"id":"independent-01984","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,48,93],"textCodepoints":[98]},{"id":"independent-01985","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,48,93],"textCodepoints":[99]},{"id":"independent-01986","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,48,93],"textCodepoints":[122]},{"id":"independent-01987","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,48,93],"textCodepoints":[181]},{"id":"independent-01988","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,48,93],"textCodepoints":[924]},{"id":"independent-01989","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,48,93],"textCodepoints":[956]},{"id":"independent-01990","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,48,93],"textCodepoints":[931]},{"id":"independent-01991","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,48,93],"textCodepoints":[962]},{"id":"independent-01992","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,48,93],"textCodepoints":[963]},{"id":"independent-01993","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,48,93],"textCodepoints":[304]},{"id":"independent-01994","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,48,93],"textCodepoints":[305]},{"id":"independent-01995","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,48,93],"textCodepoints":[383]},{"id":"independent-01996","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,48,93],"textCodepoints":[8490]},{"id":"independent-01997","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,48,93],"textCodepoints":[64]},{"id":"independent-01998","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,48,93],"textCodepoints":[65]},{"id":"independent-01999","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,48,93],"textCodepoints":[66]},{"id":"independent-02000","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,48,93],"textCodepoints":[67]},{"id":"independent-02001","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,48,93],"textCodepoints":[90]},{"id":"independent-02002","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,48,93],"textCodepoints":[91]},{"id":"independent-02003","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,48,93],"textCodepoints":[95]},{"id":"independent-02004","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,48,93],"textCodepoints":[96]},{"id":"independent-02005","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,48,93],"textCodepoints":[97]},{"id":"independent-02006","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,48,93],"textCodepoints":[98]},{"id":"independent-02007","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,48,93],"textCodepoints":[99]},{"id":"independent-02008","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,48,93],"textCodepoints":[122]},{"id":"independent-02009","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,48,93],"textCodepoints":[181]},{"id":"independent-02010","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,48,93],"textCodepoints":[924]},{"id":"independent-02011","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,48,93],"textCodepoints":[956]},{"id":"independent-02012","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,48,93],"textCodepoints":[931]},{"id":"independent-02013","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,48,93],"textCodepoints":[962]},{"id":"independent-02014","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,48,93],"textCodepoints":[963]},{"id":"independent-02015","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,48,93],"textCodepoints":[304]},{"id":"independent-02016","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,48,93],"textCodepoints":[305]},{"id":"independent-02017","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,48,93],"textCodepoints":[383]},{"id":"independent-02018","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,48,93],"textCodepoints":[8490]},{"id":"independent-02019","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,49,93],"textCodepoints":[64]},{"id":"independent-02020","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,49,93],"textCodepoints":[65]},{"id":"independent-02021","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,49,93],"textCodepoints":[66]},{"id":"independent-02022","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,49,93],"textCodepoints":[67]},{"id":"independent-02023","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,49,93],"textCodepoints":[90]},{"id":"independent-02024","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,49,93],"textCodepoints":[91]},{"id":"independent-02025","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,49,93],"textCodepoints":[95]},{"id":"independent-02026","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,49,93],"textCodepoints":[96]},{"id":"independent-02027","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,49,93],"textCodepoints":[97]},{"id":"independent-02028","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,49,93],"textCodepoints":[98]},{"id":"independent-02029","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,49,93],"textCodepoints":[99]},{"id":"independent-02030","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,49,93],"textCodepoints":[122]},{"id":"independent-02031","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,49,93],"textCodepoints":[181]},{"id":"independent-02032","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,49,93],"textCodepoints":[924]},{"id":"independent-02033","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,49,93],"textCodepoints":[956]},{"id":"independent-02034","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,49,93],"textCodepoints":[931]},{"id":"independent-02035","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,49,93],"textCodepoints":[962]},{"id":"independent-02036","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,49,93],"textCodepoints":[963]},{"id":"independent-02037","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,49,93],"textCodepoints":[304]},{"id":"independent-02038","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,49,93],"textCodepoints":[305]},{"id":"independent-02039","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,49,93],"textCodepoints":[383]},{"id":"independent-02040","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,49,93],"textCodepoints":[8490]},{"id":"independent-02041","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,49,93],"textCodepoints":[64]},{"id":"independent-02042","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,49,93],"textCodepoints":[65]},{"id":"independent-02043","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,49,93],"textCodepoints":[66]},{"id":"independent-02044","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,49,93],"textCodepoints":[67]},{"id":"independent-02045","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,49,93],"textCodepoints":[90]},{"id":"independent-02046","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,49,93],"textCodepoints":[91]},{"id":"independent-02047","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,49,93],"textCodepoints":[95]},{"id":"independent-02048","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,49,93],"textCodepoints":[96]},{"id":"independent-02049","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,49,93],"textCodepoints":[97]},{"id":"independent-02050","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,49,93],"textCodepoints":[98]},{"id":"independent-02051","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,49,93],"textCodepoints":[99]},{"id":"independent-02052","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,49,93],"textCodepoints":[122]},{"id":"independent-02053","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,49,93],"textCodepoints":[181]},{"id":"independent-02054","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,49,93],"textCodepoints":[924]},{"id":"independent-02055","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,49,93],"textCodepoints":[956]},{"id":"independent-02056","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,49,93],"textCodepoints":[931]},{"id":"independent-02057","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,49,93],"textCodepoints":[962]},{"id":"independent-02058","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,49,93],"textCodepoints":[963]},{"id":"independent-02059","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,49,93],"textCodepoints":[304]},{"id":"independent-02060","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,49,93],"textCodepoints":[305]},{"id":"independent-02061","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,49,93],"textCodepoints":[383]},{"id":"independent-02062","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,49,93],"textCodepoints":[8490]},{"id":"independent-02063","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,50,93],"textCodepoints":[64]},{"id":"independent-02064","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,50,93],"textCodepoints":[65]},{"id":"independent-02065","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,50,93],"textCodepoints":[66]},{"id":"independent-02066","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,50,93],"textCodepoints":[67]},{"id":"independent-02067","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,50,93],"textCodepoints":[90]},{"id":"independent-02068","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,50,93],"textCodepoints":[91]},{"id":"independent-02069","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,50,93],"textCodepoints":[95]},{"id":"independent-02070","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,50,93],"textCodepoints":[96]},{"id":"independent-02071","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,50,93],"textCodepoints":[97]},{"id":"independent-02072","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,50,93],"textCodepoints":[98]},{"id":"independent-02073","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,50,93],"textCodepoints":[99]},{"id":"independent-02074","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,50,93],"textCodepoints":[122]},{"id":"independent-02075","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,50,93],"textCodepoints":[181]},{"id":"independent-02076","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,50,93],"textCodepoints":[924]},{"id":"independent-02077","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,50,93],"textCodepoints":[956]},{"id":"independent-02078","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,50,93],"textCodepoints":[931]},{"id":"independent-02079","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,50,93],"textCodepoints":[962]},{"id":"independent-02080","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,50,93],"textCodepoints":[963]},{"id":"independent-02081","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,50,93],"textCodepoints":[304]},{"id":"independent-02082","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,50,93],"textCodepoints":[305]},{"id":"independent-02083","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,50,93],"textCodepoints":[383]},{"id":"independent-02084","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,50,93],"textCodepoints":[8490]},{"id":"independent-02085","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,50,93],"textCodepoints":[64]},{"id":"independent-02086","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,50,93],"textCodepoints":[65]},{"id":"independent-02087","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,50,93],"textCodepoints":[66]},{"id":"independent-02088","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,50,93],"textCodepoints":[67]},{"id":"independent-02089","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,50,93],"textCodepoints":[90]},{"id":"independent-02090","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,50,93],"textCodepoints":[91]},{"id":"independent-02091","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,50,93],"textCodepoints":[95]},{"id":"independent-02092","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,50,93],"textCodepoints":[96]},{"id":"independent-02093","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,50,93],"textCodepoints":[97]},{"id":"independent-02094","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,50,93],"textCodepoints":[98]},{"id":"independent-02095","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,50,93],"textCodepoints":[99]},{"id":"independent-02096","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,50,93],"textCodepoints":[122]},{"id":"independent-02097","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,50,93],"textCodepoints":[181]},{"id":"independent-02098","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,50,93],"textCodepoints":[924]},{"id":"independent-02099","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,50,93],"textCodepoints":[956]},{"id":"independent-02100","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,50,93],"textCodepoints":[931]},{"id":"independent-02101","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,50,93],"textCodepoints":[962]},{"id":"independent-02102","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,50,93],"textCodepoints":[963]},{"id":"independent-02103","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,50,93],"textCodepoints":[304]},{"id":"independent-02104","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,50,93],"textCodepoints":[305]},{"id":"independent-02105","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,50,93],"textCodepoints":[383]},{"id":"independent-02106","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,54,50,93],"textCodepoints":[8490]},{"id":"independent-02107","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,55,97,93],"textCodepoints":[64]},{"id":"independent-02108","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,55,97,93],"textCodepoints":[65]},{"id":"independent-02109","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,55,97,93],"textCodepoints":[66]},{"id":"independent-02110","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,55,97,93],"textCodepoints":[67]},{"id":"independent-02111","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,55,97,93],"textCodepoints":[90]},{"id":"independent-02112","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,55,97,93],"textCodepoints":[91]},{"id":"independent-02113","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,55,97,93],"textCodepoints":[95]},{"id":"independent-02114","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,55,97,93],"textCodepoints":[96]},{"id":"independent-02115","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,55,97,93],"textCodepoints":[97]},{"id":"independent-02116","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,55,97,93],"textCodepoints":[98]},{"id":"independent-02117","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,55,97,93],"textCodepoints":[99]},{"id":"independent-02118","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,55,97,93],"textCodepoints":[122]},{"id":"independent-02119","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,55,97,93],"textCodepoints":[181]},{"id":"independent-02120","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,55,97,93],"textCodepoints":[924]},{"id":"independent-02121","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,55,97,93],"textCodepoints":[956]},{"id":"independent-02122","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,55,97,93],"textCodepoints":[931]},{"id":"independent-02123","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,55,97,93],"textCodepoints":[962]},{"id":"independent-02124","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,55,97,93],"textCodepoints":[963]},{"id":"independent-02125","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,55,97,93],"textCodepoints":[304]},{"id":"independent-02126","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,55,97,93],"textCodepoints":[305]},{"id":"independent-02127","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,55,97,93],"textCodepoints":[383]},{"id":"independent-02128","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,55,97,93],"textCodepoints":[8490]},{"id":"independent-02129","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,55,97,93],"textCodepoints":[64]},{"id":"independent-02130","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,55,97,93],"textCodepoints":[65]},{"id":"independent-02131","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,55,97,93],"textCodepoints":[66]},{"id":"independent-02132","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,55,97,93],"textCodepoints":[67]},{"id":"independent-02133","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,55,97,93],"textCodepoints":[90]},{"id":"independent-02134","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,55,97,93],"textCodepoints":[91]},{"id":"independent-02135","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,55,97,93],"textCodepoints":[95]},{"id":"independent-02136","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,55,97,93],"textCodepoints":[96]},{"id":"independent-02137","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,55,97,93],"textCodepoints":[97]},{"id":"independent-02138","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,55,97,93],"textCodepoints":[98]},{"id":"independent-02139","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,55,97,93],"textCodepoints":[99]},{"id":"independent-02140","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,55,97,93],"textCodepoints":[122]},{"id":"independent-02141","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,55,97,93],"textCodepoints":[181]},{"id":"independent-02142","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,55,97,93],"textCodepoints":[924]},{"id":"independent-02143","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,55,97,93],"textCodepoints":[956]},{"id":"independent-02144","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,55,97,93],"textCodepoints":[931]},{"id":"independent-02145","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,55,97,93],"textCodepoints":[962]},{"id":"independent-02146","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,55,97,93],"textCodepoints":[963]},{"id":"independent-02147","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,55,97,93],"textCodepoints":[304]},{"id":"independent-02148","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,55,97,93],"textCodepoints":[305]},{"id":"independent-02149","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,55,97,93],"textCodepoints":[383]},{"id":"independent-02150","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,55,97,93],"textCodepoints":[8490]},{"id":"independent-02151","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,98,53,93],"textCodepoints":[64]},{"id":"independent-02152","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,98,53,93],"textCodepoints":[65]},{"id":"independent-02153","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,98,53,93],"textCodepoints":[66]},{"id":"independent-02154","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,98,53,93],"textCodepoints":[67]},{"id":"independent-02155","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,98,53,93],"textCodepoints":[90]},{"id":"independent-02156","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,98,53,93],"textCodepoints":[91]},{"id":"independent-02157","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,98,53,93],"textCodepoints":[95]},{"id":"independent-02158","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,98,53,93],"textCodepoints":[96]},{"id":"independent-02159","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,98,53,93],"textCodepoints":[97]},{"id":"independent-02160","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,98,53,93],"textCodepoints":[98]},{"id":"independent-02161","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,98,53,93],"textCodepoints":[99]},{"id":"independent-02162","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,98,53,93],"textCodepoints":[122]},{"id":"independent-02163","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,98,53,93],"textCodepoints":[181]},{"id":"independent-02164","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,98,53,93],"textCodepoints":[924]},{"id":"independent-02165","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,98,53,93],"textCodepoints":[956]},{"id":"independent-02166","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,98,53,93],"textCodepoints":[931]},{"id":"independent-02167","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,98,53,93],"textCodepoints":[962]},{"id":"independent-02168","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,98,53,93],"textCodepoints":[963]},{"id":"independent-02169","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,98,53,93],"textCodepoints":[304]},{"id":"independent-02170","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,98,53,93],"textCodepoints":[305]},{"id":"independent-02171","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,98,53,93],"textCodepoints":[383]},{"id":"independent-02172","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,48,98,53,93],"textCodepoints":[8490]},{"id":"independent-02173","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,98,53,93],"textCodepoints":[64]},{"id":"independent-02174","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,98,53,93],"textCodepoints":[65]},{"id":"independent-02175","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,98,53,93],"textCodepoints":[66]},{"id":"independent-02176","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,98,53,93],"textCodepoints":[67]},{"id":"independent-02177","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,98,53,93],"textCodepoints":[90]},{"id":"independent-02178","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,98,53,93],"textCodepoints":[91]},{"id":"independent-02179","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,98,53,93],"textCodepoints":[95]},{"id":"independent-02180","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,98,53,93],"textCodepoints":[96]},{"id":"independent-02181","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,98,53,93],"textCodepoints":[97]},{"id":"independent-02182","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,98,53,93],"textCodepoints":[98]},{"id":"independent-02183","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,98,53,93],"textCodepoints":[99]},{"id":"independent-02184","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,98,53,93],"textCodepoints":[122]},{"id":"independent-02185","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,98,53,93],"textCodepoints":[181]},{"id":"independent-02186","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,98,53,93],"textCodepoints":[924]},{"id":"independent-02187","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,98,53,93],"textCodepoints":[956]},{"id":"independent-02188","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,98,53,93],"textCodepoints":[931]},{"id":"independent-02189","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,98,53,93],"textCodepoints":[962]},{"id":"independent-02190","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,98,53,93],"textCodepoints":[963]},{"id":"independent-02191","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,98,53,93],"textCodepoints":[304]},{"id":"independent-02192","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,98,53,93],"textCodepoints":[305]},{"id":"independent-02193","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,98,53,93],"textCodepoints":[383]},{"id":"independent-02194","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,48,98,53,93],"textCodepoints":[8490]},{"id":"independent-02195","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,97,51,93],"textCodepoints":[64]},{"id":"independent-02196","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,97,51,93],"textCodepoints":[65]},{"id":"independent-02197","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,97,51,93],"textCodepoints":[66]},{"id":"independent-02198","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,97,51,93],"textCodepoints":[67]},{"id":"independent-02199","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,97,51,93],"textCodepoints":[90]},{"id":"independent-02200","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,97,51,93],"textCodepoints":[91]},{"id":"independent-02201","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,97,51,93],"textCodepoints":[95]},{"id":"independent-02202","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,97,51,93],"textCodepoints":[96]},{"id":"independent-02203","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,97,51,93],"textCodepoints":[97]},{"id":"independent-02204","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,97,51,93],"textCodepoints":[98]},{"id":"independent-02205","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,97,51,93],"textCodepoints":[99]},{"id":"independent-02206","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,97,51,93],"textCodepoints":[122]},{"id":"independent-02207","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,97,51,93],"textCodepoints":[181]},{"id":"independent-02208","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,97,51,93],"textCodepoints":[924]},{"id":"independent-02209","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,97,51,93],"textCodepoints":[956]},{"id":"independent-02210","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,97,51,93],"textCodepoints":[931]},{"id":"independent-02211","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,97,51,93],"textCodepoints":[962]},{"id":"independent-02212","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,97,51,93],"textCodepoints":[963]},{"id":"independent-02213","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,97,51,93],"textCodepoints":[304]},{"id":"independent-02214","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,97,51,93],"textCodepoints":[305]},{"id":"independent-02215","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,97,51,93],"textCodepoints":[383]},{"id":"independent-02216","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,97,51,93],"textCodepoints":[8490]},{"id":"independent-02217","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,97,51,93],"textCodepoints":[64]},{"id":"independent-02218","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,97,51,93],"textCodepoints":[65]},{"id":"independent-02219","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,97,51,93],"textCodepoints":[66]},{"id":"independent-02220","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,97,51,93],"textCodepoints":[67]},{"id":"independent-02221","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,97,51,93],"textCodepoints":[90]},{"id":"independent-02222","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,97,51,93],"textCodepoints":[91]},{"id":"independent-02223","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,97,51,93],"textCodepoints":[95]},{"id":"independent-02224","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,97,51,93],"textCodepoints":[96]},{"id":"independent-02225","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,97,51,93],"textCodepoints":[97]},{"id":"independent-02226","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,97,51,93],"textCodepoints":[98]},{"id":"independent-02227","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,97,51,93],"textCodepoints":[99]},{"id":"independent-02228","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,97,51,93],"textCodepoints":[122]},{"id":"independent-02229","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,97,51,93],"textCodepoints":[181]},{"id":"independent-02230","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,97,51,93],"textCodepoints":[924]},{"id":"independent-02231","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,97,51,93],"textCodepoints":[956]},{"id":"independent-02232","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,97,51,93],"textCodepoints":[931]},{"id":"independent-02233","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,97,51,93],"textCodepoints":[962]},{"id":"independent-02234","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,97,51,93],"textCodepoints":[963]},{"id":"independent-02235","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,97,51,93],"textCodepoints":[304]},{"id":"independent-02236","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,97,51,93],"textCodepoints":[305]},{"id":"independent-02237","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,97,51,93],"textCodepoints":[383]},{"id":"independent-02238","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,97,51,93],"textCodepoints":[8490]},{"id":"independent-02239","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,50,93],"textCodepoints":[64]},{"id":"independent-02240","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,50,93],"textCodepoints":[65]},{"id":"independent-02241","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,50,93],"textCodepoints":[66]},{"id":"independent-02242","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,50,93],"textCodepoints":[67]},{"id":"independent-02243","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,50,93],"textCodepoints":[90]},{"id":"independent-02244","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,50,93],"textCodepoints":[91]},{"id":"independent-02245","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,50,93],"textCodepoints":[95]},{"id":"independent-02246","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,50,93],"textCodepoints":[96]},{"id":"independent-02247","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,50,93],"textCodepoints":[97]},{"id":"independent-02248","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,50,93],"textCodepoints":[98]},{"id":"independent-02249","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,50,93],"textCodepoints":[99]},{"id":"independent-02250","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,50,93],"textCodepoints":[122]},{"id":"independent-02251","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,50,93],"textCodepoints":[181]},{"id":"independent-02252","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,50,93],"textCodepoints":[924]},{"id":"independent-02253","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,50,93],"textCodepoints":[956]},{"id":"independent-02254","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,50,93],"textCodepoints":[931]},{"id":"independent-02255","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,50,93],"textCodepoints":[962]},{"id":"independent-02256","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,50,93],"textCodepoints":[963]},{"id":"independent-02257","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,50,93],"textCodepoints":[304]},{"id":"independent-02258","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,50,93],"textCodepoints":[305]},{"id":"independent-02259","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,50,93],"textCodepoints":[383]},{"id":"independent-02260","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,50,93],"textCodepoints":[8490]},{"id":"independent-02261","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,50,93],"textCodepoints":[64]},{"id":"independent-02262","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,50,93],"textCodepoints":[65]},{"id":"independent-02263","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,50,93],"textCodepoints":[66]},{"id":"independent-02264","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,50,93],"textCodepoints":[67]},{"id":"independent-02265","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,50,93],"textCodepoints":[90]},{"id":"independent-02266","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,50,93],"textCodepoints":[91]},{"id":"independent-02267","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,50,93],"textCodepoints":[95]},{"id":"independent-02268","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,50,93],"textCodepoints":[96]},{"id":"independent-02269","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,50,93],"textCodepoints":[97]},{"id":"independent-02270","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,50,93],"textCodepoints":[98]},{"id":"independent-02271","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,50,93],"textCodepoints":[99]},{"id":"independent-02272","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,50,93],"textCodepoints":[122]},{"id":"independent-02273","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,50,93],"textCodepoints":[181]},{"id":"independent-02274","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,50,93],"textCodepoints":[924]},{"id":"independent-02275","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,50,93],"textCodepoints":[956]},{"id":"independent-02276","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,50,93],"textCodepoints":[931]},{"id":"independent-02277","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,50,93],"textCodepoints":[962]},{"id":"independent-02278","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,50,93],"textCodepoints":[963]},{"id":"independent-02279","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,50,93],"textCodepoints":[304]},{"id":"independent-02280","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,50,93],"textCodepoints":[305]},{"id":"independent-02281","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,50,93],"textCodepoints":[383]},{"id":"independent-02282","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,50,93],"textCodepoints":[8490]},{"id":"independent-02283","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,51,93],"textCodepoints":[64]},{"id":"independent-02284","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,51,93],"textCodepoints":[65]},{"id":"independent-02285","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,51,93],"textCodepoints":[66]},{"id":"independent-02286","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,51,93],"textCodepoints":[67]},{"id":"independent-02287","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,51,93],"textCodepoints":[90]},{"id":"independent-02288","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,51,93],"textCodepoints":[91]},{"id":"independent-02289","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,51,93],"textCodepoints":[95]},{"id":"independent-02290","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,51,93],"textCodepoints":[96]},{"id":"independent-02291","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,51,93],"textCodepoints":[97]},{"id":"independent-02292","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,51,93],"textCodepoints":[98]},{"id":"independent-02293","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,51,93],"textCodepoints":[99]},{"id":"independent-02294","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,51,93],"textCodepoints":[122]},{"id":"independent-02295","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,51,93],"textCodepoints":[181]},{"id":"independent-02296","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,51,93],"textCodepoints":[924]},{"id":"independent-02297","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,51,93],"textCodepoints":[956]},{"id":"independent-02298","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,51,93],"textCodepoints":[931]},{"id":"independent-02299","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,51,93],"textCodepoints":[962]},{"id":"independent-02300","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,51,93],"textCodepoints":[963]},{"id":"independent-02301","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,51,93],"textCodepoints":[304]},{"id":"independent-02302","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,51,93],"textCodepoints":[305]},{"id":"independent-02303","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,51,93],"textCodepoints":[383]},{"id":"independent-02304","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,51,93],"textCodepoints":[8490]},{"id":"independent-02305","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,51,93],"textCodepoints":[64]},{"id":"independent-02306","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,51,93],"textCodepoints":[65]},{"id":"independent-02307","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,51,93],"textCodepoints":[66]},{"id":"independent-02308","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,51,93],"textCodepoints":[67]},{"id":"independent-02309","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,51,93],"textCodepoints":[90]},{"id":"independent-02310","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,51,93],"textCodepoints":[91]},{"id":"independent-02311","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,51,93],"textCodepoints":[95]},{"id":"independent-02312","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,51,93],"textCodepoints":[96]},{"id":"independent-02313","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,51,93],"textCodepoints":[97]},{"id":"independent-02314","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,51,93],"textCodepoints":[98]},{"id":"independent-02315","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,51,93],"textCodepoints":[99]},{"id":"independent-02316","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,51,93],"textCodepoints":[122]},{"id":"independent-02317","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,51,93],"textCodepoints":[181]},{"id":"independent-02318","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,51,93],"textCodepoints":[924]},{"id":"independent-02319","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,51,93],"textCodepoints":[956]},{"id":"independent-02320","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,51,93],"textCodepoints":[931]},{"id":"independent-02321","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,51,93],"textCodepoints":[962]},{"id":"independent-02322","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,51,93],"textCodepoints":[963]},{"id":"independent-02323","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,51,93],"textCodepoints":[304]},{"id":"independent-02324","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,51,93],"textCodepoints":[305]},{"id":"independent-02325","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,51,93],"textCodepoints":[383]},{"id":"independent-02326","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,52,50,45,92,117,48,51,99,51,93],"textCodepoints":[8490]},{"id":"independent-02327","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,97,93],"textCodepoints":[64]},{"id":"independent-02328","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,97,93],"textCodepoints":[65]},{"id":"independent-02329","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,97,93],"textCodepoints":[66]},{"id":"independent-02330","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,97,93],"textCodepoints":[67]},{"id":"independent-02331","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,97,93],"textCodepoints":[90]},{"id":"independent-02332","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,97,93],"textCodepoints":[91]},{"id":"independent-02333","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,97,93],"textCodepoints":[95]},{"id":"independent-02334","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,97,93],"textCodepoints":[96]},{"id":"independent-02335","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,97,93],"textCodepoints":[97]},{"id":"independent-02336","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,97,93],"textCodepoints":[98]},{"id":"independent-02337","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,97,93],"textCodepoints":[99]},{"id":"independent-02338","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,97,93],"textCodepoints":[122]},{"id":"independent-02339","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,97,93],"textCodepoints":[181]},{"id":"independent-02340","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,97,93],"textCodepoints":[924]},{"id":"independent-02341","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,97,93],"textCodepoints":[956]},{"id":"independent-02342","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,97,93],"textCodepoints":[931]},{"id":"independent-02343","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,97,93],"textCodepoints":[962]},{"id":"independent-02344","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,97,93],"textCodepoints":[963]},{"id":"independent-02345","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,97,93],"textCodepoints":[304]},{"id":"independent-02346","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,97,93],"textCodepoints":[305]},{"id":"independent-02347","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,97,93],"textCodepoints":[383]},{"id":"independent-02348","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,97,93],"textCodepoints":[8490]},{"id":"independent-02349","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,97,93],"textCodepoints":[64]},{"id":"independent-02350","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,97,93],"textCodepoints":[65]},{"id":"independent-02351","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,97,93],"textCodepoints":[66]},{"id":"independent-02352","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,97,93],"textCodepoints":[67]},{"id":"independent-02353","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,97,93],"textCodepoints":[90]},{"id":"independent-02354","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,97,93],"textCodepoints":[91]},{"id":"independent-02355","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,97,93],"textCodepoints":[95]},{"id":"independent-02356","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,97,93],"textCodepoints":[96]},{"id":"independent-02357","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,97,93],"textCodepoints":[97]},{"id":"independent-02358","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,97,93],"textCodepoints":[98]},{"id":"independent-02359","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,97,93],"textCodepoints":[99]},{"id":"independent-02360","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,97,93],"textCodepoints":[122]},{"id":"independent-02361","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,97,93],"textCodepoints":[181]},{"id":"independent-02362","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,97,93],"textCodepoints":[924]},{"id":"independent-02363","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,97,93],"textCodepoints":[956]},{"id":"independent-02364","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,97,93],"textCodepoints":[931]},{"id":"independent-02365","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,97,93],"textCodepoints":[962]},{"id":"independent-02366","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,97,93],"textCodepoints":[963]},{"id":"independent-02367","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,97,93],"textCodepoints":[304]},{"id":"independent-02368","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,97,93],"textCodepoints":[305]},{"id":"independent-02369","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,97,93],"textCodepoints":[383]},{"id":"independent-02370","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,97,93],"textCodepoints":[8490]},{"id":"independent-02371","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,98,93],"textCodepoints":[64]},{"id":"independent-02372","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,98,93],"textCodepoints":[65]},{"id":"independent-02373","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,98,93],"textCodepoints":[66]},{"id":"independent-02374","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,98,93],"textCodepoints":[67]},{"id":"independent-02375","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,98,93],"textCodepoints":[90]},{"id":"independent-02376","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,98,93],"textCodepoints":[91]},{"id":"independent-02377","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,98,93],"textCodepoints":[95]},{"id":"independent-02378","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,98,93],"textCodepoints":[96]},{"id":"independent-02379","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,98,93],"textCodepoints":[97]},{"id":"independent-02380","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,98,93],"textCodepoints":[98]},{"id":"independent-02381","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,98,93],"textCodepoints":[99]},{"id":"independent-02382","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,98,93],"textCodepoints":[122]},{"id":"independent-02383","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,98,93],"textCodepoints":[181]},{"id":"independent-02384","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,98,93],"textCodepoints":[924]},{"id":"independent-02385","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,98,93],"textCodepoints":[956]},{"id":"independent-02386","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,98,93],"textCodepoints":[931]},{"id":"independent-02387","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,98,93],"textCodepoints":[962]},{"id":"independent-02388","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,98,93],"textCodepoints":[963]},{"id":"independent-02389","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,98,93],"textCodepoints":[304]},{"id":"independent-02390","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,98,93],"textCodepoints":[305]},{"id":"independent-02391","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,98,93],"textCodepoints":[383]},{"id":"independent-02392","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,98,93],"textCodepoints":[8490]},{"id":"independent-02393","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,98,93],"textCodepoints":[64]},{"id":"independent-02394","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,98,93],"textCodepoints":[65]},{"id":"independent-02395","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,98,93],"textCodepoints":[66]},{"id":"independent-02396","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,98,93],"textCodepoints":[67]},{"id":"independent-02397","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,98,93],"textCodepoints":[90]},{"id":"independent-02398","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,98,93],"textCodepoints":[91]},{"id":"independent-02399","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,98,93],"textCodepoints":[95]},{"id":"independent-02400","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,98,93],"textCodepoints":[96]},{"id":"independent-02401","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,98,93],"textCodepoints":[97]},{"id":"independent-02402","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,98,93],"textCodepoints":[98]},{"id":"independent-02403","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,98,93],"textCodepoints":[99]},{"id":"independent-02404","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,98,93],"textCodepoints":[122]},{"id":"independent-02405","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,98,93],"textCodepoints":[181]},{"id":"independent-02406","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,98,93],"textCodepoints":[924]},{"id":"independent-02407","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,98,93],"textCodepoints":[956]},{"id":"independent-02408","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,98,93],"textCodepoints":[931]},{"id":"independent-02409","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,98,93],"textCodepoints":[962]},{"id":"independent-02410","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,98,93],"textCodepoints":[963]},{"id":"independent-02411","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,98,93],"textCodepoints":[304]},{"id":"independent-02412","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,98,93],"textCodepoints":[305]},{"id":"independent-02413","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,98,93],"textCodepoints":[383]},{"id":"independent-02414","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,98,93],"textCodepoints":[8490]},{"id":"independent-02415","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,102,93],"textCodepoints":[64]},{"id":"independent-02416","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,102,93],"textCodepoints":[65]},{"id":"independent-02417","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,102,93],"textCodepoints":[66]},{"id":"independent-02418","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,102,93],"textCodepoints":[67]},{"id":"independent-02419","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,102,93],"textCodepoints":[90]},{"id":"independent-02420","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,102,93],"textCodepoints":[91]},{"id":"independent-02421","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,102,93],"textCodepoints":[95]},{"id":"independent-02422","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,102,93],"textCodepoints":[96]},{"id":"independent-02423","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,102,93],"textCodepoints":[97]},{"id":"independent-02424","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,102,93],"textCodepoints":[98]},{"id":"independent-02425","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,102,93],"textCodepoints":[99]},{"id":"independent-02426","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,102,93],"textCodepoints":[122]},{"id":"independent-02427","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,102,93],"textCodepoints":[181]},{"id":"independent-02428","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,102,93],"textCodepoints":[924]},{"id":"independent-02429","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,102,93],"textCodepoints":[956]},{"id":"independent-02430","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,102,93],"textCodepoints":[931]},{"id":"independent-02431","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,102,93],"textCodepoints":[962]},{"id":"independent-02432","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,102,93],"textCodepoints":[963]},{"id":"independent-02433","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,102,93],"textCodepoints":[304]},{"id":"independent-02434","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,102,93],"textCodepoints":[305]},{"id":"independent-02435","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,102,93],"textCodepoints":[383]},{"id":"independent-02436","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,102,93],"textCodepoints":[8490]},{"id":"independent-02437","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,102,93],"textCodepoints":[64]},{"id":"independent-02438","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,102,93],"textCodepoints":[65]},{"id":"independent-02439","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,102,93],"textCodepoints":[66]},{"id":"independent-02440","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,102,93],"textCodepoints":[67]},{"id":"independent-02441","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,102,93],"textCodepoints":[90]},{"id":"independent-02442","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,102,93],"textCodepoints":[91]},{"id":"independent-02443","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,102,93],"textCodepoints":[95]},{"id":"independent-02444","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,102,93],"textCodepoints":[96]},{"id":"independent-02445","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,102,93],"textCodepoints":[97]},{"id":"independent-02446","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,102,93],"textCodepoints":[98]},{"id":"independent-02447","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,102,93],"textCodepoints":[99]},{"id":"independent-02448","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,102,93],"textCodepoints":[122]},{"id":"independent-02449","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,102,93],"textCodepoints":[181]},{"id":"independent-02450","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,102,93],"textCodepoints":[924]},{"id":"independent-02451","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,102,93],"textCodepoints":[956]},{"id":"independent-02452","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,102,93],"textCodepoints":[931]},{"id":"independent-02453","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,102,93],"textCodepoints":[962]},{"id":"independent-02454","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,102,93],"textCodepoints":[963]},{"id":"independent-02455","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,102,93],"textCodepoints":[304]},{"id":"independent-02456","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,102,93],"textCodepoints":[305]},{"id":"independent-02457","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,102,93],"textCodepoints":[383]},{"id":"independent-02458","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,53,102,93],"textCodepoints":[8490]},{"id":"independent-02459","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,48,93],"textCodepoints":[64]},{"id":"independent-02460","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,48,93],"textCodepoints":[65]},{"id":"independent-02461","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,48,93],"textCodepoints":[66]},{"id":"independent-02462","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,48,93],"textCodepoints":[67]},{"id":"independent-02463","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,48,93],"textCodepoints":[90]},{"id":"independent-02464","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,48,93],"textCodepoints":[91]},{"id":"independent-02465","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,48,93],"textCodepoints":[95]},{"id":"independent-02466","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,48,93],"textCodepoints":[96]},{"id":"independent-02467","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,48,93],"textCodepoints":[97]},{"id":"independent-02468","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,48,93],"textCodepoints":[98]},{"id":"independent-02469","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,48,93],"textCodepoints":[99]},{"id":"independent-02470","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,48,93],"textCodepoints":[122]},{"id":"independent-02471","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,48,93],"textCodepoints":[181]},{"id":"independent-02472","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,48,93],"textCodepoints":[924]},{"id":"independent-02473","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,48,93],"textCodepoints":[956]},{"id":"independent-02474","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,48,93],"textCodepoints":[931]},{"id":"independent-02475","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,48,93],"textCodepoints":[962]},{"id":"independent-02476","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,48,93],"textCodepoints":[963]},{"id":"independent-02477","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,48,93],"textCodepoints":[304]},{"id":"independent-02478","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,48,93],"textCodepoints":[305]},{"id":"independent-02479","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,48,93],"textCodepoints":[383]},{"id":"independent-02480","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,48,93],"textCodepoints":[8490]},{"id":"independent-02481","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,48,93],"textCodepoints":[64]},{"id":"independent-02482","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,48,93],"textCodepoints":[65]},{"id":"independent-02483","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,48,93],"textCodepoints":[66]},{"id":"independent-02484","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,48,93],"textCodepoints":[67]},{"id":"independent-02485","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,48,93],"textCodepoints":[90]},{"id":"independent-02486","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,48,93],"textCodepoints":[91]},{"id":"independent-02487","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,48,93],"textCodepoints":[95]},{"id":"independent-02488","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,48,93],"textCodepoints":[96]},{"id":"independent-02489","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,48,93],"textCodepoints":[97]},{"id":"independent-02490","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,48,93],"textCodepoints":[98]},{"id":"independent-02491","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,48,93],"textCodepoints":[99]},{"id":"independent-02492","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,48,93],"textCodepoints":[122]},{"id":"independent-02493","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,48,93],"textCodepoints":[181]},{"id":"independent-02494","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,48,93],"textCodepoints":[924]},{"id":"independent-02495","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,48,93],"textCodepoints":[956]},{"id":"independent-02496","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,48,93],"textCodepoints":[931]},{"id":"independent-02497","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,48,93],"textCodepoints":[962]},{"id":"independent-02498","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,48,93],"textCodepoints":[963]},{"id":"independent-02499","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,48,93],"textCodepoints":[304]},{"id":"independent-02500","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,48,93],"textCodepoints":[305]},{"id":"independent-02501","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,48,93],"textCodepoints":[383]},{"id":"independent-02502","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,48,93],"textCodepoints":[8490]},{"id":"independent-02503","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,49,93],"textCodepoints":[64]},{"id":"independent-02504","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,49,93],"textCodepoints":[65]},{"id":"independent-02505","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,49,93],"textCodepoints":[66]},{"id":"independent-02506","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,49,93],"textCodepoints":[67]},{"id":"independent-02507","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,49,93],"textCodepoints":[90]},{"id":"independent-02508","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,49,93],"textCodepoints":[91]},{"id":"independent-02509","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,49,93],"textCodepoints":[95]},{"id":"independent-02510","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,49,93],"textCodepoints":[96]},{"id":"independent-02511","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,49,93],"textCodepoints":[97]},{"id":"independent-02512","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,49,93],"textCodepoints":[98]},{"id":"independent-02513","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,49,93],"textCodepoints":[99]},{"id":"independent-02514","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,49,93],"textCodepoints":[122]},{"id":"independent-02515","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,49,93],"textCodepoints":[181]},{"id":"independent-02516","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,49,93],"textCodepoints":[924]},{"id":"independent-02517","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,49,93],"textCodepoints":[956]},{"id":"independent-02518","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,49,93],"textCodepoints":[931]},{"id":"independent-02519","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,49,93],"textCodepoints":[962]},{"id":"independent-02520","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,49,93],"textCodepoints":[963]},{"id":"independent-02521","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,49,93],"textCodepoints":[304]},{"id":"independent-02522","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,49,93],"textCodepoints":[305]},{"id":"independent-02523","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,49,93],"textCodepoints":[383]},{"id":"independent-02524","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,49,93],"textCodepoints":[8490]},{"id":"independent-02525","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,49,93],"textCodepoints":[64]},{"id":"independent-02526","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,49,93],"textCodepoints":[65]},{"id":"independent-02527","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,49,93],"textCodepoints":[66]},{"id":"independent-02528","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,49,93],"textCodepoints":[67]},{"id":"independent-02529","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,49,93],"textCodepoints":[90]},{"id":"independent-02530","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,49,93],"textCodepoints":[91]},{"id":"independent-02531","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,49,93],"textCodepoints":[95]},{"id":"independent-02532","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,49,93],"textCodepoints":[96]},{"id":"independent-02533","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,49,93],"textCodepoints":[97]},{"id":"independent-02534","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,49,93],"textCodepoints":[98]},{"id":"independent-02535","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,49,93],"textCodepoints":[99]},{"id":"independent-02536","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,49,93],"textCodepoints":[122]},{"id":"independent-02537","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,49,93],"textCodepoints":[181]},{"id":"independent-02538","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,49,93],"textCodepoints":[924]},{"id":"independent-02539","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,49,93],"textCodepoints":[956]},{"id":"independent-02540","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,49,93],"textCodepoints":[931]},{"id":"independent-02541","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,49,93],"textCodepoints":[962]},{"id":"independent-02542","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,49,93],"textCodepoints":[963]},{"id":"independent-02543","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,49,93],"textCodepoints":[304]},{"id":"independent-02544","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,49,93],"textCodepoints":[305]},{"id":"independent-02545","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,49,93],"textCodepoints":[383]},{"id":"independent-02546","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,49,93],"textCodepoints":[8490]},{"id":"independent-02547","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,50,93],"textCodepoints":[64]},{"id":"independent-02548","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,50,93],"textCodepoints":[65]},{"id":"independent-02549","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,50,93],"textCodepoints":[66]},{"id":"independent-02550","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,50,93],"textCodepoints":[67]},{"id":"independent-02551","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,50,93],"textCodepoints":[90]},{"id":"independent-02552","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,50,93],"textCodepoints":[91]},{"id":"independent-02553","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,50,93],"textCodepoints":[95]},{"id":"independent-02554","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,50,93],"textCodepoints":[96]},{"id":"independent-02555","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,50,93],"textCodepoints":[97]},{"id":"independent-02556","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,50,93],"textCodepoints":[98]},{"id":"independent-02557","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,50,93],"textCodepoints":[99]},{"id":"independent-02558","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,50,93],"textCodepoints":[122]},{"id":"independent-02559","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,50,93],"textCodepoints":[181]},{"id":"independent-02560","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,50,93],"textCodepoints":[924]},{"id":"independent-02561","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,50,93],"textCodepoints":[956]},{"id":"independent-02562","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,50,93],"textCodepoints":[931]},{"id":"independent-02563","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,50,93],"textCodepoints":[962]},{"id":"independent-02564","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,50,93],"textCodepoints":[963]},{"id":"independent-02565","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,50,93],"textCodepoints":[304]},{"id":"independent-02566","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,50,93],"textCodepoints":[305]},{"id":"independent-02567","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,50,93],"textCodepoints":[383]},{"id":"independent-02568","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,50,93],"textCodepoints":[8490]},{"id":"independent-02569","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,50,93],"textCodepoints":[64]},{"id":"independent-02570","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,50,93],"textCodepoints":[65]},{"id":"independent-02571","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,50,93],"textCodepoints":[66]},{"id":"independent-02572","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,50,93],"textCodepoints":[67]},{"id":"independent-02573","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,50,93],"textCodepoints":[90]},{"id":"independent-02574","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,50,93],"textCodepoints":[91]},{"id":"independent-02575","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,50,93],"textCodepoints":[95]},{"id":"independent-02576","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,50,93],"textCodepoints":[96]},{"id":"independent-02577","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,50,93],"textCodepoints":[97]},{"id":"independent-02578","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,50,93],"textCodepoints":[98]},{"id":"independent-02579","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,50,93],"textCodepoints":[99]},{"id":"independent-02580","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,50,93],"textCodepoints":[122]},{"id":"independent-02581","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,50,93],"textCodepoints":[181]},{"id":"independent-02582","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,50,93],"textCodepoints":[924]},{"id":"independent-02583","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,50,93],"textCodepoints":[956]},{"id":"independent-02584","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,50,93],"textCodepoints":[931]},{"id":"independent-02585","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,50,93],"textCodepoints":[962]},{"id":"independent-02586","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,50,93],"textCodepoints":[963]},{"id":"independent-02587","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,50,93],"textCodepoints":[304]},{"id":"independent-02588","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,50,93],"textCodepoints":[305]},{"id":"independent-02589","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,50,93],"textCodepoints":[383]},{"id":"independent-02590","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,54,50,93],"textCodepoints":[8490]},{"id":"independent-02591","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,55,97,93],"textCodepoints":[64]},{"id":"independent-02592","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,55,97,93],"textCodepoints":[65]},{"id":"independent-02593","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,55,97,93],"textCodepoints":[66]},{"id":"independent-02594","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,55,97,93],"textCodepoints":[67]},{"id":"independent-02595","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,55,97,93],"textCodepoints":[90]},{"id":"independent-02596","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,55,97,93],"textCodepoints":[91]},{"id":"independent-02597","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,55,97,93],"textCodepoints":[95]},{"id":"independent-02598","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,55,97,93],"textCodepoints":[96]},{"id":"independent-02599","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,55,97,93],"textCodepoints":[97]},{"id":"independent-02600","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,55,97,93],"textCodepoints":[98]},{"id":"independent-02601","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,55,97,93],"textCodepoints":[99]},{"id":"independent-02602","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,55,97,93],"textCodepoints":[122]},{"id":"independent-02603","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,55,97,93],"textCodepoints":[181]},{"id":"independent-02604","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,55,97,93],"textCodepoints":[924]},{"id":"independent-02605","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,55,97,93],"textCodepoints":[956]},{"id":"independent-02606","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,55,97,93],"textCodepoints":[931]},{"id":"independent-02607","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,55,97,93],"textCodepoints":[962]},{"id":"independent-02608","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,55,97,93],"textCodepoints":[963]},{"id":"independent-02609","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,55,97,93],"textCodepoints":[304]},{"id":"independent-02610","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,55,97,93],"textCodepoints":[305]},{"id":"independent-02611","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,55,97,93],"textCodepoints":[383]},{"id":"independent-02612","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,55,97,93],"textCodepoints":[8490]},{"id":"independent-02613","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,55,97,93],"textCodepoints":[64]},{"id":"independent-02614","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,55,97,93],"textCodepoints":[65]},{"id":"independent-02615","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,55,97,93],"textCodepoints":[66]},{"id":"independent-02616","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,55,97,93],"textCodepoints":[67]},{"id":"independent-02617","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,55,97,93],"textCodepoints":[90]},{"id":"independent-02618","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,55,97,93],"textCodepoints":[91]},{"id":"independent-02619","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,55,97,93],"textCodepoints":[95]},{"id":"independent-02620","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,55,97,93],"textCodepoints":[96]},{"id":"independent-02621","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,55,97,93],"textCodepoints":[97]},{"id":"independent-02622","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,55,97,93],"textCodepoints":[98]},{"id":"independent-02623","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,55,97,93],"textCodepoints":[99]},{"id":"independent-02624","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,55,97,93],"textCodepoints":[122]},{"id":"independent-02625","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,55,97,93],"textCodepoints":[181]},{"id":"independent-02626","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,55,97,93],"textCodepoints":[924]},{"id":"independent-02627","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,55,97,93],"textCodepoints":[956]},{"id":"independent-02628","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,55,97,93],"textCodepoints":[931]},{"id":"independent-02629","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,55,97,93],"textCodepoints":[962]},{"id":"independent-02630","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,55,97,93],"textCodepoints":[963]},{"id":"independent-02631","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,55,97,93],"textCodepoints":[304]},{"id":"independent-02632","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,55,97,93],"textCodepoints":[305]},{"id":"independent-02633","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,55,97,93],"textCodepoints":[383]},{"id":"independent-02634","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,55,97,93],"textCodepoints":[8490]},{"id":"independent-02635","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,98,53,93],"textCodepoints":[64]},{"id":"independent-02636","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,98,53,93],"textCodepoints":[65]},{"id":"independent-02637","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,98,53,93],"textCodepoints":[66]},{"id":"independent-02638","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,98,53,93],"textCodepoints":[67]},{"id":"independent-02639","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,98,53,93],"textCodepoints":[90]},{"id":"independent-02640","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,98,53,93],"textCodepoints":[91]},{"id":"independent-02641","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,98,53,93],"textCodepoints":[95]},{"id":"independent-02642","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,98,53,93],"textCodepoints":[96]},{"id":"independent-02643","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,98,53,93],"textCodepoints":[97]},{"id":"independent-02644","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,98,53,93],"textCodepoints":[98]},{"id":"independent-02645","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,98,53,93],"textCodepoints":[99]},{"id":"independent-02646","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,98,53,93],"textCodepoints":[122]},{"id":"independent-02647","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,98,53,93],"textCodepoints":[181]},{"id":"independent-02648","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,98,53,93],"textCodepoints":[924]},{"id":"independent-02649","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,98,53,93],"textCodepoints":[956]},{"id":"independent-02650","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,98,53,93],"textCodepoints":[931]},{"id":"independent-02651","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,98,53,93],"textCodepoints":[962]},{"id":"independent-02652","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,98,53,93],"textCodepoints":[963]},{"id":"independent-02653","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,98,53,93],"textCodepoints":[304]},{"id":"independent-02654","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,98,53,93],"textCodepoints":[305]},{"id":"independent-02655","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,98,53,93],"textCodepoints":[383]},{"id":"independent-02656","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,48,98,53,93],"textCodepoints":[8490]},{"id":"independent-02657","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,98,53,93],"textCodepoints":[64]},{"id":"independent-02658","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,98,53,93],"textCodepoints":[65]},{"id":"independent-02659","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,98,53,93],"textCodepoints":[66]},{"id":"independent-02660","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,98,53,93],"textCodepoints":[67]},{"id":"independent-02661","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,98,53,93],"textCodepoints":[90]},{"id":"independent-02662","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,98,53,93],"textCodepoints":[91]},{"id":"independent-02663","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,98,53,93],"textCodepoints":[95]},{"id":"independent-02664","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,98,53,93],"textCodepoints":[96]},{"id":"independent-02665","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,98,53,93],"textCodepoints":[97]},{"id":"independent-02666","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,98,53,93],"textCodepoints":[98]},{"id":"independent-02667","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,98,53,93],"textCodepoints":[99]},{"id":"independent-02668","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,98,53,93],"textCodepoints":[122]},{"id":"independent-02669","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,98,53,93],"textCodepoints":[181]},{"id":"independent-02670","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,98,53,93],"textCodepoints":[924]},{"id":"independent-02671","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,98,53,93],"textCodepoints":[956]},{"id":"independent-02672","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,98,53,93],"textCodepoints":[931]},{"id":"independent-02673","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,98,53,93],"textCodepoints":[962]},{"id":"independent-02674","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,98,53,93],"textCodepoints":[963]},{"id":"independent-02675","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,98,53,93],"textCodepoints":[304]},{"id":"independent-02676","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,98,53,93],"textCodepoints":[305]},{"id":"independent-02677","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,98,53,93],"textCodepoints":[383]},{"id":"independent-02678","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,48,98,53,93],"textCodepoints":[8490]},{"id":"independent-02679","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,97,51,93],"textCodepoints":[64]},{"id":"independent-02680","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,97,51,93],"textCodepoints":[65]},{"id":"independent-02681","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,97,51,93],"textCodepoints":[66]},{"id":"independent-02682","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,97,51,93],"textCodepoints":[67]},{"id":"independent-02683","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,97,51,93],"textCodepoints":[90]},{"id":"independent-02684","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,97,51,93],"textCodepoints":[91]},{"id":"independent-02685","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,97,51,93],"textCodepoints":[95]},{"id":"independent-02686","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,97,51,93],"textCodepoints":[96]},{"id":"independent-02687","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,97,51,93],"textCodepoints":[97]},{"id":"independent-02688","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,97,51,93],"textCodepoints":[98]},{"id":"independent-02689","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,97,51,93],"textCodepoints":[99]},{"id":"independent-02690","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,97,51,93],"textCodepoints":[122]},{"id":"independent-02691","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,97,51,93],"textCodepoints":[181]},{"id":"independent-02692","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,97,51,93],"textCodepoints":[924]},{"id":"independent-02693","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,97,51,93],"textCodepoints":[956]},{"id":"independent-02694","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,97,51,93],"textCodepoints":[931]},{"id":"independent-02695","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,97,51,93],"textCodepoints":[962]},{"id":"independent-02696","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,97,51,93],"textCodepoints":[963]},{"id":"independent-02697","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,97,51,93],"textCodepoints":[304]},{"id":"independent-02698","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,97,51,93],"textCodepoints":[305]},{"id":"independent-02699","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,97,51,93],"textCodepoints":[383]},{"id":"independent-02700","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,97,51,93],"textCodepoints":[8490]},{"id":"independent-02701","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,97,51,93],"textCodepoints":[64]},{"id":"independent-02702","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,97,51,93],"textCodepoints":[65]},{"id":"independent-02703","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,97,51,93],"textCodepoints":[66]},{"id":"independent-02704","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,97,51,93],"textCodepoints":[67]},{"id":"independent-02705","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,97,51,93],"textCodepoints":[90]},{"id":"independent-02706","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,97,51,93],"textCodepoints":[91]},{"id":"independent-02707","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,97,51,93],"textCodepoints":[95]},{"id":"independent-02708","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,97,51,93],"textCodepoints":[96]},{"id":"independent-02709","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,97,51,93],"textCodepoints":[97]},{"id":"independent-02710","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,97,51,93],"textCodepoints":[98]},{"id":"independent-02711","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,97,51,93],"textCodepoints":[99]},{"id":"independent-02712","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,97,51,93],"textCodepoints":[122]},{"id":"independent-02713","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,97,51,93],"textCodepoints":[181]},{"id":"independent-02714","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,97,51,93],"textCodepoints":[924]},{"id":"independent-02715","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,97,51,93],"textCodepoints":[956]},{"id":"independent-02716","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,97,51,93],"textCodepoints":[931]},{"id":"independent-02717","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,97,51,93],"textCodepoints":[962]},{"id":"independent-02718","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,97,51,93],"textCodepoints":[963]},{"id":"independent-02719","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,97,51,93],"textCodepoints":[304]},{"id":"independent-02720","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,97,51,93],"textCodepoints":[305]},{"id":"independent-02721","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,97,51,93],"textCodepoints":[383]},{"id":"independent-02722","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,97,51,93],"textCodepoints":[8490]},{"id":"independent-02723","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,50,93],"textCodepoints":[64]},{"id":"independent-02724","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,50,93],"textCodepoints":[65]},{"id":"independent-02725","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,50,93],"textCodepoints":[66]},{"id":"independent-02726","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,50,93],"textCodepoints":[67]},{"id":"independent-02727","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,50,93],"textCodepoints":[90]},{"id":"independent-02728","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,50,93],"textCodepoints":[91]},{"id":"independent-02729","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,50,93],"textCodepoints":[95]},{"id":"independent-02730","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,50,93],"textCodepoints":[96]},{"id":"independent-02731","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,50,93],"textCodepoints":[97]},{"id":"independent-02732","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,50,93],"textCodepoints":[98]},{"id":"independent-02733","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,50,93],"textCodepoints":[99]},{"id":"independent-02734","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,50,93],"textCodepoints":[122]},{"id":"independent-02735","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,50,93],"textCodepoints":[181]},{"id":"independent-02736","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,50,93],"textCodepoints":[924]},{"id":"independent-02737","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,50,93],"textCodepoints":[956]},{"id":"independent-02738","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,50,93],"textCodepoints":[931]},{"id":"independent-02739","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,50,93],"textCodepoints":[962]},{"id":"independent-02740","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,50,93],"textCodepoints":[963]},{"id":"independent-02741","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,50,93],"textCodepoints":[304]},{"id":"independent-02742","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,50,93],"textCodepoints":[305]},{"id":"independent-02743","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,50,93],"textCodepoints":[383]},{"id":"independent-02744","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,50,93],"textCodepoints":[8490]},{"id":"independent-02745","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,50,93],"textCodepoints":[64]},{"id":"independent-02746","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,50,93],"textCodepoints":[65]},{"id":"independent-02747","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,50,93],"textCodepoints":[66]},{"id":"independent-02748","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,50,93],"textCodepoints":[67]},{"id":"independent-02749","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,50,93],"textCodepoints":[90]},{"id":"independent-02750","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,50,93],"textCodepoints":[91]},{"id":"independent-02751","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,50,93],"textCodepoints":[95]},{"id":"independent-02752","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,50,93],"textCodepoints":[96]},{"id":"independent-02753","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,50,93],"textCodepoints":[97]},{"id":"independent-02754","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,50,93],"textCodepoints":[98]},{"id":"independent-02755","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,50,93],"textCodepoints":[99]},{"id":"independent-02756","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,50,93],"textCodepoints":[122]},{"id":"independent-02757","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,50,93],"textCodepoints":[181]},{"id":"independent-02758","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,50,93],"textCodepoints":[924]},{"id":"independent-02759","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,50,93],"textCodepoints":[956]},{"id":"independent-02760","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,50,93],"textCodepoints":[931]},{"id":"independent-02761","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,50,93],"textCodepoints":[962]},{"id":"independent-02762","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,50,93],"textCodepoints":[963]},{"id":"independent-02763","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,50,93],"textCodepoints":[304]},{"id":"independent-02764","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,50,93],"textCodepoints":[305]},{"id":"independent-02765","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,50,93],"textCodepoints":[383]},{"id":"independent-02766","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,50,93],"textCodepoints":[8490]},{"id":"independent-02767","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,51,93],"textCodepoints":[64]},{"id":"independent-02768","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,51,93],"textCodepoints":[65]},{"id":"independent-02769","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,51,93],"textCodepoints":[66]},{"id":"independent-02770","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,51,93],"textCodepoints":[67]},{"id":"independent-02771","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,51,93],"textCodepoints":[90]},{"id":"independent-02772","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,51,93],"textCodepoints":[91]},{"id":"independent-02773","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,51,93],"textCodepoints":[95]},{"id":"independent-02774","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,51,93],"textCodepoints":[96]},{"id":"independent-02775","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,51,93],"textCodepoints":[97]},{"id":"independent-02776","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,51,93],"textCodepoints":[98]},{"id":"independent-02777","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,51,93],"textCodepoints":[99]},{"id":"independent-02778","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,51,93],"textCodepoints":[122]},{"id":"independent-02779","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,51,93],"textCodepoints":[181]},{"id":"independent-02780","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,51,93],"textCodepoints":[924]},{"id":"independent-02781","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,51,93],"textCodepoints":[956]},{"id":"independent-02782","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,51,93],"textCodepoints":[931]},{"id":"independent-02783","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,51,93],"textCodepoints":[962]},{"id":"independent-02784","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,51,93],"textCodepoints":[963]},{"id":"independent-02785","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,51,93],"textCodepoints":[304]},{"id":"independent-02786","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,51,93],"textCodepoints":[305]},{"id":"independent-02787","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,51,93],"textCodepoints":[383]},{"id":"independent-02788","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,51,93],"textCodepoints":[8490]},{"id":"independent-02789","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,51,93],"textCodepoints":[64]},{"id":"independent-02790","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,51,93],"textCodepoints":[65]},{"id":"independent-02791","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,51,93],"textCodepoints":[66]},{"id":"independent-02792","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,51,93],"textCodepoints":[67]},{"id":"independent-02793","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,51,93],"textCodepoints":[90]},{"id":"independent-02794","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,51,93],"textCodepoints":[91]},{"id":"independent-02795","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,51,93],"textCodepoints":[95]},{"id":"independent-02796","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,51,93],"textCodepoints":[96]},{"id":"independent-02797","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,51,93],"textCodepoints":[97]},{"id":"independent-02798","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,51,93],"textCodepoints":[98]},{"id":"independent-02799","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,51,93],"textCodepoints":[99]},{"id":"independent-02800","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,51,93],"textCodepoints":[122]},{"id":"independent-02801","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,51,93],"textCodepoints":[181]},{"id":"independent-02802","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,51,93],"textCodepoints":[924]},{"id":"independent-02803","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,51,93],"textCodepoints":[956]},{"id":"independent-02804","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,51,93],"textCodepoints":[931]},{"id":"independent-02805","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,51,93],"textCodepoints":[962]},{"id":"independent-02806","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,51,93],"textCodepoints":[963]},{"id":"independent-02807","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,51,93],"textCodepoints":[304]},{"id":"independent-02808","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,51,93],"textCodepoints":[305]},{"id":"independent-02809","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,51,93],"textCodepoints":[383]},{"id":"independent-02810","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,97,45,92,117,48,51,99,51,93],"textCodepoints":[8490]},{"id":"independent-02811","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,98,93],"textCodepoints":[64]},{"id":"independent-02812","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,98,93],"textCodepoints":[65]},{"id":"independent-02813","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,98,93],"textCodepoints":[66]},{"id":"independent-02814","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,98,93],"textCodepoints":[67]},{"id":"independent-02815","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,98,93],"textCodepoints":[90]},{"id":"independent-02816","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,98,93],"textCodepoints":[91]},{"id":"independent-02817","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,98,93],"textCodepoints":[95]},{"id":"independent-02818","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,98,93],"textCodepoints":[96]},{"id":"independent-02819","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,98,93],"textCodepoints":[97]},{"id":"independent-02820","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,98,93],"textCodepoints":[98]},{"id":"independent-02821","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,98,93],"textCodepoints":[99]},{"id":"independent-02822","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,98,93],"textCodepoints":[122]},{"id":"independent-02823","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,98,93],"textCodepoints":[181]},{"id":"independent-02824","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,98,93],"textCodepoints":[924]},{"id":"independent-02825","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,98,93],"textCodepoints":[956]},{"id":"independent-02826","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,98,93],"textCodepoints":[931]},{"id":"independent-02827","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,98,93],"textCodepoints":[962]},{"id":"independent-02828","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,98,93],"textCodepoints":[963]},{"id":"independent-02829","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,98,93],"textCodepoints":[304]},{"id":"independent-02830","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,98,93],"textCodepoints":[305]},{"id":"independent-02831","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,98,93],"textCodepoints":[383]},{"id":"independent-02832","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,98,93],"textCodepoints":[8490]},{"id":"independent-02833","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,98,93],"textCodepoints":[64]},{"id":"independent-02834","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,98,93],"textCodepoints":[65]},{"id":"independent-02835","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,98,93],"textCodepoints":[66]},{"id":"independent-02836","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,98,93],"textCodepoints":[67]},{"id":"independent-02837","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,98,93],"textCodepoints":[90]},{"id":"independent-02838","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,98,93],"textCodepoints":[91]},{"id":"independent-02839","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,98,93],"textCodepoints":[95]},{"id":"independent-02840","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,98,93],"textCodepoints":[96]},{"id":"independent-02841","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,98,93],"textCodepoints":[97]},{"id":"independent-02842","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,98,93],"textCodepoints":[98]},{"id":"independent-02843","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,98,93],"textCodepoints":[99]},{"id":"independent-02844","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,98,93],"textCodepoints":[122]},{"id":"independent-02845","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,98,93],"textCodepoints":[181]},{"id":"independent-02846","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,98,93],"textCodepoints":[924]},{"id":"independent-02847","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,98,93],"textCodepoints":[956]},{"id":"independent-02848","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,98,93],"textCodepoints":[931]},{"id":"independent-02849","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,98,93],"textCodepoints":[962]},{"id":"independent-02850","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,98,93],"textCodepoints":[963]},{"id":"independent-02851","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,98,93],"textCodepoints":[304]},{"id":"independent-02852","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,98,93],"textCodepoints":[305]},{"id":"independent-02853","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,98,93],"textCodepoints":[383]},{"id":"independent-02854","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,98,93],"textCodepoints":[8490]},{"id":"independent-02855","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,102,93],"textCodepoints":[64]},{"id":"independent-02856","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,102,93],"textCodepoints":[65]},{"id":"independent-02857","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,102,93],"textCodepoints":[66]},{"id":"independent-02858","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,102,93],"textCodepoints":[67]},{"id":"independent-02859","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,102,93],"textCodepoints":[90]},{"id":"independent-02860","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,102,93],"textCodepoints":[91]},{"id":"independent-02861","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,102,93],"textCodepoints":[95]},{"id":"independent-02862","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,102,93],"textCodepoints":[96]},{"id":"independent-02863","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,102,93],"textCodepoints":[97]},{"id":"independent-02864","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,102,93],"textCodepoints":[98]},{"id":"independent-02865","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,102,93],"textCodepoints":[99]},{"id":"independent-02866","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,102,93],"textCodepoints":[122]},{"id":"independent-02867","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,102,93],"textCodepoints":[181]},{"id":"independent-02868","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,102,93],"textCodepoints":[924]},{"id":"independent-02869","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,102,93],"textCodepoints":[956]},{"id":"independent-02870","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,102,93],"textCodepoints":[931]},{"id":"independent-02871","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,102,93],"textCodepoints":[962]},{"id":"independent-02872","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,102,93],"textCodepoints":[963]},{"id":"independent-02873","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,102,93],"textCodepoints":[304]},{"id":"independent-02874","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,102,93],"textCodepoints":[305]},{"id":"independent-02875","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,102,93],"textCodepoints":[383]},{"id":"independent-02876","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,102,93],"textCodepoints":[8490]},{"id":"independent-02877","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,102,93],"textCodepoints":[64]},{"id":"independent-02878","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,102,93],"textCodepoints":[65]},{"id":"independent-02879","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,102,93],"textCodepoints":[66]},{"id":"independent-02880","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,102,93],"textCodepoints":[67]},{"id":"independent-02881","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,102,93],"textCodepoints":[90]},{"id":"independent-02882","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,102,93],"textCodepoints":[91]},{"id":"independent-02883","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,102,93],"textCodepoints":[95]},{"id":"independent-02884","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,102,93],"textCodepoints":[96]},{"id":"independent-02885","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,102,93],"textCodepoints":[97]},{"id":"independent-02886","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,102,93],"textCodepoints":[98]},{"id":"independent-02887","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,102,93],"textCodepoints":[99]},{"id":"independent-02888","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,102,93],"textCodepoints":[122]},{"id":"independent-02889","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,102,93],"textCodepoints":[181]},{"id":"independent-02890","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,102,93],"textCodepoints":[924]},{"id":"independent-02891","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,102,93],"textCodepoints":[956]},{"id":"independent-02892","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,102,93],"textCodepoints":[931]},{"id":"independent-02893","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,102,93],"textCodepoints":[962]},{"id":"independent-02894","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,102,93],"textCodepoints":[963]},{"id":"independent-02895","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,102,93],"textCodepoints":[304]},{"id":"independent-02896","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,102,93],"textCodepoints":[305]},{"id":"independent-02897","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,102,93],"textCodepoints":[383]},{"id":"independent-02898","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,53,102,93],"textCodepoints":[8490]},{"id":"independent-02899","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,48,93],"textCodepoints":[64]},{"id":"independent-02900","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,48,93],"textCodepoints":[65]},{"id":"independent-02901","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,48,93],"textCodepoints":[66]},{"id":"independent-02902","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,48,93],"textCodepoints":[67]},{"id":"independent-02903","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,48,93],"textCodepoints":[90]},{"id":"independent-02904","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,48,93],"textCodepoints":[91]},{"id":"independent-02905","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,48,93],"textCodepoints":[95]},{"id":"independent-02906","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,48,93],"textCodepoints":[96]},{"id":"independent-02907","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,48,93],"textCodepoints":[97]},{"id":"independent-02908","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,48,93],"textCodepoints":[98]},{"id":"independent-02909","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,48,93],"textCodepoints":[99]},{"id":"independent-02910","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,48,93],"textCodepoints":[122]},{"id":"independent-02911","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,48,93],"textCodepoints":[181]},{"id":"independent-02912","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,48,93],"textCodepoints":[924]},{"id":"independent-02913","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,48,93],"textCodepoints":[956]},{"id":"independent-02914","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,48,93],"textCodepoints":[931]},{"id":"independent-02915","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,48,93],"textCodepoints":[962]},{"id":"independent-02916","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,48,93],"textCodepoints":[963]},{"id":"independent-02917","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,48,93],"textCodepoints":[304]},{"id":"independent-02918","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,48,93],"textCodepoints":[305]},{"id":"independent-02919","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,48,93],"textCodepoints":[383]},{"id":"independent-02920","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,48,93],"textCodepoints":[8490]},{"id":"independent-02921","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,48,93],"textCodepoints":[64]},{"id":"independent-02922","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,48,93],"textCodepoints":[65]},{"id":"independent-02923","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,48,93],"textCodepoints":[66]},{"id":"independent-02924","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,48,93],"textCodepoints":[67]},{"id":"independent-02925","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,48,93],"textCodepoints":[90]},{"id":"independent-02926","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,48,93],"textCodepoints":[91]},{"id":"independent-02927","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,48,93],"textCodepoints":[95]},{"id":"independent-02928","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,48,93],"textCodepoints":[96]},{"id":"independent-02929","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,48,93],"textCodepoints":[97]},{"id":"independent-02930","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,48,93],"textCodepoints":[98]},{"id":"independent-02931","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,48,93],"textCodepoints":[99]},{"id":"independent-02932","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,48,93],"textCodepoints":[122]},{"id":"independent-02933","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,48,93],"textCodepoints":[181]},{"id":"independent-02934","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,48,93],"textCodepoints":[924]},{"id":"independent-02935","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,48,93],"textCodepoints":[956]},{"id":"independent-02936","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,48,93],"textCodepoints":[931]},{"id":"independent-02937","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,48,93],"textCodepoints":[962]},{"id":"independent-02938","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,48,93],"textCodepoints":[963]},{"id":"independent-02939","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,48,93],"textCodepoints":[304]},{"id":"independent-02940","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,48,93],"textCodepoints":[305]},{"id":"independent-02941","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,48,93],"textCodepoints":[383]},{"id":"independent-02942","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,48,93],"textCodepoints":[8490]},{"id":"independent-02943","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,49,93],"textCodepoints":[64]},{"id":"independent-02944","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,49,93],"textCodepoints":[65]},{"id":"independent-02945","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,49,93],"textCodepoints":[66]},{"id":"independent-02946","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,49,93],"textCodepoints":[67]},{"id":"independent-02947","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,49,93],"textCodepoints":[90]},{"id":"independent-02948","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,49,93],"textCodepoints":[91]},{"id":"independent-02949","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,49,93],"textCodepoints":[95]},{"id":"independent-02950","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,49,93],"textCodepoints":[96]},{"id":"independent-02951","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,49,93],"textCodepoints":[97]},{"id":"independent-02952","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,49,93],"textCodepoints":[98]},{"id":"independent-02953","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,49,93],"textCodepoints":[99]},{"id":"independent-02954","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,49,93],"textCodepoints":[122]},{"id":"independent-02955","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,49,93],"textCodepoints":[181]},{"id":"independent-02956","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,49,93],"textCodepoints":[924]},{"id":"independent-02957","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,49,93],"textCodepoints":[956]},{"id":"independent-02958","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,49,93],"textCodepoints":[931]},{"id":"independent-02959","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,49,93],"textCodepoints":[962]},{"id":"independent-02960","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,49,93],"textCodepoints":[963]},{"id":"independent-02961","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,49,93],"textCodepoints":[304]},{"id":"independent-02962","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,49,93],"textCodepoints":[305]},{"id":"independent-02963","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,49,93],"textCodepoints":[383]},{"id":"independent-02964","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,49,93],"textCodepoints":[8490]},{"id":"independent-02965","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,49,93],"textCodepoints":[64]},{"id":"independent-02966","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,49,93],"textCodepoints":[65]},{"id":"independent-02967","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,49,93],"textCodepoints":[66]},{"id":"independent-02968","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,49,93],"textCodepoints":[67]},{"id":"independent-02969","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,49,93],"textCodepoints":[90]},{"id":"independent-02970","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,49,93],"textCodepoints":[91]},{"id":"independent-02971","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,49,93],"textCodepoints":[95]},{"id":"independent-02972","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,49,93],"textCodepoints":[96]},{"id":"independent-02973","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,49,93],"textCodepoints":[97]},{"id":"independent-02974","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,49,93],"textCodepoints":[98]},{"id":"independent-02975","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,49,93],"textCodepoints":[99]},{"id":"independent-02976","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,49,93],"textCodepoints":[122]},{"id":"independent-02977","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,49,93],"textCodepoints":[181]},{"id":"independent-02978","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,49,93],"textCodepoints":[924]},{"id":"independent-02979","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,49,93],"textCodepoints":[956]},{"id":"independent-02980","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,49,93],"textCodepoints":[931]},{"id":"independent-02981","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,49,93],"textCodepoints":[962]},{"id":"independent-02982","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,49,93],"textCodepoints":[963]},{"id":"independent-02983","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,49,93],"textCodepoints":[304]},{"id":"independent-02984","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,49,93],"textCodepoints":[305]},{"id":"independent-02985","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,49,93],"textCodepoints":[383]},{"id":"independent-02986","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,49,93],"textCodepoints":[8490]},{"id":"independent-02987","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,50,93],"textCodepoints":[64]},{"id":"independent-02988","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,50,93],"textCodepoints":[65]},{"id":"independent-02989","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,50,93],"textCodepoints":[66]},{"id":"independent-02990","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,50,93],"textCodepoints":[67]},{"id":"independent-02991","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,50,93],"textCodepoints":[90]},{"id":"independent-02992","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,50,93],"textCodepoints":[91]},{"id":"independent-02993","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,50,93],"textCodepoints":[95]},{"id":"independent-02994","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,50,93],"textCodepoints":[96]},{"id":"independent-02995","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,50,93],"textCodepoints":[97]},{"id":"independent-02996","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,50,93],"textCodepoints":[98]},{"id":"independent-02997","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,50,93],"textCodepoints":[99]},{"id":"independent-02998","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,50,93],"textCodepoints":[122]},{"id":"independent-02999","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,50,93],"textCodepoints":[181]},{"id":"independent-03000","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,50,93],"textCodepoints":[924]},{"id":"independent-03001","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,50,93],"textCodepoints":[956]},{"id":"independent-03002","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,50,93],"textCodepoints":[931]},{"id":"independent-03003","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,50,93],"textCodepoints":[962]},{"id":"independent-03004","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,50,93],"textCodepoints":[963]},{"id":"independent-03005","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,50,93],"textCodepoints":[304]},{"id":"independent-03006","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,50,93],"textCodepoints":[305]},{"id":"independent-03007","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,50,93],"textCodepoints":[383]},{"id":"independent-03008","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,50,93],"textCodepoints":[8490]},{"id":"independent-03009","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,50,93],"textCodepoints":[64]},{"id":"independent-03010","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,50,93],"textCodepoints":[65]},{"id":"independent-03011","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,50,93],"textCodepoints":[66]},{"id":"independent-03012","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,50,93],"textCodepoints":[67]},{"id":"independent-03013","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,50,93],"textCodepoints":[90]},{"id":"independent-03014","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,50,93],"textCodepoints":[91]},{"id":"independent-03015","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,50,93],"textCodepoints":[95]},{"id":"independent-03016","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,50,93],"textCodepoints":[96]},{"id":"independent-03017","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,50,93],"textCodepoints":[97]},{"id":"independent-03018","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,50,93],"textCodepoints":[98]},{"id":"independent-03019","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,50,93],"textCodepoints":[99]},{"id":"independent-03020","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,50,93],"textCodepoints":[122]},{"id":"independent-03021","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,50,93],"textCodepoints":[181]},{"id":"independent-03022","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,50,93],"textCodepoints":[924]},{"id":"independent-03023","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,50,93],"textCodepoints":[956]},{"id":"independent-03024","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,50,93],"textCodepoints":[931]},{"id":"independent-03025","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,50,93],"textCodepoints":[962]},{"id":"independent-03026","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,50,93],"textCodepoints":[963]},{"id":"independent-03027","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,50,93],"textCodepoints":[304]},{"id":"independent-03028","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,50,93],"textCodepoints":[305]},{"id":"independent-03029","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,50,93],"textCodepoints":[383]},{"id":"independent-03030","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,54,50,93],"textCodepoints":[8490]},{"id":"independent-03031","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,55,97,93],"textCodepoints":[64]},{"id":"independent-03032","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,55,97,93],"textCodepoints":[65]},{"id":"independent-03033","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,55,97,93],"textCodepoints":[66]},{"id":"independent-03034","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,55,97,93],"textCodepoints":[67]},{"id":"independent-03035","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,55,97,93],"textCodepoints":[90]},{"id":"independent-03036","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,55,97,93],"textCodepoints":[91]},{"id":"independent-03037","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,55,97,93],"textCodepoints":[95]},{"id":"independent-03038","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,55,97,93],"textCodepoints":[96]},{"id":"independent-03039","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,55,97,93],"textCodepoints":[97]},{"id":"independent-03040","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,55,97,93],"textCodepoints":[98]},{"id":"independent-03041","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,55,97,93],"textCodepoints":[99]},{"id":"independent-03042","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,55,97,93],"textCodepoints":[122]},{"id":"independent-03043","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,55,97,93],"textCodepoints":[181]},{"id":"independent-03044","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,55,97,93],"textCodepoints":[924]},{"id":"independent-03045","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,55,97,93],"textCodepoints":[956]},{"id":"independent-03046","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,55,97,93],"textCodepoints":[931]},{"id":"independent-03047","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,55,97,93],"textCodepoints":[962]},{"id":"independent-03048","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,55,97,93],"textCodepoints":[963]},{"id":"independent-03049","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,55,97,93],"textCodepoints":[304]},{"id":"independent-03050","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,55,97,93],"textCodepoints":[305]},{"id":"independent-03051","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,55,97,93],"textCodepoints":[383]},{"id":"independent-03052","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,55,97,93],"textCodepoints":[8490]},{"id":"independent-03053","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,55,97,93],"textCodepoints":[64]},{"id":"independent-03054","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,55,97,93],"textCodepoints":[65]},{"id":"independent-03055","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,55,97,93],"textCodepoints":[66]},{"id":"independent-03056","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,55,97,93],"textCodepoints":[67]},{"id":"independent-03057","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,55,97,93],"textCodepoints":[90]},{"id":"independent-03058","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,55,97,93],"textCodepoints":[91]},{"id":"independent-03059","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,55,97,93],"textCodepoints":[95]},{"id":"independent-03060","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,55,97,93],"textCodepoints":[96]},{"id":"independent-03061","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,55,97,93],"textCodepoints":[97]},{"id":"independent-03062","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,55,97,93],"textCodepoints":[98]},{"id":"independent-03063","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,55,97,93],"textCodepoints":[99]},{"id":"independent-03064","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,55,97,93],"textCodepoints":[122]},{"id":"independent-03065","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,55,97,93],"textCodepoints":[181]},{"id":"independent-03066","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,55,97,93],"textCodepoints":[924]},{"id":"independent-03067","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,55,97,93],"textCodepoints":[956]},{"id":"independent-03068","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,55,97,93],"textCodepoints":[931]},{"id":"independent-03069","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,55,97,93],"textCodepoints":[962]},{"id":"independent-03070","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,55,97,93],"textCodepoints":[963]},{"id":"independent-03071","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,55,97,93],"textCodepoints":[304]},{"id":"independent-03072","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,55,97,93],"textCodepoints":[305]},{"id":"independent-03073","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,55,97,93],"textCodepoints":[383]},{"id":"independent-03074","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,55,97,93],"textCodepoints":[8490]},{"id":"independent-03075","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,98,53,93],"textCodepoints":[64]},{"id":"independent-03076","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,98,53,93],"textCodepoints":[65]},{"id":"independent-03077","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,98,53,93],"textCodepoints":[66]},{"id":"independent-03078","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,98,53,93],"textCodepoints":[67]},{"id":"independent-03079","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,98,53,93],"textCodepoints":[90]},{"id":"independent-03080","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,98,53,93],"textCodepoints":[91]},{"id":"independent-03081","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,98,53,93],"textCodepoints":[95]},{"id":"independent-03082","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,98,53,93],"textCodepoints":[96]},{"id":"independent-03083","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,98,53,93],"textCodepoints":[97]},{"id":"independent-03084","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,98,53,93],"textCodepoints":[98]},{"id":"independent-03085","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,98,53,93],"textCodepoints":[99]},{"id":"independent-03086","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,98,53,93],"textCodepoints":[122]},{"id":"independent-03087","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,98,53,93],"textCodepoints":[181]},{"id":"independent-03088","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,98,53,93],"textCodepoints":[924]},{"id":"independent-03089","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,98,53,93],"textCodepoints":[956]},{"id":"independent-03090","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,98,53,93],"textCodepoints":[931]},{"id":"independent-03091","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,98,53,93],"textCodepoints":[962]},{"id":"independent-03092","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,98,53,93],"textCodepoints":[963]},{"id":"independent-03093","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,98,53,93],"textCodepoints":[304]},{"id":"independent-03094","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,98,53,93],"textCodepoints":[305]},{"id":"independent-03095","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,98,53,93],"textCodepoints":[383]},{"id":"independent-03096","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,48,98,53,93],"textCodepoints":[8490]},{"id":"independent-03097","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,98,53,93],"textCodepoints":[64]},{"id":"independent-03098","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,98,53,93],"textCodepoints":[65]},{"id":"independent-03099","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,98,53,93],"textCodepoints":[66]},{"id":"independent-03100","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,98,53,93],"textCodepoints":[67]},{"id":"independent-03101","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,98,53,93],"textCodepoints":[90]},{"id":"independent-03102","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,98,53,93],"textCodepoints":[91]},{"id":"independent-03103","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,98,53,93],"textCodepoints":[95]},{"id":"independent-03104","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,98,53,93],"textCodepoints":[96]},{"id":"independent-03105","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,98,53,93],"textCodepoints":[97]},{"id":"independent-03106","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,98,53,93],"textCodepoints":[98]},{"id":"independent-03107","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,98,53,93],"textCodepoints":[99]},{"id":"independent-03108","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,98,53,93],"textCodepoints":[122]},{"id":"independent-03109","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,98,53,93],"textCodepoints":[181]},{"id":"independent-03110","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,98,53,93],"textCodepoints":[924]},{"id":"independent-03111","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,98,53,93],"textCodepoints":[956]},{"id":"independent-03112","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,98,53,93],"textCodepoints":[931]},{"id":"independent-03113","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,98,53,93],"textCodepoints":[962]},{"id":"independent-03114","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,98,53,93],"textCodepoints":[963]},{"id":"independent-03115","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,98,53,93],"textCodepoints":[304]},{"id":"independent-03116","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,98,53,93],"textCodepoints":[305]},{"id":"independent-03117","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,98,53,93],"textCodepoints":[383]},{"id":"independent-03118","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,48,98,53,93],"textCodepoints":[8490]},{"id":"independent-03119","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,97,51,93],"textCodepoints":[64]},{"id":"independent-03120","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,97,51,93],"textCodepoints":[65]},{"id":"independent-03121","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,97,51,93],"textCodepoints":[66]},{"id":"independent-03122","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,97,51,93],"textCodepoints":[67]},{"id":"independent-03123","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,97,51,93],"textCodepoints":[90]},{"id":"independent-03124","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,97,51,93],"textCodepoints":[91]},{"id":"independent-03125","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,97,51,93],"textCodepoints":[95]},{"id":"independent-03126","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,97,51,93],"textCodepoints":[96]},{"id":"independent-03127","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,97,51,93],"textCodepoints":[97]},{"id":"independent-03128","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,97,51,93],"textCodepoints":[98]},{"id":"independent-03129","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,97,51,93],"textCodepoints":[99]},{"id":"independent-03130","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,97,51,93],"textCodepoints":[122]},{"id":"independent-03131","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,97,51,93],"textCodepoints":[181]},{"id":"independent-03132","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,97,51,93],"textCodepoints":[924]},{"id":"independent-03133","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,97,51,93],"textCodepoints":[956]},{"id":"independent-03134","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,97,51,93],"textCodepoints":[931]},{"id":"independent-03135","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,97,51,93],"textCodepoints":[962]},{"id":"independent-03136","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,97,51,93],"textCodepoints":[963]},{"id":"independent-03137","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,97,51,93],"textCodepoints":[304]},{"id":"independent-03138","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,97,51,93],"textCodepoints":[305]},{"id":"independent-03139","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,97,51,93],"textCodepoints":[383]},{"id":"independent-03140","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,97,51,93],"textCodepoints":[8490]},{"id":"independent-03141","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,97,51,93],"textCodepoints":[64]},{"id":"independent-03142","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,97,51,93],"textCodepoints":[65]},{"id":"independent-03143","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,97,51,93],"textCodepoints":[66]},{"id":"independent-03144","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,97,51,93],"textCodepoints":[67]},{"id":"independent-03145","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,97,51,93],"textCodepoints":[90]},{"id":"independent-03146","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,97,51,93],"textCodepoints":[91]},{"id":"independent-03147","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,97,51,93],"textCodepoints":[95]},{"id":"independent-03148","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,97,51,93],"textCodepoints":[96]},{"id":"independent-03149","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,97,51,93],"textCodepoints":[97]},{"id":"independent-03150","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,97,51,93],"textCodepoints":[98]},{"id":"independent-03151","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,97,51,93],"textCodepoints":[99]},{"id":"independent-03152","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,97,51,93],"textCodepoints":[122]},{"id":"independent-03153","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,97,51,93],"textCodepoints":[181]},{"id":"independent-03154","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,97,51,93],"textCodepoints":[924]},{"id":"independent-03155","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,97,51,93],"textCodepoints":[956]},{"id":"independent-03156","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,97,51,93],"textCodepoints":[931]},{"id":"independent-03157","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,97,51,93],"textCodepoints":[962]},{"id":"independent-03158","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,97,51,93],"textCodepoints":[963]},{"id":"independent-03159","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,97,51,93],"textCodepoints":[304]},{"id":"independent-03160","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,97,51,93],"textCodepoints":[305]},{"id":"independent-03161","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,97,51,93],"textCodepoints":[383]},{"id":"independent-03162","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,97,51,93],"textCodepoints":[8490]},{"id":"independent-03163","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,50,93],"textCodepoints":[64]},{"id":"independent-03164","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,50,93],"textCodepoints":[65]},{"id":"independent-03165","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,50,93],"textCodepoints":[66]},{"id":"independent-03166","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,50,93],"textCodepoints":[67]},{"id":"independent-03167","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,50,93],"textCodepoints":[90]},{"id":"independent-03168","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,50,93],"textCodepoints":[91]},{"id":"independent-03169","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,50,93],"textCodepoints":[95]},{"id":"independent-03170","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,50,93],"textCodepoints":[96]},{"id":"independent-03171","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,50,93],"textCodepoints":[97]},{"id":"independent-03172","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,50,93],"textCodepoints":[98]},{"id":"independent-03173","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,50,93],"textCodepoints":[99]},{"id":"independent-03174","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,50,93],"textCodepoints":[122]},{"id":"independent-03175","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,50,93],"textCodepoints":[181]},{"id":"independent-03176","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,50,93],"textCodepoints":[924]},{"id":"independent-03177","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,50,93],"textCodepoints":[956]},{"id":"independent-03178","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,50,93],"textCodepoints":[931]},{"id":"independent-03179","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,50,93],"textCodepoints":[962]},{"id":"independent-03180","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,50,93],"textCodepoints":[963]},{"id":"independent-03181","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,50,93],"textCodepoints":[304]},{"id":"independent-03182","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,50,93],"textCodepoints":[305]},{"id":"independent-03183","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,50,93],"textCodepoints":[383]},{"id":"independent-03184","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,50,93],"textCodepoints":[8490]},{"id":"independent-03185","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,50,93],"textCodepoints":[64]},{"id":"independent-03186","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,50,93],"textCodepoints":[65]},{"id":"independent-03187","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,50,93],"textCodepoints":[66]},{"id":"independent-03188","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,50,93],"textCodepoints":[67]},{"id":"independent-03189","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,50,93],"textCodepoints":[90]},{"id":"independent-03190","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,50,93],"textCodepoints":[91]},{"id":"independent-03191","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,50,93],"textCodepoints":[95]},{"id":"independent-03192","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,50,93],"textCodepoints":[96]},{"id":"independent-03193","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,50,93],"textCodepoints":[97]},{"id":"independent-03194","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,50,93],"textCodepoints":[98]},{"id":"independent-03195","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,50,93],"textCodepoints":[99]},{"id":"independent-03196","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,50,93],"textCodepoints":[122]},{"id":"independent-03197","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,50,93],"textCodepoints":[181]},{"id":"independent-03198","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,50,93],"textCodepoints":[924]},{"id":"independent-03199","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,50,93],"textCodepoints":[956]},{"id":"independent-03200","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,50,93],"textCodepoints":[931]},{"id":"independent-03201","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,50,93],"textCodepoints":[962]},{"id":"independent-03202","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,50,93],"textCodepoints":[963]},{"id":"independent-03203","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,50,93],"textCodepoints":[304]},{"id":"independent-03204","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,50,93],"textCodepoints":[305]},{"id":"independent-03205","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,50,93],"textCodepoints":[383]},{"id":"independent-03206","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,50,93],"textCodepoints":[8490]},{"id":"independent-03207","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,51,93],"textCodepoints":[64]},{"id":"independent-03208","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,51,93],"textCodepoints":[65]},{"id":"independent-03209","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,51,93],"textCodepoints":[66]},{"id":"independent-03210","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,51,93],"textCodepoints":[67]},{"id":"independent-03211","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,51,93],"textCodepoints":[90]},{"id":"independent-03212","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,51,93],"textCodepoints":[91]},{"id":"independent-03213","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,51,93],"textCodepoints":[95]},{"id":"independent-03214","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,51,93],"textCodepoints":[96]},{"id":"independent-03215","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,51,93],"textCodepoints":[97]},{"id":"independent-03216","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,51,93],"textCodepoints":[98]},{"id":"independent-03217","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,51,93],"textCodepoints":[99]},{"id":"independent-03218","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,51,93],"textCodepoints":[122]},{"id":"independent-03219","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,51,93],"textCodepoints":[181]},{"id":"independent-03220","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,51,93],"textCodepoints":[924]},{"id":"independent-03221","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,51,93],"textCodepoints":[956]},{"id":"independent-03222","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,51,93],"textCodepoints":[931]},{"id":"independent-03223","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,51,93],"textCodepoints":[962]},{"id":"independent-03224","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,51,93],"textCodepoints":[963]},{"id":"independent-03225","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,51,93],"textCodepoints":[304]},{"id":"independent-03226","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,51,93],"textCodepoints":[305]},{"id":"independent-03227","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,51,93],"textCodepoints":[383]},{"id":"independent-03228","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,51,93],"textCodepoints":[8490]},{"id":"independent-03229","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,51,93],"textCodepoints":[64]},{"id":"independent-03230","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,51,93],"textCodepoints":[65]},{"id":"independent-03231","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,51,93],"textCodepoints":[66]},{"id":"independent-03232","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,51,93],"textCodepoints":[67]},{"id":"independent-03233","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,51,93],"textCodepoints":[90]},{"id":"independent-03234","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,51,93],"textCodepoints":[91]},{"id":"independent-03235","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,51,93],"textCodepoints":[95]},{"id":"independent-03236","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,51,93],"textCodepoints":[96]},{"id":"independent-03237","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,51,93],"textCodepoints":[97]},{"id":"independent-03238","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,51,93],"textCodepoints":[98]},{"id":"independent-03239","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,51,93],"textCodepoints":[99]},{"id":"independent-03240","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,51,93],"textCodepoints":[122]},{"id":"independent-03241","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,51,93],"textCodepoints":[181]},{"id":"independent-03242","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,51,93],"textCodepoints":[924]},{"id":"independent-03243","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,51,93],"textCodepoints":[956]},{"id":"independent-03244","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,51,93],"textCodepoints":[931]},{"id":"independent-03245","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,51,93],"textCodepoints":[962]},{"id":"independent-03246","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,51,93],"textCodepoints":[963]},{"id":"independent-03247","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,51,93],"textCodepoints":[304]},{"id":"independent-03248","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,51,93],"textCodepoints":[305]},{"id":"independent-03249","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,51,93],"textCodepoints":[383]},{"id":"independent-03250","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,98,45,92,117,48,51,99,51,93],"textCodepoints":[8490]},{"id":"independent-03251","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,53,102,93],"textCodepoints":[64]},{"id":"independent-03252","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,53,102,93],"textCodepoints":[65]},{"id":"independent-03253","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,53,102,93],"textCodepoints":[66]},{"id":"independent-03254","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,53,102,93],"textCodepoints":[67]},{"id":"independent-03255","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,53,102,93],"textCodepoints":[90]},{"id":"independent-03256","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,53,102,93],"textCodepoints":[91]},{"id":"independent-03257","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,53,102,93],"textCodepoints":[95]},{"id":"independent-03258","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,53,102,93],"textCodepoints":[96]},{"id":"independent-03259","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,53,102,93],"textCodepoints":[97]},{"id":"independent-03260","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,53,102,93],"textCodepoints":[98]},{"id":"independent-03261","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,53,102,93],"textCodepoints":[99]},{"id":"independent-03262","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,53,102,93],"textCodepoints":[122]},{"id":"independent-03263","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,53,102,93],"textCodepoints":[181]},{"id":"independent-03264","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,53,102,93],"textCodepoints":[924]},{"id":"independent-03265","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,53,102,93],"textCodepoints":[956]},{"id":"independent-03266","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,53,102,93],"textCodepoints":[931]},{"id":"independent-03267","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,53,102,93],"textCodepoints":[962]},{"id":"independent-03268","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,53,102,93],"textCodepoints":[963]},{"id":"independent-03269","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,53,102,93],"textCodepoints":[304]},{"id":"independent-03270","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,53,102,93],"textCodepoints":[305]},{"id":"independent-03271","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,53,102,93],"textCodepoints":[383]},{"id":"independent-03272","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,53,102,93],"textCodepoints":[8490]},{"id":"independent-03273","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,53,102,93],"textCodepoints":[64]},{"id":"independent-03274","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,53,102,93],"textCodepoints":[65]},{"id":"independent-03275","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,53,102,93],"textCodepoints":[66]},{"id":"independent-03276","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,53,102,93],"textCodepoints":[67]},{"id":"independent-03277","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,53,102,93],"textCodepoints":[90]},{"id":"independent-03278","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,53,102,93],"textCodepoints":[91]},{"id":"independent-03279","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,53,102,93],"textCodepoints":[95]},{"id":"independent-03280","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,53,102,93],"textCodepoints":[96]},{"id":"independent-03281","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,53,102,93],"textCodepoints":[97]},{"id":"independent-03282","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,53,102,93],"textCodepoints":[98]},{"id":"independent-03283","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,53,102,93],"textCodepoints":[99]},{"id":"independent-03284","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,53,102,93],"textCodepoints":[122]},{"id":"independent-03285","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,53,102,93],"textCodepoints":[181]},{"id":"independent-03286","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,53,102,93],"textCodepoints":[924]},{"id":"independent-03287","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,53,102,93],"textCodepoints":[956]},{"id":"independent-03288","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,53,102,93],"textCodepoints":[931]},{"id":"independent-03289","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,53,102,93],"textCodepoints":[962]},{"id":"independent-03290","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,53,102,93],"textCodepoints":[963]},{"id":"independent-03291","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,53,102,93],"textCodepoints":[304]},{"id":"independent-03292","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,53,102,93],"textCodepoints":[305]},{"id":"independent-03293","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,53,102,93],"textCodepoints":[383]},{"id":"independent-03294","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,53,102,93],"textCodepoints":[8490]},{"id":"independent-03295","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,48,93],"textCodepoints":[64]},{"id":"independent-03296","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,48,93],"textCodepoints":[65]},{"id":"independent-03297","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,48,93],"textCodepoints":[66]},{"id":"independent-03298","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,48,93],"textCodepoints":[67]},{"id":"independent-03299","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,48,93],"textCodepoints":[90]},{"id":"independent-03300","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,48,93],"textCodepoints":[91]},{"id":"independent-03301","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,48,93],"textCodepoints":[95]},{"id":"independent-03302","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,48,93],"textCodepoints":[96]},{"id":"independent-03303","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,48,93],"textCodepoints":[97]},{"id":"independent-03304","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,48,93],"textCodepoints":[98]},{"id":"independent-03305","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,48,93],"textCodepoints":[99]},{"id":"independent-03306","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,48,93],"textCodepoints":[122]},{"id":"independent-03307","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,48,93],"textCodepoints":[181]},{"id":"independent-03308","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,48,93],"textCodepoints":[924]},{"id":"independent-03309","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,48,93],"textCodepoints":[956]},{"id":"independent-03310","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,48,93],"textCodepoints":[931]},{"id":"independent-03311","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,48,93],"textCodepoints":[962]},{"id":"independent-03312","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,48,93],"textCodepoints":[963]},{"id":"independent-03313","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,48,93],"textCodepoints":[304]},{"id":"independent-03314","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,48,93],"textCodepoints":[305]},{"id":"independent-03315","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,48,93],"textCodepoints":[383]},{"id":"independent-03316","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,48,93],"textCodepoints":[8490]},{"id":"independent-03317","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,48,93],"textCodepoints":[64]},{"id":"independent-03318","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,48,93],"textCodepoints":[65]},{"id":"independent-03319","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,48,93],"textCodepoints":[66]},{"id":"independent-03320","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,48,93],"textCodepoints":[67]},{"id":"independent-03321","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,48,93],"textCodepoints":[90]},{"id":"independent-03322","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,48,93],"textCodepoints":[91]},{"id":"independent-03323","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,48,93],"textCodepoints":[95]},{"id":"independent-03324","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,48,93],"textCodepoints":[96]},{"id":"independent-03325","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,48,93],"textCodepoints":[97]},{"id":"independent-03326","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,48,93],"textCodepoints":[98]},{"id":"independent-03327","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,48,93],"textCodepoints":[99]},{"id":"independent-03328","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,48,93],"textCodepoints":[122]},{"id":"independent-03329","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,48,93],"textCodepoints":[181]},{"id":"independent-03330","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,48,93],"textCodepoints":[924]},{"id":"independent-03331","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,48,93],"textCodepoints":[956]},{"id":"independent-03332","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,48,93],"textCodepoints":[931]},{"id":"independent-03333","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,48,93],"textCodepoints":[962]},{"id":"independent-03334","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,48,93],"textCodepoints":[963]},{"id":"independent-03335","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,48,93],"textCodepoints":[304]},{"id":"independent-03336","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,48,93],"textCodepoints":[305]},{"id":"independent-03337","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,48,93],"textCodepoints":[383]},{"id":"independent-03338","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,48,93],"textCodepoints":[8490]},{"id":"independent-03339","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,49,93],"textCodepoints":[64]},{"id":"independent-03340","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,49,93],"textCodepoints":[65]},{"id":"independent-03341","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,49,93],"textCodepoints":[66]},{"id":"independent-03342","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,49,93],"textCodepoints":[67]},{"id":"independent-03343","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,49,93],"textCodepoints":[90]},{"id":"independent-03344","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,49,93],"textCodepoints":[91]},{"id":"independent-03345","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,49,93],"textCodepoints":[95]},{"id":"independent-03346","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,49,93],"textCodepoints":[96]},{"id":"independent-03347","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,49,93],"textCodepoints":[97]},{"id":"independent-03348","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,49,93],"textCodepoints":[98]},{"id":"independent-03349","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,49,93],"textCodepoints":[99]},{"id":"independent-03350","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,49,93],"textCodepoints":[122]},{"id":"independent-03351","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,49,93],"textCodepoints":[181]},{"id":"independent-03352","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,49,93],"textCodepoints":[924]},{"id":"independent-03353","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,49,93],"textCodepoints":[956]},{"id":"independent-03354","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,49,93],"textCodepoints":[931]},{"id":"independent-03355","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,49,93],"textCodepoints":[962]},{"id":"independent-03356","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,49,93],"textCodepoints":[963]},{"id":"independent-03357","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,49,93],"textCodepoints":[304]},{"id":"independent-03358","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,49,93],"textCodepoints":[305]},{"id":"independent-03359","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,49,93],"textCodepoints":[383]},{"id":"independent-03360","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,49,93],"textCodepoints":[8490]},{"id":"independent-03361","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,49,93],"textCodepoints":[64]},{"id":"independent-03362","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,49,93],"textCodepoints":[65]},{"id":"independent-03363","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,49,93],"textCodepoints":[66]},{"id":"independent-03364","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,49,93],"textCodepoints":[67]},{"id":"independent-03365","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,49,93],"textCodepoints":[90]},{"id":"independent-03366","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,49,93],"textCodepoints":[91]},{"id":"independent-03367","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,49,93],"textCodepoints":[95]},{"id":"independent-03368","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,49,93],"textCodepoints":[96]},{"id":"independent-03369","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,49,93],"textCodepoints":[97]},{"id":"independent-03370","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,49,93],"textCodepoints":[98]},{"id":"independent-03371","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,49,93],"textCodepoints":[99]},{"id":"independent-03372","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,49,93],"textCodepoints":[122]},{"id":"independent-03373","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,49,93],"textCodepoints":[181]},{"id":"independent-03374","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,49,93],"textCodepoints":[924]},{"id":"independent-03375","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,49,93],"textCodepoints":[956]},{"id":"independent-03376","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,49,93],"textCodepoints":[931]},{"id":"independent-03377","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,49,93],"textCodepoints":[962]},{"id":"independent-03378","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,49,93],"textCodepoints":[963]},{"id":"independent-03379","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,49,93],"textCodepoints":[304]},{"id":"independent-03380","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,49,93],"textCodepoints":[305]},{"id":"independent-03381","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,49,93],"textCodepoints":[383]},{"id":"independent-03382","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,49,93],"textCodepoints":[8490]},{"id":"independent-03383","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,50,93],"textCodepoints":[64]},{"id":"independent-03384","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,50,93],"textCodepoints":[65]},{"id":"independent-03385","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,50,93],"textCodepoints":[66]},{"id":"independent-03386","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,50,93],"textCodepoints":[67]},{"id":"independent-03387","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,50,93],"textCodepoints":[90]},{"id":"independent-03388","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,50,93],"textCodepoints":[91]},{"id":"independent-03389","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,50,93],"textCodepoints":[95]},{"id":"independent-03390","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,50,93],"textCodepoints":[96]},{"id":"independent-03391","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,50,93],"textCodepoints":[97]},{"id":"independent-03392","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,50,93],"textCodepoints":[98]},{"id":"independent-03393","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,50,93],"textCodepoints":[99]},{"id":"independent-03394","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,50,93],"textCodepoints":[122]},{"id":"independent-03395","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,50,93],"textCodepoints":[181]},{"id":"independent-03396","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,50,93],"textCodepoints":[924]},{"id":"independent-03397","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,50,93],"textCodepoints":[956]},{"id":"independent-03398","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,50,93],"textCodepoints":[931]},{"id":"independent-03399","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,50,93],"textCodepoints":[962]},{"id":"independent-03400","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,50,93],"textCodepoints":[963]},{"id":"independent-03401","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,50,93],"textCodepoints":[304]},{"id":"independent-03402","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,50,93],"textCodepoints":[305]},{"id":"independent-03403","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,50,93],"textCodepoints":[383]},{"id":"independent-03404","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,50,93],"textCodepoints":[8490]},{"id":"independent-03405","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,50,93],"textCodepoints":[64]},{"id":"independent-03406","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,50,93],"textCodepoints":[65]},{"id":"independent-03407","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,50,93],"textCodepoints":[66]},{"id":"independent-03408","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,50,93],"textCodepoints":[67]},{"id":"independent-03409","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,50,93],"textCodepoints":[90]},{"id":"independent-03410","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,50,93],"textCodepoints":[91]},{"id":"independent-03411","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,50,93],"textCodepoints":[95]},{"id":"independent-03412","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,50,93],"textCodepoints":[96]},{"id":"independent-03413","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,50,93],"textCodepoints":[97]},{"id":"independent-03414","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,50,93],"textCodepoints":[98]},{"id":"independent-03415","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,50,93],"textCodepoints":[99]},{"id":"independent-03416","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,50,93],"textCodepoints":[122]},{"id":"independent-03417","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,50,93],"textCodepoints":[181]},{"id":"independent-03418","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,50,93],"textCodepoints":[924]},{"id":"independent-03419","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,50,93],"textCodepoints":[956]},{"id":"independent-03420","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,50,93],"textCodepoints":[931]},{"id":"independent-03421","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,50,93],"textCodepoints":[962]},{"id":"independent-03422","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,50,93],"textCodepoints":[963]},{"id":"independent-03423","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,50,93],"textCodepoints":[304]},{"id":"independent-03424","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,50,93],"textCodepoints":[305]},{"id":"independent-03425","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,50,93],"textCodepoints":[383]},{"id":"independent-03426","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,54,50,93],"textCodepoints":[8490]},{"id":"independent-03427","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,55,97,93],"textCodepoints":[64]},{"id":"independent-03428","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,55,97,93],"textCodepoints":[65]},{"id":"independent-03429","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,55,97,93],"textCodepoints":[66]},{"id":"independent-03430","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,55,97,93],"textCodepoints":[67]},{"id":"independent-03431","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,55,97,93],"textCodepoints":[90]},{"id":"independent-03432","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,55,97,93],"textCodepoints":[91]},{"id":"independent-03433","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,55,97,93],"textCodepoints":[95]},{"id":"independent-03434","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,55,97,93],"textCodepoints":[96]},{"id":"independent-03435","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,55,97,93],"textCodepoints":[97]},{"id":"independent-03436","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,55,97,93],"textCodepoints":[98]},{"id":"independent-03437","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,55,97,93],"textCodepoints":[99]},{"id":"independent-03438","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,55,97,93],"textCodepoints":[122]},{"id":"independent-03439","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,55,97,93],"textCodepoints":[181]},{"id":"independent-03440","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,55,97,93],"textCodepoints":[924]},{"id":"independent-03441","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,55,97,93],"textCodepoints":[956]},{"id":"independent-03442","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,55,97,93],"textCodepoints":[931]},{"id":"independent-03443","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,55,97,93],"textCodepoints":[962]},{"id":"independent-03444","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,55,97,93],"textCodepoints":[963]},{"id":"independent-03445","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,55,97,93],"textCodepoints":[304]},{"id":"independent-03446","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,55,97,93],"textCodepoints":[305]},{"id":"independent-03447","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,55,97,93],"textCodepoints":[383]},{"id":"independent-03448","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,55,97,93],"textCodepoints":[8490]},{"id":"independent-03449","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,55,97,93],"textCodepoints":[64]},{"id":"independent-03450","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,55,97,93],"textCodepoints":[65]},{"id":"independent-03451","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,55,97,93],"textCodepoints":[66]},{"id":"independent-03452","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,55,97,93],"textCodepoints":[67]},{"id":"independent-03453","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,55,97,93],"textCodepoints":[90]},{"id":"independent-03454","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,55,97,93],"textCodepoints":[91]},{"id":"independent-03455","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,55,97,93],"textCodepoints":[95]},{"id":"independent-03456","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,55,97,93],"textCodepoints":[96]},{"id":"independent-03457","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,55,97,93],"textCodepoints":[97]},{"id":"independent-03458","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,55,97,93],"textCodepoints":[98]},{"id":"independent-03459","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,55,97,93],"textCodepoints":[99]},{"id":"independent-03460","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,55,97,93],"textCodepoints":[122]},{"id":"independent-03461","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,55,97,93],"textCodepoints":[181]},{"id":"independent-03462","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,55,97,93],"textCodepoints":[924]},{"id":"independent-03463","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,55,97,93],"textCodepoints":[956]},{"id":"independent-03464","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,55,97,93],"textCodepoints":[931]},{"id":"independent-03465","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,55,97,93],"textCodepoints":[962]},{"id":"independent-03466","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,55,97,93],"textCodepoints":[963]},{"id":"independent-03467","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,55,97,93],"textCodepoints":[304]},{"id":"independent-03468","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,55,97,93],"textCodepoints":[305]},{"id":"independent-03469","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,55,97,93],"textCodepoints":[383]},{"id":"independent-03470","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,55,97,93],"textCodepoints":[8490]},{"id":"independent-03471","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,98,53,93],"textCodepoints":[64]},{"id":"independent-03472","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,98,53,93],"textCodepoints":[65]},{"id":"independent-03473","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,98,53,93],"textCodepoints":[66]},{"id":"independent-03474","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,98,53,93],"textCodepoints":[67]},{"id":"independent-03475","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,98,53,93],"textCodepoints":[90]},{"id":"independent-03476","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,98,53,93],"textCodepoints":[91]},{"id":"independent-03477","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,98,53,93],"textCodepoints":[95]},{"id":"independent-03478","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,98,53,93],"textCodepoints":[96]},{"id":"independent-03479","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,98,53,93],"textCodepoints":[97]},{"id":"independent-03480","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,98,53,93],"textCodepoints":[98]},{"id":"independent-03481","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,98,53,93],"textCodepoints":[99]},{"id":"independent-03482","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,98,53,93],"textCodepoints":[122]},{"id":"independent-03483","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,98,53,93],"textCodepoints":[181]},{"id":"independent-03484","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,98,53,93],"textCodepoints":[924]},{"id":"independent-03485","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,98,53,93],"textCodepoints":[956]},{"id":"independent-03486","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,98,53,93],"textCodepoints":[931]},{"id":"independent-03487","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,98,53,93],"textCodepoints":[962]},{"id":"independent-03488","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,98,53,93],"textCodepoints":[963]},{"id":"independent-03489","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,98,53,93],"textCodepoints":[304]},{"id":"independent-03490","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,98,53,93],"textCodepoints":[305]},{"id":"independent-03491","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,98,53,93],"textCodepoints":[383]},{"id":"independent-03492","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,48,98,53,93],"textCodepoints":[8490]},{"id":"independent-03493","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,98,53,93],"textCodepoints":[64]},{"id":"independent-03494","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,98,53,93],"textCodepoints":[65]},{"id":"independent-03495","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,98,53,93],"textCodepoints":[66]},{"id":"independent-03496","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,98,53,93],"textCodepoints":[67]},{"id":"independent-03497","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,98,53,93],"textCodepoints":[90]},{"id":"independent-03498","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,98,53,93],"textCodepoints":[91]},{"id":"independent-03499","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,98,53,93],"textCodepoints":[95]},{"id":"independent-03500","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,98,53,93],"textCodepoints":[96]},{"id":"independent-03501","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,98,53,93],"textCodepoints":[97]},{"id":"independent-03502","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,98,53,93],"textCodepoints":[98]},{"id":"independent-03503","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,98,53,93],"textCodepoints":[99]},{"id":"independent-03504","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,98,53,93],"textCodepoints":[122]},{"id":"independent-03505","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,98,53,93],"textCodepoints":[181]},{"id":"independent-03506","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,98,53,93],"textCodepoints":[924]},{"id":"independent-03507","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,98,53,93],"textCodepoints":[956]},{"id":"independent-03508","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,98,53,93],"textCodepoints":[931]},{"id":"independent-03509","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,98,53,93],"textCodepoints":[962]},{"id":"independent-03510","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,98,53,93],"textCodepoints":[963]},{"id":"independent-03511","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,98,53,93],"textCodepoints":[304]},{"id":"independent-03512","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,98,53,93],"textCodepoints":[305]},{"id":"independent-03513","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,98,53,93],"textCodepoints":[383]},{"id":"independent-03514","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,48,98,53,93],"textCodepoints":[8490]},{"id":"independent-03515","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,97,51,93],"textCodepoints":[64]},{"id":"independent-03516","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,97,51,93],"textCodepoints":[65]},{"id":"independent-03517","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,97,51,93],"textCodepoints":[66]},{"id":"independent-03518","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,97,51,93],"textCodepoints":[67]},{"id":"independent-03519","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,97,51,93],"textCodepoints":[90]},{"id":"independent-03520","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,97,51,93],"textCodepoints":[91]},{"id":"independent-03521","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,97,51,93],"textCodepoints":[95]},{"id":"independent-03522","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,97,51,93],"textCodepoints":[96]},{"id":"independent-03523","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,97,51,93],"textCodepoints":[97]},{"id":"independent-03524","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,97,51,93],"textCodepoints":[98]},{"id":"independent-03525","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,97,51,93],"textCodepoints":[99]},{"id":"independent-03526","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,97,51,93],"textCodepoints":[122]},{"id":"independent-03527","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,97,51,93],"textCodepoints":[181]},{"id":"independent-03528","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,97,51,93],"textCodepoints":[924]},{"id":"independent-03529","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,97,51,93],"textCodepoints":[956]},{"id":"independent-03530","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,97,51,93],"textCodepoints":[931]},{"id":"independent-03531","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,97,51,93],"textCodepoints":[962]},{"id":"independent-03532","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,97,51,93],"textCodepoints":[963]},{"id":"independent-03533","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,97,51,93],"textCodepoints":[304]},{"id":"independent-03534","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,97,51,93],"textCodepoints":[305]},{"id":"independent-03535","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,97,51,93],"textCodepoints":[383]},{"id":"independent-03536","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,97,51,93],"textCodepoints":[8490]},{"id":"independent-03537","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,97,51,93],"textCodepoints":[64]},{"id":"independent-03538","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,97,51,93],"textCodepoints":[65]},{"id":"independent-03539","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,97,51,93],"textCodepoints":[66]},{"id":"independent-03540","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,97,51,93],"textCodepoints":[67]},{"id":"independent-03541","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,97,51,93],"textCodepoints":[90]},{"id":"independent-03542","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,97,51,93],"textCodepoints":[91]},{"id":"independent-03543","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,97,51,93],"textCodepoints":[95]},{"id":"independent-03544","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,97,51,93],"textCodepoints":[96]},{"id":"independent-03545","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,97,51,93],"textCodepoints":[97]},{"id":"independent-03546","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,97,51,93],"textCodepoints":[98]},{"id":"independent-03547","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,97,51,93],"textCodepoints":[99]},{"id":"independent-03548","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,97,51,93],"textCodepoints":[122]},{"id":"independent-03549","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,97,51,93],"textCodepoints":[181]},{"id":"independent-03550","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,97,51,93],"textCodepoints":[924]},{"id":"independent-03551","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,97,51,93],"textCodepoints":[956]},{"id":"independent-03552","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,97,51,93],"textCodepoints":[931]},{"id":"independent-03553","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,97,51,93],"textCodepoints":[962]},{"id":"independent-03554","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,97,51,93],"textCodepoints":[963]},{"id":"independent-03555","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,97,51,93],"textCodepoints":[304]},{"id":"independent-03556","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,97,51,93],"textCodepoints":[305]},{"id":"independent-03557","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,97,51,93],"textCodepoints":[383]},{"id":"independent-03558","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,97,51,93],"textCodepoints":[8490]},{"id":"independent-03559","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,50,93],"textCodepoints":[64]},{"id":"independent-03560","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,50,93],"textCodepoints":[65]},{"id":"independent-03561","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,50,93],"textCodepoints":[66]},{"id":"independent-03562","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,50,93],"textCodepoints":[67]},{"id":"independent-03563","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,50,93],"textCodepoints":[90]},{"id":"independent-03564","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,50,93],"textCodepoints":[91]},{"id":"independent-03565","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,50,93],"textCodepoints":[95]},{"id":"independent-03566","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,50,93],"textCodepoints":[96]},{"id":"independent-03567","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,50,93],"textCodepoints":[97]},{"id":"independent-03568","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,50,93],"textCodepoints":[98]},{"id":"independent-03569","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,50,93],"textCodepoints":[99]},{"id":"independent-03570","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,50,93],"textCodepoints":[122]},{"id":"independent-03571","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,50,93],"textCodepoints":[181]},{"id":"independent-03572","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,50,93],"textCodepoints":[924]},{"id":"independent-03573","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,50,93],"textCodepoints":[956]},{"id":"independent-03574","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,50,93],"textCodepoints":[931]},{"id":"independent-03575","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,50,93],"textCodepoints":[962]},{"id":"independent-03576","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,50,93],"textCodepoints":[963]},{"id":"independent-03577","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,50,93],"textCodepoints":[304]},{"id":"independent-03578","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,50,93],"textCodepoints":[305]},{"id":"independent-03579","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,50,93],"textCodepoints":[383]},{"id":"independent-03580","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,50,93],"textCodepoints":[8490]},{"id":"independent-03581","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,50,93],"textCodepoints":[64]},{"id":"independent-03582","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,50,93],"textCodepoints":[65]},{"id":"independent-03583","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,50,93],"textCodepoints":[66]},{"id":"independent-03584","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,50,93],"textCodepoints":[67]},{"id":"independent-03585","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,50,93],"textCodepoints":[90]},{"id":"independent-03586","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,50,93],"textCodepoints":[91]},{"id":"independent-03587","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,50,93],"textCodepoints":[95]},{"id":"independent-03588","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,50,93],"textCodepoints":[96]},{"id":"independent-03589","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,50,93],"textCodepoints":[97]},{"id":"independent-03590","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,50,93],"textCodepoints":[98]},{"id":"independent-03591","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,50,93],"textCodepoints":[99]},{"id":"independent-03592","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,50,93],"textCodepoints":[122]},{"id":"independent-03593","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,50,93],"textCodepoints":[181]},{"id":"independent-03594","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,50,93],"textCodepoints":[924]},{"id":"independent-03595","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,50,93],"textCodepoints":[956]},{"id":"independent-03596","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,50,93],"textCodepoints":[931]},{"id":"independent-03597","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,50,93],"textCodepoints":[962]},{"id":"independent-03598","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,50,93],"textCodepoints":[963]},{"id":"independent-03599","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,50,93],"textCodepoints":[304]},{"id":"independent-03600","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,50,93],"textCodepoints":[305]},{"id":"independent-03601","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,50,93],"textCodepoints":[383]},{"id":"independent-03602","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,50,93],"textCodepoints":[8490]},{"id":"independent-03603","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,51,93],"textCodepoints":[64]},{"id":"independent-03604","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,51,93],"textCodepoints":[65]},{"id":"independent-03605","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,51,93],"textCodepoints":[66]},{"id":"independent-03606","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,51,93],"textCodepoints":[67]},{"id":"independent-03607","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,51,93],"textCodepoints":[90]},{"id":"independent-03608","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,51,93],"textCodepoints":[91]},{"id":"independent-03609","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,51,93],"textCodepoints":[95]},{"id":"independent-03610","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,51,93],"textCodepoints":[96]},{"id":"independent-03611","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,51,93],"textCodepoints":[97]},{"id":"independent-03612","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,51,93],"textCodepoints":[98]},{"id":"independent-03613","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,51,93],"textCodepoints":[99]},{"id":"independent-03614","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,51,93],"textCodepoints":[122]},{"id":"independent-03615","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,51,93],"textCodepoints":[181]},{"id":"independent-03616","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,51,93],"textCodepoints":[924]},{"id":"independent-03617","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,51,93],"textCodepoints":[956]},{"id":"independent-03618","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,51,93],"textCodepoints":[931]},{"id":"independent-03619","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,51,93],"textCodepoints":[962]},{"id":"independent-03620","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,51,93],"textCodepoints":[963]},{"id":"independent-03621","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,51,93],"textCodepoints":[304]},{"id":"independent-03622","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,51,93],"textCodepoints":[305]},{"id":"independent-03623","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,51,93],"textCodepoints":[383]},{"id":"independent-03624","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,51,93],"textCodepoints":[8490]},{"id":"independent-03625","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,51,93],"textCodepoints":[64]},{"id":"independent-03626","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,51,93],"textCodepoints":[65]},{"id":"independent-03627","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,51,93],"textCodepoints":[66]},{"id":"independent-03628","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,51,93],"textCodepoints":[67]},{"id":"independent-03629","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,51,93],"textCodepoints":[90]},{"id":"independent-03630","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,51,93],"textCodepoints":[91]},{"id":"independent-03631","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,51,93],"textCodepoints":[95]},{"id":"independent-03632","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,51,93],"textCodepoints":[96]},{"id":"independent-03633","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,51,93],"textCodepoints":[97]},{"id":"independent-03634","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,51,93],"textCodepoints":[98]},{"id":"independent-03635","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,51,93],"textCodepoints":[99]},{"id":"independent-03636","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,51,93],"textCodepoints":[122]},{"id":"independent-03637","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,51,93],"textCodepoints":[181]},{"id":"independent-03638","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,51,93],"textCodepoints":[924]},{"id":"independent-03639","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,51,93],"textCodepoints":[956]},{"id":"independent-03640","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,51,93],"textCodepoints":[931]},{"id":"independent-03641","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,51,93],"textCodepoints":[962]},{"id":"independent-03642","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,51,93],"textCodepoints":[963]},{"id":"independent-03643","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,51,93],"textCodepoints":[304]},{"id":"independent-03644","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,51,93],"textCodepoints":[305]},{"id":"independent-03645","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,51,93],"textCodepoints":[383]},{"id":"independent-03646","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,53,102,45,92,117,48,51,99,51,93],"textCodepoints":[8490]},{"id":"independent-03647","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,48,93],"textCodepoints":[64]},{"id":"independent-03648","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,48,93],"textCodepoints":[65]},{"id":"independent-03649","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,48,93],"textCodepoints":[66]},{"id":"independent-03650","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,48,93],"textCodepoints":[67]},{"id":"independent-03651","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,48,93],"textCodepoints":[90]},{"id":"independent-03652","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,48,93],"textCodepoints":[91]},{"id":"independent-03653","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,48,93],"textCodepoints":[95]},{"id":"independent-03654","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,48,93],"textCodepoints":[96]},{"id":"independent-03655","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,48,93],"textCodepoints":[97]},{"id":"independent-03656","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,48,93],"textCodepoints":[98]},{"id":"independent-03657","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,48,93],"textCodepoints":[99]},{"id":"independent-03658","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,48,93],"textCodepoints":[122]},{"id":"independent-03659","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,48,93],"textCodepoints":[181]},{"id":"independent-03660","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,48,93],"textCodepoints":[924]},{"id":"independent-03661","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,48,93],"textCodepoints":[956]},{"id":"independent-03662","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,48,93],"textCodepoints":[931]},{"id":"independent-03663","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,48,93],"textCodepoints":[962]},{"id":"independent-03664","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,48,93],"textCodepoints":[963]},{"id":"independent-03665","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,48,93],"textCodepoints":[304]},{"id":"independent-03666","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,48,93],"textCodepoints":[305]},{"id":"independent-03667","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,48,93],"textCodepoints":[383]},{"id":"independent-03668","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,48,93],"textCodepoints":[8490]},{"id":"independent-03669","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,48,93],"textCodepoints":[64]},{"id":"independent-03670","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,48,93],"textCodepoints":[65]},{"id":"independent-03671","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,48,93],"textCodepoints":[66]},{"id":"independent-03672","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,48,93],"textCodepoints":[67]},{"id":"independent-03673","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,48,93],"textCodepoints":[90]},{"id":"independent-03674","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,48,93],"textCodepoints":[91]},{"id":"independent-03675","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,48,93],"textCodepoints":[95]},{"id":"independent-03676","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,48,93],"textCodepoints":[96]},{"id":"independent-03677","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,48,93],"textCodepoints":[97]},{"id":"independent-03678","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,48,93],"textCodepoints":[98]},{"id":"independent-03679","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,48,93],"textCodepoints":[99]},{"id":"independent-03680","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,48,93],"textCodepoints":[122]},{"id":"independent-03681","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,48,93],"textCodepoints":[181]},{"id":"independent-03682","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,48,93],"textCodepoints":[924]},{"id":"independent-03683","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,48,93],"textCodepoints":[956]},{"id":"independent-03684","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,48,93],"textCodepoints":[931]},{"id":"independent-03685","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,48,93],"textCodepoints":[962]},{"id":"independent-03686","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,48,93],"textCodepoints":[963]},{"id":"independent-03687","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,48,93],"textCodepoints":[304]},{"id":"independent-03688","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,48,93],"textCodepoints":[305]},{"id":"independent-03689","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,48,93],"textCodepoints":[383]},{"id":"independent-03690","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,48,93],"textCodepoints":[8490]},{"id":"independent-03691","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,49,93],"textCodepoints":[64]},{"id":"independent-03692","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,49,93],"textCodepoints":[65]},{"id":"independent-03693","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,49,93],"textCodepoints":[66]},{"id":"independent-03694","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,49,93],"textCodepoints":[67]},{"id":"independent-03695","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,49,93],"textCodepoints":[90]},{"id":"independent-03696","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,49,93],"textCodepoints":[91]},{"id":"independent-03697","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,49,93],"textCodepoints":[95]},{"id":"independent-03698","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,49,93],"textCodepoints":[96]},{"id":"independent-03699","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,49,93],"textCodepoints":[97]},{"id":"independent-03700","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,49,93],"textCodepoints":[98]},{"id":"independent-03701","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,49,93],"textCodepoints":[99]},{"id":"independent-03702","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,49,93],"textCodepoints":[122]},{"id":"independent-03703","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,49,93],"textCodepoints":[181]},{"id":"independent-03704","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,49,93],"textCodepoints":[924]},{"id":"independent-03705","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,49,93],"textCodepoints":[956]},{"id":"independent-03706","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,49,93],"textCodepoints":[931]},{"id":"independent-03707","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,49,93],"textCodepoints":[962]},{"id":"independent-03708","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,49,93],"textCodepoints":[963]},{"id":"independent-03709","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,49,93],"textCodepoints":[304]},{"id":"independent-03710","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,49,93],"textCodepoints":[305]},{"id":"independent-03711","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,49,93],"textCodepoints":[383]},{"id":"independent-03712","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,49,93],"textCodepoints":[8490]},{"id":"independent-03713","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,49,93],"textCodepoints":[64]},{"id":"independent-03714","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,49,93],"textCodepoints":[65]},{"id":"independent-03715","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,49,93],"textCodepoints":[66]},{"id":"independent-03716","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,49,93],"textCodepoints":[67]},{"id":"independent-03717","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,49,93],"textCodepoints":[90]},{"id":"independent-03718","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,49,93],"textCodepoints":[91]},{"id":"independent-03719","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,49,93],"textCodepoints":[95]},{"id":"independent-03720","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,49,93],"textCodepoints":[96]},{"id":"independent-03721","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,49,93],"textCodepoints":[97]},{"id":"independent-03722","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,49,93],"textCodepoints":[98]},{"id":"independent-03723","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,49,93],"textCodepoints":[99]},{"id":"independent-03724","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,49,93],"textCodepoints":[122]},{"id":"independent-03725","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,49,93],"textCodepoints":[181]},{"id":"independent-03726","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,49,93],"textCodepoints":[924]},{"id":"independent-03727","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,49,93],"textCodepoints":[956]},{"id":"independent-03728","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,49,93],"textCodepoints":[931]},{"id":"independent-03729","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,49,93],"textCodepoints":[962]},{"id":"independent-03730","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,49,93],"textCodepoints":[963]},{"id":"independent-03731","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,49,93],"textCodepoints":[304]},{"id":"independent-03732","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,49,93],"textCodepoints":[305]},{"id":"independent-03733","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,49,93],"textCodepoints":[383]},{"id":"independent-03734","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,49,93],"textCodepoints":[8490]},{"id":"independent-03735","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,50,93],"textCodepoints":[64]},{"id":"independent-03736","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,50,93],"textCodepoints":[65]},{"id":"independent-03737","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,50,93],"textCodepoints":[66]},{"id":"independent-03738","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,50,93],"textCodepoints":[67]},{"id":"independent-03739","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,50,93],"textCodepoints":[90]},{"id":"independent-03740","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,50,93],"textCodepoints":[91]},{"id":"independent-03741","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,50,93],"textCodepoints":[95]},{"id":"independent-03742","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,50,93],"textCodepoints":[96]},{"id":"independent-03743","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,50,93],"textCodepoints":[97]},{"id":"independent-03744","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,50,93],"textCodepoints":[98]},{"id":"independent-03745","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,50,93],"textCodepoints":[99]},{"id":"independent-03746","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,50,93],"textCodepoints":[122]},{"id":"independent-03747","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,50,93],"textCodepoints":[181]},{"id":"independent-03748","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,50,93],"textCodepoints":[924]},{"id":"independent-03749","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,50,93],"textCodepoints":[956]},{"id":"independent-03750","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,50,93],"textCodepoints":[931]},{"id":"independent-03751","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,50,93],"textCodepoints":[962]},{"id":"independent-03752","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,50,93],"textCodepoints":[963]},{"id":"independent-03753","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,50,93],"textCodepoints":[304]},{"id":"independent-03754","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,50,93],"textCodepoints":[305]},{"id":"independent-03755","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,50,93],"textCodepoints":[383]},{"id":"independent-03756","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,50,93],"textCodepoints":[8490]},{"id":"independent-03757","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,50,93],"textCodepoints":[64]},{"id":"independent-03758","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,50,93],"textCodepoints":[65]},{"id":"independent-03759","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,50,93],"textCodepoints":[66]},{"id":"independent-03760","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,50,93],"textCodepoints":[67]},{"id":"independent-03761","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,50,93],"textCodepoints":[90]},{"id":"independent-03762","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,50,93],"textCodepoints":[91]},{"id":"independent-03763","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,50,93],"textCodepoints":[95]},{"id":"independent-03764","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,50,93],"textCodepoints":[96]},{"id":"independent-03765","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,50,93],"textCodepoints":[97]},{"id":"independent-03766","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,50,93],"textCodepoints":[98]},{"id":"independent-03767","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,50,93],"textCodepoints":[99]},{"id":"independent-03768","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,50,93],"textCodepoints":[122]},{"id":"independent-03769","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,50,93],"textCodepoints":[181]},{"id":"independent-03770","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,50,93],"textCodepoints":[924]},{"id":"independent-03771","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,50,93],"textCodepoints":[956]},{"id":"independent-03772","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,50,93],"textCodepoints":[931]},{"id":"independent-03773","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,50,93],"textCodepoints":[962]},{"id":"independent-03774","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,50,93],"textCodepoints":[963]},{"id":"independent-03775","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,50,93],"textCodepoints":[304]},{"id":"independent-03776","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,50,93],"textCodepoints":[305]},{"id":"independent-03777","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,50,93],"textCodepoints":[383]},{"id":"independent-03778","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,54,50,93],"textCodepoints":[8490]},{"id":"independent-03779","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,55,97,93],"textCodepoints":[64]},{"id":"independent-03780","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,55,97,93],"textCodepoints":[65]},{"id":"independent-03781","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,55,97,93],"textCodepoints":[66]},{"id":"independent-03782","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,55,97,93],"textCodepoints":[67]},{"id":"independent-03783","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,55,97,93],"textCodepoints":[90]},{"id":"independent-03784","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,55,97,93],"textCodepoints":[91]},{"id":"independent-03785","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,55,97,93],"textCodepoints":[95]},{"id":"independent-03786","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,55,97,93],"textCodepoints":[96]},{"id":"independent-03787","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,55,97,93],"textCodepoints":[97]},{"id":"independent-03788","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,55,97,93],"textCodepoints":[98]},{"id":"independent-03789","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,55,97,93],"textCodepoints":[99]},{"id":"independent-03790","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,55,97,93],"textCodepoints":[122]},{"id":"independent-03791","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,55,97,93],"textCodepoints":[181]},{"id":"independent-03792","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,55,97,93],"textCodepoints":[924]},{"id":"independent-03793","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,55,97,93],"textCodepoints":[956]},{"id":"independent-03794","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,55,97,93],"textCodepoints":[931]},{"id":"independent-03795","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,55,97,93],"textCodepoints":[962]},{"id":"independent-03796","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,55,97,93],"textCodepoints":[963]},{"id":"independent-03797","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,55,97,93],"textCodepoints":[304]},{"id":"independent-03798","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,55,97,93],"textCodepoints":[305]},{"id":"independent-03799","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,55,97,93],"textCodepoints":[383]},{"id":"independent-03800","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,55,97,93],"textCodepoints":[8490]},{"id":"independent-03801","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,55,97,93],"textCodepoints":[64]},{"id":"independent-03802","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,55,97,93],"textCodepoints":[65]},{"id":"independent-03803","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,55,97,93],"textCodepoints":[66]},{"id":"independent-03804","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,55,97,93],"textCodepoints":[67]},{"id":"independent-03805","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,55,97,93],"textCodepoints":[90]},{"id":"independent-03806","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,55,97,93],"textCodepoints":[91]},{"id":"independent-03807","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,55,97,93],"textCodepoints":[95]},{"id":"independent-03808","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,55,97,93],"textCodepoints":[96]},{"id":"independent-03809","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,55,97,93],"textCodepoints":[97]},{"id":"independent-03810","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,55,97,93],"textCodepoints":[98]},{"id":"independent-03811","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,55,97,93],"textCodepoints":[99]},{"id":"independent-03812","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,55,97,93],"textCodepoints":[122]},{"id":"independent-03813","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,55,97,93],"textCodepoints":[181]},{"id":"independent-03814","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,55,97,93],"textCodepoints":[924]},{"id":"independent-03815","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,55,97,93],"textCodepoints":[956]},{"id":"independent-03816","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,55,97,93],"textCodepoints":[931]},{"id":"independent-03817","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,55,97,93],"textCodepoints":[962]},{"id":"independent-03818","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,55,97,93],"textCodepoints":[963]},{"id":"independent-03819","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,55,97,93],"textCodepoints":[304]},{"id":"independent-03820","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,55,97,93],"textCodepoints":[305]},{"id":"independent-03821","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,55,97,93],"textCodepoints":[383]},{"id":"independent-03822","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,55,97,93],"textCodepoints":[8490]},{"id":"independent-03823","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,98,53,93],"textCodepoints":[64]},{"id":"independent-03824","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,98,53,93],"textCodepoints":[65]},{"id":"independent-03825","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,98,53,93],"textCodepoints":[66]},{"id":"independent-03826","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,98,53,93],"textCodepoints":[67]},{"id":"independent-03827","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,98,53,93],"textCodepoints":[90]},{"id":"independent-03828","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,98,53,93],"textCodepoints":[91]},{"id":"independent-03829","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,98,53,93],"textCodepoints":[95]},{"id":"independent-03830","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,98,53,93],"textCodepoints":[96]},{"id":"independent-03831","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,98,53,93],"textCodepoints":[97]},{"id":"independent-03832","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,98,53,93],"textCodepoints":[98]},{"id":"independent-03833","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,98,53,93],"textCodepoints":[99]},{"id":"independent-03834","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,98,53,93],"textCodepoints":[122]},{"id":"independent-03835","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,98,53,93],"textCodepoints":[181]},{"id":"independent-03836","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,98,53,93],"textCodepoints":[924]},{"id":"independent-03837","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,98,53,93],"textCodepoints":[956]},{"id":"independent-03838","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,98,53,93],"textCodepoints":[931]},{"id":"independent-03839","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,98,53,93],"textCodepoints":[962]},{"id":"independent-03840","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,98,53,93],"textCodepoints":[963]},{"id":"independent-03841","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,98,53,93],"textCodepoints":[304]},{"id":"independent-03842","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,98,53,93],"textCodepoints":[305]},{"id":"independent-03843","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,98,53,93],"textCodepoints":[383]},{"id":"independent-03844","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,48,98,53,93],"textCodepoints":[8490]},{"id":"independent-03845","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,98,53,93],"textCodepoints":[64]},{"id":"independent-03846","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,98,53,93],"textCodepoints":[65]},{"id":"independent-03847","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,98,53,93],"textCodepoints":[66]},{"id":"independent-03848","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,98,53,93],"textCodepoints":[67]},{"id":"independent-03849","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,98,53,93],"textCodepoints":[90]},{"id":"independent-03850","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,98,53,93],"textCodepoints":[91]},{"id":"independent-03851","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,98,53,93],"textCodepoints":[95]},{"id":"independent-03852","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,98,53,93],"textCodepoints":[96]},{"id":"independent-03853","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,98,53,93],"textCodepoints":[97]},{"id":"independent-03854","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,98,53,93],"textCodepoints":[98]},{"id":"independent-03855","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,98,53,93],"textCodepoints":[99]},{"id":"independent-03856","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,98,53,93],"textCodepoints":[122]},{"id":"independent-03857","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,98,53,93],"textCodepoints":[181]},{"id":"independent-03858","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,98,53,93],"textCodepoints":[924]},{"id":"independent-03859","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,98,53,93],"textCodepoints":[956]},{"id":"independent-03860","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,98,53,93],"textCodepoints":[931]},{"id":"independent-03861","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,98,53,93],"textCodepoints":[962]},{"id":"independent-03862","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,98,53,93],"textCodepoints":[963]},{"id":"independent-03863","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,98,53,93],"textCodepoints":[304]},{"id":"independent-03864","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,98,53,93],"textCodepoints":[305]},{"id":"independent-03865","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,98,53,93],"textCodepoints":[383]},{"id":"independent-03866","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,48,98,53,93],"textCodepoints":[8490]},{"id":"independent-03867","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,97,51,93],"textCodepoints":[64]},{"id":"independent-03868","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,97,51,93],"textCodepoints":[65]},{"id":"independent-03869","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,97,51,93],"textCodepoints":[66]},{"id":"independent-03870","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,97,51,93],"textCodepoints":[67]},{"id":"independent-03871","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,97,51,93],"textCodepoints":[90]},{"id":"independent-03872","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,97,51,93],"textCodepoints":[91]},{"id":"independent-03873","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,97,51,93],"textCodepoints":[95]},{"id":"independent-03874","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,97,51,93],"textCodepoints":[96]},{"id":"independent-03875","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,97,51,93],"textCodepoints":[97]},{"id":"independent-03876","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,97,51,93],"textCodepoints":[98]},{"id":"independent-03877","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,97,51,93],"textCodepoints":[99]},{"id":"independent-03878","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,97,51,93],"textCodepoints":[122]},{"id":"independent-03879","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,97,51,93],"textCodepoints":[181]},{"id":"independent-03880","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,97,51,93],"textCodepoints":[924]},{"id":"independent-03881","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,97,51,93],"textCodepoints":[956]},{"id":"independent-03882","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,97,51,93],"textCodepoints":[931]},{"id":"independent-03883","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,97,51,93],"textCodepoints":[962]},{"id":"independent-03884","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,97,51,93],"textCodepoints":[963]},{"id":"independent-03885","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,97,51,93],"textCodepoints":[304]},{"id":"independent-03886","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,97,51,93],"textCodepoints":[305]},{"id":"independent-03887","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,97,51,93],"textCodepoints":[383]},{"id":"independent-03888","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,97,51,93],"textCodepoints":[8490]},{"id":"independent-03889","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,97,51,93],"textCodepoints":[64]},{"id":"independent-03890","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,97,51,93],"textCodepoints":[65]},{"id":"independent-03891","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,97,51,93],"textCodepoints":[66]},{"id":"independent-03892","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,97,51,93],"textCodepoints":[67]},{"id":"independent-03893","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,97,51,93],"textCodepoints":[90]},{"id":"independent-03894","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,97,51,93],"textCodepoints":[91]},{"id":"independent-03895","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,97,51,93],"textCodepoints":[95]},{"id":"independent-03896","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,97,51,93],"textCodepoints":[96]},{"id":"independent-03897","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,97,51,93],"textCodepoints":[97]},{"id":"independent-03898","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,97,51,93],"textCodepoints":[98]},{"id":"independent-03899","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,97,51,93],"textCodepoints":[99]},{"id":"independent-03900","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,97,51,93],"textCodepoints":[122]},{"id":"independent-03901","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,97,51,93],"textCodepoints":[181]},{"id":"independent-03902","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,97,51,93],"textCodepoints":[924]},{"id":"independent-03903","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,97,51,93],"textCodepoints":[956]},{"id":"independent-03904","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,97,51,93],"textCodepoints":[931]},{"id":"independent-03905","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,97,51,93],"textCodepoints":[962]},{"id":"independent-03906","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,97,51,93],"textCodepoints":[963]},{"id":"independent-03907","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,97,51,93],"textCodepoints":[304]},{"id":"independent-03908","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,97,51,93],"textCodepoints":[305]},{"id":"independent-03909","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,97,51,93],"textCodepoints":[383]},{"id":"independent-03910","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,97,51,93],"textCodepoints":[8490]},{"id":"independent-03911","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,50,93],"textCodepoints":[64]},{"id":"independent-03912","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,50,93],"textCodepoints":[65]},{"id":"independent-03913","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,50,93],"textCodepoints":[66]},{"id":"independent-03914","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,50,93],"textCodepoints":[67]},{"id":"independent-03915","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,50,93],"textCodepoints":[90]},{"id":"independent-03916","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,50,93],"textCodepoints":[91]},{"id":"independent-03917","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,50,93],"textCodepoints":[95]},{"id":"independent-03918","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,50,93],"textCodepoints":[96]},{"id":"independent-03919","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,50,93],"textCodepoints":[97]},{"id":"independent-03920","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,50,93],"textCodepoints":[98]},{"id":"independent-03921","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,50,93],"textCodepoints":[99]},{"id":"independent-03922","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,50,93],"textCodepoints":[122]},{"id":"independent-03923","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,50,93],"textCodepoints":[181]},{"id":"independent-03924","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,50,93],"textCodepoints":[924]},{"id":"independent-03925","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,50,93],"textCodepoints":[956]},{"id":"independent-03926","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,50,93],"textCodepoints":[931]},{"id":"independent-03927","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,50,93],"textCodepoints":[962]},{"id":"independent-03928","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,50,93],"textCodepoints":[963]},{"id":"independent-03929","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,50,93],"textCodepoints":[304]},{"id":"independent-03930","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,50,93],"textCodepoints":[305]},{"id":"independent-03931","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,50,93],"textCodepoints":[383]},{"id":"independent-03932","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,50,93],"textCodepoints":[8490]},{"id":"independent-03933","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,50,93],"textCodepoints":[64]},{"id":"independent-03934","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,50,93],"textCodepoints":[65]},{"id":"independent-03935","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,50,93],"textCodepoints":[66]},{"id":"independent-03936","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,50,93],"textCodepoints":[67]},{"id":"independent-03937","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,50,93],"textCodepoints":[90]},{"id":"independent-03938","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,50,93],"textCodepoints":[91]},{"id":"independent-03939","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,50,93],"textCodepoints":[95]},{"id":"independent-03940","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,50,93],"textCodepoints":[96]},{"id":"independent-03941","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,50,93],"textCodepoints":[97]},{"id":"independent-03942","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,50,93],"textCodepoints":[98]},{"id":"independent-03943","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,50,93],"textCodepoints":[99]},{"id":"independent-03944","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,50,93],"textCodepoints":[122]},{"id":"independent-03945","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,50,93],"textCodepoints":[181]},{"id":"independent-03946","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,50,93],"textCodepoints":[924]},{"id":"independent-03947","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,50,93],"textCodepoints":[956]},{"id":"independent-03948","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,50,93],"textCodepoints":[931]},{"id":"independent-03949","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,50,93],"textCodepoints":[962]},{"id":"independent-03950","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,50,93],"textCodepoints":[963]},{"id":"independent-03951","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,50,93],"textCodepoints":[304]},{"id":"independent-03952","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,50,93],"textCodepoints":[305]},{"id":"independent-03953","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,50,93],"textCodepoints":[383]},{"id":"independent-03954","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,50,93],"textCodepoints":[8490]},{"id":"independent-03955","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,51,93],"textCodepoints":[64]},{"id":"independent-03956","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,51,93],"textCodepoints":[65]},{"id":"independent-03957","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,51,93],"textCodepoints":[66]},{"id":"independent-03958","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,51,93],"textCodepoints":[67]},{"id":"independent-03959","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,51,93],"textCodepoints":[90]},{"id":"independent-03960","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,51,93],"textCodepoints":[91]},{"id":"independent-03961","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,51,93],"textCodepoints":[95]},{"id":"independent-03962","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,51,93],"textCodepoints":[96]},{"id":"independent-03963","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,51,93],"textCodepoints":[97]},{"id":"independent-03964","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,51,93],"textCodepoints":[98]},{"id":"independent-03965","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,51,93],"textCodepoints":[99]},{"id":"independent-03966","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,51,93],"textCodepoints":[122]},{"id":"independent-03967","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,51,93],"textCodepoints":[181]},{"id":"independent-03968","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,51,93],"textCodepoints":[924]},{"id":"independent-03969","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,51,93],"textCodepoints":[956]},{"id":"independent-03970","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,51,93],"textCodepoints":[931]},{"id":"independent-03971","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,51,93],"textCodepoints":[962]},{"id":"independent-03972","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,51,93],"textCodepoints":[963]},{"id":"independent-03973","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,51,93],"textCodepoints":[304]},{"id":"independent-03974","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,51,93],"textCodepoints":[305]},{"id":"independent-03975","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,51,93],"textCodepoints":[383]},{"id":"independent-03976","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,51,93],"textCodepoints":[8490]},{"id":"independent-03977","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,51,93],"textCodepoints":[64]},{"id":"independent-03978","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,51,93],"textCodepoints":[65]},{"id":"independent-03979","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,51,93],"textCodepoints":[66]},{"id":"independent-03980","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,51,93],"textCodepoints":[67]},{"id":"independent-03981","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,51,93],"textCodepoints":[90]},{"id":"independent-03982","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,51,93],"textCodepoints":[91]},{"id":"independent-03983","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,51,93],"textCodepoints":[95]},{"id":"independent-03984","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,51,93],"textCodepoints":[96]},{"id":"independent-03985","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,51,93],"textCodepoints":[97]},{"id":"independent-03986","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,51,93],"textCodepoints":[98]},{"id":"independent-03987","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,51,93],"textCodepoints":[99]},{"id":"independent-03988","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,51,93],"textCodepoints":[122]},{"id":"independent-03989","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,51,93],"textCodepoints":[181]},{"id":"independent-03990","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,51,93],"textCodepoints":[924]},{"id":"independent-03991","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,51,93],"textCodepoints":[956]},{"id":"independent-03992","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,51,93],"textCodepoints":[931]},{"id":"independent-03993","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,51,93],"textCodepoints":[962]},{"id":"independent-03994","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,51,93],"textCodepoints":[963]},{"id":"independent-03995","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,51,93],"textCodepoints":[304]},{"id":"independent-03996","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,51,93],"textCodepoints":[305]},{"id":"independent-03997","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,51,93],"textCodepoints":[383]},{"id":"independent-03998","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,48,45,92,117,48,51,99,51,93],"textCodepoints":[8490]},{"id":"independent-03999","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,49,93],"textCodepoints":[64]},{"id":"independent-04000","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,49,93],"textCodepoints":[65]},{"id":"independent-04001","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,49,93],"textCodepoints":[66]},{"id":"independent-04002","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,49,93],"textCodepoints":[67]},{"id":"independent-04003","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,49,93],"textCodepoints":[90]},{"id":"independent-04004","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,49,93],"textCodepoints":[91]},{"id":"independent-04005","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,49,93],"textCodepoints":[95]},{"id":"independent-04006","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,49,93],"textCodepoints":[96]},{"id":"independent-04007","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,49,93],"textCodepoints":[97]},{"id":"independent-04008","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,49,93],"textCodepoints":[98]},{"id":"independent-04009","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,49,93],"textCodepoints":[99]},{"id":"independent-04010","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,49,93],"textCodepoints":[122]},{"id":"independent-04011","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,49,93],"textCodepoints":[181]},{"id":"independent-04012","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,49,93],"textCodepoints":[924]},{"id":"independent-04013","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,49,93],"textCodepoints":[956]},{"id":"independent-04014","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,49,93],"textCodepoints":[931]},{"id":"independent-04015","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,49,93],"textCodepoints":[962]},{"id":"independent-04016","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,49,93],"textCodepoints":[963]},{"id":"independent-04017","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,49,93],"textCodepoints":[304]},{"id":"independent-04018","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,49,93],"textCodepoints":[305]},{"id":"independent-04019","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,49,93],"textCodepoints":[383]},{"id":"independent-04020","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,49,93],"textCodepoints":[8490]},{"id":"independent-04021","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,49,93],"textCodepoints":[64]},{"id":"independent-04022","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,49,93],"textCodepoints":[65]},{"id":"independent-04023","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,49,93],"textCodepoints":[66]},{"id":"independent-04024","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,49,93],"textCodepoints":[67]},{"id":"independent-04025","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,49,93],"textCodepoints":[90]},{"id":"independent-04026","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,49,93],"textCodepoints":[91]},{"id":"independent-04027","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,49,93],"textCodepoints":[95]},{"id":"independent-04028","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,49,93],"textCodepoints":[96]},{"id":"independent-04029","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,49,93],"textCodepoints":[97]},{"id":"independent-04030","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,49,93],"textCodepoints":[98]},{"id":"independent-04031","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,49,93],"textCodepoints":[99]},{"id":"independent-04032","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,49,93],"textCodepoints":[122]},{"id":"independent-04033","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,49,93],"textCodepoints":[181]},{"id":"independent-04034","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,49,93],"textCodepoints":[924]},{"id":"independent-04035","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,49,93],"textCodepoints":[956]},{"id":"independent-04036","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,49,93],"textCodepoints":[931]},{"id":"independent-04037","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,49,93],"textCodepoints":[962]},{"id":"independent-04038","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,49,93],"textCodepoints":[963]},{"id":"independent-04039","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,49,93],"textCodepoints":[304]},{"id":"independent-04040","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,49,93],"textCodepoints":[305]},{"id":"independent-04041","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,49,93],"textCodepoints":[383]},{"id":"independent-04042","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,49,93],"textCodepoints":[8490]},{"id":"independent-04043","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,50,93],"textCodepoints":[64]},{"id":"independent-04044","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,50,93],"textCodepoints":[65]},{"id":"independent-04045","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,50,93],"textCodepoints":[66]},{"id":"independent-04046","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,50,93],"textCodepoints":[67]},{"id":"independent-04047","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,50,93],"textCodepoints":[90]},{"id":"independent-04048","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,50,93],"textCodepoints":[91]},{"id":"independent-04049","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,50,93],"textCodepoints":[95]},{"id":"independent-04050","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,50,93],"textCodepoints":[96]},{"id":"independent-04051","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,50,93],"textCodepoints":[97]},{"id":"independent-04052","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,50,93],"textCodepoints":[98]},{"id":"independent-04053","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,50,93],"textCodepoints":[99]},{"id":"independent-04054","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,50,93],"textCodepoints":[122]},{"id":"independent-04055","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,50,93],"textCodepoints":[181]},{"id":"independent-04056","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,50,93],"textCodepoints":[924]},{"id":"independent-04057","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,50,93],"textCodepoints":[956]},{"id":"independent-04058","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,50,93],"textCodepoints":[931]},{"id":"independent-04059","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,50,93],"textCodepoints":[962]},{"id":"independent-04060","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,50,93],"textCodepoints":[963]},{"id":"independent-04061","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,50,93],"textCodepoints":[304]},{"id":"independent-04062","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,50,93],"textCodepoints":[305]},{"id":"independent-04063","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,50,93],"textCodepoints":[383]},{"id":"independent-04064","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,50,93],"textCodepoints":[8490]},{"id":"independent-04065","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,50,93],"textCodepoints":[64]},{"id":"independent-04066","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,50,93],"textCodepoints":[65]},{"id":"independent-04067","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,50,93],"textCodepoints":[66]},{"id":"independent-04068","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,50,93],"textCodepoints":[67]},{"id":"independent-04069","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,50,93],"textCodepoints":[90]},{"id":"independent-04070","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,50,93],"textCodepoints":[91]},{"id":"independent-04071","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,50,93],"textCodepoints":[95]},{"id":"independent-04072","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,50,93],"textCodepoints":[96]},{"id":"independent-04073","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,50,93],"textCodepoints":[97]},{"id":"independent-04074","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,50,93],"textCodepoints":[98]},{"id":"independent-04075","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,50,93],"textCodepoints":[99]},{"id":"independent-04076","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,50,93],"textCodepoints":[122]},{"id":"independent-04077","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,50,93],"textCodepoints":[181]},{"id":"independent-04078","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,50,93],"textCodepoints":[924]},{"id":"independent-04079","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,50,93],"textCodepoints":[956]},{"id":"independent-04080","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,50,93],"textCodepoints":[931]},{"id":"independent-04081","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,50,93],"textCodepoints":[962]},{"id":"independent-04082","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,50,93],"textCodepoints":[963]},{"id":"independent-04083","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,50,93],"textCodepoints":[304]},{"id":"independent-04084","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,50,93],"textCodepoints":[305]},{"id":"independent-04085","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,50,93],"textCodepoints":[383]},{"id":"independent-04086","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,54,50,93],"textCodepoints":[8490]},{"id":"independent-04087","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,55,97,93],"textCodepoints":[64]},{"id":"independent-04088","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,55,97,93],"textCodepoints":[65]},{"id":"independent-04089","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,55,97,93],"textCodepoints":[66]},{"id":"independent-04090","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,55,97,93],"textCodepoints":[67]},{"id":"independent-04091","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,55,97,93],"textCodepoints":[90]},{"id":"independent-04092","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,55,97,93],"textCodepoints":[91]},{"id":"independent-04093","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,55,97,93],"textCodepoints":[95]},{"id":"independent-04094","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,55,97,93],"textCodepoints":[96]},{"id":"independent-04095","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,55,97,93],"textCodepoints":[97]},{"id":"independent-04096","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,55,97,93],"textCodepoints":[98]},{"id":"independent-04097","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,55,97,93],"textCodepoints":[99]},{"id":"independent-04098","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,55,97,93],"textCodepoints":[122]},{"id":"independent-04099","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,55,97,93],"textCodepoints":[181]},{"id":"independent-04100","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,55,97,93],"textCodepoints":[924]},{"id":"independent-04101","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,55,97,93],"textCodepoints":[956]},{"id":"independent-04102","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,55,97,93],"textCodepoints":[931]},{"id":"independent-04103","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,55,97,93],"textCodepoints":[962]},{"id":"independent-04104","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,55,97,93],"textCodepoints":[963]},{"id":"independent-04105","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,55,97,93],"textCodepoints":[304]},{"id":"independent-04106","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,55,97,93],"textCodepoints":[305]},{"id":"independent-04107","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,55,97,93],"textCodepoints":[383]},{"id":"independent-04108","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,55,97,93],"textCodepoints":[8490]},{"id":"independent-04109","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,55,97,93],"textCodepoints":[64]},{"id":"independent-04110","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,55,97,93],"textCodepoints":[65]},{"id":"independent-04111","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,55,97,93],"textCodepoints":[66]},{"id":"independent-04112","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,55,97,93],"textCodepoints":[67]},{"id":"independent-04113","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,55,97,93],"textCodepoints":[90]},{"id":"independent-04114","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,55,97,93],"textCodepoints":[91]},{"id":"independent-04115","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,55,97,93],"textCodepoints":[95]},{"id":"independent-04116","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,55,97,93],"textCodepoints":[96]},{"id":"independent-04117","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,55,97,93],"textCodepoints":[97]},{"id":"independent-04118","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,55,97,93],"textCodepoints":[98]},{"id":"independent-04119","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,55,97,93],"textCodepoints":[99]},{"id":"independent-04120","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,55,97,93],"textCodepoints":[122]},{"id":"independent-04121","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,55,97,93],"textCodepoints":[181]},{"id":"independent-04122","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,55,97,93],"textCodepoints":[924]},{"id":"independent-04123","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,55,97,93],"textCodepoints":[956]},{"id":"independent-04124","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,55,97,93],"textCodepoints":[931]},{"id":"independent-04125","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,55,97,93],"textCodepoints":[962]},{"id":"independent-04126","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,55,97,93],"textCodepoints":[963]},{"id":"independent-04127","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,55,97,93],"textCodepoints":[304]},{"id":"independent-04128","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,55,97,93],"textCodepoints":[305]},{"id":"independent-04129","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,55,97,93],"textCodepoints":[383]},{"id":"independent-04130","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,55,97,93],"textCodepoints":[8490]},{"id":"independent-04131","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,98,53,93],"textCodepoints":[64]},{"id":"independent-04132","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,98,53,93],"textCodepoints":[65]},{"id":"independent-04133","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,98,53,93],"textCodepoints":[66]},{"id":"independent-04134","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,98,53,93],"textCodepoints":[67]},{"id":"independent-04135","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,98,53,93],"textCodepoints":[90]},{"id":"independent-04136","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,98,53,93],"textCodepoints":[91]},{"id":"independent-04137","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,98,53,93],"textCodepoints":[95]},{"id":"independent-04138","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,98,53,93],"textCodepoints":[96]},{"id":"independent-04139","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,98,53,93],"textCodepoints":[97]},{"id":"independent-04140","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,98,53,93],"textCodepoints":[98]},{"id":"independent-04141","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,98,53,93],"textCodepoints":[99]},{"id":"independent-04142","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,98,53,93],"textCodepoints":[122]},{"id":"independent-04143","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,98,53,93],"textCodepoints":[181]},{"id":"independent-04144","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,98,53,93],"textCodepoints":[924]},{"id":"independent-04145","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,98,53,93],"textCodepoints":[956]},{"id":"independent-04146","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,98,53,93],"textCodepoints":[931]},{"id":"independent-04147","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,98,53,93],"textCodepoints":[962]},{"id":"independent-04148","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,98,53,93],"textCodepoints":[963]},{"id":"independent-04149","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,98,53,93],"textCodepoints":[304]},{"id":"independent-04150","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,98,53,93],"textCodepoints":[305]},{"id":"independent-04151","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,98,53,93],"textCodepoints":[383]},{"id":"independent-04152","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,48,98,53,93],"textCodepoints":[8490]},{"id":"independent-04153","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,98,53,93],"textCodepoints":[64]},{"id":"independent-04154","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,98,53,93],"textCodepoints":[65]},{"id":"independent-04155","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,98,53,93],"textCodepoints":[66]},{"id":"independent-04156","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,98,53,93],"textCodepoints":[67]},{"id":"independent-04157","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,98,53,93],"textCodepoints":[90]},{"id":"independent-04158","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,98,53,93],"textCodepoints":[91]},{"id":"independent-04159","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,98,53,93],"textCodepoints":[95]},{"id":"independent-04160","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,98,53,93],"textCodepoints":[96]},{"id":"independent-04161","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,98,53,93],"textCodepoints":[97]},{"id":"independent-04162","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,98,53,93],"textCodepoints":[98]},{"id":"independent-04163","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,98,53,93],"textCodepoints":[99]},{"id":"independent-04164","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,98,53,93],"textCodepoints":[122]},{"id":"independent-04165","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,98,53,93],"textCodepoints":[181]},{"id":"independent-04166","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,98,53,93],"textCodepoints":[924]},{"id":"independent-04167","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,98,53,93],"textCodepoints":[956]},{"id":"independent-04168","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,98,53,93],"textCodepoints":[931]},{"id":"independent-04169","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,98,53,93],"textCodepoints":[962]},{"id":"independent-04170","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,98,53,93],"textCodepoints":[963]},{"id":"independent-04171","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,98,53,93],"textCodepoints":[304]},{"id":"independent-04172","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,98,53,93],"textCodepoints":[305]},{"id":"independent-04173","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,98,53,93],"textCodepoints":[383]},{"id":"independent-04174","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,48,98,53,93],"textCodepoints":[8490]},{"id":"independent-04175","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,97,51,93],"textCodepoints":[64]},{"id":"independent-04176","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,97,51,93],"textCodepoints":[65]},{"id":"independent-04177","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,97,51,93],"textCodepoints":[66]},{"id":"independent-04178","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,97,51,93],"textCodepoints":[67]},{"id":"independent-04179","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,97,51,93],"textCodepoints":[90]},{"id":"independent-04180","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,97,51,93],"textCodepoints":[91]},{"id":"independent-04181","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,97,51,93],"textCodepoints":[95]},{"id":"independent-04182","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,97,51,93],"textCodepoints":[96]},{"id":"independent-04183","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,97,51,93],"textCodepoints":[97]},{"id":"independent-04184","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,97,51,93],"textCodepoints":[98]},{"id":"independent-04185","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,97,51,93],"textCodepoints":[99]},{"id":"independent-04186","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,97,51,93],"textCodepoints":[122]},{"id":"independent-04187","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,97,51,93],"textCodepoints":[181]},{"id":"independent-04188","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,97,51,93],"textCodepoints":[924]},{"id":"independent-04189","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,97,51,93],"textCodepoints":[956]},{"id":"independent-04190","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,97,51,93],"textCodepoints":[931]},{"id":"independent-04191","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,97,51,93],"textCodepoints":[962]},{"id":"independent-04192","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,97,51,93],"textCodepoints":[963]},{"id":"independent-04193","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,97,51,93],"textCodepoints":[304]},{"id":"independent-04194","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,97,51,93],"textCodepoints":[305]},{"id":"independent-04195","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,97,51,93],"textCodepoints":[383]},{"id":"independent-04196","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,97,51,93],"textCodepoints":[8490]},{"id":"independent-04197","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,97,51,93],"textCodepoints":[64]},{"id":"independent-04198","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,97,51,93],"textCodepoints":[65]},{"id":"independent-04199","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,97,51,93],"textCodepoints":[66]},{"id":"independent-04200","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,97,51,93],"textCodepoints":[67]},{"id":"independent-04201","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,97,51,93],"textCodepoints":[90]},{"id":"independent-04202","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,97,51,93],"textCodepoints":[91]},{"id":"independent-04203","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,97,51,93],"textCodepoints":[95]},{"id":"independent-04204","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,97,51,93],"textCodepoints":[96]},{"id":"independent-04205","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,97,51,93],"textCodepoints":[97]},{"id":"independent-04206","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,97,51,93],"textCodepoints":[98]},{"id":"independent-04207","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,97,51,93],"textCodepoints":[99]},{"id":"independent-04208","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,97,51,93],"textCodepoints":[122]},{"id":"independent-04209","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,97,51,93],"textCodepoints":[181]},{"id":"independent-04210","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,97,51,93],"textCodepoints":[924]},{"id":"independent-04211","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,97,51,93],"textCodepoints":[956]},{"id":"independent-04212","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,97,51,93],"textCodepoints":[931]},{"id":"independent-04213","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,97,51,93],"textCodepoints":[962]},{"id":"independent-04214","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,97,51,93],"textCodepoints":[963]},{"id":"independent-04215","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,97,51,93],"textCodepoints":[304]},{"id":"independent-04216","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,97,51,93],"textCodepoints":[305]},{"id":"independent-04217","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,97,51,93],"textCodepoints":[383]},{"id":"independent-04218","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,97,51,93],"textCodepoints":[8490]},{"id":"independent-04219","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,50,93],"textCodepoints":[64]},{"id":"independent-04220","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,50,93],"textCodepoints":[65]},{"id":"independent-04221","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,50,93],"textCodepoints":[66]},{"id":"independent-04222","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,50,93],"textCodepoints":[67]},{"id":"independent-04223","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,50,93],"textCodepoints":[90]},{"id":"independent-04224","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,50,93],"textCodepoints":[91]},{"id":"independent-04225","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,50,93],"textCodepoints":[95]},{"id":"independent-04226","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,50,93],"textCodepoints":[96]},{"id":"independent-04227","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,50,93],"textCodepoints":[97]},{"id":"independent-04228","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,50,93],"textCodepoints":[98]},{"id":"independent-04229","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,50,93],"textCodepoints":[99]},{"id":"independent-04230","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,50,93],"textCodepoints":[122]},{"id":"independent-04231","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,50,93],"textCodepoints":[181]},{"id":"independent-04232","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,50,93],"textCodepoints":[924]},{"id":"independent-04233","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,50,93],"textCodepoints":[956]},{"id":"independent-04234","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,50,93],"textCodepoints":[931]},{"id":"independent-04235","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,50,93],"textCodepoints":[962]},{"id":"independent-04236","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,50,93],"textCodepoints":[963]},{"id":"independent-04237","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,50,93],"textCodepoints":[304]},{"id":"independent-04238","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,50,93],"textCodepoints":[305]},{"id":"independent-04239","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,50,93],"textCodepoints":[383]},{"id":"independent-04240","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,50,93],"textCodepoints":[8490]},{"id":"independent-04241","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,50,93],"textCodepoints":[64]},{"id":"independent-04242","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,50,93],"textCodepoints":[65]},{"id":"independent-04243","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,50,93],"textCodepoints":[66]},{"id":"independent-04244","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,50,93],"textCodepoints":[67]},{"id":"independent-04245","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,50,93],"textCodepoints":[90]},{"id":"independent-04246","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,50,93],"textCodepoints":[91]},{"id":"independent-04247","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,50,93],"textCodepoints":[95]},{"id":"independent-04248","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,50,93],"textCodepoints":[96]},{"id":"independent-04249","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,50,93],"textCodepoints":[97]},{"id":"independent-04250","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,50,93],"textCodepoints":[98]},{"id":"independent-04251","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,50,93],"textCodepoints":[99]},{"id":"independent-04252","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,50,93],"textCodepoints":[122]},{"id":"independent-04253","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,50,93],"textCodepoints":[181]},{"id":"independent-04254","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,50,93],"textCodepoints":[924]},{"id":"independent-04255","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,50,93],"textCodepoints":[956]},{"id":"independent-04256","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,50,93],"textCodepoints":[931]},{"id":"independent-04257","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,50,93],"textCodepoints":[962]},{"id":"independent-04258","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,50,93],"textCodepoints":[963]},{"id":"independent-04259","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,50,93],"textCodepoints":[304]},{"id":"independent-04260","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,50,93],"textCodepoints":[305]},{"id":"independent-04261","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,50,93],"textCodepoints":[383]},{"id":"independent-04262","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,50,93],"textCodepoints":[8490]},{"id":"independent-04263","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,51,93],"textCodepoints":[64]},{"id":"independent-04264","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,51,93],"textCodepoints":[65]},{"id":"independent-04265","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,51,93],"textCodepoints":[66]},{"id":"independent-04266","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,51,93],"textCodepoints":[67]},{"id":"independent-04267","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,51,93],"textCodepoints":[90]},{"id":"independent-04268","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,51,93],"textCodepoints":[91]},{"id":"independent-04269","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,51,93],"textCodepoints":[95]},{"id":"independent-04270","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,51,93],"textCodepoints":[96]},{"id":"independent-04271","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,51,93],"textCodepoints":[97]},{"id":"independent-04272","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,51,93],"textCodepoints":[98]},{"id":"independent-04273","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,51,93],"textCodepoints":[99]},{"id":"independent-04274","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,51,93],"textCodepoints":[122]},{"id":"independent-04275","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,51,93],"textCodepoints":[181]},{"id":"independent-04276","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,51,93],"textCodepoints":[924]},{"id":"independent-04277","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,51,93],"textCodepoints":[956]},{"id":"independent-04278","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,51,93],"textCodepoints":[931]},{"id":"independent-04279","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,51,93],"textCodepoints":[962]},{"id":"independent-04280","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,51,93],"textCodepoints":[963]},{"id":"independent-04281","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,51,93],"textCodepoints":[304]},{"id":"independent-04282","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,51,93],"textCodepoints":[305]},{"id":"independent-04283","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,51,93],"textCodepoints":[383]},{"id":"independent-04284","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,51,93],"textCodepoints":[8490]},{"id":"independent-04285","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,51,93],"textCodepoints":[64]},{"id":"independent-04286","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,51,93],"textCodepoints":[65]},{"id":"independent-04287","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,51,93],"textCodepoints":[66]},{"id":"independent-04288","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,51,93],"textCodepoints":[67]},{"id":"independent-04289","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,51,93],"textCodepoints":[90]},{"id":"independent-04290","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,51,93],"textCodepoints":[91]},{"id":"independent-04291","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,51,93],"textCodepoints":[95]},{"id":"independent-04292","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,51,93],"textCodepoints":[96]},{"id":"independent-04293","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,51,93],"textCodepoints":[97]},{"id":"independent-04294","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,51,93],"textCodepoints":[98]},{"id":"independent-04295","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,51,93],"textCodepoints":[99]},{"id":"independent-04296","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,51,93],"textCodepoints":[122]},{"id":"independent-04297","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,51,93],"textCodepoints":[181]},{"id":"independent-04298","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,51,93],"textCodepoints":[924]},{"id":"independent-04299","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,51,93],"textCodepoints":[956]},{"id":"independent-04300","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,51,93],"textCodepoints":[931]},{"id":"independent-04301","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,51,93],"textCodepoints":[962]},{"id":"independent-04302","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,51,93],"textCodepoints":[963]},{"id":"independent-04303","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,51,93],"textCodepoints":[304]},{"id":"independent-04304","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,51,93],"textCodepoints":[305]},{"id":"independent-04305","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,51,93],"textCodepoints":[383]},{"id":"independent-04306","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,49,45,92,117,48,51,99,51,93],"textCodepoints":[8490]},{"id":"independent-04307","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,54,50,93],"textCodepoints":[64]},{"id":"independent-04308","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,54,50,93],"textCodepoints":[65]},{"id":"independent-04309","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,54,50,93],"textCodepoints":[66]},{"id":"independent-04310","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,54,50,93],"textCodepoints":[67]},{"id":"independent-04311","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,54,50,93],"textCodepoints":[90]},{"id":"independent-04312","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,54,50,93],"textCodepoints":[91]},{"id":"independent-04313","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,54,50,93],"textCodepoints":[95]},{"id":"independent-04314","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,54,50,93],"textCodepoints":[96]},{"id":"independent-04315","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,54,50,93],"textCodepoints":[97]},{"id":"independent-04316","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,54,50,93],"textCodepoints":[98]},{"id":"independent-04317","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,54,50,93],"textCodepoints":[99]},{"id":"independent-04318","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,54,50,93],"textCodepoints":[122]},{"id":"independent-04319","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,54,50,93],"textCodepoints":[181]},{"id":"independent-04320","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,54,50,93],"textCodepoints":[924]},{"id":"independent-04321","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,54,50,93],"textCodepoints":[956]},{"id":"independent-04322","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,54,50,93],"textCodepoints":[931]},{"id":"independent-04323","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,54,50,93],"textCodepoints":[962]},{"id":"independent-04324","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,54,50,93],"textCodepoints":[963]},{"id":"independent-04325","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,54,50,93],"textCodepoints":[304]},{"id":"independent-04326","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,54,50,93],"textCodepoints":[305]},{"id":"independent-04327","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,54,50,93],"textCodepoints":[383]},{"id":"independent-04328","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,54,50,93],"textCodepoints":[8490]},{"id":"independent-04329","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,54,50,93],"textCodepoints":[64]},{"id":"independent-04330","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,54,50,93],"textCodepoints":[65]},{"id":"independent-04331","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,54,50,93],"textCodepoints":[66]},{"id":"independent-04332","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,54,50,93],"textCodepoints":[67]},{"id":"independent-04333","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,54,50,93],"textCodepoints":[90]},{"id":"independent-04334","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,54,50,93],"textCodepoints":[91]},{"id":"independent-04335","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,54,50,93],"textCodepoints":[95]},{"id":"independent-04336","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,54,50,93],"textCodepoints":[96]},{"id":"independent-04337","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,54,50,93],"textCodepoints":[97]},{"id":"independent-04338","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,54,50,93],"textCodepoints":[98]},{"id":"independent-04339","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,54,50,93],"textCodepoints":[99]},{"id":"independent-04340","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,54,50,93],"textCodepoints":[122]},{"id":"independent-04341","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,54,50,93],"textCodepoints":[181]},{"id":"independent-04342","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,54,50,93],"textCodepoints":[924]},{"id":"independent-04343","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,54,50,93],"textCodepoints":[956]},{"id":"independent-04344","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,54,50,93],"textCodepoints":[931]},{"id":"independent-04345","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,54,50,93],"textCodepoints":[962]},{"id":"independent-04346","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,54,50,93],"textCodepoints":[963]},{"id":"independent-04347","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,54,50,93],"textCodepoints":[304]},{"id":"independent-04348","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,54,50,93],"textCodepoints":[305]},{"id":"independent-04349","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,54,50,93],"textCodepoints":[383]},{"id":"independent-04350","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,54,50,93],"textCodepoints":[8490]},{"id":"independent-04351","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,55,97,93],"textCodepoints":[64]},{"id":"independent-04352","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,55,97,93],"textCodepoints":[65]},{"id":"independent-04353","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,55,97,93],"textCodepoints":[66]},{"id":"independent-04354","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,55,97,93],"textCodepoints":[67]},{"id":"independent-04355","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,55,97,93],"textCodepoints":[90]},{"id":"independent-04356","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,55,97,93],"textCodepoints":[91]},{"id":"independent-04357","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,55,97,93],"textCodepoints":[95]},{"id":"independent-04358","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,55,97,93],"textCodepoints":[96]},{"id":"independent-04359","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,55,97,93],"textCodepoints":[97]},{"id":"independent-04360","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,55,97,93],"textCodepoints":[98]},{"id":"independent-04361","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,55,97,93],"textCodepoints":[99]},{"id":"independent-04362","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,55,97,93],"textCodepoints":[122]},{"id":"independent-04363","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,55,97,93],"textCodepoints":[181]},{"id":"independent-04364","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,55,97,93],"textCodepoints":[924]},{"id":"independent-04365","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,55,97,93],"textCodepoints":[956]},{"id":"independent-04366","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,55,97,93],"textCodepoints":[931]},{"id":"independent-04367","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,55,97,93],"textCodepoints":[962]},{"id":"independent-04368","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,55,97,93],"textCodepoints":[963]},{"id":"independent-04369","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,55,97,93],"textCodepoints":[304]},{"id":"independent-04370","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,55,97,93],"textCodepoints":[305]},{"id":"independent-04371","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,55,97,93],"textCodepoints":[383]},{"id":"independent-04372","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,55,97,93],"textCodepoints":[8490]},{"id":"independent-04373","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,55,97,93],"textCodepoints":[64]},{"id":"independent-04374","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,55,97,93],"textCodepoints":[65]},{"id":"independent-04375","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,55,97,93],"textCodepoints":[66]},{"id":"independent-04376","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,55,97,93],"textCodepoints":[67]},{"id":"independent-04377","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,55,97,93],"textCodepoints":[90]},{"id":"independent-04378","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,55,97,93],"textCodepoints":[91]},{"id":"independent-04379","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,55,97,93],"textCodepoints":[95]},{"id":"independent-04380","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,55,97,93],"textCodepoints":[96]},{"id":"independent-04381","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,55,97,93],"textCodepoints":[97]},{"id":"independent-04382","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,55,97,93],"textCodepoints":[98]},{"id":"independent-04383","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,55,97,93],"textCodepoints":[99]},{"id":"independent-04384","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,55,97,93],"textCodepoints":[122]},{"id":"independent-04385","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,55,97,93],"textCodepoints":[181]},{"id":"independent-04386","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,55,97,93],"textCodepoints":[924]},{"id":"independent-04387","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,55,97,93],"textCodepoints":[956]},{"id":"independent-04388","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,55,97,93],"textCodepoints":[931]},{"id":"independent-04389","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,55,97,93],"textCodepoints":[962]},{"id":"independent-04390","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,55,97,93],"textCodepoints":[963]},{"id":"independent-04391","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,55,97,93],"textCodepoints":[304]},{"id":"independent-04392","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,55,97,93],"textCodepoints":[305]},{"id":"independent-04393","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,55,97,93],"textCodepoints":[383]},{"id":"independent-04394","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,55,97,93],"textCodepoints":[8490]},{"id":"independent-04395","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,98,53,93],"textCodepoints":[64]},{"id":"independent-04396","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,98,53,93],"textCodepoints":[65]},{"id":"independent-04397","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,98,53,93],"textCodepoints":[66]},{"id":"independent-04398","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,98,53,93],"textCodepoints":[67]},{"id":"independent-04399","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,98,53,93],"textCodepoints":[90]},{"id":"independent-04400","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,98,53,93],"textCodepoints":[91]},{"id":"independent-04401","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,98,53,93],"textCodepoints":[95]},{"id":"independent-04402","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,98,53,93],"textCodepoints":[96]},{"id":"independent-04403","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,98,53,93],"textCodepoints":[97]},{"id":"independent-04404","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,98,53,93],"textCodepoints":[98]},{"id":"independent-04405","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,98,53,93],"textCodepoints":[99]},{"id":"independent-04406","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,98,53,93],"textCodepoints":[122]},{"id":"independent-04407","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,98,53,93],"textCodepoints":[181]},{"id":"independent-04408","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,98,53,93],"textCodepoints":[924]},{"id":"independent-04409","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,98,53,93],"textCodepoints":[956]},{"id":"independent-04410","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,98,53,93],"textCodepoints":[931]},{"id":"independent-04411","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,98,53,93],"textCodepoints":[962]},{"id":"independent-04412","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,98,53,93],"textCodepoints":[963]},{"id":"independent-04413","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,98,53,93],"textCodepoints":[304]},{"id":"independent-04414","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,98,53,93],"textCodepoints":[305]},{"id":"independent-04415","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,98,53,93],"textCodepoints":[383]},{"id":"independent-04416","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,48,98,53,93],"textCodepoints":[8490]},{"id":"independent-04417","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,98,53,93],"textCodepoints":[64]},{"id":"independent-04418","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,98,53,93],"textCodepoints":[65]},{"id":"independent-04419","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,98,53,93],"textCodepoints":[66]},{"id":"independent-04420","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,98,53,93],"textCodepoints":[67]},{"id":"independent-04421","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,98,53,93],"textCodepoints":[90]},{"id":"independent-04422","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,98,53,93],"textCodepoints":[91]},{"id":"independent-04423","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,98,53,93],"textCodepoints":[95]},{"id":"independent-04424","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,98,53,93],"textCodepoints":[96]},{"id":"independent-04425","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,98,53,93],"textCodepoints":[97]},{"id":"independent-04426","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,98,53,93],"textCodepoints":[98]},{"id":"independent-04427","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,98,53,93],"textCodepoints":[99]},{"id":"independent-04428","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,98,53,93],"textCodepoints":[122]},{"id":"independent-04429","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,98,53,93],"textCodepoints":[181]},{"id":"independent-04430","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,98,53,93],"textCodepoints":[924]},{"id":"independent-04431","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,98,53,93],"textCodepoints":[956]},{"id":"independent-04432","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,98,53,93],"textCodepoints":[931]},{"id":"independent-04433","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,98,53,93],"textCodepoints":[962]},{"id":"independent-04434","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,98,53,93],"textCodepoints":[963]},{"id":"independent-04435","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,98,53,93],"textCodepoints":[304]},{"id":"independent-04436","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,98,53,93],"textCodepoints":[305]},{"id":"independent-04437","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,98,53,93],"textCodepoints":[383]},{"id":"independent-04438","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,48,98,53,93],"textCodepoints":[8490]},{"id":"independent-04439","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,97,51,93],"textCodepoints":[64]},{"id":"independent-04440","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,97,51,93],"textCodepoints":[65]},{"id":"independent-04441","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,97,51,93],"textCodepoints":[66]},{"id":"independent-04442","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,97,51,93],"textCodepoints":[67]},{"id":"independent-04443","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,97,51,93],"textCodepoints":[90]},{"id":"independent-04444","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,97,51,93],"textCodepoints":[91]},{"id":"independent-04445","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,97,51,93],"textCodepoints":[95]},{"id":"independent-04446","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,97,51,93],"textCodepoints":[96]},{"id":"independent-04447","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,97,51,93],"textCodepoints":[97]},{"id":"independent-04448","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,97,51,93],"textCodepoints":[98]},{"id":"independent-04449","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,97,51,93],"textCodepoints":[99]},{"id":"independent-04450","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,97,51,93],"textCodepoints":[122]},{"id":"independent-04451","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,97,51,93],"textCodepoints":[181]},{"id":"independent-04452","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,97,51,93],"textCodepoints":[924]},{"id":"independent-04453","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,97,51,93],"textCodepoints":[956]},{"id":"independent-04454","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,97,51,93],"textCodepoints":[931]},{"id":"independent-04455","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,97,51,93],"textCodepoints":[962]},{"id":"independent-04456","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,97,51,93],"textCodepoints":[963]},{"id":"independent-04457","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,97,51,93],"textCodepoints":[304]},{"id":"independent-04458","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,97,51,93],"textCodepoints":[305]},{"id":"independent-04459","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,97,51,93],"textCodepoints":[383]},{"id":"independent-04460","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,97,51,93],"textCodepoints":[8490]},{"id":"independent-04461","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,97,51,93],"textCodepoints":[64]},{"id":"independent-04462","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,97,51,93],"textCodepoints":[65]},{"id":"independent-04463","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,97,51,93],"textCodepoints":[66]},{"id":"independent-04464","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,97,51,93],"textCodepoints":[67]},{"id":"independent-04465","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,97,51,93],"textCodepoints":[90]},{"id":"independent-04466","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,97,51,93],"textCodepoints":[91]},{"id":"independent-04467","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,97,51,93],"textCodepoints":[95]},{"id":"independent-04468","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,97,51,93],"textCodepoints":[96]},{"id":"independent-04469","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,97,51,93],"textCodepoints":[97]},{"id":"independent-04470","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,97,51,93],"textCodepoints":[98]},{"id":"independent-04471","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,97,51,93],"textCodepoints":[99]},{"id":"independent-04472","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,97,51,93],"textCodepoints":[122]},{"id":"independent-04473","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,97,51,93],"textCodepoints":[181]},{"id":"independent-04474","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,97,51,93],"textCodepoints":[924]},{"id":"independent-04475","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,97,51,93],"textCodepoints":[956]},{"id":"independent-04476","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,97,51,93],"textCodepoints":[931]},{"id":"independent-04477","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,97,51,93],"textCodepoints":[962]},{"id":"independent-04478","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,97,51,93],"textCodepoints":[963]},{"id":"independent-04479","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,97,51,93],"textCodepoints":[304]},{"id":"independent-04480","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,97,51,93],"textCodepoints":[305]},{"id":"independent-04481","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,97,51,93],"textCodepoints":[383]},{"id":"independent-04482","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,97,51,93],"textCodepoints":[8490]},{"id":"independent-04483","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,50,93],"textCodepoints":[64]},{"id":"independent-04484","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,50,93],"textCodepoints":[65]},{"id":"independent-04485","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,50,93],"textCodepoints":[66]},{"id":"independent-04486","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,50,93],"textCodepoints":[67]},{"id":"independent-04487","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,50,93],"textCodepoints":[90]},{"id":"independent-04488","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,50,93],"textCodepoints":[91]},{"id":"independent-04489","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,50,93],"textCodepoints":[95]},{"id":"independent-04490","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,50,93],"textCodepoints":[96]},{"id":"independent-04491","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,50,93],"textCodepoints":[97]},{"id":"independent-04492","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,50,93],"textCodepoints":[98]},{"id":"independent-04493","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,50,93],"textCodepoints":[99]},{"id":"independent-04494","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,50,93],"textCodepoints":[122]},{"id":"independent-04495","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,50,93],"textCodepoints":[181]},{"id":"independent-04496","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,50,93],"textCodepoints":[924]},{"id":"independent-04497","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,50,93],"textCodepoints":[956]},{"id":"independent-04498","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,50,93],"textCodepoints":[931]},{"id":"independent-04499","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,50,93],"textCodepoints":[962]},{"id":"independent-04500","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,50,93],"textCodepoints":[963]},{"id":"independent-04501","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,50,93],"textCodepoints":[304]},{"id":"independent-04502","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,50,93],"textCodepoints":[305]},{"id":"independent-04503","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,50,93],"textCodepoints":[383]},{"id":"independent-04504","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,50,93],"textCodepoints":[8490]},{"id":"independent-04505","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,50,93],"textCodepoints":[64]},{"id":"independent-04506","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,50,93],"textCodepoints":[65]},{"id":"independent-04507","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,50,93],"textCodepoints":[66]},{"id":"independent-04508","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,50,93],"textCodepoints":[67]},{"id":"independent-04509","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,50,93],"textCodepoints":[90]},{"id":"independent-04510","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,50,93],"textCodepoints":[91]},{"id":"independent-04511","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,50,93],"textCodepoints":[95]},{"id":"independent-04512","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,50,93],"textCodepoints":[96]},{"id":"independent-04513","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,50,93],"textCodepoints":[97]},{"id":"independent-04514","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,50,93],"textCodepoints":[98]},{"id":"independent-04515","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,50,93],"textCodepoints":[99]},{"id":"independent-04516","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,50,93],"textCodepoints":[122]},{"id":"independent-04517","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,50,93],"textCodepoints":[181]},{"id":"independent-04518","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,50,93],"textCodepoints":[924]},{"id":"independent-04519","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,50,93],"textCodepoints":[956]},{"id":"independent-04520","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,50,93],"textCodepoints":[931]},{"id":"independent-04521","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,50,93],"textCodepoints":[962]},{"id":"independent-04522","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,50,93],"textCodepoints":[963]},{"id":"independent-04523","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,50,93],"textCodepoints":[304]},{"id":"independent-04524","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,50,93],"textCodepoints":[305]},{"id":"independent-04525","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,50,93],"textCodepoints":[383]},{"id":"independent-04526","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,50,93],"textCodepoints":[8490]},{"id":"independent-04527","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,51,93],"textCodepoints":[64]},{"id":"independent-04528","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,51,93],"textCodepoints":[65]},{"id":"independent-04529","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,51,93],"textCodepoints":[66]},{"id":"independent-04530","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,51,93],"textCodepoints":[67]},{"id":"independent-04531","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,51,93],"textCodepoints":[90]},{"id":"independent-04532","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,51,93],"textCodepoints":[91]},{"id":"independent-04533","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,51,93],"textCodepoints":[95]},{"id":"independent-04534","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,51,93],"textCodepoints":[96]},{"id":"independent-04535","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,51,93],"textCodepoints":[97]},{"id":"independent-04536","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,51,93],"textCodepoints":[98]},{"id":"independent-04537","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,51,93],"textCodepoints":[99]},{"id":"independent-04538","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,51,93],"textCodepoints":[122]},{"id":"independent-04539","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,51,93],"textCodepoints":[181]},{"id":"independent-04540","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,51,93],"textCodepoints":[924]},{"id":"independent-04541","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,51,93],"textCodepoints":[956]},{"id":"independent-04542","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,51,93],"textCodepoints":[931]},{"id":"independent-04543","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,51,93],"textCodepoints":[962]},{"id":"independent-04544","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,51,93],"textCodepoints":[963]},{"id":"independent-04545","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,51,93],"textCodepoints":[304]},{"id":"independent-04546","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,51,93],"textCodepoints":[305]},{"id":"independent-04547","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,51,93],"textCodepoints":[383]},{"id":"independent-04548","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,51,93],"textCodepoints":[8490]},{"id":"independent-04549","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,51,93],"textCodepoints":[64]},{"id":"independent-04550","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,51,93],"textCodepoints":[65]},{"id":"independent-04551","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,51,93],"textCodepoints":[66]},{"id":"independent-04552","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,51,93],"textCodepoints":[67]},{"id":"independent-04553","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,51,93],"textCodepoints":[90]},{"id":"independent-04554","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,51,93],"textCodepoints":[91]},{"id":"independent-04555","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,51,93],"textCodepoints":[95]},{"id":"independent-04556","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,51,93],"textCodepoints":[96]},{"id":"independent-04557","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,51,93],"textCodepoints":[97]},{"id":"independent-04558","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,51,93],"textCodepoints":[98]},{"id":"independent-04559","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,51,93],"textCodepoints":[99]},{"id":"independent-04560","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,51,93],"textCodepoints":[122]},{"id":"independent-04561","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,51,93],"textCodepoints":[181]},{"id":"independent-04562","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,51,93],"textCodepoints":[924]},{"id":"independent-04563","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,51,93],"textCodepoints":[956]},{"id":"independent-04564","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,51,93],"textCodepoints":[931]},{"id":"independent-04565","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,51,93],"textCodepoints":[962]},{"id":"independent-04566","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,51,93],"textCodepoints":[963]},{"id":"independent-04567","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,51,93],"textCodepoints":[304]},{"id":"independent-04568","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,51,93],"textCodepoints":[305]},{"id":"independent-04569","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,51,93],"textCodepoints":[383]},{"id":"independent-04570","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,54,50,45,92,117,48,51,99,51,93],"textCodepoints":[8490]},{"id":"independent-04571","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,48,55,97,93],"textCodepoints":[64]},{"id":"independent-04572","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,48,55,97,93],"textCodepoints":[65]},{"id":"independent-04573","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,48,55,97,93],"textCodepoints":[66]},{"id":"independent-04574","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,48,55,97,93],"textCodepoints":[67]},{"id":"independent-04575","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,48,55,97,93],"textCodepoints":[90]},{"id":"independent-04576","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,48,55,97,93],"textCodepoints":[91]},{"id":"independent-04577","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,48,55,97,93],"textCodepoints":[95]},{"id":"independent-04578","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,48,55,97,93],"textCodepoints":[96]},{"id":"independent-04579","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,48,55,97,93],"textCodepoints":[97]},{"id":"independent-04580","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,48,55,97,93],"textCodepoints":[98]},{"id":"independent-04581","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,48,55,97,93],"textCodepoints":[99]},{"id":"independent-04582","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,48,55,97,93],"textCodepoints":[122]},{"id":"independent-04583","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,48,55,97,93],"textCodepoints":[181]},{"id":"independent-04584","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,48,55,97,93],"textCodepoints":[924]},{"id":"independent-04585","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,48,55,97,93],"textCodepoints":[956]},{"id":"independent-04586","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,48,55,97,93],"textCodepoints":[931]},{"id":"independent-04587","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,48,55,97,93],"textCodepoints":[962]},{"id":"independent-04588","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,48,55,97,93],"textCodepoints":[963]},{"id":"independent-04589","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,48,55,97,93],"textCodepoints":[304]},{"id":"independent-04590","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,48,55,97,93],"textCodepoints":[305]},{"id":"independent-04591","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,48,55,97,93],"textCodepoints":[383]},{"id":"independent-04592","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,48,55,97,93],"textCodepoints":[8490]},{"id":"independent-04593","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,48,55,97,93],"textCodepoints":[64]},{"id":"independent-04594","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,48,55,97,93],"textCodepoints":[65]},{"id":"independent-04595","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,48,55,97,93],"textCodepoints":[66]},{"id":"independent-04596","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,48,55,97,93],"textCodepoints":[67]},{"id":"independent-04597","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,48,55,97,93],"textCodepoints":[90]},{"id":"independent-04598","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,48,55,97,93],"textCodepoints":[91]},{"id":"independent-04599","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,48,55,97,93],"textCodepoints":[95]},{"id":"independent-04600","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,48,55,97,93],"textCodepoints":[96]},{"id":"independent-04601","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,48,55,97,93],"textCodepoints":[97]},{"id":"independent-04602","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,48,55,97,93],"textCodepoints":[98]},{"id":"independent-04603","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,48,55,97,93],"textCodepoints":[99]},{"id":"independent-04604","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,48,55,97,93],"textCodepoints":[122]},{"id":"independent-04605","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,48,55,97,93],"textCodepoints":[181]},{"id":"independent-04606","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,48,55,97,93],"textCodepoints":[924]},{"id":"independent-04607","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,48,55,97,93],"textCodepoints":[956]},{"id":"independent-04608","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,48,55,97,93],"textCodepoints":[931]},{"id":"independent-04609","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,48,55,97,93],"textCodepoints":[962]},{"id":"independent-04610","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,48,55,97,93],"textCodepoints":[963]},{"id":"independent-04611","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,48,55,97,93],"textCodepoints":[304]},{"id":"independent-04612","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,48,55,97,93],"textCodepoints":[305]},{"id":"independent-04613","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,48,55,97,93],"textCodepoints":[383]},{"id":"independent-04614","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,48,55,97,93],"textCodepoints":[8490]},{"id":"independent-04615","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,48,98,53,93],"textCodepoints":[64]},{"id":"independent-04616","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,48,98,53,93],"textCodepoints":[65]},{"id":"independent-04617","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,48,98,53,93],"textCodepoints":[66]},{"id":"independent-04618","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,48,98,53,93],"textCodepoints":[67]},{"id":"independent-04619","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,48,98,53,93],"textCodepoints":[90]},{"id":"independent-04620","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,48,98,53,93],"textCodepoints":[91]},{"id":"independent-04621","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,48,98,53,93],"textCodepoints":[95]},{"id":"independent-04622","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,48,98,53,93],"textCodepoints":[96]},{"id":"independent-04623","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,48,98,53,93],"textCodepoints":[97]},{"id":"independent-04624","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,48,98,53,93],"textCodepoints":[98]},{"id":"independent-04625","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,48,98,53,93],"textCodepoints":[99]},{"id":"independent-04626","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,48,98,53,93],"textCodepoints":[122]},{"id":"independent-04627","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,48,98,53,93],"textCodepoints":[181]},{"id":"independent-04628","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,48,98,53,93],"textCodepoints":[924]},{"id":"independent-04629","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,48,98,53,93],"textCodepoints":[956]},{"id":"independent-04630","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,48,98,53,93],"textCodepoints":[931]},{"id":"independent-04631","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,48,98,53,93],"textCodepoints":[962]},{"id":"independent-04632","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,48,98,53,93],"textCodepoints":[963]},{"id":"independent-04633","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,48,98,53,93],"textCodepoints":[304]},{"id":"independent-04634","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,48,98,53,93],"textCodepoints":[305]},{"id":"independent-04635","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,48,98,53,93],"textCodepoints":[383]},{"id":"independent-04636","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,48,98,53,93],"textCodepoints":[8490]},{"id":"independent-04637","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,48,98,53,93],"textCodepoints":[64]},{"id":"independent-04638","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,48,98,53,93],"textCodepoints":[65]},{"id":"independent-04639","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,48,98,53,93],"textCodepoints":[66]},{"id":"independent-04640","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,48,98,53,93],"textCodepoints":[67]},{"id":"independent-04641","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,48,98,53,93],"textCodepoints":[90]},{"id":"independent-04642","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,48,98,53,93],"textCodepoints":[91]},{"id":"independent-04643","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,48,98,53,93],"textCodepoints":[95]},{"id":"independent-04644","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,48,98,53,93],"textCodepoints":[96]},{"id":"independent-04645","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,48,98,53,93],"textCodepoints":[97]},{"id":"independent-04646","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,48,98,53,93],"textCodepoints":[98]},{"id":"independent-04647","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,48,98,53,93],"textCodepoints":[99]},{"id":"independent-04648","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,48,98,53,93],"textCodepoints":[122]},{"id":"independent-04649","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,48,98,53,93],"textCodepoints":[181]},{"id":"independent-04650","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,48,98,53,93],"textCodepoints":[924]},{"id":"independent-04651","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,48,98,53,93],"textCodepoints":[956]},{"id":"independent-04652","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,48,98,53,93],"textCodepoints":[931]},{"id":"independent-04653","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,48,98,53,93],"textCodepoints":[962]},{"id":"independent-04654","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,48,98,53,93],"textCodepoints":[963]},{"id":"independent-04655","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,48,98,53,93],"textCodepoints":[304]},{"id":"independent-04656","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,48,98,53,93],"textCodepoints":[305]},{"id":"independent-04657","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,48,98,53,93],"textCodepoints":[383]},{"id":"independent-04658","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,48,98,53,93],"textCodepoints":[8490]},{"id":"independent-04659","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,97,51,93],"textCodepoints":[64]},{"id":"independent-04660","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,97,51,93],"textCodepoints":[65]},{"id":"independent-04661","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,97,51,93],"textCodepoints":[66]},{"id":"independent-04662","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,97,51,93],"textCodepoints":[67]},{"id":"independent-04663","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,97,51,93],"textCodepoints":[90]},{"id":"independent-04664","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,97,51,93],"textCodepoints":[91]},{"id":"independent-04665","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,97,51,93],"textCodepoints":[95]},{"id":"independent-04666","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,97,51,93],"textCodepoints":[96]},{"id":"independent-04667","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,97,51,93],"textCodepoints":[97]},{"id":"independent-04668","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,97,51,93],"textCodepoints":[98]},{"id":"independent-04669","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,97,51,93],"textCodepoints":[99]},{"id":"independent-04670","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,97,51,93],"textCodepoints":[122]},{"id":"independent-04671","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,97,51,93],"textCodepoints":[181]},{"id":"independent-04672","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,97,51,93],"textCodepoints":[924]},{"id":"independent-04673","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,97,51,93],"textCodepoints":[956]},{"id":"independent-04674","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,97,51,93],"textCodepoints":[931]},{"id":"independent-04675","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,97,51,93],"textCodepoints":[962]},{"id":"independent-04676","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,97,51,93],"textCodepoints":[963]},{"id":"independent-04677","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,97,51,93],"textCodepoints":[304]},{"id":"independent-04678","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,97,51,93],"textCodepoints":[305]},{"id":"independent-04679","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,97,51,93],"textCodepoints":[383]},{"id":"independent-04680","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,97,51,93],"textCodepoints":[8490]},{"id":"independent-04681","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,97,51,93],"textCodepoints":[64]},{"id":"independent-04682","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,97,51,93],"textCodepoints":[65]},{"id":"independent-04683","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,97,51,93],"textCodepoints":[66]},{"id":"independent-04684","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,97,51,93],"textCodepoints":[67]},{"id":"independent-04685","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,97,51,93],"textCodepoints":[90]},{"id":"independent-04686","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,97,51,93],"textCodepoints":[91]},{"id":"independent-04687","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,97,51,93],"textCodepoints":[95]},{"id":"independent-04688","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,97,51,93],"textCodepoints":[96]},{"id":"independent-04689","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,97,51,93],"textCodepoints":[97]},{"id":"independent-04690","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,97,51,93],"textCodepoints":[98]},{"id":"independent-04691","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,97,51,93],"textCodepoints":[99]},{"id":"independent-04692","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,97,51,93],"textCodepoints":[122]},{"id":"independent-04693","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,97,51,93],"textCodepoints":[181]},{"id":"independent-04694","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,97,51,93],"textCodepoints":[924]},{"id":"independent-04695","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,97,51,93],"textCodepoints":[956]},{"id":"independent-04696","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,97,51,93],"textCodepoints":[931]},{"id":"independent-04697","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,97,51,93],"textCodepoints":[962]},{"id":"independent-04698","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,97,51,93],"textCodepoints":[963]},{"id":"independent-04699","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,97,51,93],"textCodepoints":[304]},{"id":"independent-04700","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,97,51,93],"textCodepoints":[305]},{"id":"independent-04701","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,97,51,93],"textCodepoints":[383]},{"id":"independent-04702","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,97,51,93],"textCodepoints":[8490]},{"id":"independent-04703","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,50,93],"textCodepoints":[64]},{"id":"independent-04704","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,50,93],"textCodepoints":[65]},{"id":"independent-04705","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,50,93],"textCodepoints":[66]},{"id":"independent-04706","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,50,93],"textCodepoints":[67]},{"id":"independent-04707","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,50,93],"textCodepoints":[90]},{"id":"independent-04708","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,50,93],"textCodepoints":[91]},{"id":"independent-04709","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,50,93],"textCodepoints":[95]},{"id":"independent-04710","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,50,93],"textCodepoints":[96]},{"id":"independent-04711","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,50,93],"textCodepoints":[97]},{"id":"independent-04712","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,50,93],"textCodepoints":[98]},{"id":"independent-04713","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,50,93],"textCodepoints":[99]},{"id":"independent-04714","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,50,93],"textCodepoints":[122]},{"id":"independent-04715","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,50,93],"textCodepoints":[181]},{"id":"independent-04716","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,50,93],"textCodepoints":[924]},{"id":"independent-04717","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,50,93],"textCodepoints":[956]},{"id":"independent-04718","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,50,93],"textCodepoints":[931]},{"id":"independent-04719","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,50,93],"textCodepoints":[962]},{"id":"independent-04720","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,50,93],"textCodepoints":[963]},{"id":"independent-04721","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,50,93],"textCodepoints":[304]},{"id":"independent-04722","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,50,93],"textCodepoints":[305]},{"id":"independent-04723","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,50,93],"textCodepoints":[383]},{"id":"independent-04724","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,50,93],"textCodepoints":[8490]},{"id":"independent-04725","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,50,93],"textCodepoints":[64]},{"id":"independent-04726","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,50,93],"textCodepoints":[65]},{"id":"independent-04727","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,50,93],"textCodepoints":[66]},{"id":"independent-04728","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,50,93],"textCodepoints":[67]},{"id":"independent-04729","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,50,93],"textCodepoints":[90]},{"id":"independent-04730","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,50,93],"textCodepoints":[91]},{"id":"independent-04731","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,50,93],"textCodepoints":[95]},{"id":"independent-04732","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,50,93],"textCodepoints":[96]},{"id":"independent-04733","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,50,93],"textCodepoints":[97]},{"id":"independent-04734","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,50,93],"textCodepoints":[98]},{"id":"independent-04735","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,50,93],"textCodepoints":[99]},{"id":"independent-04736","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,50,93],"textCodepoints":[122]},{"id":"independent-04737","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,50,93],"textCodepoints":[181]},{"id":"independent-04738","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,50,93],"textCodepoints":[924]},{"id":"independent-04739","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,50,93],"textCodepoints":[956]},{"id":"independent-04740","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,50,93],"textCodepoints":[931]},{"id":"independent-04741","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,50,93],"textCodepoints":[962]},{"id":"independent-04742","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,50,93],"textCodepoints":[963]},{"id":"independent-04743","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,50,93],"textCodepoints":[304]},{"id":"independent-04744","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,50,93],"textCodepoints":[305]},{"id":"independent-04745","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,50,93],"textCodepoints":[383]},{"id":"independent-04746","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,50,93],"textCodepoints":[8490]},{"id":"independent-04747","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,51,93],"textCodepoints":[64]},{"id":"independent-04748","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,51,93],"textCodepoints":[65]},{"id":"independent-04749","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,51,93],"textCodepoints":[66]},{"id":"independent-04750","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,51,93],"textCodepoints":[67]},{"id":"independent-04751","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,51,93],"textCodepoints":[90]},{"id":"independent-04752","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,51,93],"textCodepoints":[91]},{"id":"independent-04753","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,51,93],"textCodepoints":[95]},{"id":"independent-04754","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,51,93],"textCodepoints":[96]},{"id":"independent-04755","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,51,93],"textCodepoints":[97]},{"id":"independent-04756","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,51,93],"textCodepoints":[98]},{"id":"independent-04757","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,51,93],"textCodepoints":[99]},{"id":"independent-04758","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,51,93],"textCodepoints":[122]},{"id":"independent-04759","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,51,93],"textCodepoints":[181]},{"id":"independent-04760","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,51,93],"textCodepoints":[924]},{"id":"independent-04761","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,51,93],"textCodepoints":[956]},{"id":"independent-04762","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,51,93],"textCodepoints":[931]},{"id":"independent-04763","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,51,93],"textCodepoints":[962]},{"id":"independent-04764","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,51,93],"textCodepoints":[963]},{"id":"independent-04765","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,51,93],"textCodepoints":[304]},{"id":"independent-04766","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,51,93],"textCodepoints":[305]},{"id":"independent-04767","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,51,93],"textCodepoints":[383]},{"id":"independent-04768","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,51,93],"textCodepoints":[8490]},{"id":"independent-04769","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,51,93],"textCodepoints":[64]},{"id":"independent-04770","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,51,93],"textCodepoints":[65]},{"id":"independent-04771","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,51,93],"textCodepoints":[66]},{"id":"independent-04772","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,51,93],"textCodepoints":[67]},{"id":"independent-04773","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,51,93],"textCodepoints":[90]},{"id":"independent-04774","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,51,93],"textCodepoints":[91]},{"id":"independent-04775","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,51,93],"textCodepoints":[95]},{"id":"independent-04776","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,51,93],"textCodepoints":[96]},{"id":"independent-04777","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,51,93],"textCodepoints":[97]},{"id":"independent-04778","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,51,93],"textCodepoints":[98]},{"id":"independent-04779","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,51,93],"textCodepoints":[99]},{"id":"independent-04780","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,51,93],"textCodepoints":[122]},{"id":"independent-04781","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,51,93],"textCodepoints":[181]},{"id":"independent-04782","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,51,93],"textCodepoints":[924]},{"id":"independent-04783","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,51,93],"textCodepoints":[956]},{"id":"independent-04784","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,51,93],"textCodepoints":[931]},{"id":"independent-04785","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,51,93],"textCodepoints":[962]},{"id":"independent-04786","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,51,93],"textCodepoints":[963]},{"id":"independent-04787","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,51,93],"textCodepoints":[304]},{"id":"independent-04788","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,51,93],"textCodepoints":[305]},{"id":"independent-04789","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,51,93],"textCodepoints":[383]},{"id":"independent-04790","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,55,97,45,92,117,48,51,99,51,93],"textCodepoints":[8490]},{"id":"independent-04791","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,48,98,53,93],"textCodepoints":[64]},{"id":"independent-04792","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,48,98,53,93],"textCodepoints":[65]},{"id":"independent-04793","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,48,98,53,93],"textCodepoints":[66]},{"id":"independent-04794","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,48,98,53,93],"textCodepoints":[67]},{"id":"independent-04795","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,48,98,53,93],"textCodepoints":[90]},{"id":"independent-04796","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,48,98,53,93],"textCodepoints":[91]},{"id":"independent-04797","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,48,98,53,93],"textCodepoints":[95]},{"id":"independent-04798","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,48,98,53,93],"textCodepoints":[96]},{"id":"independent-04799","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,48,98,53,93],"textCodepoints":[97]},{"id":"independent-04800","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,48,98,53,93],"textCodepoints":[98]},{"id":"independent-04801","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,48,98,53,93],"textCodepoints":[99]},{"id":"independent-04802","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,48,98,53,93],"textCodepoints":[122]},{"id":"independent-04803","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,48,98,53,93],"textCodepoints":[181]},{"id":"independent-04804","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,48,98,53,93],"textCodepoints":[924]},{"id":"independent-04805","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,48,98,53,93],"textCodepoints":[956]},{"id":"independent-04806","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,48,98,53,93],"textCodepoints":[931]},{"id":"independent-04807","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,48,98,53,93],"textCodepoints":[962]},{"id":"independent-04808","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,48,98,53,93],"textCodepoints":[963]},{"id":"independent-04809","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,48,98,53,93],"textCodepoints":[304]},{"id":"independent-04810","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,48,98,53,93],"textCodepoints":[305]},{"id":"independent-04811","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,48,98,53,93],"textCodepoints":[383]},{"id":"independent-04812","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,48,98,53,93],"textCodepoints":[8490]},{"id":"independent-04813","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,48,98,53,93],"textCodepoints":[64]},{"id":"independent-04814","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,48,98,53,93],"textCodepoints":[65]},{"id":"independent-04815","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,48,98,53,93],"textCodepoints":[66]},{"id":"independent-04816","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,48,98,53,93],"textCodepoints":[67]},{"id":"independent-04817","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,48,98,53,93],"textCodepoints":[90]},{"id":"independent-04818","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,48,98,53,93],"textCodepoints":[91]},{"id":"independent-04819","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,48,98,53,93],"textCodepoints":[95]},{"id":"independent-04820","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,48,98,53,93],"textCodepoints":[96]},{"id":"independent-04821","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,48,98,53,93],"textCodepoints":[97]},{"id":"independent-04822","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,48,98,53,93],"textCodepoints":[98]},{"id":"independent-04823","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,48,98,53,93],"textCodepoints":[99]},{"id":"independent-04824","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,48,98,53,93],"textCodepoints":[122]},{"id":"independent-04825","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,48,98,53,93],"textCodepoints":[181]},{"id":"independent-04826","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,48,98,53,93],"textCodepoints":[924]},{"id":"independent-04827","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,48,98,53,93],"textCodepoints":[956]},{"id":"independent-04828","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,48,98,53,93],"textCodepoints":[931]},{"id":"independent-04829","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,48,98,53,93],"textCodepoints":[962]},{"id":"independent-04830","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,48,98,53,93],"textCodepoints":[963]},{"id":"independent-04831","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,48,98,53,93],"textCodepoints":[304]},{"id":"independent-04832","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,48,98,53,93],"textCodepoints":[305]},{"id":"independent-04833","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,48,98,53,93],"textCodepoints":[383]},{"id":"independent-04834","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,48,98,53,93],"textCodepoints":[8490]},{"id":"independent-04835","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,97,51,93],"textCodepoints":[64]},{"id":"independent-04836","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,97,51,93],"textCodepoints":[65]},{"id":"independent-04837","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,97,51,93],"textCodepoints":[66]},{"id":"independent-04838","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,97,51,93],"textCodepoints":[67]},{"id":"independent-04839","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,97,51,93],"textCodepoints":[90]},{"id":"independent-04840","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,97,51,93],"textCodepoints":[91]},{"id":"independent-04841","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,97,51,93],"textCodepoints":[95]},{"id":"independent-04842","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,97,51,93],"textCodepoints":[96]},{"id":"independent-04843","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,97,51,93],"textCodepoints":[97]},{"id":"independent-04844","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,97,51,93],"textCodepoints":[98]},{"id":"independent-04845","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,97,51,93],"textCodepoints":[99]},{"id":"independent-04846","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,97,51,93],"textCodepoints":[122]},{"id":"independent-04847","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,97,51,93],"textCodepoints":[181]},{"id":"independent-04848","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,97,51,93],"textCodepoints":[924]},{"id":"independent-04849","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,97,51,93],"textCodepoints":[956]},{"id":"independent-04850","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,97,51,93],"textCodepoints":[931]},{"id":"independent-04851","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,97,51,93],"textCodepoints":[962]},{"id":"independent-04852","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,97,51,93],"textCodepoints":[963]},{"id":"independent-04853","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,97,51,93],"textCodepoints":[304]},{"id":"independent-04854","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,97,51,93],"textCodepoints":[305]},{"id":"independent-04855","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,97,51,93],"textCodepoints":[383]},{"id":"independent-04856","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,97,51,93],"textCodepoints":[8490]},{"id":"independent-04857","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,97,51,93],"textCodepoints":[64]},{"id":"independent-04858","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,97,51,93],"textCodepoints":[65]},{"id":"independent-04859","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,97,51,93],"textCodepoints":[66]},{"id":"independent-04860","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,97,51,93],"textCodepoints":[67]},{"id":"independent-04861","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,97,51,93],"textCodepoints":[90]},{"id":"independent-04862","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,97,51,93],"textCodepoints":[91]},{"id":"independent-04863","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,97,51,93],"textCodepoints":[95]},{"id":"independent-04864","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,97,51,93],"textCodepoints":[96]},{"id":"independent-04865","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,97,51,93],"textCodepoints":[97]},{"id":"independent-04866","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,97,51,93],"textCodepoints":[98]},{"id":"independent-04867","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,97,51,93],"textCodepoints":[99]},{"id":"independent-04868","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,97,51,93],"textCodepoints":[122]},{"id":"independent-04869","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,97,51,93],"textCodepoints":[181]},{"id":"independent-04870","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,97,51,93],"textCodepoints":[924]},{"id":"independent-04871","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,97,51,93],"textCodepoints":[956]},{"id":"independent-04872","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,97,51,93],"textCodepoints":[931]},{"id":"independent-04873","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,97,51,93],"textCodepoints":[962]},{"id":"independent-04874","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,97,51,93],"textCodepoints":[963]},{"id":"independent-04875","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,97,51,93],"textCodepoints":[304]},{"id":"independent-04876","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,97,51,93],"textCodepoints":[305]},{"id":"independent-04877","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,97,51,93],"textCodepoints":[383]},{"id":"independent-04878","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,97,51,93],"textCodepoints":[8490]},{"id":"independent-04879","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,50,93],"textCodepoints":[64]},{"id":"independent-04880","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,50,93],"textCodepoints":[65]},{"id":"independent-04881","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,50,93],"textCodepoints":[66]},{"id":"independent-04882","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,50,93],"textCodepoints":[67]},{"id":"independent-04883","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,50,93],"textCodepoints":[90]},{"id":"independent-04884","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,50,93],"textCodepoints":[91]},{"id":"independent-04885","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,50,93],"textCodepoints":[95]},{"id":"independent-04886","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,50,93],"textCodepoints":[96]},{"id":"independent-04887","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,50,93],"textCodepoints":[97]},{"id":"independent-04888","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,50,93],"textCodepoints":[98]},{"id":"independent-04889","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,50,93],"textCodepoints":[99]},{"id":"independent-04890","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,50,93],"textCodepoints":[122]},{"id":"independent-04891","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,50,93],"textCodepoints":[181]},{"id":"independent-04892","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,50,93],"textCodepoints":[924]},{"id":"independent-04893","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,50,93],"textCodepoints":[956]},{"id":"independent-04894","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,50,93],"textCodepoints":[931]},{"id":"independent-04895","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,50,93],"textCodepoints":[962]},{"id":"independent-04896","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,50,93],"textCodepoints":[963]},{"id":"independent-04897","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,50,93],"textCodepoints":[304]},{"id":"independent-04898","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,50,93],"textCodepoints":[305]},{"id":"independent-04899","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,50,93],"textCodepoints":[383]},{"id":"independent-04900","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,50,93],"textCodepoints":[8490]},{"id":"independent-04901","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,50,93],"textCodepoints":[64]},{"id":"independent-04902","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,50,93],"textCodepoints":[65]},{"id":"independent-04903","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,50,93],"textCodepoints":[66]},{"id":"independent-04904","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,50,93],"textCodepoints":[67]},{"id":"independent-04905","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,50,93],"textCodepoints":[90]},{"id":"independent-04906","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,50,93],"textCodepoints":[91]},{"id":"independent-04907","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,50,93],"textCodepoints":[95]},{"id":"independent-04908","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,50,93],"textCodepoints":[96]},{"id":"independent-04909","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,50,93],"textCodepoints":[97]},{"id":"independent-04910","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,50,93],"textCodepoints":[98]},{"id":"independent-04911","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,50,93],"textCodepoints":[99]},{"id":"independent-04912","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,50,93],"textCodepoints":[122]},{"id":"independent-04913","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,50,93],"textCodepoints":[181]},{"id":"independent-04914","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,50,93],"textCodepoints":[924]},{"id":"independent-04915","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,50,93],"textCodepoints":[956]},{"id":"independent-04916","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,50,93],"textCodepoints":[931]},{"id":"independent-04917","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,50,93],"textCodepoints":[962]},{"id":"independent-04918","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,50,93],"textCodepoints":[963]},{"id":"independent-04919","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,50,93],"textCodepoints":[304]},{"id":"independent-04920","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,50,93],"textCodepoints":[305]},{"id":"independent-04921","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,50,93],"textCodepoints":[383]},{"id":"independent-04922","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,50,93],"textCodepoints":[8490]},{"id":"independent-04923","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,51,93],"textCodepoints":[64]},{"id":"independent-04924","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,51,93],"textCodepoints":[65]},{"id":"independent-04925","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,51,93],"textCodepoints":[66]},{"id":"independent-04926","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,51,93],"textCodepoints":[67]},{"id":"independent-04927","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,51,93],"textCodepoints":[90]},{"id":"independent-04928","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,51,93],"textCodepoints":[91]},{"id":"independent-04929","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,51,93],"textCodepoints":[95]},{"id":"independent-04930","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,51,93],"textCodepoints":[96]},{"id":"independent-04931","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,51,93],"textCodepoints":[97]},{"id":"independent-04932","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,51,93],"textCodepoints":[98]},{"id":"independent-04933","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,51,93],"textCodepoints":[99]},{"id":"independent-04934","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,51,93],"textCodepoints":[122]},{"id":"independent-04935","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,51,93],"textCodepoints":[181]},{"id":"independent-04936","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,51,93],"textCodepoints":[924]},{"id":"independent-04937","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,51,93],"textCodepoints":[956]},{"id":"independent-04938","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,51,93],"textCodepoints":[931]},{"id":"independent-04939","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,51,93],"textCodepoints":[962]},{"id":"independent-04940","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,51,93],"textCodepoints":[963]},{"id":"independent-04941","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,51,93],"textCodepoints":[304]},{"id":"independent-04942","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,51,93],"textCodepoints":[305]},{"id":"independent-04943","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,51,93],"textCodepoints":[383]},{"id":"independent-04944","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,51,93],"textCodepoints":[8490]},{"id":"independent-04945","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,51,93],"textCodepoints":[64]},{"id":"independent-04946","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,51,93],"textCodepoints":[65]},{"id":"independent-04947","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,51,93],"textCodepoints":[66]},{"id":"independent-04948","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,51,93],"textCodepoints":[67]},{"id":"independent-04949","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,51,93],"textCodepoints":[90]},{"id":"independent-04950","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,51,93],"textCodepoints":[91]},{"id":"independent-04951","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,51,93],"textCodepoints":[95]},{"id":"independent-04952","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,51,93],"textCodepoints":[96]},{"id":"independent-04953","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,51,93],"textCodepoints":[97]},{"id":"independent-04954","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,51,93],"textCodepoints":[98]},{"id":"independent-04955","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,51,93],"textCodepoints":[99]},{"id":"independent-04956","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,51,93],"textCodepoints":[122]},{"id":"independent-04957","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,51,93],"textCodepoints":[181]},{"id":"independent-04958","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,51,93],"textCodepoints":[924]},{"id":"independent-04959","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,51,93],"textCodepoints":[956]},{"id":"independent-04960","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,51,93],"textCodepoints":[931]},{"id":"independent-04961","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,51,93],"textCodepoints":[962]},{"id":"independent-04962","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,51,93],"textCodepoints":[963]},{"id":"independent-04963","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,51,93],"textCodepoints":[304]},{"id":"independent-04964","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,51,93],"textCodepoints":[305]},{"id":"independent-04965","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,51,93],"textCodepoints":[383]},{"id":"independent-04966","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,48,98,53,45,92,117,48,51,99,51,93],"textCodepoints":[8490]},{"id":"independent-04967","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,97,51,93],"textCodepoints":[64]},{"id":"independent-04968","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,97,51,93],"textCodepoints":[65]},{"id":"independent-04969","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,97,51,93],"textCodepoints":[66]},{"id":"independent-04970","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,97,51,93],"textCodepoints":[67]},{"id":"independent-04971","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,97,51,93],"textCodepoints":[90]},{"id":"independent-04972","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,97,51,93],"textCodepoints":[91]},{"id":"independent-04973","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,97,51,93],"textCodepoints":[95]},{"id":"independent-04974","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,97,51,93],"textCodepoints":[96]},{"id":"independent-04975","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,97,51,93],"textCodepoints":[97]},{"id":"independent-04976","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,97,51,93],"textCodepoints":[98]},{"id":"independent-04977","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,97,51,93],"textCodepoints":[99]},{"id":"independent-04978","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,97,51,93],"textCodepoints":[122]},{"id":"independent-04979","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,97,51,93],"textCodepoints":[181]},{"id":"independent-04980","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,97,51,93],"textCodepoints":[924]},{"id":"independent-04981","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,97,51,93],"textCodepoints":[956]},{"id":"independent-04982","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,97,51,93],"textCodepoints":[931]},{"id":"independent-04983","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,97,51,93],"textCodepoints":[962]},{"id":"independent-04984","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,97,51,93],"textCodepoints":[963]},{"id":"independent-04985","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,97,51,93],"textCodepoints":[304]},{"id":"independent-04986","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,97,51,93],"textCodepoints":[305]},{"id":"independent-04987","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,97,51,93],"textCodepoints":[383]},{"id":"independent-04988","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,97,51,93],"textCodepoints":[8490]},{"id":"independent-04989","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,97,51,93],"textCodepoints":[64]},{"id":"independent-04990","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,97,51,93],"textCodepoints":[65]},{"id":"independent-04991","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,97,51,93],"textCodepoints":[66]},{"id":"independent-04992","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,97,51,93],"textCodepoints":[67]},{"id":"independent-04993","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,97,51,93],"textCodepoints":[90]},{"id":"independent-04994","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,97,51,93],"textCodepoints":[91]},{"id":"independent-04995","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,97,51,93],"textCodepoints":[95]},{"id":"independent-04996","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,97,51,93],"textCodepoints":[96]},{"id":"independent-04997","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,97,51,93],"textCodepoints":[97]},{"id":"independent-04998","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,97,51,93],"textCodepoints":[98]},{"id":"independent-04999","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,97,51,93],"textCodepoints":[99]},{"id":"independent-05000","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,97,51,93],"textCodepoints":[122]},{"id":"independent-05001","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,97,51,93],"textCodepoints":[181]},{"id":"independent-05002","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,97,51,93],"textCodepoints":[924]},{"id":"independent-05003","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,97,51,93],"textCodepoints":[956]},{"id":"independent-05004","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,97,51,93],"textCodepoints":[931]},{"id":"independent-05005","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,97,51,93],"textCodepoints":[962]},{"id":"independent-05006","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,97,51,93],"textCodepoints":[963]},{"id":"independent-05007","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,97,51,93],"textCodepoints":[304]},{"id":"independent-05008","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,97,51,93],"textCodepoints":[305]},{"id":"independent-05009","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,97,51,93],"textCodepoints":[383]},{"id":"independent-05010","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,97,51,93],"textCodepoints":[8490]},{"id":"independent-05011","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,50,93],"textCodepoints":[64]},{"id":"independent-05012","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,50,93],"textCodepoints":[65]},{"id":"independent-05013","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,50,93],"textCodepoints":[66]},{"id":"independent-05014","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,50,93],"textCodepoints":[67]},{"id":"independent-05015","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,50,93],"textCodepoints":[90]},{"id":"independent-05016","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,50,93],"textCodepoints":[91]},{"id":"independent-05017","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,50,93],"textCodepoints":[95]},{"id":"independent-05018","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,50,93],"textCodepoints":[96]},{"id":"independent-05019","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,50,93],"textCodepoints":[97]},{"id":"independent-05020","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,50,93],"textCodepoints":[98]},{"id":"independent-05021","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,50,93],"textCodepoints":[99]},{"id":"independent-05022","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,50,93],"textCodepoints":[122]},{"id":"independent-05023","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,50,93],"textCodepoints":[181]},{"id":"independent-05024","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,50,93],"textCodepoints":[924]},{"id":"independent-05025","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,50,93],"textCodepoints":[956]},{"id":"independent-05026","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,50,93],"textCodepoints":[931]},{"id":"independent-05027","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,50,93],"textCodepoints":[962]},{"id":"independent-05028","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,50,93],"textCodepoints":[963]},{"id":"independent-05029","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,50,93],"textCodepoints":[304]},{"id":"independent-05030","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,50,93],"textCodepoints":[305]},{"id":"independent-05031","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,50,93],"textCodepoints":[383]},{"id":"independent-05032","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,50,93],"textCodepoints":[8490]},{"id":"independent-05033","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,50,93],"textCodepoints":[64]},{"id":"independent-05034","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,50,93],"textCodepoints":[65]},{"id":"independent-05035","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,50,93],"textCodepoints":[66]},{"id":"independent-05036","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,50,93],"textCodepoints":[67]},{"id":"independent-05037","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,50,93],"textCodepoints":[90]},{"id":"independent-05038","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,50,93],"textCodepoints":[91]},{"id":"independent-05039","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,50,93],"textCodepoints":[95]},{"id":"independent-05040","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,50,93],"textCodepoints":[96]},{"id":"independent-05041","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,50,93],"textCodepoints":[97]},{"id":"independent-05042","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,50,93],"textCodepoints":[98]},{"id":"independent-05043","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,50,93],"textCodepoints":[99]},{"id":"independent-05044","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,50,93],"textCodepoints":[122]},{"id":"independent-05045","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,50,93],"textCodepoints":[181]},{"id":"independent-05046","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,50,93],"textCodepoints":[924]},{"id":"independent-05047","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,50,93],"textCodepoints":[956]},{"id":"independent-05048","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,50,93],"textCodepoints":[931]},{"id":"independent-05049","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,50,93],"textCodepoints":[962]},{"id":"independent-05050","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,50,93],"textCodepoints":[963]},{"id":"independent-05051","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,50,93],"textCodepoints":[304]},{"id":"independent-05052","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,50,93],"textCodepoints":[305]},{"id":"independent-05053","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,50,93],"textCodepoints":[383]},{"id":"independent-05054","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,50,93],"textCodepoints":[8490]},{"id":"independent-05055","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,51,93],"textCodepoints":[64]},{"id":"independent-05056","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,51,93],"textCodepoints":[65]},{"id":"independent-05057","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,51,93],"textCodepoints":[66]},{"id":"independent-05058","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,51,93],"textCodepoints":[67]},{"id":"independent-05059","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,51,93],"textCodepoints":[90]},{"id":"independent-05060","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,51,93],"textCodepoints":[91]},{"id":"independent-05061","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,51,93],"textCodepoints":[95]},{"id":"independent-05062","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,51,93],"textCodepoints":[96]},{"id":"independent-05063","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,51,93],"textCodepoints":[97]},{"id":"independent-05064","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,51,93],"textCodepoints":[98]},{"id":"independent-05065","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,51,93],"textCodepoints":[99]},{"id":"independent-05066","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,51,93],"textCodepoints":[122]},{"id":"independent-05067","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,51,93],"textCodepoints":[181]},{"id":"independent-05068","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,51,93],"textCodepoints":[924]},{"id":"independent-05069","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,51,93],"textCodepoints":[956]},{"id":"independent-05070","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,51,93],"textCodepoints":[931]},{"id":"independent-05071","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,51,93],"textCodepoints":[962]},{"id":"independent-05072","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,51,93],"textCodepoints":[963]},{"id":"independent-05073","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,51,93],"textCodepoints":[304]},{"id":"independent-05074","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,51,93],"textCodepoints":[305]},{"id":"independent-05075","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,51,93],"textCodepoints":[383]},{"id":"independent-05076","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,51,93],"textCodepoints":[8490]},{"id":"independent-05077","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,51,93],"textCodepoints":[64]},{"id":"independent-05078","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,51,93],"textCodepoints":[65]},{"id":"independent-05079","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,51,93],"textCodepoints":[66]},{"id":"independent-05080","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,51,93],"textCodepoints":[67]},{"id":"independent-05081","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,51,93],"textCodepoints":[90]},{"id":"independent-05082","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,51,93],"textCodepoints":[91]},{"id":"independent-05083","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,51,93],"textCodepoints":[95]},{"id":"independent-05084","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,51,93],"textCodepoints":[96]},{"id":"independent-05085","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,51,93],"textCodepoints":[97]},{"id":"independent-05086","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,51,93],"textCodepoints":[98]},{"id":"independent-05087","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,51,93],"textCodepoints":[99]},{"id":"independent-05088","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,51,93],"textCodepoints":[122]},{"id":"independent-05089","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,51,93],"textCodepoints":[181]},{"id":"independent-05090","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,51,93],"textCodepoints":[924]},{"id":"independent-05091","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,51,93],"textCodepoints":[956]},{"id":"independent-05092","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,51,93],"textCodepoints":[931]},{"id":"independent-05093","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,51,93],"textCodepoints":[962]},{"id":"independent-05094","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,51,93],"textCodepoints":[963]},{"id":"independent-05095","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,51,93],"textCodepoints":[304]},{"id":"independent-05096","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,51,93],"textCodepoints":[305]},{"id":"independent-05097","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,51,93],"textCodepoints":[383]},{"id":"independent-05098","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,97,51,45,92,117,48,51,99,51,93],"textCodepoints":[8490]},{"id":"independent-05099","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,50,93],"textCodepoints":[64]},{"id":"independent-05100","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,50,93],"textCodepoints":[65]},{"id":"independent-05101","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,50,93],"textCodepoints":[66]},{"id":"independent-05102","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,50,93],"textCodepoints":[67]},{"id":"independent-05103","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,50,93],"textCodepoints":[90]},{"id":"independent-05104","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,50,93],"textCodepoints":[91]},{"id":"independent-05105","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,50,93],"textCodepoints":[95]},{"id":"independent-05106","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,50,93],"textCodepoints":[96]},{"id":"independent-05107","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,50,93],"textCodepoints":[97]},{"id":"independent-05108","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,50,93],"textCodepoints":[98]},{"id":"independent-05109","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,50,93],"textCodepoints":[99]},{"id":"independent-05110","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,50,93],"textCodepoints":[122]},{"id":"independent-05111","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,50,93],"textCodepoints":[181]},{"id":"independent-05112","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,50,93],"textCodepoints":[924]},{"id":"independent-05113","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,50,93],"textCodepoints":[956]},{"id":"independent-05114","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,50,93],"textCodepoints":[931]},{"id":"independent-05115","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,50,93],"textCodepoints":[962]},{"id":"independent-05116","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,50,93],"textCodepoints":[963]},{"id":"independent-05117","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,50,93],"textCodepoints":[304]},{"id":"independent-05118","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,50,93],"textCodepoints":[305]},{"id":"independent-05119","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,50,93],"textCodepoints":[383]},{"id":"independent-05120","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,50,93],"textCodepoints":[8490]},{"id":"independent-05121","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,50,93],"textCodepoints":[64]},{"id":"independent-05122","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,50,93],"textCodepoints":[65]},{"id":"independent-05123","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,50,93],"textCodepoints":[66]},{"id":"independent-05124","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,50,93],"textCodepoints":[67]},{"id":"independent-05125","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,50,93],"textCodepoints":[90]},{"id":"independent-05126","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,50,93],"textCodepoints":[91]},{"id":"independent-05127","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,50,93],"textCodepoints":[95]},{"id":"independent-05128","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,50,93],"textCodepoints":[96]},{"id":"independent-05129","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,50,93],"textCodepoints":[97]},{"id":"independent-05130","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,50,93],"textCodepoints":[98]},{"id":"independent-05131","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,50,93],"textCodepoints":[99]},{"id":"independent-05132","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,50,93],"textCodepoints":[122]},{"id":"independent-05133","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,50,93],"textCodepoints":[181]},{"id":"independent-05134","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,50,93],"textCodepoints":[924]},{"id":"independent-05135","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,50,93],"textCodepoints":[956]},{"id":"independent-05136","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,50,93],"textCodepoints":[931]},{"id":"independent-05137","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,50,93],"textCodepoints":[962]},{"id":"independent-05138","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,50,93],"textCodepoints":[963]},{"id":"independent-05139","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,50,93],"textCodepoints":[304]},{"id":"independent-05140","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,50,93],"textCodepoints":[305]},{"id":"independent-05141","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,50,93],"textCodepoints":[383]},{"id":"independent-05142","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,50,93],"textCodepoints":[8490]},{"id":"independent-05143","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,51,93],"textCodepoints":[64]},{"id":"independent-05144","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,51,93],"textCodepoints":[65]},{"id":"independent-05145","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,51,93],"textCodepoints":[66]},{"id":"independent-05146","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,51,93],"textCodepoints":[67]},{"id":"independent-05147","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,51,93],"textCodepoints":[90]},{"id":"independent-05148","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,51,93],"textCodepoints":[91]},{"id":"independent-05149","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,51,93],"textCodepoints":[95]},{"id":"independent-05150","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,51,93],"textCodepoints":[96]},{"id":"independent-05151","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,51,93],"textCodepoints":[97]},{"id":"independent-05152","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,51,93],"textCodepoints":[98]},{"id":"independent-05153","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,51,93],"textCodepoints":[99]},{"id":"independent-05154","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,51,93],"textCodepoints":[122]},{"id":"independent-05155","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,51,93],"textCodepoints":[181]},{"id":"independent-05156","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,51,93],"textCodepoints":[924]},{"id":"independent-05157","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,51,93],"textCodepoints":[956]},{"id":"independent-05158","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,51,93],"textCodepoints":[931]},{"id":"independent-05159","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,51,93],"textCodepoints":[962]},{"id":"independent-05160","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,51,93],"textCodepoints":[963]},{"id":"independent-05161","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,51,93],"textCodepoints":[304]},{"id":"independent-05162","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,51,93],"textCodepoints":[305]},{"id":"independent-05163","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,51,93],"textCodepoints":[383]},{"id":"independent-05164","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,51,93],"textCodepoints":[8490]},{"id":"independent-05165","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,51,93],"textCodepoints":[64]},{"id":"independent-05166","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,51,93],"textCodepoints":[65]},{"id":"independent-05167","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,51,93],"textCodepoints":[66]},{"id":"independent-05168","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,51,93],"textCodepoints":[67]},{"id":"independent-05169","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,51,93],"textCodepoints":[90]},{"id":"independent-05170","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,51,93],"textCodepoints":[91]},{"id":"independent-05171","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,51,93],"textCodepoints":[95]},{"id":"independent-05172","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,51,93],"textCodepoints":[96]},{"id":"independent-05173","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,51,93],"textCodepoints":[97]},{"id":"independent-05174","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,51,93],"textCodepoints":[98]},{"id":"independent-05175","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,51,93],"textCodepoints":[99]},{"id":"independent-05176","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,51,93],"textCodepoints":[122]},{"id":"independent-05177","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,51,93],"textCodepoints":[181]},{"id":"independent-05178","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,51,93],"textCodepoints":[924]},{"id":"independent-05179","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,51,93],"textCodepoints":[956]},{"id":"independent-05180","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,51,93],"textCodepoints":[931]},{"id":"independent-05181","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,51,93],"textCodepoints":[962]},{"id":"independent-05182","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,51,93],"textCodepoints":[963]},{"id":"independent-05183","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,51,93],"textCodepoints":[304]},{"id":"independent-05184","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,51,93],"textCodepoints":[305]},{"id":"independent-05185","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,51,93],"textCodepoints":[383]},{"id":"independent-05186","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,50,45,92,117,48,51,99,51,93],"textCodepoints":[8490]},{"id":"independent-05187","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,51,45,92,117,48,51,99,51,93],"textCodepoints":[64]},{"id":"independent-05188","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,51,45,92,117,48,51,99,51,93],"textCodepoints":[65]},{"id":"independent-05189","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,51,45,92,117,48,51,99,51,93],"textCodepoints":[66]},{"id":"independent-05190","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,51,45,92,117,48,51,99,51,93],"textCodepoints":[67]},{"id":"independent-05191","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,51,45,92,117,48,51,99,51,93],"textCodepoints":[90]},{"id":"independent-05192","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,51,45,92,117,48,51,99,51,93],"textCodepoints":[91]},{"id":"independent-05193","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,51,45,92,117,48,51,99,51,93],"textCodepoints":[95]},{"id":"independent-05194","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,51,45,92,117,48,51,99,51,93],"textCodepoints":[96]},{"id":"independent-05195","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,51,45,92,117,48,51,99,51,93],"textCodepoints":[97]},{"id":"independent-05196","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,51,45,92,117,48,51,99,51,93],"textCodepoints":[98]},{"id":"independent-05197","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,51,45,92,117,48,51,99,51,93],"textCodepoints":[99]},{"id":"independent-05198","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,51,45,92,117,48,51,99,51,93],"textCodepoints":[122]},{"id":"independent-05199","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,51,45,92,117,48,51,99,51,93],"textCodepoints":[181]},{"id":"independent-05200","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,51,45,92,117,48,51,99,51,93],"textCodepoints":[924]},{"id":"independent-05201","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,51,45,92,117,48,51,99,51,93],"textCodepoints":[956]},{"id":"independent-05202","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,51,45,92,117,48,51,99,51,93],"textCodepoints":[931]},{"id":"independent-05203","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,51,45,92,117,48,51,99,51,93],"textCodepoints":[962]},{"id":"independent-05204","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,51,45,92,117,48,51,99,51,93],"textCodepoints":[963]},{"id":"independent-05205","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,51,45,92,117,48,51,99,51,93],"textCodepoints":[304]},{"id":"independent-05206","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,51,45,92,117,48,51,99,51,93],"textCodepoints":[305]},{"id":"independent-05207","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,51,45,92,117,48,51,99,51,93],"textCodepoints":[383]},{"id":"independent-05208","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,91,92,117,48,51,99,51,45,92,117,48,51,99,51,93],"textCodepoints":[8490]},{"id":"independent-05209","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,51,45,92,117,48,51,99,51,93],"textCodepoints":[64]},{"id":"independent-05210","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,51,45,92,117,48,51,99,51,93],"textCodepoints":[65]},{"id":"independent-05211","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,51,45,92,117,48,51,99,51,93],"textCodepoints":[66]},{"id":"independent-05212","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,51,45,92,117,48,51,99,51,93],"textCodepoints":[67]},{"id":"independent-05213","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,51,45,92,117,48,51,99,51,93],"textCodepoints":[90]},{"id":"independent-05214","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,51,45,92,117,48,51,99,51,93],"textCodepoints":[91]},{"id":"independent-05215","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,51,45,92,117,48,51,99,51,93],"textCodepoints":[95]},{"id":"independent-05216","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,51,45,92,117,48,51,99,51,93],"textCodepoints":[96]},{"id":"independent-05217","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,51,45,92,117,48,51,99,51,93],"textCodepoints":[97]},{"id":"independent-05218","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,51,45,92,117,48,51,99,51,93],"textCodepoints":[98]},{"id":"independent-05219","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,51,45,92,117,48,51,99,51,93],"textCodepoints":[99]},{"id":"independent-05220","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,51,45,92,117,48,51,99,51,93],"textCodepoints":[122]},{"id":"independent-05221","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,51,45,92,117,48,51,99,51,93],"textCodepoints":[181]},{"id":"independent-05222","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,51,45,92,117,48,51,99,51,93],"textCodepoints":[924]},{"id":"independent-05223","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,51,45,92,117,48,51,99,51,93],"textCodepoints":[956]},{"id":"independent-05224","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,51,45,92,117,48,51,99,51,93],"textCodepoints":[931]},{"id":"independent-05225","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,51,45,92,117,48,51,99,51,93],"textCodepoints":[962]},{"id":"independent-05226","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,51,45,92,117,48,51,99,51,93],"textCodepoints":[963]},{"id":"independent-05227","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,51,45,92,117,48,51,99,51,93],"textCodepoints":[304]},{"id":"independent-05228","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,51,45,92,117,48,51,99,51,93],"textCodepoints":[305]},{"id":"independent-05229","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,51,45,92,117,48,51,99,51,93],"textCodepoints":[383]},{"id":"independent-05230","family":"ignorecase-range-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,41,91,92,117,48,51,99,51,45,92,117,48,51,99,51,93],"textCodepoints":[8490]},{"id":"independent-05231","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,105,41,181],"textCodepoints":[956]},{"id":"independent-05232","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,105,41,40,181,41,92,49],"textCodepoints":[181,956]},{"id":"independent-05233","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,97,105,41,181],"textCodepoints":[956]},{"id":"independent-05234","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,97,105,41,40,181,41,92,49],"textCodepoints":[181,956]},{"id":"independent-05235","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,105,41,956],"textCodepoints":[181]},{"id":"independent-05236","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,105,41,40,956,41,92,49],"textCodepoints":[956,181]},{"id":"independent-05237","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,97,105,41,956],"textCodepoints":[181]},{"id":"independent-05238","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,97,105,41,40,956,41,92,49],"textCodepoints":[956,181]},{"id":"independent-05239","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,105,41,962],"textCodepoints":[963]},{"id":"independent-05240","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,105,41,40,962,41,92,49],"textCodepoints":[962,963]},{"id":"independent-05241","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,97,105,41,962],"textCodepoints":[963]},{"id":"independent-05242","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,97,105,41,40,962,41,92,49],"textCodepoints":[962,963]},{"id":"independent-05243","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,105,41,963],"textCodepoints":[962]},{"id":"independent-05244","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,105,41,40,963,41,92,49],"textCodepoints":[963,962]},{"id":"independent-05245","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,97,105,41,963],"textCodepoints":[962]},{"id":"independent-05246","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,97,105,41,40,963,41,92,49],"textCodepoints":[963,962]},{"id":"independent-05247","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,105,41,976],"textCodepoints":[946]},{"id":"independent-05248","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,105,41,40,976,41,92,49],"textCodepoints":[976,946]},{"id":"independent-05249","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,97,105,41,976],"textCodepoints":[946]},{"id":"independent-05250","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,97,105,41,40,976,41,92,49],"textCodepoints":[976,946]},{"id":"independent-05251","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,105,41,946],"textCodepoints":[976]},{"id":"independent-05252","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,105,41,40,946,41,92,49],"textCodepoints":[946,976]},{"id":"independent-05253","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,97,105,41,946],"textCodepoints":[976]},{"id":"independent-05254","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,97,105,41,40,946,41,92,49],"textCodepoints":[946,976]},{"id":"independent-05255","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,105,41,977],"textCodepoints":[952]},{"id":"independent-05256","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,105,41,40,977,41,92,49],"textCodepoints":[977,952]},{"id":"independent-05257","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,97,105,41,977],"textCodepoints":[952]},{"id":"independent-05258","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,97,105,41,40,977,41,92,49],"textCodepoints":[977,952]},{"id":"independent-05259","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,105,41,952],"textCodepoints":[977]},{"id":"independent-05260","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,105,41,40,952,41,92,49],"textCodepoints":[952,977]},{"id":"independent-05261","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,97,105,41,952],"textCodepoints":[977]},{"id":"independent-05262","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,97,105,41,40,952,41,92,49],"textCodepoints":[952,977]},{"id":"independent-05263","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,105,41,981],"textCodepoints":[966]},{"id":"independent-05264","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,105,41,40,981,41,92,49],"textCodepoints":[981,966]},{"id":"independent-05265","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,97,105,41,981],"textCodepoints":[966]},{"id":"independent-05266","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,97,105,41,40,981,41,92,49],"textCodepoints":[981,966]},{"id":"independent-05267","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,105,41,966],"textCodepoints":[981]},{"id":"independent-05268","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,105,41,40,966,41,92,49],"textCodepoints":[966,981]},{"id":"independent-05269","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,97,105,41,966],"textCodepoints":[981]},{"id":"independent-05270","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,97,105,41,40,966,41,92,49],"textCodepoints":[966,981]},{"id":"independent-05271","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,105,41,982],"textCodepoints":[960]},{"id":"independent-05272","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,105,41,40,982,41,92,49],"textCodepoints":[982,960]},{"id":"independent-05273","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,97,105,41,982],"textCodepoints":[960]},{"id":"independent-05274","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,97,105,41,40,982,41,92,49],"textCodepoints":[982,960]},{"id":"independent-05275","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,105,41,960],"textCodepoints":[982]},{"id":"independent-05276","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,105,41,40,960,41,92,49],"textCodepoints":[960,982]},{"id":"independent-05277","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,97,105,41,960],"textCodepoints":[982]},{"id":"independent-05278","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,97,105,41,40,960,41,92,49],"textCodepoints":[960,982]},{"id":"independent-05279","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,105,41,1008],"textCodepoints":[954]},{"id":"independent-05280","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,105,41,40,1008,41,92,49],"textCodepoints":[1008,954]},{"id":"independent-05281","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,97,105,41,1008],"textCodepoints":[954]},{"id":"independent-05282","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,97,105,41,40,1008,41,92,49],"textCodepoints":[1008,954]},{"id":"independent-05283","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,105,41,954],"textCodepoints":[1008]},{"id":"independent-05284","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,105,41,40,954,41,92,49],"textCodepoints":[954,1008]},{"id":"independent-05285","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,97,105,41,954],"textCodepoints":[1008]},{"id":"independent-05286","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,97,105,41,40,954,41,92,49],"textCodepoints":[954,1008]},{"id":"independent-05287","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,105,41,1009],"textCodepoints":[961]},{"id":"independent-05288","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,105,41,40,1009,41,92,49],"textCodepoints":[1009,961]},{"id":"independent-05289","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,97,105,41,1009],"textCodepoints":[961]},{"id":"independent-05290","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,97,105,41,40,1009,41,92,49],"textCodepoints":[1009,961]},{"id":"independent-05291","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,105,41,961],"textCodepoints":[1009]},{"id":"independent-05292","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,105,41,40,961,41,92,49],"textCodepoints":[961,1009]},{"id":"independent-05293","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,97,105,41,961],"textCodepoints":[1009]},{"id":"independent-05294","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,97,105,41,40,961,41,92,49],"textCodepoints":[961,1009]},{"id":"independent-05295","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,105,41,1013],"textCodepoints":[949]},{"id":"independent-05296","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,105,41,40,1013,41,92,49],"textCodepoints":[1013,949]},{"id":"independent-05297","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,97,105,41,1013],"textCodepoints":[949]},{"id":"independent-05298","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,97,105,41,40,1013,41,92,49],"textCodepoints":[1013,949]},{"id":"independent-05299","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,105,41,949],"textCodepoints":[1013]},{"id":"independent-05300","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,105,41,40,949,41,92,49],"textCodepoints":[949,1013]},{"id":"independent-05301","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,97,105,41,949],"textCodepoints":[1013]},{"id":"independent-05302","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,97,105,41,40,949,41,92,49],"textCodepoints":[949,1013]},{"id":"independent-05303","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,105,41,837],"textCodepoints":[953]},{"id":"independent-05304","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,105,41,40,837,41,92,49],"textCodepoints":[837,953]},{"id":"independent-05305","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,97,105,41,837],"textCodepoints":[953]},{"id":"independent-05306","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,97,105,41,40,837,41,92,49],"textCodepoints":[837,953]},{"id":"independent-05307","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,105,41,953],"textCodepoints":[837]},{"id":"independent-05308","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,105,41,40,953,41,92,49],"textCodepoints":[953,837]},{"id":"independent-05309","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,97,105,41,953],"textCodepoints":[837]},{"id":"independent-05310","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,97,105,41,40,953,41,92,49],"textCodepoints":[953,837]},{"id":"independent-05311","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,105,41,304],"textCodepoints":[105]},{"id":"independent-05312","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,105,41,40,304,41,92,49],"textCodepoints":[304,105]},{"id":"independent-05313","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,97,105,41,304],"textCodepoints":[105]},{"id":"independent-05314","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,97,105,41,40,304,41,92,49],"textCodepoints":[304,105]},{"id":"independent-05315","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,105,41,105],"textCodepoints":[304]},{"id":"independent-05316","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,105,41,40,105,41,92,49],"textCodepoints":[105,304]},{"id":"independent-05317","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,97,105,41,105],"textCodepoints":[304]},{"id":"independent-05318","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,97,105,41,40,105,41,92,49],"textCodepoints":[105,304]},{"id":"independent-05319","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,105,41,305],"textCodepoints":[105]},{"id":"independent-05320","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,105,41,40,305,41,92,49],"textCodepoints":[305,105]},{"id":"independent-05321","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,97,105,41,305],"textCodepoints":[105]},{"id":"independent-05322","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,97,105,41,40,305,41,92,49],"textCodepoints":[305,105]},{"id":"independent-05323","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,105,41,105],"textCodepoints":[305]},{"id":"independent-05324","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,105,41,40,105,41,92,49],"textCodepoints":[105,305]},{"id":"independent-05325","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,97,105,41,105],"textCodepoints":[305]},{"id":"independent-05326","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,97,105,41,40,105,41,92,49],"textCodepoints":[105,305]},{"id":"independent-05327","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,105,41,383],"textCodepoints":[115]},{"id":"independent-05328","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,105,41,40,383,41,92,49],"textCodepoints":[383,115]},{"id":"independent-05329","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,97,105,41,383],"textCodepoints":[115]},{"id":"independent-05330","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,97,105,41,40,383,41,92,49],"textCodepoints":[383,115]},{"id":"independent-05331","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,105,41,115],"textCodepoints":[383]},{"id":"independent-05332","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,105,41,40,115,41,92,49],"textCodepoints":[115,383]},{"id":"independent-05333","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,97,105,41,115],"textCodepoints":[383]},{"id":"independent-05334","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,97,105,41,40,115,41,92,49],"textCodepoints":[115,383]},{"id":"independent-05335","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,105,41,8490],"textCodepoints":[107]},{"id":"independent-05336","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,105,41,40,8490,41,92,49],"textCodepoints":[8490,107]},{"id":"independent-05337","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,97,105,41,8490],"textCodepoints":[107]},{"id":"independent-05338","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,97,105,41,40,8490,41,92,49],"textCodepoints":[8490,107]},{"id":"independent-05339","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,105,41,107],"textCodepoints":[8490]},{"id":"independent-05340","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,105,41,40,107,41,92,49],"textCodepoints":[107,8490]},{"id":"independent-05341","family":"unicode-case-equivalence","operation":"search","patternCodepoints":[40,63,97,105,41,107],"textCodepoints":[8490]},{"id":"independent-05342","family":"unicode-case-backreference","operation":"search","patternCodepoints":[40,63,97,105,41,40,107,41,92,49],"textCodepoints":[107,8490]},{"id":"independent-05343","family":"verbose-whitespace","operation":"search","patternCodepoints":[40,63,120,41,97,9,98],"textCodepoints":[97,98]},{"id":"independent-05344","family":"verbose-whitespace","operation":"search","patternCodepoints":[40,63,120,41,97,9,98],"textCodepoints":[97,9,98]},{"id":"independent-05345","family":"verbose-whitespace","operation":"search","patternCodepoints":[40,63,120,41,97,10,98],"textCodepoints":[97,98]},{"id":"independent-05346","family":"verbose-whitespace","operation":"search","patternCodepoints":[40,63,120,41,97,10,98],"textCodepoints":[97,10,98]},{"id":"independent-05347","family":"verbose-whitespace","operation":"search","patternCodepoints":[40,63,120,41,97,11,98],"textCodepoints":[97,98]},{"id":"independent-05348","family":"verbose-whitespace","operation":"search","patternCodepoints":[40,63,120,41,97,11,98],"textCodepoints":[97,11,98]},{"id":"independent-05349","family":"verbose-whitespace","operation":"search","patternCodepoints":[40,63,120,41,97,12,98],"textCodepoints":[97,98]},{"id":"independent-05350","family":"verbose-whitespace","operation":"search","patternCodepoints":[40,63,120,41,97,12,98],"textCodepoints":[97,12,98]},{"id":"independent-05351","family":"verbose-whitespace","operation":"search","patternCodepoints":[40,63,120,41,97,13,98],"textCodepoints":[97,98]},{"id":"independent-05352","family":"verbose-whitespace","operation":"search","patternCodepoints":[40,63,120,41,97,13,98],"textCodepoints":[97,13,98]},{"id":"independent-05353","family":"verbose-whitespace","operation":"search","patternCodepoints":[40,63,120,41,97,32,98],"textCodepoints":[97,98]},{"id":"independent-05354","family":"verbose-whitespace","operation":"search","patternCodepoints":[40,63,120,41,97,32,98],"textCodepoints":[97,32,98]},{"id":"independent-05355","family":"verbose-whitespace","operation":"search","patternCodepoints":[40,63,120,41,97,133,98],"textCodepoints":[97,98]},{"id":"independent-05356","family":"verbose-whitespace","operation":"search","patternCodepoints":[40,63,120,41,97,133,98],"textCodepoints":[97,133,98]},{"id":"independent-05357","family":"verbose-whitespace","operation":"search","patternCodepoints":[40,63,120,41,97,160,98],"textCodepoints":[97,98]},{"id":"independent-05358","family":"verbose-whitespace","operation":"search","patternCodepoints":[40,63,120,41,97,160,98],"textCodepoints":[97,160,98]},{"id":"independent-05359","family":"verbose-whitespace","operation":"search","patternCodepoints":[40,63,120,41,97,5760,98],"textCodepoints":[97,98]},{"id":"independent-05360","family":"verbose-whitespace","operation":"search","patternCodepoints":[40,63,120,41,97,5760,98],"textCodepoints":[97,5760,98]},{"id":"independent-05361","family":"verbose-whitespace","operation":"search","patternCodepoints":[40,63,120,41,97,8192,98],"textCodepoints":[97,98]},{"id":"independent-05362","family":"verbose-whitespace","operation":"search","patternCodepoints":[40,63,120,41,97,8192,98],"textCodepoints":[97,8192,98]},{"id":"independent-05363","family":"verbose-whitespace","operation":"search","patternCodepoints":[40,63,120,41,97,8203,98],"textCodepoints":[97,98]},{"id":"independent-05364","family":"verbose-whitespace","operation":"search","patternCodepoints":[40,63,120,41,97,8203,98],"textCodepoints":[97,8203,98]},{"id":"independent-05365","family":"verbose-whitespace","operation":"search","patternCodepoints":[40,63,120,41,97,8232,98],"textCodepoints":[97,98]},{"id":"independent-05366","family":"verbose-whitespace","operation":"search","patternCodepoints":[40,63,120,41,97,8232,98],"textCodepoints":[97,8232,98]},{"id":"independent-05367","family":"verbose-whitespace","operation":"search","patternCodepoints":[40,63,120,41,97,8233,98],"textCodepoints":[97,98]},{"id":"independent-05368","family":"verbose-whitespace","operation":"search","patternCodepoints":[40,63,120,41,97,8233,98],"textCodepoints":[97,8233,98]},{"id":"independent-05369","family":"verbose-whitespace","operation":"search","patternCodepoints":[40,63,120,41,97,8239,98],"textCodepoints":[97,98]},{"id":"independent-05370","family":"verbose-whitespace","operation":"search","patternCodepoints":[40,63,120,41,97,8239,98],"textCodepoints":[97,8239,98]},{"id":"independent-05371","family":"verbose-whitespace","operation":"search","patternCodepoints":[40,63,120,41,97,8287,98],"textCodepoints":[97,98]},{"id":"independent-05372","family":"verbose-whitespace","operation":"search","patternCodepoints":[40,63,120,41,97,8287,98],"textCodepoints":[97,8287,98]},{"id":"independent-05373","family":"verbose-whitespace","operation":"search","patternCodepoints":[40,63,120,41,97,12288,98],"textCodepoints":[97,98]},{"id":"independent-05374","family":"verbose-whitespace","operation":"search","patternCodepoints":[40,63,120,41,97,12288,98],"textCodepoints":[97,12288,98]},{"id":"independent-05375","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,58,65,41],"textCodepoints":[97]},{"id":"independent-05376","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05377","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05378","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05379","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,58,46,41],"textCodepoints":[10]},{"id":"independent-05380","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,58,65,41],"textCodepoints":[97]},{"id":"independent-05381","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05382","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05383","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05384","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,58,46,41],"textCodepoints":[10]},{"id":"independent-05385","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,58,65,41],"textCodepoints":[97]},{"id":"independent-05386","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05387","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05388","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05389","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,58,46,41],"textCodepoints":[10]},{"id":"independent-05390","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,45,105,58,65,41],"textCodepoints":[97]},{"id":"independent-05391","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,45,105,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05392","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,45,105,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05393","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,45,105,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05394","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,45,105,58,46,41],"textCodepoints":[10]},{"id":"independent-05395","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,45,109,58,65,41],"textCodepoints":[97]},{"id":"independent-05396","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,45,109,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05397","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,45,109,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05398","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,45,109,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05399","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,45,109,58,46,41],"textCodepoints":[10]},{"id":"independent-05400","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,45,109,58,65,41],"textCodepoints":[97]},{"id":"independent-05401","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,45,109,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05402","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,45,109,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05403","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,45,109,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05404","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,45,109,58,46,41],"textCodepoints":[10]},{"id":"independent-05405","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,109,45,115,58,65,41],"textCodepoints":[97]},{"id":"independent-05406","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,109,45,115,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05407","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,109,45,115,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05408","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,109,45,115,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05409","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,109,45,115,58,46,41],"textCodepoints":[10]},{"id":"independent-05410","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,58,65,41],"textCodepoints":[97]},{"id":"independent-05411","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05412","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05413","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05414","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,105,58,46,41],"textCodepoints":[10]},{"id":"independent-05415","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,105,58,65,41],"textCodepoints":[97]},{"id":"independent-05416","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,105,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05417","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,105,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05418","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,105,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05419","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,105,58,46,41],"textCodepoints":[10]},{"id":"independent-05420","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,117,58,65,41],"textCodepoints":[97]},{"id":"independent-05421","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,117,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05422","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,117,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05423","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,117,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05424","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,117,58,46,41],"textCodepoints":[10]},{"id":"independent-05425","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,45,97,58,65,41],"textCodepoints":[97]},{"id":"independent-05426","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,45,97,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05427","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,45,97,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05428","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,45,97,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05429","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,45,97,58,46,41],"textCodepoints":[10]},{"id":"independent-05430","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,45,117,58,65,41],"textCodepoints":[97]},{"id":"independent-05431","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,45,117,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05432","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,45,117,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05433","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,45,117,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05434","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,45,117,58,46,41],"textCodepoints":[10]},{"id":"independent-05435","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,45,120,58,65,41],"textCodepoints":[97]},{"id":"independent-05436","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,45,120,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05437","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,45,120,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05438","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,45,120,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05439","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,45,120,58,46,41],"textCodepoints":[10]},{"id":"independent-05440","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,97,58,65,41],"textCodepoints":[97]},{"id":"independent-05441","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,97,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05442","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,97,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05443","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,97,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05444","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,97,58,46,41],"textCodepoints":[10]},{"id":"independent-05445","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,117,58,65,41],"textCodepoints":[97]},{"id":"independent-05446","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,117,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05447","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,117,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05448","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,117,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05449","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,117,58,46,41],"textCodepoints":[10]},{"id":"independent-05450","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,105,58,65,41],"textCodepoints":[97]},{"id":"independent-05451","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,105,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05452","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,105,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05453","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,105,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05454","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,105,58,46,41],"textCodepoints":[10]},{"id":"independent-05455","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,45,105,58,65,41],"textCodepoints":[97]},{"id":"independent-05456","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,45,105,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05457","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,45,105,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05458","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,45,105,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05459","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,45,105,58,46,41],"textCodepoints":[10]},{"id":"independent-05460","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,45,109,58,65,41],"textCodepoints":[97]},{"id":"independent-05461","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,45,109,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05462","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,45,109,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05463","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,45,109,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05464","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,45,109,58,46,41],"textCodepoints":[10]},{"id":"independent-05465","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,105,45,109,58,65,41],"textCodepoints":[97]},{"id":"independent-05466","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,105,45,109,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05467","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,105,45,109,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05468","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,105,45,109,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05469","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,105,45,109,58,46,41],"textCodepoints":[10]},{"id":"independent-05470","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,105,109,45,115,58,65,41],"textCodepoints":[97]},{"id":"independent-05471","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,105,109,45,115,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05472","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,105,109,45,115,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05473","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,105,109,45,115,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05474","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,105,109,45,115,58,46,41],"textCodepoints":[10]},{"id":"independent-05475","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,97,105,58,65,41],"textCodepoints":[97]},{"id":"independent-05476","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,97,105,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05477","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,97,105,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05478","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,97,105,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05479","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,97,105,58,46,41],"textCodepoints":[10]},{"id":"independent-05480","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,117,105,58,65,41],"textCodepoints":[97]},{"id":"independent-05481","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,117,105,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05482","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,117,105,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05483","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,117,105,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05484","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,117,105,58,46,41],"textCodepoints":[10]},{"id":"independent-05485","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,97,117,58,65,41],"textCodepoints":[97]},{"id":"independent-05486","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,97,117,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05487","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,97,117,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05488","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,97,117,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05489","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,97,117,58,46,41],"textCodepoints":[10]},{"id":"independent-05490","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,45,97,58,65,41],"textCodepoints":[97]},{"id":"independent-05491","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,45,97,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05492","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,45,97,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05493","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,45,97,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05494","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,45,97,58,46,41],"textCodepoints":[10]},{"id":"independent-05495","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,45,117,58,65,41],"textCodepoints":[97]},{"id":"independent-05496","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,45,117,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05497","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,45,117,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05498","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,45,117,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05499","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,45,117,58,46,41],"textCodepoints":[10]},{"id":"independent-05500","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,45,120,58,65,41],"textCodepoints":[97]},{"id":"independent-05501","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,45,120,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05502","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,45,120,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05503","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,45,120,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05504","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,45,120,58,46,41],"textCodepoints":[10]},{"id":"independent-05505","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,97,58,65,41],"textCodepoints":[97]},{"id":"independent-05506","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,97,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05507","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,97,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05508","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,97,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05509","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,97,58,46,41],"textCodepoints":[10]},{"id":"independent-05510","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,117,58,65,41],"textCodepoints":[97]},{"id":"independent-05511","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,117,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05512","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,117,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05513","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,117,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05514","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,117,58,46,41],"textCodepoints":[10]},{"id":"independent-05515","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,105,58,65,41],"textCodepoints":[97]},{"id":"independent-05516","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,105,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05517","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,105,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05518","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,105,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05519","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,105,58,46,41],"textCodepoints":[10]},{"id":"independent-05520","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,45,105,58,65,41],"textCodepoints":[97]},{"id":"independent-05521","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,45,105,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05522","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,45,105,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05523","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,45,105,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05524","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,45,105,58,46,41],"textCodepoints":[10]},{"id":"independent-05525","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,45,109,58,65,41],"textCodepoints":[97]},{"id":"independent-05526","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,45,109,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05527","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,45,109,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05528","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,45,109,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05529","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,45,109,58,46,41],"textCodepoints":[10]},{"id":"independent-05530","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,105,45,109,58,65,41],"textCodepoints":[97]},{"id":"independent-05531","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,105,45,109,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05532","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,105,45,109,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05533","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,105,45,109,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05534","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,105,45,109,58,46,41],"textCodepoints":[10]},{"id":"independent-05535","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,105,109,45,115,58,65,41],"textCodepoints":[97]},{"id":"independent-05536","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,105,109,45,115,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05537","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,105,109,45,115,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05538","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,105,109,45,115,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05539","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,105,109,45,115,58,46,41],"textCodepoints":[10]},{"id":"independent-05540","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,97,105,58,65,41],"textCodepoints":[97]},{"id":"independent-05541","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,97,105,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05542","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,97,105,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05543","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,97,105,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05544","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,97,105,58,46,41],"textCodepoints":[10]},{"id":"independent-05545","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,117,105,58,65,41],"textCodepoints":[97]},{"id":"independent-05546","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,117,105,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05547","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,117,105,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05548","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,117,105,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05549","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,117,105,58,46,41],"textCodepoints":[10]},{"id":"independent-05550","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,97,117,58,65,41],"textCodepoints":[97]},{"id":"independent-05551","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,97,117,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05552","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,97,117,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05553","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,97,117,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05554","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,97,117,58,46,41],"textCodepoints":[10]},{"id":"independent-05555","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,45,97,58,65,41],"textCodepoints":[97]},{"id":"independent-05556","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,45,97,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05557","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,45,97,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05558","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,45,97,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05559","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,45,97,58,46,41],"textCodepoints":[10]},{"id":"independent-05560","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,45,117,58,65,41],"textCodepoints":[97]},{"id":"independent-05561","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,45,117,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05562","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,45,117,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05563","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,45,117,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05564","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,45,117,58,46,41],"textCodepoints":[10]},{"id":"independent-05565","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,45,120,58,65,41],"textCodepoints":[97]},{"id":"independent-05566","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,45,120,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05567","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,45,120,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05568","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,45,120,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05569","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,45,120,58,46,41],"textCodepoints":[10]},{"id":"independent-05570","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,97,58,65,41],"textCodepoints":[97]},{"id":"independent-05571","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,97,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05572","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,97,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05573","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,97,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05574","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,97,58,46,41],"textCodepoints":[10]},{"id":"independent-05575","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,117,58,65,41],"textCodepoints":[97]},{"id":"independent-05576","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,117,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05577","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,117,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05578","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,117,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05579","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,117,58,46,41],"textCodepoints":[10]},{"id":"independent-05580","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,105,58,65,41],"textCodepoints":[97]},{"id":"independent-05581","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,105,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05582","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,105,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05583","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,105,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05584","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,105,58,46,41],"textCodepoints":[10]},{"id":"independent-05585","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,45,105,58,65,41],"textCodepoints":[97]},{"id":"independent-05586","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,45,105,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05587","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,45,105,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05588","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,45,105,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05589","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,45,105,58,46,41],"textCodepoints":[10]},{"id":"independent-05590","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,45,109,58,65,41],"textCodepoints":[97]},{"id":"independent-05591","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,45,109,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05592","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,45,109,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05593","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,45,109,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05594","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,45,109,58,46,41],"textCodepoints":[10]},{"id":"independent-05595","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,105,45,109,58,65,41],"textCodepoints":[97]},{"id":"independent-05596","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,105,45,109,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05597","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,105,45,109,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05598","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,105,45,109,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05599","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,105,45,109,58,46,41],"textCodepoints":[10]},{"id":"independent-05600","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,105,109,45,115,58,65,41],"textCodepoints":[97]},{"id":"independent-05601","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,105,109,45,115,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05602","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,105,109,45,115,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05603","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,105,109,45,115,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05604","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,105,109,45,115,58,46,41],"textCodepoints":[10]},{"id":"independent-05605","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,97,105,58,65,41],"textCodepoints":[97]},{"id":"independent-05606","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,97,105,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05607","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,97,105,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05608","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,97,105,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05609","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,97,105,58,46,41],"textCodepoints":[10]},{"id":"independent-05610","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,117,105,58,65,41],"textCodepoints":[97]},{"id":"independent-05611","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,117,105,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05612","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,117,105,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05613","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,117,105,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05614","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,117,105,58,46,41],"textCodepoints":[10]},{"id":"independent-05615","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,97,117,58,65,41],"textCodepoints":[97]},{"id":"independent-05616","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,97,117,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05617","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,97,117,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05618","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,97,117,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05619","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,97,117,58,46,41],"textCodepoints":[10]},{"id":"independent-05620","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,45,97,58,65,41],"textCodepoints":[97]},{"id":"independent-05621","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,45,97,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05622","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,45,97,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05623","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,45,97,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05624","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,45,97,58,46,41],"textCodepoints":[10]},{"id":"independent-05625","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,45,117,58,65,41],"textCodepoints":[97]},{"id":"independent-05626","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,45,117,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05627","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,45,117,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05628","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,45,117,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05629","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,45,117,58,46,41],"textCodepoints":[10]},{"id":"independent-05630","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,45,120,58,65,41],"textCodepoints":[97]},{"id":"independent-05631","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,45,120,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05632","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,45,120,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05633","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,45,120,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05634","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,45,120,58,46,41],"textCodepoints":[10]},{"id":"independent-05635","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,97,58,65,41],"textCodepoints":[97]},{"id":"independent-05636","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,97,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05637","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,97,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05638","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,97,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05639","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,97,58,46,41],"textCodepoints":[10]},{"id":"independent-05640","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,117,58,65,41],"textCodepoints":[97]},{"id":"independent-05641","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,117,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05642","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,117,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05643","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,117,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05644","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,117,58,46,41],"textCodepoints":[10]},{"id":"independent-05645","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,105,58,65,41],"textCodepoints":[97]},{"id":"independent-05646","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,105,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05647","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,105,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05648","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,105,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05649","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,105,58,46,41],"textCodepoints":[10]},{"id":"independent-05650","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,45,105,58,65,41],"textCodepoints":[97]},{"id":"independent-05651","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,45,105,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05652","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,45,105,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05653","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,45,105,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05654","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,45,105,58,46,41],"textCodepoints":[10]},{"id":"independent-05655","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,45,109,58,65,41],"textCodepoints":[97]},{"id":"independent-05656","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,45,109,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05657","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,45,109,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05658","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,45,109,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05659","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,45,109,58,46,41],"textCodepoints":[10]},{"id":"independent-05660","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,105,45,109,58,65,41],"textCodepoints":[97]},{"id":"independent-05661","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,105,45,109,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05662","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,105,45,109,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05663","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,105,45,109,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05664","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,105,45,109,58,46,41],"textCodepoints":[10]},{"id":"independent-05665","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,105,109,45,115,58,65,41],"textCodepoints":[97]},{"id":"independent-05666","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,105,109,45,115,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05667","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,105,109,45,115,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05668","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,105,109,45,115,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05669","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,105,109,45,115,58,46,41],"textCodepoints":[10]},{"id":"independent-05670","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,97,105,58,65,41],"textCodepoints":[97]},{"id":"independent-05671","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,97,105,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05672","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,97,105,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05673","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,97,105,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05674","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,97,105,58,46,41],"textCodepoints":[10]},{"id":"independent-05675","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,117,105,58,65,41],"textCodepoints":[97]},{"id":"independent-05676","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,117,105,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05677","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,117,105,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05678","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,117,105,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05679","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,117,105,58,46,41],"textCodepoints":[10]},{"id":"independent-05680","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,97,117,58,65,41],"textCodepoints":[97]},{"id":"independent-05681","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,97,117,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05682","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,97,117,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05683","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,97,117,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05684","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,97,117,58,46,41],"textCodepoints":[10]},{"id":"independent-05685","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,45,97,58,65,41],"textCodepoints":[97]},{"id":"independent-05686","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,45,97,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05687","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,45,97,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05688","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,45,97,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05689","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,45,97,58,46,41],"textCodepoints":[10]},{"id":"independent-05690","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,45,117,58,65,41],"textCodepoints":[97]},{"id":"independent-05691","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,45,117,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05692","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,45,117,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05693","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,45,117,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05694","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,45,117,58,46,41],"textCodepoints":[10]},{"id":"independent-05695","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,45,120,58,65,41],"textCodepoints":[97]},{"id":"independent-05696","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,45,120,58,92,119,41],"textCodepoints":[233]},{"id":"independent-05697","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,45,120,58,92,119,41],"textCodepoints":[97]},{"id":"independent-05698","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,45,120,58,92,100,41],"textCodepoints":[1634]},{"id":"independent-05699","family":"scoped-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,45,120,58,46,41],"textCodepoints":[10]},{"id":"independent-05700","family":"global-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,115,41,97],"textCodepoints":[65]},{"id":"independent-05701","family":"global-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,120,41,97],"textCodepoints":[65]},{"id":"independent-05702","family":"global-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,97,41,97],"textCodepoints":[65]},{"id":"independent-05703","family":"global-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,117,41,97],"textCodepoints":[65]},{"id":"independent-05704","family":"global-flags-crossproduct","operation":"search","patternCodepoints":[40,63,105,41,40,63,116,41,97],"textCodepoints":[65]},{"id":"independent-05705","family":"global-flags-crossproduct","operation":"search","patternCodepoints":[40,63,109,41,40,63,105,41,97],"textCodepoints":[65]},{"id":"independent-05706","family":"global-flags-crossproduct","operation":"search","patternCodepoints":[40,63,109,41,40,63,109,41,97],"textCodepoints":[65]},{"id":"independent-05707","family":"global-flags-crossproduct","operation":"search","patternCodepoints":[40,63,109,41,40,63,115,41,97],"textCodepoints":[65]},{"id":"independent-05708","family":"global-flags-crossproduct","operation":"search","patternCodepoints":[40,63,109,41,40,63,120,41,97],"textCodepoints":[65]},{"id":"independent-05709","family":"global-flags-crossproduct","operation":"search","patternCodepoints":[40,63,109,41,40,63,97,41,97],"textCodepoints":[65]},{"id":"independent-05710","family":"global-flags-crossproduct","operation":"search","patternCodepoints":[40,63,109,41,40,63,117,41,97],"textCodepoints":[65]},{"id":"independent-05711","family":"global-flags-crossproduct","operation":"search","patternCodepoints":[40,63,109,41,40,63,116,41,97],"textCodepoints":[65]},{"id":"independent-05712","family":"global-flags-crossproduct","operation":"search","patternCodepoints":[40,63,115,41,40,63,105,41,97],"textCodepoints":[65]},{"id":"independent-05713","family":"global-flags-crossproduct","operation":"search","patternCodepoints":[40,63,115,41,40,63,109,41,97],"textCodepoints":[65]},{"id":"independent-05714","family":"global-flags-crossproduct","operation":"search","patternCodepoints":[40,63,115,41,40,63,115,41,97],"textCodepoints":[65]},{"id":"independent-05715","family":"global-flags-crossproduct","operation":"search","patternCodepoints":[40,63,115,41,40,63,120,41,97],"textCodepoints":[65]},{"id":"independent-05716","family":"global-flags-crossproduct","operation":"search","patternCodepoints":[40,63,115,41,40,63,97,41,97],"textCodepoints":[65]},{"id":"independent-05717","family":"global-flags-crossproduct","operation":"search","patternCodepoints":[40,63,115,41,40,63,117,41,97],"textCodepoints":[65]},{"id":"independent-05718","family":"global-flags-crossproduct","operation":"search","patternCodepoints":[40,63,115,41,40,63,116,41,97],"textCodepoints":[65]},{"id":"independent-05719","family":"global-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,109,41,97],"textCodepoints":[65]},{"id":"independent-05720","family":"global-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,115,41,97],"textCodepoints":[65]},{"id":"independent-05721","family":"global-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,120,41,97],"textCodepoints":[65]},{"id":"independent-05722","family":"global-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,97,41,97],"textCodepoints":[65]},{"id":"independent-05723","family":"global-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,117,41,97],"textCodepoints":[65]},{"id":"independent-05724","family":"global-flags-crossproduct","operation":"search","patternCodepoints":[40,63,120,41,40,63,116,41,97],"textCodepoints":[65]},{"id":"independent-05725","family":"global-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,105,41,97],"textCodepoints":[65]},{"id":"independent-05726","family":"global-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,109,41,97],"textCodepoints":[65]},{"id":"independent-05727","family":"global-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,115,41,97],"textCodepoints":[65]},{"id":"independent-05728","family":"global-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,120,41,97],"textCodepoints":[65]},{"id":"independent-05729","family":"global-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,97,41,97],"textCodepoints":[65]},{"id":"independent-05730","family":"global-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,117,41,97],"textCodepoints":[65]},{"id":"independent-05731","family":"global-flags-crossproduct","operation":"search","patternCodepoints":[40,63,97,41,40,63,116,41,97],"textCodepoints":[65]},{"id":"independent-05732","family":"global-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,105,41,97],"textCodepoints":[65]},{"id":"independent-05733","family":"global-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,109,41,97],"textCodepoints":[65]},{"id":"independent-05734","family":"global-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,115,41,97],"textCodepoints":[65]},{"id":"independent-05735","family":"global-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,120,41,97],"textCodepoints":[65]},{"id":"independent-05736","family":"global-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,97,41,97],"textCodepoints":[65]},{"id":"independent-05737","family":"global-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,117,41,97],"textCodepoints":[65]},{"id":"independent-05738","family":"global-flags-crossproduct","operation":"search","patternCodepoints":[40,63,117,41,40,63,116,41,97],"textCodepoints":[65]},{"id":"independent-05739","family":"global-flags-crossproduct","operation":"search","patternCodepoints":[40,63,116,41,40,63,105,41,97],"textCodepoints":[65]},{"id":"independent-05740","family":"global-flags-crossproduct","operation":"search","patternCodepoints":[40,63,116,41,40,63,109,41,97],"textCodepoints":[65]},{"id":"independent-05741","family":"global-flags-crossproduct","operation":"search","patternCodepoints":[40,63,116,41,40,63,115,41,97],"textCodepoints":[65]},{"id":"independent-05742","family":"global-flags-crossproduct","operation":"search","patternCodepoints":[40,63,116,41,40,63,120,41,97],"textCodepoints":[65]},{"id":"independent-05743","family":"global-flags-crossproduct","operation":"search","patternCodepoints":[40,63,116,41,40,63,97,41,97],"textCodepoints":[65]},{"id":"independent-05744","family":"global-flags-crossproduct","operation":"search","patternCodepoints":[40,63,116,41,40,63,117,41,97],"textCodepoints":[65]},{"id":"independent-05745","family":"global-flags-crossproduct","operation":"search","patternCodepoints":[40,63,116,41,40,63,116,41,97],"textCodepoints":[65]},{"id":"independent-05746","family":"escape-admission","operation":"compile","patternCodepoints":[92,48]},{"id":"independent-05747","family":"escape-search","operation":"search","patternCodepoints":[92,48],"textCodepoints":[97]},{"id":"independent-05748","family":"escape-search","operation":"search","patternCodepoints":[92,48],"textCodepoints":[0]},{"id":"independent-05749","family":"escape-search","operation":"search","patternCodepoints":[92,48],"textCodepoints":[7]},{"id":"independent-05750","family":"escape-search","operation":"search","patternCodepoints":[92,48],"textCodepoints":[55296]},{"id":"independent-05751","family":"escape-search","operation":"search","patternCodepoints":[92,48],"textCodepoints":[65536]},{"id":"independent-05752","family":"escape-search","operation":"search","patternCodepoints":[92,48],"textCodepoints":[8212]},{"id":"independent-05753","family":"escape-search","operation":"search","patternCodepoints":[92,48],"textCodepoints":[65]},{"id":"independent-05754","family":"escape-admission","operation":"compile","patternCodepoints":[91,92,48,93]},{"id":"independent-05755","family":"escape-search","operation":"search","patternCodepoints":[91,92,48,93],"textCodepoints":[97]},{"id":"independent-05756","family":"escape-search","operation":"search","patternCodepoints":[91,92,48,93],"textCodepoints":[0]},{"id":"independent-05757","family":"escape-search","operation":"search","patternCodepoints":[91,92,48,93],"textCodepoints":[7]},{"id":"independent-05758","family":"escape-search","operation":"search","patternCodepoints":[91,92,48,93],"textCodepoints":[55296]},{"id":"independent-05759","family":"escape-search","operation":"search","patternCodepoints":[91,92,48,93],"textCodepoints":[65536]},{"id":"independent-05760","family":"escape-search","operation":"search","patternCodepoints":[91,92,48,93],"textCodepoints":[8212]},{"id":"independent-05761","family":"escape-search","operation":"search","patternCodepoints":[91,92,48,93],"textCodepoints":[65]},{"id":"independent-05762","family":"escape-admission","operation":"compile","patternCodepoints":[92,48,55]},{"id":"independent-05763","family":"escape-search","operation":"search","patternCodepoints":[92,48,55],"textCodepoints":[97]},{"id":"independent-05764","family":"escape-search","operation":"search","patternCodepoints":[92,48,55],"textCodepoints":[0]},{"id":"independent-05765","family":"escape-search","operation":"search","patternCodepoints":[92,48,55],"textCodepoints":[7]},{"id":"independent-05766","family":"escape-search","operation":"search","patternCodepoints":[92,48,55],"textCodepoints":[55296]},{"id":"independent-05767","family":"escape-search","operation":"search","patternCodepoints":[92,48,55],"textCodepoints":[65536]},{"id":"independent-05768","family":"escape-search","operation":"search","patternCodepoints":[92,48,55],"textCodepoints":[8212]},{"id":"independent-05769","family":"escape-search","operation":"search","patternCodepoints":[92,48,55],"textCodepoints":[65]},{"id":"independent-05770","family":"escape-admission","operation":"compile","patternCodepoints":[91,92,48,55,93]},{"id":"independent-05771","family":"escape-search","operation":"search","patternCodepoints":[91,92,48,55,93],"textCodepoints":[97]},{"id":"independent-05772","family":"escape-search","operation":"search","patternCodepoints":[91,92,48,55,93],"textCodepoints":[0]},{"id":"independent-05773","family":"escape-search","operation":"search","patternCodepoints":[91,92,48,55,93],"textCodepoints":[7]},{"id":"independent-05774","family":"escape-search","operation":"search","patternCodepoints":[91,92,48,55,93],"textCodepoints":[55296]},{"id":"independent-05775","family":"escape-search","operation":"search","patternCodepoints":[91,92,48,55,93],"textCodepoints":[65536]},{"id":"independent-05776","family":"escape-search","operation":"search","patternCodepoints":[91,92,48,55,93],"textCodepoints":[8212]},{"id":"independent-05777","family":"escape-search","operation":"search","patternCodepoints":[91,92,48,55,93],"textCodepoints":[65]},{"id":"independent-05778","family":"escape-admission","operation":"compile","patternCodepoints":[92,48,56]},{"id":"independent-05779","family":"escape-search","operation":"search","patternCodepoints":[92,48,56],"textCodepoints":[97]},{"id":"independent-05780","family":"escape-search","operation":"search","patternCodepoints":[92,48,56],"textCodepoints":[0]},{"id":"independent-05781","family":"escape-search","operation":"search","patternCodepoints":[92,48,56],"textCodepoints":[7]},{"id":"independent-05782","family":"escape-search","operation":"search","patternCodepoints":[92,48,56],"textCodepoints":[55296]},{"id":"independent-05783","family":"escape-search","operation":"search","patternCodepoints":[92,48,56],"textCodepoints":[65536]},{"id":"independent-05784","family":"escape-search","operation":"search","patternCodepoints":[92,48,56],"textCodepoints":[8212]},{"id":"independent-05785","family":"escape-search","operation":"search","patternCodepoints":[92,48,56],"textCodepoints":[65]},{"id":"independent-05786","family":"escape-admission","operation":"compile","patternCodepoints":[91,92,48,56,93]},{"id":"independent-05787","family":"escape-search","operation":"search","patternCodepoints":[91,92,48,56,93],"textCodepoints":[97]},{"id":"independent-05788","family":"escape-search","operation":"search","patternCodepoints":[91,92,48,56,93],"textCodepoints":[0]},{"id":"independent-05789","family":"escape-search","operation":"search","patternCodepoints":[91,92,48,56,93],"textCodepoints":[7]},{"id":"independent-05790","family":"escape-search","operation":"search","patternCodepoints":[91,92,48,56,93],"textCodepoints":[55296]},{"id":"independent-05791","family":"escape-search","operation":"search","patternCodepoints":[91,92,48,56,93],"textCodepoints":[65536]},{"id":"independent-05792","family":"escape-search","operation":"search","patternCodepoints":[91,92,48,56,93],"textCodepoints":[8212]},{"id":"independent-05793","family":"escape-search","operation":"search","patternCodepoints":[91,92,48,56,93],"textCodepoints":[65]},{"id":"independent-05794","family":"escape-admission","operation":"compile","patternCodepoints":[92,49]},{"id":"independent-05795","family":"escape-search","operation":"search","patternCodepoints":[92,49],"textCodepoints":[97]},{"id":"independent-05796","family":"escape-search","operation":"search","patternCodepoints":[92,49],"textCodepoints":[0]},{"id":"independent-05797","family":"escape-search","operation":"search","patternCodepoints":[92,49],"textCodepoints":[7]},{"id":"independent-05798","family":"escape-search","operation":"search","patternCodepoints":[92,49],"textCodepoints":[55296]},{"id":"independent-05799","family":"escape-search","operation":"search","patternCodepoints":[92,49],"textCodepoints":[65536]},{"id":"independent-05800","family":"escape-search","operation":"search","patternCodepoints":[92,49],"textCodepoints":[8212]},{"id":"independent-05801","family":"escape-search","operation":"search","patternCodepoints":[92,49],"textCodepoints":[65]},{"id":"independent-05802","family":"escape-admission","operation":"compile","patternCodepoints":[91,92,49,93]},{"id":"independent-05803","family":"escape-search","operation":"search","patternCodepoints":[91,92,49,93],"textCodepoints":[97]},{"id":"independent-05804","family":"escape-search","operation":"search","patternCodepoints":[91,92,49,93],"textCodepoints":[0]},{"id":"independent-05805","family":"escape-search","operation":"search","patternCodepoints":[91,92,49,93],"textCodepoints":[7]},{"id":"independent-05806","family":"escape-search","operation":"search","patternCodepoints":[91,92,49,93],"textCodepoints":[55296]},{"id":"independent-05807","family":"escape-search","operation":"search","patternCodepoints":[91,92,49,93],"textCodepoints":[65536]},{"id":"independent-05808","family":"escape-search","operation":"search","patternCodepoints":[91,92,49,93],"textCodepoints":[8212]},{"id":"independent-05809","family":"escape-search","operation":"search","patternCodepoints":[91,92,49,93],"textCodepoints":[65]},{"id":"independent-05810","family":"escape-admission","operation":"compile","patternCodepoints":[92,49,49]},{"id":"independent-05811","family":"escape-search","operation":"search","patternCodepoints":[92,49,49],"textCodepoints":[97]},{"id":"independent-05812","family":"escape-search","operation":"search","patternCodepoints":[92,49,49],"textCodepoints":[0]},{"id":"independent-05813","family":"escape-search","operation":"search","patternCodepoints":[92,49,49],"textCodepoints":[7]},{"id":"independent-05814","family":"escape-search","operation":"search","patternCodepoints":[92,49,49],"textCodepoints":[55296]},{"id":"independent-05815","family":"escape-search","operation":"search","patternCodepoints":[92,49,49],"textCodepoints":[65536]},{"id":"independent-05816","family":"escape-search","operation":"search","patternCodepoints":[92,49,49],"textCodepoints":[8212]},{"id":"independent-05817","family":"escape-search","operation":"search","patternCodepoints":[92,49,49],"textCodepoints":[65]},{"id":"independent-05818","family":"escape-admission","operation":"compile","patternCodepoints":[91,92,49,49,93]},{"id":"independent-05819","family":"escape-search","operation":"search","patternCodepoints":[91,92,49,49,93],"textCodepoints":[97]},{"id":"independent-05820","family":"escape-search","operation":"search","patternCodepoints":[91,92,49,49,93],"textCodepoints":[0]},{"id":"independent-05821","family":"escape-search","operation":"search","patternCodepoints":[91,92,49,49,93],"textCodepoints":[7]},{"id":"independent-05822","family":"escape-search","operation":"search","patternCodepoints":[91,92,49,49,93],"textCodepoints":[55296]},{"id":"independent-05823","family":"escape-search","operation":"search","patternCodepoints":[91,92,49,49,93],"textCodepoints":[65536]},{"id":"independent-05824","family":"escape-search","operation":"search","patternCodepoints":[91,92,49,49,93],"textCodepoints":[8212]},{"id":"independent-05825","family":"escape-search","operation":"search","patternCodepoints":[91,92,49,49,93],"textCodepoints":[65]},{"id":"independent-05826","family":"escape-admission","operation":"compile","patternCodepoints":[92,49,49,49]},{"id":"independent-05827","family":"escape-search","operation":"search","patternCodepoints":[92,49,49,49],"textCodepoints":[97]},{"id":"independent-05828","family":"escape-search","operation":"search","patternCodepoints":[92,49,49,49],"textCodepoints":[0]},{"id":"independent-05829","family":"escape-search","operation":"search","patternCodepoints":[92,49,49,49],"textCodepoints":[7]},{"id":"independent-05830","family":"escape-search","operation":"search","patternCodepoints":[92,49,49,49],"textCodepoints":[55296]},{"id":"independent-05831","family":"escape-search","operation":"search","patternCodepoints":[92,49,49,49],"textCodepoints":[65536]},{"id":"independent-05832","family":"escape-search","operation":"search","patternCodepoints":[92,49,49,49],"textCodepoints":[8212]},{"id":"independent-05833","family":"escape-search","operation":"search","patternCodepoints":[92,49,49,49],"textCodepoints":[65]},{"id":"independent-05834","family":"escape-admission","operation":"compile","patternCodepoints":[91,92,49,49,49,93]},{"id":"independent-05835","family":"escape-search","operation":"search","patternCodepoints":[91,92,49,49,49,93],"textCodepoints":[97]},{"id":"independent-05836","family":"escape-search","operation":"search","patternCodepoints":[91,92,49,49,49,93],"textCodepoints":[0]},{"id":"independent-05837","family":"escape-search","operation":"search","patternCodepoints":[91,92,49,49,49,93],"textCodepoints":[7]},{"id":"independent-05838","family":"escape-search","operation":"search","patternCodepoints":[91,92,49,49,49,93],"textCodepoints":[55296]},{"id":"independent-05839","family":"escape-search","operation":"search","patternCodepoints":[91,92,49,49,49,93],"textCodepoints":[65536]},{"id":"independent-05840","family":"escape-search","operation":"search","patternCodepoints":[91,92,49,49,49,93],"textCodepoints":[8212]},{"id":"independent-05841","family":"escape-search","operation":"search","patternCodepoints":[91,92,49,49,49,93],"textCodepoints":[65]},{"id":"independent-05842","family":"escape-admission","operation":"compile","patternCodepoints":[92,52,48,48]},{"id":"independent-05843","family":"escape-search","operation":"search","patternCodepoints":[92,52,48,48],"textCodepoints":[97]},{"id":"independent-05844","family":"escape-search","operation":"search","patternCodepoints":[92,52,48,48],"textCodepoints":[0]},{"id":"independent-05845","family":"escape-search","operation":"search","patternCodepoints":[92,52,48,48],"textCodepoints":[7]},{"id":"independent-05846","family":"escape-search","operation":"search","patternCodepoints":[92,52,48,48],"textCodepoints":[55296]},{"id":"independent-05847","family":"escape-search","operation":"search","patternCodepoints":[92,52,48,48],"textCodepoints":[65536]},{"id":"independent-05848","family":"escape-search","operation":"search","patternCodepoints":[92,52,48,48],"textCodepoints":[8212]},{"id":"independent-05849","family":"escape-search","operation":"search","patternCodepoints":[92,52,48,48],"textCodepoints":[65]},{"id":"independent-05850","family":"escape-admission","operation":"compile","patternCodepoints":[91,92,52,48,48,93]},{"id":"independent-05851","family":"escape-search","operation":"search","patternCodepoints":[91,92,52,48,48,93],"textCodepoints":[97]},{"id":"independent-05852","family":"escape-search","operation":"search","patternCodepoints":[91,92,52,48,48,93],"textCodepoints":[0]},{"id":"independent-05853","family":"escape-search","operation":"search","patternCodepoints":[91,92,52,48,48,93],"textCodepoints":[7]},{"id":"independent-05854","family":"escape-search","operation":"search","patternCodepoints":[91,92,52,48,48,93],"textCodepoints":[55296]},{"id":"independent-05855","family":"escape-search","operation":"search","patternCodepoints":[91,92,52,48,48,93],"textCodepoints":[65536]},{"id":"independent-05856","family":"escape-search","operation":"search","patternCodepoints":[91,92,52,48,48,93],"textCodepoints":[8212]},{"id":"independent-05857","family":"escape-search","operation":"search","patternCodepoints":[91,92,52,48,48,93],"textCodepoints":[65]},{"id":"independent-05858","family":"escape-admission","operation":"compile","patternCodepoints":[92,97]},{"id":"independent-05859","family":"escape-search","operation":"search","patternCodepoints":[92,97],"textCodepoints":[97]},{"id":"independent-05860","family":"escape-search","operation":"search","patternCodepoints":[92,97],"textCodepoints":[0]},{"id":"independent-05861","family":"escape-search","operation":"search","patternCodepoints":[92,97],"textCodepoints":[7]},{"id":"independent-05862","family":"escape-search","operation":"search","patternCodepoints":[92,97],"textCodepoints":[55296]},{"id":"independent-05863","family":"escape-search","operation":"search","patternCodepoints":[92,97],"textCodepoints":[65536]},{"id":"independent-05864","family":"escape-search","operation":"search","patternCodepoints":[92,97],"textCodepoints":[8212]},{"id":"independent-05865","family":"escape-search","operation":"search","patternCodepoints":[92,97],"textCodepoints":[65]},{"id":"independent-05866","family":"escape-admission","operation":"compile","patternCodepoints":[91,92,97,93]},{"id":"independent-05867","family":"escape-search","operation":"search","patternCodepoints":[91,92,97,93],"textCodepoints":[97]},{"id":"independent-05868","family":"escape-search","operation":"search","patternCodepoints":[91,92,97,93],"textCodepoints":[0]},{"id":"independent-05869","family":"escape-search","operation":"search","patternCodepoints":[91,92,97,93],"textCodepoints":[7]},{"id":"independent-05870","family":"escape-search","operation":"search","patternCodepoints":[91,92,97,93],"textCodepoints":[55296]},{"id":"independent-05871","family":"escape-search","operation":"search","patternCodepoints":[91,92,97,93],"textCodepoints":[65536]},{"id":"independent-05872","family":"escape-search","operation":"search","patternCodepoints":[91,92,97,93],"textCodepoints":[8212]},{"id":"independent-05873","family":"escape-search","operation":"search","patternCodepoints":[91,92,97,93],"textCodepoints":[65]},{"id":"independent-05874","family":"escape-search","operation":"search","patternCodepoints":[92,98],"textCodepoints":[0]},{"id":"independent-05875","family":"escape-search","operation":"search","patternCodepoints":[92,98],"textCodepoints":[7]},{"id":"independent-05876","family":"escape-search","operation":"search","patternCodepoints":[92,98],"textCodepoints":[8212]},{"id":"independent-05877","family":"escape-admission","operation":"compile","patternCodepoints":[91,92,98,93]},{"id":"independent-05878","family":"escape-search","operation":"search","patternCodepoints":[91,92,98,93],"textCodepoints":[97]},{"id":"independent-05879","family":"escape-search","operation":"search","patternCodepoints":[91,92,98,93],"textCodepoints":[0]},{"id":"independent-05880","family":"escape-search","operation":"search","patternCodepoints":[91,92,98,93],"textCodepoints":[7]},{"id":"independent-05881","family":"escape-search","operation":"search","patternCodepoints":[91,92,98,93],"textCodepoints":[55296]},{"id":"independent-05882","family":"escape-search","operation":"search","patternCodepoints":[91,92,98,93],"textCodepoints":[65536]},{"id":"independent-05883","family":"escape-search","operation":"search","patternCodepoints":[91,92,98,93],"textCodepoints":[8212]},{"id":"independent-05884","family":"escape-search","operation":"search","patternCodepoints":[91,92,98,93],"textCodepoints":[65]},{"id":"independent-05885","family":"escape-search","operation":"search","patternCodepoints":[92,66],"textCodepoints":[0]},{"id":"independent-05886","family":"escape-search","operation":"search","patternCodepoints":[92,66],"textCodepoints":[7]},{"id":"independent-05887","family":"escape-search","operation":"search","patternCodepoints":[92,66],"textCodepoints":[8212]},{"id":"independent-05888","family":"escape-admission","operation":"compile","patternCodepoints":[91,92,66,93]},{"id":"independent-05889","family":"escape-search","operation":"search","patternCodepoints":[91,92,66,93],"textCodepoints":[97]},{"id":"independent-05890","family":"escape-search","operation":"search","patternCodepoints":[91,92,66,93],"textCodepoints":[0]},{"id":"independent-05891","family":"escape-search","operation":"search","patternCodepoints":[91,92,66,93],"textCodepoints":[7]},{"id":"independent-05892","family":"escape-search","operation":"search","patternCodepoints":[91,92,66,93],"textCodepoints":[55296]},{"id":"independent-05893","family":"escape-search","operation":"search","patternCodepoints":[91,92,66,93],"textCodepoints":[65536]},{"id":"independent-05894","family":"escape-search","operation":"search","patternCodepoints":[91,92,66,93],"textCodepoints":[8212]},{"id":"independent-05895","family":"escape-search","operation":"search","patternCodepoints":[91,92,66,93],"textCodepoints":[65]},{"id":"independent-05896","family":"escape-admission","operation":"compile","patternCodepoints":[92,65]},{"id":"independent-05897","family":"escape-search","operation":"search","patternCodepoints":[92,65],"textCodepoints":[97]},{"id":"independent-05898","family":"escape-search","operation":"search","patternCodepoints":[92,65],"textCodepoints":[0]},{"id":"independent-05899","family":"escape-search","operation":"search","patternCodepoints":[92,65],"textCodepoints":[7]},{"id":"independent-05900","family":"escape-search","operation":"search","patternCodepoints":[92,65],"textCodepoints":[55296]},{"id":"independent-05901","family":"escape-search","operation":"search","patternCodepoints":[92,65],"textCodepoints":[65536]},{"id":"independent-05902","family":"escape-search","operation":"search","patternCodepoints":[92,65],"textCodepoints":[8212]},{"id":"independent-05903","family":"escape-search","operation":"search","patternCodepoints":[92,65],"textCodepoints":[65]},{"id":"independent-05904","family":"escape-admission","operation":"compile","patternCodepoints":[91,92,65,93]},{"id":"independent-05905","family":"escape-search","operation":"search","patternCodepoints":[91,92,65,93],"textCodepoints":[97]},{"id":"independent-05906","family":"escape-search","operation":"search","patternCodepoints":[91,92,65,93],"textCodepoints":[0]},{"id":"independent-05907","family":"escape-search","operation":"search","patternCodepoints":[91,92,65,93],"textCodepoints":[7]},{"id":"independent-05908","family":"escape-search","operation":"search","patternCodepoints":[91,92,65,93],"textCodepoints":[55296]},{"id":"independent-05909","family":"escape-search","operation":"search","patternCodepoints":[91,92,65,93],"textCodepoints":[65536]},{"id":"independent-05910","family":"escape-search","operation":"search","patternCodepoints":[91,92,65,93],"textCodepoints":[8212]},{"id":"independent-05911","family":"escape-search","operation":"search","patternCodepoints":[91,92,65,93],"textCodepoints":[65]},{"id":"independent-05912","family":"escape-admission","operation":"compile","patternCodepoints":[92,90]},{"id":"independent-05913","family":"escape-search","operation":"search","patternCodepoints":[92,90],"textCodepoints":[97]},{"id":"independent-05914","family":"escape-search","operation":"search","patternCodepoints":[92,90],"textCodepoints":[0]},{"id":"independent-05915","family":"escape-search","operation":"search","patternCodepoints":[92,90],"textCodepoints":[7]},{"id":"independent-05916","family":"escape-search","operation":"search","patternCodepoints":[92,90],"textCodepoints":[55296]},{"id":"independent-05917","family":"escape-search","operation":"search","patternCodepoints":[92,90],"textCodepoints":[65536]},{"id":"independent-05918","family":"escape-search","operation":"search","patternCodepoints":[92,90],"textCodepoints":[8212]},{"id":"independent-05919","family":"escape-search","operation":"search","patternCodepoints":[92,90],"textCodepoints":[65]},{"id":"independent-05920","family":"escape-admission","operation":"compile","patternCodepoints":[91,92,90,93]},{"id":"independent-05921","family":"escape-search","operation":"search","patternCodepoints":[91,92,90,93],"textCodepoints":[97]},{"id":"independent-05922","family":"escape-search","operation":"search","patternCodepoints":[91,92,90,93],"textCodepoints":[0]},{"id":"independent-05923","family":"escape-search","operation":"search","patternCodepoints":[91,92,90,93],"textCodepoints":[7]},{"id":"independent-05924","family":"escape-search","operation":"search","patternCodepoints":[91,92,90,93],"textCodepoints":[55296]},{"id":"independent-05925","family":"escape-search","operation":"search","patternCodepoints":[91,92,90,93],"textCodepoints":[65536]},{"id":"independent-05926","family":"escape-search","operation":"search","patternCodepoints":[91,92,90,93],"textCodepoints":[8212]},{"id":"independent-05927","family":"escape-search","operation":"search","patternCodepoints":[91,92,90,93],"textCodepoints":[65]},{"id":"independent-05928","family":"escape-admission","operation":"compile","patternCodepoints":[92,122]},{"id":"independent-05929","family":"escape-search","operation":"search","patternCodepoints":[92,122],"textCodepoints":[97]},{"id":"independent-05930","family":"escape-search","operation":"search","patternCodepoints":[92,122],"textCodepoints":[0]},{"id":"independent-05931","family":"escape-search","operation":"search","patternCodepoints":[92,122],"textCodepoints":[7]},{"id":"independent-05932","family":"escape-search","operation":"search","patternCodepoints":[92,122],"textCodepoints":[55296]},{"id":"independent-05933","family":"escape-search","operation":"search","patternCodepoints":[92,122],"textCodepoints":[65536]},{"id":"independent-05934","family":"escape-search","operation":"search","patternCodepoints":[92,122],"textCodepoints":[8212]},{"id":"independent-05935","family":"escape-search","operation":"search","patternCodepoints":[92,122],"textCodepoints":[65]},{"id":"independent-05936","family":"escape-admission","operation":"compile","patternCodepoints":[91,92,122,93]},{"id":"independent-05937","family":"escape-search","operation":"search","patternCodepoints":[91,92,122,93],"textCodepoints":[97]},{"id":"independent-05938","family":"escape-search","operation":"search","patternCodepoints":[91,92,122,93],"textCodepoints":[0]},{"id":"independent-05939","family":"escape-search","operation":"search","patternCodepoints":[91,92,122,93],"textCodepoints":[7]},{"id":"independent-05940","family":"escape-search","operation":"search","patternCodepoints":[91,92,122,93],"textCodepoints":[55296]},{"id":"independent-05941","family":"escape-search","operation":"search","patternCodepoints":[91,92,122,93],"textCodepoints":[65536]},{"id":"independent-05942","family":"escape-search","operation":"search","patternCodepoints":[91,92,122,93],"textCodepoints":[8212]},{"id":"independent-05943","family":"escape-search","operation":"search","patternCodepoints":[91,92,122,93],"textCodepoints":[65]},{"id":"independent-05944","family":"escape-admission","operation":"compile","patternCodepoints":[92,117,68,56,48,48]},{"id":"independent-05945","family":"escape-search","operation":"search","patternCodepoints":[92,117,68,56,48,48],"textCodepoints":[97]},{"id":"independent-05946","family":"escape-search","operation":"search","patternCodepoints":[92,117,68,56,48,48],"textCodepoints":[0]},{"id":"independent-05947","family":"escape-search","operation":"search","patternCodepoints":[92,117,68,56,48,48],"textCodepoints":[7]},{"id":"independent-05948","family":"escape-search","operation":"search","patternCodepoints":[92,117,68,56,48,48],"textCodepoints":[55296]},{"id":"independent-05949","family":"escape-search","operation":"search","patternCodepoints":[92,117,68,56,48,48],"textCodepoints":[65536]},{"id":"independent-05950","family":"escape-search","operation":"search","patternCodepoints":[92,117,68,56,48,48],"textCodepoints":[8212]},{"id":"independent-05951","family":"escape-search","operation":"search","patternCodepoints":[92,117,68,56,48,48],"textCodepoints":[65]},{"id":"independent-05952","family":"escape-admission","operation":"compile","patternCodepoints":[91,92,117,68,56,48,48,93]},{"id":"independent-05953","family":"escape-search","operation":"search","patternCodepoints":[91,92,117,68,56,48,48,93],"textCodepoints":[97]},{"id":"independent-05954","family":"escape-search","operation":"search","patternCodepoints":[91,92,117,68,56,48,48,93],"textCodepoints":[0]},{"id":"independent-05955","family":"escape-search","operation":"search","patternCodepoints":[91,92,117,68,56,48,48,93],"textCodepoints":[7]},{"id":"independent-05956","family":"escape-search","operation":"search","patternCodepoints":[91,92,117,68,56,48,48,93],"textCodepoints":[55296]},{"id":"independent-05957","family":"escape-search","operation":"search","patternCodepoints":[91,92,117,68,56,48,48,93],"textCodepoints":[65536]},{"id":"independent-05958","family":"escape-search","operation":"search","patternCodepoints":[91,92,117,68,56,48,48,93],"textCodepoints":[8212]},{"id":"independent-05959","family":"escape-search","operation":"search","patternCodepoints":[91,92,117,68,56,48,48,93],"textCodepoints":[65]},{"id":"independent-05960","family":"escape-admission","operation":"compile","patternCodepoints":[92,85,48,48,48,49,48,48,48,48]},{"id":"independent-05961","family":"escape-search","operation":"search","patternCodepoints":[92,85,48,48,48,49,48,48,48,48],"textCodepoints":[97]},{"id":"independent-05962","family":"escape-search","operation":"search","patternCodepoints":[92,85,48,48,48,49,48,48,48,48],"textCodepoints":[0]},{"id":"independent-05963","family":"escape-search","operation":"search","patternCodepoints":[92,85,48,48,48,49,48,48,48,48],"textCodepoints":[7]},{"id":"independent-05964","family":"escape-search","operation":"search","patternCodepoints":[92,85,48,48,48,49,48,48,48,48],"textCodepoints":[55296]},{"id":"independent-05965","family":"escape-search","operation":"search","patternCodepoints":[92,85,48,48,48,49,48,48,48,48],"textCodepoints":[65536]},{"id":"independent-05966","family":"escape-search","operation":"search","patternCodepoints":[92,85,48,48,48,49,48,48,48,48],"textCodepoints":[8212]},{"id":"independent-05967","family":"escape-search","operation":"search","patternCodepoints":[92,85,48,48,48,49,48,48,48,48],"textCodepoints":[65]},{"id":"independent-05968","family":"escape-admission","operation":"compile","patternCodepoints":[91,92,85,48,48,48,49,48,48,48,48,93]},{"id":"independent-05969","family":"escape-search","operation":"search","patternCodepoints":[91,92,85,48,48,48,49,48,48,48,48,93],"textCodepoints":[97]},{"id":"independent-05970","family":"escape-search","operation":"search","patternCodepoints":[91,92,85,48,48,48,49,48,48,48,48,93],"textCodepoints":[0]},{"id":"independent-05971","family":"escape-search","operation":"search","patternCodepoints":[91,92,85,48,48,48,49,48,48,48,48,93],"textCodepoints":[7]},{"id":"independent-05972","family":"escape-search","operation":"search","patternCodepoints":[91,92,85,48,48,48,49,48,48,48,48,93],"textCodepoints":[55296]},{"id":"independent-05973","family":"escape-search","operation":"search","patternCodepoints":[91,92,85,48,48,48,49,48,48,48,48,93],"textCodepoints":[65536]},{"id":"independent-05974","family":"escape-search","operation":"search","patternCodepoints":[91,92,85,48,48,48,49,48,48,48,48,93],"textCodepoints":[8212]},{"id":"independent-05975","family":"escape-search","operation":"search","patternCodepoints":[91,92,85,48,48,48,49,48,48,48,48,93],"textCodepoints":[65]},{"id":"independent-05976","family":"escape-admission","operation":"compile","patternCodepoints":[92,78,123,69,77,32,68,65,83,72,125]},{"id":"independent-05977","family":"escape-search","operation":"search","patternCodepoints":[92,78,123,69,77,32,68,65,83,72,125],"textCodepoints":[97]},{"id":"independent-05978","family":"escape-search","operation":"search","patternCodepoints":[92,78,123,69,77,32,68,65,83,72,125],"textCodepoints":[0]},{"id":"independent-05979","family":"escape-search","operation":"search","patternCodepoints":[92,78,123,69,77,32,68,65,83,72,125],"textCodepoints":[7]},{"id":"independent-05980","family":"escape-search","operation":"search","patternCodepoints":[92,78,123,69,77,32,68,65,83,72,125],"textCodepoints":[55296]},{"id":"independent-05981","family":"escape-search","operation":"search","patternCodepoints":[92,78,123,69,77,32,68,65,83,72,125],"textCodepoints":[65536]},{"id":"independent-05982","family":"escape-search","operation":"search","patternCodepoints":[92,78,123,69,77,32,68,65,83,72,125],"textCodepoints":[8212]},{"id":"independent-05983","family":"escape-search","operation":"search","patternCodepoints":[92,78,123,69,77,32,68,65,83,72,125],"textCodepoints":[65]},{"id":"independent-05984","family":"escape-admission","operation":"compile","patternCodepoints":[91,92,78,123,69,77,32,68,65,83,72,125,93]},{"id":"independent-05985","family":"escape-search","operation":"search","patternCodepoints":[91,92,78,123,69,77,32,68,65,83,72,125,93],"textCodepoints":[97]},{"id":"independent-05986","family":"escape-search","operation":"search","patternCodepoints":[91,92,78,123,69,77,32,68,65,83,72,125,93],"textCodepoints":[0]},{"id":"independent-05987","family":"escape-search","operation":"search","patternCodepoints":[91,92,78,123,69,77,32,68,65,83,72,125,93],"textCodepoints":[7]},{"id":"independent-05988","family":"escape-search","operation":"search","patternCodepoints":[91,92,78,123,69,77,32,68,65,83,72,125,93],"textCodepoints":[55296]},{"id":"independent-05989","family":"escape-search","operation":"search","patternCodepoints":[91,92,78,123,69,77,32,68,65,83,72,125,93],"textCodepoints":[65536]},{"id":"independent-05990","family":"escape-search","operation":"search","patternCodepoints":[91,92,78,123,69,77,32,68,65,83,72,125,93],"textCodepoints":[8212]},{"id":"independent-05991","family":"escape-search","operation":"search","patternCodepoints":[91,92,78,123,69,77,32,68,65,83,72,125,93],"textCodepoints":[65]},{"id":"independent-05992","family":"escape-admission","operation":"compile","patternCodepoints":[92,78,123,110,117,108,108,125]},{"id":"independent-05993","family":"escape-search","operation":"search","patternCodepoints":[92,78,123,110,117,108,108,125],"textCodepoints":[97]},{"id":"independent-05994","family":"escape-search","operation":"search","patternCodepoints":[92,78,123,110,117,108,108,125],"textCodepoints":[0]},{"id":"independent-05995","family":"escape-search","operation":"search","patternCodepoints":[92,78,123,110,117,108,108,125],"textCodepoints":[7]},{"id":"independent-05996","family":"escape-search","operation":"search","patternCodepoints":[92,78,123,110,117,108,108,125],"textCodepoints":[55296]},{"id":"independent-05997","family":"escape-search","operation":"search","patternCodepoints":[92,78,123,110,117,108,108,125],"textCodepoints":[65536]},{"id":"independent-05998","family":"escape-search","operation":"search","patternCodepoints":[92,78,123,110,117,108,108,125],"textCodepoints":[8212]},{"id":"independent-05999","family":"escape-search","operation":"search","patternCodepoints":[92,78,123,110,117,108,108,125],"textCodepoints":[65]},{"id":"independent-06000","family":"escape-admission","operation":"compile","patternCodepoints":[91,92,78,123,110,117,108,108,125,93]},{"id":"independent-06001","family":"escape-search","operation":"search","patternCodepoints":[91,92,78,123,110,117,108,108,125,93],"textCodepoints":[97]},{"id":"independent-06002","family":"escape-search","operation":"search","patternCodepoints":[91,92,78,123,110,117,108,108,125,93],"textCodepoints":[0]},{"id":"independent-06003","family":"escape-search","operation":"search","patternCodepoints":[91,92,78,123,110,117,108,108,125,93],"textCodepoints":[7]},{"id":"independent-06004","family":"escape-search","operation":"search","patternCodepoints":[91,92,78,123,110,117,108,108,125,93],"textCodepoints":[55296]},{"id":"independent-06005","family":"escape-search","operation":"search","patternCodepoints":[91,92,78,123,110,117,108,108,125,93],"textCodepoints":[65536]},{"id":"independent-06006","family":"escape-search","operation":"search","patternCodepoints":[91,92,78,123,110,117,108,108,125,93],"textCodepoints":[8212]},{"id":"independent-06007","family":"escape-search","operation":"search","patternCodepoints":[91,92,78,123,110,117,108,108,125,93],"textCodepoints":[65]},{"id":"independent-06008","family":"escape-admission","operation":"compile","patternCodepoints":[92,78,123,78,85,76,76,125]},{"id":"independent-06009","family":"escape-search","operation":"search","patternCodepoints":[92,78,123,78,85,76,76,125],"textCodepoints":[97]},{"id":"independent-06010","family":"escape-search","operation":"search","patternCodepoints":[92,78,123,78,85,76,76,125],"textCodepoints":[0]},{"id":"independent-06011","family":"escape-search","operation":"search","patternCodepoints":[92,78,123,78,85,76,76,125],"textCodepoints":[7]},{"id":"independent-06012","family":"escape-search","operation":"search","patternCodepoints":[92,78,123,78,85,76,76,125],"textCodepoints":[55296]},{"id":"independent-06013","family":"escape-search","operation":"search","patternCodepoints":[92,78,123,78,85,76,76,125],"textCodepoints":[65536]},{"id":"independent-06014","family":"escape-search","operation":"search","patternCodepoints":[92,78,123,78,85,76,76,125],"textCodepoints":[8212]},{"id":"independent-06015","family":"escape-search","operation":"search","patternCodepoints":[92,78,123,78,85,76,76,125],"textCodepoints":[65]},{"id":"independent-06016","family":"escape-admission","operation":"compile","patternCodepoints":[91,92,78,123,78,85,76,76,125,93]},{"id":"independent-06017","family":"escape-search","operation":"search","patternCodepoints":[91,92,78,123,78,85,76,76,125,93],"textCodepoints":[97]},{"id":"independent-06018","family":"escape-search","operation":"search","patternCodepoints":[91,92,78,123,78,85,76,76,125,93],"textCodepoints":[0]},{"id":"independent-06019","family":"escape-search","operation":"search","patternCodepoints":[91,92,78,123,78,85,76,76,125,93],"textCodepoints":[7]},{"id":"independent-06020","family":"escape-search","operation":"search","patternCodepoints":[91,92,78,123,78,85,76,76,125,93],"textCodepoints":[55296]},{"id":"independent-06021","family":"escape-search","operation":"search","patternCodepoints":[91,92,78,123,78,85,76,76,125,93],"textCodepoints":[65536]},{"id":"independent-06022","family":"escape-search","operation":"search","patternCodepoints":[91,92,78,123,78,85,76,76,125,93],"textCodepoints":[8212]},{"id":"independent-06023","family":"escape-search","operation":"search","patternCodepoints":[91,92,78,123,78,85,76,76,125,93],"textCodepoints":[65]},{"id":"independent-06024","family":"escape-admission","operation":"compile","patternCodepoints":[92,78,123,76,65,84,73,78,32,67,65,80,73,84,65,76,32,76,69,84,84,69,82,32,65,125]},{"id":"independent-06025","family":"escape-search","operation":"search","patternCodepoints":[92,78,123,76,65,84,73,78,32,67,65,80,73,84,65,76,32,76,69,84,84,69,82,32,65,125],"textCodepoints":[97]},{"id":"independent-06026","family":"escape-search","operation":"search","patternCodepoints":[92,78,123,76,65,84,73,78,32,67,65,80,73,84,65,76,32,76,69,84,84,69,82,32,65,125],"textCodepoints":[0]},{"id":"independent-06027","family":"escape-search","operation":"search","patternCodepoints":[92,78,123,76,65,84,73,78,32,67,65,80,73,84,65,76,32,76,69,84,84,69,82,32,65,125],"textCodepoints":[7]},{"id":"independent-06028","family":"escape-search","operation":"search","patternCodepoints":[92,78,123,76,65,84,73,78,32,67,65,80,73,84,65,76,32,76,69,84,84,69,82,32,65,125],"textCodepoints":[55296]},{"id":"independent-06029","family":"escape-search","operation":"search","patternCodepoints":[92,78,123,76,65,84,73,78,32,67,65,80,73,84,65,76,32,76,69,84,84,69,82,32,65,125],"textCodepoints":[65536]},{"id":"independent-06030","family":"escape-search","operation":"search","patternCodepoints":[92,78,123,76,65,84,73,78,32,67,65,80,73,84,65,76,32,76,69,84,84,69,82,32,65,125],"textCodepoints":[8212]},{"id":"independent-06031","family":"escape-search","operation":"search","patternCodepoints":[92,78,123,76,65,84,73,78,32,67,65,80,73,84,65,76,32,76,69,84,84,69,82,32,65,125],"textCodepoints":[65]},{"id":"independent-06032","family":"escape-admission","operation":"compile","patternCodepoints":[91,92,78,123,76,65,84,73,78,32,67,65,80,73,84,65,76,32,76,69,84,84,69,82,32,65,125,93]},{"id":"independent-06033","family":"escape-search","operation":"search","patternCodepoints":[91,92,78,123,76,65,84,73,78,32,67,65,80,73,84,65,76,32,76,69,84,84,69,82,32,65,125,93],"textCodepoints":[97]},{"id":"independent-06034","family":"escape-search","operation":"search","patternCodepoints":[91,92,78,123,76,65,84,73,78,32,67,65,80,73,84,65,76,32,76,69,84,84,69,82,32,65,125,93],"textCodepoints":[0]},{"id":"independent-06035","family":"escape-search","operation":"search","patternCodepoints":[91,92,78,123,76,65,84,73,78,32,67,65,80,73,84,65,76,32,76,69,84,84,69,82,32,65,125,93],"textCodepoints":[7]},{"id":"independent-06036","family":"escape-search","operation":"search","patternCodepoints":[91,92,78,123,76,65,84,73,78,32,67,65,80,73,84,65,76,32,76,69,84,84,69,82,32,65,125,93],"textCodepoints":[55296]},{"id":"independent-06037","family":"escape-search","operation":"search","patternCodepoints":[91,92,78,123,76,65,84,73,78,32,67,65,80,73,84,65,76,32,76,69,84,84,69,82,32,65,125,93],"textCodepoints":[65536]},{"id":"independent-06038","family":"escape-search","operation":"search","patternCodepoints":[91,92,78,123,76,65,84,73,78,32,67,65,80,73,84,65,76,32,76,69,84,84,69,82,32,65,125,93],"textCodepoints":[8212]},{"id":"independent-06039","family":"escape-search","operation":"search","patternCodepoints":[91,92,78,123,76,65,84,73,78,32,67,65,80,73,84,65,76,32,76,69,84,84,69,82,32,65,125,93],"textCodepoints":[65]},{"id":"independent-06040","family":"cpython-test_re-literal-compile","operation":"compile","patternCodepoints":[97,98,43,99],"sourceLine":80},{"id":"independent-06041","family":"cpython-test_re-literal-compile","operation":"compile","patternCodepoints":[46],"sourceLine":178},{"id":"independent-06042","family":"cpython-test_re-literal-compile","operation":"compile","patternCodepoints":[40,63,80,60,113,117,111,116,101,62,41,40,63,40,113,117,111,116,101,41,41],"sourceLine":186},{"id":"independent-06043","family":"cpython-test_re-literal-compile","operation":"compile","patternCodepoints":[40,63,80,60,97,62,120,41,40,63,80,61,97,41,40,63,40,97,41,121,41],"sourceLine":246},{"id":"independent-06044","family":"cpython-test_re-literal-compile","operation":"compile","patternCodepoints":[40,63,80,60,97,49,62,120,41,40,63,80,61,97,49,41,40,63,40,97,49,41,121,41],"sourceLine":247},{"id":"independent-06045","family":"cpython-test_re-literal-compile","operation":"compile","patternCodepoints":[40,63,80,60,97,49,62,120,41,92,49,40,63,40,49,41,121,41],"sourceLine":248},{"id":"independent-06046","family":"cpython-test_re-literal-compile","operation":"compile","patternCodepoints":[40,63,80,60,181,62,120,41,40,63,80,61,181,41,40,63,40,181,41,121,41],"sourceLine":251},{"id":"independent-06047","family":"cpython-test_re-literal-compile","operation":"compile","patternCodepoints":[40,63,80,60,120088,120107,120102,120096,120108,120097,120098,62,120,41,40,63,80,61,120088,120107,120102,120096,120108,120097,120098,41,40,63,40,120088,120107,120102,120096,120108,120097,120098,41,121,41],"sourceLine":252},{"id":"independent-06048","family":"cpython-test_re-literal-compile","operation":"compile","patternCodepoints":[40,40,97,41,124,40,98,41,41,40,99,41,63],"sourceLine":486},{"id":"independent-06049","family":"cpython-test_re-literal-compile","operation":"compile","patternCodepoints":[40,63,58,40,63,80,60,97,49,62,97,41,124,40,63,80,60,98,50,62,98,41,41,40,63,80,60,99,51,62,99,41,63],"sourceLine":493},{"id":"independent-06050","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,97,41,40,98,41],"textCodepoints":[97,98],"sourceLine":506},{"id":"independent-06051","family":"cpython-test_re-literal-compile","operation":"compile","patternCodepoints":[40,63,80,60,103,49,62,97,41,40,63,80,60,103,50,62,98,41,63,40,40,63,40,103,50,41,99,124,100,41,41],"sourceLine":611},{"id":"independent-06052","family":"cpython-test_re-literal-compile","operation":"compile","patternCodepoints":[40,63,105,41,40,63,80,60,102,105,114,115,116,62,97,41,40,63,80,60,111,116,104,101,114,62,98,41],"sourceLine":756},{"id":"independent-06053","family":"cpython-test_re-literal-compile","operation":"compile","patternCodepoints":[40,63,80,60,105,110,116,62,92,100,43,41,40,63,58,92,46,40,63,80,60,102,114,97,99,62,92,100,42,41,41,63],"sourceLine":1203},{"id":"independent-06054","family":"cpython-test_re-literal-compile","operation":"compile","patternCodepoints":[58,43],"sourceLine":1464},{"id":"independent-06055","family":"cpython-test_re-literal-compile","operation":"compile","patternCodepoints":[36],"sourceLine":1601},{"id":"independent-06056","family":"cpython-test_re-literal-compile","operation":"compile","patternCodepoints":[40,63,97,41,92,119],"sourceLine":1637},{"id":"independent-06057","family":"cpython-test_re-literal-compile","operation":"compile","patternCodepoints":[97,40,92,119,41],"sourceLine":1761},{"id":"independent-06058","family":"cpython-test_re-literal-compile","operation":"compile","patternCodepoints":[97,40,46,41],"sourceLine":1763},{"id":"independent-06059","family":"cpython-test_re-literal-compile","operation":"compile","patternCodepoints":[46,46],"sourceLine":1765},{"id":"independent-06060","family":"cpython-test_re-literal-compile","operation":"compile","patternCodepoints":[114,97,110,100,111,109,32,112,97,116,116,101,114,110],"sourceLine":1785},{"id":"independent-06061","family":"cpython-test_re-literal-compile","operation":"compile","patternCodepoints":[40,97,98,41],"sourceLine":1934},{"id":"independent-06062","family":"cpython-test_re-literal-compile","operation":"compile","patternCodepoints":[97,98,99],"sourceLine":2108},{"id":"independent-06063","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,40,63,33,40,97,98,41,99,41,40,46,41,41,42],"textCodepoints":[97,98,97,98],"sourceLine":2239},{"id":"independent-06064","family":"cpython-test_re-literal-compile","operation":"compile","patternCodepoints":[97,40,63,62,98,99,124,98,41,99],"sourceLine":2347},{"id":"independent-06065","family":"cpython-test_re-literal-compile","operation":"compile","patternCodepoints":[40,63,60,61,91,40,123,125,93,41,40,40,40,47,47,91,94,92,110,93,42,41,63,91,92,110,93,41,40,91,92,48,48,48,45,92,48,52,48,93,41,42,41,42,40,40,47,91,94,47,92,91,92,110,93,42,40,40,91,94,92,110,93,124,40,92,91,92,110,93,42,40,93,42,41,42,92,93,41,41,91,94,47,92,91,93,42,41,42,47,41,41,40,40,40,40,47,47,91,94,92,110,93,42,41,63,91,92,110,93,41,40,91,92,48,48,48,45,92,48,52,48,93,124,40,47,92,42,91,94,42,93,42,92,42,43,40,91,94,47,42,93,92,42,43,41,42,47,41,41,42,41,43,40,63,61,91,94,92,48,48,48,45,92,48,52,48,41,59,92,93,125,93,41,41],"sourceLine":2444},{"id":"independent-06066","family":"cpython-test_re-literal-compile","operation":"compile","patternCodepoints":[],"sourceLine":2680},{"id":"independent-06067","family":"cpython-test_re-literal-search","operation":"search","patternCodepoints":[120],"textCodepoints":[97,97,97],"sourceLine":89},{"id":"independent-06068","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[97,43],"textCodepoints":[120,120,120],"sourceLine":94},{"id":"independent-06069","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[97,43],"textCodepoints":[97,98],"sourceLine":579},{"id":"independent-06070","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[97,98,99,36],"textCodepoints":[97,98,99,10],"sourceLine":580},{"id":"independent-06071","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[97,98,99,92,90],"textCodepoints":[97,98,99,10],"sourceLine":581},{"id":"independent-06072","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[40,63,109,41,97,98,99,36],"textCodepoints":[97,98,99,10],"sourceLine":582},{"id":"independent-06073","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,40,92,40,41,63,40,91,94,40,41,93,43,41,40,63,40,49,41,92,41,41,36],"textCodepoints":[97,41],"sourceLine":599},{"id":"independent-06074","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,40,92,40,41,63,40,91,94,40,41,93,43,41,40,63,40,49,41,92,41,41,36],"textCodepoints":[40,97],"sourceLine":600},{"id":"independent-06075","family":"cpython-test_re-literal-compile","operation":"compile","patternCodepoints":[40,41,40,63,40,43,49,41,97,124,98,41],"sourceLine":631},{"id":"independent-06076","family":"cpython-test_re-literal-compile","operation":"compile","patternCodepoints":[40,41,40,63,40,32,49,32,41,97,124,98,41],"sourceLine":640},{"id":"independent-06077","family":"cpython-test_re-literal-compile","operation":"compile","patternCodepoints":[40,41,40,63,40,2407,41,97,124,98,41],"sourceLine":648},{"id":"independent-06078","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,40,92,124,41,63,40,91,94,40,41,93,43,41,92,49,36],"textCodepoints":[97,124],"sourceLine":681},{"id":"independent-06079","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,40,92,124,41,63,40,91,94,40,41,93,43,41,92,49,36],"textCodepoints":[124,97],"sourceLine":682},{"id":"independent-06080","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,40,92,119,41,123,49,125,36],"textCodepoints":[97,98,99],"sourceLine":706},{"id":"independent-06081","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,40,92,119,41,123,49,125,63,36],"textCodepoints":[97,98,99],"sourceLine":707},{"id":"independent-06082","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,40,92,119,41,123,49,44,50,125,36],"textCodepoints":[97,98,99],"sourceLine":708},{"id":"independent-06083","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,40,92,119,41,123,49,44,50,125,63,36],"textCodepoints":[97,98,99],"sourceLine":709},{"id":"independent-06084","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,120,123,49,125,36],"textCodepoints":[120,120,120],"sourceLine":720},{"id":"independent-06085","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,120,123,49,125,63,36],"textCodepoints":[120,120,120],"sourceLine":721},{"id":"independent-06086","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,120,123,49,44,50,125,36],"textCodepoints":[120,120,120],"sourceLine":722},{"id":"independent-06087","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,120,123,49,44,50,125,63,36],"textCodepoints":[120,120,120],"sourceLine":723},{"id":"independent-06088","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,120,123,51,125,36],"textCodepoints":[120,120,120],"sourceLine":725},{"id":"independent-06089","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,120,123,49,44,51,125,36],"textCodepoints":[120,120,120],"sourceLine":726},{"id":"independent-06090","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,120,123,51,44,51,125,36],"textCodepoints":[120,120,120],"sourceLine":727},{"id":"independent-06091","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,120,123,49,44,52,125,36],"textCodepoints":[120,120,120],"sourceLine":728},{"id":"independent-06092","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,120,123,51,44,52,125,63,36],"textCodepoints":[120,120,120],"sourceLine":729},{"id":"independent-06093","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,120,123,51,125,63,36],"textCodepoints":[120,120,120],"sourceLine":730},{"id":"independent-06094","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,120,123,49,44,51,125,63,36],"textCodepoints":[120,120,120],"sourceLine":731},{"id":"independent-06095","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,120,123,49,44,52,125,63,36],"textCodepoints":[120,120,120],"sourceLine":732},{"id":"independent-06096","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,120,123,125,36],"textCodepoints":[120,120,120],"sourceLine":735},{"id":"independent-06097","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,120,123,125,36],"textCodepoints":[120,123,125],"sourceLine":736},{"id":"independent-06098","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[92,40],"textCodepoints":[41],"sourceLine":798},{"id":"independent-06099","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[91,92,93,93],"textCodepoints":[91],"sourceLine":801},{"id":"independent-06100","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[91,97,92,45,99,93],"textCodepoints":[98],"sourceLine":803},{"id":"independent-06101","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[91,92,94,97,93,43],"textCodepoints":[98],"sourceLine":805},{"id":"independent-06102","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[92,78,123,76,69,83,83,45,84,72,65,78,32,83,73,71,78,125],"textCodepoints":[60],"sourceLine":816},{"id":"independent-06103","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[92,78,123,108,101,115,115,45,116,104,97,110,32,115,105,103,110,125],"textCodepoints":[60],"sourceLine":817},{"id":"independent-06104","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[92,78,123,76,69,83,83,45,84,72,65,78,32,83,73,71,78,125],"textCodepoints":[62],"sourceLine":818},{"id":"independent-06105","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[92,78,123,83,78,65,75,69,125],"textCodepoints":[128013],"sourceLine":819},{"id":"independent-06106","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[92,78,123,65,82,65,66,73,67,32,76,73,71,65,84,85,82,69,32,85,73,71,72,85,82,32,75,73,82,71,72,73,90,32,89,69,72,32,87,73,84,72,32,72,65,77,90,65,32,65,66,79,86,69,32,87,73,84,72,32,65,76,69,70,32,77,65,75,83,85,82,65,32,73,83,79,76,65,84,69,68,32,70,79,82,77,125],"textCodepoints":[64505],"sourceLine":820},{"id":"independent-06107","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[91,92,78,123,76,69,83,83,45,84,72,65,78,32,83,73,71,78,125,45,92,78,123,71,82,69,65,84,69,82,45,84,72,65,78,32,83,73,71,78,125,93],"textCodepoints":[61],"sourceLine":823},{"id":"independent-06108","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[91,92,78,123,76,69,83,83,45,84,72,65,78,32,83,73,71,78,125,45,92,78,123,71,82,69,65,84,69,82,45,84,72,65,78,32,83,73,71,78,125,93],"textCodepoints":[59],"sourceLine":825},{"id":"independent-06109","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,97,41,98,40,63,61,92,49,41,97],"textCodepoints":[97,98,97],"sourceLine":913},{"id":"independent-06110","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,97,41,98,40,63,61,92,49,41,99],"textCodepoints":[97,98,97,99],"sourceLine":914},{"id":"independent-06111","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,63,58,40,97,41,124,40,120,41,41,98,40,63,61,40,63,40,50,41,120,124,99,41,41,99],"textCodepoints":[97,98,99],"sourceLine":916},{"id":"independent-06112","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,63,58,40,97,41,124,40,120,41,41,98,40,63,61,40,63,40,50,41,99,124,120,41,41,99],"textCodepoints":[97,98,99],"sourceLine":917},{"id":"independent-06113","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,63,58,40,97,41,124,40,120,41,41,98,40,63,61,40,63,40,49,41,98,124,120,41,41,99],"textCodepoints":[97,98,99],"sourceLine":919},{"id":"independent-06114","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,63,58,40,97,41,124,40,120,41,41,98,40,63,61,40,63,40,49,41,99,124,120,41,41,99],"textCodepoints":[97,98,99],"sourceLine":920},{"id":"independent-06115","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,97,41,98,40,63,61,40,63,40,50,41,120,124,99,41,41,40,99,41],"textCodepoints":[97,98,99],"sourceLine":922},{"id":"independent-06116","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,97,41,98,40,63,61,40,63,40,50,41,98,124,120,41,41,40,99,41],"textCodepoints":[97,98,99],"sourceLine":923},{"id":"independent-06117","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,97,41,98,40,63,61,40,63,40,49,41,99,124,120,41,41,40,99,41],"textCodepoints":[97,98,99],"sourceLine":924},{"id":"independent-06118","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[97,98,40,63,60,61,98,41,99],"textCodepoints":[97,98,99],"sourceLine":927},{"id":"independent-06119","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[97,98,40,63,60,61,99,41,99],"textCodepoints":[97,98,99],"sourceLine":928},{"id":"independent-06120","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[97,98,40,63,60,33,98,41,99],"textCodepoints":[97,98,99],"sourceLine":929},{"id":"independent-06121","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[97,98,40,63,60,33,99,41,99],"textCodepoints":[97,98,99],"sourceLine":930},{"id":"independent-06122","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,97,41,97,40,63,60,61,92,49,41,99],"textCodepoints":[97,97,99],"sourceLine":932},{"id":"independent-06123","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,97,41,98,40,63,60,61,92,49,41,97],"textCodepoints":[97,98,97,97],"sourceLine":933},{"id":"independent-06124","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,97,41,97,40,63,60,33,92,49,41,99],"textCodepoints":[97,97,99],"sourceLine":934},{"id":"independent-06125","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,97,41,98,40,63,60,33,92,49,41,97],"textCodepoints":[97,98,97,97],"sourceLine":935},{"id":"independent-06126","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,63,58,40,97,41,124,40,120,41,41,98,40,63,60,61,40,63,40,50,41,120,124,99,41,41,99],"textCodepoints":[97,98,99],"sourceLine":937},{"id":"independent-06127","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,63,58,40,97,41,124,40,120,41,41,98,40,63,60,61,40,63,40,50,41,98,124,120,41,41,99],"textCodepoints":[97,98,99],"sourceLine":938},{"id":"independent-06128","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,63,58,40,97,41,124,40,120,41,41,98,40,63,60,61,40,63,40,50,41,120,124,98,41,41,99],"textCodepoints":[97,98,99],"sourceLine":939},{"id":"independent-06129","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,63,58,40,97,41,124,40,120,41,41,98,40,63,60,61,40,63,40,49,41,99,124,120,41,41,99],"textCodepoints":[97,98,99],"sourceLine":940},{"id":"independent-06130","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,63,58,40,97,41,124,40,120,41,41,98,40,63,60,61,40,63,40,49,41,98,124,120,41,41,99],"textCodepoints":[97,98,99],"sourceLine":941},{"id":"independent-06131","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,97,41,98,40,63,60,61,40,63,40,49,41,99,124,120,41,41,40,99,41],"textCodepoints":[97,98,99],"sourceLine":944},{"id":"independent-06132","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,97,41,98,40,63,60,61,40,63,40,49,41,98,124,120,41,41,40,99,41],"textCodepoints":[97,98,99],"sourceLine":945},{"id":"independent-06133","family":"cpython-test_re-literal-compile","operation":"compile","patternCodepoints":[91,48,45,57,45,45,49,93],"sourceLine":1087},{"id":"independent-06134","family":"cpython-test_re-literal-compile","operation":"compile","patternCodepoints":[91,37,45,45,49,93],"sourceLine":1091},{"id":"independent-06135","family":"cpython-test_re-literal-compile","operation":"compile","patternCodepoints":[91,37,45,45,93],"sourceLine":1094},{"id":"independent-06136","family":"cpython-test_re-literal-compile","operation":"compile","patternCodepoints":[91,48,45,57,38,38,49,93],"sourceLine":1098},{"id":"independent-06137","family":"cpython-test_re-literal-compile","operation":"compile","patternCodepoints":[91,92,100,38,38,49,93],"sourceLine":1101},{"id":"independent-06138","family":"cpython-test_re-literal-compile","operation":"compile","patternCodepoints":[91,48,45,57,124,124,97,93],"sourceLine":1106},{"id":"independent-06139","family":"cpython-test_re-literal-compile","operation":"compile","patternCodepoints":[91,92,100,124,124,97,93],"sourceLine":1109},{"id":"independent-06140","family":"cpython-test_re-literal-compile","operation":"compile","patternCodepoints":[91,48,45,57,126,126,49,93],"sourceLine":1114},{"id":"independent-06141","family":"cpython-test_re-literal-compile","operation":"compile","patternCodepoints":[91,92,100,126,126,49,93],"sourceLine":1117},{"id":"independent-06142","family":"cpython-test_re-literal-compile","operation":"compile","patternCodepoints":[91,91,48,45,57,93,124,93],"sourceLine":1122},{"id":"independent-06143","family":"cpython-test_re-literal-compile","operation":"compile","patternCodepoints":[91,91,58,100,105,103,105,116,58,93,124,93],"sourceLine":1126},{"id":"independent-06144","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[92,48,56],"textCodepoints":[0,56],"sourceLine":1240},{"id":"independent-06145","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[92,48,49],"textCodepoints":[1],"sourceLine":1241},{"id":"independent-06146","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[92,48,49,56],"textCodepoints":[1,56],"sourceLine":1242},{"id":"independent-06147","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[91,92,85,48,48,48,49,100,52,57,99,45,92,85,48,48,48,49,100,52,98,53,93],"textCodepoints":[119966],"sourceLine":1281},{"id":"independent-06148","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,63,58,97,63,41,42,121],"textCodepoints":[122],"sourceLine":1391},{"id":"independent-06149","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,63,58,97,63,41,43,121],"textCodepoints":[122],"sourceLine":1392},{"id":"independent-06150","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,63,58,97,63,41,123,50,44,125,121],"textCodepoints":[122],"sourceLine":1393},{"id":"independent-06151","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,63,58,97,63,41,42,63,121],"textCodepoints":[122],"sourceLine":1394},{"id":"independent-06152","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,63,58,97,63,41,43,63,121],"textCodepoints":[122],"sourceLine":1395},{"id":"independent-06153","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,63,58,97,63,41,123,50,44,125,63,121],"textCodepoints":[122],"sourceLine":1396},{"id":"independent-06154","family":"cpython-test_re-literal-compile","operation":"compile","patternCodepoints":[98,117,103,95,57,50,54,48,55,53],"sourceLine":1485},{"id":"independent-06155","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,63,105,58,97,41,98],"textCodepoints":[65,98],"sourceLine":1699},{"id":"independent-06156","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,63,105,58,97,41,98],"textCodepoints":[97,66],"sourceLine":1700},{"id":"independent-06157","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,63,105,58,40,63,45,105,58,97,41,98,41],"textCodepoints":[65,98],"sourceLine":1703},{"id":"independent-06158","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,63,105,58,40,63,45,105,58,97,41,98,41],"textCodepoints":[97,66],"sourceLine":1704},{"id":"independent-06159","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[92,119,40,63,97,58,92,87,41,92,119],"textCodepoints":[224,224,224],"sourceLine":1706},{"id":"independent-06160","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,63,97,58,92,87,40,63,117,58,92,119,41,92,87,41],"textCodepoints":[224,224,224],"sourceLine":1707},{"id":"independent-06161","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[40,63,120,41,32,97],"textCodepoints":[97],"sourceLine":1736},{"id":"independent-06162","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[40,63,120,41,32,40,63,120,41,32,97],"textCodepoints":[97],"sourceLine":1738},{"id":"independent-06163","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[32,97,40,63,120,58,32,98,41,32,99],"textCodepoints":[32,97,98,32,99],"sourceLine":1739},{"id":"independent-06164","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[40,63,120,41,32,97,40,63,45,120,58,32,98,41,32,99],"textCodepoints":[97,32,98,99],"sourceLine":1741},{"id":"independent-06165","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[40,63,120,41,32,97,124,32,98],"textCodepoints":[97],"sourceLine":1742},{"id":"independent-06166","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[40,63,120,41,32,97,124,32,98],"textCodepoints":[98],"sourceLine":1743},{"id":"independent-06167","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[40,63,120,41,35,120,10,97],"textCodepoints":[97],"sourceLine":1748},{"id":"independent-06168","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[40,63,120,41,35,120,10,40,63,120,41,35,121,10,97],"textCodepoints":[97],"sourceLine":1750},{"id":"independent-06169","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[35,120,10,97,40,63,120,58,35,121,10,98,41,35,122,10,99],"textCodepoints":[35,120,10,97,98,35,122,10,99],"sourceLine":1751},{"id":"independent-06170","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[40,63,120,41,35,120,10,97,40,63,45,120,58,35,121,10,98,41,35,122,10,99],"textCodepoints":[97,35,121,10,98,99],"sourceLine":1754},{"id":"independent-06171","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[40,63,120,41,35,120,10,97,124,35,121,10,98],"textCodepoints":[97],"sourceLine":1755},{"id":"independent-06172","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[40,63,120,41,35,120,10,97,124,35,121,10,98],"textCodepoints":[98],"sourceLine":1756},{"id":"independent-06173","family":"cpython-test_re-literal-search","operation":"search","patternCodepoints":[49,50,51,46,42,45],"textCodepoints":[49,50,51,97,98,99,45],"sourceLine":1777},{"id":"independent-06174","family":"cpython-test_re-literal-search","operation":"search","patternCodepoints":[49,50,51,46,42,45],"textCodepoints":[49,50,51,233,45],"sourceLine":1778},{"id":"independent-06175","family":"cpython-test_re-literal-search","operation":"search","patternCodepoints":[49,50,51,46,42,45],"textCodepoints":[49,50,51,8364,45],"sourceLine":1779},{"id":"independent-06176","family":"cpython-test_re-literal-search","operation":"search","patternCodepoints":[49,50,51,46,42,45],"textCodepoints":[49,50,51,1114111,45],"sourceLine":1780},{"id":"independent-06177","family":"cpython-test_re-literal-search","operation":"search","patternCodepoints":[49,50,51,46,42,45],"textCodepoints":[49,50,51,233,8364,1114111,45],"sourceLine":1781},{"id":"independent-06178","family":"cpython-test_re-literal-compile","operation":"compile","patternCodepoints":[40,8364,41,41],"sourceLine":2033},{"id":"independent-06179","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[101,42,43,101],"textCodepoints":[101,101,101,101],"sourceLine":2271},{"id":"independent-06180","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,46,41,43,43,46],"textCodepoints":[101,101],"sourceLine":2275},{"id":"independent-06181","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[97,43,43],"textCodepoints":[120,120,120],"sourceLine":2286},{"id":"independent-06182","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,40,92,119,41,123,49,125,43,36],"textCodepoints":[97,98,99],"sourceLine":2287},{"id":"independent-06183","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,40,92,119,41,123,49,44,50,125,43,36],"textCodepoints":[97,98,99],"sourceLine":2288},{"id":"independent-06184","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,120,123,49,125,43,36],"textCodepoints":[120,120,120],"sourceLine":2294},{"id":"independent-06185","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,120,123,49,44,50,125,43,36],"textCodepoints":[120,120,120],"sourceLine":2295},{"id":"independent-06186","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,120,123,51,125,43,36],"textCodepoints":[120,120,120],"sourceLine":2297},{"id":"independent-06187","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,120,123,49,44,51,125,43,36],"textCodepoints":[120,120,120],"sourceLine":2298},{"id":"independent-06188","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,120,123,49,44,52,125,43,36],"textCodepoints":[120,120,120],"sourceLine":2299},{"id":"independent-06189","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,120,123,125,43,36],"textCodepoints":[120,120,120],"sourceLine":2301},{"id":"independent-06190","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,120,123,125,43,36],"textCodepoints":[120,123,125],"sourceLine":2302},{"id":"independent-06191","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[97,43,43],"textCodepoints":[97],"sourceLine":2305},{"id":"independent-06192","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[97,42,43],"textCodepoints":[97],"sourceLine":2306},{"id":"independent-06193","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[97,63,43],"textCodepoints":[97],"sourceLine":2307},{"id":"independent-06194","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[97,123,49,44,51,125,43],"textCodepoints":[97],"sourceLine":2308},{"id":"independent-06195","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[97,43,43],"textCodepoints":[97,98],"sourceLine":2309},{"id":"independent-06196","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[97,42,43],"textCodepoints":[97,98],"sourceLine":2310},{"id":"independent-06197","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[97,63,43],"textCodepoints":[97,98],"sourceLine":2311},{"id":"independent-06198","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[97,123,49,44,51,125,43],"textCodepoints":[97,98],"sourceLine":2312},{"id":"independent-06199","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[97,43,43,98],"textCodepoints":[97,98],"sourceLine":2313},{"id":"independent-06200","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[97,42,43,98],"textCodepoints":[97,98],"sourceLine":2314},{"id":"independent-06201","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[97,63,43,98],"textCodepoints":[97,98],"sourceLine":2315},{"id":"independent-06202","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[97,123,49,44,51,125,43,98],"textCodepoints":[97,98],"sourceLine":2316},{"id":"independent-06203","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[40,63,58,97,98,41,43,43],"textCodepoints":[97,98],"sourceLine":2318},{"id":"independent-06204","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[40,63,58,97,98,41,42,43],"textCodepoints":[97,98],"sourceLine":2319},{"id":"independent-06205","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[40,63,58,97,98,41,63,43],"textCodepoints":[97,98],"sourceLine":2320},{"id":"independent-06206","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[40,63,58,97,98,41,123,49,44,51,125,43],"textCodepoints":[97,98],"sourceLine":2321},{"id":"independent-06207","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[40,63,58,97,98,41,43,43],"textCodepoints":[97,98,99],"sourceLine":2322},{"id":"independent-06208","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[40,63,58,97,98,41,42,43],"textCodepoints":[97,98,99],"sourceLine":2323},{"id":"independent-06209","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[40,63,58,97,98,41,63,43],"textCodepoints":[97,98,99],"sourceLine":2324},{"id":"independent-06210","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[40,63,58,97,98,41,123,49,44,51,125,43],"textCodepoints":[97,98,99],"sourceLine":2325},{"id":"independent-06211","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[40,63,58,97,98,41,43,43,99],"textCodepoints":[97,98,99],"sourceLine":2326},{"id":"independent-06212","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[40,63,58,97,98,41,42,43,99],"textCodepoints":[97,98,99],"sourceLine":2327},{"id":"independent-06213","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[40,63,58,97,98,41,63,43,99],"textCodepoints":[97,98,99],"sourceLine":2328},{"id":"independent-06214","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[40,63,58,97,98,41,123,49,44,51,125,43,99],"textCodepoints":[97,98,99],"sourceLine":2329},{"id":"independent-06215","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,63,62,46,42,41,46],"textCodepoints":[97,98,99],"sourceLine":2350},{"id":"independent-06216","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,63,62,120,41,43,43],"textCodepoints":[120,120,120],"sourceLine":2351},{"id":"independent-06217","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,63,62,120,43,43,41],"textCodepoints":[120,120,120],"sourceLine":2352},{"id":"independent-06218","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,63,62,120,41,43,43,120],"textCodepoints":[120,120,120],"sourceLine":2353},{"id":"independent-06219","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,63,62,120,43,43,41,120],"textCodepoints":[120,120,120],"sourceLine":2354},{"id":"independent-06220","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[40,63,62,97,43,41],"textCodepoints":[97],"sourceLine":2357},{"id":"independent-06221","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[40,63,62,97,42,41],"textCodepoints":[97],"sourceLine":2358},{"id":"independent-06222","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[40,63,62,97,63,41],"textCodepoints":[97],"sourceLine":2359},{"id":"independent-06223","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[40,63,62,97,123,49,44,51,125,41],"textCodepoints":[97],"sourceLine":2360},{"id":"independent-06224","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[40,63,62,97,43,41],"textCodepoints":[97,98],"sourceLine":2361},{"id":"independent-06225","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[40,63,62,97,42,41],"textCodepoints":[97,98],"sourceLine":2362},{"id":"independent-06226","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[40,63,62,97,63,41],"textCodepoints":[97,98],"sourceLine":2363},{"id":"independent-06227","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[40,63,62,97,123,49,44,51,125,41],"textCodepoints":[97,98],"sourceLine":2364},{"id":"independent-06228","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[40,63,62,97,43,41,98],"textCodepoints":[97,98],"sourceLine":2365},{"id":"independent-06229","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[40,63,62,97,42,41,98],"textCodepoints":[97,98],"sourceLine":2366},{"id":"independent-06230","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[40,63,62,97,63,41,98],"textCodepoints":[97,98],"sourceLine":2367},{"id":"independent-06231","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[40,63,62,97,123,49,44,51,125,41,98],"textCodepoints":[97,98],"sourceLine":2368},{"id":"independent-06232","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[40,63,62,40,63,58,97,98,41,43,41],"textCodepoints":[97,98],"sourceLine":2370},{"id":"independent-06233","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[40,63,62,40,63,58,97,98,41,42,41],"textCodepoints":[97,98],"sourceLine":2371},{"id":"independent-06234","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[40,63,62,40,63,58,97,98,41,63,41],"textCodepoints":[97,98],"sourceLine":2372},{"id":"independent-06235","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[40,63,62,40,63,58,97,98,41,123,49,44,51,125,41],"textCodepoints":[97,98],"sourceLine":2373},{"id":"independent-06236","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[40,63,62,40,63,58,97,98,41,43,41],"textCodepoints":[97,98,99],"sourceLine":2374},{"id":"independent-06237","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[40,63,62,40,63,58,97,98,41,42,41],"textCodepoints":[97,98,99],"sourceLine":2375},{"id":"independent-06238","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[40,63,62,40,63,58,97,98,41,63,41],"textCodepoints":[97,98,99],"sourceLine":2376},{"id":"independent-06239","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[40,63,62,40,63,58,97,98,41,123,49,44,51,125,41],"textCodepoints":[97,98,99],"sourceLine":2377},{"id":"independent-06240","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[40,63,62,40,63,58,97,98,41,43,41,99],"textCodepoints":[97,98,99],"sourceLine":2378},{"id":"independent-06241","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[40,63,62,40,63,58,97,98,41,42,41,99],"textCodepoints":[97,98,99],"sourceLine":2379},{"id":"independent-06242","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[40,63,62,40,63,58,97,98,41,63,41,99],"textCodepoints":[97,98,99],"sourceLine":2380},{"id":"independent-06243","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[40,63,62,40,63,58,97,98,41,123,49,44,51,125,41,99],"textCodepoints":[97,98,99],"sourceLine":2381},{"id":"independent-06244","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[40,63,115,58,40,63,62,46,42,63,92,46,41,46,42,41,92,90],"textCodepoints":[97,46,116,120,116],"sourceLine":2395},{"id":"independent-06245","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[40,63,115,58,40,63,61,40,63,80,60,103,48,62,46,42,63,92,46,41,41,40,63,80,61,103,48,41,46,42,41,92,90],"textCodepoints":[97,46,116,120,116],"sourceLine":2396},{"id":"independent-06246","family":"cpython-test_re-literal-compile","operation":"compile","patternCodepoints":[40,63,105,41,40,97,41,40,98,41],"sourceLine":742},{"id":"independent-06247","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,97,41],"textCodepoints":[97],"sourceLine":749},{"id":"independent-06248","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,97,41,63,97],"textCodepoints":[97],"sourceLine":1340},{"id":"independent-06249","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,97,41,40,98,41,63,98],"textCodepoints":[97,98],"sourceLine":1341},{"id":"independent-06250","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,63,80,60,97,62,97,41,40,63,80,60,98,62,98,41,63,98],"textCodepoints":[97,98],"sourceLine":1342},{"id":"independent-06251","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,63,80,60,97,62,97,40,98,41,41],"textCodepoints":[97,98],"sourceLine":1343},{"id":"independent-06252","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,40,97,41,41],"textCodepoints":[97],"sourceLine":1344},{"id":"independent-06253","family":"cpython-test_re-literal-compile","operation":"compile","patternCodepoints":[92,115],"sourceLine":1498},{"id":"independent-06254","family":"cpython-test_re-literal-search","operation":"search","patternCodepoints":[120,42],"textCodepoints":[97,120,120],"sourceLine":85},{"id":"independent-06255","family":"cpython-test_re-literal-search","operation":"search","patternCodepoints":[120,43],"textCodepoints":[97,120,120],"sourceLine":87},{"id":"independent-06256","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[97,42],"textCodepoints":[120,120,120],"sourceLine":90},{"id":"independent-06257","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[120,42],"textCodepoints":[120,120,120,97],"sourceLine":92},{"id":"independent-06258","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,97,98,124,98,97,41],"textCodepoints":[97,98],"sourceLine":99},{"id":"independent-06259","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,97,98,124,98,97,41],"textCodepoints":[98,97],"sourceLine":100},{"id":"independent-06260","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,97,98,99,124,98,97,99,124,99,97,124,99,98,41],"textCodepoints":[97,98,99],"sourceLine":101},{"id":"independent-06261","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,97,98,99,124,98,97,99,124,99,97,124,99,98,41],"textCodepoints":[98,97,99],"sourceLine":103},{"id":"independent-06262","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,97,98,99,124,98,97,99,124,99,97,124,99,98,41],"textCodepoints":[99,97],"sourceLine":105},{"id":"independent-06263","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,97,98,99,124,98,97,99,124,99,97,124,99,98,41],"textCodepoints":[99,98],"sourceLine":107},{"id":"independent-06264","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,40,97,41,124,40,98,41,124,40,99,41,41],"textCodepoints":[97],"sourceLine":109},{"id":"independent-06265","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,40,97,41,124,40,98,41,124,40,99,41,41],"textCodepoints":[98],"sourceLine":110},{"id":"independent-06266","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,40,97,41,124,40,98,41,124,40,99,41,41],"textCodepoints":[99],"sourceLine":111},{"id":"independent-06267","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[97],"textCodepoints":[97],"sourceLine":566},{"id":"independent-06268","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[46,42,63,36],"textCodepoints":[97,98,99],"sourceLine":574},{"id":"independent-06269","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[46,42,63],"textCodepoints":[97,98,99],"sourceLine":575},{"id":"independent-06270","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[97,46,42,63,98],"textCodepoints":[97,98],"sourceLine":576},{"id":"independent-06271","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[97,46,42,63,98],"textCodepoints":[97,98,98],"sourceLine":577},{"id":"independent-06272","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[97,46,42,63,98],"textCodepoints":[97,120,120,98],"sourceLine":578},{"id":"independent-06273","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[97,98,40,63,61,99,41,99,100],"textCodepoints":[97,98,99,100],"sourceLine":583},{"id":"independent-06274","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[97,98,40,63,60,61,98,41,99,100],"textCodepoints":[97,98,99,100],"sourceLine":584},{"id":"independent-06275","family":"cpython-test_re-literal-fullmatch","operation":"search","patternCodepoints":[40,63,61,97,124,97,98,41,97,98],"textCodepoints":[97,98],"sourceLine":585},{"id":"independent-06276","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,40,92,40,41,63,40,91,94,40,41,93,43,41,40,63,40,49,41,92,41,41,36],"textCodepoints":[40,97,41],"sourceLine":595},{"id":"independent-06277","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,40,92,40,41,63,40,91,94,40,41,93,43,41,40,63,40,49,41,92,41,41,36],"textCodepoints":[97],"sourceLine":597},{"id":"independent-06278","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,40,63,58,40,97,41,124,99,41,40,40,63,40,49,41,98,124,100,41,41,36],"textCodepoints":[97,98],"sourceLine":601},{"id":"independent-06279","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,40,63,58,40,97,41,124,99,41,40,40,63,40,49,41,98,124,100,41,41,36],"textCodepoints":[99,100],"sourceLine":603},{"id":"independent-06280","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,40,63,58,40,97,41,124,99,41,40,40,63,40,49,41,124,100,41,41,36],"textCodepoints":[99,100],"sourceLine":605},{"id":"independent-06281","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,40,63,58,40,97,41,124,99,41,40,40,63,40,49,41,124,100,41,41,36],"textCodepoints":[97],"sourceLine":607},{"id":"independent-06282","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,40,92,124,41,63,40,91,94,40,41,93,43,41,92,49,36],"textCodepoints":[124,97,124],"sourceLine":677},{"id":"independent-06283","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,40,92,124,41,63,40,91,94,40,41,93,43,41,92,49,63,36],"textCodepoints":[97],"sourceLine":679},{"id":"independent-06284","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,40,63,58,40,97,41,124,99,41,40,92,49,41,36],"textCodepoints":[97,97],"sourceLine":683},{"id":"independent-06285","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,40,63,58,40,97,41,124,99,41,40,92,49,41,63,36],"textCodepoints":[99],"sourceLine":685},{"id":"independent-06286","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,63,80,60,102,105,114,115,116,62,102,105,114,115,116,41,32,40,63,80,60,115,101,99,111,110,100,62,115,101,99,111,110,100,41],"textCodepoints":[102,105,114,115,116,32,115,101,99,111,110,100],"sourceLine":691},{"id":"independent-06287","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,63,80,60,102,105,114,115,116,62,102,105,114,115,116,41,124,40,63,80,60,115,101,99,111,110,100,62,115,101,99,111,110,100,41],"textCodepoints":[102,105,114,115,116],"sourceLine":700},{"id":"independent-06288","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,40,92,119,41,123,51,125,36],"textCodepoints":[97,98,99],"sourceLine":711},{"id":"independent-06289","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,40,92,119,41,123,49,44,51,125,36],"textCodepoints":[97,98,99],"sourceLine":712},{"id":"independent-06290","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,40,92,119,41,123,49,44,52,125,36],"textCodepoints":[97,98,99],"sourceLine":713},{"id":"independent-06291","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,40,92,119,41,123,51,44,52,125,63,36],"textCodepoints":[97,98,99],"sourceLine":714},{"id":"independent-06292","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,40,92,119,41,123,51,125,63,36],"textCodepoints":[97,98,99],"sourceLine":715},{"id":"independent-06293","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,40,92,119,41,123,49,44,51,125,63,36],"textCodepoints":[97,98,99],"sourceLine":716},{"id":"independent-06294","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,40,92,119,41,123,49,44,52,125,63,36],"textCodepoints":[97,98,99],"sourceLine":717},{"id":"independent-06295","family":"cpython-test_re-literal-search","operation":"search","patternCodepoints":[92,98,40,98,46,41,92,98],"textCodepoints":[97,98,99,100,32,97,98,99,32,98,99,100,32,98,120],"sourceLine":764},{"id":"independent-06296","family":"cpython-test_re-literal-search","operation":"search","patternCodepoints":[92,66,40,98,46,41,92,66],"textCodepoints":[97,98,99,32,98,99,100,32,98,99,32,97,98,120,100],"sourceLine":766},{"id":"independent-06297","family":"cpython-test_re-literal-search","operation":"search","patternCodepoints":[92,100,92,68,92,119,92,87,92,115,92,83],"textCodepoints":[49,97,97,33,32,97],"sourceLine":786},{"id":"independent-06298","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[92,40],"textCodepoints":[40],"sourceLine":797},{"id":"independent-06299","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[92,92],"textCodepoints":[92],"sourceLine":799},{"id":"independent-06300","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[91,92,93,93],"textCodepoints":[93],"sourceLine":800},{"id":"independent-06301","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[91,97,92,45,99,93],"textCodepoints":[45],"sourceLine":802},{"id":"independent-06302","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[91,92,94,97,93,43],"textCodepoints":[97,94],"sourceLine":804},{"id":"independent-06303","family":"cpython-test_re-literal-search","operation":"search","patternCodepoints":[92,98,40,97,98,99,41,92,98],"textCodepoints":[97,98,99],"sourceLine":856},{"id":"independent-06304","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,91,8738,8739,93,41],"textCodepoints":[8738],"sourceLine":881},{"id":"independent-06305","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,97,40,63,61,92,115,91,94,97,93,41,41],"textCodepoints":[97,32,98],"sourceLine":899},{"id":"independent-06306","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,97,40,63,61,92,115,91,94,97,93,42,41,41],"textCodepoints":[97,32,98],"sourceLine":900},{"id":"independent-06307","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,97,40,63,61,92,115,91,97,98,99,93,41,41],"textCodepoints":[97,32,98],"sourceLine":901},{"id":"independent-06308","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,97,40,63,61,92,115,91,97,98,99,93,42,41,41],"textCodepoints":[97,32,98,99],"sourceLine":902},{"id":"independent-06309","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,97,41,40,63,61,92,115,92,49,41],"textCodepoints":[97,32,97],"sourceLine":903},{"id":"independent-06310","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,97,41,40,63,61,92,115,92,49,42,41],"textCodepoints":[97,32,97,97],"sourceLine":904},{"id":"independent-06311","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,97,41,40,63,61,92,115,40,97,98,99,124,97,41,41],"textCodepoints":[97,32,97],"sourceLine":905},{"id":"independent-06312","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,97,40,63,33,92,115,91,94,97,93,41,41],"textCodepoints":[97,32,97],"sourceLine":907},{"id":"independent-06313","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,97,40,63,33,92,115,91,97,98,99,93,41,41],"textCodepoints":[97,32,100],"sourceLine":908},{"id":"independent-06314","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,97,41,40,63,33,92,115,92,49,41],"textCodepoints":[97,32,98],"sourceLine":909},{"id":"independent-06315","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,97,41,40,63,33,92,115,40,97,98,99,124,97,41,41],"textCodepoints":[97,32,98],"sourceLine":910},{"id":"independent-06316","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,92,115,41],"textCodepoints":[32],"sourceLine":1078},{"id":"independent-06317","family":"cpython-test_re-literal-search","operation":"search","patternCodepoints":[92,115,40,91,94,97,93,41],"textCodepoints":[32,98],"sourceLine":1081},{"id":"independent-06318","family":"cpython-test_re-literal-search","operation":"search","patternCodepoints":[92,115,40,91,94,97,93,42,41],"textCodepoints":[32,98,98],"sourceLine":1082},{"id":"independent-06319","family":"cpython-test_re-literal-search","operation":"search","patternCodepoints":[92,115,40,98,41],"textCodepoints":[32,98],"sourceLine":1130},{"id":"independent-06320","family":"cpython-test_re-literal-search","operation":"search","patternCodepoints":[97,92,115],"textCodepoints":[97,32],"sourceLine":1131},{"id":"independent-06321","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,97,41,124,40,98,41],"textCodepoints":[98],"sourceLine":1334},{"id":"independent-06322","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,40,40,97,41,124,98,41,42],"textCodepoints":[97,98,99],"sourceLine":1429},{"id":"independent-06323","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,40,40,91,97,98,93,41,124,99,41,42],"textCodepoints":[97,98,99],"sourceLine":1431},{"id":"independent-06324","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,40,40,100,41,124,91,97,98,93,41,42],"textCodepoints":[97,98,99],"sourceLine":1433},{"id":"independent-06325","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,40,40,97,41,99,124,91,97,98,93,41,42],"textCodepoints":[97,98,99],"sourceLine":1435},{"id":"independent-06326","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,40,40,97,41,124,98,41,42,63,99],"textCodepoints":[97,98,99],"sourceLine":1437},{"id":"independent-06327","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,40,40,91,97,98,93,41,124,99,41,42,63,100],"textCodepoints":[97,98,99,100],"sourceLine":1439},{"id":"independent-06328","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,40,40,100,41,124,91,97,98,93,41,42,63,99],"textCodepoints":[97,98,99],"sourceLine":1441},{"id":"independent-06329","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,40,40,97,41,99,124,91,97,98,93,41,42,63,99],"textCodepoints":[97,98,99],"sourceLine":1443},{"id":"independent-06330","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,97,41,40,63,58,40,63,61,40,98,41,42,41,99,41,42],"textCodepoints":[97,98,98],"sourceLine":1448},{"id":"independent-06331","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,97,41,40,40,63,33,40,98,41,42,41,41,42],"textCodepoints":[97,98,98],"sourceLine":1450},{"id":"independent-06332","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,63,115,41,46,123,49,44,51,125],"textCodepoints":[256,256],"sourceLine":1816},{"id":"independent-06333","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,97,98,124,97,41,42,63,98],"textCodepoints":[97,98],"sourceLine":2179},{"id":"independent-06334","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,97,98,124,97,41,43,63,98],"textCodepoints":[97,98],"sourceLine":2180},{"id":"independent-06335","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,97,98,124,97,41,123,48,44,50,125,63,98],"textCodepoints":[97,98],"sourceLine":2181},{"id":"independent-06336","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,46,98,124,97,41,42,63,98],"textCodepoints":[97,98],"sourceLine":2182},{"id":"independent-06337","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,97,98,63,41,42,63,98],"textCodepoints":[97,98],"sourceLine":2217},{"id":"independent-06338","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,63,33,40,46,46,41,99,41],"textCodepoints":[97,98],"sourceLine":2236},{"id":"independent-06339","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[101,43,43,97],"textCodepoints":[101,101,101,97],"sourceLine":2272},{"id":"independent-06340","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[101,63,43,97],"textCodepoints":[101,97],"sourceLine":2273},{"id":"independent-06341","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[101,123,50,44,52,125,43,97],"textCodepoints":[101,101,101,97],"sourceLine":2274},{"id":"independent-06342","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,97,101,41,42,43,97],"textCodepoints":[97,101,97],"sourceLine":2276},{"id":"independent-06343","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,91,97,101,93,91,97,101,93,41,63,43,97],"textCodepoints":[97,101,97],"sourceLine":2277},{"id":"independent-06344","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,101,63,41,123,50,44,52,125,43,97],"textCodepoints":[101,101,101,97],"sourceLine":2279},{"id":"independent-06345","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,41,42,43,97],"textCodepoints":[97],"sourceLine":2281},{"id":"independent-06346","family":"cpython-test_re-literal-search","operation":"search","patternCodepoints":[120,42,43],"textCodepoints":[97,120,120],"sourceLine":2282},{"id":"independent-06347","family":"cpython-test_re-literal-search","operation":"search","patternCodepoints":[120,43,43],"textCodepoints":[97,120,120],"sourceLine":2283},{"id":"independent-06348","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[97,42,43],"textCodepoints":[120,120,120],"sourceLine":2284},{"id":"independent-06349","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[120,42,43],"textCodepoints":[120,120,120,97],"sourceLine":2285},{"id":"independent-06350","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,40,92,119,41,123,51,125,43,36],"textCodepoints":[97,98,99],"sourceLine":2290},{"id":"independent-06351","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,40,92,119,41,123,49,44,51,125,43,36],"textCodepoints":[97,98,99],"sourceLine":2291},{"id":"independent-06352","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[94,40,92,119,41,123,49,44,52,125,43,36],"textCodepoints":[97,98,99],"sourceLine":2292},{"id":"independent-06353","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,63,62,40,63,58,46,40,63,33,68,41,41,43,41],"textCodepoints":[65,66,67,68,69],"sourceLine":2424},{"id":"independent-06354","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,63,58,46,40,63,33,68,41,41,43,43],"textCodepoints":[65,66,67,68,69],"sourceLine":2425},{"id":"independent-06355","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,63,62,40,63,58,46,40,63,33,68,41,41,42,41],"textCodepoints":[65,66,67,68,69],"sourceLine":2426},{"id":"independent-06356","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,63,58,46,40,63,33,68,41,41,42,43],"textCodepoints":[65,66,67,68,69],"sourceLine":2427},{"id":"independent-06357","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,63,62,40,63,58,46,40,63,33,68,41,41,63,41],"textCodepoints":[67,68,69],"sourceLine":2428},{"id":"independent-06358","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,63,58,46,40,63,33,68,41,41,63,43],"textCodepoints":[67,68,69],"sourceLine":2429},{"id":"independent-06359","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,63,62,40,63,58,46,40,63,33,68,41,41,123,49,44,51,125,41],"textCodepoints":[65,66,67,68,69],"sourceLine":2430},{"id":"independent-06360","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,63,58,46,40,63,33,68,41,41,123,49,44,51,125,43],"textCodepoints":[65,66,67,68,69],"sourceLine":2431},{"id":"independent-06361","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,63,62,40,63,58,97,98,63,99,41,43,41],"textCodepoints":[97,99,97],"sourceLine":2433},{"id":"independent-06362","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,63,58,97,98,63,99,41,43,43],"textCodepoints":[97,99,97],"sourceLine":2434},{"id":"independent-06363","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,63,62,40,63,58,97,98,63,99,41,42,41],"textCodepoints":[97,99,97],"sourceLine":2435},{"id":"independent-06364","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,63,58,97,98,63,99,41,42,43],"textCodepoints":[97,99,97],"sourceLine":2436},{"id":"independent-06365","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,63,62,40,63,58,97,98,63,99,41,63,41],"textCodepoints":[97],"sourceLine":2437},{"id":"independent-06366","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,63,58,97,98,63,99,41,63,43],"textCodepoints":[97],"sourceLine":2438},{"id":"independent-06367","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,63,62,40,63,58,97,98,63,99,41,123,49,44,51,125,41],"textCodepoints":[97,99,97],"sourceLine":2439},{"id":"independent-06368","family":"cpython-test_re-literal-match","operation":"search","patternCodepoints":[40,63,58,97,98,63,99,41,123,49,44,51,125,43],"textCodepoints":[97,99,97],"sourceLine":2440},{"id":"independent-06369","family":"cpython-test_re-literal-compile","operation":"compile","patternCodepoints":[98,99],"sourceLine":588},{"id":"independent-06370","family":"cpython-test_re-literal-compile","operation":"compile","patternCodepoints":[46,42,63,36],"sourceLine":590},{"id":"independent-06371","family":"cpython-test_re-literal-compile","operation":"compile","patternCodepoints":[46,42,63],"sourceLine":592}],"oracles":{"3.11":{"version":"3.11.17 (main, Oct 3 2026, 00:54:14) [Clang 22.1.3 ]","executable":"/Users/erik/.local/bin/python3.11","unicodeVersion":"14.0.0","results":[{"status":"compile-error","errorClass":"error","message":"unknown extension ? Vec { + if value.is_empty() { + Vec::new() + } else { + value.split(',').map(|item| item.parse().unwrap()).collect() + } +} + +#[test] +fn independent_cpython_314_regex_corpus() { + let source = include_str!("fixtures/cpython-re/outcomes-3.14.tsv"); + let mut rows = 0; + let mut failures = Vec::new(); + for (line_number, line) in source.lines().enumerate() { + let fields = line.split('\t').collect::>(); + assert_eq!(fields.len(), 6, "bad 3.14 oracle row {}", line_number + 1); + rows += 1; + let pattern = codepoints(fields[3]); + let text = codepoints(fields[4]); + match fields[0] { + "E" => { + if PythonRegex::compile_codepoints(&pattern, PythonReVersion::V3_14).is_ok() { + failures.push(format!("row {} unexpectedly compiled", line_number + 1)); + } + } + "N" | "M" => match PythonRegex::compile_codepoints(&pattern, PythonReVersion::V3_14) + { + Err(error) => failures.push(format!( + "row {} unexpectedly rejected: {}", + line_number + 1, + error.message() + )), + Ok(regex) => { + let actual = regex.find_from_codepoints(&text, 0); + let expected = if fields[0] == "N" { + None + } else { + Some((fields[1].parse().unwrap(), fields[2].parse().unwrap())) + }; + if actual != expected { + failures.push(format!( + "row {} ({}) span: actual={actual:?} expected={expected:?}", + line_number + 1, + fields[5] + )); + } + } + }, + other => panic!("unknown oracle status {other}"), + } + } + assert_eq!(rows, 412, "independent CPython 3.14 oracle row count"); + assert!( + failures.is_empty(), + "{} CPython 3.14 regex mismatches:\n{}", + failures.len(), + failures.iter().take(100).cloned().collect::>().join("\n") + ); +} diff --git a/crates/umf-core/tests/python_regex_hex_independent.rs b/crates/umf-core/tests/python_regex_hex_independent.rs index 7a450f9d8..37c80b4b5 100644 --- a/crates/umf-core/tests/python_regex_hex_independent.rs +++ b/crates/umf-core/tests/python_regex_hex_independent.rs @@ -22,6 +22,7 @@ fn independent_cpython_hex_escape_corpus_all_profiles() { "11" => (PythonReVersion::V3_11, "3.11"), "12" => (PythonReVersion::V3_12, "3.12"), "13" => (PythonReVersion::V3_13, "3.13"), + "14" => (PythonReVersion::V3_14, "3.14"), other => panic!("unknown Python minor {other}"), }; let pattern = codepoints(fields[6]); @@ -34,7 +35,7 @@ fn independent_cpython_hex_escape_corpus_all_profiles() { failures.push(format!("{label} {} failed to compile", fields[1])); } } - assert_eq!(rows, 2_022 * 3, "independent hex outcome row count"); + assert_eq!(rows, 2_022 * 4, "independent hex outcome row count"); assert!( failures.is_empty(), "{} independent CPython hex mismatches; first 100:\n{}", diff --git a/crates/umf-core/tests/python_regex_independent.rs b/crates/umf-core/tests/python_regex_independent.rs index c389beaf1..b6a3f797c 100644 --- a/crates/umf-core/tests/python_regex_independent.rs +++ b/crates/umf-core/tests/python_regex_independent.rs @@ -24,6 +24,7 @@ fn independent_cpython_311_literal_corpus_all_profiles() { "11" => ("3.11", PythonReVersion::V3_11), "12" => ("3.12", PythonReVersion::V3_12), "13" => ("3.13", PythonReVersion::V3_13), + "14" => ("3.14", PythonReVersion::V3_14), other => panic!("unknown Python minor {other}"), }; let case_id = fields[1]; @@ -60,7 +61,7 @@ fn independent_cpython_311_literal_corpus_all_profiles() { } } } - assert_eq!(rows, 6_372 * 3, "independent outcome row count"); + assert_eq!(rows, 6_372 * 4, "independent outcome row count"); if !failures.is_empty() { panic!( "{} independent CPython mismatches; first 80:\n{}", diff --git a/crates/umf-core/tests/python_regex_info_independent.rs b/crates/umf-core/tests/python_regex_info_independent.rs index 641bc0867..a9f0e8414 100644 --- a/crates/umf-core/tests/python_regex_info_independent.rs +++ b/crates/umf-core/tests/python_regex_info_independent.rs @@ -22,6 +22,7 @@ fn independent_cpython_info_prefilter_corpus_all_profiles() { "11" => (PythonReVersion::V3_11, "3.11"), "12" => (PythonReVersion::V3_12, "3.12"), "13" => (PythonReVersion::V3_13, "3.13"), + "14" => (PythonReVersion::V3_14, "3.14"), other => panic!("unknown Python minor {other}"), }; let pattern = codepoints(fields[6]); @@ -51,7 +52,7 @@ fn independent_cpython_info_prefilter_corpus_all_profiles() { )); } } - assert_eq!(rows, 15_120 * 3, "independent INFO outcome row count"); + assert_eq!(rows, 15_120 * 4, "independent INFO outcome row count"); assert!( failures.is_empty(), "{} independent CPython INFO mismatches; first 100:\n{}", diff --git a/crates/umf-core/tools/extend_python_re_314.py b/crates/umf-core/tools/extend_python_re_314.py new file mode 100644 index 000000000..209d579b9 --- /dev/null +++ b/crates/umf-core/tools/extend_python_re_314.py @@ -0,0 +1,219 @@ +#!/usr/bin/env python3 +# SPDX-License-Identifier: MIT OR Apache-2.0 +"""Add a Python 3.14 regex profile from an exact CPython 3.14 interpreter. + +This incremental generator preserves the frozen 3.11–3.13 tables and name +index. Run with the exact CPython 3.14 executable used for the oracle. +""" +from __future__ import annotations + +import ast +import hashlib +import json +import pathlib +import subprocess +import sys + +SOURCE_ROOT = pathlib.Path(__file__).resolve().parents[1] +TABLES = SOURCE_ROOT / "src/python_re_tables.rs" +NAMES = SOURCE_ROOT / "src/python_re_names.dat" +ALIASES = pathlib.Path(__file__).resolve().parent / "unicode/NameAliases-16.0.0.txt" +FIXTURES = SOURCE_ROOT / "tests/fixtures/cpython-re" +RE_TESTS = FIXTURES / "re_tests.py" +FIXTURE_LICENSE = FIXTURES / "PSF-LICENSE.txt" +PROFILE_START = "// BEGIN GENERATED CPYTHON 3.14 PROFILE" +PROFILE_END = "// END GENERATED CPYTHON 3.14 PROFILE" + +if len(sys.argv) != 3: + raise SystemExit("usage: extend_python_re_314.py PYTHON314 STAGING_ROOT") + +interpreter = pathlib.Path(sys.argv[1]).resolve() +stage = pathlib.Path(sys.argv[2]).resolve() +TABLES = stage / "src/python_re_tables.rs" +NAMES = stage / "src/python_re_names.dat" +FIXTURES = stage / "tests/fixtures/cpython-re" +RE_TESTS = FIXTURES / "re_tests.py" +FIXTURE_LICENSE = FIXTURES / "PSF-LICENSE.txt" +version = subprocess.check_output( + [str(interpreter), "-c", "import sys; print('.'.join(map(str,sys.version_info[:3])))"], + text=True, +).strip() +implementation = subprocess.check_output( + [str(interpreter), "-c", "import platform; print(platform.python_implementation())"], text=True +).strip() +if implementation != "CPython" or version != "3.14.8": + raise SystemExit(f"expected CPython 3.14.8, got {implementation} {version}") + +# Reuse the exact table-producing program from the canonical generator. +table_generator = pathlib.Path(__file__).with_name("generate_python_re_tables.py") +tree = ast.parse(table_generator.read_text(encoding="utf-8")) +program = next( + ast.literal_eval(node.value) + for node in tree.body + if isinstance(node, ast.Assign) + and any(isinstance(target, ast.Name) and target.id == "program" for target in node.targets) +) +table_output = subprocess.check_output( + [str(interpreter), "-c", "PROFILE='V3_14'\n" + program], text=True +) +table_hash = hashlib.sha256(table_output.encode()).hexdigest() +generator_hash = hashlib.sha256(pathlib.Path(__file__).read_bytes()).hexdigest() +interpreter_hash = hashlib.sha256(interpreter.read_bytes()).hexdigest() +alias_hash = hashlib.sha256(ALIASES.read_bytes()).hexdigest() +unicode_version = subprocess.check_output( + [str(interpreter), "-c", "import unicodedata; print(unicodedata.unidata_version)"], + text=True, +).strip() +if unicode_version != "16.0.0": + raise SystemExit(f"expected Unicode 16.0.0, got {unicode_version}") +if not TABLES.is_file() or not NAMES.is_file() or not RE_TESTS.is_file() or not FIXTURE_LICENSE.is_file(): + raise SystemExit("staging root is missing a pinned Python regex generation input") +block = ( + f"{PROFILE_START}\n" + f"// CPython {version}; Unicode {unicode_version}\n" + f"// Interpreter executable SHA256: {interpreter_hash}\n" + f"// Canonical generator SHA256: {hashlib.sha256(table_generator.read_bytes()).hexdigest()}\n" + f"// CPython re_tests.py SHA256: {hashlib.sha256(RE_TESTS.read_bytes()).hexdigest()}\n" + f"// CPython fixture license SHA256: {hashlib.sha256(FIXTURE_LICENSE.read_bytes()).hexdigest()}\n" + f"// Unicode name alias input {ALIASES.name} SHA256: {alias_hash}\n" + f"// Incremental generator SHA256: {generator_hash}\n" + f"// Generated table payload SHA256: {table_hash}\n" + f"{table_output}\n{PROFILE_END}" +) +source = TABLES.read_text(encoding="utf-8") +if PROFILE_START in source or PROFILE_END in source: + raise SystemExit("staging tables must be the unextended main preimage") +TABLES.write_text(source.rstrip() + "\n\n" + block + "\n", encoding="utf-8") + +# Decode the existing prefix-compressed name buckets, add names admitted by +# Unicode 16.0, then rewrite the same compact format with minor 14 markers. +raw = NAMES.read_bytes() +if raw[:8] != b"UMFPNAM1": + raise SystemExit("unexpected Python regex name-table header") +header_size = 8 + 128 * 8 +available: dict[str, tuple[int, int]] = {} +for first in range(128): + pair = 8 + first * 8 + start = int.from_bytes(raw[pair : pair + 4], "little") - header_size + end = int.from_bytes(raw[pair + 4 : pair + 8], "little") - header_size + if start < 0 or end < start: + if start == end == -header_size: + continue + raise SystemExit("invalid Python regex name-table bucket") + pos = start + previous = "" + while pos < end: + prefix, size = raw[header_size + pos], raw[header_size + pos + 1] + pos += 2 + suffix = raw[header_size + pos : header_size + pos + size].decode("ascii") + pos += size + codepoint = int.from_bytes(raw[header_size + pos : header_size + pos + 3], "big") + minor = raw[header_size + pos + 3] + pos += 4 + name = previous[:prefix] + suffix + available[name] = (codepoint, minor) + previous = name +if any(minor > 13 for _codepoint, minor in available.values()): + raise SystemExit("staging name table must contain only frozen 3.11–3.13 mappings") +previous_names = available.copy() + +name_program = r''' +import unicodedata as u +print("\n".join(f"{u.name(chr(cp)).upper()}\t{cp:X}" for cp in range(0x110000) if u.name(chr(cp),None))) +''' +canonical = subprocess.check_output([str(interpreter), "-c", name_program], text=True) +for line in canonical.splitlines(): + name, codepoint = line.split("\t") + available.setdefault(name, (int(codepoint, 16), 14)) +for line in ALIASES.read_text(encoding="utf-8").splitlines(): + body = line.split("#", 1)[0].strip() + if body: + codepoint, alias, _kind = (field.strip() for field in body.split(";")) + available.setdefault(alias.upper(), (int(codepoint, 16), 14)) +if any(available.get(name) != value for name, value in previous_names.items()): + raise SystemExit("an existing Python name mapping changed during 3.14 extension") + +records = bytearray() +offsets: dict[int, tuple[int, int]] = {} +active_first: int | None = None +bucket_start = 0 +previous = "" +for name in sorted(available): + first = ord(name[0]) + if first != active_first: + if active_first is not None: + offsets[active_first] = (bucket_start, len(records)) + active_first = first + bucket_start = len(records) + previous = "" + prefix = 0 + while prefix < min(len(previous), len(name)) and previous[prefix] == name[prefix]: + prefix += 1 + suffix = name[prefix:].encode("ascii") + codepoint, minor = available[name] + records.extend((prefix, len(suffix))) + records.extend(suffix) + records.extend(codepoint.to_bytes(3, "big")) + records.append(minor) + previous = name +if active_first is not None: + offsets[active_first] = (bucket_start, len(records)) +header = bytearray(b"UMFPNAM1") +for first in range(128): + start, end = offsets.get(first, (0, 0)) + header.extend((header_size + start).to_bytes(4, "little")) + header.extend((header_size + end).to_bytes(4, "little")) +NAMES.write_bytes(header + records) + +# Freeze the official vendored CPython re_tests plus explicit 3.14 deltas and +# new Unicode 16 codepoint/casefold controls using CPython's own re module. +cases = [] +for pattern, text, _outcome, *_ in __import__("runpy").run_path( + str(RE_TESTS) +)["tests"]: + cases.append((pattern, text, "cpython-re_tests")) +cases.extend( + [ + (r"\z", "", "python314-z-absolute-end"), + (r"a\z", "a\n", "python314-z-strict-end"), + (r"\B", "", "python314-negative-boundary-empty"), + (r"\B", "a", "python314-negative-boundary-word"), + (r"\B\z", "", "python314-boundary-and-end-empty"), + (r"\w", "\U00001c89", "unicode16-new-letter-word"), + (r"(?i)\U00001c89", "\U00001c8a", "unicode16-new-case-pair"), + (r"\d", "\U0001e4f0", "unicode16-new-decimal-digit"), + (r"\N{KAWI LETTER A}", "\U00011f04", "unicode16-new-name"), + ] +) +oracle = r''' +import re,sys +for pattern,text,family in __import__('json').load(sys.stdin): + try:match=re.search(pattern,text); status='N' if match is None else 'M'; span=(0,0) if match is None else match.span() + except (re.error,ValueError,OverflowError,RecursionError):status='E';span=(0,0) + def cps(value):return ','.join(str(ord(char)) for char in value) + print('\t'.join((status,str(span[0]),str(span[1]),cps(pattern),cps(text),family))) +''' +encoded_cases = json.dumps(cases, ensure_ascii=True, separators=(",", ":")) +outcomes = subprocess.check_output( + [str(interpreter), "-c", oracle], input=encoded_cases, text=True +) +(FIXTURES / "outcomes-3.14.tsv").write_text(outcomes, encoding="ascii") +print( + json.dumps( + { + "python": version, + "unicode": unicode_version, + "tablesSha256": hashlib.sha256(TABLES.read_bytes()).hexdigest(), + "namesSha256": hashlib.sha256(NAMES.read_bytes()).hexdigest(), + "outcomesSha256": hashlib.sha256(outcomes.encode()).hexdigest(), + "rows": len(outcomes.splitlines()), + "interpreterSha256": interpreter_hash, + "aliasSourceSha256": alias_hash, + "canonicalGeneratorSha256": hashlib.sha256(table_generator.read_bytes()).hexdigest(), + "reTestsSha256": hashlib.sha256(RE_TESTS.read_bytes()).hexdigest(), + "fixtureLicenseSha256": hashlib.sha256(FIXTURE_LICENSE.read_bytes()).hexdigest(), + "generatorSha256": generator_hash, + }, + sort_keys=True, + ) +) diff --git a/crates/umf-core/tools/generate_independent_python_re_boundaries.py b/crates/umf-core/tools/generate_independent_python_re_boundaries.py index 4b9c85150..2508da8b2 100644 --- a/crates/umf-core/tools/generate_independent_python_re_boundaries.py +++ b/crates/umf-core/tools/generate_independent_python_re_boundaries.py @@ -4,6 +4,8 @@ Inputs are three exact CPython interpreter paths (3.11, 3.12, 3.13). Full test_re literal calls are AST-extracted, not executed as a unittest suite. +Pass --python314 with an exact interpreter to append only its new oracle rows; +the frozen 3.11–3.13 oracle records and TSV rows remain byte-identical. """ from __future__ import annotations import ast @@ -107,7 +109,7 @@ def add(family, pattern, text=None, source_line=None): RUNNER = r''' import json,re,sys,unicodedata,warnings -expected_minor=int(sys.argv[1]) +expected_minor=14 assert sys.version_info[:2]==(3,expected_minor),sys.version cases=json.load(sys.stdin);results=[] for case in cases: @@ -127,22 +129,31 @@ def add(family, pattern, text=None, source_line=None): results.append(result) print(json.dumps({'version':sys.version,'executable':sys.executable,'unicodeVersion':unicodedata.unidata_version,'results':results},ensure_ascii=True)) ''' -if len(sys.argv)!=4: - raise SystemExit('usage: generate_independent_python_re_boundaries.py PY311 PY312 PY313') -profiles={} -for minor, interpreter in zip((11,12,13),sys.argv[1:]): - process=subprocess.run([interpreter,'-c',RUNNER,str(minor)],input=json.dumps(CASES,ensure_ascii=True),text=True,capture_output=True,check=True) - profiles[f'3.{minor}']=json.loads(process.stdout) -record={'profile':'umf.independent-python-re-boundaries/1','source':{'url':'https://raw.githubusercontent.com/python/cpython/v3.11.14/Lib/test/test_re.py','sha256':hashlib.sha256(SOURCE.read_bytes()).hexdigest()},'generatorSha256':hashlib.sha256(Path(__file__).read_bytes()).hexdigest(),'scope':{'cases':len(CASES),'literalCallsExtracted':extracted,'fullTestReExecuted':False,'exclusions':['byte patterns','parameterized/nonliteral official calls','explicit flags arguments','substitution/split/capture-group API results','full Python unittest harness']},'cases':CASES,'oracles':profiles} -OUTPUT.write_text(json.dumps(record,ensure_ascii=True,separators=(',',':'))+'\n') -tsv=[] -for minor, key in zip((11,12,13), ('3.11','3.12','3.13')): - for case, result in zip(CASES, profiles[key]['results']): - span = result.get('span') - span_text = '-' if span is None else f'{span[0]},{span[1]}' - text = ','.join(map(str, case.get('textCodepoints', []))) - pattern = ','.join(map(str, case['patternCodepoints'])) - status = 'E' if result['status'] != 'compiled' else ('N' if span is None else 'M') - tsv.append('\t'.join((str(minor), case['id'], case['operation'], status, span_text, text, pattern))) -TSV_OUTPUT.write_text('\n'.join(tsv)+'\n', encoding='ascii') -print(json.dumps({'output':str(OUTPUT),'cases':len(CASES),'officialLiteralCalls':extracted,'sha256':hashlib.sha256(OUTPUT.read_bytes()).hexdigest(),'tsvOutput':str(TSV_OUTPUT),'tsvSha256':hashlib.sha256(TSV_OUTPUT.read_bytes()).hexdigest(),'versions':{k:v['version'].split()[0] for k,v in profiles.items()}})) +if len(sys.argv)!=3 or sys.argv[1]!='--python314': + raise SystemExit('usage: generate_independent_python_re_boundaries.py --python314 PY314') +interpreter=sys.argv[2] +baseline=json.loads(OUTPUT.read_text(encoding='utf-8')) +if baseline.get('cases')!=CASES or set(baseline.get('oracles',{}))!={'3.11','3.12','3.13'}: + raise SystemExit('frozen 3.11–3.13 boundary fixture does not match this generator preimage') +process=subprocess.run([interpreter,'-c',RUNNER,'14'],input=json.dumps(CASES,ensure_ascii=True),text=True,capture_output=True,check=True) +oracle=json.loads(process.stdout) +if oracle.get('unicodeVersion')!='16.0.0': + raise SystemExit('CPython 3.14 oracle is not using Unicode 16.0.0') +oracle['executableSha256']=hashlib.sha256(Path(interpreter).resolve().read_bytes()).hexdigest() +baseline['python314GeneratorSha256']=hashlib.sha256(Path(__file__).read_bytes()).hexdigest() +baseline['python314Scope']='CPython 3.14.8 / Unicode 16.0.0 oracle only; prior 3.11–3.13 oracle records and TSV rows are retained byte-for-byte.' +baseline['oracles']['3.14']=oracle +OUTPUT.write_text(json.dumps(baseline,ensure_ascii=True,separators=(',',':'))+'\n') +old_rows=TSV_OUTPUT.read_text(encoding='ascii').splitlines() +if len(old_rows)!=len(CASES)*3 or any(row.split('\t',1)[0] not in {'11','12','13'} for row in old_rows): + raise SystemExit('frozen 3.11–3.13 boundary outcome rows are incomplete or unexpected') +rows=[] +for case,result in zip(CASES,oracle['results']): + span=result.get('span') + span_text='-' if span is None else f'{span[0]},{span[1]}' + text=','.join(map(str,case.get('textCodepoints',[]))) + pattern=','.join(map(str,case['patternCodepoints'])) + status='E' if result['status']!='compiled' else ('N' if span is None else 'M') + rows.append('\t'.join(('14',case['id'],case['operation'],status,span_text,text,pattern))) +TSV_OUTPUT.write_text('\n'.join(old_rows+rows)+'\n',encoding='ascii') +print(json.dumps({'output':str(OUTPUT),'cases':len(CASES),'officialLiteralCalls':extracted,'sha256':hashlib.sha256(OUTPUT.read_bytes()).hexdigest(),'tsvOutput':str(TSV_OUTPUT),'tsvSha256':hashlib.sha256(TSV_OUTPUT.read_bytes()).hexdigest(),'version':oracle['version'].split()[0],'unicodeVersion':oracle['unicodeVersion']})) diff --git a/crates/umf-core/tools/generate_independent_python_re_hex.py b/crates/umf-core/tools/generate_independent_python_re_hex.py index 9908f9659..9390d0108 100644 --- a/crates/umf-core/tools/generate_independent_python_re_hex.py +++ b/crates/umf-core/tools/generate_independent_python_re_hex.py @@ -27,13 +27,23 @@ def add(pattern,family): else:results.append({'status':'compiled'}) print(json.dumps({'version':sys.version,'executable':sys.executable,'unicodeVersion':unicodedata.unidata_version,'results':results},ensure_ascii=True)) ''' -assert len(sys.argv)==4,'pass exact CPython3.11/3.12/3.13 interpreter paths' -oracles={} -for minor,exe in zip((11,12,13),sys.argv[1:]): - item=json.loads(subprocess.check_output([exe,'-c',runner,str(minor)],input=json.dumps(cases).encode()));item['executableSha256']=hashlib.sha256(pathlib.Path(exe).resolve().read_bytes()).hexdigest();oracles[f'3.{minor}']=item -fixture=root/'tests/fixtures/cpython-re/independent-hex-boundaries.json';fixture.write_text(json.dumps({'profile':'umf.independent-python-re-hex/1','generatorSha256':hashlib.sha256(pathlib.Path(__file__).read_bytes()).hexdigest(),'scope':'Additive reviewer-owned compile-only escape admission boundaries, exact u32 inputs, all three profiles; original frozen fixtures unchanged.','cases':cases,'oracles':oracles},ensure_ascii=True,separators=(',',':'))+'\n') -rows=[] -for minor,oracle in oracles.items(): - for case,result in zip(cases,oracle['results']):rows.append('\t'.join([minor[2:],case['id'],'compile','E' if result['status']=='compile-error' else 'N','-','',','.join(map(str,case['patternCodepoints']))])) -tsv=fixture.with_name('independent-hex-outcomes.tsv');tsv.write_text('\n'.join(rows)+'\n') -print(json.dumps({'cases':len(cases),'outcomes':len(rows),'fixtureSha256':hashlib.sha256(fixture.read_bytes()).hexdigest(),'tsvSha256':hashlib.sha256(tsv.read_bytes()).hexdigest()})) +assert len(sys.argv)==3 and sys.argv[1]=='--python314','usage: generate_independent_python_re_hex.py --python314 PY314' +exe=sys.argv[2] +fixture=root/'tests/fixtures/cpython-re/independent-hex-boundaries.json' +record=json.loads(fixture.read_text(encoding='utf-8')) +if record.get('cases')!=cases or set(record.get('oracles',{}))!={'3.11','3.12','3.13'}: + raise SystemExit('frozen 3.11–3.13 hex fixture does not match this generator preimage') +oracle=json.loads(subprocess.check_output([exe,'-c',runner,'14'],input=json.dumps(cases).encode())) +if oracle.get('unicodeVersion')!='16.0.0':raise SystemExit('CPython 3.14 oracle is not using Unicode 16.0.0') +oracle['executableSha256']=hashlib.sha256(pathlib.Path(exe).resolve().read_bytes()).hexdigest() +record['python314GeneratorSha256']=hashlib.sha256(pathlib.Path(__file__).read_bytes()).hexdigest() +record['python314Scope']='CPython 3.14.8 / Unicode 16.0.0 oracle only; prior 3.11–3.13 oracle records and TSV rows are retained byte-for-byte.' +record['oracles']['3.14']=oracle +fixture.write_text(json.dumps(record,ensure_ascii=True,separators=(',',':'))+'\n') +tsv=fixture.with_name('independent-hex-outcomes.tsv') +old_rows=tsv.read_text(encoding='ascii').splitlines() +if len(old_rows)!=len(cases)*3 or any(row.split('\t',1)[0] not in {'11','12','13'} for row in old_rows): + raise SystemExit('frozen 3.11–3.13 hex outcome rows are incomplete or unexpected') +rows=['\t'.join(['14',case['id'],'compile','E' if result['status']=='compile-error' else 'N','-','',','.join(map(str,case['patternCodepoints']))]) for case,result in zip(cases,oracle['results'])] +tsv.write_text('\n'.join(old_rows+rows)+'\n') +print(json.dumps({'cases':len(cases),'outcomes':len(old_rows)+len(rows),'fixtureSha256':hashlib.sha256(fixture.read_bytes()).hexdigest(),'tsvSha256':hashlib.sha256(tsv.read_bytes()).hexdigest(),'version':oracle['version'].split()[0],'unicodeVersion':oracle['unicodeVersion']})) diff --git a/crates/umf-core/tools/generate_independent_python_re_info.py b/crates/umf-core/tools/generate_independent_python_re_info.py index 50ec29cfa..d5e905e83 100644 --- a/crates/umf-core/tools/generate_independent_python_re_info.py +++ b/crates/umf-core/tools/generate_independent_python_re_info.py @@ -35,16 +35,25 @@ out.append({'status':'compiled','span':list(m.span()) if m else None}) print(json.dumps({'version':sys.version,'executable':sys.executable,'unicodeVersion':unicodedata.unidata_version,'results':out},ensure_ascii=True)) ''' -assert len(sys.argv)==4,'pass exact 3.11, 3.12, 3.13 CPython binaries' -oracles={} -for minor,exe in zip((11,12,13),sys.argv[1:]): - result=json.loads(subprocess.check_output([exe,'-c',runner,str(minor)],input=json.dumps(cases).encode()));result['executableSha256']=hashlib.sha256(pathlib.Path(exe).resolve().read_bytes()).hexdigest();oracles[f'3.{minor}']=result -record={'profile':'umf.independent-python-re-info/1','generatorSha256':hashlib.sha256(pathlib.Path(__file__).read_bytes()).hexdigest(),'scope':'Additive reviewer-owned global/scoped ASCII and Unicode category INFO prefix/class union/negation/anchor/group/alternative census. Compile/search only; no candidate outputs used. Original 6372 fixture unchanged.','cases':cases,'oracles':oracles} +assert len(sys.argv)==3 and sys.argv[1]=='--python314','usage: generate_independent_python_re_info.py --python314 PY314' +exe=sys.argv[2] +record=json.loads(output.read_text(encoding='utf-8')) +if record.get('cases')!=cases or set(record.get('oracles',{}))!={'3.11','3.12','3.13'}: + raise SystemExit('frozen 3.11–3.13 INFO fixture does not match this generator preimage') +oracle=json.loads(subprocess.check_output([exe,'-c',runner,'14'],input=json.dumps(cases).encode())) +if oracle.get('unicodeVersion')!='16.0.0':raise SystemExit('CPython 3.14 oracle is not using Unicode 16.0.0') +oracle['executableSha256']=hashlib.sha256(pathlib.Path(exe).resolve().read_bytes()).hexdigest() +record['python314GeneratorSha256']=hashlib.sha256(pathlib.Path(__file__).read_bytes()).hexdigest() +record['python314Scope']='CPython 3.14.8 / Unicode 16.0.0 oracle only; prior 3.11–3.13 oracle records and TSV rows are retained byte-for-byte.' +record['oracles']['3.14']=oracle output.write_text(json.dumps(record,ensure_ascii=True,separators=(',',':'))+'\n') +tsv=output.with_name('independent-info-outcomes.tsv') +old_rows=tsv.read_text(encoding='ascii').splitlines() +if len(old_rows)!=len(cases)*3 or any(row.split('\t',1)[0] not in {'11','12','13'} for row in old_rows): + raise SystemExit('frozen 3.11–3.13 INFO outcome rows are incomplete or unexpected') rows=[] -for minor,oracle in oracles.items(): - for case,result in zip(cases,oracle['results']): - span=result.get('span');status='E' if result['status']=='compile-error' else 'N' if span is None else 'M' - rows.append('\t'.join([minor[2:],case['id'],'search',status,'-' if span is None else ','.join(map(str,span)),','.join(map(str,case['textCodepoints'])),','.join(map(str,case['patternCodepoints']))])) -tsv=output.with_name('independent-info-outcomes.tsv');tsv.write_text('\n'.join(rows)+'\n') -print(json.dumps({'cases':len(cases),'outcomes':len(rows),'fixtureSha256':hashlib.sha256(output.read_bytes()).hexdigest(),'tsvSha256':hashlib.sha256(tsv.read_bytes()).hexdigest()})) +for case,result in zip(cases,oracle['results']): + span=result.get('span');status='E' if result['status']=='compile-error' else 'N' if span is None else 'M' + rows.append('\t'.join(['14',case['id'],'search',status,'-' if span is None else ','.join(map(str,span)),','.join(map(str,case['textCodepoints'])),','.join(map(str,case['patternCodepoints']))])) +tsv.write_text('\n'.join(old_rows+rows)+'\n') +print(json.dumps({'cases':len(cases),'outcomes':len(old_rows)+len(rows),'fixtureSha256':hashlib.sha256(output.read_bytes()).hexdigest(),'tsvSha256':hashlib.sha256(tsv.read_bytes()).hexdigest(),'version':oracle['version'].split()[0],'unicodeVersion':oracle['unicodeVersion']})) diff --git a/crates/umf-core/tools/unicode/NameAliases-16.0.0.txt b/crates/umf-core/tools/unicode/NameAliases-16.0.0.txt new file mode 100644 index 000000000..e12aa4ee5 --- /dev/null +++ b/crates/umf-core/tools/unicode/NameAliases-16.0.0.txt @@ -0,0 +1,566 @@ +# NameAliases-16.0.0.txt +# Date: 2024-04-24 +# © 2024 Unicode®, Inc. +# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. +# For terms of use and license, see https://www.unicode.org/terms_of_use.html +# +# Unicode Character Database +# For documentation, see https://www.unicode.org/reports/tr44/ +# +# This file is a normative contributory data file in the +# Unicode Character Database. +# +# This file defines the formal name aliases for Unicode characters. +# +# For informative aliases, see NamesList.txt +# +# The formal name aliases are divided into five types, each with a distinct label. +# +# Type Labels: +# +# 1. correction +# Corrections for serious problems in the character names +# 2. control +# ISO 6429 names for C0 and C1 control functions, and other +# commonly occurring names for control codes +# 3. alternate +# A few widely used alternate names for format characters +# 4. figment +# Several documented labels for C1 control code points which +# were never actually approved in any standard +# 5. abbreviation +# Commonly occurring abbreviations (or acronyms) for control codes, +# format characters, spaces, and variation selectors +# +# The formal name aliases are part of the Unicode character namespace, which +# includes the character names and the names of named character sequences. +# The inclusion of ISO 6429 names and other commonly occurring names and +# abbreviations for control codes and format characters as formal name aliases +# is to help avoid name collisions between Unicode character names and the +# labels which commonly appear in text and/or in implementations such as regex, for +# control codes (which for historical reasons have no Unicode character name) +# or for format characters. +# +# For documentation, see NamesList.html and https://www.unicode.org/reports/tr44/ +# +# FORMAT +# +# Each line has three fields, as described here: +# +# First field: Code point +# Second field: Alias +# Third field: Type +# +# The type labels used are defined above. As for property values, comparisons +# of type labels should ignore case. +# +# The type labels can be mapped to other strings for display, if desired. +# +# In case multiple aliases are assigned, additional aliases +# are provided on separate lines. Parsers of this data file should +# take note that the same code point can (and does) occur more than once. +# +# Note that currently the only instances of multiple aliases of the same +# type for a single code point are either of type "control" or "abbreviation". +# An alias of type "abbreviation" can, in principle, be added for any code +# point, although currently aliases of type "correction" do not have +# any additional aliases of type "abbreviation". Such relationships +# are not enforced by stability policies. +# +#----------------------------------------------------------------- +0000;NULL;control +0000;NUL;abbreviation +0001;START OF HEADING;control +0001;SOH;abbreviation +0002;START OF TEXT;control +0002;STX;abbreviation +0003;END OF TEXT;control +0003;ETX;abbreviation +0004;END OF TRANSMISSION;control +0004;EOT;abbreviation +0005;ENQUIRY;control +0005;ENQ;abbreviation +0006;ACKNOWLEDGE;control +0006;ACK;abbreviation +# Note that no formal name alias for the ISO 6429 "BELL" is +# provided for U+0007, because of the existing name collision +# with U+1F514 BELL. + +0007;ALERT;control +0007;BEL;abbreviation +0008;BACKSPACE;control +0008;BS;abbreviation +0009;CHARACTER TABULATION;control +0009;HORIZONTAL TABULATION;control +0009;HT;abbreviation +0009;TAB;abbreviation +000A;LINE FEED;control +000A;NEW LINE;control +000A;END OF LINE;control +000A;LF;abbreviation +000A;NL;abbreviation +000A;EOL;abbreviation +000B;LINE TABULATION;control +000B;VERTICAL TABULATION;control +000B;VT;abbreviation +000C;FORM FEED;control +000C;FF;abbreviation +000D;CARRIAGE RETURN;control +000D;CR;abbreviation +000E;SHIFT OUT;control +000E;LOCKING-SHIFT ONE;control +000E;SO;abbreviation +000F;SHIFT IN;control +000F;LOCKING-SHIFT ZERO;control +000F;SI;abbreviation +0010;DATA LINK ESCAPE;control +0010;DLE;abbreviation +0011;DEVICE CONTROL ONE;control +0011;DC1;abbreviation +0012;DEVICE CONTROL TWO;control +0012;DC2;abbreviation +0013;DEVICE CONTROL THREE;control +0013;DC3;abbreviation +0014;DEVICE CONTROL FOUR;control +0014;DC4;abbreviation +0015;NEGATIVE ACKNOWLEDGE;control +0015;NAK;abbreviation +0016;SYNCHRONOUS IDLE;control +0016;SYN;abbreviation +0017;END OF TRANSMISSION BLOCK;control +0017;ETB;abbreviation +0018;CANCEL;control +0018;CAN;abbreviation +0019;END OF MEDIUM;control +0019;EOM;abbreviation +0019;EM;abbreviation +001A;SUBSTITUTE;control +001A;SUB;abbreviation +001B;ESCAPE;control +001B;ESC;abbreviation +001C;INFORMATION SEPARATOR FOUR;control +001C;FILE SEPARATOR;control +001C;FS;abbreviation +001D;INFORMATION SEPARATOR THREE;control +001D;GROUP SEPARATOR;control +001D;GS;abbreviation +001E;INFORMATION SEPARATOR TWO;control +001E;RECORD SEPARATOR;control +001E;RS;abbreviation +001F;INFORMATION SEPARATOR ONE;control +001F;UNIT SEPARATOR;control +001F;US;abbreviation +0020;SP;abbreviation +007F;DELETE;control +007F;DEL;abbreviation +# PADDING CHARACTER and HIGH OCTET PRESET represent +# architectural concepts initially proposed for early +# drafts of ISO/IEC 10646-1. They were never actually +# approved or standardized: hence their designation +# here as the "figment" type. Formal name aliases +# (and corresponding abbreviations) for these code +# points are included here because these names leaked +# out from the draft documents and were published in +# at least one RFC whose names for code points were +# implemented in Perl regex expressions. +0080;PADDING CHARACTER;figment +0080;PAD;abbreviation +0081;HIGH OCTET PRESET;figment +0081;HOP;abbreviation +0082;BREAK PERMITTED HERE;control +0082;BPH;abbreviation +0083;NO BREAK HERE;control +0083;NBH;abbreviation +0084;INDEX;control +0084;IND;abbreviation +0085;NEXT LINE;control +0085;NEL;abbreviation +0086;START OF SELECTED AREA;control +0086;SSA;abbreviation +0087;END OF SELECTED AREA;control +0087;ESA;abbreviation +0088;CHARACTER TABULATION SET;control +0088;HORIZONTAL TABULATION SET;control +0088;HTS;abbreviation +0089;CHARACTER TABULATION WITH JUSTIFICATION;control +0089;HORIZONTAL TABULATION WITH JUSTIFICATION;control +0089;HTJ;abbreviation +008A;LINE TABULATION SET;control +008A;VERTICAL TABULATION SET;control +008A;VTS;abbreviation +008B;PARTIAL LINE FORWARD;control +008B;PARTIAL LINE DOWN;control +008B;PLD;abbreviation +008C;PARTIAL LINE BACKWARD;control +008C;PARTIAL LINE UP;control +008C;PLU;abbreviation +008D;REVERSE LINE FEED;control +008D;REVERSE INDEX;control +008D;RI;abbreviation +008E;SINGLE SHIFT TWO;control +008E;SINGLE-SHIFT-2;control +008E;SS2;abbreviation +008F;SINGLE SHIFT THREE;control +008F;SINGLE-SHIFT-3;control +008F;SS3;abbreviation +0090;DEVICE CONTROL STRING;control +0090;DCS;abbreviation +0091;PRIVATE USE ONE;control +0091;PRIVATE USE-1;control +0091;PU1;abbreviation +0092;PRIVATE USE TWO;control +0092;PRIVATE USE-2;control +0092;PU2;abbreviation +0093;SET TRANSMIT STATE;control +0093;STS;abbreviation +0094;CANCEL CHARACTER;control +0094;CCH;abbreviation +0095;MESSAGE WAITING;control +0095;MW;abbreviation +0096;START OF GUARDED AREA;control +0096;START OF PROTECTED AREA;control +0096;SPA;abbreviation +0097;END OF GUARDED AREA;control +0097;END OF PROTECTED AREA;control +0097;EPA;abbreviation +0098;START OF STRING;control +0098;SOS;abbreviation +# SINGLE GRAPHIC CHARACTER INTRODUCER is another +# architectural concept from early drafts of ISO/IEC 10646-1 +# which was never approved and standardized. + +0099;SINGLE GRAPHIC CHARACTER INTRODUCER;figment +0099;SGC;abbreviation +009A;SINGLE CHARACTER INTRODUCER;control +009A;SCI;abbreviation +009B;CONTROL SEQUENCE INTRODUCER;control +009B;CSI;abbreviation +009C;STRING TERMINATOR;control +009C;ST;abbreviation +009D;OPERATING SYSTEM COMMAND;control +009D;OSC;abbreviation +009E;PRIVACY MESSAGE;control +009E;PM;abbreviation +009F;APPLICATION PROGRAM COMMAND;control +009F;APC;abbreviation +00A0;NBSP;abbreviation +00AD;SHY;abbreviation +01A2;LATIN CAPITAL LETTER GHA;correction +01A3;LATIN SMALL LETTER GHA;correction +034F;CGJ;abbreviation +0616;ARABIC SMALL HIGH LIGATURE ALEF WITH YEH BARREE;correction +061C;ALM;abbreviation +0709;SYRIAC SUBLINEAR COLON SKEWED LEFT;correction +0CDE;KANNADA LETTER LLLA;correction +0E9D;LAO LETTER FO FON;correction +0E9F;LAO LETTER FO FAY;correction +0EA3;LAO LETTER RO;correction +0EA5;LAO LETTER LO;correction +0FD0;TIBETAN MARK BKA- SHOG GI MGO RGYAN;correction +11EC;HANGUL JONGSEONG YESIEUNG-KIYEOK;correction +11ED;HANGUL JONGSEONG YESIEUNG-SSANGKIYEOK;correction +11EE;HANGUL JONGSEONG SSANGYESIEUNG;correction +11EF;HANGUL JONGSEONG YESIEUNG-KHIEUKH;correction +180B;FVS1;abbreviation +180C;FVS2;abbreviation +180D;FVS3;abbreviation +180E;MVS;abbreviation +180F;FVS4;abbreviation +1BBD;SUNDANESE LETTER ARCHAIC I;correction +200B;ZWSP;abbreviation +200C;ZWNJ;abbreviation +200D;ZWJ;abbreviation +200E;LRM;abbreviation +200F;RLM;abbreviation +202A;LRE;abbreviation +202B;RLE;abbreviation +202C;PDF;abbreviation +202D;LRO;abbreviation +202E;RLO;abbreviation +202F;NNBSP;abbreviation +205F;MMSP;abbreviation +2060;WJ;abbreviation +2066;LRI;abbreviation +2067;RLI;abbreviation +2068;FSI;abbreviation +2069;PDI;abbreviation +2118;WEIERSTRASS ELLIPTIC FUNCTION;correction +2448;MICR ON US SYMBOL;correction +2449;MICR DASH SYMBOL;correction +2B7A;LEFTWARDS TRIANGLE-HEADED ARROW WITH DOUBLE VERTICAL STROKE;correction +2B7C;RIGHTWARDS TRIANGLE-HEADED ARROW WITH DOUBLE VERTICAL STROKE;correction +A015;YI SYLLABLE ITERATION MARK;correction +AA6E;MYANMAR LETTER KHAMTI LLA;correction +FE00;VS1;abbreviation +FE01;VS2;abbreviation +FE02;VS3;abbreviation +FE03;VS4;abbreviation +FE04;VS5;abbreviation +FE05;VS6;abbreviation +FE06;VS7;abbreviation +FE07;VS8;abbreviation +FE08;VS9;abbreviation +FE09;VS10;abbreviation +FE0A;VS11;abbreviation +FE0B;VS12;abbreviation +FE0C;VS13;abbreviation +FE0D;VS14;abbreviation +FE0E;VS15;abbreviation +FE0F;VS16;abbreviation +FE18;PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRACKET;correction +FEFF;BYTE ORDER MARK;alternate +FEFF;BOM;abbreviation +FEFF;ZWNBSP;abbreviation +122D4;CUNEIFORM SIGN NU11 TENU;correction +122D5;CUNEIFORM SIGN NU11 OVER NU11 BUR OVER BUR;correction +12327;CUNEIFORM SIGN KALAM;correction +1680B;BAMUM LETTER PHASE-A MAEMGBIEE;correction +16E56;MEDEFAIDRIN CAPITAL LETTER H;correction +16E57;MEDEFAIDRIN CAPITAL LETTER NG;correction +16E76;MEDEFAIDRIN SMALL LETTER H;correction +16E77;MEDEFAIDRIN SMALL LETTER NG;correction +1B001;HENTAIGANA LETTER E-1;correction +1D0C5;BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON CHROMA VASIS;correction +1E899;MENDE KIKAKUI SYLLABLE M172 MBO;correction +1E89A;MENDE KIKAKUI SYLLABLE M174 MBOO;correction +E0100;VS17;abbreviation +E0101;VS18;abbreviation +E0102;VS19;abbreviation +E0103;VS20;abbreviation +E0104;VS21;abbreviation +E0105;VS22;abbreviation +E0106;VS23;abbreviation +E0107;VS24;abbreviation +E0108;VS25;abbreviation +E0109;VS26;abbreviation +E010A;VS27;abbreviation +E010B;VS28;abbreviation +E010C;VS29;abbreviation +E010D;VS30;abbreviation +E010E;VS31;abbreviation +E010F;VS32;abbreviation +E0110;VS33;abbreviation +E0111;VS34;abbreviation +E0112;VS35;abbreviation +E0113;VS36;abbreviation +E0114;VS37;abbreviation +E0115;VS38;abbreviation +E0116;VS39;abbreviation +E0117;VS40;abbreviation +E0118;VS41;abbreviation +E0119;VS42;abbreviation +E011A;VS43;abbreviation +E011B;VS44;abbreviation +E011C;VS45;abbreviation +E011D;VS46;abbreviation +E011E;VS47;abbreviation +E011F;VS48;abbreviation +E0120;VS49;abbreviation +E0121;VS50;abbreviation +E0122;VS51;abbreviation +E0123;VS52;abbreviation +E0124;VS53;abbreviation +E0125;VS54;abbreviation +E0126;VS55;abbreviation +E0127;VS56;abbreviation +E0128;VS57;abbreviation +E0129;VS58;abbreviation +E012A;VS59;abbreviation +E012B;VS60;abbreviation +E012C;VS61;abbreviation +E012D;VS62;abbreviation +E012E;VS63;abbreviation +E012F;VS64;abbreviation +E0130;VS65;abbreviation +E0131;VS66;abbreviation +E0132;VS67;abbreviation +E0133;VS68;abbreviation +E0134;VS69;abbreviation +E0135;VS70;abbreviation +E0136;VS71;abbreviation +E0137;VS72;abbreviation +E0138;VS73;abbreviation +E0139;VS74;abbreviation +E013A;VS75;abbreviation +E013B;VS76;abbreviation +E013C;VS77;abbreviation +E013D;VS78;abbreviation +E013E;VS79;abbreviation +E013F;VS80;abbreviation +E0140;VS81;abbreviation +E0141;VS82;abbreviation +E0142;VS83;abbreviation +E0143;VS84;abbreviation +E0144;VS85;abbreviation +E0145;VS86;abbreviation +E0146;VS87;abbreviation +E0147;VS88;abbreviation +E0148;VS89;abbreviation +E0149;VS90;abbreviation +E014A;VS91;abbreviation +E014B;VS92;abbreviation +E014C;VS93;abbreviation +E014D;VS94;abbreviation +E014E;VS95;abbreviation +E014F;VS96;abbreviation +E0150;VS97;abbreviation +E0151;VS98;abbreviation +E0152;VS99;abbreviation +E0153;VS100;abbreviation +E0154;VS101;abbreviation +E0155;VS102;abbreviation +E0156;VS103;abbreviation +E0157;VS104;abbreviation +E0158;VS105;abbreviation +E0159;VS106;abbreviation +E015A;VS107;abbreviation +E015B;VS108;abbreviation +E015C;VS109;abbreviation +E015D;VS110;abbreviation +E015E;VS111;abbreviation +E015F;VS112;abbreviation +E0160;VS113;abbreviation +E0161;VS114;abbreviation +E0162;VS115;abbreviation +E0163;VS116;abbreviation +E0164;VS117;abbreviation +E0165;VS118;abbreviation +E0166;VS119;abbreviation +E0167;VS120;abbreviation +E0168;VS121;abbreviation +E0169;VS122;abbreviation +E016A;VS123;abbreviation +E016B;VS124;abbreviation +E016C;VS125;abbreviation +E016D;VS126;abbreviation +E016E;VS127;abbreviation +E016F;VS128;abbreviation +E0170;VS129;abbreviation +E0171;VS130;abbreviation +E0172;VS131;abbreviation +E0173;VS132;abbreviation +E0174;VS133;abbreviation +E0175;VS134;abbreviation +E0176;VS135;abbreviation +E0177;VS136;abbreviation +E0178;VS137;abbreviation +E0179;VS138;abbreviation +E017A;VS139;abbreviation +E017B;VS140;abbreviation +E017C;VS141;abbreviation +E017D;VS142;abbreviation +E017E;VS143;abbreviation +E017F;VS144;abbreviation +E0180;VS145;abbreviation +E0181;VS146;abbreviation +E0182;VS147;abbreviation +E0183;VS148;abbreviation +E0184;VS149;abbreviation +E0185;VS150;abbreviation +E0186;VS151;abbreviation +E0187;VS152;abbreviation +E0188;VS153;abbreviation +E0189;VS154;abbreviation +E018A;VS155;abbreviation +E018B;VS156;abbreviation +E018C;VS157;abbreviation +E018D;VS158;abbreviation +E018E;VS159;abbreviation +E018F;VS160;abbreviation +E0190;VS161;abbreviation +E0191;VS162;abbreviation +E0192;VS163;abbreviation +E0193;VS164;abbreviation +E0194;VS165;abbreviation +E0195;VS166;abbreviation +E0196;VS167;abbreviation +E0197;VS168;abbreviation +E0198;VS169;abbreviation +E0199;VS170;abbreviation +E019A;VS171;abbreviation +E019B;VS172;abbreviation +E019C;VS173;abbreviation +E019D;VS174;abbreviation +E019E;VS175;abbreviation +E019F;VS176;abbreviation +E01A0;VS177;abbreviation +E01A1;VS178;abbreviation +E01A2;VS179;abbreviation +E01A3;VS180;abbreviation +E01A4;VS181;abbreviation +E01A5;VS182;abbreviation +E01A6;VS183;abbreviation +E01A7;VS184;abbreviation +E01A8;VS185;abbreviation +E01A9;VS186;abbreviation +E01AA;VS187;abbreviation +E01AB;VS188;abbreviation +E01AC;VS189;abbreviation +E01AD;VS190;abbreviation +E01AE;VS191;abbreviation +E01AF;VS192;abbreviation +E01B0;VS193;abbreviation +E01B1;VS194;abbreviation +E01B2;VS195;abbreviation +E01B3;VS196;abbreviation +E01B4;VS197;abbreviation +E01B5;VS198;abbreviation +E01B6;VS199;abbreviation +E01B7;VS200;abbreviation +E01B8;VS201;abbreviation +E01B9;VS202;abbreviation +E01BA;VS203;abbreviation +E01BB;VS204;abbreviation +E01BC;VS205;abbreviation +E01BD;VS206;abbreviation +E01BE;VS207;abbreviation +E01BF;VS208;abbreviation +E01C0;VS209;abbreviation +E01C1;VS210;abbreviation +E01C2;VS211;abbreviation +E01C3;VS212;abbreviation +E01C4;VS213;abbreviation +E01C5;VS214;abbreviation +E01C6;VS215;abbreviation +E01C7;VS216;abbreviation +E01C8;VS217;abbreviation +E01C9;VS218;abbreviation +E01CA;VS219;abbreviation +E01CB;VS220;abbreviation +E01CC;VS221;abbreviation +E01CD;VS222;abbreviation +E01CE;VS223;abbreviation +E01CF;VS224;abbreviation +E01D0;VS225;abbreviation +E01D1;VS226;abbreviation +E01D2;VS227;abbreviation +E01D3;VS228;abbreviation +E01D4;VS229;abbreviation +E01D5;VS230;abbreviation +E01D6;VS231;abbreviation +E01D7;VS232;abbreviation +E01D8;VS233;abbreviation +E01D9;VS234;abbreviation +E01DA;VS235;abbreviation +E01DB;VS236;abbreviation +E01DC;VS237;abbreviation +E01DD;VS238;abbreviation +E01DE;VS239;abbreviation +E01DF;VS240;abbreviation +E01E0;VS241;abbreviation +E01E1;VS242;abbreviation +E01E2;VS243;abbreviation +E01E3;VS244;abbreviation +E01E4;VS245;abbreviation +E01E5;VS246;abbreviation +E01E6;VS247;abbreviation +E01E7;VS248;abbreviation +E01E8;VS249;abbreviation +E01E9;VS250;abbreviation +E01EA;VS251;abbreviation +E01EB;VS252;abbreviation +E01EC;VS253;abbreviation +E01ED;VS254;abbreviation +E01EE;VS255;abbreviation +E01EF;VS256;abbreviation +# EOF diff --git a/docs/helix/04-build/evidence/rust-migration/r3/inventory.json b/docs/helix/04-build/evidence/rust-migration/r3/inventory.json index b26779f38..fd0c65021 100644 --- a/docs/helix/04-build/evidence/rust-migration/r3/inventory.json +++ b/docs/helix/04-build/evidence/rust-migration/r3/inventory.json @@ -20,6 +20,7 @@ "python/tests/test_python_artifact_version.py", "python/tests/test_rust_core.py", "python/umf_access/src/umf_access/build/catalog.py", + "python/umf_access/src/umf_access/generated_core.py", "python/umf_access/src/umf_access/lifecycle/cli.py", "python/umf_access/src/umf_access/lifecycle/sql_containment_cli.py", "python/umf_access/tests/test_native_binding.py", @@ -28,6 +29,7 @@ "python/umf_access/tests/test_table_outcomes.py", "python/umf_access/tests/test_table_read_values.py", "python/umf_codegen/src/umf_codegen/__main__.py", + "python/umf_codegen/src/umf_codegen/_release.py", "python/umf_codegen/tests/test_boundaries.py", "python/umf_codegen/tests/test_row_scope.py", "scripts/access-e2e.ts", @@ -43,6 +45,7 @@ "scripts/actions-docs/render-diagrams.py", "scripts/actions-docs/render-negative-control.py", "scripts/actions-docs/rule-example.ts", + "scripts/actions-plan-identity.ts", "scripts/actions-reference/executor.ts", "scripts/artifact-collections-browser.ts", "scripts/audit-extension-packages.ts", @@ -200,6 +203,10 @@ "tests/unified/table_privileges_native.py", "tests/unified/table_reads_native.py", "tests/unified/table_role_scope_native.py", + "tools/core_python_qualification_runner.py", + "tools/qualify_python_release_wheel.py", + "tools/verify_core_public_producer.py", + "tools/verify_core_public_release.py", "tools/verify_python_artifacts.py" ], "unresolvedCommandPaths": [], @@ -208,16 +215,16 @@ "capture": { "inventoryFormat": "0.2", "inventoryScript": "scripts/rust-inventory.py", - "sourceCohortSha256": "41032b124e3fa6ac3dedb049aa1695c41a514a4e64a836211d7751aecdeaabb0", + "sourceCohortSha256": "ff486700804ddcc88d126ecfef0abe81f3e422c483825ca1a2a80f2c127c0072", "typescriptApi": "5.9.3" }, "counts": { - "activeScriptFiles": 354, - "algorithmSymbols": 10433, + "activeScriptFiles": 359, + "algorithmSymbols": 10506, "pythonModules": 105, - "rustBuildInputs": 76, - "rustModules": 127, - "scriptFiles": 2962, + "rustBuildInputs": 79, + "rustModules": 128, + "scriptFiles": 2966, "sourceModules": 578, "typescriptModules": 473 }, @@ -5493,8 +5500,8 @@ "projects": [ { "path": "python/pyproject.toml", - "sha256": "dea18d8019a736568fc12416044217dacaf7555dc9ab9ea258cbd2316de09605", - "text": "[build-system]\nrequires = [\"hatchling>=1.27,<2\"]\nbuild-backend = \"hatchling.build\"\n\n[project]\nlicense = \"MIT OR Apache-2.0\"\nlicense-files = [\"LICENSE.md\", \"LICENSE-MIT\", \"LICENSE-APACHE\"]\nname = \"umf-core\"\nversion = \"0.10.2\"\ndescription = \"Official Python document models and extension machinery for UMF\"\nreadme = \"README.md\"\nrequires-python = \">=3.11\"\ndependencies = [\"pydantic>=2.11,<3\"]\n\n[project.urls]\nRepository = \"https://github.com/DocumentDrivenDX/umf\"\n\n[tool.hatch.build.targets.wheel]\npackages = [\"src/umf\"]\n\n[tool.hatch.build.targets.sdist.force-include]\n\"../spec/extensions/tables/operation.schema.json\" = \"spec/extensions/tables/operation.schema.json\"\n\"../spec/core/schema.json\" = \"spec/core/schema.json\"\n\"../spec/core/semantic-type-reference.schema.json\" = \"spec/core/semantic-type-reference.schema.json\"\n\"../spec/core/extension-package.schema.json\" = \"spec/core/extension-package.schema.json\"\n\"../spec/metamodel/generated\" = \"spec/metamodel/generated\"\n\"../spec/extensions/domain-pack\" = \"spec/extensions/domain-pack\"\n\"../spec/extensions/dataset-source\" = \"spec/extensions/dataset-source\"\n\"../fixtures/metamodel/current-conformance.json\" = \"fixtures/metamodel/current-conformance.json\"\n\"../fixtures/actions-binding\" = \"fixtures/actions-binding\"\n\n[dependency-groups]\ndev = [\"pytest>=8.4,<10\", \"ruff>=0.13\", \"hatchling>=1.27,<2\"]\n\n[tool.hatch.build.hooks.custom]\n\n[tool.pytest.ini_options]\ntestpaths = [\"tests\"]\n" + "sha256": "b498b238d1c084f91efdc1375b4495fcea4c85ebb29154ada27c2e2977314fad", + "text": "[build-system]\nrequires = [\"hatchling>=1.27,<2\"]\nbuild-backend = \"hatchling.build\"\n\n[project]\nlicense = \"MIT OR Apache-2.0\"\nlicense-files = [\"LICENSE.md\", \"LICENSE-MIT\", \"LICENSE-APACHE\"]\nname = \"umf-core\"\nversion = \"0.10.3\"\ndescription = \"Official Python document models and extension machinery for UMF\"\nreadme = \"README.md\"\nrequires-python = \">=3.11,<3.15\"\ndependencies = [\"pydantic>=2.11,<3\"]\n\n[project.urls]\nRepository = \"https://github.com/DocumentDrivenDX/umf\"\n\n[tool.hatch.build.targets.wheel]\npackages = [\"src/umf\"]\n\n[tool.hatch.build.targets.sdist.force-include]\n\"../spec/extensions/tables/operation.schema.json\" = \"spec/extensions/tables/operation.schema.json\"\n\"../spec/core/schema.json\" = \"spec/core/schema.json\"\n\"../spec/core/semantic-type-reference.schema.json\" = \"spec/core/semantic-type-reference.schema.json\"\n\"../spec/core/extension-package.schema.json\" = \"spec/core/extension-package.schema.json\"\n\"../spec/metamodel/generated\" = \"spec/metamodel/generated\"\n\"../spec/extensions/domain-pack\" = \"spec/extensions/domain-pack\"\n\"../spec/extensions/dataset-source\" = \"spec/extensions/dataset-source\"\n\"../fixtures/metamodel/current-conformance.json\" = \"fixtures/metamodel/current-conformance.json\"\n\"../fixtures/actions-binding\" = \"fixtures/actions-binding\"\n\n[dependency-groups]\ndev = [\"pytest>=8.4,<10\", \"ruff>=0.13\", \"hatchling>=1.27,<2\"]\n\n[tool.hatch.build.hooks.custom]\n\n[tool.pytest.ini_options]\ntestpaths = [\"tests\"]\n" }, { "path": "python/umf_access/pyproject.toml", @@ -5804,9 +5811,9 @@ "sha256": "4ff5476362f3075246a4ad23d9f64788f12d447b7b1cd28d1e89ac99ad8e24c3" }, { - "bytes": 1172289, + "bytes": 1215213, "path": "crates/umf-core/src/python_re_names.dat", - "sha256": "1a7d63f9371ecc8111ca04efad730a8afa700316eee1974912669a74c8ef0071" + "sha256": "83e6ec8d43bf356fa1a511508ebf45aef2f6a56efd9d834ba653f3b21b79456f" }, { "bytes": 1991, @@ -5834,34 +5841,34 @@ "sha256": "3b2f81fe21d181c499c59a256c8e1968455d6689d269aa85373bfb6af41da3bf" }, { - "bytes": 1917201, + "bytes": 2165651, "path": "crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json", - "sha256": "1ec5fb81302aae40f455f6ce2e6008d1ab0fce54fa62c0990e50c53faf800281" + "sha256": "91dd68657df6bc771dc3e3e639594d1403f59dbbfb2a29b8de86144124194e3e" }, { - "bytes": 865594, + "bytes": 1078913, "path": "crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json", - "sha256": "f6f442149ae3b045229d2cfc722c9f6031b870789911019a97d48b38c8966ee1" + "sha256": "a811b8282da50f469381cdc4169b972da58aded7b9d148313cc64f7719aa9c40" }, { - "bytes": 338394, + "bytes": 451192, "path": "crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv", - "sha256": "d25eac01934ff4124bde931121e5d2af73d6f87644e2564b1257cda6aa5c8e97" + "sha256": "95c77e23a8852bdc317e6e1e65d325e2179c9ac12b7b45cafe747730161e8e94" }, { - "bytes": 4143991, + "bytes": 4667052, "path": "crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json", - "sha256": "a744855957ce7c89d04ae9b7b754049401cd04b4f611d7a8c5412d05b08a3b55" + "sha256": "efed8109ef53d65311b736d2171df5a649f767a4566f9492139a574732197b32" }, { - "bytes": 3200676, + "bytes": 4267568, "path": "crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv", - "sha256": "299ca3f80fcef799c58e9e159839b053751d023bd5c05e11427627212b26e463" + "sha256": "e7240c15c4f9827a4dd5ee73e4003dce72fa15083b00618739efd131efc30e57" }, { - "bytes": 1715189, + "bytes": 2286924, "path": "crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv", - "sha256": "c4955285b999eb4c2abd119b986b33bb39ec464da02fa61601ac99fb1021ea77" + "sha256": "3e1926845dae0fbb48880e0d342e6b484771f7e2e9792ad2ae1163043bd8275d" }, { "bytes": 30642, @@ -5878,6 +5885,11 @@ "path": "crates/umf-core/tests/fixtures/cpython-re/outcomes-3.13.tsv", "sha256": "ff96895ef868a7fad06ffcbfb8c3446bd13aa9259d1141932c2a0963bfb54022" }, + { + "bytes": 27769, + "path": "crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv", + "sha256": "b1795db238445eeeafcbd7b370ae27a63ca914dc06ec33440fccd445a384de4a" + }, { "bytes": 26552, "path": "crates/umf-core/tests/fixtures/cpython-re/re_tests.py", @@ -5888,25 +5900,30 @@ "path": "crates/umf-core/tests/fixtures/cpython-re/test_re-3.11.14.py", "sha256": "9be409343610e901008fc37236669d0288b2ff2c2a3d2c83928463c155f04b62" }, + { + "bytes": 9688, + "path": "crates/umf-core/tools/extend_python_re_314.py", + "sha256": "2063a74ae8e825c4cb7cc9fdde730f01eda3dc0f44d4ec5ae8a1384873c8c4b4" + }, { "bytes": 2124, "path": "crates/umf-core/tools/generate_cpython_re_corpus.py", "sha256": "072fb12eaf8390737e273c821986f50affcc0d0b9ee9338189af122ef011cfb8" }, { - "bytes": 8487, + "bytes": 8891, "path": "crates/umf-core/tools/generate_independent_python_re_boundaries.py", - "sha256": "f38b79a428917b5902aec9c62ae37f22f3c8ff84a09d962c9a49b99513a3474f" + "sha256": "14fd8e77bfeb91a05a222ae87337156569cd82a2c375f99e7e260098d2f35504" }, { - "bytes": 2955, + "bytes": 3537, "path": "crates/umf-core/tools/generate_independent_python_re_hex.py", - "sha256": "a6c308eb0851ec5aa665c7dae538bbcaed1a0791676521a5dd0f4747f6550a5c" + "sha256": "cfe76557ac8996fd0ab95b17d21852d9f59d50f820f981120b1022700dbebcb6" }, { - "bytes": 4093, + "bytes": 4602, "path": "crates/umf-core/tools/generate_independent_python_re_info.py", - "sha256": "54577418ea4c3e7a4b6dd0ea82fb218dfeb29e8d97a12aa37b6f5d075e78f5be" + "sha256": "283c07014258892177758643e24ba5e9e3a49c6b355e821790d87fd102c49b9b" }, { "bytes": 6317, @@ -5928,6 +5945,11 @@ "path": "crates/umf-core/tools/unicode/NameAliases-15.1.0.txt", "sha256": "fbf0e640bab36e165c4da5b6a98bdd963fcb4f923b5097f26f6f7f18b9678698" }, + { + "bytes": 16524, + "path": "crates/umf-core/tools/unicode/NameAliases-16.0.0.txt", + "sha256": "bc5e89e5a6f2cf21b1d3976af13432bab3f0b406907d7c7ba9c0f4faf3fc5b44" + }, { "bytes": 266, "path": "crates/umf-core/vendor/saphyr-parser/.cargo/config.toml", @@ -7179,17 +7201,17 @@ "sha256": "24140e302cf083e54843f20cf9959ef004e791146be03eba8888b8699a61827b" }, { - "bytes": 346553, + "bytes": 433533, "disposition": "production-host-free-rust-engine", "imports": [], "language": "rust", "migrationObligation": "R2 full independent compiler/core conformance and metered resource qualification required", "path": "crates/umf-core/src/python_re_tables.rs", "publicExports": [], - "sha256": "84f931263193ce41a1459640f1a20182f61a9fe14bfd02c319f3609237248d2c" + "sha256": "bbf65feeaca0a21d4db893ba0b7f11c6ca43e7e1945992d4e979347291d85ee2" }, { - "bytes": 104105, + "bytes": 105840, "disposition": "production-host-free-rust-engine", "imports": [ "crate::error::EngineError", @@ -7218,7 +7240,7 @@ "message", "offset" ], - "sha256": "f639ce9effe57755ed0fe414d5b072b29a21c877a07eab67a5f4b775de07b4e1" + "sha256": "a3f42238509f8d135bca58bc8adaf683dc5747674676295f20023355ab2079ef" }, { "bytes": 62421, @@ -7479,7 +7501,19 @@ "sha256": "36a9de4992e70bf7aa4c30b66a0940a4fc5ec1597611620346c5b865eaf0dc9b" }, { - "bytes": 1707, + "bytes": 2357, + "disposition": "production-host-free-rust-engine", + "imports": [ + "umf_core::{PythonReVersion, PythonRegex}" + ], + "language": "rust", + "migrationObligation": "R2 full independent compiler/core conformance and metered resource qualification required", + "path": "crates/umf-core/tests/python_regex_314.rs", + "publicExports": [], + "sha256": "ed7434741b3b1d97ddae176be044a9c9f6049d87ee2706d635e667ba614b67a8" + }, + { + "bytes": 1761, "disposition": "production-host-free-rust-engine", "imports": [ "umf_core::{PythonReVersion, PythonRegex}" @@ -7488,10 +7522,10 @@ "migrationObligation": "R2 full independent compiler/core conformance and metered resource qualification required", "path": "crates/umf-core/tests/python_regex_hex_independent.rs", "publicExports": [], - "sha256": "8cec4d01284de6f436ae011e6873e1385c9f499d967140ad700d7437799b3450" + "sha256": "425147b2f3fde310a8d2579308b246e226792721716264bd5ee51ceea0c69e21" }, { - "bytes": 2632, + "bytes": 2686, "disposition": "production-host-free-rust-engine", "imports": [ "umf_core::{PythonReVersion, PythonRegex}" @@ -7500,10 +7534,10 @@ "migrationObligation": "R2 full independent compiler/core conformance and metered resource qualification required", "path": "crates/umf-core/tests/python_regex_independent.rs", "publicExports": [], - "sha256": "996b0923b84954d6cb337cf7ad27832f5b66da81b4f00b617e08792b9bdb8f5c" + "sha256": "d19c3e61be17aad5fbc34193b0dd8643b9df3f30995e07b8b736bd1a2e184093" }, { - "bytes": 2281, + "bytes": 2335, "disposition": "production-host-free-rust-engine", "imports": [ "umf_core::{PythonReVersion, PythonRegex}" @@ -7512,7 +7546,7 @@ "migrationObligation": "R2 full independent compiler/core conformance and metered resource qualification required", "path": "crates/umf-core/tests/python_regex_info_independent.rs", "publicExports": [], - "sha256": "98f0d0ae71a15f1a6f60b0f19fe82fdfafc7a21996b0bf34e96c92e856d17c87" + "sha256": "77dfdffa38ed1ef623266331ce1b98f493bda092c0e864b170f6caf17ab0d0b9" }, { "bytes": 21263, @@ -8737,7 +8771,7 @@ "language": "py", "migrationObligation": "No current package/workflow/import activation edge discovered", "path": "python/src/umf/__init__.py", - "sha256": "5c6f478e65626135f596d412fafe903b611102e12578c7cfa11505aca55e991e" + "sha256": "dc7dfb07f414068211402d0c478c359f0da810a6f60b2317dc5d012b721a4a13" }, { "activationEvidence": [ @@ -8804,7 +8838,7 @@ "language": "py", "migrationObligation": "Active build/test/CLI tooling; individually review any UMF semantic algorithm before declaring a host-only boundary", "path": "python/src/umf/action_runtime.py", - "sha256": "d49d9119cd2fc74af26fea2d9e9fa8d94f1424ab25ef6c1fc52c91d2ff388140" + "sha256": "de56a24520a2fd71c13815bae89a5116974dd83099e4e6c1ff0747ab59639ac2" }, { "activationEvidence": [], @@ -9138,20 +9172,27 @@ "language": "py", "migrationObligation": "Active only where activation evidence says so; test/oracle logic is evidence and not an implementation port by default", "path": "python/tests/test_core.py", - "sha256": "122707d7cf351097f7de779281be27e6dbda555c947b4134735e27d5431e8c60" + "sha256": "f9cdc2cd406a2c413b4d4531333ea76e9a393ef5a05760ea63bc8438750dd651" }, { "activationEvidence": [], "active": false, "algorithmSymbols": [ + "_core_public_producer_verifier", + "_core_public_release_verifier", "_finalizer_source", "_install_wheel", "_macho", "_native_platform_helper", + "_release_wheel_qualifier", + "_retained_installed_cell_receipt_fixture", + "_retained_producer_api_fixture", "_rewrite_installed_record", "_verifier", "_wheel", "_write_finalizer_inputs", + "junit_for", + "retained_sdist_source_fixture", "test_exact_wheel_payload_and_record_are_accepted", "test_hatch_hook_loads_its_native_inspector_outside_project_directory", "test_installed_wheel_payload_and_record_match_the_exact_archive", @@ -9160,23 +9201,41 @@ "test_macos_arm64_tag_is_accepted_only_for_the_arm64_cohort", "test_macos_artifact_rejects_fat_wrong_cpu_or_unqualified_minimum", "test_native_platform_target_is_explicit_and_rejects_unknown_hosts", + "test_python_distribution_metadata_admits_only_declared_minors", "test_python_support_tests_install_the_hatch_build_backend", + "test_repair_wheel_metadata_allows_only_tag_and_one_terminal_separator", + "test_repair_wheel_metadata_refuses_any_other_framing_or_header_change", + "test_retained_installed_cell_accepts_actual_posttest_receipt_shape", + "test_retained_installed_cell_rejects_incomplete_actual_receipt", + "test_retained_producer_cell_summary_binds_exact_three_selected_receipts", + "test_retained_s34_producer_policy_accepts_only_exact_three_cell_coverage", + "test_retained_s34_producer_policy_refuses_identity_or_roster_changes", + "test_retained_sdist_rejects_oversized_pkg_info_before_reading_payload", + "test_retained_sdist_source_delta_allows_only_the_distribution_test_path", + "test_retained_source_correspondence_refuses_held_final_identity", + "test_retained_source_map_refuses_any_unreviewed_path_or_byte_change", + "test_retained_source_map_rejects_noncanonical_paths", + "test_retained_source_map_validates_full_531_file_archive_and_exact_m_delta", + "test_retained_source_projections_refuse_altered_helper_before_import", "test_sdist_extraction_rejects_parent_traversal", "test_sdist_extraction_selects_the_single_top_level_project_with_nested_projects", "test_sdist_licenses_have_one_declared_inclusion_route", "test_sdist_rebuild_accepts_distinct_native_bytes_without_claiming_identity", "test_sdist_rebuild_rejects_source_version_tag_or_metadata_drift", "test_source_inventory_contains_all_nine_bound_runtime_resources", + "test_wheel_metadata_pair_diagnostic_is_bounded_and_lossless_for_small_bytes", + "test_wheel_metadata_pair_diagnostic_marks_oversize_bytes_unavailable", "test_wheel_verifier_rejects_unexpected_payload_or_claim", "test_workflow_finalizer_requires_positive_installed_proof_for_both_wheels", - "test_workflow_independently_installs_and_qualifies_both_native_artifacts" + "test_workflow_independently_installs_and_qualifies_both_native_artifacts", + "unexpected_payload_read" ], - "bytes": 26994, + "bytes": 65838, "disposition": "unreferenced-test-source", "language": "py", "migrationObligation": "Retained test/evidence source with no discovered current activation edge", "path": "python/tests/test_distribution_artifact.py", - "sha256": "59b4dd5d2bcba4ee76d1aa55bd56133bd89e17e0c536327b35fa57e3d10b509a" + "sha256": "49538fff2e27cddedab2e0e97ae14f5d3ad741bd0607926e15846168d149a1cc" }, { "activationEvidence": [], @@ -9228,7 +9287,7 @@ "language": "py", "migrationObligation": "Retained test/evidence source with no discovered current activation edge", "path": "python/tests/test_python_artifact_custody.py", - "sha256": "9af1b29e43e0637a9868475402c8adfe97051b60d561ae27d4b385042a4577c3" + "sha256": "88239260e336349072c78a5263975ea0d3879bee5dad3d66c268fadeea1d325a" }, { "activationEvidence": [ @@ -9248,7 +9307,7 @@ "language": "py", "migrationObligation": "Active only where activation evidence says so; test/oracle logic is evidence and not an implementation port by default", "path": "python/tests/test_python_artifact_version.py", - "sha256": "719fd41eeb78829609e167e08e56622c964e48dd99e6cbd952f23a4d40634aa8" + "sha256": "d3a9c59e90faebcab133511e5aad3c1d649f97896406ed41ea44a3cd902f08a1" }, { "activationEvidence": [], @@ -9269,12 +9328,12 @@ "test_reverification_detects_source_drift_after_initial_manifest", "test_source_mutations_refuse_byte_parity_before_any_build" ], - "bytes": 14467, + "bytes": 14516, "disposition": "unreferenced-test-source", "language": "py", "migrationObligation": "Retained test/evidence source with no discovered current activation edge", "path": "python/tests/test_python_sdist.py", - "sha256": "698a3688a1b60fdc40245275f0cac80e29b6a5a6df64b7d404ebe529f71c346d" + "sha256": "710b13fa53bacb7a36575d4baf5a7217c2de99b5d47b59f64916158f175040e3" }, { "activationEvidence": [], @@ -12623,7 +12682,7 @@ }, { "activationEvidence": [ - "transitive-import-closure" + ".github/workflows/core-python314-generation.yml" ], "active": true, "algorithmSymbols": [], @@ -12632,7 +12691,7 @@ "language": "py", "migrationObligation": "Active build/test/CLI tooling; individually review any UMF semantic algorithm before declaring a host-only boundary", "path": "python/umf_access/src/umf_access/generated_core.py", - "sha256": "346d89b12be5d5343267c8aafffccdd23cf1c27c7ffe2d83f71440e02a383745" + "sha256": "5366ba6be1c2eb042b14f30723648686294e1f450d75a645e76806a4494593a1" }, { "activationEvidence": [], @@ -17326,7 +17385,7 @@ }, { "activationEvidence": [ - "transitive-import-closure" + ".github/workflows/core-python314-generation.yml" ], "active": true, "algorithmSymbols": [], @@ -17335,7 +17394,7 @@ "language": "py", "migrationObligation": "Active build/test/CLI tooling; individually review any UMF semantic algorithm before declaring a host-only boundary", "path": "python/umf_codegen/src/umf_codegen/_release.py", - "sha256": "c44021ef2c9ef7d7e0e9bc04c47585f15dea197b3bc7d87e303b43a312539c54" + "sha256": "b432f509b10ab7b921390abf0b47cb7cfc21a21a28dc74677e373423ed7f4a8e" }, { "activationEvidence": [ @@ -17782,13 +17841,15 @@ "sha256": "f1076792ec1002044f63cdf6c3b6df4388e9185826aa495559dce02ebb310dcf" }, { - "activationEvidence": [], - "active": false, + "activationEvidence": [ + ".github/workflows/core-python314-generation.yml" + ], + "active": true, "algorithmSymbols": [], "bytes": 1345, - "disposition": "unreferenced-script-source", + "disposition": "active-host-tooling-algorithm", "language": "ts", - "migrationObligation": "No current package/workflow/import activation edge discovered", + "migrationObligation": "Active build/test/CLI tooling; individually review any UMF semantic algorithm before declaring a host-only boundary", "path": "scripts/actions-plan-identity.ts", "sha256": "f60a7c49623153f554a4693e8b62232e6756539753dad333e7b7ae3af415cc4b" }, @@ -19784,7 +19845,8 @@ }, { "activationEvidence": [ - ".github/workflows/access-boundaries.yml" + ".github/workflows/access-boundaries.yml", + ".github/workflows/core-python314-generation.yml" ], "active": true, "algorithmSymbols": [ @@ -29140,6 +29202,7 @@ }, { "activationEvidence": [ + ".github/workflows/core-python314-generation.yml", "package.json" ], "active": true, @@ -33049,16 +33112,19 @@ "algorithmSymbols": [ "get", "nested", + "parseCanonicalInteger", + "parseCodepoints", + "parsePython314Outcome", "parseRegexOutcome", "withExamples", "yamlMap" ], - "bytes": 24818, + "bytes": 30694, "disposition": "unreferenced-script-source", "language": "ts", "migrationObligation": "No current package/workflow/import activation edge discovered", "path": "scripts/rust-core/browser-conformance.ts", - "sha256": "ef392b0b73898e736eb912f6c85c97c7c4d869131c8d49e2ab5f33eef5e4135d" + "sha256": "4d9311a5c1d067435fa43ba5e92287b7943fec50fb9dc75350d06195dc96e4f4" }, { "activationEvidence": [], @@ -33184,12 +33250,12 @@ "sourceClosure", "walk" ], - "bytes": 68532, + "bytes": 68860, "disposition": "active-host-tooling-algorithm", "language": "ts", "migrationObligation": "Active build/test/CLI tooling; individually review any UMF semantic algorithm before declaring a host-only boundary", "path": "scripts/rust-core/full-conformance.ts", - "sha256": "8470a9b414d1837dd6cebb865a870e677fc02048bcd3309535a952e43ae2af67" + "sha256": "93b53d6d3430fa4a146a53ef7c27dc68652311107af27151d177dfd3721062a1" }, { "activationEvidence": [], @@ -33320,6 +33386,7 @@ { "activationEvidence": [ ".github/workflows/core-0102-inventory-generation.yml", + ".github/workflows/core-python314-generation.yml", "package.json" ], "active": true, @@ -33353,12 +33420,12 @@ "ts_symbols", "workflow_unittest_discovery_roots" ], - "bytes": 54917, + "bytes": 54967, "disposition": "active-host-tooling-algorithm", "language": "py", "migrationObligation": "Active build/test/CLI tooling; individually review any UMF semantic algorithm before declaring a host-only boundary", "path": "scripts/rust-inventory.py", - "sha256": "2ddc70900350dfdd613196e3e8a319150a2b5421fe4f2c0b41da6365777e8f85" + "sha256": "edf1e1bb1c3bf49ee637e15bfeb0abde1df56f9e1f71f5993072b44e07bdf931" }, { "activationEvidence": [], @@ -37088,13 +37155,16 @@ { "activationEvidence": [], "active": false, - "algorithmSymbols": [], - "bytes": 5435, + "algorithmSymbols": [ + "observe", + "state" + ], + "bytes": 7713, "disposition": "unreferenced-test-source", "language": "ts", "migrationObligation": "Retained test/evidence source with no discovered current activation edge", "path": "tests/actions-reference/sandbox.test.ts", - "sha256": "5279447e5a2fc064cdb6f02e9f6878f4f02c8d3788c9d7ab8c6a12dae2cf10de" + "sha256": "7a2cb5dc0bff2b1c5f08d4ff262e7a88b57f7a19582fe65d997af685fd408a01" }, { "activationEvidence": [], @@ -49087,6 +49157,59 @@ "path": "tools/_python_sdist.py", "sha256": "81ce3ed420fce370ae9440d2994413d11e3b3838aa0e3eb9c32df8594f2d6b7e" }, + { + "activationEvidence": [ + ".github/workflows/core-0.10.3-public-install-proof.yml", + ".github/workflows/python-action-runtime.yml" + ], + "active": true, + "algorithmSymbols": [ + "_regular_file", + "_write_json", + "bundle", + "fetch_locked", + "group_exists", + "main", + "run", + "seed", + "signal_group", + "stop_group" + ], + "bytes": 14349, + "disposition": "active-host-tooling-algorithm", + "language": "py", + "migrationObligation": "Active build/test/CLI tooling; individually review any UMF semantic algorithm before declaring a host-only boundary", + "path": "tools/core_python_qualification_runner.py", + "sha256": "68a89974e0dc002b88fa5d6b50213d30a2f9cb4080c000982ef966655ef945f8" + }, + { + "activationEvidence": [ + ".github/workflows/python-action-runtime.yml" + ], + "active": true, + "algorithmSymbols": [ + "_bounded_regular", + "_compare_wheel_metadata", + "_normalized_wheel_headers", + "_verify_record", + "_wheel_metadata_pair_diagnostic", + "digest", + "main", + "read_wheel", + "record", + "select_macos", + "verify_elf", + "verify_python_range", + "verify_repair", + "verify_sdist" + ], + "bytes": 22806, + "disposition": "active-host-tooling-algorithm", + "language": "py", + "migrationObligation": "Active build/test/CLI tooling; individually review any UMF semantic algorithm before declaring a host-only boundary", + "path": "tools/qualify_python_release_wheel.py", + "sha256": "d1d099785b2086dcd0820a68c7e51985a01249f09cc9a1a3932b405f80d77652" + }, { "activationEvidence": [], "active": false, @@ -53921,6 +54044,53 @@ "path": "tools/security/write-read-verification.ts", "sha256": "6d2c3efd408d33ad9f5f21e15d94ac4304628d505e2bae010afa239217e406bf" }, + { + "activationEvidence": [ + ".github/workflows/core-0.10.3-public-install-proof.yml" + ], + "active": true, + "algorithmSymbols": [ + "api_json", + "artifact_zip", + "digest", + "main", + "named_file", + "retained_policy_packet", + "validate_retained_cell_receipt", + "validate_retained_identity", + "validate_sdist_build_inputs" + ], + "bytes": 32768, + "disposition": "active-host-tooling-algorithm", + "language": "py", + "migrationObligation": "Active build/test/CLI tooling; individually review any UMF semantic algorithm before declaring a host-only boundary", + "path": "tools/verify_core_public_producer.py", + "sha256": "982882171e5b6ef4f1c9917c8c2fc6c9c5e9cffeb07d11b84dbc10ea712737cf" + }, + { + "activationEvidence": [ + ".github/workflows/core-0.10.3-public-install-proof.yml" + ], + "active": true, + "algorithmSymbols": [ + "_canonical_source_map", + "_retained_source_projections", + "_single_test_source_delta", + "download", + "main", + "sha256", + "source_archive_data", + "validate_retained_cells", + "validate_source_map_delta", + "verify_checkout" + ], + "bytes": 33850, + "disposition": "active-host-tooling-algorithm", + "language": "py", + "migrationObligation": "Active build/test/CLI tooling; individually review any UMF semantic algorithm before declaring a host-only boundary", + "path": "tools/verify_core_public_release.py", + "sha256": "29e4bd7865c97310ad8772ee3a081dd1ad86c84e1c015affea0ba678b7048f0b" + }, { "activationEvidence": [ ".github/workflows/python-action-runtime.yml" @@ -53994,7 +54164,7 @@ "write_json_value" ], "resolvedInternalImports": [], - "sha256": "5c6f478e65626135f596d412fafe903b611102e12578c7cfa11505aca55e991e" + "sha256": "dc7dfb07f414068211402d0c478c359f0da810a6f60b2317dc5d012b721a4a13" }, { "bytes": 13793, @@ -54063,7 +54233,7 @@ "prepare_single_set_action" ], "resolvedInternalImports": [], - "sha256": "d49d9119cd2fc74af26fea2d9e9fa8d94f1424ab25ef6c1fc52c91d2ff388140" + "sha256": "de56a24520a2fd71c13815bae89a5116974dd83099e4e6c1ff0747ab59639ac2" }, { "bytes": 272, @@ -55049,7 +55219,7 @@ "path": "python/umf_access/src/umf_access/generated_core.py", "publicExports": [], "resolvedInternalImports": [], - "sha256": "346d89b12be5d5343267c8aafffccdd23cf1c27c7ffe2d83f71440e02a383745" + "sha256": "5366ba6be1c2eb042b14f30723648686294e1f450d75a645e76806a4494593a1" }, { "bytes": 1486, @@ -56748,7 +56918,7 @@ "path": "python/umf_codegen/src/umf_codegen/_release.py", "publicExports": [], "resolvedInternalImports": [], - "sha256": "c44021ef2c9ef7d7e0e9bc04c47585f15dea197b3bc7d87e303b43a312539c54" + "sha256": "b432f509b10ab7b921390abf0b47cb7cfc21a21a28dc74677e373423ed7f4a8e" }, { "bytes": 8411, @@ -65764,7 +65934,7 @@ "actionPlanProducerBuild" ], "resolvedImports": [], - "sha256": "7459351309d95346b2f4bdbe4b3c6f5531b7c10f3cadfabd893ffae69bef0d52" + "sha256": "1cfb0097941a3457c77fb1398d44a827fcb7979dee969e23e6c0f7153cadc628" }, { "bytes": 4286, @@ -68229,7 +68399,7 @@ "spec/metamodel/generated/core-constraints.json", "spec/metamodel/generated/domain-policy.json" ], - "sha256": "76d3dbbd2481564883c0c4fda7fa73856b2628be3970206404bcad2c20c704d9" + "sha256": "55485912b78640ef970244ffd8d4cbd6f186e035efccd77259aadff6120b7106" }, { "bytes": 305070, @@ -68250,7 +68420,7 @@ "resolvedImports": [ "node_modules/ajv/dist/ajv.d.ts" ], - "sha256": "4a88fd9bc398c56d71e535841322dcf10d2851e16b026c14679e2d79062e90a7" + "sha256": "563602e0f21f6d6b0efd1ae069dbda28926e085585b4bf0430347b65ff2bd0ff" }, { "bytes": 31809, diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/README.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/README.md new file mode 100644 index 000000000..c71d4007b --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/README.md @@ -0,0 +1,57 @@ +# R6 CPython 3.14 regex profile + +This bounded R6 slice adds `PythonReVersion::V3_14` from an exact CPython +3.14.8 runtime. The installed CPython reports Unicode 16.0.0. The profile keeps +the 3.11–3.13 tables intact and adds versioned Unicode classification, +case-folding and character-name data. The versioned behavior changes exercised +here are the new `\z` strict-end escape and Python 3.14's `\B` match on the +empty string. Older profiles continue to reject `\z` and keep their previous +empty-string `\B` result. + +`tools/extend_python_re_314.py` is an additive generator: it reuses the table +program in `generate_python_re_tables.py`, adds the profile without rewriting +older version data, merges CPython 3.14's canonical names with the vendored +Unicode 16 `NameAliases.txt`, and freezes a 3.14 oracle. The oracle comprises +all 403 cases in the vendored CPython `re_tests.py` source plus nine explicit +release-delta and Unicode 16 cases. Outcomes are produced by CPython's `re` +module and consumed by the independent Rust integration test; Rust candidate +results are not inputs to fixture generation. + +The exact local oracle was CPython 3.14.8, Darwin arm64, Unicode 16.0.0. The +focused Rust regex unit tests pass (15 tests), the 412-row independent CPython +3.14 corpus passes, and the rebuilt PyO3 extension passes six source-tree +schema/regex assertions under CPython 3.14.8, including `\z`, empty-input +`\B`, and Unicode 16 classification/case-folding. These results do not claim +the complete CPython `test_re` suite, installed-wheel qualification, other +platforms, or broad regex semantic equivalence beyond the existing versioned +corpora and this additive 3.14 cohort. + +The Unicode input is the official [Unicode 16.0.0 UCD +`NameAliases.txt`](https://www.unicode.org/Public/16.0.0/ucd/NameAliases.txt), +SHA-256 `bc5e89e5a6f2cf21b1d3976af13432bab3f0b406907d7c7ba9c0f4faf3fc5b44`. +The original 2024 Unicode copyright, version and license URL remain in the +vendored source file. Unicode's current [Terms of Use](https://www.unicode.org/copyright.html) +places UCD data files under Unicode License V3; the repository already carries +that notice at `crates/umf-core/src/python_re_tables.LICENSE`, and the license +permits redistribution provided the notice accompanies the data or associated +documentation. This evidence record associates that notice with both the +vendored file and generated tables. The CPython regex corpus source remains +covered by `crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt`. + +The additive generator verifies `PythonReVersion::V3_14` data without +regenerating the older profiles. A direct comparison confirms that the +3.11–3.13 `python_re_tables.rs` prefix is byte-identical to the predecessor and +all 144,141 prior name-table rows retain identical codepoint/version values. + +## Source identities + +| Source | SHA-256 | +| --- | --- | +| `crates/umf-core/src/python_regex.rs` | `a3f42238509f8d135bca58bc8adaf683dc5747674676295f20023355ab2079ef` | +| `crates/umf-core/src/python_re_tables.rs` | `a6d89252f77e11d1646c22a002d0ee063ac841d681cd8d1e644edd4dd30f9145` | +| `crates/umf-core/src/python_re_names.dat` | `83e6ec8d43bf356fa1a511508ebf45aef2f6a56efd9d834ba653f3b21b79456f` | +| `crates/umf-core/tools/extend_python_re_314.py` | `f7589b1f821ef4175f88f066f97b5c99290155cf62347e3c7c3bf5c433393436` | +| `crates/umf-core/tools/unicode/NameAliases-16.0.0.txt` | `bc5e89e5a6f2cf21b1d3976af13432bab3f0b406907d7c7ba9c0f4faf3fc5b44` | +| `crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv` | `b1795db238445eeeafcbd7b370ae27a63ca914dc06ec33440fccd445a384de4a` | +| `crates/umf-core/tests/python_regex_314.rs` | `ed7434741b3b1d97ddae176be044a9c9f6049d87ee2706d635e667ba614b67a8` | +| CPython 3.14.8 executable | `1b5cb11d163e5ba34e2a05fc533c0ed89574d4425f9749a9d89405f651980e0d` | diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/CUSTODY_SHA256SUMS b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/CUSTODY_SHA256SUMS new file mode 100644 index 000000000..5ddc53733 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/CUSTODY_SHA256SUMS @@ -0,0 +1,81 @@ +5661669aa95d0dbbada1d7621090f93b693db9264bb5bbd5e051d9b656eeb3c8 changed-regex-artifacts.json +c33bdf49fdd85b0eaea5ee1066711b5239500e56dd6bc3c4a0ecad14e9cf32f0 changed-regex-failure-receipt.json +4ade5ad33f89a95f3632da325ed4ba6a3997a2c5f3e5525f08850757601a12f9 changed-regex-failure.log +58dbd05de69805623c8b1fad6adcbf335c3570de2d4ba7069ebece3ba4e2880e changed-regex-failure.zip +f42df48b22122b858911e8457b790e0d02d233580251939d0f7e51ac1ef62181 changed-regex-jobs-initial.json +3803771ce6d3b4a9fd611bef8961c1d584acc64469065480585f6a1b57143086 changed-regex-run-final.json +91788ace642225c364484df0b3579868cf7cfc7f3a116c03e8dbbd986a372f15 core-owner-coordination.md +04680bb246280cc348e857f3308dc191c861741871097b66aaf25577d9ce9802 cpython-acquisition-provenance.md +c16f8a1b0a887619298c6c3819fe45faa5fddc4909177c6e25f0361f004be21e cpython-asset-602296948.json +bd1ade7f0c55dc6f8ac8ecc3af88d6d66646e8c09841dede5b0d73922ede7d00 cpython-asset-602296995.json +d7d8d41851a6a6489a9fc5b6b51e601e708cca26f1b0fe1791751371dc7cf0a0 cpython-release-3.14.8-36806082737.json +845c5a26640639fb78724c66479b936ec09fdfb1c55b5aef6447a05d4a29ca3f generation-metadata-source-freeze002.json +42a6ca51309dbfdcb00890f80d24e1e7d516fa21a45324c9e1a90ef2f7c65bb4 generation-metadata-source-freeze003.json +b373760104aa1beb5b8f0b24c4ad79f4f789279690f3280b0c62cfdfb7872631 implementation-source-freeze001.json +e9b720a2f422e60171038026af9a77f655ca3fc855a87c06710e1499811fb072 integrated-reviewed-source-freeze005.json +5875ad5310993756368bd195f562fda16751fa6e74355a82a34990dace9d6e41 integrated-reviewed-source-freeze006.json +414fc737c736c5028d6335f10fdd4e2c71d1f9f0afda7a87b5ddf34a818927a9 isolated-regex-artifacts.json +6de7e9bc67bbb60e34156f2c3618f6e10aafff638a5692c655a608a0bb6f5db9 isolated-regex-dispatch.json +94bbe357bb633688adc6b62903e1322c8e9f5b3d1cb47ef4b0a3bd3fdedbf14c isolated-regex-failure-receipt.json +fb818b0b968c196e5a07ed1f71e272c54e33ab870f2cbffdb1e7d25251f72af9 isolated-regex-failure.log +6913ed31d16d082272423bdf25adf8ad1786f7c3bf75b06eed5f9b83638b0aa4 isolated-regex-failure.zip +0dc40178dc3dab6bfadcd57742dd6499a8caca1a6f924fc927a66204308e1292 isolated-regex-jobs-initial.json +6fe568c666dc79d71259a25ec23127b8459f2d1b515d540ee5132f733748e793 isolated-regex-run-final.json +06b987a3de0633e9abfebe2daa3f3aa7bfee97c18af0e1b80b87deb68e864590 isolated-regex-run-initial.json +e78676e42a9bab9dd7990cf2c4875b1761b1a488d9efe2fa18a803e27ac184e9 luna-integration-assessment.md +0161d4374164c1c163aca242418bb0a03f99ab2bf7162e0461623d9445e2e0c8 luna-main-release-assessment.md +e525a99fe14c0f4e04fd0f79a078a0f83d9028fe703720b89c01024a25bd6849 owner-result.json +c10bda7a76958c491de4f5d29896a1e14e8d6d4263151d73fa27d36b1ddd07db pin-corrected-regex-artifacts.json +0fac5904fbdcae48d534dc8e2500f49400c5879f71acd6f416336206183167b5 pin-corrected-regex-failure-receipt.json +86adaa84ad261d33e5dd0b756c413fa5338e0fb99fb746ad8e6733b29fd95920 pin-corrected-regex-failure.log +1013b3d4c1e3bb69ba63d885e2ac906fa97a1cfddad6395f8457753ba04acc42 pin-corrected-regex-failure.zip +3b909b165331444da3ab81eae3aec36b51ac7776b0fb4d07040ea8e985adfcf7 pin-corrected-regex-run-final.json +1604f5c0233a040c8259312cc15df8c070cb4338e17cf089235a46a101816915 preimage-compatibility.json +f43b8a4c178150b11dc84a795c8cc5688df543f6e82859cffbe9cf2e5cd2f2d7 publisher-coordination.md +59309b9e33536279f8d360efa52b36c1aebdb04d4f3dd0e9f36f514641ac791c sol-action-resource-pin-closure001.md +e982608899355f3fced0c1d23f60145ff028182e78def47f6b38dec994e1e5fd sol-action-resource-pin-plan001.md +a0ad7361121c2ad8264fb284f823df58c0e2b57c18aaee6406df2e2df1da121e sol-artifact-fixture-closure001.md +e8573a085bb9d09d34d731d3f2ec4f3c48a7e40b111d8159d9361b94b9eec23a sol-artifact-fixture-plan001.md +0e940c7e42ff158e602f22e5469fdca111e5933852571627208ce016631e6fe8 sol-cargo-prerequisite-closure002.md +2ea74698249f4f7dfd60e4d55d165910c13a636f2db76a11e639c8be4c729299 sol-cargo-prerequisite-review001.md +ffdbab340b577f928b21eb227f69eb58cf29241eeeffeeb538570185238328d4 sol-codegen-files-map-closure002.md +b5da6ef3232c24fcf239fd3d1e351f8bdf999fb5a709064a19fbdaa723be9d41 sol-codegen-files-map-plan001.md +59eb45d91834eaf3e7de93e3381eea19c1365805eb1c0ba8e2d9c0e46c4546be sol-codegen-files-map-review001.md +c9442f7116d954fa9ff4addc55a86557ca0b319c8054abdc1d4f129d83354ddf sol-existing-runtime-prefix-closure001.md +17d55ee50ed4d8fbf0b92f7b225aeead26f8082d3e4ac2f023b564e4f1a78e2e sol-existing-runtime-prefix-plan001.md +ad014d57bb8167f8bc5170182b06183b32715759bf32d95425886f6a91286a04 sol-generation-metadata-closure002.md +99c78e2c73a6a85b73c38e85697c0764ee7977ac4f999aaaed7ab67acfa80e18 sol-generation-metadata-review001.md +7d25e24433b50caa8d54a0358c1248fde2434dc676f0390bc4df5449e319e288 sol-import-order-closure001.md +61e7e37dbea12d4b88618ed75513ffb4c05d0c269f6464751a28a6c0f4fda52e sol-import-order-plan001.md +f352fd64bc660a7e7db1b541b818c833ab6cd81724fd48fc890e18d55c838519 sol-inventory-pathset-hoist-closure001.md +2c3499b884b27f2c59c2fef1e54fed9f3221401b45657d3f6d6420340edeb75b sol-inventory-pathset-hoist-plan001.md +bd163d5362682e56d0dfca1cdeb5fd592f4bf15d186c0e4ad2a6b425e5611fc9 sol-locked-cargo-prerequisite-plan001.md +8aa8169bb9239b4c4ae986364ff51164324142839bdf4b5093e4aa8eb6ff8a99 sol-metamodel-failure-visibility-closure002.md +c5f81c635b139bee233c7d55041e29a80ec1be0fbfcd53c08392fa49fb3b4547 sol-metamodel-failure-visibility-plan001.md +ef2e5efe57cabcc4d0f27938655b800d7afd8ee7893a7183c2150ab9332027aa sol-metamodel-failure-visibility-review001.md +ca65010b367529a2344687e6233b339a16ebd46c36cb21685f1689e48285d5d7 sol-plan001.md +efa3e90074bfc1c9756bf41ca1a088d05d8647986eeeffc81434c3b20ddcba62 sol-python-range-decision.md +c8890d615be989c296e3362c7bceb63fd533f8420f98f70215bb42174d8e0cdb sol-r3-diagnostic-closure002.md +712c770a2ec952b535909063cc81b77c249a5493890abbb46298149bcd147365 sol-r3-diagnostic-review001.md +ac4fa74d2982cdef08a58b7535015722c89bb5077a082af10cdef327fbd385fb sol-r3-timeout-diagnostic-plan001.md +cca40cffc0a202150126f7b550db720ca9ee227e51e21318b545e76ae5b8d748 sol-regex-preimage-pin-closure001.md +b7040e492348344713dffbc5d6b7fb8373c93fb1e9aaa86d9237a931b8f7894d sol-shallow-preimage-failure-plan001.md +f6edc4d7d251ee693c116c3dc525f93219bce223e6ac56de5dc53c1923cf744a sol-shallow-preimage-source-closure001.md +96e9cc6b2eb183da1fd86343ef1723147a0128e8f4aa94feea75b01e380fa9b0 sol-tool-version-failure-plan001.md +9ef0cf8fccfd3f496aeb4ca90739939422cd0b4f93338325b3a97f9731cb105c sol-tool-version-source-closure001.md +201d0b2925bb0ab0767604c27cd088c11a8e5df4c901a286b9ca7dbe09e36553 sol-wheel-metadata-closure001.md +676efc5cc3206964154a138a6062c717dd893839e210d33b1b631f74b25cc2b5 sol-wheel-metadata-closure002.md +9e391de2c8da518893bd339850e52108466e2192d1d3816f4a51224bc89dcbbc sol-wheel-metadata-closure003.md +abbf76cd48b48efc69ee5975d57b1dd25c71429094f398901eb22fd0b8486bb0 sol-wheel-metadata-plan001.md +7b1641d54c7bf6bf5e6a676970f3b6ecb1c2d7c91bec6d074be05f9329aa2c73 sol-wheel-public-closure002.md +0bae2adea21913a5cefe8f35dee4229af87646a008bfc20f9e91e0cdfe0cca84 sol-wheel-public-closure003.md +4a19649c8f47400f7ac93f44baccb1ceb7b0c3ab28cb5272952241f0d75b92b3 sol-wheel-public-closure004.md +7ce6df1ee5c2600fa7678c26a29511ee60d00714020db72834e34dc87f824a8a sol-wheel-public-review001.md +2916c79d026eb3bb08fa9d6ca69e962da62805515fc30c37aba12c926c562c13 tool-corrected-regex-artifacts.json +dcc148db043876f5d0b8c7780ecf809bb0cccbb509985dfbdd04444c51606a02 tool-corrected-regex-failure-receipt.json +6cd632f3e0d5315b20bef82c77c14630f2dbf7e449519a70c715f3498a971cd0 tool-corrected-regex-failure.log +2b5b73487c6935202ef2f55553b518d668bf6081acaa7741e665c112418f0ad8 tool-corrected-regex-failure.zip +a838c8d02a45f7c37b594de8d6b8293f138d8444a266eb1c7a10457a5aaa7aba tool-corrected-regex-run-final.json +f279df410955a8fd9972c468a998774d8718e648f7e4faab45c8fca90df34900 wheel-public-source-freeze002.json +615d4c991aaef87dfde531e14a4ce1d33e0fd6e6768442f91ba78622ba0ed544 wheel-public-source-freeze003.json +04c8fee459c9482909d1521e8d43c3ffcf42bd0319f94d42e6c4bbab5c7c27d7 wheel-public-source-freeze004.json diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/adopted-source-consistency-40423290778/CUSTODY_SHA256SUMS b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/adopted-source-consistency-40423290778/CUSTODY_SHA256SUMS new file mode 100644 index 000000000..8f4cbce3d --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/adopted-source-consistency-40423290778/CUSTODY_SHA256SUMS @@ -0,0 +1,4 @@ +ab1d8e6e810656b7042b6ccdbd2508cf22f4a6f9ef5027c7f55e398a9ab7504b api-artifacts.json +983f37e8e50944507601df638429b0e9663ebca1994239262692428f4056df94 api-run.json +de57c47ed1aa54d1723207b0485eb2660940f43d922aeb0ff34224ee2e9bfee6 artifact.zip +a1aaf1507020373b2ac107c68f4ab4eefdd9dd2b58a3d23239297c082a355234 owner-result.json diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/adopted-source-consistency-40423290778/api-artifacts.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/adopted-source-consistency-40423290778/api-artifacts.json new file mode 100644 index 000000000..58cebb4c7 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/adopted-source-consistency-40423290778/api-artifacts.json @@ -0,0 +1 @@ +{"total_count":1,"artifacts":[{"id":12698082641,"node_id":"MDg6QXJ0aWZhY3QxMjY5ODA4MjY0MQ==","name":"core-python314-generated-source-40423290778-1","size_in_bytes":551546,"url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12698082641","archive_download_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12698082641/zip","expired":false,"digest":"sha256:de57c47ed1aa54d1723207b0485eb2660940f43d922aeb0ff34224ee2e9bfee6","created_at":"2026-10-27T00:00:23Z","updated_at":"2026-10-27T00:00:23Z","expires_at":"2026-11-03T00:00:23Z","workflow_run":{"id":40423290778,"repository_id":1382276802,"head_repository_id":1382276802,"head_branch":"codex/core-python314-generation","head_sha":"3eaf7e6867c7dfa565a7cf601fac9ec8eac9fb42"}}]} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/adopted-source-consistency-40423290778/api-run.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/adopted-source-consistency-40423290778/api-run.json new file mode 100644 index 000000000..e42276e01 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/adopted-source-consistency-40423290778/api-run.json @@ -0,0 +1 @@ +{"id":40423290778,"name":"Core Python 3.14 generated-source qualification","node_id":"WFR_kwLOUmPews8AAAAJaWp3mg","head_branch":"codex/core-python314-generation","head_sha":"3eaf7e6867c7dfa565a7cf601fac9ec8eac9fb42","path":".github/workflows/core-python314-generation.yml","display_title":"Adopt genuine reviewed dependent artifacts for Core qualification","run_number":13,"event":"push","status":"completed","conclusion":"success","workflow_id":397589853,"check_suite_id":109562817258,"check_suite_node_id":"CS_kwDOUmPews8AAAAZgnPq6g","url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40423290778","html_url":"https://github.com/DocumentDrivenDX/umf/actions/runs/40423290778","pull_requests":[{"url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls/60","id":5026478890,"number":60,"head":{"ref":"codex/core-python314-generation","sha":"3eaf7e6867c7dfa565a7cf601fac9ec8eac9fb42","repo":{"id":1382276802,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","name":"umf"}},"base":{"ref":"main","sha":"96cb35263fef75548b00eb000815c6c48b3baea7","repo":{"id":1382276802,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","name":"umf"}}}],"created_at":"2026-10-26T23:58:06Z","updated_at":"2026-10-27T00:00:27Z","actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2026-10-26T23:58:06Z","triggering_actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"jobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40423290778/jobs","logs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40423290778/logs","check_suite_url":"https://api.github.com/repos/DocumentDrivenDX/umf/check-suites/109562817258","artifacts_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40423290778/artifacts","cancel_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40423290778/cancel","rerun_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40423290778/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/workflows/397589853","head_commit":{"id":"3eaf7e6867c7dfa565a7cf601fac9ec8eac9fb42","tree_id":"c301861fcc8d564b8632858e4d71d2a50e729ffd","message":"Adopt genuine reviewed dependent artifacts for Core qualification","timestamp":"2026-10-26T23:57:59Z","author":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"},"committer":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"}},"repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"},"head_repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"}} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/adopted-source-consistency-40423290778/artifact.zip b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/adopted-source-consistency-40423290778/artifact.zip new file mode 100644 index 000000000..41e7bf1d9 Binary files /dev/null and b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/adopted-source-consistency-40423290778/artifact.zip differ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/adopted-source-consistency-40423290778/owner-result.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/adopted-source-consistency-40423290778/owner-result.json new file mode 100644 index 000000000..6bb7bdf0d --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/adopted-source-consistency-40423290778/owner-result.json @@ -0,0 +1,11 @@ +{ + "status": "PASS_FINAL_ADOPTED_SOURCE_CONSISTENCY", + "sourceCommit": "3eaf7e6867c7dfa565a7cf601fac9ec8eac9fb42", + "runId": 40423290778, + "attempt": 1, + "artifactId": 12698082641, + "artifactBytes": 551546, + "artifactSha256": "de57c47ed1aa54d1723207b0485eb2660940f43d922aeb0ff34224ee2e9bfee6", + "correspondence": "All fifteen actual output manifest hash/size records exactly equal committed source roots. Original full dependent generation/check/assembly passed. No new adoption necessary.", + "installedQualification": false +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/CUSTODY_SHA256SUMS b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/CUSTODY_SHA256SUMS new file mode 100644 index 000000000..45ea12840 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/CUSTODY_SHA256SUMS @@ -0,0 +1,22 @@ +895a63f1240b36a9b4e8e42cedcd41492239261fdae7ff540ab7376faa6ff1a4 artifact.zip +79b44e2da34b9f8259d8835b194fe3aa7691d4665f1397ba0fedfb48fd585b14 artifacts.json +15e6f4b01c228cb2ea08df3c1721e23485f96825c680a6226e77fe08cb898165 command-records.jsonl +10db56d74745b3e1c7bcb836dddd0bc28b001680714103d2a11c6b15edf349da generated-source.tar.gz +c51bdb5c076f2f0cdcdb7ff904ef0065140d25dcb2f0fd0660d1c9edcaf93ee3 hosted.log +cdfec78cd381b0b011ab240602e4f18d127df3fb053c00991ccb0f5688724276 logs/check-metamodel-self-and-root.log +882654bfeb949db13a0833fe883fa358cf4fd708a407e858eb492c133fc6d310 logs/fetch-locked-cargo-dependencies.log +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 logs/fetch-pinned-main-preimage.log +ce6a2b9bb9704d6d5b030281a7969c81863d070e5e5a457a152b89ff0f99ca27 logs/install-locked-bun-dependencies.log +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 logs/prepare-output-archive.log +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 logs/regenerate-action-plan-identity.log +0a13bbbb4685dc4244a225997e1f325de48efd180ad56029bec1c88e86891d35 logs/regenerate-codegen-and-check.log +078af5138e35358387876f454a7e18fcb322c10fb80865725cf5b9c6e9989c00 logs/regenerate-r3-inventory-and-boundaries.log +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 logs/source-preflight.log +b9243057d6dc631c7bf819369d337415a5113f9aad7b69a8bd3bdfd5c9f393a0 outputs.json +4530198491e234d98c9c773b2d8b879efdfb0a3331706d545fda852b708343e5 owner-comparison.json +8b133937edfe9e26ef5c9940fa51b13b097a70c91b883af4767a8870d748701a owner-result.json +8a814881a7b2c92d809005bfe8c82fa06e21b8792237b010afca57597fb2c8ce pre-adoption-normal-inventory-failure.log +34909c0ba523a511990b2ee6735b0da37e9d018c957fdae2084694ab8a4d34ea receipt.json +b67090b8384acb9648ec34a14e3dbd4246e9ca8dc7e2c29b6b80a59ae2aafb33 run.json +c2f4f11db0a355e14be1658a1812cf1401c1d5b2f8e22c02006f9f2d2cd6997e sol-output-adoption-review001.md +31dc9c94657f8f82596c237b26abcfe9b8e83b19e8f1990f885b81c6d4e74c83 source-freeze.json diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/artifact.zip b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/artifact.zip new file mode 100644 index 000000000..20935e3fe Binary files /dev/null and b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/artifact.zip differ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/artifacts.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/artifacts.json new file mode 100644 index 000000000..9bc49d9f3 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/artifacts.json @@ -0,0 +1 @@ +{"total_count":1,"artifacts":[{"id":12708668573,"node_id":"MDg6QXJ0aWZhY3QxMjcwODY2ODU3Mw==","name":"core-python314-generated-source-40447613759-1","size_in_bytes":551756,"url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12708668573","archive_download_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12708668573/zip","expired":false,"digest":"sha256:895a63f1240b36a9b4e8e42cedcd41492239261fdae7ff540ab7376faa6ff1a4","created_at":"2026-10-27T04:07:24Z","updated_at":"2026-10-27T04:07:24Z","expires_at":"2026-11-03T04:07:23Z","workflow_run":{"id":40447613759,"repository_id":1382276802,"head_repository_id":1382276802,"head_branch":"codex/core-python314-generation","head_sha":"c9579d698640ac0a3806f4656c5d921262024add"}}]} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/command-records.jsonl b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/command-records.jsonl new file mode 100644 index 000000000..a03863aa5 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/command-records.jsonl @@ -0,0 +1,9 @@ +{"argv": ["python", "-I", "-", "c9579d698640ac0a3806f4656c5d921262024add", "refs/heads/codex/core-python314-generation", "push", "/home/runner/work/_temp/core-python314-generation"], "captureExit": 0, "endedAtUtc": "2026-10-27T04:05:25.504821285Z", "limitSeconds": 60, "logBytes": 0, "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "monotonicDurationMs": 31850, "monotonicEndMs": 197430, "monotonicStartMs": 165580, "name": "fetch-pinned-main-preimage", "rawExit": 0, "stage": "fetch-pinned-main-preimage", "startedAtUtc": "2026-10-27T04:04:53.656752291Z", "truncated": false} +{"argv": ["python", "-I", "-", "c9579d698640ac0a3806f4656c5d921262024add", "refs/heads/codex/core-python314-generation", "push", "/home/runner/work/_temp/core-python314-generation"], "captureExit": 0, "endedAtUtc": "2026-10-27T04:05:27.471908285Z", "limitSeconds": 180, "logBytes": 0, "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "monotonicDurationMs": 1770, "monotonicEndMs": 199400, "monotonicStartMs": 197630, "name": "source-preflight", "rawExit": 0, "stage": "source-preflight", "startedAtUtc": "2026-10-27T04:05:25.710166213Z", "truncated": false} +{"argv": ["bun", "install", "--frozen-lockfile", "--ignore-scripts"], "captureExit": 0, "endedAtUtc": "2026-10-27T04:05:28.122477331Z", "limitSeconds": 180, "logBytes": 1055, "logSha256": "ce6a2b9bb9704d6d5b030281a7969c81863d070e5e5a457a152b89ff0f99ca27", "monotonicDurationMs": 620, "monotonicEndMs": 200050, "monotonicStartMs": 199430, "name": "install-locked-bun-dependencies", "rawExit": 0, "stage": "install-locked-bun-dependencies", "startedAtUtc": "2026-10-27T04:05:27.507286565Z", "truncated": false} +{"argv": ["bash", "-euo", "pipefail", "-c", "\nexpected=\"$GITHUB_SHA\"\nactual=\"$(git rev-parse HEAD)\"\n[[ \"$actual\" == \"$expected\" ]] || { echo \"Cargo prerequisite source HEAD mismatch\" >&2; exit 1; }\nworktree_status=\"$(git status --porcelain)\"\n[[ -z \"$worktree_status\" ]] || { echo \"Cargo prerequisite source worktree is not clean\" >&2; exit 1; }\nbefore=\"$(sha256sum Cargo.lock Cargo.toml rust-toolchain.toml .cargo/config.toml)\"\ncargo fetch --locked\nafter=\"$(sha256sum Cargo.lock Cargo.toml rust-toolchain.toml .cargo/config.toml)\"\n[[ \"$after\" == \"$before\" ]] || { echo \"Cargo prerequisite changed locked source inputs\" >&2; exit 1; }\nactual=\"$(git rev-parse HEAD)\"\n[[ \"$actual\" == \"$expected\" ]] || { echo \"Cargo prerequisite source HEAD changed\" >&2; exit 1; }\nworktree_status=\"$(git status --porcelain)\"\n[[ -z \"$worktree_status\" ]] || { echo \"Cargo prerequisite changed tracked source\" >&2; exit 1; }\n"], "captureExit": 0, "endedAtUtc": "2026-10-27T04:05:29.626570209Z", "limitSeconds": 180, "logBytes": 5892, "logSha256": "882654bfeb949db13a0833fe883fa358cf4fd708a407e858eb492c133fc6d310", "monotonicDurationMs": 1480, "monotonicEndMs": 201560, "monotonicStartMs": 200080, "name": "fetch-locked-cargo-dependencies", "rawExit": 0, "stage": "fetch-locked-cargo-dependencies", "startedAtUtc": "2026-10-27T04:05:28.158602485Z", "truncated": false} +{"argv": ["bun", "run", "check:metamodel"], "captureExit": 0, "endedAtUtc": "2026-10-27T04:05:52.070779343Z", "limitSeconds": 180, "logBytes": 130, "logSha256": "cdfec78cd381b0b011ab240602e4f18d127df3fb053c00991ccb0f5688724276", "monotonicDurationMs": 22410, "monotonicEndMs": 224000, "monotonicStartMs": 201590, "name": "check-metamodel-self-and-root", "rawExit": 0, "stage": "check-metamodel-self-and-root", "startedAtUtc": "2026-10-27T04:05:29.661757676Z", "truncated": false} +{"argv": ["bash", "-euo", "pipefail", "-c", "bun scripts/actions-plan-identity.ts && bun scripts/actions-plan-identity.ts --check"], "captureExit": 0, "endedAtUtc": "2026-10-27T04:05:52.352519550Z", "limitSeconds": 180, "logBytes": 0, "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "monotonicDurationMs": 250, "monotonicEndMs": 224280, "monotonicStartMs": 224030, "name": "regenerate-action-plan-identity", "rawExit": 0, "stage": "regenerate-action-plan-identity", "startedAtUtc": "2026-10-27T04:05:52.105630180Z", "truncated": false} +{"argv": ["bash", "-euo", "pipefail", "-c", "bun scripts/build-codegen.ts && bun scripts/build-codegen.ts --check"], "captureExit": 0, "endedAtUtc": "2026-10-27T04:05:52.700426856Z", "limitSeconds": 180, "logBytes": 103, "logSha256": "0a13bbbb4685dc4244a225997e1f325de48efd180ad56029bec1c88e86891d35", "monotonicDurationMs": 320, "monotonicEndMs": 224630, "monotonicStartMs": 224310, "name": "regenerate-codegen-and-check", "rawExit": 0, "stage": "regenerate-codegen-and-check", "startedAtUtc": "2026-10-27T04:05:52.388211954Z", "truncated": false} +{"argv": ["bash", "-euo", "pipefail", "-c", "echo \"R3_DIAGNOSTIC inventory:start\" >&2\npython \"$RUNNER_TEMP/core-python314-r3-inventory-diagnostic.py\"\necho \"R3_DIAGNOSTIC inventory:passed\" >&2\necho \"R3_DIAGNOSTIC boundaries:start\" >&2\nbun run check:rust-boundaries\necho \"R3_DIAGNOSTIC boundaries:passed\" >&2"], "captureExit": 0, "endedAtUtc": "2026-10-27T04:07:22.568769281Z", "limitSeconds": 180, "logBytes": 1833, "logSha256": "078af5138e35358387876f454a7e18fcb322c10fb80865725cf5b9c6e9989c00", "monotonicDurationMs": 89840, "monotonicEndMs": 314500, "monotonicStartMs": 224660, "name": "regenerate-r3-inventory-and-boundaries", "rawExit": 0, "stage": "regenerate-r3-inventory-and-boundaries", "startedAtUtc": "2026-10-27T04:05:52.735710474Z", "truncated": false} +{"argv": ["python", "-I", "-", "/home/runner/work/_temp/core-python314-success", "/home/runner/work/_temp/core-python314-generation", "/home/runner/work/_temp/core-python314-metamodel-stage"], "captureExit": 0, "endedAtUtc": "2026-10-27T04:07:22.783897045Z", "limitSeconds": 180, "logBytes": 0, "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "monotonicDurationMs": 180, "monotonicEndMs": 314710, "monotonicStartMs": 314530, "name": "prepare-output-archive", "rawExit": 0, "stage": "prepare-output-archive", "startedAtUtc": "2026-10-27T04:07:22.605007559Z", "truncated": false} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/generated-source.tar.gz b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/generated-source.tar.gz new file mode 100644 index 000000000..6895ffb47 Binary files /dev/null and b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/generated-source.tar.gz differ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/hosted.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/hosted.log new file mode 100644 index 000000000..d8c49aae9 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/hosted.log @@ -0,0 +1,1433 @@ +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T04:03:39.0667658Z Current runner version: '2.338.0' +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T04:03:39.0692020Z ##[group]Runner Image Provisioner +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T04:03:39.0692964Z Hosted Compute Agent +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T04:03:39.0693896Z Version: 20261021.618 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T04:03:39.0694787Z Commit: 21505ad2541d5be6135ed84fc33697146cf75b8e +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T04:03:39.0695568Z Build Date: 2026-10-21T00:45:21Z +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T04:03:39.0696302Z Worker ID: {ff75d233-5a1c-45ff-967b-14b84fd1cfc8} +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T04:03:39.0697063Z Region: westus +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T04:03:39.0697785Z Cloud: Azure +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T04:03:39.0698525Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T04:03:39.0700374Z ##[group]Operating System +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T04:03:39.0701103Z Ubuntu +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T04:03:39.0701681Z 24.04.5 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T04:03:39.0702192Z LTS +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T04:03:39.0702759Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T04:03:39.0703308Z ##[group]Runner Image +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T04:03:39.0704364Z Image: ubuntu-24.04 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T04:03:39.0705144Z Version: 20261012.334.1 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T04:03:39.0706228Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20261012.334/images/ubuntu/Ubuntu2404-Readme.md +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T04:03:39.0708011Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20261012.334 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T04:03:39.0708952Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T04:03:39.0710152Z ##[group]GITHUB_TOKEN Permissions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T04:03:39.0712228Z Contents: read +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T04:03:39.0713007Z Metadata: read +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T04:03:39.0713919Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T04:03:39.0716211Z Secret source: Actions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T04:03:39.0717157Z Cache mode: write +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T04:03:39.0717883Z Prepare workflow directory +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T04:03:39.1090888Z Prepare all required actions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T04:03:39.1156723Z Getting action download info +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T04:03:39.5249822Z Download action repository 'actions/checkout@11d5960a326750d5838078e36cf38b85af677262' (SHA:11d5960a326750d5838078e36cf38b85af677262) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T04:03:43.0637378Z Download action repository 'oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6' (SHA:0c5077e51419868618aeaa5fe8019c62421857d6) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T04:03:43.4206793Z Download action repository 'actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1' (SHA:ece7cb06caefa5fff74198d8649806c4678c61a1) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T04:03:50.6498878Z Download action repository 'dtolnay/rust-toolchain@stable' (SHA:b725eda525362e7cf34af9a7243cac1e3f01a7ec) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T04:03:50.8255644Z Download action repository 'actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02' (SHA:ea165f8d65b6e75b540449e92b4886f43607fa02) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T04:03:51.2246331Z Complete job name: Bounded Python 3.14 and dependent source generation +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-27T04:03:51.3048976Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-27T04:03:51.3049633Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-27T04:03:51.3050158Z ^[[36;1mmkdir -p "$EVIDENCE_DIR/logs" "$RUNNER_TEMP/core-python314-upload"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-27T04:03:51.3050749Z ^[[36;1mSTART_MS="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-27T04:03:51.3051383Z ^[[36;1mprintf '%s\n' "$START_MS" > "$EVIDENCE_DIR/monotonic-start-ms"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-27T04:03:51.3051999Z ^[[36;1mprintf '%s\n' "$((START_MS + 1800000))" > "$EVIDENCE_DIR/monotonic-deadline-ms"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-27T04:03:51.3052597Z ^[[36;1mcat > "$EVIDENCE_DIR/receipt.json" < +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:03:54.6986926Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:03:54.6987785Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:03:54.6989131Z hint: 'development'. The just-created branch can be renamed via this command: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:03:54.6989982Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:03:54.6990418Z hint: git branch -m +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:03:54.6991319Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:03:54.6992007Z hint: Disable this message with "git config set advice.defaultBranchName false" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:03:54.6993095Z Initialized empty Git repository in /home/runner/work/umf/umf/.git/ +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:03:54.6999020Z [command]/usr/bin/git remote add origin https://github.com/DocumentDrivenDX/umf +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:03:54.7323630Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:03:54.7324413Z ##[group]Disabling automatic garbage collection +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:03:54.7330221Z [command]/usr/bin/git config --local gc.auto 0 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:03:54.7370876Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:03:54.7371490Z ##[group]Setting up auth +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:03:54.7381774Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:03:54.7424105Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:03:54.9975653Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:03:55.0012218Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:03:55.0252030Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:03:55.0295939Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:03:55.0530251Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:03:55.0574884Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:03:55.0575634Z ##[group]Fetching the repository +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:03:55.0591949Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin c9579d698640ac0a3806f4656c5d921262024add +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:28.1857603Z From https://github.com/DocumentDrivenDX/umf +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:28.1858152Z * branch c9579d698640ac0a3806f4656c5d921262024add -> FETCH_HEAD +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:28.1864371Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:28.1865113Z ##[group]Determining the checkout info +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:28.1867929Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:28.1876077Z [command]/usr/bin/git sparse-checkout disable +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:28.2134564Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:28.2152853Z ##[group]Checking out the ref +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:28.2157487Z [command]/usr/bin/git checkout --progress --force c9579d698640ac0a3806f4656c5d921262024add +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:29.2867126Z Updating files: 5% (3649/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:29.4046083Z Updating files: 6% (3723/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:29.7151989Z Updating files: 7% (4343/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:29.7818091Z Updating files: 8% (4964/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:29.8552797Z Updating files: 9% (5584/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:30.0263490Z Updating files: 10% (6205/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:30.2811805Z Updating files: 11% (6825/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:30.3310515Z Updating files: 11% (7409/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:30.9472897Z Updating files: 12% (7445/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:31.2949239Z Updating files: 13% (8066/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:31.2976736Z Updating files: 13% (8654/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:31.3412237Z Updating files: 14% (8686/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:31.4065503Z Updating files: 15% (9307/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:31.7989747Z Updating files: 16% (9927/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:31.9790788Z Updating files: 17% (10547/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:32.2434836Z Updating files: 18% (11168/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:32.2736963Z Updating files: 19% (11788/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:32.3243215Z Updating files: 19% (12039/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:32.3586900Z Updating files: 20% (12409/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:32.3966475Z Updating files: 21% (13029/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:32.4257833Z Updating files: 22% (13650/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:32.4561312Z Updating files: 23% (14270/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:32.4869370Z Updating files: 24% (14890/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:32.5176529Z Updating files: 25% (15511/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:32.5483504Z Updating files: 26% (16131/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:32.5781131Z Updating files: 27% (16752/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:32.6154574Z Updating files: 28% (17372/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:32.6692834Z Updating files: 29% (17992/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:32.6987978Z Updating files: 30% (18613/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:32.7401546Z Updating files: 31% (19233/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:33.3019377Z Updating files: 32% (19854/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:34.2738450Z Updating files: 32% (19997/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:35.3489355Z Updating files: 32% (20085/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:35.6625748Z Updating files: 32% (20194/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:36.0223197Z Updating files: 33% (20474/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:36.2027789Z Updating files: 34% (21094/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:36.2596262Z Updating files: 35% (21715/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:36.2729664Z Updating files: 36% (22335/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:36.2939887Z Updating files: 36% (22558/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:36.3289981Z Updating files: 37% (22956/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:36.3585758Z Updating files: 38% (23576/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:36.3886609Z Updating files: 39% (24196/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:36.4181896Z Updating files: 40% (24817/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:36.4463693Z Updating files: 41% (25437/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:36.6360396Z Updating files: 42% (26058/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:36.6919708Z Updating files: 43% (26678/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:36.7977030Z Updating files: 44% (27299/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:36.9103816Z Updating files: 45% (27919/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:36.9552587Z Updating files: 46% (28539/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:36.9931690Z Updating files: 47% (29160/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:37.1724085Z Updating files: 48% (29780/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:37.2170729Z Updating files: 49% (30401/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:37.2730722Z Updating files: 50% (31021/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:37.2945230Z Updating files: 50% (31317/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:37.3326579Z Updating files: 51% (31641/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:37.3888749Z Updating files: 52% (32262/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:37.4136438Z Updating files: 53% (32882/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:37.4373952Z Updating files: 54% (33503/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:37.4738345Z Updating files: 55% (34123/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:37.5291645Z Updating files: 56% (34743/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:37.5714189Z Updating files: 57% (35364/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:37.6056240Z Updating files: 58% (35984/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:37.9122531Z Updating files: 59% (36605/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:37.9585824Z Updating files: 60% (37225/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:38.0120374Z Updating files: 61% (37846/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:38.0388163Z Updating files: 62% (38466/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:38.0634780Z Updating files: 63% (39086/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:38.0862899Z Updating files: 64% (39707/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:38.1111180Z Updating files: 65% (40327/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:38.1381953Z Updating files: 66% (40948/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:38.1792677Z Updating files: 67% (41568/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:38.2163824Z Updating files: 68% (42188/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:38.2599987Z Updating files: 69% (42809/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:38.2731448Z Updating files: 70% (43429/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:38.2993622Z Updating files: 70% (43562/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:38.3267860Z Updating files: 71% (44050/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:38.3494684Z Updating files: 72% (44670/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:38.3735423Z Updating files: 73% (45290/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:38.3951217Z Updating files: 74% (45911/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:38.4165260Z Updating files: 75% (46531/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:38.4388605Z Updating files: 76% (47152/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:38.4653658Z Updating files: 77% (47772/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:38.4870063Z Updating files: 78% (48392/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:38.5117980Z Updating files: 79% (49013/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:38.5428515Z Updating files: 80% (49633/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:38.6120603Z Updating files: 81% (50254/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:38.6878073Z Updating files: 82% (50874/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:38.7391630Z Updating files: 83% (51495/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:38.7904474Z Updating files: 84% (52115/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:38.8149405Z Updating files: 85% (52735/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:38.8402679Z Updating files: 86% (53356/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:38.8646627Z Updating files: 87% (53976/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:38.9329822Z Updating files: 88% (54597/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:38.9645641Z Updating files: 89% (55217/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:38.9878452Z Updating files: 90% (55837/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:39.0160718Z Updating files: 91% (56458/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:39.0600541Z Updating files: 92% (57078/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:39.0930531Z Updating files: 93% (57699/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:39.1266106Z Updating files: 94% (58319/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:39.2538255Z Updating files: 95% (58939/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:39.2729773Z Updating files: 96% (59560/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:39.3021366Z Updating files: 96% (59777/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:39.3435786Z Updating files: 97% (60180/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:39.3776255Z Updating files: 98% (60801/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:39.4285577Z Updating files: 99% (61421/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:39.4286118Z Updating files: 100% (62041/62041) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:39.4286550Z Updating files: 100% (62041/62041), done. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:39.5015784Z Note: switching to 'c9579d698640ac0a3806f4656c5d921262024add'. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:39.5016590Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:39.5017210Z You are in 'detached HEAD' state. You can look around, make experimental +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:39.5018067Z changes and commit them, and you can discard any commits you make in this +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:39.5018867Z state without impacting any branches by switching back to a branch. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:39.5019331Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:39.5019647Z If you want to create a new branch to retain commits you create, you may +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:39.5020400Z do so (now or later) by using -c with the switch command. Example: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:39.5020877Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:39.5021049Z git switch -c +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:39.5021346Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:39.5021514Z Or undo this operation with: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:39.5021781Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:39.5021923Z git switch - +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:39.5022117Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:39.5022477Z Turn off this advice by setting config variable advice.detachedHead to false +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:39.5023021Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:39.5023637Z HEAD is now at c9579d69 Qualify Python 3.14 regex profiles in the Chromium harness +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:39.5206218Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:39.5253743Z [command]/usr/bin/git log -1 --format=%H +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:39.5296316Z c9579d698640ac0a3806f4656c5d921262024add +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:39.5307227Z ##[group]Removing auth +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:39.5311773Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:39.5356181Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:39.5626743Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:39.5655189Z http.https://github.com/.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:39.5664032Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:39.6439486Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:39.6716555Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:39.6751930Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:04:39.7014261Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T04:04:40.1517772Z ##[group]Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T04:04:40.1518380Z with: +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T04:04:40.1518588Z bun-version: 1.4.3 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T04:04:40.1518815Z no-cache: false +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T04:04:40.1521701Z token: *** +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T04:04:40.1521912Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T04:04:41.0900929Z Cache hit for: bun-+NUKu9E/U4apAe78eSCZvQ/GSdc= +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T04:04:42.4396077Z Received 0 of 41001437 (0.0%), 0.0 MBs/sec +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T04:04:42.8243040Z Received 41001437 of 41001437 (100.0%), 28.2 MBs/sec +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T04:04:42.8244010Z Cache Size: ~39 MB (41001437 B) +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T04:04:42.8287590Z [command]/usr/bin/tar -xf /home/runner/work/_temp/951864c5-6b32-4a02-9c90-6ebf7fb5adb1/cache.tzst -P -C /home/runner/work/umf/umf --use-compress-program unzstd +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T04:04:42.9829941Z Cache restored successfully +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T04:04:42.9855649Z [command]/home/runner/.bun/bin/bun --revision +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T04:04:42.9904938Z 1.4.3+c6da4a4d3 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T04:04:42.9911328Z Using a cached version of Bun: 1.4.3+c6da4a4d3 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T04:04:43.0138246Z ##[group]Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T04:04:43.0138699Z with: +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T04:04:43.0138912Z python-version: 3.12.15 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T04:04:43.0139159Z check-latest: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T04:04:43.0142149Z token: *** +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T04:04:43.0142378Z update-environment: true +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T04:04:43.0142641Z allow-prereleases: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T04:04:43.0142896Z freethreaded: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T04:04:43.0143126Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T04:04:43.1430892Z ##[group]Installed versions +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T04:04:43.2096229Z Successfully set up CPython (3.12.15) +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T04:04:43.2098719Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2474058Z ##[group]Run dtolnay/rust-toolchain@stable +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2474424Z with: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2474632Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2474849Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2475195Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2475982Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2476737Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2477415Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2478084Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2478760Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2479332Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2547905Z ##[start-action display=Parse toolchain version;id=__dtolnay_rust-toolchain.parse] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2575798Z ##[group]Run if [[ -z $toolchain ]]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2576179Z ^[[36;1mif [[ -z $toolchain ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2576759Z ^[[36;1m # GitHub does not enforce `required: true` inputs itself. https://github.com/actions/runner/issues/1070^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2577323Z ^[[36;1m echo "'toolchain' is a required input" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2577632Z ^[[36;1m exit 1^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2577974Z ^[[36;1melif [[ $toolchain =~ ^stable' '[0-9]+' '(year|month|week|day)s?' 'ago$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2578399Z ^[[36;1m if [[ Linux == macOS ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2578950Z ^[[36;1m echo "toolchain=1.$((($(date -v-$(sed 's/stable \([0-9]*\) \(.\).*/\1\2/' <<< $toolchain) +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2579478Z ^[[36;1m else^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2579888Z ^[[36;1m echo "toolchain=1.$((($(date --date "${toolchain#stable }" +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2580354Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2580663Z ^[[36;1melif [[ $toolchain =~ ^stable' 'minus' '[0-9]+' 'releases?$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2581212Z ^[[36;1m echo "toolchain=1.$((($(date +%s)/60/60/24-16569)/7/6-${toolchain//[^0-9]/}))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2581689Z ^[[36;1melif [[ $toolchain =~ ^1\.[0-9]+$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2582225Z ^[[36;1m echo "toolchain=1.$((i=${toolchain#1.}, c=($(date +%s)/60/60/24-16569)/7/6, i+9*i*(10*i<=c)+90*i*(100*i<=c)))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2582753Z ^[[36;1melse^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2583144Z ^[[36;1m delimiter=EOF^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2583630Z ^[[36;1m while [[ $toolchain == *$delimiter* ]]; do delimiter+=_; done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2584152Z ^[[36;1m printf 'toolchain<<%s\n%s\n%s\n' "$delimiter" "$toolchain" "$delimiter" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2584599Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2725958Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2726362Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2726672Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2727184Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2727695Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2728141Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2728595Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2729041Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2729415Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2729659Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2844377Z ##[end-action id=__dtolnay_rust-toolchain.parse;outcome=success;conclusion=success;duration_ms=29] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2848694Z ##[start-action display=Set $CARGO_HOME;id=__dtolnay_rust-toolchain.__run] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2866614Z ##[group]Run echo CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2867107Z ^[[36;1mecho CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2923176Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2923819Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2924321Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2924795Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2925242Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2925642Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2926059Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2926553Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.2926918Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3011425Z ##[end-action id=__dtolnay_rust-toolchain.__run;outcome=success;conclusion=success;duration_ms=16] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3013870Z ##[start-action display=Install rustup if needed;id=__dtolnay_rust-toolchain.__run_2] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3036779Z ##[group]Run if ! command -v rustup &>/dev/null; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3037168Z ^[[36;1mif ! command -v rustup &>/dev/null; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3037941Z ^[[36;1m curl --proto '=https' --tlsv1.2 --retry 10 --retry-connrefused --location --silent --show-error --fail https://sh.rustup.rs | sh -s -- --default-toolchain none -y^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3038707Z ^[[36;1m echo "$CARGO_HOME/bin" >> $GITHUB_PATH^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3039008Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3097141Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3097709Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3098135Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3098601Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3099050Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3099460Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3099873Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3100274Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3100620Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3100877Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3186127Z ##[end-action id=__dtolnay_rust-toolchain.__run_2;outcome=success;conclusion=success;duration_ms=17] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3188574Z ##[start-action display=Install rustup if needed on windows;id=__dtolnay_rust-toolchain.__run_3] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3193916Z ##[end-action id=__dtolnay_rust-toolchain.__run_3;outcome=skipped;conclusion=skipped;duration_ms=0] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3206619Z ##[start-action display=rustup toolchain install 1.90.0;id=__dtolnay_rust-toolchain.__run_4] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3223968Z ##[group]Run set -f # split targets and components on commas and whitespace, without glob expansion +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3224691Z ^[[36;1mset -f # split targets and components on commas and whitespace, without glob expansion^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3225149Z ^[[36;1mflags=()^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3225437Z ^[[36;1mfor t in ${targets//,/ }; do flags+=(--target "$t"); done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3225878Z ^[[36;1mfor c in ${components//,/ }; do flags+=(--component "$c"); done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3226415Z ^[[36;1mif [[ $toolchain == nightly && -n $components ]]; then flags+=(--allow-downgrade); fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3226856Z ^[[36;1mlog=$(mktemp)^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3227100Z ^[[36;1mtrap 'rm -f "$log"' EXIT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3227374Z ^[[36;1mfor attempt in 1 2 3 4 5; do^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3227956Z ^[[36;1m if rustup toolchain install "$toolchain" "${flags[@]}" --profile minimal --no-self-update --force-non-host 2>&1 | tee "$log"; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3228547Z ^[[36;1m break^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3228754Z ^[[36;1m else^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3228959Z ^[[36;1m status=$?^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3229176Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3229481Z ^[[36;1m if [[ $attempt == 5 ]] || ! grep -Fq 'checksum failed for ' "$log" \^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3230046Z ^[[36;1m || ! grep -Fq 'this is likely due to an ongoing update of the official release server' "$log"; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3230519Z ^[[36;1m exit "$status"^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3230932Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3231300Z ^[[36;1m echo "Retrying rustup toolchain install in 30 seconds (retry $attempt of 4)" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3231728Z ^[[36;1m sleep 30^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3231936Z ^[[36;1mdone^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3287649Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3288005Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3288283Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3288723Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3289171Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3289563Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3289957Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3290364Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3290710Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3290968Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3291175Z targets: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3291367Z components: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3291587Z RUSTUP_PERMIT_COPY_RENAME: 1 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:43.3291831Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:44.8534922Z info: syncing channel updates for 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:45.4156165Z info: latest update on 2025-09-18 for version 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:45.4157117Z info: downloading 3 components +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.3475371Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.3553844Z 1.90.0-x86_64-unknown-linux-gnu installed - rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.3554269Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.3632088Z ##[end-action id=__dtolnay_rust-toolchain.__run_4;outcome=success;conclusion=success;duration_ms=10042] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.3639253Z ##[start-action display=rustup default 1.90.0;id=__dtolnay_rust-toolchain.__run_5] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.3677395Z ##[group]Run rustup default "$toolchain" --force-non-host +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.3677890Z ^[[36;1mrustup default "$toolchain" --force-non-host^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.3741044Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.3741395Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.3741676Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.3742136Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.3742583Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.3743179Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.3743926Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.3744336Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.3744689Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.3744961Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.3745180Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.3874989Z info: using existing install for 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.3884391Z info: default toolchain set to 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.3884925Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.3955054Z 1.90.0-x86_64-unknown-linux-gnu unchanged - rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.3955439Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.3955964Z info: note that the toolchain '1.90.0-x86_64-unknown-linux-gnu' is currently in use (overridden by '/home/runner/work/umf/umf/rust-toolchain.toml') +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.3982082Z ##[end-action id=__dtolnay_rust-toolchain.__run_5;outcome=success;conclusion=success;duration_ms=34] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.3988233Z ##[start-action display=Create cachekey;id=__dtolnay_rust-toolchain.rustc-version] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4016680Z ##[group]Run DATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p') +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4018264Z ^[[36;1mDATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p')^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4019534Z ^[[36;1mHASH=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-hash: //p')^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4020763Z ^[[36;1mecho "cachekey=$(echo $DATE$HASH | head -c12)" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4109870Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4110324Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4110665Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4111238Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4111815Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4112332Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4112845Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4113569Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4114047Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4114382Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4114649Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4467331Z ##[end-action id=__dtolnay_rust-toolchain.rustc-version;outcome=success;conclusion=success;duration_ms=47] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4469966Z ##[start-action display=Disable incremental compilation;id=__dtolnay_rust-toolchain.__run_6] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4487739Z ##[group]Run if [ -z "${CARGO_INCREMENTAL+set}" ]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4488155Z ^[[36;1mif [ -z "${CARGO_INCREMENTAL+set}" ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4488522Z ^[[36;1m echo CARGO_INCREMENTAL=0 >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4488820Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4551124Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4551485Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4551769Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4552231Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4552684Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4553090Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4553781Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4554187Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4554534Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4554792Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4643351Z ##[end-action id=__dtolnay_rust-toolchain.__run_6;outcome=success;conclusion=success;duration_ms=17] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4646050Z ##[start-action display=Enable colors in Cargo output;id=__dtolnay_rust-toolchain.__run_7] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4662132Z ##[group]Run if [ -z "${CARGO_TERM_COLOR+set}" ]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4662533Z ^[[36;1mif [ -z "${CARGO_TERM_COLOR+set}" ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4662883Z ^[[36;1m echo CARGO_TERM_COLOR=always >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4663184Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4722292Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4722643Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4722917Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4723550Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4724017Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4724433Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4724842Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4725250Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4725604Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4725862Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4726078Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4808672Z ##[end-action id=__dtolnay_rust-toolchain.__run_7;outcome=success;conclusion=success;duration_ms=16] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4812009Z ##[start-action display=Enable Cargo sparse registry;id=__dtolnay_rust-toolchain.__run_8] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4829670Z ##[group]Run # implemented in 1.66, stabilized in 1.68, made default in 1.70 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4830204Z ^[[36;1m# implemented in 1.66, stabilized in 1.68, made default in 1.70^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4831103Z ^[[36;1mif [ -z "${CARGO_REGISTRIES_CRATES_IO_PROTOCOL+set}" -o -f "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4831849Z ^[[36;1m if rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[89]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4832453Z ^[[36;1m touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4833011Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4833839Z ^[[36;1m elif rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[67]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4834450Z ^[[36;1m touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4834996Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=git >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4835353Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4835559Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4890873Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4891223Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4891496Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4891946Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4892383Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4892773Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4893160Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4893785Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4894137Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4894391Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4894619Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4894843Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.4895056Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.5218456Z ##[end-action id=__dtolnay_rust-toolchain.__run_8;outcome=success;conclusion=success;duration_ms=40] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.5222291Z ##[start-action display=Work around spurious network errors in curl 8.0;id=__dtolnay_rust-toolchain.__run_9] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.5240115Z ##[group]Run # https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.5240885Z ^[[36;1m# https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.5241677Z ^[[36;1mif rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.7[01]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.5242174Z ^[[36;1m echo CARGO_HTTP_MULTIPLEXING=false >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.5242497Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.5305032Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.5305382Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.5305656Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.5306106Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.5306556Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.5306971Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.5307380Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.5307788Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.5308143Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.5308417Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.5308643Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.5308874Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.5309080Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.5516625Z ##[end-action id=__dtolnay_rust-toolchain.__run_9;outcome=success;conclusion=success;duration_ms=29] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.5521045Z ##[start-action display=rustc +1.90.0 --version --verbose;id=__dtolnay_rust-toolchain.__run_10] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.5537986Z ##[group]Run rustc +"$toolchain" --version --verbose +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.5538383Z ^[[36;1mrustc +"$toolchain" --version --verbose^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.5598523Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.5598877Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.5599156Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.5599616Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.5600061Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.5600469Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.5600876Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.5601274Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.5601625Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.5601888Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.5602116Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.5602342Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.5602566Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.5789688Z rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.5790582Z binary: rustc +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.5791290Z commit-hash: 1159e78c4747b02ef996e55082b704c09b970588 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.5792027Z commit-date: 2025-09-14 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.5792603Z host: x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.5793236Z release: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.5794086Z LLVM version: 20.1.8 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T04:04:53.5806297Z ##[end-action id=__dtolnay_rust-toolchain.__run_10;outcome=success;conclusion=success;duration_ms=28] +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5862922Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5864503Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5864786Z ^[[36;1mEVIDENCE="$EVIDENCE_DIR"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5865146Z ^[[36;1mDEADLINE_MS="$(cat "$EVIDENCE/monotonic-deadline-ms")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5865543Z ^[[36;1m: > "$EVIDENCE/command-records.jsonl"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5865977Z ^[[36;1mcat > "$RUNNER_TEMP/core-python314-r3-inventory-diagnostic.py" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5866392Z ^[[36;1mimport faulthandler^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5866648Z ^[[36;1mimport runpy^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5866870Z ^[[36;1mimport sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5867098Z ^[[36;1mfrom pathlib import Path^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5867348Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5867578Z ^[[36;1mscript = "scripts/rust-inventory.py"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5868065Z ^[[36;1mfaulthandler.dump_traceback_later(90, repeat=False, file=sys.stderr, exit=False)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5868517Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5868965Z ^[[36;1m sys.argv[:] = [script]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5869346Z ^[[36;1m sys.path[0] = str(Path(script).resolve().parent)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5869739Z ^[[36;1m runpy.run_path(script, run_name="__main__")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5870060Z ^[[36;1mfinally:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5870329Z ^[[36;1m faulthandler.cancel_dump_traceback_later()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5870636Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5870903Z ^[[36;1mcat > "$RUNNER_TEMP/core-python314-work.sh" <<'WORK'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5871249Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5871512Z ^[[36;1mEVIDENCE="$EVIDENCE_DIR"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5871856Z ^[[36;1mDEADLINE_MS="$(cat "$EVIDENCE/monotonic-deadline-ms")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5872190Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5872387Z ^[[36;1mrun_bounded() {^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5873018Z ^[[36;1m local name="$1" maximum="$2" now_ms remaining limit status capture_status log started_ms ended_ms started_utc ended_utc prior_log_bytes available_log_bytes^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5874042Z ^[[36;1m local -a pipeline_status^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5874317Z ^[[36;1m shift 2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5874603Z ^[[36;1m now_ms="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5875009Z ^[[36;1m remaining="$(((DEADLINE_MS - now_ms - 72000) / 1000))"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5875532Z ^[[36;1m if (( remaining <= 0 )); then echo "Original deadline exhausted before $name" >&2; return 124; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5875999Z ^[[36;1m limit="$maximum"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5876316Z ^[[36;1m if (( remaining < limit )); then limit="$remaining"; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5876668Z ^[[36;1m log="$EVIDENCE/logs/$name.log"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5877175Z ^[[36;1m prior_log_bytes="$(find "$EVIDENCE/logs" -type f -name '*.log' -exec wc -c {} + | awk 'END {print $1+0}')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5877760Z ^[[36;1m available_log_bytes=$((1048576 - prior_log_bytes))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5878189Z ^[[36;1m if (( available_log_bytes < 0 )); then available_log_bytes=0; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5878566Z ^[[36;1m started_ms="$now_ms"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5878881Z ^[[36;1m started_utc="$(date -u +'%Y-%m-%dT%H:%M:%S.%NZ')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5879262Z ^[[36;1m : > "$log"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5879479Z ^[[36;1m set +e^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5879828Z ^[[36;1m timeout --signal=TERM --kill-after=10s "${limit}s" "$@" 2>&1 | python -I -c '^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5880254Z ^[[36;1mimport sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5880510Z ^[[36;1mpath, cap = sys.argv[1], int(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5880935Z ^[[36;1mmarker = b"\n[LOG TRUNCATED: output exceeded aggregate capture cap]\n"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5881377Z ^[[36;1mstored = 0; truncated = False; failed = False^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5881724Z ^[[36;1mtry: output = open(path, "wb", buffering=0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5882067Z ^[[36;1mexcept OSError: output = None; failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5882365Z ^[[36;1mwhile True:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5882616Z ^[[36;1m chunk = sys.stdin.buffer.read(65536)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5882921Z ^[[36;1m if not chunk: break^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5883567Z ^[[36;1m if output is None: continue^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5883903Z ^[[36;1m available = max(0, cap - stored)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5884212Z ^[[36;1m piece = chunk[:available]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5884478Z ^[[36;1m if piece:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5884858Z ^[[36;1m try: output.write(piece); stored += len(piece)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5885374Z ^[[36;1m except OSError:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5885736Z ^[[36;1m failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5886156Z ^[[36;1m try: output.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5886610Z ^[[36;1m except OSError: pass^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5886983Z ^[[36;1m output = None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5887400Z ^[[36;1m if len(chunk) > available: truncated = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5887835Z ^[[36;1mif output is not None:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5907362Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5907610Z ^[[36;1m if truncated:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5908324Z ^[[36;1m marker = marker[:cap]; output.seek(max(0, cap - len(marker))); output.truncate(); output.write(marker)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5908852Z ^[[36;1m output.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5909148Z ^[[36;1m except OSError: failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5909501Z ^[[36;1msys.exit(74 if failed else 75 if truncated else 0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5909853Z ^[[36;1m' "$log" "$available_log_bytes"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5910161Z ^[[36;1m pipeline_status=("${PIPESTATUS[@]}")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5910459Z ^[[36;1m set -e^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5910693Z ^[[36;1m status="${pipeline_status[0]}"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5911009Z ^[[36;1m capture_status="${pipeline_status[1]}"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5911387Z ^[[36;1m ended_ms="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5911791Z ^[[36;1m ended_utc="$(date -u +'%Y-%m-%dT%H:%M:%S.%NZ')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5912509Z ^[[36;1m python -I - "$EVIDENCE/command-records.jsonl" "$log" "$name" "$status" "$capture_status" "$started_ms" "$ended_ms" "$started_utc" "$ended_utc" "$limit" "$@" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5913213Z ^[[36;1mimport hashlib, json, pathlib, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5914129Z ^[[36;1mrecords, log_path, name, raw_exit, capture_exit, started_ms, ended_ms, started_utc, ended_utc, limit_seconds, *argv = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5914761Z ^[[36;1mpayload = pathlib.Path(log_path).read_bytes()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5915199Z ^[[36;1mrecord = {"name": name, "stage": name, "argv": argv, "rawExit": int(raw_exit),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5915736Z ^[[36;1m "captureExit": int(capture_exit), "monotonicStartMs": int(started_ms),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5916340Z ^[[36;1m "monotonicEndMs": int(ended_ms), "monotonicDurationMs": int(ended_ms)-int(started_ms),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5916920Z ^[[36;1m "startedAtUtc": started_utc, "endedAtUtc": ended_utc,^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5917383Z ^[[36;1m "limitSeconds": int(limit_seconds), "logBytes": len(payload),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5917969Z ^[[36;1m "logSha256": hashlib.sha256(payload).hexdigest(), "truncated": int(capture_exit) == 75}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5918731Z ^[[36;1mwith pathlib.Path(records).open("a", encoding="utf-8") as stream: stream.write(json.dumps(record, sort_keys=True) + "\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5919278Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5919529Z ^[[36;1m if (( status != 0 || capture_status != 0 )); then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5919984Z ^[[36;1m echo "Command $name failed: raw exit $status, capture exit $capture_status" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5920404Z ^[[36;1m return 1^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5920616Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5920806Z ^[[36;1m}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5920991Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5921478Z ^[[36;1mrun_bounded fetch-pinned-main-preimage 60 python -I - "$GITHUB_SHA" "$GITHUB_REF" "$GITHUB_EVENT_NAME" "$EVIDENCE" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5922071Z ^[[36;1mimport json, pathlib, subprocess, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5922394Z ^[[36;1mfrom urllib.parse import urlsplit^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5922890Z ^[[36;1mcheckout, ref, event, evidence = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5923314Z ^[[36;1mpinned = "d5022e37840329d351bcd6c27fe7d7aad4758544"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5924063Z ^[[36;1mdiagnostic = pathlib.Path(evidence) / "preflight-diagnostic.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5924501Z ^[[36;1mdef fail(code, component, status):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5925226Z ^[[36;1m payload = {"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":code,"component":component,"pinnedCommit":pinned,"actualStatus":int(status)}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5926106Z ^[[36;1m diagnostic.write_text(json.dumps(payload,sort_keys=True,separators=(",",":"))+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5926806Z ^[[36;1m print("SOURCE_PREFLIGHT_FAILURE="+code+" component="+component+" status="+str(int(status)),file=sys.stderr)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5927334Z ^[[36;1m raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5927903Z ^[[36;1mif event != "push" or ref != "refs/heads/codex/core-python314-generation": fail("SOURCE_EVENT_REF_MISMATCH","generation-ref",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5928771Z ^[[36;1mresult=subprocess.run(["git","rev-parse","HEAD"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5929512Z ^[[36;1mif result.returncode or result.stdout.strip()!=checkout: fail("SOURCE_HEAD_MISMATCH","generation-head",result.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5930267Z ^[[36;1mresult=subprocess.run(["git","status","--porcelain"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5930983Z ^[[36;1mif result.returncode or result.stdout: fail("SOURCE_WORKTREE_NOT_CLEAN","generation-worktree",result.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5931711Z ^[[36;1mremote=subprocess.run(["git","remote","get-url","origin"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5932207Z ^[[36;1mparsed=urlsplit(remote.stdout.strip())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5932546Z ^[[36;1mremote_path=parsed.path.rstrip("/")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5932936Z ^[[36;1mif remote_path.endswith(".git"): remote_path=remote_path[:-4]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5934071Z ^[[36;1mif remote.returncode or parsed.scheme!="https" or parsed.hostname!="github.com" or remote_path!="/DocumentDrivenDX/umf" or parsed.username or parsed.password or parsed.query or parsed.fragment:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5935080Z ^[[36;1m fail("SOURCE_REPOSITORY_MISMATCH","origin-repository",remote.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5935757Z ^[[36;1mtry: lock=json.loads(pathlib.Path("qualification-inputs/core-python314-generation.json").read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5936561Z ^[[36;1mexcept (OSError,UnicodeDecodeError,json.JSONDecodeError): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5937267Z ^[[36;1mif not isinstance(lock,dict): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5937880Z ^[[36;1mif lock.get("sourceCommit")!=pinned: fail("SOURCE_LOCK_COMMIT_MISMATCH","generation-lock",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5938635Z ^[[36;1mfetched=subprocess.run(["git","fetch","--no-tags","--no-recurse-submodules","--depth=1","origin",pinned],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5939449Z ^[[36;1mif fetched.returncode: fail("PREIMAGE_COMMIT_FETCH_FAILED","main-preimage-commit",fetched.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5940185Z ^[[36;1mfetched_head=subprocess.run(["git","rev-parse","FETCH_HEAD^{commit}"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5941073Z ^[[36;1mif fetched_head.returncode or fetched_head.stdout.strip()!=pinned: fail("PREIMAGE_FETCH_HEAD_MISMATCH","main-preimage-commit",fetched_head.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5941943Z ^[[36;1mobject_check=subprocess.run(["git","cat-file","-e",pinned+"^{commit}"],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5942661Z ^[[36;1mif object_check.returncode: fail("PREIMAGE_COMMIT_UNAVAILABLE","main-preimage-commit",object_check.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5943585Z ^[[36;1mresult=subprocess.run(["git","status","--porcelain"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5944379Z ^[[36;1mif result.returncode or result.stdout: fail("SOURCE_WORKTREE_CHANGED_DURING_FETCH","generation-worktree",result.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5945118Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5945307Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5945764Z ^[[36;1mrun_bounded source-preflight 180 python -I - "$GITHUB_SHA" "$GITHUB_REF" "$GITHUB_EVENT_NAME" "$EVIDENCE" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5946381Z ^[[36;1mimport hashlib, json, os, pathlib, shutil, subprocess, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5946784Z ^[[36;1mcommit, ref, event, evidence = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5947154Z ^[[36;1mpinned = "d5022e37840329d351bcd6c27fe7d7aad4758544"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5947618Z ^[[36;1mdiagnostic = pathlib.Path(evidence) / "preflight-diagnostic.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5948031Z ^[[36;1mcomponent = "generation-lock"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5948322Z ^[[36;1mdef fail(code, label, status=1):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5949014Z ^[[36;1m payload = {"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":code,"component":label,"pinnedCommit":pinned,"actualStatus":int(status)}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5950008Z ^[[36;1m diagnostic.write_text(json.dumps(payload,sort_keys=True,separators=(",",":"))+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5950703Z ^[[36;1m print("SOURCE_PREFLIGHT_FAILURE="+code+" component="+label+" status="+str(int(status)),file=sys.stderr)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5951223Z ^[[36;1m raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5951780Z ^[[36;1mif event != "push" or ref != "refs/heads/codex/core-python314-generation": fail("SOURCE_EVENT_REF_MISMATCH","generation-ref")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5952499Z ^[[36;1mhead=subprocess.run(["git", "rev-parse", "HEAD"],text=True,capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5953203Z ^[[36;1mif head.returncode or head.stdout.strip()!=commit: fail("SOURCE_HEAD_MISMATCH","generation-head",head.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5954204Z ^[[36;1mstatus=subprocess.run(["git", "status", "--porcelain"],text=True,capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5954934Z ^[[36;1mif status.returncode or status.stdout: fail("SOURCE_WORKTREE_NOT_CLEAN","generation-worktree",status.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5955746Z ^[[36;1mtry: lock=json.loads(pathlib.Path("qualification-inputs/core-python314-generation.json").read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5956543Z ^[[36;1mexcept (OSError,UnicodeDecodeError,json.JSONDecodeError): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5957232Z ^[[36;1mif not isinstance(lock,dict): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5957826Z ^[[36;1mif lock.get("sourceCommit")!=pinned: fail("SOURCE_LOCK_COMMIT_MISMATCH","generation-lock")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5958302Z ^[[36;1mphase=lock.get("phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5958884Z ^[[36;1mif phase not in {"regex-artifacts","metamodel-artifacts","dependent-artifacts"}: fail("SOURCE_PHASE_MISMATCH","generation-phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5959533Z ^[[36;1mfor name, expected in lock["inputs"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5959847Z ^[[36;1m component=name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5960114Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5960646Z ^[[36;1m try: actual=hashlib.sha256(path.read_bytes()).hexdigest() if path.is_file() and not path.is_symlink() else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5961183Z ^[[36;1m except OSError: actual=None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5961535Z ^[[36;1m if actual is None: fail("SOURCE_INPUT_UNAVAILABLE",name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5961984Z ^[[36;1m if actual!=expected: fail("SOURCE_INPUT_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5962422Z ^[[36;1mfor name, expected in lock["mainPreimages"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5962761Z ^[[36;1m component=name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5963137Z ^[[36;1m result=subprocess.run(["git","show",pinned+":"+name],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5963934Z ^[[36;1m if result.returncode: fail("PREIMAGE_BLOB_UNAVAILABLE",name,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5964568Z ^[[36;1m if hashlib.sha256(result.stdout).hexdigest()!=expected: fail("PREIMAGE_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5967031Z ^[[36;1mregex_paths={"crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5970915Z ^[[36;1mmetamodel_paths={"spec/core/schema.json","spec/core/semantic-type-reference.schema.json","spec/core/extension-package.schema.json","spec/metamodel/package.json","spec/metamodel/generated/core-constraints.json","spec/metamodel/generated/domain-policy.json","spec/metamodel/generated/python-shapes.json","python/umf_access/src/umf_access/generated_core.py","src/generated/core-model.ts","src/generated/core-validators.ts","spec/metamodel/generated/manifest.json"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5972921Z ^[[36;1mdef require_adoption(outputs, adoption, expected_paths, status, label):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5974114Z ^[[36;1m if not isinstance(outputs,dict) or set(outputs)!=expected_paths or not isinstance(adoption,dict) or adoption.get("status")!=status: raise SystemExit(label+" lacks reviewed artifact adoption custody")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5974974Z ^[[36;1m for name, expected in outputs.items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5975293Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5975940Z ^[[36;1m if not path.is_file() or hashlib.sha256(path.read_bytes()).hexdigest()!=expected: raise SystemExit(label+" bytes do not match current source: "+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5976750Z ^[[36;1m for name in ("sourceCommit","runId","runAttempt","artifactSha256","receiptSha256"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5977479Z ^[[36;1m if not isinstance(adoption.get(name),str) or not adoption[name]: raise SystemExit("incomplete "+label+" provenance: "+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5978070Z ^[[36;1mif phase=="regex-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5978678Z ^[[36;1m if lock.get("adoptedRegexOutputs") is not None or lock.get("adoption") is not None: fail("SOURCE_ADOPTION_STATE_MISMATCH","regex-adoption")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5979690Z ^[[36;1m if lock.get("adoptedMetamodelOutputs") is not None or lock.get("metamodelAdoption") is not None: fail("SOURCE_ADOPTION_STATE_MISMATCH","metamodel-adoption")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5980448Z ^[[36;1m for name, expected in lock["regexPreimages"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5980802Z ^[[36;1m component=name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5981067Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5981600Z ^[[36;1m try: actual=hashlib.sha256(path.read_bytes()).hexdigest() if path.is_file() and not path.is_symlink() else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5982158Z ^[[36;1m except OSError: actual=None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5982536Z ^[[36;1m if actual is None: fail("REGEX_PREIMAGE_UNAVAILABLE",name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5983009Z ^[[36;1m if actual!=expected: fail("REGEX_PREIMAGE_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5983751Z ^[[36;1m result=subprocess.run(["git","show",pinned+":"+name],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5984335Z ^[[36;1m if result.returncode: fail("PREIMAGE_BLOB_UNAVAILABLE",name,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5984974Z ^[[36;1m if hashlib.sha256(result.stdout).hexdigest()!=expected: fail("PREIMAGE_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5985456Z ^[[36;1melse:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5986028Z ^[[36;1m require_adoption(lock.get("adoptedRegexOutputs"),lock.get("adoption"),regex_paths,"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","regex generation")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5986691Z ^[[36;1m if phase=="metamodel-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5987454Z ^[[36;1m if lock.get("adoptedMetamodelOutputs") is not None or lock.get("metamodelAdoption") is not None: raise SystemExit("metamodel phase cannot consume metamodel adoption claims")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5988348Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5989033Z ^[[36;1m require_adoption(lock.get("adoptedMetamodelOutputs"),lock.get("metamodelAdoption"),metamodel_paths,"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","metamodel generation")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5990204Z ^[[36;1mif lock["cpython"]["archiveSha256"]!="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3": raise SystemExit("CPython acquisition lock mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5994697Z ^[[36;1mexpected_cpython={"implementation":"CPython","version":"3.14.8","unicodeVersion":"16.0.0","releaseTag":"3.14.8-36806082737","releaseId":400609475,"releaseApiSha256":"d7d8d41851a6a6489a9fc5b6b51e601e708cca26f1b0fe1791751371dc7cf0a0","assetApiUrl":"https://api.github.com/repos/actions/python-versions/releases/assets/602296995","assetApiSha256":"bd1ade7f0c55dc6f8ac8ecc3af88d6d66646e8c09841dede5b0d73922ede7d00","downloadUrl":"https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-24.04-x64.tar.gz","archiveName":"python-3.14.8-linux-24.04-x64.tar.gz","archiveBytes":110382248,"archiveSha256":"fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3","executableMember":"./bin/python3.14","executableBytes":17752,"executableSha256":"a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59","installationPrefix":"/opt/hostedtoolcache/Python/3.14.8/x64","libpythonRelativePath":"lib/libpython3.14.so.1.0","stdlibRelativePath":"lib/python3.14","extensionModulesRelativePath":"lib/python3.14/lib-dynload"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.5999159Z ^[[36;1mif lock["cpython"]!=expected_cpython: raise SystemExit("CPython acquisition identity differs from frozen primary metadata")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6000083Z ^[[36;1mif pathlib.Path("python/pyproject.toml").read_text().find('version = "0.10.3"')<0: raise SystemExit("distribution version is not 0.10.3")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6000770Z ^[[36;1mtool_names=("bun","python","cargo","rustc","curl","timeout")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6002762Z ^[[36;1mtool_codes={"TOOL_EXECUTABLE_UNAVAILABLE","TOOL_IDENTITY_FAILED","TOOL_IDENTITY_TOO_LARGE","TOOL_VERSION_COMMAND_FAILED","TOOL_VERSION_COMMAND_TIMED_OUT","TOOL_VERSION_OUTPUT_INVALID","TOOL_VERSION_OUTPUT_TOO_LARGE","TOOL_VERSION_MISMATCH","RUSTUP_EXECUTABLE_UNAVAILABLE","RUSTUP_IDENTITY_FAILED","RUSTUP_SELECTION_FAILED","RUSTUP_SELECTION_AMBIGUOUS","RUST_PAYLOAD_UNAVAILABLE","RUST_PAYLOAD_IDENTITY_FAILED","RUST_PAYLOAD_VERSION_FAILED","RUST_PAYLOAD_VERSION_TIMED_OUT","RUST_PAYLOAD_VERSION_MISMATCH","TOOL_OBSERVATION_TOO_LARGE"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6005440Z ^[[36;1mdef tool_record(): return {"status":"pending","code":None,"invocationPath":None,"resolvedPath":None,"resolvedBinarySha256":None,"returnStatus":None,"versionText":None,"versionBytes":None}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6006388Z ^[[36;1mdef status_code(value): return int(value) if int(value)>=0 else min(255,128-int(value))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6008119Z ^[[36;1mtools_doc={"profile":"umf.core-python314-tool-observations/1","status":"IN_PROGRESS","tools":{name:tool_record() for name in tool_names},"rustSelection":{"status":"pending","code":None,"rustupInvocationPath":None,"rustupResolvedPath":None,"rustupBinarySha256":None,"cargoPayloadPath":None,"cargoPayloadSha256":None,"cargoPayloadVersion":None,"rustcPayloadPath":None,"rustcPayloadSha256":None,"rustcPayloadVersion":None}}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6009808Z ^[[36;1mtools_path=pathlib.Path(os.environ["EVIDENCE_DIR"],"tools.json")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6010201Z ^[[36;1mdef write_tools():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6010569Z ^[[36;1m encoded=(json.dumps(tools_doc,indent=2,sort_keys=True)+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6011094Z ^[[36;1m if len(encoded)>8192: fail("TOOL_OBSERVATION_TOO_LARGE","tool-summary",0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6011516Z ^[[36;1m tools_path.write_bytes(encoded)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6011843Z ^[[36;1mdef tool_failure(code, component, status):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6012186Z ^[[36;1m name=component.removeprefix("tool-")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6012646Z ^[[36;1m tools_doc["status"]="FAILED"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6012935Z ^[[36;1m if name in tools_doc["tools"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6013790Z ^[[36;1m tools_doc["tools"][name]["status"]="failed"; tools_doc["tools"][name]["code"]=code; tools_doc["tools"][name]["returnStatus"]=status_code(status)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6014567Z ^[[36;1m if component.startswith("rustup") or component.startswith("rust-payload"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6015174Z ^[[36;1m tools_doc["rustSelection"]["status"]="failed"; tools_doc["rustSelection"]["code"]=code^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6015676Z ^[[36;1m write_tools(); fail(code,component,status)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6015993Z ^[[36;1mwrite_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6016234Z ^[[36;1mfor name in tool_names:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6016505Z ^[[36;1m component="tool-"+name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6016790Z ^[[36;1m found=shutil.which(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6017191Z ^[[36;1m if found is None: tool_failure("TOOL_EXECUTABLE_UNAVAILABLE",component,127)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6017776Z ^[[36;1m invocation=os.path.abspath(found)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6018197Z ^[[36;1m if len(invocation)>512: tool_failure("TOOL_IDENTITY_TOO_LARGE",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6018725Z ^[[36;1m record=tools_doc["tools"][name]; record["invocationPath"]=invocation^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6019116Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6019421Z ^[[36;1m resolved=pathlib.Path(invocation).resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6019921Z ^[[36;1m if not resolved.is_file(): tool_failure("TOOL_IDENTITY_FAILED",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6020353Z ^[[36;1m resolved_path=str(resolved)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6020783Z ^[[36;1m if len(resolved_path)>512: tool_failure("TOOL_IDENTITY_TOO_LARGE",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6021408Z ^[[36;1m with resolved.open("rb") as stream: binary_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6022011Z ^[[36;1m except OSError: tool_failure("TOOL_IDENTITY_FAILED",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6022571Z ^[[36;1m record.update({"resolvedPath":resolved_path,"resolvedBinarySha256":binary_sha})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6023361Z ^[[36;1m try: result=subprocess.run([invocation,"--version"],check=False,stdout=subprocess.PIPE,stderr=subprocess.PIPE,timeout=10)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6024287Z ^[[36;1m except subprocess.TimeoutExpired: tool_failure("TOOL_VERSION_COMMAND_TIMED_OUT",component,124)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6024922Z ^[[36;1m except OSError: tool_failure("TOOL_VERSION_COMMAND_FAILED",component,126)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6025552Z ^[[36;1m record["returnStatus"]=status_code(result.returncode); record["versionBytes"]=len(result.stdout)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6026311Z ^[[36;1m if result.returncode!=0: tool_failure("TOOL_VERSION_COMMAND_FAILED",component,status_code(result.returncode))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6027075Z ^[[36;1m if len(result.stdout)>1024: tool_failure("TOOL_VERSION_OUTPUT_TOO_LARGE",component,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6027647Z ^[[36;1m try: version=result.stdout.decode("utf-8").strip()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6028217Z ^[[36;1m except UnicodeDecodeError: tool_failure("TOOL_VERSION_OUTPUT_INVALID",component,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6028742Z ^[[36;1m record["versionText"]=version^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6029075Z ^[[36;1m record["status"]="observed"; write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6029415Z ^[[36;1mrustup_found=shutil.which("rustup")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6029858Z ^[[36;1mif rustup_found is None: tool_failure("RUSTUP_EXECUTABLE_UNAVAILABLE","rustup",127)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6030471Z ^[[36;1mrustup_invocation=os.path.abspath(rustup_found); selection=tools_doc["rustSelection"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6031068Z ^[[36;1mif len(rustup_invocation)>512: tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6031482Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6031811Z ^[[36;1m rustup_resolved=pathlib.Path(rustup_invocation).resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6032383Z ^[[36;1m if not rustup_resolved.is_file(): tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6032980Z ^[[36;1m rustup_resolved_path=str(rustup_resolved)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6033549Z ^[[36;1m if len(rustup_resolved_path)>512: tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6034198Z ^[[36;1m with rustup_resolved.open("rb") as stream: rustup_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6034805Z ^[[36;1mexcept OSError: tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6035550Z ^[[36;1mselection.update({"rustupInvocationPath":rustup_invocation,"rustupResolvedPath":rustup_resolved_path,"rustupBinarySha256":rustup_sha})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6036202Z ^[[36;1mfor name in ("cargo","rustc"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6036485Z ^[[36;1m component="rustup-"+name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6037100Z ^[[36;1m try: selected=subprocess.run([rustup_invocation,"which",name],check=False,stdout=subprocess.PIPE,stderr=subprocess.PIPE,timeout=10)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6038055Z ^[[36;1m except subprocess.TimeoutExpired: tool_failure("RUSTUP_SELECTION_FAILED",component,124)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6038645Z ^[[36;1m except OSError: tool_failure("RUSTUP_SELECTION_FAILED",component,126)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6039299Z ^[[36;1m if selected.returncode!=0: tool_failure("RUSTUP_SELECTION_FAILED",component,status_code(selected.returncode))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6040070Z ^[[36;1m if len(selected.stdout)>1024: tool_failure("RUSTUP_SELECTION_AMBIGUOUS",component,selected.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6040654Z ^[[36;1m try: selected_text=selected.stdout.decode("utf-8")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6041235Z ^[[36;1m except UnicodeDecodeError: tool_failure("RUSTUP_SELECTION_AMBIGUOUS",component,selected.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6041771Z ^[[36;1m lines=selected_text.splitlines()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6042436Z ^[[36;1m if len(lines)!=1 or not lines[0].startswith("/") or lines[0].strip()!=lines[0]: tool_failure("RUSTUP_SELECTION_AMBIGUOUS",component,selected.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6043083Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6043478Z ^[[36;1m payload=pathlib.Path(lines[0]).resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6044013Z ^[[36;1m if not payload.is_file(): tool_failure("RUST_PAYLOAD_UNAVAILABLE","rust-payload-"+name,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6044494Z ^[[36;1m payload_path=str(payload)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6044969Z ^[[36;1m if len(payload_path)>512: tool_failure("RUST_PAYLOAD_IDENTITY_FAILED","rust-payload-"+name,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6045636Z ^[[36;1m with payload.open("rb") as stream: payload_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6046272Z ^[[36;1m except OSError: tool_failure("RUST_PAYLOAD_IDENTITY_FAILED","rust-payload-"+name,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6047064Z ^[[36;1m try: payload_version=subprocess.run([payload_path,"--version"],check=False,stdout=subprocess.PIPE,stderr=subprocess.PIPE,timeout=10)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6047949Z ^[[36;1m except subprocess.TimeoutExpired: tool_failure("RUST_PAYLOAD_VERSION_TIMED_OUT","rust-payload-"+name,124)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6048640Z ^[[36;1m except OSError: tool_failure("RUST_PAYLOAD_VERSION_FAILED","rust-payload-"+name,126)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6049442Z ^[[36;1m if payload_version.returncode!=0: tool_failure("RUST_PAYLOAD_VERSION_FAILED","rust-payload-"+name,status_code(payload_version.returncode))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6050384Z ^[[36;1m if len(payload_version.stdout)>1024: tool_failure("TOOL_VERSION_OUTPUT_TOO_LARGE","rust-payload-"+name,payload_version.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6051083Z ^[[36;1m try: payload_text=payload_version.stdout.decode("utf-8").strip()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6051767Z ^[[36;1m except UnicodeDecodeError: tool_failure("TOOL_VERSION_OUTPUT_INVALID","rust-payload-"+name,payload_version.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6052412Z ^[[36;1m invocation_text=tools_doc["tools"][name]["versionText"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6053108Z ^[[36;1m if payload_text!=invocation_text: tool_failure("RUST_PAYLOAD_VERSION_MISMATCH","rust-payload-"+name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6054080Z ^[[36;1m selection[name+"PayloadPath"]=payload_path; selection[name+"PayloadSha256"]=payload_sha; selection[name+"PayloadVersion"]=payload_text^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6054704Z ^[[36;1m write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6055123Z ^[[36;1mselection["status"]="observed"; tools_doc["status"]="OBSERVATIONS_COMPLETE"; write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6056364Z ^[[36;1mversion_guards=(("bun",tools_doc["tools"]["bun"]["versionText"]=="1.4.3"),("python",tools_doc["tools"]["python"]["versionText"]=="Python 3.12.15"),("cargo",tools_doc["tools"]["cargo"]["versionText"].split()[:2]==["cargo","1.90.0"]),("rustc",tools_doc["tools"]["rustc"]["versionText"].split()[:2]==["rustc","1.90.0"]))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6057446Z ^[[36;1mfor name, valid in version_guards:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6057946Z ^[[36;1m if not valid: tool_failure("TOOL_VERSION_MISMATCH","tool-"+name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6058411Z ^[[36;1mtools_doc["status"]="VERSION_GUARDS_PASS"; write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6058883Z ^[[36;1mpathlib.Path(os.environ["EVIDENCE_DIR"],"phase").write_text(phase+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6059270Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6059458Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6059889Z ^[[36;1mrun_bounded install-locked-bun-dependencies 180 bun install --frozen-lockfile --ignore-scripts^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6060415Z ^[[36;1mPHASE="$(cat "$EVIDENCE/phase")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6060733Z ^[[36;1mif [[ "$PHASE" != "regex-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6061183Z ^[[36;1mrun_bounded fetch-locked-cargo-dependencies 180 bash -euo pipefail -c '^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6061609Z ^[[36;1mexpected="$GITHUB_SHA"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6061875Z ^[[36;1mactual="$(git rev-parse HEAD)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6062321Z ^[[36;1m[[ "$actual" == "$expected" ]] || { echo "Cargo prerequisite source HEAD mismatch" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6062822Z ^[[36;1mworktree_status="$(git status --porcelain)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6063336Z ^[[36;1m[[ -z "$worktree_status" ]] || { echo "Cargo prerequisite source worktree is not clean" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6064080Z ^[[36;1mbefore="$(sha256sum Cargo.lock Cargo.toml rust-toolchain.toml .cargo/config.toml)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6064523Z ^[[36;1mcargo fetch --locked^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6064923Z ^[[36;1mafter="$(sha256sum Cargo.lock Cargo.toml rust-toolchain.toml .cargo/config.toml)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6065536Z ^[[36;1m[[ "$after" == "$before" ]] || { echo "Cargo prerequisite changed locked source inputs" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6066006Z ^[[36;1mactual="$(git rev-parse HEAD)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6066448Z ^[[36;1m[[ "$actual" == "$expected" ]] || { echo "Cargo prerequisite source HEAD changed" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6066933Z ^[[36;1mworktree_status="$(git status --porcelain)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6067415Z ^[[36;1m[[ -z "$worktree_status" ]] || { echo "Cargo prerequisite changed tracked source" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6067853Z ^[[36;1m'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6068045Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6068281Z ^[[36;1mif [[ "$PHASE" == "regex-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6068648Z ^[[36;1mRUNTIME_ROOT="$RUNNER_TOOL_CACHE/Python/3.14.8/x64"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6069849Z ^[[36;1mrun_bounded download-cpython314 180 curl --proto '=https' --tlsv1.2 --fail --location --max-filesize 110382248 --output "$RUNNER_TEMP/python-3.14.8-linux-24.04-x64.tar.gz" https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-24.04-x64.tar.gz^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6071297Z ^[[36;1mrun_bounded inspect-extract-cpython314 180 python -I - "$RUNNER_TEMP/python-3.14.8-linux-24.04-x64.tar.gz" "$RUNTIME_ROOT" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6071965Z ^[[36;1mimport hashlib, json, os, pathlib, stat, tarfile, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6072443Z ^[[36;1marchive=pathlib.Path(sys.argv[1]); destination=pathlib.Path(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6073488Z ^[[36;1mexpected_size=110382248; expected_sha="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3"; member_name="./bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6074249Z ^[[36;1mcanonical=pathlib.Path("/opt/hostedtoolcache/Python/3.14.8/x64")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6074940Z ^[[36;1mif str(destination)!=str(canonical): raise SystemExit("CPython installation prefix differs from the verified ELF RUNPATH")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6075732Z ^[[36;1mif archive.stat().st_size!=expected_size: raise SystemExit("CPython archive size mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6076390Z ^[[36;1mwith archive.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6076996Z ^[[36;1mif archive_sha!=expected_sha: raise SystemExit("CPython archive SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6077466Z ^[[36;1mwith tarfile.open(archive,"r:gz") as tar:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6077878Z ^[[36;1m members=[item for item in tar.getmembers() if item.name==member_name]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6078799Z ^[[36;1m if len(members)!=1 or not members[0].isfile() or members[0].size!=17752 or members[0].mode&0o777!=0o755: raise SystemExit("CPython executable archive member mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6079513Z ^[[36;1m source=tar.extractfile(members[0])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6079930Z ^[[36;1m if source is None: raise SystemExit("CPython executable is not readable")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6080352Z ^[[36;1m digest=hashlib.sha256(); count=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6080764Z ^[[36;1m while chunk:=source.read(65536): digest.update(chunk); count+=len(chunk)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6081620Z ^[[36;1m if count!=17752 or digest.hexdigest()!="a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59": raise SystemExit("CPython executable member SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6082606Z ^[[36;1msource_commit=os.environ["GITHUB_SHA"]; run_id=os.environ["GITHUB_RUN_ID"]; attempt=os.environ["GITHUB_RUN_ATTEMPT"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6084139Z ^[[36;1mif len(source_commit)!=40 or any(char not in "0123456789abcdef" for char in source_commit) or not run_id.isascii() or not run_id.isdigit() or len(run_id)>20 or int(run_id)<1 or not attempt.isascii() or not attempt.isdigit() or len(attempt)>10 or int(attempt)<1: raise SystemExit("CPython installation run identity is invalid")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6085566Z ^[[36;1mparent=canonical.parent^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6085999Z ^[[36;1mfact_path=pathlib.Path(os.environ["EVIDENCE_DIR"])/"cpython-installation.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6087352Z ^[[36;1mfact={"profile":"umf.core-python314-installation/1","sourceCommit":source_commit,"runId":run_id,"runAttempt":attempt,"archiveSha256":archive_sha,"prefix":str(canonical),"mode":"fresh-verified-extraction","status":"ARCHIVE_VERIFIED","quarantinedOriginal":False,"quarantinePath":None,"failureCode":None}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6088544Z ^[[36;1mdef write_fact():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6088929Z ^[[36;1m encoded=(json.dumps(fact,sort_keys=True,separators=(",",":"))+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6089523Z ^[[36;1m if len(encoded)>4096: raise SystemExit("CPython installation fact exceeds its bound")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6089987Z ^[[36;1m fact_path.write_bytes(encoded)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6090282Z ^[[36;1mdef stop(code,message):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6090715Z ^[[36;1m fact["status"]="FAILED"; fact["failureCode"]=code; write_fact(); raise SystemExit(message)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6091215Z ^[[36;1mwrite_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6091602Z ^[[36;1mquarantine=parent/("x64.codex-quarantine-"+run_id+"-"+attempt+"-"+source_commit)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6092041Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6092264Z ^[[36;1m parent_info=parent.lstat()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6093110Z ^[[36;1m if stat.S_ISLNK(parent_info.st_mode) or not stat.S_ISDIR(parent_info.st_mode) or parent.resolve(strict=True)!=parent: stop("PREFIX_PARENT_INVALID","CPython installation parent is not the canonical directory")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6094279Z ^[[36;1mexcept OSError: stop("PREFIX_PARENT_INVALID","CPython installation parent is unavailable")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6094948Z ^[[36;1mtry: parent_real=parent.resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6095445Z ^[[36;1mexcept OSError: stop("PREFIX_PARENT_INVALID","CPython installation parent is unavailable")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6096550Z ^[[36;1mif str(parent_real)!="/opt/hostedtoolcache/Python/3.14.8": stop("PREFIX_PARENT_INVALID","CPython installation parent is not canonical")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6097232Z ^[[36;1mdestination_exists=os.path.lexists(canonical)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6097821Z ^[[36;1mif os.path.lexists(quarantine): stop("PREFIX_QUARANTINE_COLLISION","CPython quarantine destination already exists")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6098380Z ^[[36;1mif destination_exists:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6098678Z ^[[36;1m try: destination_info=canonical.lstat()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6099203Z ^[[36;1m except OSError: stop("PREFIX_DESTINATION_INVALID","CPython extraction prefix cannot be inspected")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6100303Z ^[[36;1m if stat.S_ISLNK(destination_info.st_mode) or not stat.S_ISDIR(destination_info.st_mode): stop("PREFIX_DESTINATION_INVALID","CPython extraction prefix is not a real directory")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6101080Z ^[[36;1m try: os.rename(canonical,quarantine)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6101621Z ^[[36;1m except OSError: stop("PREFIX_QUARANTINE_MOVE_FAILED","CPython existing prefix could not be quarantined")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6102370Z ^[[36;1m fact["quarantinedOriginal"]=True; fact["quarantinePath"]=str(quarantine); fact["status"]="QUARANTINED"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6102876Z ^[[36;1m write_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6103190Z ^[[36;1mfact["status"]="FRESH_EXTRACTION_STARTED"; write_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6103777Z ^[[36;1mtry: canonical.mkdir(mode=0o755,parents=False,exist_ok=False)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6104485Z ^[[36;1mexcept FileExistsError: stop("PREFIX_DESTINATION_COLLISION","CPython extraction destination appeared before exclusive creation")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6105371Z ^[[36;1mexcept OSError: stop("FRESH_DESTINATION_CREATE_FAILED","CPython fresh extraction directory could not be created")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6105911Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6106283Z ^[[36;1m with tarfile.open(archive,"r:gz") as tar: tar.extractall(path=canonical,filter="data")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6106983Z ^[[36;1mexcept (OSError,tarfile.TarError,EOFError): stop("EXTRACTION_FAILED","CPython archive extraction failed")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6107552Z ^[[36;1mexecutable=destination/"bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6108445Z ^[[36;1mif executable.is_symlink() or not executable.is_file() or executable.stat().st_size!=17752 or stat.S_IMODE(executable.stat().st_mode)!=0o755: stop("EXTRACTED_EXECUTABLE_MISMATCH","extracted CPython executable mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6109531Z ^[[36;1mwith executable.open("rb") as stream: extracted_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6110493Z ^[[36;1mif extracted_sha!="a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59": stop("EXTRACTED_EXECUTABLE_MISMATCH","extracted CPython executable SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6111319Z ^[[36;1mfact["status"]="FRESH_EXTRACTION_COMPLETE"; write_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6111658Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6112322Z ^[[36;1mrun_bounded verify-cpython314-runtime 30 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" "$RUNTIME_ROOT/bin/python3.14" -I - "$RUNTIME_ROOT" "$EVIDENCE/cpython-runtime.json" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6113148Z ^[[36;1mimport json, os, pathlib, platform, sys, sysconfig, unicodedata^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6113801Z ^[[36;1mroot=pathlib.Path(sys.argv[1]).resolve(strict=True); receipt=pathlib.Path(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6114348Z ^[[36;1minstall_path=receipt.parent/"cpython-installation.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6115131Z ^[[36;1mif install_path.is_symlink() or not install_path.is_file() or install_path.stat().st_size>4096: raise SystemExit("CPython installation fact is unavailable or oversized")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6115898Z ^[[36;1minstallation=json.loads(install_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6120127Z ^[[36;1mif set(installation)!={"profile","sourceCommit","runId","runAttempt","archiveSha256","prefix","mode","status","quarantinedOriginal","quarantinePath","failureCode"} or installation["profile"]!="umf.core-python314-installation/1" or installation["sourceCommit"]!=os.environ["GITHUB_SHA"] or installation["runId"]!=os.environ["GITHUB_RUN_ID"] or installation["runAttempt"]!=os.environ["GITHUB_RUN_ATTEMPT"] or installation["archiveSha256"]!="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3" or installation["prefix"]!="/opt/hostedtoolcache/Python/3.14.8/x64" or installation["mode"]!="fresh-verified-extraction" or installation["status"]!="FRESH_EXTRACTION_COMPLETE" or type(installation["quarantinedOriginal"]) is not bool or (installation["quarantinedOriginal"] and installation["quarantinePath"]!="/opt/hostedtoolcache/Python/3.14.8/x64.codex-quarantine-"+os.environ["GITHUB_RUN_ID"]+"-"+os.environ["GITHUB_RUN_ATTEMPT"]+"-"+os.environ["GITHUB_SHA"]) or (not installation["quarantinedOriginal"] and installation["quarantinePath"] is not None) or installation["failureCode"] is not None: raise SystemExit("CPython installation fact identity or status mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6124981Z ^[[36;1mexecutable=(root/"bin/python3.14").resolve(strict=True); libpython=(root/"lib/libpython3.14.so.1.0").resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6125814Z ^[[36;1mstdlib=(root/"lib/python3.14").resolve(strict=True); extensions=(root/"lib/python3.14/lib-dynload").resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6126752Z ^[[36;1mif pathlib.Path(sys.executable).resolve(strict=True)!=executable: raise SystemExit("CPython executable path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6127909Z ^[[36;1mif pathlib.Path(sys.prefix).resolve(strict=True)!=root or pathlib.Path(sys.base_prefix).resolve(strict=True)!=root: raise SystemExit("CPython prefix is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6129121Z ^[[36;1mif pathlib.Path(sysconfig.get_path("stdlib")).resolve(strict=True)!=stdlib: raise SystemExit("CPython standard library path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6130302Z ^[[36;1mif pathlib.Path(sysconfig.get_config_var("DESTSHARED")).resolve(strict=True)!=extensions: raise SystemExit("CPython extension module path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6131481Z ^[[36;1mif pathlib.Path(unicodedata.__file__).resolve(strict=True).parent!=extensions: raise SystemExit("Unicode extension was not loaded from the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6132196Z ^[[36;1mmapped=set()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6132543Z ^[[36;1mfor line in pathlib.Path("/proc/self/maps").read_text().splitlines():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6132957Z ^[[36;1m parts=line.split(maxsplit=5)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6133815Z ^[[36;1m if len(parts)==6 and pathlib.Path(parts[5].removesuffix(" (deleted)")).name==libpython.name: mapped.add(str(pathlib.Path(parts[5].removesuffix(" (deleted)")).resolve(strict=True)))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6134823Z ^[[36;1mif mapped!={str(libpython)}: raise SystemExit("loaded libpython path differs from the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6135836Z ^[[36;1mif platform.python_implementation()!="CPython" or sys.version_info[:3]!=(3,14,8) or unicodedata.unidata_version!="16.0.0": raise SystemExit("unexpected CPython version or Unicode database")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6137717Z ^[[36;1mrecord={"implementation":"CPython","version":"3.14.8","unicodeVersion":"16.0.0","executable":str(executable),"libpython":str(libpython),"stdlib":str(stdlib),"extensionModules":str(extensions),"unicodeDataExtension":str(pathlib.Path(unicodedata.__file__).resolve(strict=True)),"loaderEnvironment":{"LD_LIBRARY_PATH":os.environ.get("LD_LIBRARY_PATH")},"installation":installation}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6139225Z ^[[36;1mreceipt.write_text(json.dumps(record,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6139650Z ^[[36;1mprint(json.dumps(record,sort_keys=True))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6139952Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6140266Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6140594Z ^[[36;1mrun_bounded generate-regex-table-profile 180 bash -euo pipefail -c '^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6141044Z ^[[36;1mstage="$RUNNER_TEMP/core-python314-stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6141430Z ^[[36;1mmkdir -p "$stage/src" "$stage/tests/fixtures/cpython-re"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6142091Z ^[[36;1mgit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_tables.rs > "$stage/src/python_re_tables.rs"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6142979Z ^[[36;1mgit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_names.dat > "$stage/src/python_re_names.dat"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6144083Z ^[[36;1mcp crates/umf-core/tests/fixtures/cpython-re/re_tests.py crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt "$stage/tests/fixtures/cpython-re/"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6145362Z ^[[36;1menv LD_LIBRARY_PATH="$RUNNER_TOOL_CACHE/Python/3.14.8/x64/lib" "$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14" -I crates/umf-core/tools/extend_python_re_314.py "$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14" "$stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6146496Z ^[[36;1mcp "$stage/src/python_re_tables.rs" crates/umf-core/src/python_re_tables.rs^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6147041Z ^[[36;1mcp "$stage/src/python_re_names.dat" crates/umf-core/src/python_re_names.dat^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6147719Z ^[[36;1mcp "$stage/tests/fixtures/cpython-re/outcomes-3.14.tsv" crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6148258Z ^[[36;1m'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6149086Z ^[[36;1mrun_bounded generate-independent-boundaries-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_boundaries.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6150519Z ^[[36;1mrun_bounded generate-independent-hex-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_hex.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6151909Z ^[[36;1mrun_bounded generate-independent-info-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_info.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6152740Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6152927Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6153169Z ^[[36;1mif [[ "$PHASE" == "metamodel-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6153980Z ^[[36;1mrun_bounded generate-metamodel-11-outputs 180 bun scripts/metamodel/build.ts --output-root "$RUNNER_TEMP/core-python314-metamodel-stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6154616Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6154803Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6155040Z ^[[36;1mif [[ "$PHASE" == "dependent-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6155495Z ^[[36;1mrun_bounded check-metamodel-self-and-root 180 bun run check:metamodel^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6156349Z ^[[36;1mrun_bounded regenerate-action-plan-identity 180 bash -euo pipefail -c 'bun scripts/actions-plan-identity.ts && bun scripts/actions-plan-identity.ts --check'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6157436Z ^[[36;1mrun_bounded regenerate-codegen-and-check 180 bash -euo pipefail -c 'bun scripts/build-codegen.ts && bun scripts/build-codegen.ts --check'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6158380Z ^[[36;1mrun_bounded regenerate-r3-inventory-and-boundaries 180 bash -euo pipefail -c 'echo "R3_DIAGNOSTIC inventory:start" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6159074Z ^[[36;1mpython "$RUNNER_TEMP/core-python314-r3-inventory-diagnostic.py"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6159506Z ^[[36;1mecho "R3_DIAGNOSTIC inventory:passed" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6159848Z ^[[36;1mecho "R3_DIAGNOSTIC boundaries:start" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6160166Z ^[[36;1mbun run check:rust-boundaries^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6160477Z ^[[36;1mecho "R3_DIAGNOSTIC boundaries:passed" >&2'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6160768Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6160956Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6161559Z ^[[36;1mrun_bounded prepare-output-archive 180 python -I - "$RUNNER_TEMP/core-python314-success" "$EVIDENCE" "$RUNNER_TEMP/core-python314-metamodel-stage" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6162437Z ^[[36;1mimport hashlib, json, os, pathlib, re, tarfile, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6163768Z ^[[36;1mroot=pathlib.Path.cwd().resolve(); output=pathlib.Path(sys.argv[1]); output.mkdir(parents=True,exist_ok=False); evidence=pathlib.Path(os.environ["EVIDENCE_DIR"]); phase=(evidence/"phase").read_text().strip(); metamodel_root=pathlib.Path(sys.argv[3]).resolve(); max_bytes=16777216; log_limit=1048576^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6166877Z ^[[36;1mregex_paths=["crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6170748Z ^[[36;1mmetamodel_paths=["spec/core/schema.json","spec/core/semantic-type-reference.schema.json","spec/core/extension-package.schema.json","spec/metamodel/package.json","spec/metamodel/generated/core-constraints.json","spec/metamodel/generated/domain-policy.json","spec/metamodel/generated/python-shapes.json","python/umf_access/src/umf_access/generated_core.py","src/generated/core-model.ts","src/generated/core-validators.ts","spec/metamodel/generated/manifest.json"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6172518Z ^[[36;1mdef regular_file(path, base):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6173037Z ^[[36;1m if path.is_symlink() or not path.is_file(): raise SystemExit("missing or non-regular source file: "+str(path))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6173697Z ^[[36;1m resolved=path.resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6174307Z ^[[36;1m if not resolved.is_relative_to(base.resolve(strict=True)): raise SystemExit("source file escaped its declared root: "+str(path))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6174919Z ^[[36;1m return path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6175202Z ^[[36;1mdeclared_asset_hashes={}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6175517Z ^[[36;1mif phase=="regex-artifacts": paths=regex_paths^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6175917Z ^[[36;1melif phase=="metamodel-artifacts": paths=metamodel_paths^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6176303Z ^[[36;1melif phase=="dependent-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6176872Z ^[[36;1m paths=["src/extensions/actions/plan-identity.ts","docs/helix/04-build/evidence/rust-migration/r3/inventory.json"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6177515Z ^[[36;1m assets_root=root/"python/umf_codegen/src/umf_codegen/_assets"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6178143Z ^[[36;1m if assets_root.is_symlink() or not assets_root.is_dir(): raise SystemExit("Codegen asset root is missing or unsafe")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6178737Z ^[[36;1m codegen_manifest=assets_root/"manifest.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6179331Z ^[[36;1m if regular_file(codegen_manifest,root)>65536: raise SystemExit("Codegen output manifest exceeds metadata reserve")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6179907Z ^[[36;1m def unique_json_object(pairs):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6180195Z ^[[36;1m result={}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6180444Z ^[[36;1m for key,value in pairs:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6180859Z ^[[36;1m if key in result: raise SystemExit("duplicate Codegen manifest object key")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6181282Z ^[[36;1m result[key]=value^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6181555Z ^[[36;1m return result^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6181985Z ^[[36;1m manifest=json.loads(codegen_manifest.read_text(),object_pairs_hook=unique_json_object)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6183095Z ^[[36;1m if not isinstance(manifest,dict) or manifest.get("profile")!="umf.codegen-v8/1" or not isinstance(manifest.get("files"),dict) or not manifest["files"] or not isinstance(manifest.get("dependencies"),list) or not manifest["dependencies"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6184204Z ^[[36;1m raise SystemExit("invalid Codegen output manifest")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6184712Z ^[[36;1m declared_asset_hashes=manifest["files"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6185055Z ^[[36;1m expected_asset_names={"generator.js.gz"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6185367Z ^[[36;1m dependency_names=set()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6185641Z ^[[36;1m notice_prefixes=set()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6185947Z ^[[36;1m for dependency in manifest["dependencies"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6187366Z ^[[36;1m if not isinstance(dependency,dict) or not isinstance(dependency.get("name"),str) or not dependency["name"] or dependency["name"] in dependency_names or not isinstance(dependency.get("version"),str) or not dependency["version"] or not isinstance(dependency.get("license"),str) or not dependency["license"] or not isinstance(dependency.get("files"),list) or not dependency["files"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6188847Z ^[[36;1m raise SystemExit("invalid Codegen dependency declaration")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6189364Z ^[[36;1m dependency_name=dependency["name"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6190034Z ^[[36;1m if "\\" in dependency_name or any(ord(char)<32 or ord(char)==127 for char in dependency_name) or any(part in {"",".",".."} for part in dependency_name.split("/")):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6190751Z ^[[36;1m raise SystemExit("invalid Codegen dependency name")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6191142Z ^[[36;1m dependency_names.add(dependency_name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6191526Z ^[[36;1m prefix="notices/"+dependency_name.replace("/","__")+"/"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6192087Z ^[[36;1m if prefix in notice_prefixes: raise SystemExit("colliding Codegen dependency notice prefix")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6192588Z ^[[36;1m notice_prefixes.add(prefix)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6192934Z ^[[36;1m expected_asset_names.add(prefix+"package.json")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6193271Z ^[[36;1m declared_notices=set()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6193696Z ^[[36;1m for notice in dependency["files"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6194219Z ^[[36;1m if not isinstance(notice,str): raise SystemExit("invalid Codegen dependency notice declaration")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6194773Z ^[[36;1m notice_path=pathlib.PurePosixPath(notice)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6195133Z ^[[36;1m leaf=notice_path.name.lower()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6196001Z ^[[36;1m if notice_path.as_posix()!=notice or notice_path.parent.as_posix()!=prefix.rstrip("/") or not notice.startswith(prefix) or not re.match(r"^(?:licen[cs]e|copying|notice)(?:[._-]|$)",leaf) or notice in declared_notices:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6196938Z ^[[36;1m raise SystemExit("invalid Codegen dependency notice path")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6197349Z ^[[36;1m declared_notices.add(notice)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6197667Z ^[[36;1m expected_asset_names.add(notice)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6198247Z ^[[36;1m if len(dependency_names)!=len(manifest["dependencies"]): raise SystemExit("duplicate Codegen dependency declaration")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6198870Z ^[[36;1m for name,digest in declared_asset_hashes.items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6199412Z ^[[36;1m if not isinstance(name,str) or type(digest) is not str or not re.fullmatch(r"[0-9a-f]{64}",digest):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6199992Z ^[[36;1m raise SystemExit("invalid Codegen manifest member digest")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6200406Z ^[[36;1m relative=pathlib.PurePosixPath(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6201347Z ^[[36;1m if relative.as_posix()!=name or relative.is_absolute() or not relative.parts or any(part in {"",".",".."} for part in relative.parts) or "\\" in name or any(ord(char)<32 or ord(char)==127 for char in name) or name in {"manifest.json","../_release.py"}:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6202339Z ^[[36;1m raise SystemExit("invalid Codegen manifest member path")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6202772Z ^[[36;1m if set(declared_asset_hashes)!=expected_asset_names:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6203300Z ^[[36;1m raise SystemExit("Codegen manifest asset roster differs from declared dependencies")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6204009Z ^[[36;1m actual_asset_names=set()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6204305Z ^[[36;1m for path in assets_root.rglob("*"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6204748Z ^[[36;1m if path.is_symlink(): raise SystemExit("Codegen asset tree contains a symlink")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6205192Z ^[[36;1m if path.is_file():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6205482Z ^[[36;1m regular_file(path,assets_root)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6205890Z ^[[36;1m actual_asset_names.add(path.relative_to(assets_root).as_posix())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6206486Z ^[[36;1m elif not path.is_dir(): raise SystemExit("Codegen asset tree contains a non-regular member")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6207072Z ^[[36;1m if actual_asset_names!=set(declared_asset_hashes)|{"manifest.json"}:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6207625Z ^[[36;1m raise SystemExit("Codegen asset tree differs from its complete declared roster")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6208225Z ^[[36;1m for name in sorted(declared_asset_hashes):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6208650Z ^[[36;1m paths.append("python/umf_codegen/src/umf_codegen/_assets/"+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6209317Z ^[[36;1m paths += ["python/umf_codegen/src/umf_codegen/_assets/manifest.json","python/umf_codegen/src/umf_codegen/_release.py"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6209937Z ^[[36;1melse: raise SystemExit("unknown generation phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6210392Z ^[[36;1mif len(paths)!=len(set(paths)): raise SystemExit("duplicate output path")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6211008Z ^[[36;1mrecords_path=evidence/"command-records.jsonl"; record_bytes=regular_file(records_path,evidence)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6211505Z ^[[36;1mlogs=evidence/"logs"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6211956Z ^[[36;1mif logs.is_symlink() or not logs.is_dir(): raise SystemExit("missing or unsafe command log directory")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6212489Z ^[[36;1mlog_paths=sorted(logs.iterdir()); log_bytes=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6212884Z ^[[36;1mfor path in log_paths: log_bytes+=regular_file(path,logs)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6213494Z ^[[36;1mif log_bytes>log_limit: raise SystemExit("aggregate command logs exceed 1 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6214027Z ^[[36;1mbase=metamodel_root if phase=="metamodel-artifacts" else root^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6214393Z ^[[36;1mstats=[]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6214606Z ^[[36;1mfor name in paths:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6214848Z ^[[36;1m path=base/name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6215101Z ^[[36;1m size=regular_file(path,base)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6215419Z ^[[36;1m stats.append({"path":name,"bytes":size})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6215715Z ^[[36;1mrecords=[]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6215933Z ^[[36;1mfor item in stats:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6216252Z ^[[36;1m digest=hashlib.sha256(); source_path=base/item["path"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6216630Z ^[[36;1m with source_path.open("rb") as stream:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6217044Z ^[[36;1m for chunk in iter(lambda:stream.read(65536),b""): digest.update(chunk)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6217474Z ^[[36;1m actual_digest=digest.hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6217862Z ^[[36;1m asset_prefix="python/umf_codegen/src/umf_codegen/_assets/"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6218522Z ^[[36;1m if phase=="dependent-artifacts" and item["path"].startswith(asset_prefix) and item["path"]!=asset_prefix+"manifest.json":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6219151Z ^[[36;1m declared_name=item["path"][len(asset_prefix):]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6219808Z ^[[36;1m if declared_asset_hashes.get(declared_name)!=actual_digest: raise SystemExit("Codegen asset SHA differs from declared manifest")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6220462Z ^[[36;1m records.append({**item,"sha256":actual_digest})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6221201Z ^[[36;1moutput_manifest={"profile":"umf.core-python314-generated-output-manifest/1","phase":phase,"sourceCommit":os.environ["GITHUB_SHA"],"outputs":records}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6222328Z ^[[36;1mmanifest_bytes=(json.dumps(output_manifest,sort_keys=True,separators=(",",":"))+"\n").encode(); output_manifest["outputsSha256"]=hashlib.sha256(manifest_bytes).hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6223594Z ^[[36;1mmanifest_path=output/"outputs.json"; manifest_path.write_text(json.dumps(output_manifest,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6224712Z ^[[36;1mstatuses={"regex-artifacts":"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","metamodel-artifacts":"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","dependent-artifacts":"PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6226278Z ^[[36;1mcp_python={"version":"3.14.8","unicodeVersion":"16.0.0","executableSha256":"a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59","runtime":json.loads((evidence/"cpython-runtime.json").read_text())} if phase=="regex-artifacts" else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6230371Z ^[[36;1mreceipt={"profile":"umf.core-python314-generation/1","status":statuses[phase],"phase":phase,"sourceCommit":os.environ["GITHUB_SHA"],"runId":os.environ["GITHUB_RUN_ID"],"runAttempt":os.environ["GITHUB_RUN_ATTEMPT"],"ref":os.environ["GITHUB_REF"],"event":os.environ["GITHUB_EVENT_NAME"],"sourceInputsSha256":hashlib.sha256(pathlib.Path("qualification-inputs/core-python314-generation.json").read_bytes()).hexdigest(),"outputManifestSha256":hashlib.sha256(manifest_path.read_bytes()).hexdigest(),"archiveSha256":"0"*64,"archiveBytes":0,"uncompressedOutputBytes":sum(item["bytes"] for item in records),"outputCount":len(records),"tools":json.loads((evidence/"tools.json").read_text()),"cpPython":cp_python,"claims":{"generatedArtifacts":True,"adoption":False,"metamodelCheck":phase=="dependent-artifacts","actionIdentityAndCodegenCheck":phase=="dependent-artifacts","rustInventoryCheck":phase=="dependent-artifacts","installedWheelQualification":False,"release":False}}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6234290Z ^[[36;1mreceipt_path=output/"receipt.json"; receipt_path.write_text(json.dumps(receipt,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6234967Z ^[[36;1mmetadata_bytes=manifest_path.stat().st_size+receipt_path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6235552Z ^[[36;1mif metadata_bytes>65536: raise SystemExit("artifact metadata exceeds reserved 64 KiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6236126Z ^[[36;1marchive_budget=max_bytes-record_bytes-log_bytes-metadata_bytes-128^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6236747Z ^[[36;1mif archive_budget<=0: raise SystemExit("no remaining artifact budget for compressed generated outputs")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6237303Z ^[[36;1marchive_path=output/"generated-source.tar.gz"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6237632Z ^[[36;1mclass CappedWriter:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6238063Z ^[[36;1m def __init__(self,path,limit): self.file=path.open("xb"); self.limit=limit; self.written=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6238532Z ^[[36;1m def write(self,data):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6239047Z ^[[36;1m if self.written+len(data)>self.limit: raise OSError("compressed output exceeded reserved artifact budget")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6239670Z ^[[36;1m count=self.file.write(data); self.written+=count; return count^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6240081Z ^[[36;1m def tell(self): return self.written^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6240399Z ^[[36;1m def flush(self): self.file.flush()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6240706Z ^[[36;1m def close(self): self.file.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6241054Z ^[[36;1mwriter=CappedWriter(archive_path,archive_budget)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6241389Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6241712Z ^[[36;1m with tarfile.open(fileobj=writer,mode="w|gz",compresslevel=6) as tar:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6242111Z ^[[36;1m for item in records:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6242605Z ^[[36;1m source=base/item["path"]; info=tarfile.TarInfo(item["path"]); info.size=item["bytes"]; info.mode=0o644^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6243205Z ^[[36;1m with source.open("rb") as stream: tar.addfile(info,stream)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6243686Z ^[[36;1mfinally: writer.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6243984Z ^[[36;1marchive_size=archive_path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6244520Z ^[[36;1mif archive_size>archive_budget: raise SystemExit("compressed output exceeded reserved artifact budget")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6245373Z ^[[36;1mwith archive_path.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6245989Z ^[[36;1mreceipt["archiveSha256"]=archive_sha; receipt["archiveBytes"]=archive_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6246529Z ^[[36;1mreceipt_path.write_text(json.dumps(receipt,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6247241Z ^[[36;1mif receipt_path.stat().st_size>metadata_bytes+128: raise SystemExit("final receipt exceeded its reserved metadata allowance")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6248048Z ^[[36;1mfamily_bytes=archive_size+manifest_path.stat().st_size+receipt_path.stat().st_size+record_bytes+log_bytes^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6248771Z ^[[36;1mif family_bytes>max_bytes: raise SystemExit("complete compressed artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6249252Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6249442Z ^[[36;1mWORK^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6249715Z ^[[36;1mNOW_MS="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6250255Z ^[[36;1mREMAINING_SECONDS="$(((DEADLINE_MS - NOW_MS - 72000) / 1000))"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6250886Z ^[[36;1mif (( REMAINING_SECONDS <= 0 )); then echo 'Original aggregate deadline expired before generation.' >&2; exit 124; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6251699Z ^[[36;1mtimeout --signal=TERM --kill-after=10s "${REMAINING_SECONDS}s" bash -euo pipefail "$RUNNER_TEMP/core-python314-work.sh"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6313231Z shell: /usr/bin/bash -e {0} +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6313765Z env: +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6314049Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6314501Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6314945Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6315335Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6315739Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6316158Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6316521Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6316799Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6317027Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6317346Z EVIDENCE_DIR: /home/runner/work/_temp/core-python314-generation +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6317764Z UPLOAD_DIR: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6318170Z WORK_OUTPUT_DIR: /home/runner/work/_temp/core-python314-success +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6318553Z GITHUB_SHA: c9579d698640ac0a3806f4656c5d921262024add +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6318912Z GITHUB_REF: refs/heads/codex/core-python314-generation +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6319241Z GITHUB_EVENT_NAME: push +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T04:04:53.6319485Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8191705Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8192897Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8193360Z ^[[36;1mpython -I - <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8194281Z ^[[36;1mimport hashlib, json, os, pathlib, shutil^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8195888Z ^[[36;1mevidence=pathlib.Path(os.environ["EVIDENCE_DIR"]); upload=pathlib.Path(os.environ["UPLOAD_DIR"]); success_output=pathlib.Path(os.environ["WORK_OUTPUT_DIR"]); max_bytes=16777216; log_limit=1048576^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8197634Z ^[[36;1mshutil.rmtree(upload,ignore_errors=True); upload.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8198830Z ^[[36;1mlast_command=None; last_command_row=None; command_rows=[]; command_records=evidence/"command-records.jsonl"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8200257Z ^[[36;1mif not command_records.is_symlink() and command_records.is_file() and command_records.stat().st_size<=65536:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8201214Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8201844Z ^[[36;1m rows=[line for line in command_records.read_text().splitlines() if line]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8202543Z ^[[36;1m if rows:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8203020Z ^[[36;1m command_rows=[json.loads(line) for line in rows]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8204796Z ^[[36;1m row=command_rows[-1]; keys=("name","stage","argv","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8206616Z ^[[36;1m if isinstance(row,dict): last_command={key:row[key] for key in keys if key in row}; last_command_row=row^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8207960Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError): last_command=None; last_command_row=None; command_rows=[]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8212179Z ^[[36;1mfixed_command_names={"fetch-pinned-main-preimage","source-preflight","install-locked-bun-dependencies","fetch-locked-cargo-dependencies","download-cpython314","inspect-extract-cpython314","verify-cpython314-runtime","generate-regex-table-profile","generate-independent-boundaries-314","generate-independent-hex-314","generate-independent-info-314","generate-metamodel-11-outputs","check-metamodel-self-and-root","regenerate-action-plan-identity","regenerate-codegen-and-check","regenerate-r3-inventory-and-boundaries","prepare-output-archive"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8216759Z ^[[36;1mpredecessor_summary={"status":"UNAVAILABLE","reason":"COMMAND_RECORDS_UNAVAILABLE","commands":[]}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8217580Z ^[[36;1mif command_rows:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8217965Z ^[[36;1m if len(command_rows)>32:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8218582Z ^[[36;1m predecessor_summary["reason"]="COMMAND_SUMMARY_COUNT_EXCEEDED"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8219201Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8219586Z ^[[36;1m summaries=[]; summaries_valid=True^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8221039Z ^[[36;1m expected_record_keys={"name","stage","argv","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8222496Z ^[[36;1m for row in command_rows[:-1]:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8224461Z ^[[36;1m if not isinstance(row,dict) or set(row)!=expected_record_keys or not isinstance(row.get("name"),str) or row.get("name") not in fixed_command_names or row.get("stage")!=row.get("name") or not isinstance(row.get("argv"),list) or any(not isinstance(value,str) for value in row["argv"]):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8226257Z ^[[36;1m summaries_valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8227735Z ^[[36;1m if type(row.get("rawExit")) is not int or not 0<=row["rawExit"]<=255 or type(row.get("captureExit")) is not int or row["captureExit"] not in {0,74,75} or type(row.get("truncated")) is not bool or row["truncated"]!=(row["captureExit"]==75):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8229231Z ^[[36;1m summaries_valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8231341Z ^[[36;1m if any(type(row.get(key)) is not int or row[key]<0 for key in ("monotonicStartMs","monotonicEndMs","monotonicDurationMs","limitSeconds","logBytes")) or row["monotonicEndMs"]1048576:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8233860Z ^[[36;1m summaries_valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8235642Z ^[[36;1m if not isinstance(row.get("startedAtUtc"),str) or len(row["startedAtUtc"])>64 or not isinstance(row.get("endedAtUtc"),str) or len(row["endedAtUtc"])>64 or not isinstance(row.get("logSha256"),str) or len(row["logSha256"])!=64 or any(char not in "0123456789abcdef" for char in row["logSha256"]):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8237443Z ^[[36;1m summaries_valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8238932Z ^[[36;1m summaries.append({key:row[key] for key in ("name","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated")})^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8240644Z ^[[36;1m if summaries_valid and sum(item["logBytes"] for item in summaries)>1048576:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8241365Z ^[[36;1m summaries_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8241827Z ^[[36;1m if summaries_valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8242522Z ^[[36;1m predecessor_summary={"status":"AVAILABLE","reason":None,"commands":summaries}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8243234Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8243972Z ^[[36;1m predecessor_summary["reason"]="COMMAND_SUMMARY_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8244854Z ^[[36;1mpreflight_diagnostic=None; diagnostic_path=evidence/"preflight-diagnostic.json"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8248553Z ^[[36;1mtool_codes={"TOOL_EXECUTABLE_UNAVAILABLE","TOOL_IDENTITY_FAILED","TOOL_IDENTITY_TOO_LARGE","TOOL_VERSION_COMMAND_FAILED","TOOL_VERSION_COMMAND_TIMED_OUT","TOOL_VERSION_OUTPUT_INVALID","TOOL_VERSION_OUTPUT_TOO_LARGE","TOOL_VERSION_MISMATCH","RUSTUP_EXECUTABLE_UNAVAILABLE","RUSTUP_IDENTITY_FAILED","RUSTUP_SELECTION_FAILED","RUSTUP_SELECTION_AMBIGUOUS","RUST_PAYLOAD_UNAVAILABLE","RUST_PAYLOAD_IDENTITY_FAILED","RUST_PAYLOAD_VERSION_FAILED","RUST_PAYLOAD_VERSION_TIMED_OUT","RUST_PAYLOAD_VERSION_MISMATCH","TOOL_OBSERVATION_TOO_LARGE","TOOL_OBSERVATION_INVALID"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8254955Z ^[[36;1mdiagnostic_codes={"SOURCE_EVENT_REF_MISMATCH","SOURCE_HEAD_MISMATCH","SOURCE_WORKTREE_NOT_CLEAN","SOURCE_REPOSITORY_MISMATCH","SOURCE_LOCK_UNAVAILABLE","SOURCE_LOCK_COMMIT_MISMATCH","SOURCE_WORKTREE_CHANGED_DURING_FETCH","PREIMAGE_COMMIT_FETCH_FAILED","PREIMAGE_FETCH_HEAD_MISMATCH","PREIMAGE_COMMIT_UNAVAILABLE","SOURCE_PHASE_MISMATCH","SOURCE_INPUT_UNAVAILABLE","SOURCE_INPUT_SHA_MISMATCH","PREIMAGE_BLOB_UNAVAILABLE","PREIMAGE_SHA_MISMATCH","SOURCE_ADOPTION_STATE_MISMATCH","REGEX_PREIMAGE_UNAVAILABLE","REGEX_PREIMAGE_SHA_MISMATCH"}|tool_codes^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8265754Z ^[[36;1mdiagnostic_components={"generation-ref","generation-head","generation-worktree","origin-repository","generation-lock","main-preimage-commit","generation-phase","regex-adoption","metamodel-adoption","tool-summary","tool-bun","tool-python","tool-cargo","tool-rustc","tool-curl","tool-timeout","rustup","rustup-cargo","rustup-rustc","rust-payload-cargo","rust-payload-rustc","crates/umf-core/tools/generate_python_re_tables.py","crates/umf-core/tools/extend_python_re_314.py","crates/umf-core/tools/generate_independent_python_re_boundaries.py","crates/umf-core/tools/generate_independent_python_re_hex.py","crates/umf-core/tools/generate_independent_python_re_info.py","crates/umf-core/tools/unicode/NameAliases-16.0.0.txt","crates/umf-core/src/python_re_tables.LICENSE","crates/umf-core/tests/fixtures/cpython-re/re_tests.py","crates/umf-core/tests/fixtures/cpython-re/test_re-3.11.14.py","crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt","crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8274686Z ^[[36;1mif not diagnostic_path.is_symlink() and diagnostic_path.is_file() and diagnostic_path.stat().st_size<=4096:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8275440Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8275846Z ^[[36;1m diagnostic=json.loads(diagnostic_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8278612Z ^[[36;1m if isinstance(diagnostic,dict) and set(diagnostic)=={"profile","reasonCode","component","pinnedCommit","actualStatus"} and diagnostic.get("profile")=="umf.core-python314-preflight-diagnostic/1" and diagnostic.get("reasonCode") in diagnostic_codes and diagnostic.get("component") in diagnostic_components and diagnostic.get("pinnedCommit")=="d5022e37840329d351bcd6c27fe7d7aad4758544" and type(diagnostic.get("actualStatus")) is int and 0<=diagnostic["actualStatus"]<=255:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8281350Z ^[[36;1m preflight_diagnostic=diagnostic^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8282168Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError,TypeError): preflight_diagnostic=None^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8283218Z ^[[36;1mtool_observation=None; tool_observation_error=None; tools_path=evidence/"tools.json"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8284410Z ^[[36;1mdef bounded_text(value,limit=512): return value is None or (isinstance(value,str) and len(value)<=limit)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8285650Z ^[[36;1mdef valid_hash(value): return value is None or (isinstance(value,str) and len(value)==64 and all(char in "0123456789abcdef" for char in value))^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8286633Z ^[[36;1mif tools_path.exists() or tools_path.is_symlink():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8287450Z ^[[36;1m if tools_path.is_symlink() or not tools_path.is_file(): tool_observation_error="TOOL_OBSERVATION_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8288444Z ^[[36;1m elif tools_path.stat().st_size>8192: tool_observation_error="TOOL_OBSERVATION_TOO_LARGE"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8289242Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8289536Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8289936Z ^[[36;1m observation=json.loads(tools_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8290536Z ^[[36;1m names=("bun","python","cargo","rustc","curl","timeout")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8291563Z ^[[36;1m record_keys={"status","code","invocationPath","resolvedPath","resolvedBinarySha256","returnStatus","versionText","versionBytes"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8293733Z ^[[36;1m selection_keys={"status","code","rustupInvocationPath","rustupResolvedPath","rustupBinarySha256","cargoPayloadPath","cargoPayloadSha256","cargoPayloadVersion","rustcPayloadPath","rustcPayloadSha256","rustcPayloadVersion"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8296888Z ^[[36;1m valid=isinstance(observation,dict) and set(observation)=={"profile","status","tools","rustSelection"} and observation.get("profile")=="umf.core-python314-tool-observations/1" and observation.get("status") in {"IN_PROGRESS","OBSERVATIONS_COMPLETE","VERSION_GUARDS_PASS","FAILED"} and isinstance(observation.get("tools"),dict) and set(observation["tools"])==set(names)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8298991Z ^[[36;1m if valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8299360Z ^[[36;1m for name in names:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8299806Z ^[[36;1m row=observation["tools"][name]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8302965Z ^[[36;1m if not isinstance(row,dict) or set(row)!=record_keys or row.get("status") not in {"pending","observed","failed"} or row.get("code") is not None and row.get("code") not in tool_codes or not bounded_text(row.get("invocationPath")) or not bounded_text(row.get("resolvedPath")) or not valid_hash(row.get("resolvedBinarySha256")) or row.get("returnStatus") is not None and (type(row["returnStatus"]) is not int or not 0<=row["returnStatus"]<=255) or not bounded_text(row.get("versionText"),1024) or row.get("versionBytes") is not None and (type(row["versionBytes"]) is not int or not 0<=row["versionBytes"]<=4096): valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8307162Z ^[[36;1m if row.get("status")=="observed" and (row.get("code") is not None or row.get("invocationPath") is None or row.get("resolvedPath") is None or row.get("resolvedBinarySha256") is None or row.get("returnStatus")!=0 or row.get("versionText") is None): valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8308707Z ^[[36;1m if row.get("status")=="failed" and row.get("code") is None: valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8309275Z ^[[36;1m if valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8309660Z ^[[36;1m selection=observation["rustSelection"]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8310939Z ^[[36;1m if not isinstance(selection,dict) or set(selection)!=selection_keys or selection.get("status") not in {"pending","observed","failed"} or selection.get("code") is not None and selection.get("code") not in tool_codes: valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8312152Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8312530Z ^[[36;1m for key,value in selection.items():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8313107Z ^[[36;1m if key.endswith("Path") and not bounded_text(value): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8314027Z ^[[36;1m if key.endswith("Sha256") and not valid_hash(value): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8314760Z ^[[36;1m if key.endswith("Version") and not bounded_text(value,1024): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8316570Z ^[[36;1m if selection.get("status")=="observed" and any(selection.get(key) is None for key in ("rustupInvocationPath","rustupResolvedPath","rustupBinarySha256","cargoPayloadPath","cargoPayloadSha256","cargoPayloadVersion","rustcPayloadPath","rustcPayloadSha256","rustcPayloadVersion")): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8318975Z ^[[36;1m if valid and observation.get("status")=="VERSION_GUARDS_PASS" and (any(observation["tools"][name].get("status")!="observed" for name in names) or observation["rustSelection"].get("status")!="observed"): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8320332Z ^[[36;1m if valid: tool_observation=observation^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8320861Z ^[[36;1m else: tool_observation_error="TOOL_OBSERVATION_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8321859Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError,TypeError,KeyError): tool_observation_error="TOOL_OBSERVATION_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8322932Z ^[[36;1mif tool_observation_error is not None and preflight_diagnostic is None:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8324762Z ^[[36;1m preflight_diagnostic={"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":tool_observation_error,"component":"tool-summary","pinnedCommit":"d5022e37840329d351bcd6c27fe7d7aad4758544","actualStatus":1}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8326416Z ^[[36;1mcpython_installation=None; cpython_installation_error=None; install_path=evidence/"cpython-installation.json"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8327287Z ^[[36;1mif install_path.exists() or install_path.is_symlink():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8328147Z ^[[36;1m if install_path.is_symlink() or not install_path.is_file(): cpython_installation_error="CPYTHON_INSTALLATION_FACT_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8329222Z ^[[36;1m elif install_path.stat().st_size>4096: cpython_installation_error="CPYTHON_INSTALLATION_FACT_OVERSIZED"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8329898Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8330163Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8330547Z ^[[36;1m installation=json.loads(install_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8331569Z ^[[36;1m install_keys={"profile","sourceCommit","runId","runAttempt","archiveSha256","prefix","mode","status","quarantinedOriginal","quarantinePath","failureCode"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8332887Z ^[[36;1m install_statuses={"ARCHIVE_VERIFIED","QUARANTINED","FRESH_EXTRACTION_STARTED","FRESH_EXTRACTION_COMPLETE","FAILED"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8334943Z ^[[36;1m install_failures={"PREFIX_PARENT_INVALID","PREFIX_DESTINATION_INVALID","PREFIX_QUARANTINE_COLLISION","PREFIX_DESTINATION_COLLISION","PREFIX_QUARANTINE_MOVE_FAILED","FRESH_DESTINATION_CREATE_FAILED","EXTRACTION_FAILED","EXTRACTED_EXECUTABLE_MISMATCH"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8339378Z ^[[36;1m install_valid=isinstance(installation,dict) and set(installation)==install_keys and installation.get("profile")=="umf.core-python314-installation/1" and installation.get("sourceCommit")==os.environ["SOURCE_COMMIT"] and installation.get("runId")==os.environ["RUN_ID"] and installation.get("runAttempt")==os.environ["RUN_ATTEMPT"] and installation.get("archiveSha256")=="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3" and installation.get("prefix")=="/opt/hostedtoolcache/Python/3.14.8/x64" and installation.get("mode")=="fresh-verified-extraction" and installation.get("status") in install_statuses and type(installation.get("quarantinedOriginal")) is bool^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8342766Z ^[[36;1m if install_valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8343829Z ^[[36;1m expected_quarantine="/opt/hostedtoolcache/Python/3.14.8/x64.codex-quarantine-"+os.environ["RUN_ID"]+"-"+os.environ["RUN_ATTEMPT"]+"-"+os.environ["SOURCE_COMMIT"]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8345375Z ^[[36;1m quarantined=installation["quarantinedOriginal"]; quarantine_path=installation.get("quarantinePath"); failure_code=installation.get("failureCode")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8347081Z ^[[36;1m install_valid=(quarantine_path==expected_quarantine if quarantined else quarantine_path is None) and (failure_code is None if installation["status"]!="FAILED" else failure_code in install_failures)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8348715Z ^[[36;1m if installation["status"]=="ARCHIVE_VERIFIED" and (quarantined or quarantine_path is not None or failure_code is not None): install_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8349954Z ^[[36;1m if installation["status"]=="QUARANTINED" and (not quarantined or failure_code is not None): install_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8351151Z ^[[36;1m if installation["status"]=="FRESH_EXTRACTION_COMPLETE" and failure_code is not None: install_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8351968Z ^[[36;1m if install_valid: cpython_installation=installation^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8352587Z ^[[36;1m else: cpython_installation_error="CPYTHON_INSTALLATION_FACT_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8353737Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError,TypeError,KeyError): cpython_installation_error="CPYTHON_INSTALLATION_FACT_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8354663Z ^[[36;1mdef failed_payload(reason_code,retention):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8355105Z ^[[36;1m raw_uploaded=retention.get("status")=="RETAINED"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8359478Z ^[[36;1m return {"profile":"umf.core-python314-generation/1","status":"FAIL_OR_UNKNOWN","reasonCode":reason_code,"sourceCommit":os.environ["SOURCE_COMMIT"],"runId":os.environ["RUN_ID"],"runAttempt":os.environ["RUN_ATTEMPT"],"ref":os.environ["SOURCE_REF"],"event":os.environ["EVENT_NAME"],"generationStepOutcome":os.environ.get("GENERATION_OUTCOME"),"lastCommand":last_command,"predecessorCommandSummaries":predecessor_summary,"preflightDiagnostic":preflight_diagnostic,"toolObservation":tool_observation,"toolObservationError":tool_observation_error,"cpythonInstallation":cpython_installation,"cpythonInstallationError":cpython_installation_error,"diagnosticRetention":retention,"aggregateDeadlineSeconds":1800,"childMaximumSeconds":180,"timeoutKillGraceSeconds":10,"cleanupReserveSeconds":60,"aggregateLogLimitBytes":1048576,"aggregateArtifactLimitBytes":16777216,"failureOnlyReceipt":True,"rawLogsUploaded":raw_uploaded,"qualificationClaim":False}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8363916Z ^[[36;1mdef fail(reason_code,retention=None):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8365135Z ^[[36;1m if retention is None: retention={"status":"NOT_RETAINED","reasonCode":"NOT_ELIGIBLE","commandName":None,"commandRecordFile":None,"commandRecordBytes":0,"commandRecordSha256":None,"logFile":None,"logBytes":0,"logSha256":None,"truncated":False}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8366760Z ^[[36;1m if retention.get("status")!="RETAINED": shutil.rmtree(upload,ignore_errors=True); upload.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8367749Z ^[[36;1m (upload/"receipt.json").write_text(json.dumps(failed_payload(reason_code,retention),indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8368504Z ^[[36;1m (evidence/"finalizer.status").write_text("failed\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8368928Z ^[[36;1mdef not_retained(reason):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8369977Z ^[[36;1m return {"status":"NOT_RETAINED","reasonCode":reason,"commandName":None,"commandRecordFile":None,"commandRecordBytes":0,"commandRecordSha256":None,"logFile":None,"logBytes":0,"logSha256":None,"truncated":False}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8371047Z ^[[36;1mdef file_sha256(path):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8371368Z ^[[36;1m digest=hashlib.sha256()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8371716Z ^[[36;1m with path.open("rb") as stream:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8372219Z ^[[36;1m for chunk in iter(lambda:stream.read(65536),b""): digest.update(chunk)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8372694Z ^[[36;1m return digest.hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8373009Z ^[[36;1mdef retain_selected_failure():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8374723Z ^[[36;1m allowed_names={"generate-regex-table-profile","generate-independent-boundaries-314","generate-independent-hex-314","generate-independent-info-314","generate-metamodel-11-outputs","check-metamodel-self-and-root","regenerate-action-plan-identity","regenerate-codegen-and-check","regenerate-r3-inventory-and-boundaries"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8376504Z ^[[36;1m if not isinstance(last_command_row,dict): return not_retained("COMMAND_RECORD_UNAVAILABLE")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8377079Z ^[[36;1m row=last_command_row; name=row.get("name")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8377689Z ^[[36;1m if not isinstance(name,str) or name not in allowed_names: return not_retained("COMMAND_NOT_ALLOWLISTED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8378258Z ^[[36;1m fixed_argv={^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8382710Z ^[[36;1m "generate-regex-table-profile":["bash","-euo","pipefail","-c","\nstage=\"$RUNNER_TEMP/core-python314-stage\"\nmkdir -p \"$stage/src\" \"$stage/tests/fixtures/cpython-re\"\ngit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_tables.rs > \"$stage/src/python_re_tables.rs\"\ngit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_names.dat > \"$stage/src/python_re_names.dat\"\ncp crates/umf-core/tests/fixtures/cpython-re/re_tests.py crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt \"$stage/tests/fixtures/cpython-re/\"\nenv LD_LIBRARY_PATH=\"$RUNNER_TOOL_CACHE/Python/3.14.8/x64/lib\" \"$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14\" -I crates/umf-core/tools/extend_python_re_314.py \"$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14\" \"$stage\"\ncp \"$stage/src/python_re_tables.rs\" crates/umf-core/src/python_re_tables.rs\ncp \"$stage/src/python_re_names.dat\" crates/umf-core/src/python_re_names.dat\ncp \"$stage/tests/fixtures/cpython-re/outcomes-3.14.tsv\" crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv\n"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8387811Z ^[[36;1m "generate-metamodel-11-outputs":["bun","scripts/metamodel/build.ts","--output-root",str(evidence.parent/"core-python314-metamodel-stage")],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8388695Z ^[[36;1m "check-metamodel-self-and-root":["bun","run","check:metamodel"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8390035Z ^[[36;1m "generate-independent-boundaries-314":["env","LD_LIBRARY_PATH=/opt/hostedtoolcache/Python/3.14.8/x64/lib","python","-I","crates/umf-core/tools/generate_independent_python_re_boundaries.py","--python314","/opt/hostedtoolcache/Python/3.14.8/x64/bin/python3.14"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8392053Z ^[[36;1m "generate-independent-hex-314":["env","LD_LIBRARY_PATH=/opt/hostedtoolcache/Python/3.14.8/x64/lib","python","-I","crates/umf-core/tools/generate_independent_python_re_hex.py","--python314","/opt/hostedtoolcache/Python/3.14.8/x64/bin/python3.14"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8394219Z ^[[36;1m "generate-independent-info-314":["env","LD_LIBRARY_PATH=/opt/hostedtoolcache/Python/3.14.8/x64/lib","python","-I","crates/umf-core/tools/generate_independent_python_re_info.py","--python314","/opt/hostedtoolcache/Python/3.14.8/x64/bin/python3.14"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8395838Z ^[[36;1m "regenerate-action-plan-identity":["bash","-euo","pipefail","-c","bun scripts/actions-plan-identity.ts && bun scripts/actions-plan-identity.ts --check"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8397023Z ^[[36;1m "regenerate-codegen-and-check":["bash","-euo","pipefail","-c","bun scripts/build-codegen.ts && bun scripts/build-codegen.ts --check"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8398974Z ^[[36;1m "regenerate-r3-inventory-and-boundaries":["bash","-euo","pipefail","-c","echo \"R3_DIAGNOSTIC inventory:start\" >&2\npython \"$RUNNER_TEMP/core-python314-r3-inventory-diagnostic.py\"\necho \"R3_DIAGNOSTIC inventory:passed\" >&2\necho \"R3_DIAGNOSTIC boundaries:start\" >&2\nbun run check:rust-boundaries\necho \"R3_DIAGNOSTIC boundaries:passed\" >&2"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8400523Z ^[[36;1m }^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8401140Z ^[[36;1m if name not in fixed_argv or row.get("stage")!=name or row.get("argv")!=fixed_argv[name]: return not_retained("COMMAND_ARGUMENTS_NOT_RECOGNIZED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8402477Z ^[[36;1m expected_keys={"name","stage","argv","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8404725Z ^[[36;1m if set(row)!=expected_keys or type(row.get("rawExit")) is not int or not 0<=row["rawExit"]<=255 or type(row.get("captureExit")) is not int or row["captureExit"] not in {0,74,75} or type(row.get("truncated")) is not bool or row["truncated"]!=(row["captureExit"]==75) or (row["rawExit"]==0 and row["captureExit"]==0 and not row["truncated"]): return not_retained("COMMAND_RECORD_INVALID")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8408355Z ^[[36;1m if any(type(row.get(key)) is not int or row[key]<0 for key in ("monotonicStartMs","monotonicEndMs","monotonicDurationMs","limitSeconds","logBytes")) or row["monotonicEndMs"]-row["monotonicStartMs"]!=row["monotonicDurationMs"] or not 1<=row["limitSeconds"]<=180 or row["logBytes"]>log_limit or not isinstance(row.get("startedAtUtc"),str) or len(row["startedAtUtc"])>64 or not isinstance(row.get("endedAtUtc"),str) or len(row["endedAtUtc"])>64 or not isinstance(row.get("logSha256"),str) or len(row["logSha256"])!=64 or any(char not in "0123456789abcdef" for char in row["logSha256"]): return not_retained("COMMAND_RECORD_INVALID")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8411533Z ^[[36;1m summary_keys=("name","stage","argv","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8412730Z ^[[36;1m if last_command!={key:row[key] for key in summary_keys}: return not_retained("COMMAND_RECEIPT_MISMATCH")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8413465Z ^[[36;1m logs=evidence/"logs"; selected=logs/(name+".log")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8414446Z ^[[36;1m if logs.is_symlink() or not logs.is_dir() or logs.resolve(strict=True)!=evidence.resolve(strict=True)/"logs" or selected.is_symlink() or not selected.is_file(): return not_retained("LOG_PATH_INVALID")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8415385Z ^[[36;1m log_size=selected.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8415911Z ^[[36;1m if log_size!=row["logBytes"] or log_size>log_limit: return not_retained("LOG_SIZE_MISMATCH")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8417245Z ^[[36;1m command_doc={"profile":"umf.core-python314-failed-command/1","sourceCommit":os.environ["SOURCE_COMMIT"],"runId":os.environ["RUN_ID"],"runAttempt":os.environ["RUN_ATTEMPT"],"ref":os.environ["SOURCE_REF"],"event":os.environ["EVENT_NAME"],"command":row}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8418657Z ^[[36;1m command_bytes=(json.dumps(command_doc,indent=2,sort_keys=True)+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8420255Z ^[[36;1m retention={"status":"RETAINED","reasonCode":None,"commandName":name,"commandRecordFile":"failed-command.json","commandRecordBytes":len(command_bytes),"commandRecordSha256":hashlib.sha256(command_bytes).hexdigest(),"logFile":"logs/"+name+".log","logBytes":log_size,"logSha256":row["logSha256"],"truncated":row["truncated"]}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8422023Z ^[[36;1m receipt_bytes=(json.dumps(failed_payload("generation_step_failed",retention),indent=2,sort_keys=True)+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8423036Z ^[[36;1m if log_size>log_limit or len(receipt_bytes)+len(command_bytes)+log_size>max_bytes: return not_retained("PROSPECTIVE_FAMILY_TOO_LARGE")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8424009Z ^[[36;1m if file_sha256(selected)!=row["logSha256"]: return not_retained("LOG_HASH_MISMATCH")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8424500Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8424884Z ^[[36;1m shutil.rmtree(upload,ignore_errors=True); upload.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8425377Z ^[[36;1m log_dir=upload/"logs"; log_dir.mkdir()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8425790Z ^[[36;1m shutil.copyfile(selected,log_dir/(name+".log"))^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8426370Z ^[[36;1m command_copy=upload/"failed-command.json"; command_copy.write_bytes(command_bytes)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8426911Z ^[[36;1m copied_log=log_dir/(name+".log")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8427788Z ^[[36;1m if copied_log.is_symlink() or not copied_log.is_file() or copied_log.stat().st_size!=log_size or file_sha256(copied_log)!=row["logSha256"]: return not_retained("COPY_VERIFICATION_FAILED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8428824Z ^[[36;1m receipt_copy=upload/"receipt.json"; receipt_copy.write_bytes(receipt_bytes)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8429608Z ^[[36;1m entries=list(upload.rglob("*")); expected_roster={"receipt.json","failed-command.json","logs","logs/"+name+".log"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8432379Z ^[[36;1m if command_copy.is_symlink() or command_copy.stat().st_size!=len(command_bytes) or file_sha256(command_copy)!=retention["commandRecordSha256"] or receipt_copy.is_symlink() or receipt_copy.stat().st_size!=len(receipt_bytes) or file_sha256(receipt_copy)!=hashlib.sha256(receipt_bytes).hexdigest() or any(path.is_symlink() or not (path.is_file() or path.is_dir()) for path in entries) or {path.relative_to(upload).as_posix() for path in entries}!=expected_roster or sum(path.stat().st_size for path in entries if path.is_file())>max_bytes or copied_log.stat().st_size>log_limit: return not_retained("COPY_VERIFICATION_FAILED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8435245Z ^[[36;1m except (OSError,ValueError): return not_retained("COPY_VERIFICATION_FAILED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8435730Z ^[[36;1m return retention^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8436038Z ^[[36;1mif tool_observation_error is not None:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8436448Z ^[[36;1m fail("tool_observation_invalid"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8436876Z ^[[36;1mif cpython_installation_error is not None:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8437351Z ^[[36;1m fail("cpython_installation_fact_invalid"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8437848Z ^[[36;1mif os.environ.get("GENERATION_OUTCOME")!="success":^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8438256Z ^[[36;1m try: retention=retain_selected_failure()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8438740Z ^[[36;1m except Exception: retention=not_retained("RETENTION_VALIDATION_FAILED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8439314Z ^[[36;1m fail("generation_step_failed",retention); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8439921Z ^[[36;1mif tool_observation is None or tool_observation.get("status")!="VERSION_GUARDS_PASS":^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8440500Z ^[[36;1m fail("tool_observation_invalid"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8440873Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8441401Z ^[[36;1m if success_output.is_symlink() or not success_output.is_dir(): raise ValueError("success output directory missing")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8442315Z ^[[36;1m allowed={"generated-source.tar.gz","outputs.json","receipt.json"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8442799Z ^[[36;1m children=list(success_output.iterdir())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8443807Z ^[[36;1m if {path.name for path in children}!=allowed or any(path.is_symlink() or not path.is_file() for path in children): raise ValueError("success output family is incomplete or unsafe")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8444709Z ^[[36;1m records=command_records; logs=evidence/"logs"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8445489Z ^[[36;1m if records.is_symlink() or not records.is_file() or logs.is_symlink() or not logs.is_dir(): raise ValueError("command evidence is incomplete or unsafe")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8446250Z ^[[36;1m record_size=records.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8446626Z ^[[36;1m log_paths=sorted(logs.iterdir()); log_size=0^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8446984Z ^[[36;1m for path in log_paths:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8447556Z ^[[36;1m if path.is_symlink() or not path.is_file(): raise ValueError("command log family contains a non-regular file")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8448183Z ^[[36;1m log_size+=path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8448769Z ^[[36;1m if log_size>log_limit or record_size>65536: raise ValueError("command evidence exceeds its reserved cap")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8449473Z ^[[36;1m source_sizes={path.name:path.stat().st_size for path in children}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8449987Z ^[[36;1m total=sum(source_sizes.values())+record_size+log_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8450541Z ^[[36;1m if total>max_bytes: raise ValueError("complete artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8451418Z ^[[36;1m if source_sizes["outputs.json"]>65536 or source_sizes["receipt.json"]>65536: raise ValueError("artifact metadata exceeds its reserved cap")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8452537Z ^[[36;1m receipt_path=success_output/"receipt.json"; manifest_path=success_output/"outputs.json"; archive=success_output/"generated-source.tar.gz"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8453594Z ^[[36;1m receipt=json.loads(receipt_path.read_text()); manifest=json.loads(manifest_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8455174Z ^[[36;1m if receipt.get("sourceCommit")!=os.environ["SOURCE_COMMIT"] or receipt.get("runId")!=os.environ["RUN_ID"] or receipt.get("runAttempt")!=os.environ["RUN_ATTEMPT"] or receipt.get("ref")!=os.environ["SOURCE_REF"] or receipt.get("event")!=os.environ["EVENT_NAME"]: raise ValueError("generation receipt identity mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8456890Z ^[[36;1m if receipt.get("tools")!=tool_observation: raise ValueError("generation receipt tool identity mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8458251Z ^[[36;1m phase=receipt.get("phase"); statuses={"regex-artifacts":"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","metamodel-artifacts":"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","dependent-artifacts":"PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8460059Z ^[[36;1m if phase not in statuses or receipt.get("status")!=statuses[phase] or receipt.get("outputManifestSha256")!=hashlib.sha256(manifest_path.read_bytes()).hexdigest(): raise ValueError("generation receipt or manifest mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8462148Z ^[[36;1m if phase=="regex-artifacts" and (cpython_installation is None or cpython_installation.get("status")!="FRESH_EXTRACTION_COMPLETE" or receipt.get("cpPython",{}).get("runtime",{}).get("installation")!=cpython_installation): raise ValueError("CPython installation fact is absent from verified runtime evidence")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8464442Z ^[[36;1m if manifest.get("sourceCommit")!=receipt["sourceCommit"] or manifest.get("phase")!=phase or type(manifest.get("outputs")) is not list or receipt.get("outputCount")!=len(manifest["outputs"]): raise ValueError("output manifest identity or roster mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8465823Z ^[[36;1m with archive.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8466913Z ^[[36;1m if receipt.get("archiveSha256")!=archive_sha or receipt.get("archiveBytes")!=source_sizes["generated-source.tar.gz"]: raise ValueError("compressed archive identity mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8468397Z ^[[36;1m shutil.copyfile(archive,upload/archive.name); shutil.copyfile(manifest_path,upload/manifest_path.name); shutil.copyfile(receipt_path,upload/receipt_path.name)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8469464Z ^[[36;1m shutil.copyfile(records,upload/"command-records.jsonl"); shutil.copytree(logs,upload/"logs")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8470140Z ^[[36;1m uploaded=[path for path in upload.rglob("*") if path.is_file()]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8471062Z ^[[36;1m if any(path.is_symlink() for path in upload.rglob("*")) or sum(path.stat().st_size for path in uploaded)>max_bytes: raise ValueError("copied artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8472203Z ^[[36;1m if sum(path.stat().st_size for path in (upload/"logs").iterdir())>log_limit: raise ValueError("copied command logs exceed 1 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8472940Z ^[[36;1m (evidence/"finalizer.status").write_text("success\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8473648Z ^[[36;1mexcept (OSError,ValueError,KeyError,TypeError,json.JSONDecodeError):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8474212Z ^[[36;1m fail("artifact_assembly_failed"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8474593Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8474894Z ^[[36;1mtest "$(cat "$EVIDENCE_DIR/finalizer.status")" = success^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8536729Z shell: /usr/bin/bash -e {0} +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8537051Z env: +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8537386Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8537967Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8538537Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8539046Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8539554Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8540063Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8540521Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8540851Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8541137Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8541692Z EVIDENCE_DIR: /home/runner/work/_temp/core-python314-generation +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8542231Z UPLOAD_DIR: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8542765Z WORK_OUTPUT_DIR: /home/runner/work/_temp/core-python314-success +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8543279Z SOURCE_COMMIT: c9579d698640ac0a3806f4656c5d921262024add +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8543820Z RUN_ID: 40447613759 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8544088Z RUN_ATTEMPT: 1 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8544441Z SOURCE_REF: refs/heads/codex/core-python314-generation +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8544863Z EVENT_NAME: push +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8545140Z GENERATION_OUTCOME: success +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T04:07:22.8545445Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T04:07:22.9127665Z ##[group]Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T04:07:22.9128187Z with: +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T04:07:22.9128503Z name: core-python314-generated-source-40447613759-1 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T04:07:22.9128959Z path: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T04:07:22.9129344Z if-no-files-found: error +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T04:07:22.9129639Z retention-days: 7 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T04:07:22.9129903Z compression-level: 6 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T04:07:22.9130163Z overwrite: false +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T04:07:22.9130421Z include-hidden-files: false +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T04:07:22.9130703Z env: +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T04:07:22.9131002Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T04:07:22.9131539Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T04:07:22.9132064Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T04:07:22.9132530Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T04:07:22.9133009Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T04:07:22.9133805Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T04:07:22.9134199Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T04:07:22.9134487Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T04:07:22.9134732Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T04:07:22.9134984Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T04:07:23.0954536Z (node:4137) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T04:07:23.0956161Z (Use `node --trace-deprecation ...` to show where the warning was created) +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T04:07:23.1051713Z With the provided path, there will be 13 files uploaded +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T04:07:23.1052760Z Artifact name is valid! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T04:07:23.1053178Z Root directory input is valid! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T04:07:23.6116800Z Beginning upload of artifact content to blob storage +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T04:07:23.6667390Z (node:4137) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities. +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T04:07:24.2759845Z Uploaded bytes 551756 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T04:07:24.3540202Z Finished uploading artifact content to blob storage! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T04:07:24.3541378Z SHA256 digest of uploaded artifact zip is 895a63f1240b36a9b4e8e42cedcd41492239261fdae7ff540ab7376faa6ff1a4 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T04:07:24.3543044Z Finalizing artifact upload +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T04:07:24.8334424Z Artifact core-python314-generated-source-40447613759-1.zip successfully finalized. Artifact ID 12708668573 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T04:07:24.8335837Z Artifact core-python314-generated-source-40447613759-1 has been successfully uploaded! Final size is 551756 bytes. Artifact ID is 12708668573 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T04:07:24.8341429Z Artifact download URL: https://github.com/DocumentDrivenDX/umf/actions/runs/40447613759/artifacts/12708668573 +Bounded Python 3.14 and dependent source generation Post Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T04:07:24.8527958Z Post job cleanup. +Bounded Python 3.14 and dependent source generation Post Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T04:07:24.9937295Z Post job cleanup. +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:07:25.1877777Z Post job cleanup. +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:07:25.2807437Z [command]/usr/bin/git version +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:07:25.2853095Z git version 2.55.0 +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:07:25.2898334Z Temporarily overriding HOME='/home/runner/work/_temp/a7d65410-8256-4713-82ef-d75f99a246c5' before making global git config changes +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:07:25.2899820Z Adding repository directory to the temporary git global config as a safe directory +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:07:25.2905130Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/umf/umf +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:07:25.2946210Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:07:25.2984591Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:07:25.3314344Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:07:25.3356243Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:07:25.3699599Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T04:07:25.3751205Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Complete job 2026-10-27T04:07:25.4183887Z Cleaning up orphan processes +Bounded Python 3.14 and dependent source generation Complete job 2026-10-27T04:07:25.4534723Z ##[warning]Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@11d5960a326750d5838078e36cf38b85af677262, actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/logs/check-metamodel-self-and-root.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/logs/check-metamodel-self-and-root.log new file mode 100644 index 000000000..5ae6fe600 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/logs/check-metamodel-self-and-root.log @@ -0,0 +1,3 @@ +$ bun scripts/metamodel/build.ts --check +Authored model validates against generated current enforcement +Metamodel outputs current diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/logs/fetch-locked-cargo-dependencies.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/logs/fetch-locked-cargo-dependencies.log new file mode 100644 index 000000000..25fcb6785 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/logs/fetch-locked-cargo-dependencies.log @@ -0,0 +1,132 @@ + Updating crates.io index + Downloading crates ... + Downloaded unindent v0.2.4 + Downloaded num v0.4.3 + Downloaded windows-link v0.2.1 + Downloaded utf8_iter v1.0.4 + Downloaded napi v2.16.17 + Downloaded fluent-uri v0.3.2 + Downloaded form_urlencoded v1.2.2 + Downloaded percent-encoding v2.3.2 + Downloaded wasm-bindgen v0.2.100 + Downloaded thiserror v2.0.21 + Downloaded portable-atomic v1.15.0 + Downloaded memoffset v0.9.1 + Downloaded pyo3-macros v0.23.5 + Downloaded heck v0.5.0 + Downloaded arraydeque v0.5.1 + Downloaded target-lexicon v0.12.16 + Downloaded libloading v0.8.9 + Downloaded bit-vec v0.8.0 + Downloaded indoc v2.0.8 + Downloaded thiserror-impl v2.0.21 + Downloaded ryu-js v1.0.3 + Downloaded base64 v0.22.1 + Downloaded pyo3-ffi v0.23.5 + Downloaded url v2.5.7 + Downloaded unicode-segmentation v1.13.3 + Downloaded num-iter v0.1.46 + Downloaded itoa v1.0.18 + Downloaded icu_provider v2.3.1 + Downloaded regex-automata v0.4.18 + Downloaded icu_normalizer_data v2.3.0 + Downloaded idna v1.1.0 + Downloaded potential_utf v0.1.6 + Downloaded icu_collections v2.3.0 + Downloaded num-integer v0.1.47 + Downloaded num-rational v0.4.2 + Downloaded email_address v0.2.9 + Downloaded writeable v0.6.4 + Downloaded bytecount v0.6.9 + Downloaded idna_adapter v1.2.2 + Downloaded regress v0.12.0 + Downloaded fancy-regex v0.14.0 + Downloaded fraction v0.15.4 + Downloaded bit-set v0.8.0 + Downloaded zerovec v0.11.8 + Downloaded getrandom v0.3.4 + Downloaded zerocopy v0.8.63 + Downloaded serde_json v1.0.140 + Downloaded cpufeatures v0.2.17 + Downloaded lazy_static v1.5.1 + Downloaded num-traits v0.2.19 + Downloaded icu_normalizer v2.3.0 + Downloaded zerocopy-derive v0.8.63 + Downloaded memchr v2.8.3 + Downloaded ryu v1.0.23 + Downloaded bumpalo v3.20.3 + Downloaded icu_locale_core v2.3.0 + Downloaded serde v1.0.219 + Downloaded num-bigint v0.4.8 + Downloaded autocfg v1.5.1 + Downloaded icu_properties v2.3.0 + Downloaded lock_api v0.4.14 + Downloaded syn v3.0.9 + Downloaded libc v0.2.191 + Downloaded js-sys v0.3.77 + Downloaded sha2 v0.10.8 + Downloaded aho-corasick v1.1.5 + Downloaded quote v1.0.47 + Downloaded referencing v0.29.1 + Downloaded uuid-simd v0.8.0 + Downloaded wasm-bindgen-backend v0.2.100 + Downloaded r-efi v5.3.0 + Downloaded wit-bindgen v0.57.1 + Downloaded bitflags v2.13.2 + Downloaded cfg-if v1.0.5 + Downloaded num-complex v0.4.6 + Downloaded yoke v0.8.3 + Downloaded ahash v0.8.12 + Downloaded parking_lot_core v0.9.12 + Downloaded pyo3 v0.23.5 + Downloaded serde_derive v1.0.219 + Downloaded tinystr v0.8.4 + Downloaded synstructure v0.14.0 + Downloaded displaydoc v0.2.7 + Downloaded zerovec-derive v0.11.6 + Downloaded parking_lot v0.12.5 + Downloaded vsimd v0.8.0 + Downloaded digest v0.10.7 + Downloaded wasm-bindgen-macro v0.2.100 + Downloaded yoke-derive v0.8.4 + Downloaded num-cmp v0.1.0 + Downloaded scopeguard v1.2.0 + Downloaded outref v0.5.2 + Downloaded crypto-common v0.1.7 + Downloaded ref-cast v1.0.27 + Downloaded proc-macro2 v1.0.107 + Downloaded stable_deref_trait v1.2.1 + Downloaded zerofrom-derive v0.1.8 + Downloaded regex-syntax v0.8.11 + Downloaded jsonschema v0.29.1 + Downloaded syn v2.0.119 + Downloaded pyo3-macros-backend v0.23.5 + Downloaded regex v1.13.1 + Downloaded wasip2 v1.0.4+wasi-0.2.12 + Downloaded semver v1.0.28 + Downloaded litemap v0.8.3 + Downloaded log v0.4.34 + Downloaded redox_syscall v0.5.18 + Downloaded smallvec v1.16.3 + Downloaded unicode-ident v1.0.27 + Downloaded wasm-bindgen-macro-support v0.2.100 + Downloaded borrow-or-share v0.2.4 + Downloaded rustversion v1.0.23 + Downloaded napi-derive v2.16.13 + Downloaded wasm-bindgen-shared v0.2.100 + Downloaded ctor v0.2.9 + Downloaded zerofrom v0.1.8 + Downloaded ref-cast-impl v1.0.27 + Downloaded generic-array v0.14.7 + Downloaded napi-sys v2.4.0 + Downloaded icu_properties_data v2.3.0 + Downloaded version_check v0.9.5 + Downloaded zerotrie v0.2.5 + Downloaded typenum v1.20.1 + Downloaded pyo3-build-config v0.23.5 + Downloaded napi-derive-backend v1.0.75 + Downloaded uuid v1.28.0 + Downloaded once_cell v1.21.4 + Downloaded napi-build v2.1.3 + Downloaded convert_case v0.6.0 + Downloaded block-buffer v0.10.4 diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/logs/fetch-pinned-main-preimage.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/logs/fetch-pinned-main-preimage.log new file mode 100644 index 000000000..e69de29bb diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/logs/install-locked-bun-dependencies.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/logs/install-locked-bun-dependencies.log new file mode 100644 index 000000000..66dd36927 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/logs/install-locked-bun-dependencies.log @@ -0,0 +1,45 @@ +bun install v1.4.3 (c6da4a4d3) +Resolving dependencies +Resolved, downloaded and extracted [1] + ++ @dagrejs/dagre@3.1.1 ++ @documentdrivendx/umf-schema-browser@2.0.0 ++ @launchql/protobufjs@7.2.6 ++ @types/bun@1.4.2 ++ @types/n3@1.26.4 ++ hyparquet@1.31.1 ++ playwright@1.63.0 ++ rdfxml-streaming-parser@3.3.0 ++ typescript@7.0.2 ++ typescript-api@5.9.3 ++ @bufbuild/protobuf@2.15.0 ++ @libpg-query/parser@17.6.10 ++ @typespec/compiler@1.16.0 ++ @typespec/emitter-framework@0.21.0 ++ @typespec/events@0.86.0 ++ @typespec/graphql@0.3.0 ++ @typespec/http@1.16.0 ++ @typespec/json-schema@1.16.0 ++ @typespec/mutator-framework@0.17.1 ++ @typespec/openapi@1.16.0 ++ @typespec/openapi3@1.16.0 ++ @typespec/protobuf@0.86.0 ++ @typespec/rest@0.86.0 ++ @typespec/sse@0.86.0 ++ @typespec/streams@0.86.0 ++ @typespec/versioning@0.86.0 ++ ajv@8.20.0 ++ ajv-draft-04@1.0.0 ++ apache-arrow@21.2.0 ++ avsc@5.7.9 ++ buffer@6.0.3 ++ flatbuffers@25.9.23 ++ graphql@17.0.2 ++ jsonld@9.0.0 ++ n3@2.7.12 ++ rdf-literal@2.0.0 ++ rdf-validate-shacl@0.6.5 ++ util@0.12.5 ++ yaml@2.9.1 + +234 packages installed [599.00ms] diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/logs/prepare-output-archive.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/logs/prepare-output-archive.log new file mode 100644 index 000000000..e69de29bb diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/logs/regenerate-action-plan-identity.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/logs/regenerate-action-plan-identity.log new file mode 100644 index 000000000..e69de29bb diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/logs/regenerate-codegen-and-check.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/logs/regenerate-codegen-and-check.log new file mode 100644 index 000000000..6fb84f92f --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/logs/regenerate-codegen-and-check.log @@ -0,0 +1,2 @@ +{"status":"built","inputs":234,"files":13,"bytes":773817} +{"status":"current","inputs":234,"files":13} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/logs/regenerate-r3-inventory-and-boundaries.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/logs/regenerate-r3-inventory-and-boundaries.log new file mode 100644 index 000000000..82686142f --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/logs/regenerate-r3-inventory-and-boundaries.log @@ -0,0 +1,22 @@ +R3_DIAGNOSTIC inventory:start +/home/runner/work/umf/umf/tools/security/pg-old-snapshot-admission-probe.py:30: SyntaxWarning: invalid escape sequence '\w' + self.process.stdin.write((text+';\n\\echo '+marker+' :SQLSTATE :LAST_ERROR_MESSAGE\n\warn STDERR_'+marker+'\n').encode());deadline=time.monotonic()+10 +Wrote docs/helix/04-build/evidence/rust-migration/r3/inventory.json: 578 source modules; 359 active scripts; 244 JS locked packages +R3_DIAGNOSTIC inventory:passed +R3_DIAGNOSTIC boundaries:start +$ python3 scripts/rust-inventory.py --check && python3 scripts/check-rust-boundaries.py && python3 tests/rust-inventory/test_boundaries.py && python3 tests/rust-inventory/test_inventory.py +/home/runner/work/umf/umf/tools/security/pg-old-snapshot-admission-probe.py:30: SyntaxWarning: invalid escape sequence '\w' + self.process.stdin.write((text+';\n\\echo '+marker+' :SQLSTATE :LAST_ERROR_MESSAGE\n\warn STDERR_'+marker+'\n').encode());deadline=time.monotonic()+10 +Rust inventory current: 578 source modules; 359 active scripts +{"status": "pass", "checkedSourceModules": 587, "cargoStatus": "resolved", "productionCoreStatus": "pass", "v8DebtCount": 2, "negativeControls": {"allowedPureRustDependency": "pass", "forbiddenHostDependency": "pass", "legacyV8AllowedOnlyAtExactDebtFile": "pass", "unscopedV8ImportRejected": "pass", "privateCrossPackageImportRejected": "pass", "allowedRelativeImportAccepted": "pass", "temporaryManifestAllowedDependency": "pass", "temporaryManifestForbiddenDependency": "pass", "bindingSourceEngineImportRejected": "pass"}, "findingCount": 0} +............... +---------------------------------------------------------------------- +Ran 15 tests in 0.712s + +OK +............. +---------------------------------------------------------------------- +Ran 13 tests in 0.046s + +OK +R3_DIAGNOSTIC boundaries:passed diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/logs/source-preflight.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/logs/source-preflight.log new file mode 100644 index 000000000..e69de29bb diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/outputs.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/outputs.json new file mode 100644 index 000000000..37c7d3963 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/outputs.json @@ -0,0 +1,83 @@ +{ + "outputs": [ + { + "bytes": 355, + "path": "src/extensions/actions/plan-identity.ts", + "sha256": "1cfb0097941a3457c77fb1398d44a827fcb7979dee969e23e6c0f7153cadc628" + }, + { + "bytes": 2623495, + "path": "docs/helix/04-build/evidence/rust-migration/r3/inventory.json", + "sha256": "b841596755a31e992ba83168b4d886a3e8de8185572946642915c4cc6c369bda" + }, + { + "bytes": 773903, + "path": "python/umf_codegen/src/umf_codegen/_assets/generator.js.gz", + "sha256": "6b36c2935f6772737de2b0ca96b2cc845487c8c214512f8135967319f375eba6" + }, + { + "bytes": 1090, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/ajv/LICENSE", + "sha256": "a05350a88e318e4f5f2c2a1ff1e2e88daa4dd38e6e78b71cccae422bdc762cc3" + }, + { + "bytes": 4405, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/ajv/package.json", + "sha256": "1f9033ee5a6515e7d76938b7072941862d1ed228a6879cc7fe10cdeb75107989" + }, + { + "bytes": 1074, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/LICENSE", + "sha256": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a" + }, + { + "bytes": 1496, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/package.json", + "sha256": "a5c63940db0260739be9e2ac67f3aac268df4db5770420ee4e34e493152f97d2" + }, + { + "bytes": 1813, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/fast-uri/LICENSE", + "sha256": "b010b0dfdfdb23d7396e03b82cd4621fc9bb8f95d6b0aea70b9c24e12074c786" + }, + { + "bytes": 1983, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/fast-uri/package.json", + "sha256": "30cad05aad3d3596513706451dbfc7e0422f9c1d00f2903ecc34580327d54bc7" + }, + { + "bytes": 1074, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/LICENSE", + "sha256": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a" + }, + { + "bytes": 1004, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/package.json", + "sha256": "156fb24af02845c190701360d06dfda35ef04282e34a734289ea9535ad9819ae" + }, + { + "bytes": 738, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/yaml/LICENSE", + "sha256": "5bba27375d93e9119f76c1015f7672cf9ad5f70952296e0842fb2243d6376869" + }, + { + "bytes": 3254, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/yaml/package.json", + "sha256": "1c6441703d8204a23ded0d37ddf57c3b69d821dc392f20852d1f605bb9b8861c" + }, + { + "bytes": 30891, + "path": "python/umf_codegen/src/umf_codegen/_assets/manifest.json", + "sha256": "282882b703b4838c935caf7651823ce0830aa0119e6366fe46c1da32a7112601" + }, + { + "bytes": 170, + "path": "python/umf_codegen/src/umf_codegen/_release.py", + "sha256": "b432f509b10ab7b921390abf0b47cb7cfc21a21a28dc74677e373423ed7f4a8e" + } + ], + "outputsSha256": "30dbe4bb4c6885736cd226c99499b01320fad97992ec72e41c9fdb0c7ffe1ace", + "phase": "dependent-artifacts", + "profile": "umf.core-python314-generated-output-manifest/1", + "sourceCommit": "c9579d698640ac0a3806f4656c5d921262024add" +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/owner-comparison.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/owner-comparison.json new file mode 100644 index 000000000..6a3773d2b --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/owner-comparison.json @@ -0,0 +1,64 @@ +{ + "status": "DATA_HASH_REVIEW_ONLY_NOT_ADOPTED", + "sourceCommit": "c9579d698640ac0a3806f4656c5d921262024add", + "changedOutputs": [ + "docs/helix/04-build/evidence/rust-migration/r3/inventory.json" + ], + "unchangedDependentOutputs": 14, + "unchangedRegexOutputs": 9, + "unchangedMetamodelOutputs": 11, + "inventoryDifferences": [ + { + "path": "/capture/sourceCohortSha256", + "before": "e4d19542419bfa8fac145f6f629520da11477a8291b536ba5641083410b3271a", + "after": "c54c7cb0811383ad75a0cadf0f1e1741c375427ad455cc0268d7355cbc3588bb" + }, + { + "path": "/counts/algorithmSymbols", + "before": 10474, + "after": 10477 + }, + { + "path": "/scripts/1485/algorithmSymbols", + "beforeLength": 5, + "afterLength": 8, + "before": [ + "get", + "nested", + "parseRegexOutcome", + "withExamples", + "yamlMap" + ], + "after": [ + "get", + "nested", + "parseCanonicalInteger", + "parseCodepoints", + "parsePython314Outcome", + "parseRegexOutcome", + "withExamples", + "yamlMap" + ] + }, + { + "path": "/scripts/1485/bytes", + "before": 24818, + "after": 30694 + }, + { + "path": "/scripts/1485/sha256", + "before": "ef392b0b73898e736eb912f6c85c97c7c4d869131c8d49e2ab5f33eef5e4135d", + "after": "4d9311a5c1d067435fa43ba5e92287b7943fec50fb9dc75350d06195dc96e4f4" + }, + { + "path": "/scripts/1493/bytes", + "before": 68532, + "after": 68860 + }, + { + "path": "/scripts/1493/sha256", + "before": "8470a9b414d1837dd6cebb865a870e677fc02048bcd3309535a952e43ae2af67", + "after": "93b53d6d3430fa4a146a53ef7c27dc68652311107af27151d177dfd3721062a1" + } + ] +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/owner-result.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/owner-result.json new file mode 100644 index 000000000..cec5996a9 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/owner-result.json @@ -0,0 +1,100 @@ +{ + "status": "PASS_ACTUAL_DEPENDENT_GENERATION_REVIEWED_R3_ONLY_ADOPTION", + "sourceCommit": "c9579d698640ac0a3806f4656c5d921262024add", + "runId": "40447613759", + "runAttempt": "1", + "artifactId": "12708668573", + "artifactSha256": "895a63f1240b36a9b4e8e42cedcd41492239261fdae7ff540ab7376faa6ff1a4", + "reviewSha256": "c2f4f11db0a355e14be1658a1812cf1401c1d5b2f8e22c02006f9f2d2cd6997e", + "changedOutputs": [ + "docs/helix/04-build/evidence/rust-migration/r3/inventory.json" + ], + "unchangedDependentOutputs": 14, + "unchangedRegexOutputs": 9, + "unchangedMetamodelOutputs": 11, + "outputs": [ + { + "bytes": 355, + "path": "src/extensions/actions/plan-identity.ts", + "sha256": "1cfb0097941a3457c77fb1398d44a827fcb7979dee969e23e6c0f7153cadc628" + }, + { + "bytes": 2623495, + "path": "docs/helix/04-build/evidence/rust-migration/r3/inventory.json", + "sha256": "b841596755a31e992ba83168b4d886a3e8de8185572946642915c4cc6c369bda" + }, + { + "bytes": 773903, + "path": "python/umf_codegen/src/umf_codegen/_assets/generator.js.gz", + "sha256": "6b36c2935f6772737de2b0ca96b2cc845487c8c214512f8135967319f375eba6" + }, + { + "bytes": 1090, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/ajv/LICENSE", + "sha256": "a05350a88e318e4f5f2c2a1ff1e2e88daa4dd38e6e78b71cccae422bdc762cc3" + }, + { + "bytes": 4405, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/ajv/package.json", + "sha256": "1f9033ee5a6515e7d76938b7072941862d1ed228a6879cc7fe10cdeb75107989" + }, + { + "bytes": 1074, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/LICENSE", + "sha256": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a" + }, + { + "bytes": 1496, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/package.json", + "sha256": "a5c63940db0260739be9e2ac67f3aac268df4db5770420ee4e34e493152f97d2" + }, + { + "bytes": 1813, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/fast-uri/LICENSE", + "sha256": "b010b0dfdfdb23d7396e03b82cd4621fc9bb8f95d6b0aea70b9c24e12074c786" + }, + { + "bytes": 1983, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/fast-uri/package.json", + "sha256": "30cad05aad3d3596513706451dbfc7e0422f9c1d00f2903ecc34580327d54bc7" + }, + { + "bytes": 1074, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/LICENSE", + "sha256": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a" + }, + { + "bytes": 1004, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/package.json", + "sha256": "156fb24af02845c190701360d06dfda35ef04282e34a734289ea9535ad9819ae" + }, + { + "bytes": 738, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/yaml/LICENSE", + "sha256": "5bba27375d93e9119f76c1015f7672cf9ad5f70952296e0842fb2243d6376869" + }, + { + "bytes": 3254, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/yaml/package.json", + "sha256": "1c6441703d8204a23ded0d37ddf57c3b69d821dc392f20852d1f605bb9b8861c" + }, + { + "bytes": 30891, + "path": "python/umf_codegen/src/umf_codegen/_assets/manifest.json", + "sha256": "282882b703b4838c935caf7651823ce0830aa0119e6366fe46c1da32a7112601" + }, + { + "bytes": 170, + "path": "python/umf_codegen/src/umf_codegen/_release.py", + "sha256": "b432f509b10ab7b921390abf0b47cb7cfc21a21a28dc74677e373423ed7f4a8e" + } + ], + "preAdoptionNormalInventoryFailure": { + "runId": "40447620934", + "jobId": "122002541303", + "sourceCommit": "c9579d698640ac0a3806f4656c5d921262024add", + "cause": "Original normal inventory gate refuses the exact pending generated inventory drift; actual log retained. Genuine reviewed generated R3 is adopted here." + }, + "runtimeAcceptance": "OPEN: actual expanded Chromium and all current normal/producer/four-cell gates remain required.", + "releaseClaim": false +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/pre-adoption-normal-inventory-failure.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/pre-adoption-normal-inventory-failure.log new file mode 100644 index 000000000..88796f792 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/pre-adoption-normal-inventory-failure.log @@ -0,0 +1,32 @@ +inventory-boundaries Check the migration inventory and module boundaries 2026-10-27T04:05:34.4700177Z ##[group]Run bun run check:rust-boundaries +inventory-boundaries Check the migration inventory and module boundaries 2026-10-27T04:05:34.4700501Z ^[[36;1mbun run check:rust-boundaries^[[0m +inventory-boundaries Check the migration inventory and module boundaries 2026-10-27T04:05:34.4752707Z shell: /usr/bin/bash -e {0} +inventory-boundaries Check the migration inventory and module boundaries 2026-10-27T04:05:34.4752863Z env: +inventory-boundaries Check the migration inventory and module boundaries 2026-10-27T04:05:34.4753021Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +inventory-boundaries Check the migration inventory and module boundaries 2026-10-27T04:05:34.4753265Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +inventory-boundaries Check the migration inventory and module boundaries 2026-10-27T04:05:34.4753501Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +inventory-boundaries Check the migration inventory and module boundaries 2026-10-27T04:05:34.4753712Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +inventory-boundaries Check the migration inventory and module boundaries 2026-10-27T04:05:34.4753921Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +inventory-boundaries Check the migration inventory and module boundaries 2026-10-27T04:05:34.4754138Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +inventory-boundaries Check the migration inventory and module boundaries 2026-10-27T04:05:34.4754326Z CARGO_HOME: /home/runner/.cargo +inventory-boundaries Check the migration inventory and module boundaries 2026-10-27T04:05:34.4754465Z CARGO_INCREMENTAL: 0 +inventory-boundaries Check the migration inventory and module boundaries 2026-10-27T04:05:34.4754597Z CARGO_TERM_COLOR: always +inventory-boundaries Check the migration inventory and module boundaries 2026-10-27T04:05:34.4754726Z ##[endgroup] +inventory-boundaries Check the migration inventory and module boundaries 2026-10-27T04:05:34.5032557Z $ python3 scripts/rust-inventory.py --check && python3 scripts/check-rust-boundaries.py && python3 tests/rust-inventory/test_boundaries.py && python3 tests/rust-inventory/test_inventory.py +inventory-boundaries Check the migration inventory and module boundaries 2026-10-27T04:05:53.1835429Z /home/runner/work/umf/umf/tools/security/pg-old-snapshot-admission-probe.py:30: SyntaxWarning: invalid escape sequence '\w' +inventory-boundaries Check the migration inventory and module boundaries 2026-10-27T04:05:53.1836425Z self.process.stdin.write((text+';\n\\echo '+marker+' :SQLSTATE :LAST_ERROR_MESSAGE\n\warn STDERR_'+marker+'\n').encode());deadline=time.monotonic()+10 +inventory-boundaries Check the migration inventory and module boundaries 2026-10-27T04:05:54.7114727Z Rust inventory is stale: /home/runner/work/umf/umf/docs/helix/04-build/evidence/rust-migration/r3/inventory.json +inventory-boundaries Check the migration inventory and module boundaries 2026-10-27T04:05:54.7415983Z Differing top-level sections: capture, counts, scripts +inventory-boundaries Check the migration inventory and module boundaries 2026-10-27T04:05:54.7416743Z /capture/sourceCohortSha256: expected "e4d19542419bfa8fac145f6f629520da11477a8291b536ba5641083410b3271a"; actual "c54c7cb0811383ad75a0cadf0f1e1741c375427ad455cc0268d7355cbc3588bb" +inventory-boundaries Check the migration inventory and module boundaries 2026-10-27T04:05:54.7417460Z /counts/algorithmSymbols: expected 10474; actual 10477 +inventory-boundaries Check the migration inventory and module boundaries 2026-10-27T04:05:54.7417952Z /scripts/1485/algorithmSymbols/2: expected "parseRegexOutcome"; actual "parseCanonicalInteger" +inventory-boundaries Check the migration inventory and module boundaries 2026-10-27T04:05:54.7418464Z /scripts/1485/algorithmSymbols/3: expected "withExamples"; actual "parseCodepoints" +inventory-boundaries Check the migration inventory and module boundaries 2026-10-27T04:05:54.7418967Z /scripts/1485/algorithmSymbols/4: expected "yamlMap"; actual "parsePython314Outcome" +inventory-boundaries Check the migration inventory and module boundaries 2026-10-27T04:05:54.7419438Z /scripts/1485/algorithmSymbols/5: expected ""; actual "parseRegexOutcome" +inventory-boundaries Check the migration inventory and module boundaries 2026-10-27T04:05:54.7420020Z /scripts/1485/algorithmSymbols/6: expected ""; actual "withExamples" +inventory-boundaries Check the migration inventory and module boundaries 2026-10-27T04:05:54.7420432Z /scripts/1485/algorithmSymbols/7: expected ""; actual "yamlMap" +inventory-boundaries Check the migration inventory and module boundaries 2026-10-27T04:05:54.7420767Z /scripts/1485/bytes: expected 24818; actual 30694 +inventory-boundaries Check the migration inventory and module boundaries 2026-10-27T04:05:54.7421414Z /scripts/1485/sha256: expected "ef392b0b73898e736eb912f6c85c97c7c4d869131c8d49e2ab5f33eef5e4135d"; actual "4d9311a5c1d067435fa43ba5e92287b7943fec50fb9dc75350d06195dc96e4f4" +inventory-boundaries Check the migration inventory and module boundaries 2026-10-27T04:05:54.7422073Z ... additional differences omitted (showing first 10) +inventory-boundaries Check the migration inventory and module boundaries 2026-10-27T04:05:54.7610643Z error: script "check:rust-boundaries" exited with code 1 +inventory-boundaries Check the migration inventory and module boundaries 2026-10-27T04:05:54.7629522Z ##[error]Process completed with exit code 1. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/receipt.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/receipt.json new file mode 100644 index 000000000..58331b003 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/receipt.json @@ -0,0 +1,105 @@ +{ + "archiveBytes": 542788, + "archiveSha256": "10db56d74745b3e1c7bcb836dddd0bc28b001680714103d2a11c6b15edf349da", + "claims": { + "actionIdentityAndCodegenCheck": true, + "adoption": false, + "generatedArtifacts": true, + "installedWheelQualification": false, + "metamodelCheck": true, + "release": false, + "rustInventoryCheck": true + }, + "cpPython": null, + "event": "push", + "outputCount": 15, + "outputManifestSha256": "b9243057d6dc631c7bf819369d337415a5113f9aad7b69a8bd3bdfd5c9f393a0", + "phase": "dependent-artifacts", + "profile": "umf.core-python314-generation/1", + "ref": "refs/heads/codex/core-python314-generation", + "runAttempt": "1", + "runId": "40447613759", + "sourceCommit": "c9579d698640ac0a3806f4656c5d921262024add", + "sourceInputsSha256": "47432fe6fc9329e36573ef08126d055c96ee522f60424bdc5083c81b17213e7d", + "status": "PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY", + "tools": { + "profile": "umf.core-python314-tool-observations/1", + "rustSelection": { + "cargoPayloadPath": "/home/runner/.rustup/toolchains/1.90.0-x86_64-unknown-linux-gnu/bin/cargo", + "cargoPayloadSha256": "51de284e8bb0d03dcee595a0fb1cb3a952fe9e7e4b953a8b1467b7f71725b561", + "cargoPayloadVersion": "cargo 1.90.0 (840b83a10 2025-07-30)", + "code": null, + "rustcPayloadPath": "/home/runner/.rustup/toolchains/1.90.0-x86_64-unknown-linux-gnu/bin/rustc", + "rustcPayloadSha256": "e6abf55ab1859e7c990be77fd593f51661ea99fb2fde626ae9f4108aaa34e7fa", + "rustcPayloadVersion": "rustc 1.90.0 (1159e78c4 2025-09-14)", + "rustupBinarySha256": "dda7234360b7f578ca8b0ddcb80145646fa61a67c1720a5abc7051b35c9fcb71", + "rustupInvocationPath": "/home/runner/.cargo/bin/rustup", + "rustupResolvedPath": "/home/runner/.cargo/bin/rustup", + "status": "observed" + }, + "status": "VERSION_GUARDS_PASS", + "tools": { + "bun": { + "code": null, + "invocationPath": "/home/runner/.bun/bin/bun", + "resolvedBinarySha256": "7ce7d6b654eddeec20afddf2396317fba6dc19ab52788a27e894e1806bf8f24b", + "resolvedPath": "/home/runner/.bun/bin/bun", + "returnStatus": 0, + "status": "observed", + "versionBytes": 6, + "versionText": "1.4.3" + }, + "cargo": { + "code": null, + "invocationPath": "/home/runner/.cargo/bin/cargo", + "resolvedBinarySha256": "dda7234360b7f578ca8b0ddcb80145646fa61a67c1720a5abc7051b35c9fcb71", + "resolvedPath": "/home/runner/.cargo/bin/rustup", + "returnStatus": 0, + "status": "observed", + "versionBytes": 36, + "versionText": "cargo 1.90.0 (840b83a10 2025-07-30)" + }, + "curl": { + "code": null, + "invocationPath": "/usr/bin/curl", + "resolvedBinarySha256": "8fb310957fb556e3f66a2d66418d72ad5487569f5855cae5ca782ca215b08133", + "resolvedPath": "/usr/bin/curl", + "returnStatus": 0, + "status": "observed", + "versionBytes": 573, + "versionText": "curl 8.5.0 (x86_64-pc-linux-gnu) libcurl/8.5.0 OpenSSL/3.0.13 zlib/1.3 brotli/1.1.0 zstd/1.5.5 libidn2/2.3.7 libpsl/0.21.2 (+libidn2/2.3.7) libssh/0.10.6/openssl/zlib nghttp2/1.59.0 librtmp/2.3 OpenLDAP/2.6.10\nRelease-Date: 2023-12-06, security patched: 8.5.0-2ubuntu10.15\nProtocols: dict file ftp ftps gopher gophers http https imap imaps ldap ldaps mqtt pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp\nFeatures: alt-svc AsynchDNS brotli GSS-API HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL threadsafe TLS-SRP UnixSockets zstd" + }, + "python": { + "code": null, + "invocationPath": "/opt/hostedtoolcache/Python/3.12.15/x64/bin/python", + "resolvedBinarySha256": "53dab24bf9e0e9c490088a53d71770b6f027b057678b313648e75f7fc87a675e", + "resolvedPath": "/opt/hostedtoolcache/Python/3.12.15/x64/bin/python3.12", + "returnStatus": 0, + "status": "observed", + "versionBytes": 15, + "versionText": "Python 3.12.15" + }, + "rustc": { + "code": null, + "invocationPath": "/home/runner/.cargo/bin/rustc", + "resolvedBinarySha256": "dda7234360b7f578ca8b0ddcb80145646fa61a67c1720a5abc7051b35c9fcb71", + "resolvedPath": "/home/runner/.cargo/bin/rustup", + "returnStatus": 0, + "status": "observed", + "versionBytes": 36, + "versionText": "rustc 1.90.0 (1159e78c4 2025-09-14)" + }, + "timeout": { + "code": null, + "invocationPath": "/usr/bin/timeout", + "resolvedBinarySha256": "12690a043dfd555a6c14ccc1564f5649c18f1762c0d6ff66729948130898ec52", + "resolvedPath": "/usr/bin/timeout", + "returnStatus": 0, + "status": "observed", + "versionBytes": 307, + "versionText": "timeout (GNU coreutils) 9.4\nCopyright (C) 2023 Free Software Foundation, Inc.\nLicense GPLv3+: GNU GPL version 3 or later .\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law.\n\nWritten by P\u00e1draig Brady." + } + } + }, + "uncompressedOutputBytes": 3446745 +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/run.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/run.json new file mode 100644 index 000000000..589108718 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/run.json @@ -0,0 +1 @@ +{"id":40447613759,"name":"Core Python 3.14 generated-source qualification","node_id":"WFR_kwLOUmPews8AAAAJat2bPw","head_branch":"codex/core-python314-generation","head_sha":"c9579d698640ac0a3806f4656c5d921262024add","path":".github/workflows/core-python314-generation.yml","display_title":"Qualify Python 3.14 regex profiles in the Chromium harness","run_number":24,"event":"push","status":"completed","conclusion":"success","workflow_id":397589853,"check_suite_id":109626777187,"check_suite_node_id":"CS_kwDOUmPews8AAAAZhkPeYw","url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40447613759","html_url":"https://github.com/DocumentDrivenDX/umf/actions/runs/40447613759","pull_requests":[{"url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls/60","id":5026478890,"number":60,"head":{"ref":"codex/core-python314-generation","sha":"c9579d698640ac0a3806f4656c5d921262024add","repo":{"id":1382276802,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","name":"umf"}},"base":{"ref":"main","sha":"96cb35263fef75548b00eb000815c6c48b3baea7","repo":{"id":1382276802,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","name":"umf"}}}],"created_at":"2026-10-27T04:03:34Z","updated_at":"2026-10-27T04:07:28Z","actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2026-10-27T04:03:34Z","triggering_actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"jobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40447613759/jobs","logs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40447613759/logs","check_suite_url":"https://api.github.com/repos/DocumentDrivenDX/umf/check-suites/109626777187","artifacts_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40447613759/artifacts","cancel_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40447613759/cancel","rerun_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40447613759/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/workflows/397589853","head_commit":{"id":"c9579d698640ac0a3806f4656c5d921262024add","tree_id":"6fb9cdb81a0a5023ca59fe43f74204c17bac5f6e","message":"Qualify Python 3.14 regex profiles in the Chromium harness","timestamp":"2026-10-27T04:03:12Z","author":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"},"committer":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"}},"repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"},"head_repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"}} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/sol-output-adoption-review001.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/sol-output-adoption-review001.md new file mode 100644 index 000000000..7dfe88c52 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/sol-output-adoption-review001.md @@ -0,0 +1,17 @@ +# Core 0.10.3 browser 3.14 generated-output review 001 + +Disposition: **OUTPUT ADOPTION ACCEPT for the actual dependent family; only R3 changes.** Inherits the prior full dependent-output reviews and the browser source closure 0187bd7d8c2bd0d73daeb4d030d8dcd420ba62b1311331c5f429871d0284f28a. No candidate compiler, generator, runtime, test, native code or Git mutation was executed in this review. + +Actual push run 40447613759, attempt 1, source c9579d698640ac0a3806f4656c5d921262024add, completed successfully. Retained run and sole artifact API record agree on source/event/attempt and artifact 12708668573. Independently checked outer ZIP 551756 bytes/SHA256 895a63f1240b36a9b4e8e42cedcd41492239261fdae7ff540ab7376faa6ff1a4 and all 13 unique canonical regular members against the extracted original family. owner-comparison.json remains a separate owner assessment, not an original artifact member or the basis of acceptance. + +Actual receipt 34909c0ba523a511990b2ee6735b0da37e9d018c957fdae2084694ab8a4d34ea correctly states PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY/dependent-artifacts and the actual source/run/ref. Output manifest b9243057d6dc631c7bf819369d337415a5113f9aad7b69a8bd3bdfd5c9f393a0 matches its receipt binding. Nested generated-source.tar.gz is 542788 bytes/SHA256 10db56d74745b3e1c7bcb836dddd0bc28b001680714103d2a11c6b15edf349da. Its exact 15 regular-member roster, every full hash/size and 3446745 total uncompressed bytes match outputs.json. Fourteen outputs are byte-identical to the previous accepted run 40443265984 and current roots: action identity, Codegen gzip/manifest/release pointer and every notice are unchanged. + +The sole changed output is `docs/helix/04-build/evidence/rust-migration/r3/inventory.json`: 2623495 bytes, SHA256 b841596755a31e992ba83168b4d886a3e8de8185572946642915c4cc6c369bda. Independently compared the complete parsed inventory against the actual prior root. Exactly seven differences occur: capture.sourceCohortSha256; algorithmSymbols count 10474 to 10477; browser script symbol list gains parseCanonicalInteger/parseCodepoints/parsePython314Outcome; browser bytes/hash; full-conformance bytes/hash. No other keys, list lengths/order, source/script/Rust/dependency roster, activation, operation, disposition or semantic inventory record changes. Both script postimage hashes/sizes equal the accepted source and actual source freeze. Recomputed the source-cohort digest from the emitted module/script/Rust/build-input/Python-project records and actual Cargo.lock/Cargo.toml/package.json/bun.lock bytes: c54c7cb0811383ad75a0cadf0f1e1741c375427ad455cc0268d7355cbc3588bb, matching the emitted digest. + +Independently checked all 50 source-freeze rows against actual current bytes/sizes. Freeze SHA256 31dc9c94657f8f82596c237b26abcfe9b8e83b19e8f1990f885b81c6d4e74c83 names the actual new source and preserves the previous 48 plus the two reviewed scripts. Generation input lock remains 47432fe6fc9329e36573ef08126d055c96ee522f60424bdc5083c81b17213e7d; all nine adopted regex and eleven adopted metamodel root hashes remain exact. There is no new regex/metamodel adoption or source/payload exception. + +All nine actual ordered command records match the original recipe argv, apart from actual source substitution in the two guard calls. Every raw/capture status is zero, every truncation flag false, and every log size/full SHA matches retained bytes. Original bun run check:metamodel ran before dependent generators and reported current outputs. R3 generation plus the complete original check:rust-boundaries chain passed in 89840 ms, including inventory --check, boundary checks, 15 boundary tests and 13 inventory tests. No check was omitted or replaced. The existing warning retained in that log does not alter its passing result or grant an exception. + +Actual command span is 149130 ms; original hosted deadline seed to final generation is about 211.5 seconds. Fetch remains at most 60 seconds and other commands at most 180; all actual durations fit. Original 1800-second aggregate, 60-second reserve, 10-second kill grace plus 2-second margin, 1 MiB logs and 16 MiB artifact bounds remain intact. Actual logs are 9013 bytes and the original artifact family 566291 bytes. + +Root may adopt the exact reviewed emitted family, with only the genuine R3 bytes changing committed outputs, and retain the actual source/run/archive provenance. Do not hand-edit inventory or relabel prior source receipts. This is generation/adoption evidence only: actual expanded real-Chromium 3.14 qualification, original normal gates, producer/four-cell release-currentness, merge, release and fresh public proof remain open under the existing release plan. Preserve all actual old/live runs. No additional job/campaign, optional waiver or broader Rust/V8 claim follows from this acceptance. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/source-freeze.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/source-freeze.json new file mode 100644 index 000000000..18c4555ef --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-dependent-40447613759/source-freeze.json @@ -0,0 +1,210 @@ +{ + "status": "SOURCE_ACCEPTED_ACTUAL_DEPENDENT_GENERATION_PENDING", + "baseCommit": "0174d8409b24c2a3b4f59603dc6c4997c9b2be36", + "sourceCommit": "c9579d698640ac0a3806f4656c5d921262024add", + "files": { + ".github/workflows/core-0.10.3-public-install-proof.yml": { + "bytes": 29914, + "sha256": "e8be872b46eaa1c41a516d74d823cfb6e8233f5324fdc2788f34bd72e5046718" + }, + ".github/workflows/core-python314-generation.yml": { + "bytes": 90134, + "sha256": "a5a0062aa091b35f1618da1bd9832f68fc45278a24fc5d33d8298b2e2387899d" + }, + ".github/workflows/python-action-runtime.yml": { + "bytes": 56611, + "sha256": "807fd5b6008f27263b2714459d8acdac2186b7a36b036f33dfa5242e36acd2ab" + }, + "crates/umf-core/src/python_re_names.dat": { + "bytes": 1215213, + "sha256": "83e6ec8d43bf356fa1a511508ebf45aef2f6a56efd9d834ba653f3b21b79456f" + }, + "crates/umf-core/src/python_re_tables.rs": { + "bytes": 433533, + "sha256": "bbf65feeaca0a21d4db893ba0b7f11c6ca43e7e1945992d4e979347291d85ee2" + }, + "crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json": { + "bytes": 2165651, + "sha256": "91dd68657df6bc771dc3e3e639594d1403f59dbbfb2a29b8de86144124194e3e" + }, + "crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json": { + "bytes": 1078913, + "sha256": "a811b8282da50f469381cdc4169b972da58aded7b9d148313cc64f7719aa9c40" + }, + "crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv": { + "bytes": 451192, + "sha256": "95c77e23a8852bdc317e6e1e65d325e2179c9ac12b7b45cafe747730161e8e94" + }, + "crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json": { + "bytes": 4667052, + "sha256": "efed8109ef53d65311b736d2171df5a649f767a4566f9492139a574732197b32" + }, + "crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv": { + "bytes": 4267568, + "sha256": "e7240c15c4f9827a4dd5ee73e4003dce72fa15083b00618739efd131efc30e57" + }, + "crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv": { + "bytes": 2286924, + "sha256": "3e1926845dae0fbb48880e0d342e6b484771f7e2e9792ad2ae1163043bd8275d" + }, + "crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv": { + "bytes": 27769, + "sha256": "b1795db238445eeeafcbd7b370ae27a63ca914dc06ec33440fccd445a384de4a" + }, + "docs/helix/04-build/evidence/rust-migration/r3/inventory.json": { + "bytes": 2623402, + "sha256": "e7a99b10507e3fa933d68798bd019031e65017cc83b46938151cdc14a2a22234" + }, + "python/src/umf/action_runtime.py": { + "bytes": 10318, + "sha256": "de56a24520a2fd71c13815bae89a5116974dd83099e4e6c1ff0747ab59639ac2" + }, + "python/src/umf/action_runtime_resource_manifest.json": { + "bytes": 1945, + "sha256": "44cf34f1d8925517c993c652af47cc9a3605a90e053de1f7944b7a654b3baf74" + }, + "python/tests/test_distribution_artifact.py": { + "bytes": 38369, + "sha256": "57c2bc4de660798ac1028b93f480ddb77934b2110fce03a72d968039667ae8c1" + }, + "python/umf_access/src/umf_access/generated_core.py": { + "bytes": 360, + "sha256": "5366ba6be1c2eb042b14f30723648686294e1f450d75a645e76806a4494593a1" + }, + "python/umf_codegen/src/umf_codegen/_assets/generator.js.gz": { + "bytes": 773903, + "sha256": "6b36c2935f6772737de2b0ca96b2cc845487c8c214512f8135967319f375eba6" + }, + "python/umf_codegen/src/umf_codegen/_assets/manifest.json": { + "bytes": 30891, + "sha256": "282882b703b4838c935caf7651823ce0830aa0119e6366fe46c1da32a7112601" + }, + "python/umf_codegen/src/umf_codegen/_assets/notices/ajv/LICENSE": { + "bytes": 1090, + "sha256": "a05350a88e318e4f5f2c2a1ff1e2e88daa4dd38e6e78b71cccae422bdc762cc3" + }, + "python/umf_codegen/src/umf_codegen/_assets/notices/ajv/package.json": { + "bytes": 4405, + "sha256": "1f9033ee5a6515e7d76938b7072941862d1ed228a6879cc7fe10cdeb75107989" + }, + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/LICENSE": { + "bytes": 1074, + "sha256": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a" + }, + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/package.json": { + "bytes": 1496, + "sha256": "a5c63940db0260739be9e2ac67f3aac268df4db5770420ee4e34e493152f97d2" + }, + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-uri/LICENSE": { + "bytes": 1813, + "sha256": "b010b0dfdfdb23d7396e03b82cd4621fc9bb8f95d6b0aea70b9c24e12074c786" + }, + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-uri/package.json": { + "bytes": 1983, + "sha256": "30cad05aad3d3596513706451dbfc7e0422f9c1d00f2903ecc34580327d54bc7" + }, + "python/umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/LICENSE": { + "bytes": 1074, + "sha256": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a" + }, + "python/umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/package.json": { + "bytes": 1004, + "sha256": "156fb24af02845c190701360d06dfda35ef04282e34a734289ea9535ad9819ae" + }, + "python/umf_codegen/src/umf_codegen/_assets/notices/yaml/LICENSE": { + "bytes": 738, + "sha256": "5bba27375d93e9119f76c1015f7672cf9ad5f70952296e0842fb2243d6376869" + }, + "python/umf_codegen/src/umf_codegen/_assets/notices/yaml/package.json": { + "bytes": 3254, + "sha256": "1c6441703d8204a23ded0d37ddf57c3b69d821dc392f20852d1f605bb9b8861c" + }, + "python/umf_codegen/src/umf_codegen/_release.py": { + "bytes": 170, + "sha256": "b432f509b10ab7b921390abf0b47cb7cfc21a21a28dc74677e373423ed7f4a8e" + }, + "qualification-inputs/core-0.10.3-public-install-proof.json": { + "bytes": 1514, + "sha256": "edcf7931363b56040985a7f6c307a0b2c8cbe2725cec43e3ad36cf6ae0b505ae" + }, + "qualification-inputs/core-0.10.3-wheel-input-lock.json": { + "bytes": 9030, + "sha256": "9d0a6526e1888d81bad361d1999cbf58b20dbf19b665d56d9c7422e84d90e90c" + }, + "qualification-inputs/core-python314-generation.json": { + "bytes": 8493, + "sha256": "47432fe6fc9329e36573ef08126d055c96ee522f60424bdc5083c81b17213e7d" + }, + "scripts/rust-core/browser-conformance.ts": { + "bytes": 30694, + "sha256": "4d9311a5c1d067435fa43ba5e92287b7943fec50fb9dc75350d06195dc96e4f4" + }, + "scripts/rust-core/full-conformance.ts": { + "bytes": 68860, + "sha256": "93b53d6d3430fa4a146a53ef7c27dc68652311107af27151d177dfd3721062a1" + }, + "spec/core/extension-package.schema.json": { + "bytes": 45001, + "sha256": "4df3c8f92c5baa2c52f965d83b681ff306392bf9ba333bd39213a8f1065ac766" + }, + "spec/core/schema.json": { + "bytes": 45342, + "sha256": "c6004664eb93dcef28ce6e0583f91225b618aa0fb42967a892242402557cf71d" + }, + "spec/core/semantic-type-reference.schema.json": { + "bytes": 45463, + "sha256": "207abbad54ebf8c660a958e2deda072a5a3236b5b8df5af8a8656f90c3e46ba9" + }, + "spec/metamodel/generated/core-constraints.json": { + "bytes": 190252, + "sha256": "e4e667c6a23ebcfe12a937730adfa60081475ad11d367b8986a9ea94429d5dcd" + }, + "spec/metamodel/generated/domain-policy.json": { + "bytes": 14827, + "sha256": "7827703fe00b4eb955e9a1d1632fec4e7b9e8c52df0d67eb700dbd7ce9a6d436" + }, + "spec/metamodel/generated/manifest.json": { + "bytes": 32441, + "sha256": "b3818a47b7753742a0bddb8a053ef54665f34c54ae4fb564126a498e78f8d871" + }, + "spec/metamodel/generated/python-shapes.json": { + "bytes": 98734, + "sha256": "884fb5d09e1cd512e32b188144aa0f9ac55d396cc5a3b10341b3aeb06093fde7" + }, + "spec/metamodel/package.json": { + "bytes": 1265, + "sha256": "5930c77eaa8308d76761cd93d5a58bd5b0a7b3f30b5bc56fdc7db6d961fb0b89" + }, + "src/extensions/actions/plan-identity.ts": { + "bytes": 355, + "sha256": "1cfb0097941a3457c77fb1398d44a827fcb7979dee969e23e6c0f7153cadc628" + }, + "src/generated/core-model.ts": { + "bytes": 6714, + "sha256": "55485912b78640ef970244ffd8d4cbd6f186e035efccd77259aadff6120b7106" + }, + "src/generated/core-validators.ts": { + "bytes": 305070, + "sha256": "563602e0f21f6d6b0efd1ae069dbda28926e085585b4bf0430347b65ff2bd0ff" + }, + "tools/core_python_qualification_runner.py": { + "bytes": 14349, + "sha256": "68a89974e0dc002b88fa5d6b50213d30a2f9cb4080c000982ef966655ef945f8" + }, + "tools/qualify_python_release_wheel.py": { + "bytes": 22806, + "sha256": "d1d099785b2086dcd0820a68c7e51985a01249f09cc9a1a3932b405f80d77652" + }, + "tools/verify_core_public_producer.py": { + "bytes": 14307, + "sha256": "3c1d58cc75bf5cdf11c2f49c3f07a3d6841305d7ea41e9dc6cb8331bb1ccf712" + }, + "tools/verify_core_public_release.py": { + "bytes": 17643, + "sha256": "5e661bb2be37c39f2dd498daca440a73d7f924006a49dd65c6357e679b58f5ad" + } + }, + "prior48Unchanged": true, + "planSha256": "663c7544a5b1b7b8f393ca5a4859a0cf80e002c19c5631267535fd1142f0dd0f", + "sourceReviewSha256": "0187bd7d8c2bd0d73daeb4d030d8dcd420ba62b1311331c5f429871d0284f28a" +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-profile-failure-40443272156/CUSTODY_SHA256SUMS b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-profile-failure-40443272156/CUSTODY_SHA256SUMS new file mode 100644 index 000000000..96272b8ef --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-profile-failure-40443272156/CUSTODY_SHA256SUMS @@ -0,0 +1,7 @@ +3b0fc78f2a86cdaf241a53431f10a07706106c0151037dafeb4f40b82c33f5e8 hosted-job.log +d3771d297253a914154386fdc4d8ab9db01981d23e019510565cc718913fc56d job.json +91f65ec88b7c3a3b8cee37155e64edeaf63d73ce1949df088e1a2364c4e7ff89 owner-result.json +ac687e7bb87e012ceef70ab0c4776a9fd8b4a13f0d564003605e9892d6c6c8de run.json +663c7544a5b1b7b8f393ca5a4859a0cf80e002c19c5631267535fd1142f0dd0f sol-plan001.md +0187bd7d8c2bd0d73daeb4d030d8dcd420ba62b1311331c5f429871d0284f28a sol-source-closure001.md +6020c139c1b635bb382f0ef616f77bdcd3a98ff3d027d8ca03518d959f01b572 source-freeze-precommit.json diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-profile-failure-40443272156/hosted-job.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-profile-failure-40443272156/hosted-job.log new file mode 100644 index 000000000..06b772828 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-profile-failure-40443272156/hosted-job.log @@ -0,0 +1,7209 @@ +2026-10-27T03:17:00.8830143Z Current runner version: '2.338.0' +2026-10-27T03:17:00.8844470Z ##[group]Runner Image Provisioner +2026-10-27T03:17:00.8844986Z Hosted Compute Agent +2026-10-27T03:17:00.8845396Z Version: 20261021.618 +2026-10-27T03:17:00.8845755Z Commit: 21505ad2541d5be6135ed84fc33697146cf75b8e +2026-10-27T03:17:00.8846184Z Build Date: 2026-10-21T00:45:21Z +2026-10-27T03:17:00.8846586Z Worker ID: {e3adcb01-6b76-49fa-a1d9-fd9100b7bca4} +2026-10-27T03:17:00.8847026Z Region: centralus +2026-10-27T03:17:00.8847383Z Cloud: Azure +2026-10-27T03:17:00.8847692Z ##[endgroup] +2026-10-27T03:17:00.8848625Z ##[group]Operating System +2026-10-27T03:17:00.8848978Z Ubuntu +2026-10-27T03:17:00.8849306Z 26.04.1 +2026-10-27T03:17:00.8849636Z LTS +2026-10-27T03:17:00.8849931Z ##[endgroup] +2026-10-27T03:17:00.8850248Z ##[group]Runner Image +2026-10-27T03:17:00.8850648Z Image: ubuntu-26.04 +2026-10-27T03:17:00.8850999Z Version: 20261012.163.1 +2026-10-27T03:17:00.8851837Z Included Software: https://github.com/actions/runner-images/blob/ubuntu26/20261012.163/images/ubuntu/Ubuntu2604-Readme.md +2026-10-27T03:17:00.8852662Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu26%2F20261012.163 +2026-10-27T03:17:00.8853255Z ##[endgroup] +2026-10-27T03:17:00.8853879Z ##[group]GITHUB_TOKEN Permissions +2026-10-27T03:17:00.8855020Z Contents: read +2026-10-27T03:17:00.8855346Z Metadata: read +2026-10-27T03:17:00.8855716Z ##[endgroup] +2026-10-27T03:17:00.8856882Z Secret source: Actions +2026-10-27T03:17:00.8857447Z Cache mode: write +2026-10-27T03:17:00.8857841Z Prepare workflow directory +2026-10-27T03:17:00.9055702Z Prepare all required actions +2026-10-27T03:17:00.9086567Z Getting action download info +2026-10-27T03:17:01.1585969Z Download action repository 'actions/checkout@v4' (SHA:11d5960a326750d5838078e36cf38b85af677262) +2026-10-27T03:17:01.2409860Z Download action repository 'oven-sh/setup-bun@v2' (SHA:0c5077e51419868618aeaa5fe8019c62421857d6) +2026-10-27T03:17:01.5451411Z Download action repository 'actions/setup-node@v4' (SHA:49933ea5288caeca8642d1e84afbd3f7d6820020) +2026-10-27T03:17:01.6524121Z Download action repository 'astral-sh/setup-uv@v6' (SHA:d0cc045d04ccac9d8b7881df0226f9e82c39688e) +2026-10-27T03:17:02.0692376Z Download action repository 'dtolnay/rust-toolchain@stable' (SHA:b725eda525362e7cf34af9a7243cac1e3f01a7ec) +2026-10-27T03:17:02.2831446Z Download action repository 'actions/upload-artifact@v4' (SHA:ea165f8d65b6e75b540449e92b4886f43607fa02) +2026-10-27T03:17:02.5103873Z Complete job name: production-conformance (ubuntu-latest, 3.12.15) +2026-10-27T03:17:02.5769374Z ##[group]Run actions/checkout@v4 +2026-10-27T03:17:02.5769992Z with: +2026-10-27T03:17:02.5770412Z repository: DocumentDrivenDX/umf +2026-10-27T03:17:02.5774604Z token: *** +2026-10-27T03:17:02.5775023Z ssh-strict: true +2026-10-27T03:17:02.5775439Z ssh-user: git +2026-10-27T03:17:02.5775860Z persist-credentials: true +2026-10-27T03:17:02.5776318Z clean: true +2026-10-27T03:17:02.5776745Z sparse-checkout-cone-mode: true +2026-10-27T03:17:02.5777244Z fetch-depth: 1 +2026-10-27T03:17:02.5777674Z fetch-tags: false +2026-10-27T03:17:02.5778095Z show-progress: true +2026-10-27T03:17:02.5778523Z lfs: false +2026-10-27T03:17:02.5778923Z submodules: false +2026-10-27T03:17:02.5779352Z set-safe-directory: true +2026-10-27T03:17:02.5779842Z allow-unsafe-pr-checkout: false +2026-10-27T03:17:02.5780398Z ##[endgroup] +2026-10-27T03:17:02.7542386Z Syncing repository: DocumentDrivenDX/umf +2026-10-27T03:17:02.7544058Z ##[group]Getting Git version info +2026-10-27T03:17:02.7546244Z Working directory is '/home/runner/work/umf/umf' +2026-10-27T03:17:02.7547616Z [command]/usr/bin/git version +2026-10-27T03:17:02.7559916Z git version 2.55.0 +2026-10-27T03:17:02.7579997Z ##[endgroup] +2026-10-27T03:17:02.7591329Z Temporarily overriding HOME='/home/runner/work/_temp/801fad03-5b47-47b7-a8df-a1538ebfbbcf' before making global git config changes +2026-10-27T03:17:02.7595365Z Adding repository directory to the temporary git global config as a safe directory +2026-10-27T03:17:02.7597063Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/umf/umf +2026-10-27T03:17:02.7656624Z Deleting the contents of '/home/runner/work/umf/umf' +2026-10-27T03:17:02.7658857Z ##[group]Initializing the repository +2026-10-27T03:17:02.7661228Z [command]/usr/bin/git init /home/runner/work/umf/umf +2026-10-27T03:17:02.7739635Z hint: Using 'master' as the name for the initial branch. This default branch name +2026-10-27T03:17:02.7741159Z hint: will change to "main" in Git 3.0. To configure the initial branch name +2026-10-27T03:17:02.7743751Z hint: to use in all of your new repositories, which will suppress this warning, +2026-10-27T03:17:02.7744896Z hint: call: +2026-10-27T03:17:02.7745483Z hint: +2026-10-27T03:17:02.7746214Z hint: git config --global init.defaultBranch +2026-10-27T03:17:02.7747124Z hint: +2026-10-27T03:17:02.7747986Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +2026-10-27T03:17:02.7749419Z hint: 'development'. The just-created branch can be renamed via this command: +2026-10-27T03:17:02.7750569Z hint: +2026-10-27T03:17:02.7751166Z hint: git branch -m +2026-10-27T03:17:02.7751991Z hint: +2026-10-27T03:17:02.7752837Z hint: Disable this message with "git config set advice.defaultBranchName false" +2026-10-27T03:17:02.7753765Z Initialized empty Git repository in /home/runner/work/umf/umf/.git/ +2026-10-27T03:17:02.7755748Z [command]/usr/bin/git remote add origin https://github.com/DocumentDrivenDX/umf +2026-10-27T03:17:02.7786821Z ##[endgroup] +2026-10-27T03:17:02.7787923Z ##[group]Disabling automatic garbage collection +2026-10-27T03:17:02.7788991Z [command]/usr/bin/git config --local gc.auto 0 +2026-10-27T03:17:02.7815388Z ##[endgroup] +2026-10-27T03:17:02.7816386Z ##[group]Setting up auth +2026-10-27T03:17:02.7819158Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +2026-10-27T03:17:02.7845933Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +2026-10-27T03:17:02.8205319Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +2026-10-27T03:17:02.8264015Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +2026-10-27T03:17:02.8684261Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +2026-10-27T03:17:02.8724084Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +2026-10-27T03:17:02.9076905Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +2026-10-27T03:17:02.9209921Z ##[endgroup] +2026-10-27T03:17:02.9210722Z ##[group]Fetching the repository +2026-10-27T03:17:02.9216031Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +51e09ea793ce87469969b62257b3826ec94dda04:refs/remotes/pull/60/merge +2026-10-27T03:17:31.1205895Z From https://github.com/DocumentDrivenDX/umf +2026-10-27T03:17:31.1206407Z * [new ref] 51e09ea793ce87469969b62257b3826ec94dda04 -> pull/60/merge +2026-10-27T03:17:31.1209469Z ##[endgroup] +2026-10-27T03:17:31.1210023Z ##[group]Determining the checkout info +2026-10-27T03:17:31.1211296Z ##[endgroup] +2026-10-27T03:17:31.1215921Z [command]/usr/bin/git sparse-checkout disable +2026-10-27T03:17:31.1258869Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +2026-10-27T03:17:31.1288668Z ##[group]Checking out the ref +2026-10-27T03:17:31.1291358Z [command]/usr/bin/git checkout --progress --force refs/remotes/pull/60/merge +2026-10-27T03:17:32.2935244Z Updating files: 7% (4746/62011) +2026-10-27T03:17:32.3392017Z Updating files: 8% (4961/62011) +2026-10-27T03:17:32.3923940Z Updating files: 9% (5581/62011) +2026-10-27T03:17:32.5155505Z Updating files: 10% (6202/62011) +2026-10-27T03:17:32.7473274Z Updating files: 11% (6822/62011) +2026-10-27T03:17:33.2323625Z Updating files: 12% (7442/62011) +2026-10-27T03:17:33.2648840Z Updating files: 12% (7993/62011) +2026-10-27T03:17:33.5358849Z Updating files: 13% (8062/62011) +2026-10-27T03:17:33.5649861Z Updating files: 14% (8682/62011) +2026-10-27T03:17:33.6122948Z Updating files: 15% (9302/62011) +2026-10-27T03:17:33.9032881Z Updating files: 16% (9922/62011) +2026-10-27T03:17:34.0370670Z Updating files: 17% (10542/62011) +2026-10-27T03:17:34.1676700Z Updating files: 18% (11162/62011) +2026-10-27T03:17:34.3041138Z Updating files: 18% (11550/62011) +2026-10-27T03:17:34.3961246Z Updating files: 19% (11783/62011) +2026-10-27T03:17:34.4181845Z Updating files: 20% (12403/62011) +2026-10-27T03:17:34.4412647Z Updating files: 21% (13023/62011) +2026-10-27T03:17:34.4606423Z Updating files: 22% (13643/62011) +2026-10-27T03:17:34.4803937Z Updating files: 23% (14263/62011) +2026-10-27T03:17:34.5024557Z Updating files: 24% (14883/62011) +2026-10-27T03:17:34.5254509Z Updating files: 25% (15503/62011) +2026-10-27T03:17:34.5469352Z Updating files: 26% (16123/62011) +2026-10-27T03:17:34.5660656Z Updating files: 27% (16743/62011) +2026-10-27T03:17:34.5910641Z Updating files: 28% (17364/62011) +2026-10-27T03:17:34.6286095Z Updating files: 29% (17984/62011) +2026-10-27T03:17:34.6490883Z Updating files: 30% (18604/62011) +2026-10-27T03:17:34.6781058Z Updating files: 31% (19224/62011) +2026-10-27T03:17:35.1641741Z Updating files: 32% (19844/62011) +2026-10-27T03:17:36.3244177Z Updating files: 32% (19968/62011) +2026-10-27T03:17:37.1655046Z Updating files: 32% (20031/62011) +2026-10-27T03:17:38.1949326Z Updating files: 32% (20052/62011) +2026-10-27T03:17:39.3016659Z Updating files: 32% (20086/62011) +2026-10-27T03:17:40.2406363Z Updating files: 32% (20115/62011) +2026-10-27T03:17:41.3072009Z Updating files: 32% (20139/62011) +2026-10-27T03:17:41.9478413Z Updating files: 32% (20168/62011) +2026-10-27T03:17:42.1625469Z Updating files: 33% (20464/62011) +2026-10-27T03:17:42.2845380Z Updating files: 33% (20953/62011) +2026-10-27T03:17:42.7218203Z Updating files: 34% (21084/62011) +2026-10-27T03:17:42.8211289Z Updating files: 35% (21704/62011) +2026-10-27T03:17:42.8710156Z Updating files: 36% (22324/62011) +2026-10-27T03:17:42.9404780Z Updating files: 37% (22945/62011) +2026-10-27T03:17:42.9883255Z Updating files: 38% (23565/62011) +2026-10-27T03:17:43.0424749Z Updating files: 39% (24185/62011) +2026-10-27T03:17:43.0890626Z Updating files: 40% (24805/62011) +2026-10-27T03:17:43.1312067Z Updating files: 41% (25425/62011) +2026-10-27T03:17:43.2768244Z Updating files: 42% (26045/62011) +2026-10-27T03:17:43.6968160Z Updating files: 42% (26342/62011) +2026-10-27T03:17:43.8001397Z Updating files: 43% (26665/62011) +2026-10-27T03:17:44.1402855Z Updating files: 44% (27285/62011) +2026-10-27T03:17:44.1655225Z Updating files: 45% (27905/62011) +2026-10-27T03:17:44.3168959Z Updating files: 45% (28115/62011) +2026-10-27T03:17:44.4541836Z Updating files: 46% (28526/62011) +2026-10-27T03:17:44.5639115Z Updating files: 47% (29146/62011) +2026-10-27T03:17:44.8780099Z Updating files: 48% (29766/62011) +2026-10-27T03:17:44.9239560Z Updating files: 49% (30386/62011) +2026-10-27T03:17:45.0243602Z Updating files: 50% (31006/62011) +2026-10-27T03:17:45.0945713Z Updating files: 51% (31626/62011) +2026-10-27T03:17:45.1745595Z Updating files: 52% (32246/62011) +2026-10-27T03:17:45.1863144Z Updating files: 52% (32723/62011) +2026-10-27T03:17:45.2018053Z Updating files: 53% (32866/62011) +2026-10-27T03:17:45.2166510Z Updating files: 54% (33486/62011) +2026-10-27T03:17:45.2483138Z Updating files: 55% (34107/62011) +2026-10-27T03:17:45.3799215Z Updating files: 56% (34727/62011) +2026-10-27T03:17:45.4516676Z Updating files: 57% (35347/62011) +2026-10-27T03:17:45.4995260Z Updating files: 58% (35967/62011) +2026-10-27T03:17:45.6449263Z Updating files: 59% (36587/62011) +2026-10-27T03:17:45.7179490Z Updating files: 60% (37207/62011) +2026-10-27T03:17:45.7735692Z Updating files: 61% (37827/62011) +2026-10-27T03:17:45.7969219Z Updating files: 62% (38447/62011) +2026-10-27T03:17:45.8130196Z Updating files: 63% (39067/62011) +2026-10-27T03:17:45.8278904Z Updating files: 64% (39688/62011) +2026-10-27T03:17:45.8442948Z Updating files: 65% (40308/62011) +2026-10-27T03:17:45.8698135Z Updating files: 66% (40928/62011) +2026-10-27T03:17:45.9329671Z Updating files: 67% (41548/62011) +2026-10-27T03:17:46.0471934Z Updating files: 68% (42168/62011) +2026-10-27T03:17:46.1600771Z Updating files: 69% (42788/62011) +2026-10-27T03:17:46.1623362Z Updating files: 70% (43408/62011) +2026-10-27T03:17:46.2422750Z Updating files: 70% (43475/62011) +2026-10-27T03:17:46.2793477Z Updating files: 71% (44028/62011) +2026-10-27T03:17:46.2945780Z Updating files: 72% (44648/62011) +2026-10-27T03:17:46.3101312Z Updating files: 73% (45269/62011) +2026-10-27T03:17:46.3242767Z Updating files: 74% (45889/62011) +2026-10-27T03:17:46.3379931Z Updating files: 75% (46509/62011) +2026-10-27T03:17:46.3592392Z Updating files: 76% (47129/62011) +2026-10-27T03:17:46.3827609Z Updating files: 77% (47749/62011) +2026-10-27T03:17:46.3967705Z Updating files: 78% (48369/62011) +2026-10-27T03:17:46.4132933Z Updating files: 79% (48989/62011) +2026-10-27T03:17:46.4587982Z Updating files: 80% (49609/62011) +2026-10-27T03:17:46.5597107Z Updating files: 81% (50229/62011) +2026-10-27T03:17:46.7524257Z Updating files: 82% (50850/62011) +2026-10-27T03:17:46.8493874Z Updating files: 83% (51470/62011) +2026-10-27T03:17:46.9482185Z Updating files: 84% (52090/62011) +2026-10-27T03:17:46.9647708Z Updating files: 85% (52710/62011) +2026-10-27T03:17:46.9822357Z Updating files: 86% (53330/62011) +2026-10-27T03:17:46.9992617Z Updating files: 87% (53950/62011) +2026-10-27T03:17:47.0521963Z Updating files: 88% (54570/62011) +2026-10-27T03:17:47.0737686Z Updating files: 89% (55190/62011) +2026-10-27T03:17:47.0894719Z Updating files: 90% (55810/62011) +2026-10-27T03:17:47.1081910Z Updating files: 91% (56431/62011) +2026-10-27T03:17:47.1381628Z Updating files: 92% (57051/62011) +2026-10-27T03:17:47.1599844Z Updating files: 93% (57671/62011) +2026-10-27T03:17:47.1622967Z Updating files: 94% (58291/62011) +2026-10-27T03:17:47.1823736Z Updating files: 94% (58366/62011) +2026-10-27T03:17:47.3150678Z Updating files: 95% (58911/62011) +2026-10-27T03:17:47.3879851Z Updating files: 96% (59531/62011) +2026-10-27T03:17:47.4159607Z Updating files: 97% (60151/62011) +2026-10-27T03:17:47.4382906Z Updating files: 98% (60771/62011) +2026-10-27T03:17:47.5007035Z Updating files: 99% (61391/62011) +2026-10-27T03:17:47.5007318Z Updating files: 100% (62011/62011) +2026-10-27T03:17:47.5007495Z Updating files: 100% (62011/62011), done. +2026-10-27T03:17:47.5734320Z Note: switching to 'refs/remotes/pull/60/merge'. +2026-10-27T03:17:47.5734539Z +2026-10-27T03:17:47.5734704Z You are in 'detached HEAD' state. You can look around, make experimental +2026-10-27T03:17:47.5735055Z changes and commit them, and you can discard any commits you make in this +2026-10-27T03:17:47.5735305Z state without impacting any branches by switching back to a branch. +2026-10-27T03:17:47.5735468Z +2026-10-27T03:17:47.5735567Z If you want to create a new branch to retain commits you create, you may +2026-10-27T03:17:47.5735805Z do so (now or later) by using -c with the switch command. Example: +2026-10-27T03:17:47.5735939Z +2026-10-27T03:17:47.5736002Z git switch -c +2026-10-27T03:17:47.5736096Z +2026-10-27T03:17:47.5736152Z Or undo this operation with: +2026-10-27T03:17:47.5736239Z +2026-10-27T03:17:47.5736296Z git switch - +2026-10-27T03:17:47.5736359Z +2026-10-27T03:17:47.5736473Z Turn off this advice by setting config variable advice.detachedHead to false +2026-10-27T03:17:47.5736630Z +2026-10-27T03:17:47.5736810Z HEAD is now at 51e09ea7 Merge 0174d8409b24c2a3b4f59603dc6c4997c9b2be36 into 96cb35263fef75548b00eb000815c6c48b3baea7 +2026-10-27T03:17:47.5973118Z ##[endgroup] +2026-10-27T03:17:47.6036493Z [command]/usr/bin/git log -1 --format=%H +2026-10-27T03:17:47.6036840Z 51e09ea793ce87469969b62257b3826ec94dda04 +2026-10-27T03:17:47.7534675Z ##[group]Run { +2026-10-27T03:17:47.7534966Z { +2026-10-27T03:17:47.7535198Z  printf 'RUSTUP_HOME=%s/umf-rustup\n' "$RUNNER_TEMP" +2026-10-27T03:17:47.7535598Z  printf 'UMF_JSON_SCHEMA_SUITE=%s/umf-json-schema-test-suite\n' "$RUNNER_TEMP" +2026-10-27T03:17:47.7536063Z  printf 'UMF_R3_QUALIFICATION_PATH=%s/umf-r3-qualification.json\n' "$RUNNER_TEMP" +2026-10-27T03:17:47.7536406Z } >> "$GITHUB_ENV" +2026-10-27T03:17:47.7536660Z rm -f -- "$RUNNER_TEMP/umf-r3-qualification.json" +2026-10-27T03:17:47.7934331Z shell: /usr/bin/bash -e {0} +2026-10-27T03:17:47.7934482Z ##[endgroup] +2026-10-27T03:17:48.0433948Z ##[group]Run oven-sh/setup-bun@v2 +2026-10-27T03:17:48.0434109Z with: +2026-10-27T03:17:48.0434229Z bun-version: 1.4.3 +2026-10-27T03:17:48.0434355Z no-cache: false +2026-10-27T03:17:48.0435630Z token: *** +2026-10-27T03:17:48.0435741Z env: +2026-10-27T03:17:48.0435875Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +2026-10-27T03:17:48.0436119Z UMF_JSON_SCHEMA_SUITE: /home/runner/work/_temp/umf-json-schema-test-suite +2026-10-27T03:17:48.0436401Z UMF_R3_QUALIFICATION_PATH: /home/runner/work/_temp/umf-r3-qualification.json +2026-10-27T03:17:48.0436611Z ##[endgroup] +2026-10-27T03:17:48.3451282Z Cache hit for: bun-+NUKu9E/U4apAe78eSCZvQ/GSdc= +2026-10-27T03:17:49.1078240Z Received 41001437 of 41001437 (100.0%), 65.9 MBs/sec +2026-10-27T03:17:49.1078576Z Cache Size: ~39 MB (41001437 B) +2026-10-27T03:17:49.1097130Z [command]/usr/bin/tar -xf /home/runner/work/_temp/248b5d39-90cd-4e1a-abc8-aa2e116b105b/cache.tzst -P -C /home/runner/work/umf/umf --use-compress-program unzstd +2026-10-27T03:17:49.3054744Z Cache restored successfully +2026-10-27T03:17:49.3076214Z [command]/home/runner/.bun/bin/bun --revision +2026-10-27T03:17:49.3143511Z 1.4.3+c6da4a4d3 +2026-10-27T03:17:49.3147830Z Using a cached version of Bun: 1.4.3+c6da4a4d3 +2026-10-27T03:17:49.3326101Z ##[group]Run actions/setup-node@v4 +2026-10-27T03:17:49.3326326Z with: +2026-10-27T03:17:49.3326485Z node-version: 26.12.0 +2026-10-27T03:17:49.3326686Z always-auth: false +2026-10-27T03:17:49.3326861Z check-latest: false +2026-10-27T03:17:49.3328713Z token: *** +2026-10-27T03:17:49.3328886Z env: +2026-10-27T03:17:49.3329079Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +2026-10-27T03:17:49.3329427Z UMF_JSON_SCHEMA_SUITE: /home/runner/work/_temp/umf-json-schema-test-suite +2026-10-27T03:17:49.3329844Z UMF_R3_QUALIFICATION_PATH: /home/runner/work/_temp/umf-r3-qualification.json +2026-10-27T03:17:49.3330170Z ##[endgroup] +2026-10-27T03:17:49.4199447Z Attempting to download 26.12.0... +2026-10-27T03:17:49.4264265Z (node:2199) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. +2026-10-27T03:17:49.4264635Z (Use `node --trace-deprecation ...` to show where the warning was created) +2026-10-27T03:17:50.2565452Z Acquiring 26.12.0 - x64 from https://github.com/actions/node-versions/releases/download/26.12.0-38668157440/node-26.12.0-linux-x64.tar.gz +2026-10-27T03:17:50.7198911Z Extracting ... +2026-10-27T03:17:50.7303529Z [command]/usr/bin/tar xz --strip 1 --warning=no-unknown-keyword --overwrite -C /home/runner/work/_temp/dc9e8626-382d-4b9b-9320-19e8e8d5365b -f /home/runner/work/_temp/5f54bedc-eca0-4c32-97b7-78ebeb730747 +2026-10-27T03:17:51.5641335Z Adding to the cache ... +2026-10-27T03:18:04.7507273Z ##[group]Environment details +2026-10-27T03:18:04.9022318Z node: v26.12.0 +2026-10-27T03:18:04.9022593Z npm: 11.20.0 +2026-10-27T03:18:04.9022767Z yarn: 1.22.22 +2026-10-27T03:18:04.9023306Z ##[endgroup] +2026-10-27T03:18:04.9210488Z ##[group]Run astral-sh/setup-uv@v6 +2026-10-27T03:18:04.9210646Z with: +2026-10-27T03:18:04.9210765Z activate-environment: false +2026-10-27T03:18:04.9210927Z working-directory: /home/runner/work/umf/umf +2026-10-27T03:18:04.9211098Z server-url: https://github.com +2026-10-27T03:18:04.9212499Z github-token: *** +2026-10-27T03:18:04.9212622Z enable-cache: auto +2026-10-27T03:18:04.9212925Z cache-dependency-glob: **/*requirements*.txt +**/*requirements*.in +**/*constraints*.txt +**/*constraints*.in +**/pyproject.toml +**/uv.lock +**/*.py.lock + +2026-10-27T03:18:04.9213383Z restore-cache: true +2026-10-27T03:18:04.9213510Z save-cache: true +2026-10-27T03:18:04.9213626Z prune-cache: true +2026-10-27T03:18:04.9213760Z ignore-nothing-to-cache: false +2026-10-27T03:18:04.9213906Z ignore-empty-workdir: false +2026-10-27T03:18:04.9214053Z add-problem-matchers: true +2026-10-27T03:18:04.9214183Z env: +2026-10-27T03:18:04.9214313Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +2026-10-27T03:18:04.9214562Z UMF_JSON_SCHEMA_SUITE: /home/runner/work/_temp/umf-json-schema-test-suite +2026-10-27T03:18:04.9214835Z UMF_R3_QUALIFICATION_PATH: /home/runner/work/_temp/umf-r3-qualification.json +2026-10-27T03:18:04.9215183Z ##[endgroup] +2026-10-27T03:18:05.0304010Z (node:2235) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. +2026-10-27T03:18:05.0304656Z (Use `node --trace-deprecation ...` to show where the warning was created) +2026-10-27T03:18:05.0370746Z Trying to find version for uv in: /home/runner/work/umf/umf/uv.toml +2026-10-27T03:18:05.0371438Z Could not find file: /home/runner/work/umf/umf/uv.toml +2026-10-27T03:18:05.0372292Z Trying to find version for uv in: /home/runner/work/umf/umf/pyproject.toml +2026-10-27T03:18:05.0372780Z Could not find file: /home/runner/work/umf/umf/pyproject.toml +2026-10-27T03:18:05.0373288Z Could not determine uv version from uv.toml or pyproject.toml. Falling back to latest. +2026-10-27T03:18:05.0374071Z Getting latest version from GitHub API... +2026-10-27T03:18:05.3148070Z manifest-file not provided, reading from local file. +2026-10-27T03:18:05.3172259Z manifest-file does not contain version 0.13.6, arch x86_64, platform unknown-linux-gnu. Falling back to GitHub releases. +2026-10-27T03:18:05.3173375Z Downloading uv from "https://github.com/astral-sh/uv/releases/download/0.13.6/uv-x86_64-unknown-linux-gnu.tar.gz" ... +2026-10-27T03:18:05.6109328Z [command]/usr/bin/tar xz --warning=no-unknown-keyword --overwrite -C /home/runner/work/_temp/c86238a4-8652-4564-bc18-209ec43b64a2 -f /home/runner/work/_temp/2d7d14e7-807f-423b-816f-26c9e83b27b3 +2026-10-27T03:18:05.8749347Z Added /home/runner/.local/bin to the path +2026-10-27T03:18:05.8750982Z Added /opt/hostedtoolcache/uv/0.13.6/x86_64 to the path +2026-10-27T03:18:05.8755877Z Set UV_CACHE_DIR to /home/runner/work/_temp/setup-uv-cache +2026-10-27T03:18:05.8756240Z Successfully installed uv version 0.13.6 +2026-10-27T03:18:05.8757505Z Searching files using cache dependency glob: /home/runner/work/umf/umf/**/*requirements*.txt,/home/runner/work/umf/umf/**/*requirements*.in,/home/runner/work/umf/umf/**/*constraints*.txt,/home/runner/work/umf/umf/**/*constraints*.in,/home/runner/work/umf/umf/**/pyproject.toml,/home/runner/work/umf/umf/**/uv.lock,/home/runner/work/umf/umf/**/*.py.lock +2026-10-27T03:18:05.8916128Z /home/runner/work/umf/umf/bindings/rust-spike/python/pyproject.toml +2026-10-27T03:18:05.9084420Z /home/runner/work/umf/umf/docker/core-replay/oracle-requirements.txt +2026-10-27T03:18:05.9089380Z /home/runner/work/umf/umf/docker/core-replay/shacl-requirements.txt +2026-10-27T03:18:06.0082698Z /home/runner/work/umf/umf/docs/helix/04-build/evidence/actions-merged-integration/artifacts/.cache/actions-merged-python/requirements.txt +2026-10-27T03:18:07.6431666Z /home/runner/work/umf/umf/docs/helix/04-build/evidence/typed-persistence/frontend-r12-20261017/source/pyproject.toml +2026-10-27T03:18:07.6697609Z /home/runner/work/umf/umf/docs/helix/04-build/evidence/typed-persistence/frontend-r13-20261017/source/pyproject.toml +2026-10-27T03:18:07.6944441Z /home/runner/work/umf/umf/docs/helix/04-build/evidence/typed-persistence/frontend-r14-20261017/source/pyproject.toml +2026-10-27T03:18:07.7160395Z /home/runner/work/umf/umf/docs/helix/04-build/evidence/typed-persistence/frontend-r16-20261017/source/pyproject.toml +2026-10-27T03:18:07.7270372Z /home/runner/work/umf/umf/docs/helix/04-build/evidence/typed-persistence/frontend-r17-20261017/inputs/python/umf_access/pyproject.toml +2026-10-27T03:18:07.7523529Z /home/runner/work/umf/umf/docs/helix/04-build/evidence/typed-persistence/frontend-r18-20261017/inputs/python/umf_access/pyproject.toml +2026-10-27T03:18:07.7780057Z /home/runner/work/umf/umf/docs/helix/04-build/evidence/typed-persistence/frontend-r19-20261017/inputs/python/umf_access/pyproject.toml +2026-10-27T03:18:07.8034743Z /home/runner/work/umf/umf/docs/helix/04-build/evidence/typed-persistence/frontend-r20-20261017/inputs/python/umf_access/pyproject.toml +2026-10-27T03:18:07.8359326Z /home/runner/work/umf/umf/docs/helix/04-build/evidence/typed-persistence/frontend-r21-20261017/inputs/python/umf_access/pyproject.toml +2026-10-27T03:18:07.8607720Z /home/runner/work/umf/umf/docs/helix/04-build/evidence/typed-persistence/frontend-r23-20261017/inputs/python/umf_access/pyproject.toml +2026-10-27T03:18:09.1493414Z /home/runner/work/umf/umf/native/dbt/oracle-requirements.txt +2026-10-27T03:18:09.1657966Z /home/runner/work/umf/umf/native/jsonld/oracle-requirements.txt +2026-10-27T03:18:09.2681977Z /home/runner/work/umf/umf/native/linkml/oracle-requirements.txt +2026-10-27T03:18:09.2707247Z /home/runner/work/umf/umf/native/linkml/sources/pyproject.toml +2026-10-27T03:18:09.2787422Z /home/runner/work/umf/umf/native/rdf/oracle-requirements.txt +2026-10-27T03:18:09.3506240Z /home/runner/work/umf/umf/native/shacl/requirements.txt +2026-10-27T03:18:09.3702395Z /home/runner/work/umf/umf/native/tablespec/sources/pyproject.toml +2026-10-27T03:18:09.3724243Z /home/runner/work/umf/umf/python/pyproject.toml +2026-10-27T03:18:09.3750213Z /home/runner/work/umf/umf/python/umf_access/pyproject.toml +2026-10-27T03:18:09.3870342Z /home/runner/work/umf/umf/python/umf_codegen/pyproject.toml +2026-10-27T03:18:09.4248543Z /home/runner/work/umf/umf/scripts/oracle-requirements.txt +2026-10-27T03:18:09.6566482Z Found 25 files to hash. +2026-10-27T03:18:09.7291342Z Trying to restore uv cache from GitHub Actions cache with key: setup-uv-1-x86_64-unknown-linux-gnu-3.14.4-pruned-e5dcbcad2db2d97faf7f5f233b1e4d29df8bab1d8271b62331ac0b5645eeb688 +2026-10-27T03:18:09.8476280Z No GitHub Actions cache found for key: setup-uv-1-x86_64-unknown-linux-gnu-3.14.4-pruned-e5dcbcad2db2d97faf7f5f233b1e4d29df8bab1d8271b62331ac0b5645eeb688 +2026-10-27T03:18:09.8716424Z ##[group]Run uv python install "3.12.15" +2026-10-27T03:18:09.8716634Z uv python install "3.12.15" +2026-10-27T03:18:09.8716800Z python_path="$(uv python find "3.12.15")" +2026-10-27T03:18:09.8716979Z test -x "$python_path" +2026-10-27T03:18:09.8717170Z printf 'UMF_PYTHON=%s\n' "$python_path" >> "$GITHUB_ENV" +2026-10-27T03:18:09.8717395Z printf 'UV_PYTHON=%s\n' "$python_path" >> "$GITHUB_ENV" +2026-10-27T03:18:09.8777971Z shell: /usr/bin/bash -e {0} +2026-10-27T03:18:09.8778121Z env: +2026-10-27T03:18:09.8778262Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +2026-10-27T03:18:09.8778491Z UMF_JSON_SCHEMA_SUITE: /home/runner/work/_temp/umf-json-schema-test-suite +2026-10-27T03:18:09.8778759Z UMF_R3_QUALIFICATION_PATH: /home/runner/work/_temp/umf-r3-qualification.json +2026-10-27T03:18:09.8779005Z UV_CACHE_DIR: /home/runner/work/_temp/setup-uv-cache +2026-10-27T03:18:09.8779174Z ##[endgroup] +2026-10-27T03:18:10.0167566Z Downloading cpython-3.12.15-linux-x86_64-gnu (download) (32.9MiB) +2026-10-27T03:18:10.5851115Z Downloaded cpython-3.12.15-linux-x86_64-gnu (download) +2026-10-27T03:18:10.5864054Z Installed Python 3.12.15 in 697ms +2026-10-27T03:18:10.5864274Z + cpython-3.12.15-linux-x86_64-gnu (python3.12) +2026-10-27T03:18:10.6901877Z ##[group]Run dtolnay/rust-toolchain@stable +2026-10-27T03:18:10.6902055Z with: +2026-10-27T03:18:10.6902192Z toolchain: 1.90.0 +2026-10-27T03:18:10.6902312Z components: rustfmt +2026-10-27T03:18:10.6902445Z targets: wasm32-unknown-unknown +2026-10-27T03:18:10.6902584Z env: +2026-10-27T03:18:10.6902716Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +2026-10-27T03:18:10.6902948Z UMF_JSON_SCHEMA_SUITE: /home/runner/work/_temp/umf-json-schema-test-suite +2026-10-27T03:18:10.6903217Z UMF_R3_QUALIFICATION_PATH: /home/runner/work/_temp/umf-r3-qualification.json +2026-10-27T03:18:10.6903580Z UV_CACHE_DIR: /home/runner/work/_temp/setup-uv-cache +2026-10-27T03:18:10.6903849Z UMF_PYTHON: /home/runner/.local/share/uv/python/cpython-3.12.15-linux-x86_64-gnu/bin/python3.12 +2026-10-27T03:18:10.6904175Z UV_PYTHON: /home/runner/.local/share/uv/python/cpython-3.12.15-linux-x86_64-gnu/bin/python3.12 +2026-10-27T03:18:10.6904406Z ##[endgroup] +2026-10-27T03:18:10.6944302Z ##[start-action display=Parse toolchain version;id=__dtolnay_rust-toolchain.parse] +2026-10-27T03:18:10.6961076Z ##[group]Run if [[ -z $toolchain ]]; then +2026-10-27T03:18:10.6961296Z if [[ -z $toolchain ]]; then +2026-10-27T03:18:10.6961696Z  # GitHub does not enforce `required: true` inputs itself. https://github.com/actions/runner/issues/1070 +2026-10-27T03:18:10.6961983Z  echo "'toolchain' is a required input" >&2 +2026-10-27T03:18:10.6962144Z  exit 1 +2026-10-27T03:18:10.6962328Z elif [[ $toolchain =~ ^stable' '[0-9]+' '(year|month|week|day)s?' 'ago$ ]]; then +2026-10-27T03:18:10.6962562Z  if [[ Linux == macOS ]]; then +2026-10-27T03:18:10.6962846Z  echo "toolchain=1.$((($(date -v-$(sed 's/stable \([0-9]*\) \(.\).*/\1\2/' <<< $toolchain) +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT +2026-10-27T03:18:10.6963114Z  else +2026-10-27T03:18:10.6963341Z  echo "toolchain=1.$((($(date --date "${toolchain#stable }" +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT +2026-10-27T03:18:10.6963577Z  fi +2026-10-27T03:18:10.6963743Z elif [[ $toolchain =~ ^stable' 'minus' '[0-9]+' 'releases?$ ]]; then +2026-10-27T03:18:10.6964024Z  echo "toolchain=1.$((($(date +%s)/60/60/24-16569)/7/6-${toolchain//[^0-9]/}))" >> $GITHUB_OUTPUT +2026-10-27T03:18:10.6964266Z elif [[ $toolchain =~ ^1\.[0-9]+$ ]]; then +2026-10-27T03:18:10.6964542Z  echo "toolchain=1.$((i=${toolchain#1.}, c=($(date +%s)/60/60/24-16569)/7/6, i+9*i*(10*i<=c)+90*i*(100*i<=c)))" >> $GITHUB_OUTPUT +2026-10-27T03:18:10.6964798Z else +2026-10-27T03:18:10.6964918Z  delimiter=EOF +2026-10-27T03:18:10.6965086Z  while [[ $toolchain == *$delimiter* ]]; do delimiter+=_; done +2026-10-27T03:18:10.6965352Z  printf 'toolchain<<%s\n%s\n%s\n' "$delimiter" "$toolchain" "$delimiter" >> $GITHUB_OUTPUT +2026-10-27T03:18:10.6965569Z fi +2026-10-27T03:18:10.7015900Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +2026-10-27T03:18:10.7016086Z env: +2026-10-27T03:18:10.7016229Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +2026-10-27T03:18:10.7016455Z UMF_JSON_SCHEMA_SUITE: /home/runner/work/_temp/umf-json-schema-test-suite +2026-10-27T03:18:10.7016723Z UMF_R3_QUALIFICATION_PATH: /home/runner/work/_temp/umf-r3-qualification.json +2026-10-27T03:18:10.7016960Z UV_CACHE_DIR: /home/runner/work/_temp/setup-uv-cache +2026-10-27T03:18:10.7017222Z UMF_PYTHON: /home/runner/.local/share/uv/python/cpython-3.12.15-linux-x86_64-gnu/bin/python3.12 +2026-10-27T03:18:10.7017557Z UV_PYTHON: /home/runner/.local/share/uv/python/cpython-3.12.15-linux-x86_64-gnu/bin/python3.12 +2026-10-27T03:18:10.7017789Z toolchain: 1.90.0 +2026-10-27T03:18:10.7017908Z ##[endgroup] +2026-10-27T03:18:10.7105003Z ##[end-action id=__dtolnay_rust-toolchain.parse;outcome=success;conclusion=success;duration_ms=16] +2026-10-27T03:18:10.7107408Z ##[start-action display=Set $CARGO_HOME;id=__dtolnay_rust-toolchain.__run] +2026-10-27T03:18:10.7119876Z ##[group]Run echo CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV +2026-10-27T03:18:10.7120151Z echo CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV +2026-10-27T03:18:10.7164032Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +2026-10-27T03:18:10.7164211Z env: +2026-10-27T03:18:10.7164357Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +2026-10-27T03:18:10.7164584Z UMF_JSON_SCHEMA_SUITE: /home/runner/work/_temp/umf-json-schema-test-suite +2026-10-27T03:18:10.7164852Z UMF_R3_QUALIFICATION_PATH: /home/runner/work/_temp/umf-r3-qualification.json +2026-10-27T03:18:10.7165196Z UV_CACHE_DIR: /home/runner/work/_temp/setup-uv-cache +2026-10-27T03:18:10.7165469Z UMF_PYTHON: /home/runner/.local/share/uv/python/cpython-3.12.15-linux-x86_64-gnu/bin/python3.12 +2026-10-27T03:18:10.7165801Z UV_PYTHON: /home/runner/.local/share/uv/python/cpython-3.12.15-linux-x86_64-gnu/bin/python3.12 +2026-10-27T03:18:10.7166035Z ##[endgroup] +2026-10-27T03:18:10.7228434Z ##[end-action id=__dtolnay_rust-toolchain.__run;outcome=success;conclusion=success;duration_ms=12] +2026-10-27T03:18:10.7229673Z ##[start-action display=Install rustup if needed;id=__dtolnay_rust-toolchain.__run_2] +2026-10-27T03:18:10.7244206Z ##[group]Run if ! command -v rustup &>/dev/null; then +2026-10-27T03:18:10.7244417Z if ! command -v rustup &>/dev/null; then +2026-10-27T03:18:10.7244811Z  curl --proto '=https' --tlsv1.2 --retry 10 --retry-connrefused --location --silent --show-error --fail https://sh.rustup.rs | sh -s -- --default-toolchain none -y +2026-10-27T03:18:10.7245276Z  echo "$CARGO_HOME/bin" >> $GITHUB_PATH +2026-10-27T03:18:10.7245451Z fi +2026-10-27T03:18:10.7286499Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +2026-10-27T03:18:10.7286676Z env: +2026-10-27T03:18:10.7286816Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +2026-10-27T03:18:10.7287042Z UMF_JSON_SCHEMA_SUITE: /home/runner/work/_temp/umf-json-schema-test-suite +2026-10-27T03:18:10.7287313Z UMF_R3_QUALIFICATION_PATH: /home/runner/work/_temp/umf-r3-qualification.json +2026-10-27T03:18:10.7287547Z UV_CACHE_DIR: /home/runner/work/_temp/setup-uv-cache +2026-10-27T03:18:10.7287808Z UMF_PYTHON: /home/runner/.local/share/uv/python/cpython-3.12.15-linux-x86_64-gnu/bin/python3.12 +2026-10-27T03:18:10.7288135Z UV_PYTHON: /home/runner/.local/share/uv/python/cpython-3.12.15-linux-x86_64-gnu/bin/python3.12 +2026-10-27T03:18:10.7288375Z CARGO_HOME: /home/runner/.cargo +2026-10-27T03:18:10.7288518Z ##[endgroup] +2026-10-27T03:18:10.7347635Z ##[end-action id=__dtolnay_rust-toolchain.__run_2;outcome=success;conclusion=success;duration_ms=11] +2026-10-27T03:18:10.7348964Z ##[start-action display=Install rustup if needed on windows;id=__dtolnay_rust-toolchain.__run_3] +2026-10-27T03:18:10.7352198Z ##[end-action id=__dtolnay_rust-toolchain.__run_3;outcome=skipped;conclusion=skipped;duration_ms=0] +2026-10-27T03:18:10.7359298Z ##[start-action display=rustup toolchain install 1.90.0;id=__dtolnay_rust-toolchain.__run_4] +2026-10-27T03:18:10.7370784Z ##[group]Run set -f # split targets and components on commas and whitespace, without glob expansion +2026-10-27T03:18:10.7371150Z set -f # split targets and components on commas and whitespace, without glob expansion +2026-10-27T03:18:10.7371380Z flags=() +2026-10-27T03:18:10.7371691Z for t in ${targets//,/ }; do flags+=(--target "$t"); done +2026-10-27T03:18:10.7371914Z for c in ${components//,/ }; do flags+=(--component "$c"); done +2026-10-27T03:18:10.7372187Z if [[ $toolchain == nightly && -n $components ]]; then flags+=(--allow-downgrade); fi +2026-10-27T03:18:10.7372411Z log=$(mktemp) +2026-10-27T03:18:10.7372545Z trap 'rm -f "$log"' EXIT +2026-10-27T03:18:10.7372692Z for attempt in 1 2 3 4 5; do +2026-10-27T03:18:10.7372989Z  if rustup toolchain install "$toolchain" "${flags[@]}" --profile minimal --no-self-update --force-non-host 2>&1 | tee "$log"; then +2026-10-27T03:18:10.7373415Z  break +2026-10-27T03:18:10.7373530Z  else +2026-10-27T03:18:10.7373644Z  status=$? +2026-10-27T03:18:10.7373761Z  fi +2026-10-27T03:18:10.7373928Z  if [[ $attempt == 5 ]] || ! grep -Fq 'checksum failed for ' "$log" \ +2026-10-27T03:18:10.7374220Z  || ! grep -Fq 'this is likely due to an ongoing update of the official release server' "$log"; then +2026-10-27T03:18:10.7374464Z  exit "$status" +2026-10-27T03:18:10.7374597Z  fi +2026-10-27T03:18:10.7374881Z  echo "Retrying rustup toolchain install in 30 seconds (retry $attempt of 4)" >&2 +2026-10-27T03:18:10.7375101Z  sleep 30 +2026-10-27T03:18:10.7375217Z done +2026-10-27T03:18:10.7415750Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +2026-10-27T03:18:10.7415928Z env: +2026-10-27T03:18:10.7416062Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +2026-10-27T03:18:10.7416298Z UMF_JSON_SCHEMA_SUITE: /home/runner/work/_temp/umf-json-schema-test-suite +2026-10-27T03:18:10.7416568Z UMF_R3_QUALIFICATION_PATH: /home/runner/work/_temp/umf-r3-qualification.json +2026-10-27T03:18:10.7416797Z UV_CACHE_DIR: /home/runner/work/_temp/setup-uv-cache +2026-10-27T03:18:10.7417058Z UMF_PYTHON: /home/runner/.local/share/uv/python/cpython-3.12.15-linux-x86_64-gnu/bin/python3.12 +2026-10-27T03:18:10.7417446Z UV_PYTHON: /home/runner/.local/share/uv/python/cpython-3.12.15-linux-x86_64-gnu/bin/python3.12 +2026-10-27T03:18:10.7417776Z CARGO_HOME: /home/runner/.cargo +2026-10-27T03:18:10.7418023Z toolchain: 1.90.0 +2026-10-27T03:18:10.7418157Z targets: wasm32-unknown-unknown +2026-10-27T03:18:10.7418297Z components: rustfmt +2026-10-27T03:18:10.7418425Z RUSTUP_PERMIT_COPY_RENAME: 1 +2026-10-27T03:18:10.7418559Z ##[endgroup] +2026-10-27T03:18:10.7778266Z info: syncing channel updates for 1.90.0-x86_64-unknown-linux-gnu +2026-10-27T03:18:11.0787041Z info: latest update on 2025-09-18 for version 1.90.0 (1159e78c4 2025-09-14) +2026-10-27T03:18:11.0793001Z info: downloading 5 components +2026-10-27T03:18:18.3616295Z +2026-10-27T03:18:18.3679227Z 1.90.0-x86_64-unknown-linux-gnu installed - rustc 1.90.0 (1159e78c4 2025-09-14) +2026-10-27T03:18:18.3679459Z +2026-10-27T03:18:18.3682124Z info: default toolchain set to 1.90.0-x86_64-unknown-linux-gnu +2026-10-27T03:18:18.3919140Z ##[end-action id=__dtolnay_rust-toolchain.__run_4;outcome=success;conclusion=success;duration_ms=7655] +2026-10-27T03:18:18.3924144Z ##[start-action display=rustup default 1.90.0;id=__dtolnay_rust-toolchain.__run_5] +2026-10-27T03:18:18.3965907Z ##[group]Run rustup default "$toolchain" --force-non-host +2026-10-27T03:18:18.3966146Z rustup default "$toolchain" --force-non-host +2026-10-27T03:18:18.4015306Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +2026-10-27T03:18:18.4015486Z env: +2026-10-27T03:18:18.4015623Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +2026-10-27T03:18:18.4015853Z UMF_JSON_SCHEMA_SUITE: /home/runner/work/_temp/umf-json-schema-test-suite +2026-10-27T03:18:18.4016122Z UMF_R3_QUALIFICATION_PATH: /home/runner/work/_temp/umf-r3-qualification.json +2026-10-27T03:18:18.4016351Z UV_CACHE_DIR: /home/runner/work/_temp/setup-uv-cache +2026-10-27T03:18:18.4016613Z UMF_PYTHON: /home/runner/.local/share/uv/python/cpython-3.12.15-linux-x86_64-gnu/bin/python3.12 +2026-10-27T03:18:18.4016944Z UV_PYTHON: /home/runner/.local/share/uv/python/cpython-3.12.15-linux-x86_64-gnu/bin/python3.12 +2026-10-27T03:18:18.4017179Z CARGO_HOME: /home/runner/.cargo +2026-10-27T03:18:18.4017328Z toolchain: 1.90.0 +2026-10-27T03:18:18.4017446Z ##[endgroup] +2026-10-27T03:18:18.4112024Z info: using existing install for 1.90.0-x86_64-unknown-linux-gnu +2026-10-27T03:18:18.4116748Z info: default toolchain set to 1.90.0-x86_64-unknown-linux-gnu +2026-10-27T03:18:18.4116982Z +2026-10-27T03:18:18.4176428Z 1.90.0-x86_64-unknown-linux-gnu unchanged - rustc 1.90.0 (1159e78c4 2025-09-14) +2026-10-27T03:18:18.4176633Z +2026-10-27T03:18:18.4179365Z info: note that the toolchain '1.90.0-x86_64-unknown-linux-gnu' is currently in use (overridden by '/home/runner/work/umf/umf/rust-toolchain.toml') +2026-10-27T03:18:18.4192607Z ##[end-action id=__dtolnay_rust-toolchain.__run_5;outcome=success;conclusion=success;duration_ms=26] +2026-10-27T03:18:18.4195349Z ##[start-action display=Create cachekey;id=__dtolnay_rust-toolchain.rustc-version] +2026-10-27T03:18:18.4207717Z ##[group]Run DATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p') +2026-10-27T03:18:18.4208292Z DATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p') +2026-10-27T03:18:18.4208642Z HASH=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-hash: //p') +2026-10-27T03:18:18.4208927Z echo "cachekey=$(echo $DATE$HASH | head -c12)" >> $GITHUB_OUTPUT +2026-10-27T03:18:18.4256294Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +2026-10-27T03:18:18.4256482Z env: +2026-10-27T03:18:18.4256619Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +2026-10-27T03:18:18.4256846Z UMF_JSON_SCHEMA_SUITE: /home/runner/work/_temp/umf-json-schema-test-suite +2026-10-27T03:18:18.4257117Z UMF_R3_QUALIFICATION_PATH: /home/runner/work/_temp/umf-r3-qualification.json +2026-10-27T03:18:18.4257353Z UV_CACHE_DIR: /home/runner/work/_temp/setup-uv-cache +2026-10-27T03:18:18.4257615Z UMF_PYTHON: /home/runner/.local/share/uv/python/cpython-3.12.15-linux-x86_64-gnu/bin/python3.12 +2026-10-27T03:18:18.4257951Z UV_PYTHON: /home/runner/.local/share/uv/python/cpython-3.12.15-linux-x86_64-gnu/bin/python3.12 +2026-10-27T03:18:18.4258187Z CARGO_HOME: /home/runner/.cargo +2026-10-27T03:18:18.4258331Z toolchain: 1.90.0 +2026-10-27T03:18:18.4258451Z ##[endgroup] +2026-10-27T03:18:18.4556086Z ##[end-action id=__dtolnay_rust-toolchain.rustc-version;outcome=success;conclusion=success;duration_ms=36] +2026-10-27T03:18:18.4558019Z ##[start-action display=Disable incremental compilation;id=__dtolnay_rust-toolchain.__run_6] +2026-10-27T03:18:18.4571342Z ##[group]Run if [ -z "${CARGO_INCREMENTAL+set}" ]; then +2026-10-27T03:18:18.4571728Z if [ -z "${CARGO_INCREMENTAL+set}" ]; then +2026-10-27T03:18:18.4571917Z  echo CARGO_INCREMENTAL=0 >> $GITHUB_ENV +2026-10-27T03:18:18.4572077Z fi +2026-10-27T03:18:18.4622257Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +2026-10-27T03:18:18.4622445Z env: +2026-10-27T03:18:18.4622583Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +2026-10-27T03:18:18.4622839Z UMF_JSON_SCHEMA_SUITE: /home/runner/work/_temp/umf-json-schema-test-suite +2026-10-27T03:18:18.4623117Z UMF_R3_QUALIFICATION_PATH: /home/runner/work/_temp/umf-r3-qualification.json +2026-10-27T03:18:18.4623359Z UV_CACHE_DIR: /home/runner/work/_temp/setup-uv-cache +2026-10-27T03:18:18.4623635Z UMF_PYTHON: /home/runner/.local/share/uv/python/cpython-3.12.15-linux-x86_64-gnu/bin/python3.12 +2026-10-27T03:18:18.4623986Z UV_PYTHON: /home/runner/.local/share/uv/python/cpython-3.12.15-linux-x86_64-gnu/bin/python3.12 +2026-10-27T03:18:18.4624238Z CARGO_HOME: /home/runner/.cargo +2026-10-27T03:18:18.4624387Z ##[endgroup] +2026-10-27T03:18:18.4687123Z ##[end-action id=__dtolnay_rust-toolchain.__run_6;outcome=success;conclusion=success;duration_ms=12] +2026-10-27T03:18:18.4688488Z ##[start-action display=Enable colors in Cargo output;id=__dtolnay_rust-toolchain.__run_7] +2026-10-27T03:18:18.4700279Z ##[group]Run if [ -z "${CARGO_TERM_COLOR+set}" ]; then +2026-10-27T03:18:18.4700511Z if [ -z "${CARGO_TERM_COLOR+set}" ]; then +2026-10-27T03:18:18.4700699Z  echo CARGO_TERM_COLOR=always >> $GITHUB_ENV +2026-10-27T03:18:18.4700862Z fi +2026-10-27T03:18:18.4742510Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +2026-10-27T03:18:18.4742693Z env: +2026-10-27T03:18:18.4742831Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +2026-10-27T03:18:18.4743063Z UMF_JSON_SCHEMA_SUITE: /home/runner/work/_temp/umf-json-schema-test-suite +2026-10-27T03:18:18.4743460Z UMF_R3_QUALIFICATION_PATH: /home/runner/work/_temp/umf-r3-qualification.json +2026-10-27T03:18:18.4743697Z UV_CACHE_DIR: /home/runner/work/_temp/setup-uv-cache +2026-10-27T03:18:18.4743968Z UMF_PYTHON: /home/runner/.local/share/uv/python/cpython-3.12.15-linux-x86_64-gnu/bin/python3.12 +2026-10-27T03:18:18.4744305Z UV_PYTHON: /home/runner/.local/share/uv/python/cpython-3.12.15-linux-x86_64-gnu/bin/python3.12 +2026-10-27T03:18:18.4744555Z CARGO_HOME: /home/runner/.cargo +2026-10-27T03:18:18.4744808Z CARGO_INCREMENTAL: 0 +2026-10-27T03:18:18.4744940Z ##[endgroup] +2026-10-27T03:18:18.4806514Z ##[end-action id=__dtolnay_rust-toolchain.__run_7;outcome=success;conclusion=success;duration_ms=11] +2026-10-27T03:18:18.4808471Z ##[start-action display=Enable Cargo sparse registry;id=__dtolnay_rust-toolchain.__run_8] +2026-10-27T03:18:18.4820658Z ##[group]Run # implemented in 1.66, stabilized in 1.68, made default in 1.70 +2026-10-27T03:18:18.4820950Z # implemented in 1.66, stabilized in 1.68, made default in 1.70 +2026-10-27T03:18:18.4821336Z if [ -z "${CARGO_REGISTRIES_CRATES_IO_PROTOCOL+set}" -o -f "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol ]; then +2026-10-27T03:18:18.4821933Z  if rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[89]\.'; then +2026-10-27T03:18:18.4822254Z  touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true +2026-10-27T03:18:18.4822549Z  echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse >> $GITHUB_ENV +2026-10-27T03:18:18.4822839Z  elif rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[67]\.'; then +2026-10-27T03:18:18.4823149Z  touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true +2026-10-27T03:18:18.4823429Z  echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=git >> $GITHUB_ENV +2026-10-27T03:18:18.4823618Z  fi +2026-10-27T03:18:18.4823733Z fi +2026-10-27T03:18:18.4865005Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +2026-10-27T03:18:18.4865187Z env: +2026-10-27T03:18:18.4865322Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +2026-10-27T03:18:18.4865551Z UMF_JSON_SCHEMA_SUITE: /home/runner/work/_temp/umf-json-schema-test-suite +2026-10-27T03:18:18.4865829Z UMF_R3_QUALIFICATION_PATH: /home/runner/work/_temp/umf-r3-qualification.json +2026-10-27T03:18:18.4866062Z UV_CACHE_DIR: /home/runner/work/_temp/setup-uv-cache +2026-10-27T03:18:18.4866331Z UMF_PYTHON: /home/runner/.local/share/uv/python/cpython-3.12.15-linux-x86_64-gnu/bin/python3.12 +2026-10-27T03:18:18.4866670Z UV_PYTHON: /home/runner/.local/share/uv/python/cpython-3.12.15-linux-x86_64-gnu/bin/python3.12 +2026-10-27T03:18:18.4866913Z CARGO_HOME: /home/runner/.cargo +2026-10-27T03:18:18.4867063Z CARGO_INCREMENTAL: 0 +2026-10-27T03:18:18.4867195Z CARGO_TERM_COLOR: always +2026-10-27T03:18:18.4867333Z toolchain: 1.90.0 +2026-10-27T03:18:18.4867457Z ##[endgroup] +2026-10-27T03:18:18.5129678Z ##[end-action id=__dtolnay_rust-toolchain.__run_8;outcome=success;conclusion=success;duration_ms=32] +2026-10-27T03:18:18.5132784Z ##[start-action display=Work around spurious network errors in curl 8.0;id=__dtolnay_rust-toolchain.__run_9] +2026-10-27T03:18:18.5167057Z ##[group]Run # https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation +2026-10-27T03:18:18.5167465Z # https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation +2026-10-27T03:18:18.5167820Z if rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.7[01]\.'; then +2026-10-27T03:18:18.5168092Z  echo CARGO_HTTP_MULTIPLEXING=false >> $GITHUB_ENV +2026-10-27T03:18:18.5168272Z fi +2026-10-27T03:18:18.5219109Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +2026-10-27T03:18:18.5219305Z env: +2026-10-27T03:18:18.5219446Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +2026-10-27T03:18:18.5219820Z UMF_JSON_SCHEMA_SUITE: /home/runner/work/_temp/umf-json-schema-test-suite +2026-10-27T03:18:18.5220101Z UMF_R3_QUALIFICATION_PATH: /home/runner/work/_temp/umf-r3-qualification.json +2026-10-27T03:18:18.5220343Z UV_CACHE_DIR: /home/runner/work/_temp/setup-uv-cache +2026-10-27T03:18:18.5220615Z UMF_PYTHON: /home/runner/.local/share/uv/python/cpython-3.12.15-linux-x86_64-gnu/bin/python3.12 +2026-10-27T03:18:18.5220954Z UV_PYTHON: /home/runner/.local/share/uv/python/cpython-3.12.15-linux-x86_64-gnu/bin/python3.12 +2026-10-27T03:18:18.5221332Z CARGO_HOME: /home/runner/.cargo +2026-10-27T03:18:18.5221589Z CARGO_INCREMENTAL: 0 +2026-10-27T03:18:18.5221753Z CARGO_TERM_COLOR: always +2026-10-27T03:18:18.5221888Z toolchain: 1.90.0 +2026-10-27T03:18:18.5222010Z ##[endgroup] +2026-10-27T03:18:18.5393761Z ##[end-action id=__dtolnay_rust-toolchain.__run_9;outcome=success;conclusion=success;duration_ms=26] +2026-10-27T03:18:18.5397180Z ##[start-action display=rustc +1.90.0 --version --verbose;id=__dtolnay_rust-toolchain.__run_10] +2026-10-27T03:18:18.5409751Z ##[group]Run rustc +"$toolchain" --version --verbose +2026-10-27T03:18:18.5409974Z rustc +"$toolchain" --version --verbose +2026-10-27T03:18:18.5457640Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +2026-10-27T03:18:18.5457831Z env: +2026-10-27T03:18:18.5457974Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +2026-10-27T03:18:18.5458205Z UMF_JSON_SCHEMA_SUITE: /home/runner/work/_temp/umf-json-schema-test-suite +2026-10-27T03:18:18.5458482Z UMF_R3_QUALIFICATION_PATH: /home/runner/work/_temp/umf-r3-qualification.json +2026-10-27T03:18:18.5458732Z UV_CACHE_DIR: /home/runner/work/_temp/setup-uv-cache +2026-10-27T03:18:18.5459003Z UMF_PYTHON: /home/runner/.local/share/uv/python/cpython-3.12.15-linux-x86_64-gnu/bin/python3.12 +2026-10-27T03:18:18.5459340Z UV_PYTHON: /home/runner/.local/share/uv/python/cpython-3.12.15-linux-x86_64-gnu/bin/python3.12 +2026-10-27T03:18:18.5459593Z CARGO_HOME: /home/runner/.cargo +2026-10-27T03:18:18.5459746Z CARGO_INCREMENTAL: 0 +2026-10-27T03:18:18.5459877Z CARGO_TERM_COLOR: always +2026-10-27T03:18:18.5460007Z toolchain: 1.90.0 +2026-10-27T03:18:18.5460130Z ##[endgroup] +2026-10-27T03:18:18.5608952Z rustc 1.90.0 (1159e78c4 2025-09-14) +2026-10-27T03:18:18.5609239Z binary: rustc +2026-10-27T03:18:18.5609536Z commit-hash: 1159e78c4747b02ef996e55082b704c09b970588 +2026-10-27T03:18:18.5609833Z commit-date: 2025-09-14 +2026-10-27T03:18:18.5610085Z host: x86_64-unknown-linux-gnu +2026-10-27T03:18:18.5610310Z release: 1.90.0 +2026-10-27T03:18:18.5610533Z LLVM version: 20.1.8 +2026-10-27T03:18:18.5622467Z ##[end-action id=__dtolnay_rust-toolchain.__run_10;outcome=success;conclusion=success;duration_ms=22] +2026-10-27T03:18:18.5674479Z ##[group]Run git init "$UMF_JSON_SCHEMA_SUITE" +2026-10-27T03:18:18.5674683Z git init "$UMF_JSON_SCHEMA_SUITE" +2026-10-27T03:18:18.5674990Z git -C "$UMF_JSON_SCHEMA_SUITE" remote add origin https://github.com/json-schema-org/JSON-Schema-Test-Suite.git +2026-10-27T03:18:18.5675384Z git -C "$UMF_JSON_SCHEMA_SUITE" fetch --depth 1 origin 89e83a74014617ffbe79a56d83d14d054cd11417 +2026-10-27T03:18:18.5675678Z git -C "$UMF_JSON_SCHEMA_SUITE" checkout --detach FETCH_HEAD +2026-10-27T03:18:18.5722915Z shell: /usr/bin/bash -e {0} +2026-10-27T03:18:18.5723057Z env: +2026-10-27T03:18:18.5723196Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +2026-10-27T03:18:18.5723431Z UMF_JSON_SCHEMA_SUITE: /home/runner/work/_temp/umf-json-schema-test-suite +2026-10-27T03:18:18.5723712Z UMF_R3_QUALIFICATION_PATH: /home/runner/work/_temp/umf-r3-qualification.json +2026-10-27T03:18:18.5723961Z UV_CACHE_DIR: /home/runner/work/_temp/setup-uv-cache +2026-10-27T03:18:18.5724267Z UMF_PYTHON: /home/runner/.local/share/uv/python/cpython-3.12.15-linux-x86_64-gnu/bin/python3.12 +2026-10-27T03:18:18.5724603Z UV_PYTHON: /home/runner/.local/share/uv/python/cpython-3.12.15-linux-x86_64-gnu/bin/python3.12 +2026-10-27T03:18:18.5724849Z CARGO_HOME: /home/runner/.cargo +2026-10-27T03:18:18.5725000Z CARGO_INCREMENTAL: 0 +2026-10-27T03:18:18.5725129Z CARGO_TERM_COLOR: always +2026-10-27T03:18:18.5725262Z ##[endgroup] +2026-10-27T03:18:18.5814119Z hint: Using 'master' as the name for the initial branch. This default branch name +2026-10-27T03:18:18.5814580Z hint: will change to "main" in Git 3.0. To configure the initial branch name +2026-10-27T03:18:18.5815020Z hint: to use in all of your new repositories, which will suppress this warning, +2026-10-27T03:18:18.5815336Z hint: call: +2026-10-27T03:18:18.5815449Z hint: +2026-10-27T03:18:18.5815809Z hint: git config --global init.defaultBranch +2026-10-27T03:18:18.5815982Z hint: +2026-10-27T03:18:18.5816192Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +2026-10-27T03:18:18.5816502Z hint: 'development'. The just-created branch can be renamed via this command: +2026-10-27T03:18:18.5816713Z hint: +2026-10-27T03:18:18.5816847Z hint: git branch -m +2026-10-27T03:18:18.5816980Z hint: +2026-10-27T03:18:18.5817206Z hint: Disable this message with "git config set advice.defaultBranchName false" +2026-10-27T03:18:18.5817704Z Initialized empty Git repository in /home/runner/work/_temp/umf-json-schema-test-suite/.git/ +2026-10-27T03:18:18.9966845Z From https://github.com/json-schema-org/JSON-Schema-Test-Suite +2026-10-27T03:18:18.9967408Z * branch 89e83a74014617ffbe79a56d83d14d054cd11417 -> FETCH_HEAD +2026-10-27T03:18:19.0166218Z HEAD is now at 89e83a7 test(uri): reject IPv6 address without enclosing brackets (#1227) (#1228) +2026-10-27T03:18:19.0196253Z ##[group]Run bun install --frozen-lockfile +2026-10-27T03:18:19.0196482Z bun install --frozen-lockfile +2026-10-27T03:18:19.0247183Z shell: /usr/bin/bash -e {0} +2026-10-27T03:18:19.0247334Z env: +2026-10-27T03:18:19.0247474Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +2026-10-27T03:18:19.0247717Z UMF_JSON_SCHEMA_SUITE: /home/runner/work/_temp/umf-json-schema-test-suite +2026-10-27T03:18:19.0248003Z UMF_R3_QUALIFICATION_PATH: /home/runner/work/_temp/umf-r3-qualification.json +2026-10-27T03:18:19.0248249Z UV_CACHE_DIR: /home/runner/work/_temp/setup-uv-cache +2026-10-27T03:18:19.0248534Z UMF_PYTHON: /home/runner/.local/share/uv/python/cpython-3.12.15-linux-x86_64-gnu/bin/python3.12 +2026-10-27T03:18:19.0248877Z UV_PYTHON: /home/runner/.local/share/uv/python/cpython-3.12.15-linux-x86_64-gnu/bin/python3.12 +2026-10-27T03:18:19.0249128Z CARGO_HOME: /home/runner/.cargo +2026-10-27T03:18:19.0249278Z CARGO_INCREMENTAL: 0 +2026-10-27T03:18:19.0249447Z CARGO_TERM_COLOR: always +2026-10-27T03:18:19.0249589Z ##[endgroup] +2026-10-27T03:18:19.0328302Z bun install v1.4.3 (c6da4a4d3) +2026-10-27T03:18:19.0348562Z Resolving dependencies +2026-10-27T03:18:19.0348953Z Resolved, downloaded and extracted [1] +2026-10-27T03:18:19.6631943Z +2026-10-27T03:18:19.6632295Z + @dagrejs/dagre@3.1.1 +2026-10-27T03:18:19.6632616Z + @documentdrivendx/umf-schema-browser@2.0.0 +2026-10-27T03:18:19.6632864Z + @launchql/protobufjs@7.2.6 +2026-10-27T03:18:19.6633028Z + @types/bun@1.4.2 +2026-10-27T03:18:19.6633165Z + @types/n3@1.26.4 +2026-10-27T03:18:19.6633301Z + hyparquet@1.31.1 +2026-10-27T03:18:19.6633438Z + playwright@1.63.0 +2026-10-27T03:18:19.6633600Z + rdfxml-streaming-parser@3.3.0 +2026-10-27T03:18:19.6633781Z + typescript@7.0.2 +2026-10-27T03:18:19.6633922Z + typescript-api@5.9.3 +2026-10-27T03:18:19.6634073Z + @bufbuild/protobuf@2.15.0 +2026-10-27T03:18:19.6634241Z + @libpg-query/parser@17.6.10 +2026-10-27T03:18:19.6634440Z + @typespec/compiler@1.16.0 +2026-10-27T03:18:19.6634644Z + @typespec/emitter-framework@0.21.0 +2026-10-27T03:18:19.6634854Z + @typespec/events@0.86.0 +2026-10-27T03:18:19.6635008Z + @typespec/graphql@0.3.0 +2026-10-27T03:18:19.6635156Z + @typespec/http@1.16.0 +2026-10-27T03:18:19.6635321Z + @typespec/json-schema@1.16.0 +2026-10-27T03:18:19.6635530Z + @typespec/mutator-framework@0.17.1 +2026-10-27T03:18:19.6635752Z + @typespec/openapi@1.16.0 +2026-10-27T03:18:19.6635933Z + @typespec/openapi3@1.16.0 +2026-10-27T03:18:19.6636115Z + @typespec/protobuf@0.86.0 +2026-10-27T03:18:19.6636265Z + @typespec/rest@0.86.0 +2026-10-27T03:18:19.6636414Z + @typespec/sse@0.86.0 +2026-10-27T03:18:19.6636558Z + @typespec/streams@0.86.0 +2026-10-27T03:18:19.6636712Z + @typespec/versioning@0.86.0 +2026-10-27T03:18:19.6636863Z + ajv@8.20.0 +2026-10-27T03:18:19.6636994Z + ajv-draft-04@1.0.0 +2026-10-27T03:18:19.6637134Z + apache-arrow@21.2.0 +2026-10-27T03:18:19.6637270Z + avsc@5.7.9 +2026-10-27T03:18:19.6637390Z + buffer@6.0.3 +2026-10-27T03:18:19.6637517Z + flatbuffers@25.9.23 +2026-10-27T03:18:19.6637647Z + graphql@17.0.2 +2026-10-27T03:18:19.6637802Z + jsonld@9.0.0 +2026-10-27T03:18:19.6638133Z + n3@2.7.12 +2026-10-27T03:18:19.6638261Z + rdf-literal@2.0.0 +2026-10-27T03:18:19.6638405Z + rdf-validate-shacl@0.6.5 +2026-10-27T03:18:19.6638569Z + util@0.12.5 +2026-10-27T03:18:19.6638691Z + yaml@2.9.1 +2026-10-27T03:18:19.6638760Z +2026-10-27T03:18:19.6638850Z 234 packages installed [630.00ms] +2026-10-27T03:18:19.6706463Z ##[group]Run cargo fetch --locked +2026-10-27T03:18:19.6706651Z cargo fetch --locked +2026-10-27T03:18:19.6762594Z shell: /usr/bin/bash -e {0} +2026-10-27T03:18:19.6762747Z env: +2026-10-27T03:18:19.6762895Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +2026-10-27T03:18:19.6763149Z UMF_JSON_SCHEMA_SUITE: /home/runner/work/_temp/umf-json-schema-test-suite +2026-10-27T03:18:19.6763439Z UMF_R3_QUALIFICATION_PATH: /home/runner/work/_temp/umf-r3-qualification.json +2026-10-27T03:18:19.6763691Z UV_CACHE_DIR: /home/runner/work/_temp/setup-uv-cache +2026-10-27T03:18:19.6764064Z UMF_PYTHON: /home/runner/.local/share/uv/python/cpython-3.12.15-linux-x86_64-gnu/bin/python3.12 +2026-10-27T03:18:19.6764428Z UV_PYTHON: /home/runner/.local/share/uv/python/cpython-3.12.15-linux-x86_64-gnu/bin/python3.12 +2026-10-27T03:18:19.6764684Z CARGO_HOME: /home/runner/.cargo +2026-10-27T03:18:19.6764951Z CARGO_INCREMENTAL: 0 +2026-10-27T03:18:19.6765133Z CARGO_TERM_COLOR: always +2026-10-27T03:18:19.6765309Z ##[endgroup] +2026-10-27T03:18:19.7148528Z  Updating crates.io index +2026-10-27T03:18:20.2282831Z  Downloading crates ... +2026-10-27T03:18:20.3299343Z  Downloaded wasm-bindgen-shared v0.2.100 +2026-10-27T03:18:20.3353284Z  Downloaded wasm-bindgen-macro v0.2.100 +2026-10-27T03:18:20.3436361Z  Downloaded wasm-bindgen-backend v0.2.100 +2026-10-27T03:18:20.3511763Z  Downloaded quote v1.0.47 +2026-10-27T03:18:20.3533503Z  Downloaded proc-macro2 v1.0.107 +2026-10-27T03:18:20.3558912Z  Downloaded zerofrom-derive v0.1.8 +2026-10-27T03:18:20.3569750Z  Downloaded napi-sys v2.4.0 +2026-10-27T03:18:20.3578715Z  Downloaded wasm-bindgen-macro-support v0.2.100 +2026-10-27T03:18:20.3594501Z  Downloaded semver v1.0.28 +2026-10-27T03:18:20.3622473Z  Downloaded unicode-ident v1.0.27 +2026-10-27T03:18:20.3646381Z  Downloaded wasm-bindgen v0.2.100 +2026-10-27T03:18:20.3670740Z  Downloaded version_check v0.9.5 +2026-10-27T03:18:20.3690185Z  Downloaded windows-link v0.2.1 +2026-10-27T03:18:20.3697762Z  Downloaded itoa v1.0.18 +2026-10-27T03:18:20.3709606Z  Downloaded crypto-common v0.1.7 +2026-10-27T03:18:20.3718527Z  Downloaded block-buffer v0.10.4 +2026-10-27T03:18:20.3742506Z  Downloaded zerofrom v0.1.8 +2026-10-27T03:18:20.3752638Z  Downloaded napi-build v2.1.3 +2026-10-27T03:18:20.3763881Z  Downloaded pyo3-macros v0.23.5 +2026-10-27T03:18:20.3771848Z  Downloaded unindent v0.2.4 +2026-10-27T03:18:20.3783037Z  Downloaded yoke-derive v0.8.4 +2026-10-27T03:18:20.3795601Z  Downloaded bit-set v0.8.0 +2026-10-27T03:18:20.3808082Z  Downloaded idna_adapter v1.2.2 +2026-10-27T03:18:20.3816180Z  Downloaded scopeguard v1.2.0 +2026-10-27T03:18:20.3830824Z  Downloaded num-cmp v0.1.0 +2026-10-27T03:18:20.3840814Z  Downloaded heck v0.5.0 +2026-10-27T03:18:20.3853342Z  Downloaded memoffset v0.9.1 +2026-10-27T03:18:20.3864708Z  Downloaded num-iter v0.1.46 +2026-10-27T03:18:20.3878605Z  Downloaded lazy_static v1.5.1 +2026-10-27T03:18:20.3898269Z  Downloaded cfg-if v1.0.5 +2026-10-27T03:18:20.3919836Z  Downloaded arraydeque v0.5.1 +2026-10-27T03:18:20.3931047Z  Downloaded thiserror v2.0.21 +2026-10-27T03:18:20.4033757Z  Downloaded pyo3-build-config v0.23.5 +2026-10-27T03:18:20.4053237Z  Downloaded email_address v0.2.9 +2026-10-27T03:18:20.4073262Z  Downloaded ryu-js v1.0.3 +2026-10-27T03:18:20.4140148Z  Downloaded url v2.5.7 +2026-10-27T03:18:20.4182802Z  Downloaded fraction v0.15.4 +2026-10-27T03:18:20.4229033Z  Downloaded unicode-segmentation v1.13.3 +2026-10-27T03:18:20.4251663Z  Downloaded idna v1.1.0 +2026-10-27T03:18:20.4277676Z  Downloaded regex v1.13.1 +2026-10-27T03:18:20.4315126Z  Downloaded aho-corasick v1.1.5 +2026-10-27T03:18:20.4351972Z  Downloaded portable-atomic v1.15.0 +2026-10-27T03:18:20.4402789Z  Downloaded icu_properties_data v2.3.0 +2026-10-27T03:18:20.4478055Z  Downloaded serde_json v1.0.140 +2026-10-27T03:18:20.4527793Z  Downloaded wasip2 v1.0.4+wasi-0.2.12 +2026-10-27T03:18:20.4558361Z  Downloaded zerocopy-derive v0.8.63 +2026-10-27T03:18:20.4642899Z  Downloaded jsonschema v0.29.1 +2026-10-27T03:18:20.4700930Z  Downloaded syn v3.0.9 +2026-10-27T03:18:20.4784368Z  Downloaded zerocopy v0.8.63 +2026-10-27T03:18:20.5079089Z  Downloaded syn v2.0.119 +2026-10-27T03:18:20.5274641Z  Downloaded regress v0.12.0 +2026-10-27T03:18:20.5408416Z  Downloaded regex-syntax v0.8.11 +2026-10-27T03:18:20.5527843Z  Downloaded zerovec v0.11.8 +2026-10-27T03:18:20.5598932Z  Downloaded typenum v1.20.1 +2026-10-27T03:18:20.5623138Z  Downloaded bumpalo v3.20.3 +2026-10-27T03:18:20.5640998Z  Downloaded icu_properties v2.3.0 +2026-10-27T03:18:20.5661937Z  Downloaded memchr v2.8.3 +2026-10-27T03:18:20.5699058Z  Downloaded fancy-regex v0.14.0 +2026-10-27T03:18:20.5722179Z  Downloaded icu_normalizer v2.3.0 +2026-10-27T03:18:20.5787742Z  Downloaded regex-automata v0.4.18 +2026-10-27T03:18:20.5882138Z  Downloaded num-bigint v0.4.8 +2026-10-27T03:18:20.5913132Z  Downloaded icu_collections v2.3.0 +2026-10-27T03:18:20.5953694Z  Downloaded icu_locale_core v2.3.0 +2026-10-27T03:18:20.5998572Z  Downloaded zerotrie v0.2.5 +2026-10-27T03:18:20.6023931Z  Downloaded js-sys v0.3.77 +2026-10-27T03:18:20.6034718Z  Downloaded serde_derive v1.0.219 +2026-10-27T03:18:20.6051016Z  Downloaded pyo3-ffi v0.23.5 +2026-10-27T03:18:20.6095034Z  Downloaded pyo3-macros-backend v0.23.5 +2026-10-27T03:18:20.6111452Z  Downloaded napi v2.16.17 +2026-10-27T03:18:20.6146300Z  Downloaded icu_normalizer_data v2.3.0 +2026-10-27T03:18:20.6160241Z  Downloaded icu_provider v2.3.1 +2026-10-27T03:18:20.6177103Z  Downloaded wit-bindgen v0.57.1 +2026-10-27T03:18:20.6200499Z  Downloaded bitflags v2.13.2 +2026-10-27T03:18:20.6229454Z  Downloaded parking_lot_core v0.9.12 +2026-10-27T03:18:20.6243081Z  Downloaded referencing v0.29.1 +2026-10-27T03:18:20.6268999Z  Downloaded uuid v1.28.0 +2026-10-27T03:18:20.6288670Z  Downloaded ryu v1.0.23 +2026-10-27T03:18:20.6309796Z  Downloaded serde v1.0.219 +2026-10-27T03:18:20.6329514Z  Downloaded num-traits v0.2.19 +2026-10-27T03:18:20.6347634Z  Downloaded litemap v0.8.3 +2026-10-27T03:18:20.6362597Z  Downloaded yoke v0.8.3 +2026-10-27T03:18:20.6374289Z  Downloaded r-efi v5.3.0 +2026-10-27T03:18:20.6406639Z  Downloaded libc v0.2.191 +2026-10-27T03:18:20.6716486Z  Downloaded getrandom v0.3.4 +2026-10-27T03:18:20.6738580Z  Downloaded ahash v0.8.12 +2026-10-27T03:18:20.6754002Z  Downloaded fluent-uri v0.3.2 +2026-10-27T03:18:20.6771421Z  Downloaded smallvec v1.16.3 +2026-10-27T03:18:20.6783606Z  Downloaded parking_lot v0.12.5 +2026-10-27T03:18:20.6799503Z  Downloaded sha2 v0.10.8 +2026-10-27T03:18:20.6814979Z  Downloaded pyo3 v0.23.5 +2026-10-27T03:18:20.6984716Z  Downloaded once_cell v1.21.4 +2026-10-27T03:18:20.7000735Z  Downloaded log v0.4.34 +2026-10-27T03:18:20.7016553Z  Downloaded napi-derive-backend v1.0.75 +2026-10-27T03:18:20.7026478Z  Downloaded napi-derive v2.16.13 +2026-10-27T03:18:20.7034486Z  Downloaded bytecount v0.6.9 +2026-10-27T03:18:20.7046551Z  Downloaded num-complex v0.4.6 +2026-10-27T03:18:20.7055494Z  Downloaded num-rational v0.4.2 +2026-10-27T03:18:20.7063049Z  Downloaded autocfg v1.5.1 +2026-10-27T03:18:20.7074475Z  Downloaded displaydoc v0.2.7 +2026-10-27T03:18:20.7086955Z  Downloaded ref-cast-impl v1.0.27 +2026-10-27T03:18:20.7091788Z  Downloaded target-lexicon v0.12.16 +2026-10-27T03:18:20.7104547Z  Downloaded libloading v0.8.9 +2026-10-27T03:18:20.7118828Z  Downloaded base64 v0.22.1 +2026-10-27T03:18:20.7143133Z  Downloaded lock_api v0.4.14 +2026-10-27T03:18:20.7150851Z  Downloaded digest v0.10.7 +2026-10-27T03:18:20.7162183Z  Downloaded rustversion v1.0.23 +2026-10-27T03:18:20.7179725Z  Downloaded thiserror-impl v2.0.21 +2026-10-27T03:18:20.7188596Z  Downloaded form_urlencoded v1.2.2 +2026-10-27T03:18:20.7193425Z  Downloaded indoc v2.0.8 +2026-10-27T03:18:20.7212463Z  Downloaded ctor v0.2.9 +2026-10-27T03:18:20.7218122Z  Downloaded convert_case v0.6.0 +2026-10-27T03:18:20.7226262Z  Downloaded bit-vec v0.8.0 +2026-10-27T03:18:20.7236012Z  Downloaded num-integer v0.1.47 +2026-10-27T03:18:20.7246217Z  Downloaded tinystr v0.8.4 +2026-10-27T03:18:20.7258898Z  Downloaded writeable v0.6.4 +2026-10-27T03:18:20.7271731Z  Downloaded synstructure v0.14.0 +2026-10-27T03:18:20.7277853Z  Downloaded zerovec-derive v0.11.6 +2026-10-27T03:18:20.7288336Z  Downloaded redox_syscall v0.5.18 +2026-10-27T03:18:20.7304214Z  Downloaded vsimd v0.8.0 +2026-10-27T03:18:20.7317287Z  Downloaded generic-array v0.14.7 +2026-10-27T03:18:20.7325982Z  Downloaded potential_utf v0.1.6 +2026-10-27T03:18:20.7332363Z  Downloaded stable_deref_trait v1.2.1 +2026-10-27T03:18:20.7337534Z  Downloaded ref-cast v1.0.27 +2026-10-27T03:18:20.7355779Z  Downloaded num v0.4.3 +2026-10-27T03:18:20.7361775Z  Downloaded borrow-or-share v0.2.4 +2026-10-27T03:18:20.7367420Z  Downloaded utf8_iter v1.0.4 +2026-10-27T03:18:20.7373786Z  Downloaded percent-encoding v2.3.2 +2026-10-27T03:18:20.7379036Z  Downloaded outref v0.5.2 +2026-10-27T03:18:20.7386287Z  Downloaded uuid-simd v0.8.0 +2026-10-27T03:18:20.7393198Z  Downloaded cpufeatures v0.2.17 +2026-10-27T03:18:20.8410399Z ##[group]Run cargo install wasm-bindgen-cli --version 0.2.100 --locked +2026-10-27T03:18:20.8410835Z cargo install wasm-bindgen-cli --version 0.2.100 --locked +2026-10-27T03:18:20.8477717Z shell: /usr/bin/bash -e {0} +2026-10-27T03:18:20.8477956Z env: +2026-10-27T03:18:20.8478170Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +2026-10-27T03:18:20.8478553Z UMF_JSON_SCHEMA_SUITE: /home/runner/work/_temp/umf-json-schema-test-suite +2026-10-27T03:18:20.8478996Z UMF_R3_QUALIFICATION_PATH: /home/runner/work/_temp/umf-r3-qualification.json +2026-10-27T03:18:20.8479373Z UV_CACHE_DIR: /home/runner/work/_temp/setup-uv-cache +2026-10-27T03:18:20.8479812Z UMF_PYTHON: /home/runner/.local/share/uv/python/cpython-3.12.15-linux-x86_64-gnu/bin/python3.12 +2026-10-27T03:18:20.8480354Z UV_PYTHON: /home/runner/.local/share/uv/python/cpython-3.12.15-linux-x86_64-gnu/bin/python3.12 +2026-10-27T03:18:20.8480750Z CARGO_HOME: /home/runner/.cargo +2026-10-27T03:18:20.8481024Z CARGO_INCREMENTAL: 0 +2026-10-27T03:18:20.8481232Z CARGO_TERM_COLOR: always +2026-10-27T03:18:20.8481439Z ##[endgroup] +2026-10-27T03:18:20.8858159Z  Updating crates.io index +2026-10-27T03:18:20.9842848Z  Downloading crates ... +2026-10-27T03:18:21.0487509Z  Downloaded wasm-bindgen-cli v0.2.100 +2026-10-27T03:18:21.0971938Z  Installing wasm-bindgen-cli v0.2.100 +2026-10-27T03:18:21.0989861Z  Updating crates.io index +2026-10-27T03:18:21.9473781Z warning: package `spin v0.9.8` in Cargo.lock is yanked in registry `crates-io`, consider running without --locked +2026-10-27T03:18:21.9654668Z  Updating crates.io index +2026-10-27T03:18:22.2349198Z  Downloading crates ... +2026-10-27T03:18:22.3260372Z  Downloaded anstream v0.6.18 +2026-10-27T03:18:22.3400160Z  Downloaded alloc-no-stdlib v2.0.4 +2026-10-27T03:18:22.3434631Z  Downloaded anstyle v1.0.10 +2026-10-27T03:18:22.3510034Z  Downloaded alloc-stdlib v0.2.2 +2026-10-27T03:18:22.3521249Z  Downloaded adler2 v2.0.0 +2026-10-27T03:18:22.3535018Z  Downloaded form_urlencoded v1.2.1 +2026-10-27T03:18:22.3543150Z  Downloaded anstyle-query v1.1.2 +2026-10-27T03:18:22.3567590Z  Downloaded clap_lex v0.7.4 +2026-10-27T03:18:22.3590349Z  Downloaded safemem v0.3.3 +2026-10-27T03:18:22.3600540Z  Downloaded env_filter v0.1.3 +2026-10-27T03:18:22.3645895Z  Downloaded anstyle-parse v0.2.6 +2026-10-27T03:18:22.3669646Z  Downloaded cfg-if v1.0.0 +2026-10-27T03:18:22.3681283Z  Downloaded powerfmt v0.2.0 +2026-10-27T03:18:22.3696072Z  Downloaded num_threads v0.1.7 +2026-10-27T03:18:22.3708976Z  Downloaded is_terminal_polyfill v1.70.1 +2026-10-27T03:18:22.3718800Z  Downloaded colorchoice v1.0.3 +2026-10-27T03:18:22.3729364Z  Downloaded sha1_smol v1.0.1 +2026-10-27T03:18:22.3743544Z  Downloaded icu_locid_transform v1.5.0 +2026-10-27T03:18:22.3762993Z  Downloaded byteorder v1.5.0 +2026-10-27T03:18:22.3776188Z  Downloaded deranged v0.3.11 +2026-10-27T03:18:22.3786677Z  Downloaded fastrand v2.3.0 +2026-10-27T03:18:22.3799809Z  Downloaded filetime v0.2.25 +2026-10-27T03:18:22.3815708Z  Downloaded rand_chacha v0.3.1 +2026-10-27T03:18:22.3829421Z  Downloaded httpdate v1.0.3 +2026-10-27T03:18:22.3843166Z  Downloaded errno v0.3.10 +2026-10-27T03:18:22.3859721Z  Downloaded mime_guess v2.0.5 +2026-10-27T03:18:22.3877513Z  Downloaded ryu v1.0.18 +2026-10-27T03:18:22.3904456Z  Downloaded env_logger v0.11.6 +2026-10-27T03:18:22.3923702Z  Downloaded humantime v2.1.0 +2026-10-27T03:18:22.3938649Z  Downloaded crossbeam-deque v0.8.6 +2026-10-27T03:18:22.3955682Z  Downloaded write16 v1.0.0 +2026-10-27T03:18:22.3972053Z  Downloaded yoke-derive v0.7.5 +2026-10-27T03:18:22.3984791Z  Downloaded percent-encoding v2.3.1 +2026-10-27T03:18:22.3999335Z  Downloaded semver v1.0.24 +2026-10-27T03:18:22.4025230Z  Downloaded utf16_iter v1.0.5 +2026-10-27T03:18:22.4035271Z  Downloaded stable_deref_trait v1.2.0 +2026-10-27T03:18:22.4042646Z  Downloaded quote v1.0.38 +2026-10-27T03:18:22.4064734Z  Downloaded getrandom v0.2.15 +2026-10-27T03:18:22.4104080Z  Downloaded wasm-bindgen-wasm-interpreter v0.2.100 +2026-10-27T03:18:22.4123607Z  Downloaded zerofrom v0.1.5 +2026-10-27T03:18:22.4144553Z  Downloaded walrus-macro v0.22.0 +2026-10-27T03:18:22.4158787Z  Downloaded zerofrom-derive v0.1.5 +2026-10-27T03:18:22.4167525Z  Downloaded indexmap v1.9.3 +2026-10-27T03:18:22.4194551Z  Downloaded writeable v0.5.5 +2026-10-27T03:18:22.4209049Z  Downloaded unicase v2.8.1 +2026-10-27T03:18:22.4242674Z  Downloaded zerovec-derive v0.10.3 +2026-10-27T03:18:22.4288093Z  Downloaded unicode-ident v1.0.14 +2026-10-27T03:18:22.4328258Z  Downloaded zerocopy-derive v0.7.35 +2026-10-27T03:18:22.4384659Z  Downloaded url v2.5.4 +2026-10-27T03:18:22.4433218Z  Downloaded wasm-bindgen-cli-support v0.2.100 +2026-10-27T03:18:22.4468019Z  Downloaded ureq v2.12.1 +2026-10-27T03:18:22.4516321Z  Downloaded time v0.3.37 +2026-10-27T03:18:22.4577456Z  Downloaded zerovec v0.10.4 +2026-10-27T03:18:22.4634526Z  Downloaded zerocopy v0.7.35 +2026-10-27T03:18:22.4763302Z  Downloaded icu_properties_data v1.5.0 +2026-10-27T03:18:22.4839690Z  Downloaded regex-syntax v0.8.5 +2026-10-27T03:18:22.4888520Z  Downloaded webpki-roots v0.26.7 +2026-10-27T03:18:22.4912921Z  Downloaded regex v1.11.1 +2026-10-27T03:18:22.5006185Z  Downloaded wasmparser v0.214.0 +2026-10-27T03:18:22.5056350Z  Downloaded syn v2.0.96 +2026-10-27T03:18:22.5128186Z  Downloaded walrus v0.23.3 +2026-10-27T03:18:22.5168687Z  Downloaded rustls v0.23.21 +2026-10-27T03:18:22.5244238Z  Downloaded rayon v1.10.0 +2026-10-27T03:18:22.5309417Z  Downloaded rustix v0.38.43 +2026-10-27T03:18:22.5487284Z  Downloaded serde_json v1.0.135 +2026-10-27T03:18:22.5537235Z  Downloaded rustls-webpki v0.102.8 +2026-10-27T03:18:22.5679759Z  Downloaded brotli-decompressor v4.0.1 +2026-10-27T03:18:22.5720444Z  Downloaded clap_builder v4.5.26 +2026-10-27T03:18:22.5764407Z  Downloaded chrono v0.4.39 +2026-10-27T03:18:22.5807945Z  Downloaded cc v1.2.9 +2026-10-27T03:18:22.5832920Z  Downloaded tiny_http v0.12.0 +2026-10-27T03:18:22.5858546Z  Downloaded regex-automata v0.4.9 +2026-10-27T03:18:22.5959652Z  Downloaded rand v0.8.5 +2026-10-27T03:18:22.5984444Z  Downloaded wasm-encoder v0.214.0 +2026-10-27T03:18:22.6005948Z  Downloaded smallvec v1.13.2 +2026-10-27T03:18:22.6019824Z  Downloaded serde v1.0.217 +2026-10-27T03:18:22.6040046Z  Downloaded gimli v0.26.2 +2026-10-27T03:18:22.6127723Z  Downloaded idna v1.0.3 +2026-10-27T03:18:22.6151470Z  Downloaded hashbrown v0.15.2 +2026-10-27T03:18:22.6183877Z  Downloaded twoway v0.1.8 +2026-10-27T03:18:22.6195244Z  Downloaded synstructure v0.13.1 +2026-10-27T03:18:22.6201771Z  Downloaded libc v0.2.169 +2026-10-27T03:18:22.6368964Z  Downloaded serde_derive v1.0.217 +2026-10-27T03:18:22.6385447Z  Downloaded hashbrown v0.14.5 +2026-10-27T03:18:22.6416991Z  Downloaded aho-corasick v1.1.3 +2026-10-27T03:18:22.6451088Z  Downloaded zeroize v1.8.1 +2026-10-27T03:18:22.6459493Z  Downloaded yoke v0.7.5 +2026-10-27T03:18:22.6470709Z  Downloaded wasm-bindgen-externref-xform v0.2.100 +2026-10-27T03:18:22.6476550Z  Downloaded utf8parse v0.2.2 +2026-10-27T03:18:22.6483016Z  Downloaded tempfile v3.15.0 +2026-10-27T03:18:22.6500910Z  Downloaded spin v0.9.8 +2026-10-27T03:18:22.6516380Z  Downloaded shlex v1.3.0 +2026-10-27T03:18:22.6524661Z  Downloaded tinystr v0.7.6 +2026-10-27T03:18:22.6536944Z  Downloaded memchr v2.7.4 +2026-10-27T03:18:22.6571873Z  Downloaded flate2 v1.0.35 +2026-10-27T03:18:22.6605618Z  Downloaded bitflags v2.7.0 +2026-10-27T03:18:22.6632797Z  Downloaded rustls-pki-types v1.10.1 +2026-10-27T03:18:22.6654881Z  Downloaded rouille v3.6.2 +2026-10-27T03:18:22.6681291Z  Downloaded multipart v0.18.0 +2026-10-27T03:18:22.6703708Z  Downloaded miniz_oxide v0.8.2 +2026-10-27T03:18:22.6717624Z  Downloaded indexmap v2.7.0 +2026-10-27T03:18:22.6743192Z  Downloaded icu_properties v1.5.1 +2026-10-27T03:18:22.6758799Z  Downloaded icu_normalizer_data v1.5.0 +2026-10-27T03:18:22.6770716Z  Downloaded icu_normalizer v1.5.0 +2026-10-27T03:18:22.6792286Z  Downloaded icu_collections v1.5.0 +2026-10-27T03:18:22.6832983Z  Downloaded base64 v0.13.1 +2026-10-27T03:18:22.6853004Z  Downloaded ppv-lite86 v0.2.20 +2026-10-27T03:18:22.6874813Z  Downloaded icu_provider v1.5.0 +2026-10-27T03:18:22.6878922Z  Downloaded icu_locid v1.5.0 +2026-10-27T03:18:22.6911692Z  Downloaded hashbrown v0.12.3 +2026-10-27T03:18:22.6937216Z  Downloaded crc32fast v1.4.2 +2026-10-27T03:18:22.6948895Z  Downloaded buf_redux v0.8.4 +2026-10-27T03:18:22.6959180Z  Downloaded ascii v1.1.0 +2026-10-27T03:18:22.6971567Z  Downloaded subtle v2.6.1 +2026-10-27T03:18:22.6979169Z  Downloaded proc-macro2 v1.0.93 +2026-10-27T03:18:22.6996113Z  Downloaded log v0.4.22 +2026-10-27T03:18:22.7010523Z  Downloaded litemap v0.7.4 +2026-10-27T03:18:22.7024539Z  Downloaded icu_locid_transform_data v1.5.0 +2026-10-27T03:18:22.7035701Z  Downloaded httparse v1.9.5 +2026-10-27T03:18:22.7051162Z  Downloaded crossbeam-utils v0.8.21 +2026-10-27T03:18:22.7068464Z  Downloaded crossbeam-epoch v0.9.18 +2026-10-27T03:18:22.7084466Z  Downloaded autocfg v1.4.0 +2026-10-27T03:18:22.7096765Z  Downloaded wasm-bindgen-threads-xform v0.2.100 +2026-10-27T03:18:22.7102654Z  Downloaded wasm-bindgen-multi-value-xform v0.2.100 +2026-10-27T03:18:22.7108091Z  Downloaded untrusted v0.9.0 +2026-10-27T03:18:22.7118845Z  Downloaded time-core v0.1.2 +2026-10-27T03:18:22.7124463Z  Downloaded threadpool v1.8.1 +2026-10-27T03:18:22.7130005Z  Downloaded strsim v0.11.1 +2026-10-27T03:18:22.7138482Z  Downloaded rustc-demangle v0.1.24 +2026-10-27T03:18:22.7148445Z  Downloaded rayon-core v1.12.1 +2026-10-27T03:18:22.7172773Z  Downloaded quick-error v1.2.3 +2026-10-27T03:18:22.7180822Z  Downloaded once_cell v1.20.2 +2026-10-27T03:18:22.7197119Z  Downloaded num-conv v0.1.0 +2026-10-27T03:18:22.7202640Z  Downloaded itoa v1.0.14 +2026-10-27T03:18:22.7211408Z  Downloaded either v1.13.0 +2026-10-27T03:18:22.7220822Z  Downloaded clap v4.5.26 +2026-10-27T03:18:22.7282864Z  Downloaded leb128 v0.2.5 +2026-10-27T03:18:22.7293250Z  Downloaded iana-time-zone v0.1.61 +2026-10-27T03:18:22.7309388Z  Downloaded anyhow v1.0.95 +2026-10-27T03:18:22.7336377Z  Downloaded num_cpus v1.16.0 +2026-10-27T03:18:22.7357665Z  Downloaded mime v0.3.17 +2026-10-27T03:18:22.7366367Z  Downloaded wasm-bindgen-wasm-conventions v0.2.100 +2026-10-27T03:18:22.7371944Z  Downloaded rand_core v0.6.4 +2026-10-27T03:18:22.7380715Z  Downloaded icu_provider_macros v1.5.0 +2026-10-27T03:18:22.7385959Z  Downloaded id-arena v2.2.1 +2026-10-27T03:18:22.7394709Z  Downloaded fallible-iterator v0.2.0 +2026-10-27T03:18:22.7402519Z  Downloaded ahash v0.8.11 +2026-10-27T03:18:22.7418523Z  Downloaded displaydoc v0.2.5 +2026-10-27T03:18:22.7438102Z  Downloaded clap_derive v4.5.24 +2026-10-27T03:18:22.7452319Z  Downloaded chunked_transfer v1.5.0 +2026-10-27T03:18:22.7460287Z  Downloaded equivalent v1.0.1 +2026-10-27T03:18:22.7466131Z  Downloaded idna_adapter v1.2.0 +2026-10-27T03:18:22.7479223Z  Downloaded linux-raw-sys v0.4.15 +2026-10-27T03:18:22.7799915Z  Downloaded ring v0.17.8 +2026-10-27T03:18:22.8638378Z  Compiling proc-macro2 v1.0.93 +2026-10-27T03:18:22.8638686Z  Compiling unicode-ident v1.0.14 +2026-10-27T03:18:22.8638940Z  Compiling cfg-if v1.0.0 +2026-10-27T03:18:22.8658001Z  Compiling stable_deref_trait v1.2.0 +2026-10-27T03:18:22.8891359Z  Compiling libc v0.2.169 +2026-10-27T03:18:22.8993943Z  Compiling autocfg v1.4.0 +2026-10-27T03:18:22.9016089Z  Compiling byteorder v1.5.0 +2026-10-27T03:18:22.9963172Z  Compiling once_cell v1.20.2 +2026-10-27T03:18:23.1023028Z  Compiling crossbeam-utils v0.8.21 +2026-10-27T03:18:23.1183047Z  Compiling log v0.4.22 +2026-10-27T03:18:23.2121183Z  Compiling serde v1.0.217 +2026-10-27T03:18:23.2503250Z  Compiling quote v1.0.38 +2026-10-27T03:18:23.3851718Z  Compiling syn v2.0.96 +2026-10-27T03:18:23.3942794Z  Compiling bitflags v2.7.0 +2026-10-27T03:18:23.4693224Z  Compiling version_check v0.9.5 +2026-10-27T03:18:23.6113292Z  Compiling ahash v0.8.11 +2026-10-27T03:18:23.6193063Z  Compiling crossbeam-epoch v0.9.18 +2026-10-27T03:18:23.6833362Z  Compiling getrandom v0.2.15 +2026-10-27T03:18:23.7698214Z  Compiling rayon-core v1.12.1 +2026-10-27T03:18:23.8101355Z  Compiling memchr v2.7.4 +2026-10-27T03:18:23.8383201Z  Compiling crossbeam-deque v0.8.6 +2026-10-27T03:18:23.9413411Z  Compiling indexmap v1.9.3 +2026-10-27T03:18:23.9435718Z  Compiling heck v0.5.0 +2026-10-27T03:18:24.0043091Z  Compiling semver v1.0.24 +2026-10-27T03:18:24.0463192Z  Compiling litemap v0.7.4 +2026-10-27T03:18:24.0914125Z  Compiling writeable v0.5.5 +2026-10-27T03:18:24.4123169Z  Compiling either v1.13.0 +2026-10-27T03:18:24.5019330Z  Compiling hashbrown v0.15.2 +2026-10-27T03:18:24.6620671Z  Compiling anyhow v1.0.95 +2026-10-27T03:18:24.7762904Z  Compiling hashbrown v0.12.3 +2026-10-27T03:18:24.9222939Z  Compiling equivalent v1.0.1 +2026-10-27T03:18:24.9923168Z  Compiling rayon v1.10.0 +2026-10-27T03:18:25.4523325Z  Compiling fallible-iterator v0.2.0 +2026-10-27T03:18:25.6679123Z  Compiling synstructure v0.13.1 +2026-10-27T03:18:25.8423585Z  Compiling icu_locid_transform_data v1.5.0 +2026-10-27T03:18:25.8640341Z  Compiling shlex v1.3.0 +2026-10-27T03:18:25.9454001Z  Compiling leb128 v0.2.5 +2026-10-27T03:18:25.9884983Z  Compiling wasm-encoder v0.214.0 +2026-10-27T03:18:25.9979031Z  Compiling cc v1.2.9 +2026-10-27T03:18:26.6741141Z  Compiling zerocopy-derive v0.7.35 +2026-10-27T03:18:26.7049440Z  Compiling zerofrom-derive v0.1.5 +2026-10-27T03:18:26.8325729Z  Compiling yoke-derive v0.7.5 +2026-10-27T03:18:27.0912515Z  Compiling zerocopy v0.7.35 +2026-10-27T03:18:27.4303514Z  Compiling serde_derive v1.0.217 +2026-10-27T03:18:27.4904343Z  Compiling zerofrom v0.1.5 +2026-10-27T03:18:27.5433882Z  Compiling yoke v0.7.5 +2026-10-27T03:18:27.5722829Z  Compiling zerovec-derive v0.10.3 +2026-10-27T03:18:27.6443201Z  Compiling displaydoc v0.2.5 +2026-10-27T03:18:27.8533253Z  Compiling icu_provider_macros v1.5.0 +2026-10-27T03:18:27.9743699Z  Compiling walrus-macro v0.22.0 +2026-10-27T03:18:28.0336143Z  Compiling id-arena v2.2.1 +2026-10-27T03:18:28.1318084Z  Compiling gimli v0.26.2 +2026-10-27T03:18:28.1590804Z  Compiling zerovec v0.10.4 +2026-10-27T03:18:28.8423184Z  Compiling tinystr v0.7.6 +2026-10-27T03:18:28.9476777Z  Compiling icu_locid v1.5.0 +2026-10-27T03:18:29.1164666Z  Compiling icu_collections v1.5.0 +2026-10-27T03:18:29.9623903Z  Compiling icu_provider v1.5.0 +2026-10-27T03:18:30.6598789Z  Compiling icu_locid_transform v1.5.0 +2026-10-27T03:18:31.2213523Z  Compiling hashbrown v0.14.5 +2026-10-27T03:18:31.3513165Z  Compiling indexmap v2.7.0 +2026-10-27T03:18:31.7033425Z  Compiling icu_properties_data v1.5.0 +2026-10-27T03:18:31.7873074Z  Compiling icu_properties v1.5.1 +2026-10-27T03:18:31.8762936Z  Compiling wasmparser v0.214.0 +2026-10-27T03:18:31.9352988Z  Compiling ring v0.17.8 +2026-10-27T03:18:32.1663478Z  Compiling write16 v1.0.0 +2026-10-27T03:18:32.2031978Z  Compiling icu_normalizer_data v1.5.0 +2026-10-27T03:18:32.2323557Z  Compiling rustix v0.38.43 +2026-10-27T03:18:32.3772038Z  Compiling utf8_iter v1.0.4 +2026-10-27T03:18:32.4483167Z  Compiling smallvec v1.13.2 +2026-10-27T03:18:32.5798196Z  Compiling utf16_iter v1.0.5 +2026-10-27T03:18:32.6338263Z  Compiling utf8parse v0.2.2 +2026-10-27T03:18:32.6691453Z  Compiling linux-raw-sys v0.4.15 +2026-10-27T03:18:32.8997709Z  Compiling unicase v2.8.1 +2026-10-27T03:18:32.9853138Z  Compiling mime_guess v2.0.5 +2026-10-27T03:18:33.2272978Z  Compiling icu_normalizer v1.5.0 +2026-10-27T03:18:33.7753371Z  Compiling idna_adapter v1.2.0 +2026-10-27T03:18:35.0652816Z  Compiling anstyle-parse v0.2.6 +2026-10-27T03:18:35.1643273Z  Compiling ppv-lite86 v0.2.20 +2026-10-27T03:18:35.4079278Z  Compiling aho-corasick v1.1.3 +2026-10-27T03:18:36.0893140Z  Compiling walrus v0.23.3 +2026-10-27T03:18:39.3784204Z  Compiling wasm-bindgen-wasm-conventions v0.2.100 +2026-10-27T03:18:39.8423376Z  Compiling rand_core v0.6.4 +2026-10-27T03:18:39.9893222Z  Compiling num-traits v0.2.19 +2026-10-27T03:18:40.0687683Z  Compiling fastrand v2.3.0 +2026-10-27T03:18:40.0772521Z  Compiling rustls-pki-types v1.10.1 +2026-10-27T03:18:40.3313425Z  Compiling is_terminal_polyfill v1.70.1 +2026-10-27T03:18:40.3945625Z  Compiling httparse v1.9.5 +2026-10-27T03:18:40.6013496Z  Compiling anstyle-query v1.1.2 +2026-10-27T03:18:40.6403448Z  Compiling colorchoice v1.0.3 +2026-10-27T03:18:40.6853574Z  Compiling percent-encoding v2.3.1 +2026-10-27T03:18:40.8303224Z  Compiling anstyle v1.0.10 +2026-10-27T03:18:40.8803750Z  Compiling serde_json v1.0.135 +2026-10-27T03:18:40.9463957Z  Compiling regex-syntax v0.8.5 +2026-10-27T03:18:40.9913911Z  Compiling spin v0.9.8 +2026-10-27T03:18:41.0503433Z  Compiling untrusted v0.9.0 +2026-10-27T03:18:43.6893167Z  Compiling regex-automata v0.4.9 +2026-10-27T03:18:45.7456630Z  Compiling anstream v0.6.18 +2026-10-27T03:18:46.0453228Z  Compiling form_urlencoded v1.2.1 +2026-10-27T03:18:46.2043112Z  Compiling tempfile v3.15.0 +2026-10-27T03:18:46.8932834Z  Compiling rand_chacha v0.3.1 +2026-10-27T03:18:47.3903178Z  Compiling idna v1.0.3 +2026-10-27T03:18:49.2112977Z  Compiling rustls v0.23.21 +2026-10-27T03:18:49.2714314Z  Compiling adler2 v2.0.0 +2026-10-27T03:18:49.4913238Z  Compiling safemem v0.3.3 +2026-10-27T03:18:49.5313187Z  Compiling powerfmt v0.2.0 +2026-10-27T03:18:49.6533298Z  Compiling wasm-bindgen-shared v0.2.100 +2026-10-27T03:18:49.7489162Z  Compiling ryu v1.0.18 +2026-10-27T03:18:49.9248847Z  Compiling mime v0.3.17 +2026-10-27T03:18:50.2413347Z  Compiling itoa v1.0.14 +2026-10-27T03:18:50.3053196Z  Compiling alloc-no-stdlib v2.0.4 +2026-10-27T03:18:50.3703813Z  Compiling alloc-stdlib v0.2.2 +2026-10-27T03:18:50.9353230Z  Compiling deranged v0.3.11 +2026-10-27T03:18:51.4573165Z  Compiling buf_redux v0.8.4 +2026-10-27T03:18:51.6313358Z  Compiling miniz_oxide v0.8.2 +2026-10-27T03:18:52.3916713Z  Compiling url v2.5.4 +2026-10-27T03:18:52.6443248Z  Compiling rand v0.8.5 +2026-10-27T03:18:53.3272981Z  Compiling regex v1.11.1 +2026-10-27T03:18:53.3373207Z  Compiling rustls-webpki v0.102.8 +2026-10-27T03:18:53.5583043Z  Compiling twoway v0.1.8 +2026-10-27T03:18:53.6956020Z  Compiling num_cpus v1.16.0 +2026-10-27T03:18:54.3029779Z  Compiling crc32fast v1.4.2 +2026-10-27T03:18:54.3141337Z  Compiling clap_lex v0.7.4 +2026-10-27T03:18:54.3212417Z  Compiling strsim v0.11.1 +2026-10-27T03:18:54.4563322Z  Compiling zeroize v1.8.1 +2026-10-27T03:18:54.5214044Z  Compiling chunked_transfer v1.5.0 +2026-10-27T03:18:54.5503156Z  Compiling httpdate v1.0.3 +2026-10-27T03:18:54.5883008Z  Compiling subtle v2.6.1 +2026-10-27T03:18:54.6583686Z  Compiling base64 v0.22.1 +2026-10-27T03:18:54.7673204Z  Compiling quick-error v1.2.3 +2026-10-27T03:18:54.8021237Z  Compiling iana-time-zone v0.1.61 +2026-10-27T03:18:54.8882773Z  Compiling time-core v0.1.2 +2026-10-27T03:18:54.9313682Z  Compiling num-conv v0.1.0 +2026-10-27T03:18:54.9444053Z  Compiling ascii v1.1.0 +2026-10-27T03:18:54.9956186Z  Compiling num_threads v0.1.7 +2026-10-27T03:18:55.1053396Z  Compiling time v0.3.37 +2026-10-27T03:18:55.1343241Z  Compiling tiny_http v0.12.0 +2026-10-27T03:18:55.2747541Z  Compiling chrono v0.4.39 +2026-10-27T03:18:55.2961734Z  Compiling multipart v0.18.0 +2026-10-27T03:18:56.1983758Z  Compiling clap_builder v4.5.26 +2026-10-27T03:18:57.8863095Z  Compiling flate2 v1.0.35 +2026-10-27T03:18:58.2579120Z  Compiling threadpool v1.8.1 +2026-10-27T03:18:58.8413427Z  Compiling env_filter v0.1.3 +2026-10-27T03:18:58.9393355Z  Compiling brotli-decompressor v4.0.1 +2026-10-27T03:18:59.5467950Z  Compiling webpki-roots v0.26.7 +2026-10-27T03:18:59.6013794Z  Compiling wasm-bindgen-externref-xform v0.2.100 +2026-10-27T03:19:00.8153378Z  Compiling wasm-bindgen-multi-value-xform v0.2.100 +2026-10-27T03:19:01.1528118Z  Compiling wasm-bindgen-threads-xform v0.2.100 +2026-10-27T03:19:01.5913134Z  Compiling wasm-bindgen-wasm-interpreter v0.2.100 +2026-10-27T03:19:02.0374028Z  Compiling clap_derive v4.5.24 +2026-10-27T03:19:02.5403222Z  Compiling filetime v0.2.25 +2026-10-27T03:19:02.6504015Z  Compiling rustc-demangle v0.1.24 +2026-10-27T03:19:03.1336480Z  Compiling base64 v0.13.1 +2026-10-27T03:19:03.3413429Z  Compiling sha1_smol v1.0.1 +2026-10-27T03:19:03.3633087Z  Compiling humantime v2.1.0 +2026-10-27T03:19:03.5093636Z  Compiling env_logger v0.11.6 +2026-10-27T03:19:03.5904350Z  Compiling rouille v3.6.2 +2026-10-27T03:19:04.1953380Z  Compiling clap v4.5.26 +2026-10-27T03:19:04.2263064Z  Compiling wasm-bindgen-cli-support v0.2.100 +2026-10-27T03:19:04.9413481Z  Compiling ureq v2.12.1 +2026-10-27T03:19:11.2372969Z  Compiling wasm-bindgen-cli v0.2.100 +2026-10-27T03:19:13.9299314Z  Finished `release` profile [optimized] target(s) in 53.05s +2026-10-27T03:19:13.9300037Z warning: the following packages contain code that will be rejected by a future version of Rust: buf_redux v0.8.4, multipart v0.18.0 +2026-10-27T03:19:13.9317226Z note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1` +2026-10-27T03:19:13.9503854Z  Installing /home/runner/.cargo/bin/wasm-bindgen +2026-10-27T03:19:13.9504256Z  Installing /home/runner/.cargo/bin/wasm-bindgen-test-runner +2026-10-27T03:19:13.9504576Z  Installing /home/runner/.cargo/bin/wasm2es6js +2026-10-27T03:19:13.9505758Z  Installed package `wasm-bindgen-cli v0.2.100` (executables `wasm-bindgen`, `wasm-bindgen-test-runner`, `wasm2es6js`) +2026-10-27T03:19:14.0258586Z ##[group]Run uv venv --python "$UMF_PYTHON" "$RUNNER_TEMP/umf-build-cache" +2026-10-27T03:19:14.0258889Z uv venv --python "$UMF_PYTHON" "$RUNNER_TEMP/umf-build-cache" +2026-10-27T03:19:14.0259250Z uv pip install --python "$RUNNER_TEMP/umf-build-cache/bin/python" 'hatchling>=1.27,<2' 'pydantic>=2.11,<3' 'pytest>=8.4,<10' +2026-10-27T03:19:14.0310095Z shell: /usr/bin/bash -e {0} +2026-10-27T03:19:14.0310240Z env: +2026-10-27T03:19:14.0310380Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +2026-10-27T03:19:14.0310616Z UMF_JSON_SCHEMA_SUITE: /home/runner/work/_temp/umf-json-schema-test-suite +2026-10-27T03:19:14.0310902Z UMF_R3_QUALIFICATION_PATH: /home/runner/work/_temp/umf-r3-qualification.json +2026-10-27T03:19:14.0311145Z UV_CACHE_DIR: /home/runner/work/_temp/setup-uv-cache +2026-10-27T03:19:14.0311419Z UMF_PYTHON: /home/runner/.local/share/uv/python/cpython-3.12.15-linux-x86_64-gnu/bin/python3.12 +2026-10-27T03:19:14.0311942Z UV_PYTHON: /home/runner/.local/share/uv/python/cpython-3.12.15-linux-x86_64-gnu/bin/python3.12 +2026-10-27T03:19:14.0312190Z CARGO_HOME: /home/runner/.cargo +2026-10-27T03:19:14.0312336Z CARGO_INCREMENTAL: 0 +2026-10-27T03:19:14.0312474Z CARGO_TERM_COLOR: always +2026-10-27T03:19:14.0312609Z ##[endgroup] +2026-10-27T03:19:14.0423983Z Using CPython 3.12.15 interpreter at: /home/runner/.local/share/uv/python/cpython-3.12.15-linux-x86_64-gnu/bin/python3.12 +2026-10-27T03:19:14.0424661Z Creating virtual environment at: /home/runner/work/_temp/umf-build-cache +2026-10-27T03:19:14.0429823Z Activate with: /home/runner/work/_temp/umf-build-cache/bin/activate +2026-10-27T03:19:14.1362426Z Using Python 3.12.15 environment at: /home/runner/work/_temp/umf-build-cache +2026-10-27T03:19:14.4610030Z Resolved 14 packages in 324ms +2026-10-27T03:19:14.4915572Z Downloading pydantic-core (2.1MiB) +2026-10-27T03:19:14.4917033Z Downloading pygments (1.2MiB) +2026-10-27T03:19:14.5451919Z Downloaded pydantic-core +2026-10-27T03:19:14.5520357Z Downloaded pygments +2026-10-27T03:19:14.5521389Z Prepared 14 packages in 91ms +2026-10-27T03:19:14.5648158Z Installed 14 packages in 12ms +2026-10-27T03:19:14.5648465Z + annotated-types==0.8.0 +2026-10-27T03:19:14.5648705Z + hatchling==1.32.4 +2026-10-27T03:19:14.5648918Z + iniconfig==2.3.1 +2026-10-27T03:19:14.5649208Z + packaging==26.3 +2026-10-27T03:19:14.5649413Z + pathspec==1.1.1 +2026-10-27T03:19:14.5649872Z + pluggy==1.7.0 +2026-10-27T03:19:14.5650099Z + pydantic==2.14.1 +2026-10-27T03:19:14.5650318Z + pydantic-core==2.50.1 +2026-10-27T03:19:14.5650552Z + pygments==2.21.0 +2026-10-27T03:19:14.5650754Z + pytest==9.1.1 +2026-10-27T03:19:14.5650948Z + tomlkit==0.15.2 +2026-10-27T03:19:14.5651187Z + trove-classifiers==2026.9.21.13 +2026-10-27T03:19:14.5651455Z + typing-extensions==4.16.0 +2026-10-27T03:19:14.5651804Z + typing-inspection==0.4.4 +2026-10-27T03:19:14.5740684Z ##[group]Run bunx playwright install --with-deps chromium +2026-10-27T03:19:14.5740946Z bunx playwright install --with-deps chromium +2026-10-27T03:19:14.5792909Z shell: /usr/bin/bash -e {0} +2026-10-27T03:19:14.5793060Z env: +2026-10-27T03:19:14.5793208Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +2026-10-27T03:19:14.5793448Z UMF_JSON_SCHEMA_SUITE: /home/runner/work/_temp/umf-json-schema-test-suite +2026-10-27T03:19:14.5793733Z UMF_R3_QUALIFICATION_PATH: /home/runner/work/_temp/umf-r3-qualification.json +2026-10-27T03:19:14.5793981Z UV_CACHE_DIR: /home/runner/work/_temp/setup-uv-cache +2026-10-27T03:19:14.5794264Z UMF_PYTHON: /home/runner/.local/share/uv/python/cpython-3.12.15-linux-x86_64-gnu/bin/python3.12 +2026-10-27T03:19:14.5794609Z UV_PYTHON: /home/runner/.local/share/uv/python/cpython-3.12.15-linux-x86_64-gnu/bin/python3.12 +2026-10-27T03:19:14.5794862Z CARGO_HOME: /home/runner/.cargo +2026-10-27T03:19:14.5795015Z CARGO_INCREMENTAL: 0 +2026-10-27T03:19:14.5795181Z CARGO_TERM_COLOR: always +2026-10-27T03:19:14.5795442Z ##[endgroup] +2026-10-27T03:19:14.8797898Z Installing dependencies... +2026-10-27T03:19:14.8858985Z Switching to root user to install dependencies... +2026-10-27T03:19:14.9565213Z Get:1 file:/etc/apt/apt-mirrors.txt Mirrorlist [144 B] +2026-10-27T03:19:14.9821715Z Hit:2 http://azure.archive.ubuntu.com/ubuntu resolute InRelease +2026-10-27T03:19:14.9848080Z Get:3 http://azure.archive.ubuntu.com/ubuntu resolute-updates InRelease [137 kB] +2026-10-27T03:19:14.9890239Z Get:4 http://azure.archive.ubuntu.com/ubuntu resolute-backports InRelease [137 kB] +2026-10-27T03:19:14.9897836Z Get:5 http://azure.archive.ubuntu.com/ubuntu resolute-security InRelease [137 kB] +2026-10-27T03:19:14.9982073Z Get:6 https://packages.microsoft.com/ubuntu/26.04/prod resolute InRelease [3964 B] +2026-10-27T03:19:15.0095358Z Get:7 http://azure.archive.ubuntu.com/ubuntu resolute-updates/main amd64v3 Packages [753 kB] +2026-10-27T03:19:15.0232722Z Get:8 http://azure.archive.ubuntu.com/ubuntu resolute-updates/main Translation-en [178 kB] +2026-10-27T03:19:15.0244111Z Get:9 http://azure.archive.ubuntu.com/ubuntu resolute-updates/universe amd64v3 Packages [335 kB] +2026-10-27T03:19:15.0262412Z Get:10 http://azure.archive.ubuntu.com/ubuntu resolute-updates/universe Translation-en [111 kB] +2026-10-27T03:19:15.0271935Z Get:11 http://azure.archive.ubuntu.com/ubuntu resolute-updates/restricted amd64v3 Packages [518 kB] +2026-10-27T03:19:15.0333174Z Get:12 http://azure.archive.ubuntu.com/ubuntu resolute-updates/restricted Translation-en [104 kB] +2026-10-27T03:19:15.0347435Z Get:13 http://azure.archive.ubuntu.com/ubuntu resolute-security/main amd64v3 Packages [608 kB] +2026-10-27T03:19:15.0377945Z Get:14 http://azure.archive.ubuntu.com/ubuntu resolute-security/main Translation-en [141 kB] +2026-10-27T03:19:15.0394706Z Get:15 http://azure.archive.ubuntu.com/ubuntu resolute-security/universe amd64v3 Packages [206 kB] +2026-10-27T03:19:15.0406012Z Get:16 http://azure.archive.ubuntu.com/ubuntu resolute-security/universe Translation-en [67.9 kB] +2026-10-27T03:19:15.0502320Z Get:17 https://packages.microsoft.com/ubuntu/26.04/prod resolute/main amd64 Packages [125 kB] +2026-10-27T03:19:15.0608411Z Get:18 https://packages.microsoft.com/ubuntu/26.04/prod resolute/main armhf Packages [967 B] +2026-10-27T03:19:15.0660575Z Get:19 https://packages.microsoft.com/ubuntu/26.04/prod resolute/main arm64 Packages [114 kB] +2026-10-27T03:19:17.3772446Z Fetched 3675 kB in 0s (16.0 MB/s) +2026-10-27T03:19:17.7736818Z Reading package lists... +2026-10-27T03:19:17.7956864Z Reading package lists... +2026-10-27T03:19:17.9029888Z Building dependency tree... +2026-10-27T03:19:17.9036746Z Reading state information... +2026-10-27T03:19:17.9271999Z libasound2t64 is already the newest version (1.2.15.3-1ubuntu1.1). +2026-10-27T03:19:17.9272437Z libasound2t64 set to manually installed. +2026-10-27T03:19:17.9272861Z libatk-bridge2.0-0t64 is already the newest version (2.60.4-0ubuntu0.1). +2026-10-27T03:19:17.9273891Z libatk-bridge2.0-0t64 set to manually installed. +2026-10-27T03:19:17.9274292Z libatk1.0-0t64 is already the newest version (2.60.4-0ubuntu0.1). +2026-10-27T03:19:17.9274663Z libatk1.0-0t64 set to manually installed. +2026-10-27T03:19:17.9274911Z libatspi2.0-0t64 is already the newest version (2.60.4-0ubuntu0.1). +2026-10-27T03:19:17.9275146Z libatspi2.0-0t64 set to manually installed. +2026-10-27T03:19:17.9275356Z libcairo2 is already the newest version (1.18.4-3). +2026-10-27T03:19:17.9275569Z libcairo2 set to manually installed. +2026-10-27T03:19:17.9275801Z libcups2t64 is already the newest version (2.4.16-1ubuntu1.3). +2026-10-27T03:19:17.9276025Z libcups2t64 set to manually installed. +2026-10-27T03:19:17.9276255Z libdbus-1-3 is already the newest version (1.16.2-2ubuntu4). +2026-10-27T03:19:17.9276471Z libdbus-1-3 set to manually installed. +2026-10-27T03:19:17.9276668Z libdrm2 is already the newest version (2.4.131-1). +2026-10-27T03:19:17.9276872Z libdrm2 set to manually installed. +2026-10-27T03:19:17.9277089Z libgbm1 is already the newest version (26.0.8-1ubuntu0.3). +2026-10-27T03:19:17.9277298Z libgbm1 set to manually installed. +2026-10-27T03:19:17.9277655Z libglib2.0-0t64 is already the newest version (2.88.0-1ubuntu0.1). +2026-10-27T03:19:17.9277914Z libglib2.0-0t64 set to manually installed. +2026-10-27T03:19:17.9278160Z libnspr4 is already the newest version (2:4.38.2-1ubuntu1). +2026-10-27T03:19:17.9278374Z libnspr4 set to manually installed. +2026-10-27T03:19:17.9278587Z libpango-1.0-0 is already the newest version (1.57.0-1). +2026-10-27T03:19:17.9278809Z libpango-1.0-0 set to manually installed. +2026-10-27T03:19:17.9279038Z libx11-6 is already the newest version (2:1.8.13-1ubuntu0.1). +2026-10-27T03:19:17.9279249Z libx11-6 set to manually installed. +2026-10-27T03:19:17.9279458Z libxcb1 is already the newest version (1.17.0-2ubuntu1). +2026-10-27T03:19:17.9279660Z libxcb1 set to manually installed. +2026-10-27T03:19:17.9279982Z libxcomposite1 is already the newest version (1:0.4.6-1build1). +2026-10-27T03:19:17.9280583Z libxcomposite1 set to manually installed. +2026-10-27T03:19:17.9290408Z libxdamage1 is already the newest version (1:1.1.7-1). +2026-10-27T03:19:17.9290747Z libxdamage1 set to manually installed. +2026-10-27T03:19:17.9291035Z libxext6 is already the newest version (2:1.3.4-1build3). +2026-10-27T03:19:17.9291250Z libxext6 set to manually installed. +2026-10-27T03:19:17.9291595Z libxfixes3 is already the newest version (1:6.0.0-2build2). +2026-10-27T03:19:17.9291917Z libxfixes3 set to manually installed. +2026-10-27T03:19:17.9292141Z libxkbcommon0 is already the newest version (1.13.1-1). +2026-10-27T03:19:17.9292353Z libxkbcommon0 set to manually installed. +2026-10-27T03:19:17.9292578Z libxrandr2 is already the newest version (2:1.5.4-1build1). +2026-10-27T03:19:17.9292799Z libxrandr2 set to manually installed. +2026-10-27T03:19:17.9293048Z fonts-noto-color-emoji is already the newest version (2.051-1build1). +2026-10-27T03:19:17.9293335Z libfontconfig1 is already the newest version (2.17.1-3ubuntu1). +2026-10-27T03:19:17.9293575Z libfontconfig1 set to manually installed. +2026-10-27T03:19:17.9293821Z libfreetype6 is already the newest version (2.14.2+dfsg-1ubuntu0.2). +2026-10-27T03:19:17.9294062Z libfreetype6 set to manually installed. +2026-10-27T03:19:17.9294318Z fonts-liberation is already the newest version (1:2.1.5-3build1). +2026-10-27T03:19:17.9294561Z fonts-liberation set to manually installed. +2026-10-27T03:19:17.9633017Z Solving dependencies... +2026-10-27T03:19:18.0269640Z The following additional packages will be installed: +2026-10-27T03:19:18.0273580Z libnss3-tools xfonts-encodings xfonts-utils xserver-common +2026-10-27T03:19:18.0279446Z Recommended packages: +2026-10-27T03:19:18.0279714Z fonts-ipafont-mincho fonts-tlwg-loma +2026-10-27T03:19:18.0450715Z The following NEW packages will be installed: +2026-10-27T03:19:18.0451048Z fonts-freefont-ttf fonts-ipafont-gothic fonts-tlwg-loma-otf fonts-unifont +2026-10-27T03:19:18.0454668Z fonts-wqy-zenhei xfonts-cyrillic xfonts-encodings xfonts-scalable +2026-10-27T03:19:18.0454910Z xfonts-utils +2026-10-27T03:19:18.0457537Z The following packages will be upgraded: +2026-10-27T03:19:18.0459414Z libnss3 libnss3-tools xserver-common xvfb +2026-10-27T03:19:18.0619721Z 4 upgraded, 9 newly installed, 0 to remove and 85 not upgraded. +2026-10-27T03:19:18.0620101Z Need to get 24.9 MB of archives. +2026-10-27T03:19:18.0620380Z After this operation, 80.2 MB of additional disk space will be used. +2026-10-27T03:19:18.0620661Z Get:1 file:/etc/apt/apt-mirrors.txt Mirrorlist [144 B] +2026-10-27T03:19:18.1246128Z Get:2 http://azure.archive.ubuntu.com/ubuntu resolute/universe amd64v3 fonts-ipafont-gothic all 00303-23ubuntu1 [3703 kB] +2026-10-27T03:19:18.2047582Z Get:3 http://azure.archive.ubuntu.com/ubuntu resolute/main amd64v3 fonts-freefont-ttf all 20211204+svn4273-4build1 [5656 kB] +2026-10-27T03:19:18.3069318Z Get:4 http://azure.archive.ubuntu.com/ubuntu resolute/universe amd64v3 fonts-tlwg-loma-otf all 1:0.7.3-1build1 [106 kB] +2026-10-27T03:19:18.3443798Z Get:5 http://azure.archive.ubuntu.com/ubuntu resolute/universe amd64v3 fonts-unifont all 1:16.0.04-1build1 [3169 kB] +2026-10-27T03:19:18.4176676Z Get:6 http://azure.archive.ubuntu.com/ubuntu resolute/universe amd64v3 fonts-wqy-zenhei all 0.9.45-8build1 [7863 kB] +2026-10-27T03:19:18.5454274Z Get:7 http://azure.archive.ubuntu.com/ubuntu resolute-updates/main amd64v3 libnss3 amd64 2:3.120-1ubuntu2.2 [1518 kB] +2026-10-27T03:19:18.5998146Z Get:8 http://azure.archive.ubuntu.com/ubuntu resolute-updates/main amd64v3 libnss3-tools amd64 2:3.120-1ubuntu2.2 [628 kB] +2026-10-27T03:19:18.6432726Z Get:9 http://azure.archive.ubuntu.com/ubuntu resolute/main amd64v3 xfonts-encodings all 1:1.0.5-0ubuntu3 [576 kB] +2026-10-27T03:19:18.6860755Z Get:10 http://azure.archive.ubuntu.com/ubuntu resolute/main amd64v3 xfonts-utils amd64 1:7.7+7build1 [97.3 kB] +2026-10-27T03:19:18.7231851Z Get:11 http://azure.archive.ubuntu.com/ubuntu resolute/universe amd64v3 xfonts-cyrillic all 1:1.0.5+nmu1build1 [384 kB] +2026-10-27T03:19:18.7636080Z Get:12 http://azure.archive.ubuntu.com/ubuntu resolute/universe amd64v3 xfonts-scalable all 1:1.0.3-1.3build1 [304 kB] +2026-10-27T03:19:18.8031146Z Get:13 http://azure.archive.ubuntu.com/ubuntu resolute-updates/main amd64v3 xserver-common all 2:21.1.22-1ubuntu1.3 [30.0 kB] +2026-10-27T03:19:18.8400653Z Get:14 http://azure.archive.ubuntu.com/ubuntu resolute-updates/universe amd64v3 xvfb amd64 2:21.1.22-1ubuntu1.3 [905 kB] +2026-10-27T03:19:19.0680624Z Fetched 24.9 MB in 1s (31.2 MB/s) +2026-10-27T03:19:19.0859875Z Selecting previously unselected package fonts-ipafont-gothic. +2026-10-27T03:19:19.1063290Z (Reading database ... +2026-10-27T03:19:19.1063615Z (Reading database ... 5% +2026-10-27T03:19:19.1063940Z (Reading database ... 10% +2026-10-27T03:19:19.1064194Z (Reading database ... 15% +2026-10-27T03:19:19.1064424Z (Reading database ... 20% +2026-10-27T03:19:19.1064652Z (Reading database ... 25% +2026-10-27T03:19:19.1064880Z (Reading database ... 30% +2026-10-27T03:19:19.1065107Z (Reading database ... 35% +2026-10-27T03:19:19.1065328Z (Reading database ... 40% +2026-10-27T03:19:19.1065589Z (Reading database ... 45% +2026-10-27T03:19:19.1065828Z (Reading database ... 50% +2026-10-27T03:19:19.1710930Z (Reading database ... 55% +2026-10-27T03:19:19.2290684Z (Reading database ... 60% +2026-10-27T03:19:19.2605626Z (Reading database ... 65% +2026-10-27T03:19:19.3261129Z (Reading database ... 70% +2026-10-27T03:19:19.3493775Z (Reading database ... 75% +2026-10-27T03:19:19.4244034Z (Reading database ... 80% +2026-10-27T03:19:19.6052430Z (Reading database ... 85% +2026-10-27T03:19:19.7060286Z (Reading database ... 90% +2026-10-27T03:19:19.8689567Z (Reading database ... 95% +2026-10-27T03:19:19.8689878Z (Reading database ... 100% +2026-10-27T03:19:19.8690280Z (Reading database ... 211065 files and directories currently installed.) +2026-10-27T03:19:19.8727965Z Preparing to unpack .../00-fonts-ipafont-gothic_00303-23ubuntu1_all.deb ... +2026-10-27T03:19:19.8812946Z Unpacking fonts-ipafont-gothic (00303-23ubuntu1) ... +2026-10-27T03:19:19.9587140Z Selecting previously unselected package fonts-freefont-ttf. +2026-10-27T03:19:19.9693489Z Preparing to unpack .../01-fonts-freefont-ttf_20211204+svn4273-4build1_all.deb ... +2026-10-27T03:19:19.9697795Z Unpacking fonts-freefont-ttf (20211204+svn4273-4build1) ... +2026-10-27T03:19:20.0396853Z Selecting previously unselected package fonts-tlwg-loma-otf. +2026-10-27T03:19:20.0504271Z Preparing to unpack .../02-fonts-tlwg-loma-otf_1%3a0.7.3-1build1_all.deb ... +2026-10-27T03:19:20.0509151Z Unpacking fonts-tlwg-loma-otf (1:0.7.3-1build1) ... +2026-10-27T03:19:20.0703756Z Selecting previously unselected package fonts-unifont. +2026-10-27T03:19:20.0809553Z Preparing to unpack .../03-fonts-unifont_1%3a16.0.04-1build1_all.deb ... +2026-10-27T03:19:20.0813954Z Unpacking fonts-unifont (1:16.0.04-1build1) ... +2026-10-27T03:19:20.2307916Z Selecting previously unselected package fonts-wqy-zenhei. +2026-10-27T03:19:20.2416841Z Preparing to unpack .../04-fonts-wqy-zenhei_0.9.45-8build1_all.deb ... +2026-10-27T03:19:20.2537647Z Unpacking fonts-wqy-zenhei (0.9.45-8build1) ... +2026-10-27T03:19:20.4008261Z Preparing to unpack .../05-libnss3_2%3a3.120-1ubuntu2.2_amd64v3.deb ... +2026-10-27T03:19:20.4030457Z Unpacking libnss3:amd64 (2:3.120-1ubuntu2.2) over (2:3.120-1ubuntu2.1) ... +2026-10-27T03:19:20.4557318Z Preparing to unpack .../06-libnss3-tools_2%3a3.120-1ubuntu2.2_amd64v3.deb ... +2026-10-27T03:19:20.4570949Z Unpacking libnss3-tools (2:3.120-1ubuntu2.2) over (2:3.120-1ubuntu2.1) ... +2026-10-27T03:19:20.4986229Z Selecting previously unselected package xfonts-encodings. +2026-10-27T03:19:20.5098636Z Preparing to unpack .../07-xfonts-encodings_1%3a1.0.5-0ubuntu3_all.deb ... +2026-10-27T03:19:20.5103426Z Unpacking xfonts-encodings (1:1.0.5-0ubuntu3) ... +2026-10-27T03:19:20.5346280Z Selecting previously unselected package xfonts-utils. +2026-10-27T03:19:20.5454352Z Preparing to unpack .../08-xfonts-utils_1%3a7.7+7build1_amd64v3.deb ... +2026-10-27T03:19:20.5459609Z Unpacking xfonts-utils (1:7.7+7build1) ... +2026-10-27T03:19:20.5723583Z Selecting previously unselected package xfonts-cyrillic. +2026-10-27T03:19:20.5830925Z Preparing to unpack .../09-xfonts-cyrillic_1%3a1.0.5+nmu1build1_all.deb ... +2026-10-27T03:19:20.5840854Z Unpacking xfonts-cyrillic (1:1.0.5+nmu1build1) ... +2026-10-27T03:19:20.6110555Z Selecting previously unselected package xfonts-scalable. +2026-10-27T03:19:20.6218891Z Preparing to unpack .../10-xfonts-scalable_1%3a1.0.3-1.3build1_all.deb ... +2026-10-27T03:19:20.6224524Z Unpacking xfonts-scalable (1:1.0.3-1.3build1) ... +2026-10-27T03:19:20.6542197Z Preparing to unpack .../11-xserver-common_2%3a21.1.22-1ubuntu1.3_all.deb ... +2026-10-27T03:19:20.6560888Z Unpacking xserver-common (2:21.1.22-1ubuntu1.3) over (2:21.1.22-1ubuntu1.2) ... +2026-10-27T03:19:20.6876404Z Preparing to unpack .../12-xvfb_2%3a21.1.22-1ubuntu1.3_amd64v3.deb ... +2026-10-27T03:19:20.6890376Z Unpacking xvfb (2:21.1.22-1ubuntu1.3) over (2:21.1.22-1ubuntu1.2) ... +2026-10-27T03:19:20.7354672Z Setting up fonts-wqy-zenhei (0.9.45-8build1) ... +2026-10-27T03:19:20.7474908Z Setting up fonts-freefont-ttf (20211204+svn4273-4build1) ... +2026-10-27T03:19:20.7488347Z Setting up libnss3:amd64 (2:3.120-1ubuntu2.2) ... +2026-10-27T03:19:20.7501784Z Setting up fonts-tlwg-loma-otf (1:0.7.3-1build1) ... +2026-10-27T03:19:20.7514594Z Setting up xfonts-encodings (1:1.0.5-0ubuntu3) ... +2026-10-27T03:19:20.7529537Z Setting up fonts-ipafont-gothic (00303-23ubuntu1) ... +2026-10-27T03:19:20.7577429Z update-alternatives: using /usr/share/fonts/opentype/ipafont-gothic/ipag.ttf to provide /usr/share/fonts/truetype/fonts-japanese-gothic.ttf (fonts-japanese-gothic.ttf) in auto mode +2026-10-27T03:19:20.7589849Z Setting up xserver-common (2:21.1.22-1ubuntu1.3) ... +2026-10-27T03:19:20.7603929Z Setting up libnss3-tools (2:3.120-1ubuntu2.2) ... +2026-10-27T03:19:20.7617136Z Setting up fonts-unifont (1:16.0.04-1build1) ... +2026-10-27T03:19:20.7631811Z Setting up xvfb (2:21.1.22-1ubuntu1.3) ... +2026-10-27T03:19:20.7647404Z Setting up xfonts-utils (1:7.7+7build1) ... +2026-10-27T03:19:20.7692805Z Setting up xfonts-cyrillic (1:1.0.5+nmu1build1) ... +2026-10-27T03:19:20.8058277Z Setting up xfonts-scalable (1:1.0.3-1.3build1) ... +2026-10-27T03:19:20.8380439Z Processing triggers for libc-bin (2.43-2ubuntu2.4) ... +2026-10-27T03:19:21.0017160Z Processing triggers for man-db (2.13.1-1build1) ... +2026-10-27T03:19:21.0036904Z Not building database; man-db/auto-update is not 'true'. +2026-10-27T03:19:21.0048978Z Processing triggers for fontconfig (2.17.1-3ubuntu1) ... +2026-10-27T03:19:21.4835294Z +2026-10-27T03:19:21.4835918Z Running kernel seems to be up-to-date. +2026-10-27T03:19:21.4836174Z +2026-10-27T03:19:21.4836288Z Restarting services... +2026-10-27T03:19:21.4961095Z systemctl restart udisks2.service +2026-10-27T03:19:21.5518044Z +2026-10-27T03:19:21.5518578Z Service restarts being deferred: +2026-10-27T03:19:21.5519222Z systemctl restart hosted-compute-agent.service +2026-10-27T03:19:21.5519617Z +2026-10-27T03:19:21.5519908Z No containers need to be restarted. +2026-10-27T03:19:21.5520219Z +2026-10-27T03:19:21.5520524Z No user sessions are running outdated binaries. +2026-10-27T03:19:21.5520884Z +2026-10-27T03:19:21.5521275Z No VM guests are running outdated hypervisor (qemu) binaries on this host. +2026-10-27T03:19:22.1694137Z Downloading Chrome for Testing 153.0.8010.12 (playwright chromium v1243) from https://cdn.playwright.dev/builds/cft/153.0.8010.12/linux64/chrome-linux64.zip +2026-10-27T03:19:22.5081757Z | | 0% of 186.8 MiB +2026-10-27T03:19:22.7792793Z |■■■■■■■■ | 10% of 186.8 MiB +2026-10-27T03:19:22.8185224Z |■■■■■■■■■■■■■■■■ | 20% of 186.8 MiB +2026-10-27T03:19:22.8623172Z |■■■■■■■■■■■■■■■■■■■■■■■■ | 30% of 186.8 MiB +2026-10-27T03:19:22.9134236Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ | 40% of 186.8 MiB +2026-10-27T03:19:22.9622659Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ | 50% of 186.8 MiB +2026-10-27T03:19:23.0249506Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ | 60% of 186.8 MiB +2026-10-27T03:19:23.0547030Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ | 70% of 186.8 MiB +2026-10-27T03:19:23.1138603Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ | 80% of 186.8 MiB +2026-10-27T03:19:23.1636358Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ | 90% of 186.8 MiB +2026-10-27T03:19:23.2012759Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■| 100% of 186.8 MiB +2026-10-27T03:19:25.1999527Z Chrome for Testing 153.0.8010.12 (playwright chromium v1243) downloaded to /home/runner/.cache/ms-playwright/chromium-1243 +2026-10-27T03:19:25.2001616Z Downloading FFmpeg (playwright ffmpeg v1011) from https://cdn.playwright.dev/dbazure/download/playwright/builds/ffmpeg/1011/ffmpeg-linux.zip +2026-10-27T03:19:25.5187519Z | | 0% of 2.3 MiB +2026-10-27T03:19:25.5835210Z |■■■■■■■■ | 10% of 2.3 MiB +2026-10-27T03:19:25.6094659Z |■■■■■■■■■■■■■■■■ | 20% of 2.3 MiB +2026-10-27T03:19:25.6279621Z |■■■■■■■■■■■■■■■■■■■■■■■■ | 30% of 2.3 MiB +2026-10-27T03:19:25.6359689Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ | 40% of 2.3 MiB +2026-10-27T03:19:25.6500232Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ | 50% of 2.3 MiB +2026-10-27T03:19:25.6559815Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ | 60% of 2.3 MiB +2026-10-27T03:19:25.6593886Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ | 70% of 2.3 MiB +2026-10-27T03:19:25.6628939Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ | 80% of 2.3 MiB +2026-10-27T03:19:25.6663743Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ | 90% of 2.3 MiB +2026-10-27T03:19:25.6688058Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■| 100% of 2.3 MiB +2026-10-27T03:19:25.7067396Z FFmpeg (playwright ffmpeg v1011) downloaded to /home/runner/.cache/ms-playwright/ffmpeg-1011 +2026-10-27T03:19:25.7068740Z Downloading Chrome Headless Shell 153.0.8010.12 (playwright chromium-headless-shell v1243) from https://cdn.playwright.dev/builds/cft/153.0.8010.12/linux64/chrome-headless-shell-linux64.zip +2026-10-27T03:19:26.0091256Z | | 0% of 114.3 MiB +2026-10-27T03:19:26.2612757Z |■■■■■■■■ | 10% of 114.3 MiB +2026-10-27T03:19:26.3835305Z |■■■■■■■■■■■■■■■■ | 20% of 114.3 MiB +2026-10-27T03:19:26.4249921Z |■■■■■■■■■■■■■■■■■■■■■■■■ | 30% of 114.3 MiB +2026-10-27T03:19:26.4720561Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ | 40% of 114.3 MiB +2026-10-27T03:19:26.5430153Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ | 50% of 114.3 MiB +2026-10-27T03:19:26.6149679Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ | 60% of 114.3 MiB +2026-10-27T03:19:26.6853973Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ | 70% of 114.3 MiB +2026-10-27T03:19:26.7561916Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ | 80% of 114.3 MiB +2026-10-27T03:19:26.8320276Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ | 90% of 114.3 MiB +2026-10-27T03:19:26.9007432Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■| 100% of 114.3 MiB +2026-10-27T03:19:28.3326469Z Chrome Headless Shell 153.0.8010.12 (playwright chromium-headless-shell v1243) downloaded to /home/runner/.cache/ms-playwright/chromium_headless_shell-1243 +2026-10-27T03:19:28.3538281Z ##[group]Run cargo test --locked --workspace +2026-10-27T03:19:28.3538624Z cargo test --locked --workspace +2026-10-27T03:19:28.3590685Z shell: /usr/bin/bash -e {0} +2026-10-27T03:19:28.3590842Z env: +2026-10-27T03:19:28.3590986Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +2026-10-27T03:19:28.3591224Z UMF_JSON_SCHEMA_SUITE: /home/runner/work/_temp/umf-json-schema-test-suite +2026-10-27T03:19:28.3591611Z UMF_R3_QUALIFICATION_PATH: /home/runner/work/_temp/umf-r3-qualification.json +2026-10-27T03:19:28.3591854Z UV_CACHE_DIR: /home/runner/work/_temp/setup-uv-cache +2026-10-27T03:19:28.3592131Z UMF_PYTHON: /home/runner/.local/share/uv/python/cpython-3.12.15-linux-x86_64-gnu/bin/python3.12 +2026-10-27T03:19:28.3592476Z UV_PYTHON: /home/runner/.local/share/uv/python/cpython-3.12.15-linux-x86_64-gnu/bin/python3.12 +2026-10-27T03:19:28.3592874Z CARGO_HOME: /home/runner/.cargo +2026-10-27T03:19:28.3593020Z CARGO_INCREMENTAL: 0 +2026-10-27T03:19:28.3593192Z CARGO_TERM_COLOR: always +2026-10-27T03:19:28.3593330Z ##[endgroup] +2026-10-27T03:19:28.5565984Z  Compiling proc-macro2 v1.0.107 +2026-10-27T03:19:28.5566508Z  Compiling unicode-ident v1.0.27 +2026-10-27T03:19:28.5566870Z  Compiling quote v1.0.47 +2026-10-27T03:19:28.5567242Z  Compiling autocfg v1.5.1 +2026-10-27T03:19:28.6040013Z  Compiling memchr v2.8.3 +2026-10-27T03:19:28.6792386Z  Compiling serde v1.0.219 +2026-10-27T03:19:28.7903747Z  Compiling num-traits v0.2.19 +2026-10-27T03:19:28.8053089Z  Compiling thiserror v2.0.21 +2026-10-27T03:19:29.0006048Z  Compiling arraydeque v0.5.1 +2026-10-27T03:19:29.1143525Z  Compiling serde_json v1.0.140 +2026-10-27T03:19:29.1744646Z  Compiling regress v0.12.0 +2026-10-27T03:19:29.1953801Z  Compiling syn v3.0.9 +2026-10-27T03:19:29.2293639Z  Compiling syn v2.0.119 +2026-10-27T03:19:29.3834165Z  Compiling num-integer v0.1.47 +2026-10-27T03:19:29.6236701Z  Compiling num-bigint v0.4.8 +2026-10-27T03:19:30.7403316Z  Compiling itoa v1.0.18 +2026-10-27T03:19:30.8259377Z  Compiling ryu-js v1.0.3 +2026-10-27T03:19:30.9683101Z  Compiling ryu v1.0.23 +2026-10-27T03:19:31.0608500Z  Compiling version_check v0.9.5 +2026-10-27T03:19:31.2233860Z  Compiling cfg-if v1.0.5 +2026-10-27T03:19:31.2523634Z  Compiling generic-array v0.14.7 +2026-10-27T03:19:31.3341325Z  Compiling typenum v1.20.1 +2026-10-27T03:19:31.4034603Z  Compiling thiserror-impl v2.0.21 +2026-10-27T03:19:32.1354216Z  Compiling block-buffer v0.10.4 +2026-10-27T03:19:32.1903138Z  Compiling crypto-common v0.1.7 +2026-10-27T03:19:32.2238056Z  Compiling saphyr-parser v0.1.0 (/home/runner/work/umf/umf/crates/umf-core/vendor/saphyr-parser) +2026-10-27T03:19:32.2335658Z  Compiling once_cell v1.21.4 +2026-10-27T03:19:32.3463189Z  Compiling digest v0.10.7 +2026-10-27T03:19:32.4435738Z  Compiling cpufeatures v0.2.17 +2026-10-27T03:19:32.4733409Z  Compiling umf-core v0.1.0 (/home/runner/work/umf/umf/crates/umf-core) +2026-10-27T03:19:32.5152953Z  Compiling sha2 v0.10.8 +2026-10-27T03:19:32.7686531Z  Compiling synstructure v0.14.0 +2026-10-27T03:19:32.8833379Z  Compiling serde_derive v1.0.219 +2026-10-27T03:19:33.0179474Z  Compiling stable_deref_trait v1.2.1 +2026-10-27T03:19:33.0431670Z  Compiling zerovec-derive v0.11.6 +2026-10-27T03:19:33.0844342Z  Compiling zerofrom-derive v0.1.8 +2026-10-27T03:19:33.5663287Z  Compiling zerofrom v0.1.8 +2026-10-27T03:19:33.6192197Z  Compiling yoke-derive v0.8.4 +2026-10-27T03:19:33.7263672Z  Compiling displaydoc v0.2.7 +2026-10-27T03:19:34.0673547Z  Compiling yoke v0.8.3 +2026-10-27T03:19:34.1233680Z  Compiling smallvec v1.16.3 +2026-10-27T03:19:34.1659420Z  Compiling zerovec v0.11.8 +2026-10-27T03:19:34.2332950Z  Compiling writeable v0.6.4 +2026-10-27T03:19:34.3493860Z  Compiling litemap v0.8.3 +2026-10-27T03:19:34.4573450Z  Compiling zerotrie v0.2.5 +2026-10-27T03:19:34.5362989Z  Compiling tinystr v0.8.4 +2026-10-27T03:19:34.6214275Z  Compiling icu_locale_core v2.3.0 +2026-10-27T03:19:34.6378098Z  Compiling potential_utf v0.1.6 +2026-10-27T03:19:34.7043373Z  Compiling utf8_iter v1.0.4 +2026-10-27T03:19:34.7684480Z  Compiling icu_properties_data v2.3.0 +2026-10-27T03:19:34.8439523Z  Compiling icu_normalizer_data v2.3.0 +2026-10-27T03:19:34.9153619Z  Compiling umf-codegen v0.1.0 (/home/runner/work/umf/umf/crates/umf-codegen) +2026-10-27T03:19:35.5453373Z  Compiling icu_provider v2.3.1 +2026-10-27T03:19:35.7363722Z  Compiling icu_collections v2.3.0 +2026-10-27T03:19:36.1943271Z  Compiling target-lexicon v0.12.16 +2026-10-27T03:19:36.4413082Z  Compiling icu_normalizer v2.3.0 +2026-10-27T03:19:36.8263155Z  Compiling icu_properties v2.3.0 +2026-10-27T03:19:37.6573238Z  Compiling libc v0.2.191 +2026-10-27T03:19:37.7553278Z  Compiling percent-encoding v2.3.2 +2026-10-27T03:19:37.8492469Z  Compiling idna_adapter v1.2.2 +2026-10-27T03:19:38.0567174Z  Compiling pyo3-build-config v0.23.5 +2026-10-27T03:19:38.4833406Z  Compiling idna v1.1.0 +2026-10-27T03:19:38.7193170Z  Compiling aho-corasick v1.1.5 +2026-10-27T03:19:39.0453209Z  Compiling regex-syntax v0.8.11 +2026-10-27T03:19:39.6653311Z warning: function `index` is never used +2026-10-27T03:19:39.6662401Z  --> crates/umf-codegen/src/access/mod.rs:104:4 +2026-10-27T03:19:39.6692092Z  | +2026-10-27T03:19:39.6722419Z 104 | fn index<'a>(value: &'a Value, i: usize) -> &'a Value { +2026-10-27T03:19:39.6752201Z  | ^^^^^ +2026-10-27T03:19:39.6782059Z  | +2026-10-27T03:19:39.6782649Z  = note: `#[warn(dead_code)]` on by default +2026-10-27T03:19:39.6811718Z +2026-10-27T03:19:39.6812268Z warning: function `ref_matches` is never used +2026-10-27T03:19:39.6812839Z  --> crates/umf-codegen/src/access/mod.rs:109:4 +2026-10-27T03:19:39.6813259Z  | +2026-10-27T03:19:39.6813882Z 109 | fn ref_matches(value: &Value, module: &str, element: &str) -> bool { +2026-10-27T03:19:39.6814503Z  | ^^^^^^^^^^^ +2026-10-27T03:19:39.6814715Z +2026-10-27T03:19:39.6814992Z warning: function `string_array` is never used +2026-10-27T03:19:39.6815528Z  --> crates/umf-codegen/src/access/mod.rs:127:4 +2026-10-27T03:19:39.6815926Z  | +2026-10-27T03:19:39.6816527Z 127 | fn string_array(value: &Value) -> Option> { +2026-10-27T03:19:39.6817109Z  | ^^^^^^^^^^^^ +2026-10-27T03:19:39.6817330Z +2026-10-27T03:19:39.6817631Z warning: function `is_version` is never used +2026-10-27T03:19:39.6818178Z  --> crates/umf-codegen/src/access/mod.rs:141:4 +2026-10-27T03:19:39.6818576Z  | +2026-10-27T03:19:39.6819557Z 141 | fn is_version(value: &str) -> bool { +2026-10-27T03:19:39.6820104Z  | ^^^^^^^^^^ +2026-10-27T03:19:39.6820320Z +2026-10-27T03:19:39.6820592Z warning: function `reference` is never used +2026-10-27T03:19:39.6821152Z  --> crates/umf-codegen/src/access/inspection.rs:95:4 +2026-10-27T03:19:39.6821665Z  | +2026-10-27T03:19:39.6822247Z 95 | fn reference(v: &Value) -> Option<(Utf16, Utf16)> { +2026-10-27T03:19:39.6822821Z  | ^^^^^^^^^ +2026-10-27T03:19:39.6823187Z +2026-10-27T03:19:39.6823461Z warning: function `ref_eq` is never used +2026-10-27T03:19:39.6824058Z  --> crates/umf-codegen/src/access/inspection.rs:116:4 +2026-10-27T03:19:39.6824478Z  | +2026-10-27T03:19:39.6825087Z 116 | fn ref_eq(v: &Value, module: &Utf16, element: &Utf16) -> bool { +2026-10-27T03:19:39.6825662Z  | ^^^^^^ +2026-10-27T03:19:39.6825872Z +2026-10-27T03:19:39.6826166Z warning: function `pointer_escape` is never used +2026-10-27T03:19:39.6826727Z  --> crates/umf-codegen/src/access/inspection.rs:119:4 +2026-10-27T03:19:39.6827136Z  | +2026-10-27T03:19:39.6827679Z 119 | fn pointer_escape(value: &Utf16) -> Utf16 { +2026-10-27T03:19:39.6828279Z  | ^^^^^^^^^^^^^^ +2026-10-27T03:19:39.6851752Z +2026-10-27T03:19:39.6872411Z warning: function `path` is never used +2026-10-27T03:19:39.6912263Z  --> crates/umf-codegen/src/access/inspection.rs:181:4 +2026-10-27T03:19:39.6941941Z  | +2026-10-27T03:19:39.6972225Z 181 | fn path(base: &str, segment: &Utf16) -> Utf16 { +2026-10-27T03:19:39.7002010Z  | ^^^^ +2026-10-27T03:19:39.7031748Z +2026-10-27T03:19:39.7062218Z warning: function `find_module` is never used +2026-10-27T03:19:39.7092282Z  --> crates/umf-codegen/src/access/inspection.rs:273:4 +2026-10-27T03:19:39.7121998Z  | +2026-10-27T03:19:39.7152466Z 273 | fn find_module<'a>(doc: &'a Value, id: &Utf16) -> Option<(usize, &'a Value)> { +2026-10-27T03:19:39.7182206Z  | ^^^^^^^^^^^ +2026-10-27T03:19:39.7211663Z +2026-10-27T03:19:39.7242196Z warning: function `find_element` is never used +2026-10-27T03:19:39.7272256Z  --> crates/umf-codegen/src/access/inspection.rs:279:4 +2026-10-27T03:19:39.7302010Z  | +2026-10-27T03:19:39.7332194Z 279 | fn find_element<'a>( +2026-10-27T03:19:39.7362069Z  | ^^^^^^^^^^^^ +2026-10-27T03:19:39.7391698Z +2026-10-27T03:19:39.7422122Z warning: function `value_ref` is never used +2026-10-27T03:19:39.7452139Z  --> crates/umf-codegen/src/access/inspection.rs:429:4 +2026-10-27T03:19:39.7481891Z  | +2026-10-27T03:19:39.7512762Z 429 | fn value_ref(v: &Value) -> Option<(Utf16, Utf16)> { +2026-10-27T03:19:39.7532258Z  | ^^^^^^^^^ +2026-10-27T03:19:39.7571718Z +2026-10-27T03:19:39.7602201Z warning: function `binding_pair` is never used +2026-10-27T03:19:39.7632196Z  --> crates/umf-codegen/src/access/inspection.rs:435:4 +2026-10-27T03:19:39.7661897Z  | +2026-10-27T03:19:39.7692348Z 435 | fn binding_pair(v: &Value) -> Option<(Utf16, Utf16)> { +2026-10-27T03:19:39.7722105Z  | ^^^^^^^^^^^^ +2026-10-27T03:19:39.7751693Z +2026-10-27T03:19:39.7782138Z warning: function `keys_for_record` is never used +2026-10-27T03:19:39.7803163Z  --> crates/umf-codegen/src/access/inspection.rs:464:4 +2026-10-27T03:19:39.7803714Z  | +2026-10-27T03:19:39.7804535Z 464 | fn keys_for_record<'a>(doc: &'a Value, module: &Utf16, element: &Utf16) -> &'a [Value] { +2026-10-27T03:19:39.7805303Z  | ^^^^^^^^^^^^^^^ +2026-10-27T03:19:39.7805554Z +2026-10-27T03:19:39.7805858Z warning: function `item_ref` is never used +2026-10-27T03:19:39.7806488Z  --> crates/umf-codegen/src/access/inspection.rs:470:4 +2026-10-27T03:19:39.7806950Z  | +2026-10-27T03:19:39.7807748Z 470 | fn item_ref(doc: &Value, module: &Utf16, element: &Utf16) -> Option<(Utf16, Utf16)> { +2026-10-27T03:19:39.7808482Z  | ^^^^^^^^ +2026-10-27T03:19:39.7808724Z +2026-10-27T03:19:39.7809086Z warning: function `resolve_dependency_field` is never used +2026-10-27T03:19:39.7809792Z  --> crates/umf-codegen/src/access/inspection.rs:596:15 +2026-10-27T03:19:39.7810266Z  | +2026-10-27T03:19:39.7810882Z 596 | pub(super) fn resolve_dependency_field( +2026-10-27T03:19:39.7811717Z  | ^^^^^^^^^^^^^^^^^^^^^^^^ +2026-10-27T03:19:39.7811991Z +2026-10-27T03:19:39.7812328Z warning: function `pointer_escape` is never used +2026-10-27T03:19:39.7812913Z  --> crates/umf-codegen/src/actions/mod.rs:106:4 +2026-10-27T03:19:39.7813354Z  | +2026-10-27T03:19:39.7813958Z 106 | fn pointer_escape(value: &str) -> String { +2026-10-27T03:19:39.7814581Z  | ^^^^^^^^^^^^^^ +2026-10-27T03:19:39.7814823Z +2026-10-27T03:19:39.7815330Z warning: associated functions `from_inspection` and `blocked_diagnostics` are never used +2026-10-27T03:19:39.7816094Z  --> crates/umf-codegen/src/deployment/mod.rs:357:8 +2026-10-27T03:19:39.7816502Z  | +2026-10-27T03:19:39.7816966Z 330 | impl Refusal { +2026-10-27T03:19:39.7817762Z  | ------------ associated functions in this implementation +2026-10-27T03:19:39.7818272Z ... +2026-10-27T03:19:39.7818859Z 357 |  fn from_inspection(inspection: &Value) -> Self { +2026-10-27T03:19:39.7819835Z  | ^^^^^^^^^^^^^^^ +2026-10-27T03:19:39.7820213Z ... +2026-10-27T03:19:39.7821448Z 360 |  fn blocked_diagnostics(diagnostics: Vec) -> Self { +2026-10-27T03:19:39.7822338Z  | ^^^^^^^^^^^^^^^^^^^ +2026-10-27T03:19:39.7822588Z +2026-10-27T03:19:39.7822912Z warning: function `blocked_diagnostics` is never used +2026-10-27T03:19:39.7823547Z  --> crates/umf-codegen/src/deployment/mod.rs:382:4 +2026-10-27T03:19:39.7823981Z  | +2026-10-27T03:19:39.7824777Z 382 | fn blocked_diagnostics(diagnostics: Vec) -> Value { +2026-10-27T03:19:39.7825705Z  | ^^^^^^^^^^^^^^^^^^^ +2026-10-27T03:19:39.7825949Z +2026-10-27T03:19:39.7826243Z warning: multiple fields are never read +2026-10-27T03:19:39.7826861Z  --> crates/umf-codegen/src/generation/client.rs:383:5 +2026-10-27T03:19:39.7827318Z  | +2026-10-27T03:19:39.7827830Z 380 | struct RelationInfo { +2026-10-27T03:19:39.7828591Z  | ------------ fields in this struct +2026-10-27T03:19:39.7829064Z ... +2026-10-27T03:19:39.7829569Z 383 |  owner_module: String, +2026-10-27T03:19:39.7830163Z  | ^^^^^^^^^^^^ +2026-10-27T03:19:39.7830762Z 384 |  owner_element: String, +2026-10-27T03:19:39.7831319Z  | ^^^^^^^^^^^^^ +2026-10-27T03:19:39.7862284Z 385 |  target_module: String, +2026-10-27T03:19:39.7862898Z  | ^^^^^^^^^^^^^ +2026-10-27T03:19:39.7863524Z 386 |  target_element: String, +2026-10-27T03:19:39.7864102Z  | ^^^^^^^^^^^^^^ +2026-10-27T03:19:39.7864476Z ... +2026-10-27T03:19:39.7864968Z 391 |  key: String, +2026-10-27T03:19:39.7865507Z  | ^^^ +2026-10-27T03:19:39.7866077Z 392 |  pointer: String, +2026-10-27T03:19:39.7866631Z  | ^^^^^^^ +2026-10-27T03:19:39.7867255Z 393 |  logical_name: Option, +2026-10-27T03:19:39.7867841Z  | ^^^^^^^^^^^^ +2026-10-27T03:19:39.7868425Z 394 |  to_one: bool, +2026-10-27T03:19:39.7868962Z  | ^^^^^^ +2026-10-27T03:19:39.7869535Z 395 |  optional: bool, +2026-10-27T03:19:39.7870078Z  | ^^^^^^^^ +2026-10-27T03:19:39.7870500Z  | +2026-10-27T03:19:39.7871743Z  = note: `RelationInfo` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis +2026-10-27T03:19:39.7872291Z +2026-10-27T03:19:39.7872611Z warning: field `declaration` is never read +2026-10-27T03:19:39.7873240Z  --> crates/umf-codegen/src/generation/client.rs:402:5 +2026-10-27T03:19:39.7873694Z  | +2026-10-27T03:19:39.7874219Z 400 | struct TableCommand { +2026-10-27T03:19:39.7874984Z  | ------------ field in this struct +2026-10-27T03:19:39.7875664Z 401 |  info: Value, +2026-10-27T03:19:39.7876296Z 402 |  declaration: Value, +2026-10-27T03:19:39.7877032Z  | ^^^^^^^^^^^ +2026-10-27T03:19:39.7877459Z  | +2026-10-27T03:19:39.7878359Z  = note: `TableCommand` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis +2026-10-27T03:19:39.7878897Z +2026-10-27T03:19:39.7879204Z warning: function `number_text` is never used +2026-10-27T03:19:39.7879837Z  --> crates/umf-codegen/src/generation/client.rs:840:4 +2026-10-27T03:19:39.7880286Z  | +2026-10-27T03:19:39.7880876Z 840 | fn number_text(value: &Value) -> String { +2026-10-27T03:19:39.7881468Z  | ^^^^^^^^^^^ +2026-10-27T03:19:39.7881847Z +2026-10-27T03:19:39.7882149Z warning: function `utf16_cmp` is never used +2026-10-27T03:19:39.7882784Z  --> crates/umf-codegen/src/generation/python.rs:136:15 +2026-10-27T03:19:39.7883256Z  | +2026-10-27T03:19:39.7884067Z 136 | pub(crate) fn utf16_cmp(a: &Utf16, b: &Utf16) -> std::cmp::Ordering { +2026-10-27T03:19:39.7884827Z  | ^^^^^^^^^ +2026-10-27T03:19:39.7885077Z +2026-10-27T03:19:39.7885378Z warning: function `sha256_hex` is never used +2026-10-27T03:19:39.7886009Z  --> crates/umf-codegen/src/generation/python.rs:140:15 +2026-10-27T03:19:39.7886458Z  | +2026-10-27T03:19:39.7887092Z 140 | pub(crate) fn sha256_hex(bytes: &[u8]) -> String { +2026-10-27T03:19:39.7887754Z  | ^^^^^^^^^^ +2026-10-27T03:19:39.7888027Z +2026-10-27T03:19:39.7888346Z warning: function `source_bytes` is never used +2026-10-27T03:19:39.7888983Z  --> crates/umf-codegen/src/generation/python.rs:146:15 +2026-10-27T03:19:39.7889441Z  | +2026-10-27T03:19:39.7890177Z 146 | pub(crate) fn source_bytes(text: &Utf16) -> Result, EngineError> { +2026-10-27T03:19:39.7890900Z  | ^^^^^^^^^^^^ +2026-10-27T03:19:39.7891157Z +2026-10-27T03:19:39.7891431Z warning: function `text` is never used +2026-10-27T03:19:39.7922412Z  --> crates/umf-codegen/src/generation/value.rs:10:15 +2026-10-27T03:19:39.7922888Z  | +2026-10-27T03:19:39.7923718Z 10 | pub(crate) fn text(value: &Value) -> Option { +2026-10-27T03:19:39.7924405Z  | ^^^^ +2026-10-27T03:19:39.7924650Z +2026-10-27T03:19:39.7924952Z warning: function `text_at` is never used +2026-10-27T03:19:39.7925583Z  --> crates/umf-codegen/src/generation/value.rs:17:15 +2026-10-27T03:19:39.7926031Z  | +2026-10-27T03:19:39.7926737Z 17 | pub(crate) fn text_at(value: &Value, key: &str) -> Option { +2026-10-27T03:19:39.7927467Z  | ^^^^^^^ +2026-10-27T03:19:39.7927738Z +2026-10-27T03:19:39.7928038Z warning: function `boolean` is never used +2026-10-27T03:19:39.7928785Z  --> crates/umf-codegen/src/generation/value.rs:29:15 +2026-10-27T03:19:39.7929232Z  | +2026-10-27T03:19:39.7929854Z 29 | pub(crate) fn boolean(value: &Value) -> Option { +2026-10-27T03:19:39.7930455Z  | ^^^^^^^ +2026-10-27T03:19:39.7930681Z +2026-10-27T03:19:39.7930940Z warning: function `number` is never used +2026-10-27T03:19:39.7931647Z  --> crates/umf-codegen/src/generation/value.rs:36:15 +2026-10-27T03:19:39.7932079Z  | +2026-10-27T03:19:39.7932699Z 36 | pub(crate) fn number(value: &Value) -> Option { +2026-10-27T03:19:39.7933320Z  | ^^^^^^ +2026-10-27T03:19:39.7933568Z +2026-10-27T03:19:39.7933847Z warning: function `string` is never used +2026-10-27T03:19:39.7934451Z  --> crates/umf-codegen/src/generation/value.rs:43:15 +2026-10-27T03:19:39.7934893Z  | +2026-10-27T03:19:39.7935553Z 43 | pub(crate) fn string(value: impl AsRef) -> Value { +2026-10-27T03:19:39.7936201Z  | ^^^^^^ +2026-10-27T03:19:39.7936435Z +2026-10-27T03:19:39.7936709Z warning: function `bool` is never used +2026-10-27T03:19:39.7937330Z  --> crates/umf-codegen/src/generation/value.rs:47:15 +2026-10-27T03:19:39.7937779Z  | +2026-10-27T03:19:39.7938360Z 47 | pub(crate) fn bool(value: bool) -> Value { +2026-10-27T03:19:39.7938972Z  | ^^^^ +2026-10-27T03:19:39.7939256Z +2026-10-27T03:19:39.7939555Z warning: function `member_path` is never used +2026-10-27T03:19:39.7940185Z  --> crates/umf-codegen/src/generation/value.rs:68:15 +2026-10-27T03:19:39.7940615Z  | +2026-10-27T03:19:39.7941266Z 68 | pub(crate) fn member_path(index: usize, member: &str) -> Utf16 { +2026-10-27T03:19:39.7942077Z  | ^^^^^^^^^^^ +2026-10-27T03:19:39.7942321Z +2026-10-27T03:19:39.7942592Z warning: function `err` is never used +2026-10-27T03:19:39.7943177Z  --> crates/umf-codegen/src/generation/value.rs:72:15 +2026-10-27T03:19:39.7943613Z  | +2026-10-27T03:19:39.7944492Z 72 | pub(crate) fn err(code: &str, path: impl Into, message: &str) -> EngineError { +2026-10-27T03:19:39.7945271Z  | ^^^ +2026-10-27T03:19:39.7945503Z +2026-10-27T03:19:39.7945808Z warning: function `precharge` is never used +2026-10-27T03:19:39.7946418Z  --> crates/umf-codegen/src/generation/value.rs:78:15 +2026-10-27T03:19:39.7946861Z  | +2026-10-27T03:19:39.7947371Z 78 | pub(crate) fn precharge( +2026-10-27T03:19:39.7947919Z  | ^^^^^^^^^ +2026-10-27T03:19:39.7948171Z +2026-10-27T03:19:39.7948481Z warning: function `copy_field` is never used +2026-10-27T03:19:39.7949226Z  --> crates/umf-codegen/src/migration/mod.rs:253:4 +2026-10-27T03:19:39.7949667Z  | +2026-10-27T03:19:39.7950522Z 253 | fn copy_field(value: &Value, key: &str, ctx: &mut Context<'_>) -> Result { +2026-10-27T03:19:39.7951277Z  | ^^^^^^^^^^ +2026-10-27T03:19:39.7981778Z +2026-10-27T03:19:39.7982223Z warning: function `item_by_id` is never used +2026-10-27T03:19:39.7982883Z  --> crates/umf-codegen/src/migration/mod.rs:385:4 +2026-10-27T03:19:39.7983362Z  | +2026-10-27T03:19:39.7984093Z 385 | fn item_by_id<'a>(items: &'a [Value], id: &Value) -> Option<&'a Value> { +2026-10-27T03:19:39.7984852Z  | ^^^^^^^^^^ +2026-10-27T03:19:39.7985085Z +2026-10-27T03:19:39.7985430Z warning: function `validation_selected` is never used +2026-10-27T03:19:39.7986059Z  --> crates/umf-codegen/src/migration/mod.rs:806:4 +2026-10-27T03:19:39.7986493Z  | +2026-10-27T03:19:39.7987360Z 806 | fn validation_selected(options: Option<&Value>, table: &str, constraint: &str, kind: &str) -> bool { +2026-10-27T03:19:39.7988150Z  | ^^^^^^^^^^^^^^^^^^^ +2026-10-27T03:19:39.7988390Z +2026-10-27T03:19:40.1652701Z  Compiling ref-cast v1.0.27 +2026-10-27T03:19:40.2970499Z  Compiling getrandom v0.3.4 +2026-10-27T03:19:40.4173211Z  Compiling zerocopy v0.8.63 +2026-10-27T03:19:40.4350791Z  Compiling parking_lot_core v0.9.12 +2026-10-27T03:19:40.5423890Z  Compiling umf-core-wire v0.1.0 (/home/runner/work/umf/umf/crates/umf-core-wire) +2026-10-27T03:19:40.6345204Z  Compiling ref-cast-impl v1.0.27 +2026-10-27T03:19:40.8540020Z  Compiling ahash v0.8.12 +2026-10-27T03:19:40.9308126Z  Compiling scopeguard v1.2.0 +2026-10-27T03:19:40.9671759Z  Compiling wasm-bindgen-shared v0.2.100 +2026-10-27T03:19:40.9898612Z  Compiling lock_api v0.4.14 +2026-10-27T03:19:41.2093247Z  Compiling num-rational v0.4.2 +2026-10-27T03:19:41.2893188Z  Compiling num-iter v0.1.46 +2026-10-27T03:19:41.3433041Z  Compiling num-complex v0.4.6 +2026-10-27T03:19:41.5987749Z  Compiling borrow-or-share v0.2.4 +2026-10-27T03:19:41.6393181Z  Compiling bit-vec v0.8.0 +2026-10-27T03:19:41.6517549Z  Compiling fluent-uri v0.3.2 +2026-10-27T03:19:41.7603214Z  Compiling bit-set v0.8.0 +2026-10-27T03:19:41.8293282Z  Compiling num v0.4.3 +2026-10-27T03:19:41.8573353Z  Compiling parking_lot v0.12.5 +2026-10-27T03:19:42.1100109Z  Compiling regex-automata v0.4.18 +2026-10-27T03:19:42.1771722Z  Compiling bumpalo v3.20.3 +2026-10-27T03:19:42.3253212Z  Compiling log v0.4.34 +2026-10-27T03:19:42.4113027Z  Compiling outref v0.5.2 +2026-10-27T03:19:42.4443356Z  Compiling vsimd v0.8.0 +2026-10-27T03:19:42.7013740Z  Compiling lazy_static v1.5.1 +2026-10-27T03:19:42.7361665Z  Compiling uuid v1.28.0 +2026-10-27T03:19:42.9684281Z  Compiling uuid-simd v0.8.0 +2026-10-27T03:19:43.1913072Z  Compiling fraction v0.15.4 +2026-10-27T03:19:43.5113330Z  Compiling wasm-bindgen-backend v0.2.100 +2026-10-27T03:19:43.9512882Z  Compiling referencing v0.29.1 +2026-10-27T03:19:44.6007541Z  Compiling fancy-regex v0.14.0 +2026-10-27T03:19:44.6773494Z  Compiling email_address v0.2.9 +2026-10-27T03:19:44.8077412Z  Compiling num-cmp v0.1.0 +2026-10-27T03:19:44.9753336Z  Compiling bytecount v0.6.9 +2026-10-27T03:19:45.0597703Z  Compiling rustversion v1.0.23 +2026-10-27T03:19:45.2192557Z  Compiling base64 v0.22.1 +2026-10-27T03:19:45.3151462Z  Compiling wasm-bindgen-macro-support v0.2.100 +2026-10-27T03:19:45.4133606Z  Compiling jsonschema v0.29.1 +2026-10-27T03:19:45.9903093Z  Compiling wasm-bindgen v0.2.100 +2026-10-27T03:19:46.0613204Z  Compiling wasm-bindgen-macro v0.2.100 +2026-10-27T03:19:46.2033322Z  Compiling form_urlencoded v1.2.2 +2026-10-27T03:19:46.2818113Z  Compiling url v2.5.7 +2026-10-27T03:19:46.9754289Z  Compiling umf-rust-spike-core v0.1.0 (/home/runner/work/umf/umf/crates/rust-spike-core) +2026-10-27T03:19:46.9888679Z warning: `umf-codegen` (lib) generated 36 warnings +2026-10-27T03:19:46.9889631Z  Compiling js-sys v0.3.77 +2026-10-27T03:19:47.1073325Z  Compiling pyo3-ffi v0.23.5 +2026-10-27T03:19:47.2233354Z  Compiling pyo3-macros-backend v0.23.5 +2026-10-27T03:19:47.2923325Z  Compiling napi-build v2.1.3 +2026-10-27T03:19:47.3898455Z  Compiling umf-metamodel v0.1.0 (/home/runner/work/umf/umf/crates/umf-metamodel) +2026-10-27T03:19:48.0166432Z  Compiling memoffset v0.9.1 +2026-10-27T03:19:48.0943176Z  Compiling heck v0.5.0 +2026-10-27T03:19:48.2033713Z  Compiling unicode-segmentation v1.13.3 +2026-10-27T03:19:48.4443160Z  Compiling convert_case v0.6.0 +2026-10-27T03:19:48.6760576Z  Compiling pyo3 v0.23.5 +2026-10-27T03:19:48.7553407Z  Compiling semver v1.0.28 +2026-10-27T03:19:49.0686463Z  Compiling regex v1.13.1 +2026-10-27T03:19:49.2593261Z  Compiling napi-derive-backend v1.0.75 +2026-10-27T03:19:49.3139414Z  Compiling ctor v0.2.9 +2026-10-27T03:19:49.5473186Z  Compiling bitflags v2.13.2 +2026-10-27T03:19:49.6533146Z  Compiling indoc v2.0.8 +2026-10-27T03:19:49.8388117Z  Compiling napi-sys v2.4.0 +2026-10-27T03:19:49.8483245Z  Compiling unindent v0.2.4 +2026-10-27T03:19:49.8903780Z  Compiling napi v2.16.17 +2026-10-27T03:19:49.9141208Z  Compiling umf-rust-spike-node v0.1.0 (/home/runner/work/umf/umf/bindings/rust-spike/node) +2026-10-27T03:19:49.9864798Z  Compiling umf-core-node v0.1.0 (/home/runner/work/umf/umf/bindings/core/node) +2026-10-27T03:19:50.0483415Z  Compiling umf-core-python v0.1.0 (/home/runner/work/umf/umf/bindings/core/python) +2026-10-27T03:19:50.1153373Z  Compiling umf-rust-spike-python v0.1.0 (/home/runner/work/umf/umf/bindings/rust-spike/python) +2026-10-27T03:19:50.2108940Z  Compiling umf-rust-spike-wasm v0.1.0 (/home/runner/work/umf/umf/bindings/rust-spike/wasm) +2026-10-27T03:19:50.4120634Z  Compiling napi-derive v2.16.13 +2026-10-27T03:19:50.6713629Z  Compiling umf-core-wasm v0.1.0 (/home/runner/work/umf/umf/bindings/core/wasm) +2026-10-27T03:19:51.0073137Z  Compiling pyo3-macros v0.23.5 +2026-10-27T03:19:51.2393140Z  Compiling umf-rust-spike v0.1.0 (/home/runner/work/umf/umf/crates/rust-spike-cli) +2026-10-27T03:19:51.4064035Z  Compiling umf-cli v0.1.0 (/home/runner/work/umf/umf/crates/umf-cli) +2026-10-27T03:19:53.9568096Z warning: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new` +2026-10-27T03:19:53.9582576Z  --> bindings/core/python/src/python_value.rs:51:30 +2026-10-27T03:19:53.9612276Z  | +2026-10-27T03:19:53.9664591Z 51 |  let kwargs = PyDict::new_bound(py); +2026-10-27T03:19:53.9665672Z  | ^^^^^^^^^ +2026-10-27T03:19:53.9666108Z  | +2026-10-27T03:19:53.9666601Z  = note: `#[warn(deprecated)]` on by default +2026-10-27T03:19:53.9666889Z +2026-10-27T03:19:53.9667502Z warning: use of deprecated associated function `pyo3::types::PyBytes::new_bound`: renamed to `PyBytes::new` +2026-10-27T03:19:53.9668301Z  --> bindings/core/python/src/python_value.rs:165:34 +2026-10-27T03:19:53.9668734Z  | +2026-10-27T03:19:53.9669417Z 165 |  let bytes = PyBytes::new_bound(py, &bytes); +2026-10-27T03:19:53.9670084Z  | ^^^^^^^^^ +2026-10-27T03:19:53.9670350Z +2026-10-27T03:19:53.9670948Z warning: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new` +2026-10-27T03:19:53.9671898Z  --> bindings/core/python/src/python_value.rs:166:34 +2026-10-27T03:19:53.9672336Z  | +2026-10-27T03:19:53.9672964Z 166 |  let kwargs = PyDict::new_bound(py); +2026-10-27T03:19:53.9673601Z  | ^^^^^^^^^ +2026-10-27T03:19:53.9673852Z +2026-10-27T03:19:53.9674466Z warning: use of deprecated associated function `pyo3::types::PyList::empty_bound`: renamed to `PyList::empty` +2026-10-27T03:19:53.9675264Z  --> bindings/core/python/src/python_value.rs:179:34 +2026-10-27T03:19:53.9675708Z  | +2026-10-27T03:19:53.9676339Z 179 |  let output = PyList::empty_bound(py); +2026-10-27T03:19:53.9676994Z  | ^^^^^^^^^^^ +2026-10-27T03:19:53.9677256Z +2026-10-27T03:19:53.9677849Z warning: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new` +2026-10-27T03:19:53.9678618Z  --> bindings/core/python/src/python_value.rs:187:34 +2026-10-27T03:19:53.9679051Z  | +2026-10-27T03:19:53.9679677Z 187 |  let output = PyDict::new_bound(py); +2026-10-27T03:19:53.9680322Z  | ^^^^^^^^^ +2026-10-27T03:19:53.9680596Z +2026-10-27T03:19:53.9681157Z warning: use of deprecated method `pyo3::Python::<'py>::import_bound`: renamed to `Python::import` +2026-10-27T03:19:53.9682920Z  --> bindings/core/python/src/python_value.rs:208:18 +2026-10-27T03:19:53.9683364Z  | +2026-10-27T03:19:53.9684003Z 208 |  let chr = py.import_bound("builtins")?.getattr("chr")?; +2026-10-27T03:19:53.9684657Z  | ^^^^^^^^^^^^ +2026-10-27T03:19:53.9684908Z +2026-10-27T03:19:53.9685533Z warning: use of deprecated associated function `pyo3::types::PyList::empty_bound`: renamed to `PyList::empty` +2026-10-27T03:19:53.9686330Z  --> bindings/core/python/src/python_value.rs:209:26 +2026-10-27T03:19:53.9686907Z  | +2026-10-27T03:19:53.9687504Z 209 |  let output = PyList::empty_bound(py); +2026-10-27T03:19:53.9688140Z  | ^^^^^^^^^^^ +2026-10-27T03:19:53.9688404Z +2026-10-27T03:19:53.9693140Z warning: use of deprecated associated function `pyo3::types::PyString::new_bound`: renamed to `PyString::new` +2026-10-27T03:19:53.9694160Z  --> bindings/core/python/src/python_value.rs:213:18 +2026-10-27T03:19:53.9694798Z  | +2026-10-27T03:19:53.9695600Z 213 |  Ok(PyString::new_bound(py, "") +2026-10-27T03:19:53.9696377Z  | ^^^^^^^^^ +2026-10-27T03:19:53.9696792Z +2026-10-27T03:19:53.9864535Z warning: use of deprecated associated function `pyo3::types::PyList::empty_bound`: renamed to `PyList::empty` +2026-10-27T03:19:53.9891844Z  --> bindings/core/python/src/lib.rs:285:35 +2026-10-27T03:19:53.9923206Z  | +2026-10-27T03:19:53.9924481Z 285 |  let diagnostics = PyList::empty_bound(py); +2026-10-27T03:19:53.9925182Z  | ^^^^^^^^^^^ +2026-10-27T03:19:53.9925448Z +2026-10-27T03:19:53.9926071Z warning: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new` +2026-10-27T03:19:53.9943188Z  --> bindings/core/python/src/lib.rs:292:32 +2026-10-27T03:19:53.9943885Z  | +2026-10-27T03:19:53.9944765Z 292 |  let item = PyDict::new_bound(py); +2026-10-27T03:19:53.9945698Z  | ^^^^^^^^^ +2026-10-27T03:19:53.9946132Z +2026-10-27T03:19:53.9946877Z warning: use of deprecated associated function `pyo3::types::PyList::empty_bound`: renamed to `PyList::empty` +2026-10-27T03:19:53.9947811Z  --> bindings/core/python/src/lib.rs:373:35 +2026-10-27T03:19:53.9948407Z  | +2026-10-27T03:19:53.9949243Z 373 |  let diagnostics = PyList::empty_bound(py); +2026-10-27T03:19:53.9950120Z  | ^^^^^^^^^^^ +2026-10-27T03:19:53.9950547Z +2026-10-27T03:19:53.9951261Z warning: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new` +2026-10-27T03:19:53.9952334Z  --> bindings/core/python/src/lib.rs:380:32 +2026-10-27T03:19:53.9953190Z  | +2026-10-27T03:19:53.9954008Z 380 |  let item = PyDict::new_bound(py); +2026-10-27T03:19:53.9954809Z  | ^^^^^^^^^ +2026-10-27T03:19:53.9955233Z +2026-10-27T03:19:54.0002759Z warning: use of deprecated associated function `pyo3::types::PyList::empty_bound`: renamed to `PyList::empty` +2026-10-27T03:19:54.0032235Z  --> bindings/core/python/src/lib.rs:448:26 +2026-10-27T03:19:54.0062020Z  | +2026-10-27T03:19:54.0083101Z 448 |  let output = PyList::empty_bound(py); +2026-10-27T03:19:54.0084403Z  | ^^^^^^^^^^^ +2026-10-27T03:19:54.0084658Z +2026-10-27T03:19:54.0291353Z warning: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new` +2026-10-27T03:19:54.0332666Z  --> bindings/core/python/src/lib.rs:903:30 +2026-10-27T03:19:54.0333384Z  | +2026-10-27T03:19:54.0362714Z 903 |  let result = PyDict::new_bound(py); +2026-10-27T03:19:54.0368414Z  | ^^^^^^^^^ +2026-10-27T03:19:54.0398519Z +2026-10-27T03:19:54.0422948Z warning: use of deprecated associated function `pyo3::types::PyList::empty_bound`: renamed to `PyList::empty` +2026-10-27T03:19:54.0452263Z  --> bindings/core/python/src/lib.rs:908:35 +2026-10-27T03:19:54.0452776Z  | +2026-10-27T03:19:54.0482601Z 908 |  let diagnostics = PyList::empty_bound(py); +2026-10-27T03:19:54.0510978Z  | ^^^^^^^^^^^ +2026-10-27T03:19:54.0522181Z +2026-10-27T03:19:54.0523226Z warning: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new` +2026-10-27T03:19:54.0524188Z  --> bindings/core/python/src/lib.rs:912:32 +2026-10-27T03:19:54.0528516Z  | +2026-10-27T03:19:54.0529324Z 912 |  let item = PyDict::new_bound(py); +2026-10-27T03:19:54.0530064Z  | ^^^^^^^^^ +2026-10-27T03:19:54.0530476Z +2026-10-27T03:19:54.0531210Z warning: use of deprecated associated function `pyo3::types::PyList::empty_bound`: renamed to `PyList::empty` +2026-10-27T03:19:54.0532300Z  --> bindings/core/python/src/lib.rs:1000:26 +2026-10-27T03:19:54.0532861Z  | +2026-10-27T03:19:54.0533625Z 1000 |  let output = PyList::empty_bound(py); +2026-10-27T03:19:54.0534366Z  | ^^^^^^^^^^^ +2026-10-27T03:19:54.0534740Z +2026-10-27T03:19:54.0535428Z warning: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new` +2026-10-27T03:19:54.0536255Z  --> bindings/core/python/src/lib.rs:1004:28 +2026-10-27T03:19:54.0536797Z  | +2026-10-27T03:19:54.0537518Z 1004 |  let item = PyDict::new_bound(py); +2026-10-27T03:19:54.0538507Z  | ^^^^^^^^^ +2026-10-27T03:19:54.0538982Z +2026-10-27T03:19:54.0539462Z warning: function `obj` is never used +2026-10-27T03:19:54.0540216Z  --> crates/umf-codegen/tests/access_diff_capacity.rs:26:4 +2026-10-27T03:19:54.0540805Z  | +2026-10-27T03:19:54.0541644Z 26 | fn obj(fields: Vec<(&str, Value)>) -> Value { +2026-10-27T03:19:54.0542327Z  | ^^^ +2026-10-27T03:19:54.0542811Z  | +2026-10-27T03:19:54.0543402Z  = note: `#[warn(dead_code)]` on by default +2026-10-27T03:19:54.0543997Z +2026-10-27T03:19:54.0582807Z warning: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new` +2026-10-27T03:19:54.0602417Z  --> bindings/core/python/src/lib.rs:1315:30 +2026-10-27T03:19:54.0632073Z  | +2026-10-27T03:19:54.0633081Z 1315 |  let kwargs = PyDict::new_bound(self.py); +2026-10-27T03:19:54.0633892Z  | ^^^^^^^^^ +2026-10-27T03:19:54.0634285Z +2026-10-27T03:19:54.0634992Z warning: use of deprecated method `pyo3::Python::<'py>::import_bound`: renamed to `Python::import` +2026-10-27T03:19:54.0635801Z  --> bindings/core/python/src/lib.rs:1428:10 +2026-10-27T03:19:54.0636335Z  | +2026-10-27T03:19:54.0637211Z 1428 |  .import_bound("json") +2026-10-27T03:19:54.0638038Z  | ^^^^^^^^^^^^ +2026-10-27T03:19:54.0638402Z +2026-10-27T03:19:54.0639106Z warning: use of deprecated method `pyo3::Python::<'py>::import_bound`: renamed to `Python::import` +2026-10-27T03:19:54.0639892Z  --> bindings/core/python/src/lib.rs:1433:10 +2026-10-27T03:19:54.0640428Z  | +2026-10-27T03:19:54.0641086Z 1433 |  .import_bound("umf._rust") +2026-10-27T03:19:54.0642002Z  | ^^^^^^^^^^^^ +2026-10-27T03:19:54.0642357Z +2026-10-27T03:19:54.0647966Z warning: use of deprecated associated function `pyo3::types::PyBytes::new_bound`: renamed to `PyBytes::new` +2026-10-27T03:19:54.0649046Z  --> bindings/core/python/src/lib.rs:1455:17 +2026-10-27T03:19:54.0649692Z  | +2026-10-27T03:19:54.0650395Z 1455 |  Ok(PyBytes::new_bound(py, &bytes) +2026-10-27T03:19:54.0651110Z  | ^^^^^^^^^ +2026-10-27T03:19:54.0651620Z +2026-10-27T03:19:54.0654172Z warning: use of deprecated method `pyo3::PyErr::value_bound`: renamed to `PyErr::value` +2026-10-27T03:19:54.0654986Z  --> bindings/core/python/src/lib.rs:1492:10 +2026-10-27T03:19:54.0655541Z  | +2026-10-27T03:19:54.0656173Z 1492 |  .value_bound(py) +2026-10-27T03:19:54.0656854Z  | ^^^^^^^^^^^ +2026-10-27T03:19:54.0657225Z +2026-10-27T03:19:54.0662308Z warning: use of deprecated method `pyo3::PyErr::value_bound`: renamed to `PyErr::value` +2026-10-27T03:19:54.0663197Z  --> bindings/core/python/src/lib.rs:1511:17 +2026-10-27T03:19:54.0663749Z  | +2026-10-27T03:19:54.0664426Z 1511 |  match error.value_bound(py).str() { +2026-10-27T03:19:54.0665767Z  | ^^^^^^^^^^^ +2026-10-27T03:19:54.0666168Z +2026-10-27T03:19:54.0666900Z warning: use of deprecated method `pyo3::Python::<'py>::import_bound`: renamed to `Python::import` +2026-10-27T03:19:54.0667724Z  --> bindings/core/python/src/lib.rs:1541:10 +2026-10-27T03:19:54.0668943Z  | +2026-10-27T03:19:54.0669645Z 1541 |  .import_bound("umf._rust") +2026-10-27T03:19:54.0670357Z  | ^^^^^^^^^^^^ +2026-10-27T03:19:54.0671111Z +2026-10-27T03:19:54.0672049Z warning: use of deprecated associated function `pyo3::PyErr::from_value_bound`: renamed to `PyErr::from_value` +2026-10-27T03:19:54.0672954Z  --> bindings/core/python/src/lib.rs:1545:29 +2026-10-27T03:19:54.0673509Z  | +2026-10-27T03:19:54.0674283Z 1545 |  Ok(value) => PyErr::from_value_bound(value), +2026-10-27T03:19:54.0675088Z  | ^^^^^^^^^^^^^^^^ +2026-10-27T03:19:54.0675492Z +2026-10-27T03:19:54.0676127Z warning: use of deprecated method `pyo3::PyErr::value_bound`: renamed to `PyErr::value` +2026-10-27T03:19:54.0676924Z  --> bindings/core/python/src/lib.rs:1564:10 +2026-10-27T03:19:54.0677475Z  | +2026-10-27T03:19:54.0678111Z 1564 |  .value_bound(py) +2026-10-27T03:19:54.0678792Z  | ^^^^^^^^^^^ +2026-10-27T03:19:54.0679151Z +2026-10-27T03:19:54.1993460Z warning: unused variable: `py` +2026-10-27T03:19:54.2033214Z  --> bindings/core/python/src/lib.rs:1460:18 +2026-10-27T03:19:54.2035166Z  | +2026-10-27T03:19:54.2036203Z 1460 | fn extract_utf16(py: Python<'_>, value: &Bound<'_, PyAny>) -> PyResult { +2026-10-27T03:19:54.2037433Z  | ^^ help: if this is intentional, prefix it with an underscore: `_py` +2026-10-27T03:19:54.2038142Z  | +2026-10-27T03:19:54.2038814Z  = note: `#[warn(unused_variables)]` on by default +2026-10-27T03:19:54.2039245Z +2026-10-27T03:19:54.3701305Z warning: `umf-codegen` (test "access_diff_capacity") generated 1 warning +2026-10-27T03:19:55.1973686Z warning: `umf-core-python` (lib test) generated 28 warnings +2026-10-27T03:20:02.6612773Z warning: `umf-codegen` (lib test) generated 36 warnings (36 duplicates) +2026-10-27T03:20:02.6613445Z  Finished `test` profile [unoptimized + debuginfo] target(s) in 34.27s +2026-10-27T03:20:02.6699097Z  Running unittests src/lib.rs (target/debug/deps/saphyr_parser-d49ac7fb4ba5906f) +2026-10-27T03:20:02.6709600Z +2026-10-27T03:20:02.6709740Z running 5 tests +2026-10-27T03:20:02.6713128Z test input::str::test::is_document_start ... ok +2026-10-27T03:20:02.6713895Z test input::str::test::is_document_end ... ok +2026-10-27T03:20:02.6714302Z test parser::test::test_keep_tags_across_multiple_documents ... ok +2026-10-27T03:20:02.6714589Z test parser::test::test_peek_eq_parse ... ok +2026-10-27T03:20:02.6714803Z test scanner::test::test_is_anchor_char ... ok +2026-10-27T03:20:02.6715001Z +2026-10-27T03:20:02.6715305Z test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s +2026-10-27T03:20:02.6715612Z +2026-10-27T03:20:02.6716269Z  Running unittests src/main.rs (target/debug/deps/umf-93e92d17d0de75b7) +2026-10-27T03:20:02.6725186Z +2026-10-27T03:20:02.6725279Z running 3 tests +2026-10-27T03:20:02.6728088Z test tests::native_test_callback_is_explicit_and_preserves_utf16 ... ok +2026-10-27T03:20:02.6728582Z test tests::startup_profile_admission_is_closed ... ok +2026-10-27T03:20:02.6741016Z test tests::compiler_transport_preserves_independently_admitted_depth ... ok +2026-10-27T03:20:02.6741288Z +2026-10-27T03:20:02.6741690Z test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s +2026-10-27T03:20:02.6741935Z +2026-10-27T03:20:02.6743146Z  Running tests/core_cli.rs (target/debug/deps/core_cli-efe24bd5705530c8) +2026-10-27T03:20:02.6751109Z +2026-10-27T03:20:02.6751282Z running 2 tests +2026-10-27T03:20:02.6769774Z test invalid_utf8_transport_is_refused_without_replacement ... ok +2026-10-27T03:20:02.6855899Z test hard_isolated_refuses_before_reading_stdin ... ok +2026-10-27T03:20:02.6856120Z +2026-10-27T03:20:02.6856429Z test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s +2026-10-27T03:20:02.6856729Z +2026-10-27T03:20:02.6858263Z  Running unittests src/lib.rs (target/debug/deps/umf_codegen-cb131dcc9e6bac83) +2026-10-27T03:20:02.6869289Z +2026-10-27T03:20:02.6869381Z running 91 tests +2026-10-27T03:20:02.6879567Z test access::admission::tests::naming_acronyms_and_explicit_overrides_preserve_source_rules ... ok +2026-10-27T03:20:02.6880361Z test access::emitter::emitter_control_tests::carrier_search_and_codec_follow_control_inside_graph ... ok +2026-10-27T03:20:02.6894734Z test access::emitter::emitter_control_tests::raw_utf16_key_id_survives_python_literal_emission ... ok +2026-10-27T03:20:02.6895719Z test access::emitter::emitter_control_tests::render_lines_late_meter_errors_keep_their_original_origin ... ok +2026-10-27T03:20:02.6903044Z test access::emitter::emitter_control_tests::symbol_sort_polls_late_and_preserves_control_error_origin ... ok +2026-10-27T03:20:02.6942207Z test access::admission::tests::reserved_name_scan_propagates_late_host_failure_without_semantic_diagnostic ... ok +2026-10-27T03:20:02.6944947Z test access::inspection::inspection_tests::binding_semantics_preserves_unknown_utf16_keys_and_duplicate_assignments ... ok +2026-10-27T03:20:02.6956537Z test access::inspection::inspection_tests::inspection_facet_projection_preserves_types_and_contract_order ... ok +2026-10-27T03:20:02.6969455Z test access::inspection::inspection_tests::inspection_presence_policy_covers_bound_generated_nested_and_optional_fields ... ok +2026-10-27T03:20:02.6992140Z test access::inspection::inspection_tests::native_presence_key_order_and_reference_scans_keep_live_host_controls ... ok +2026-10-27T03:20:02.7022360Z test access::inspection::inspection_tests::nested_field_lookup_propagates_late_host_control_origins ... ok +2026-10-27T03:20:02.7045677Z test access::inspection::inspection_tests::nested_invalid_reference_does_not_invent_reached_field ... ok +2026-10-27T03:20:02.7181608Z test access::inspection::inspection_tests::binding_callback_observes_late_host_errors_before_diagnostic_copies ... ok +2026-10-27T03:20:02.7203020Z test access::inspection::inspection_tests::repeated_property_copies_propagate_late_host_control_origins ... ok +2026-10-27T03:20:02.7393514Z test access::emitter::emitter_control_tests::expanded_array_carrier_refuses_before_oversized_allocation ... ok +2026-10-27T03:20:02.7419603Z test access::lowercase::tests::contextual_scans_preserve_late_terminal_host_origin ... ok +2026-10-27T03:20:02.7783841Z test access::emitter::emitter_control_tests::child_first_validator_order_and_codec_render_are_iterative ... ok +2026-10-27T03:20:04.0823123Z test access::inspection::inspection_tests::nested_reference_graph_is_iterative_and_observes_late_host_failure ... ok +2026-10-27T03:20:04.1032404Z test access::profile::tests::all_frozen_profile_admission_controls_match_their_phase_pointer ... ok +2026-10-27T03:20:04.1082076Z test access::profile::tests::profile_walk_preserves_late_control_error_code_and_origin ... ok +2026-10-27T03:20:04.1092211Z test access::profile::tests::source_gate_order_and_exact_nested_shapes_match_typescript ... ok +2026-10-27T03:20:04.1112245Z test access::rendering_control_tests::action_chronology_interleaves_without_copying_metadata_and_preserves_control ... ok +2026-10-27T03:20:04.1592132Z test access::rendering_control_tests::diff_graph_shape_is_iterative_and_preserves_late_control ... ok +2026-10-27T03:20:04.1622113Z test access::rendering_control_tests::diff_public_name_lookup_preserves_late_control_origin ... ok +2026-10-27T03:20:04.1642125Z test access::rendering_control_tests::disposition_census_reserves_each_repeated_source_identity_copy ... ok +2026-10-27T03:20:04.1652043Z test access::rendering_control_tests::disposition_path_containment_preserves_late_control_origin ... ok +2026-10-27T03:20:04.1652769Z test access::rendering_control_tests::pointer_order_uses_ecmascript_numeric_equivalence ... ok +2026-10-27T03:20:04.1653485Z test access::rendering_control_tests::stable_pointer_sort_propagates_failure_during_comparisons ... ok +2026-10-27T03:20:04.1654227Z test access::rendering_control_tests::stable_signatures_poll_inside_strings_and_collections ... ok +2026-10-27T03:20:04.1712049Z test access::search::resource_control_tests::enum_gates_use_bounded_javascript_string_coercion ... ok +2026-10-27T03:20:04.1742018Z test access::search::resource_control_tests::late_object_key_scan_preserves_control_error_origin ... ok +2026-10-27T03:20:04.1742805Z test access::search::resource_control_tests::late_record_scan_preserves_meter_failure_code_and_path ... ok +2026-10-27T03:20:04.1743574Z test access::search::resource_control_tests::raw_utf16_search_identity_and_string_type_are_preserved ... ok +2026-10-27T03:20:04.8752853Z test access::lowercase::tests::captured_scalar_mapping_and_all_property_boundary_contexts_match_retained_bun ... ok +2026-10-27T03:20:06.5065935Z test actions::action_closure_tests::action_literals_follow_explicit_schema_and_policy_resources ... ok +2026-10-27T03:20:11.0722997Z test actions::action_closure_tests::action_late_control_failures_keep_host_provenance ... ok +2026-10-27T03:20:11.4116501Z test actions::action_closure_tests::action_model_graph_uses_iterative_preorder_with_post_child_facets ... ok +2026-10-27T03:20:13.1672995Z test actions::action_closure_tests::unified_action_admission_matches_standalone_predecessor_schema_errors ... ok +2026-10-27T03:20:15.6830515Z test access::private_conformance_tests::successful_stage_one_vectors_match_private_ir_and_emission ... ok +2026-10-27T03:20:17.5673040Z test access::private_conformance_tests::frozen_sol_profile_request_dependency_and_handler_reviews_match ... ok +2026-10-27T03:20:17.5862645Z test actions::single_set::common::tests::request_byte_limit_precedes_utf8_conversion ... ok +2026-10-27T03:20:17.5863844Z test actions::single_set::tests::selector_profile_uses_action_parser_and_requires_exact_entity_ast ... ok +2026-10-27T03:20:17.5864685Z test actions::single_set::tests::string_key_tuple_v1_uses_the_frozen_umfk1_framing ... ok +2026-10-27T03:20:17.5872139Z test actions::tests::action_inspector_checks_combined_frame_identity_order ... ok +2026-10-27T03:20:18.7003589Z test actions::action_closure_tests::unified_action_admission_uses_the_explicit_action_definition ... ok +2026-10-27T03:20:18.7082739Z test actions::action_closure_tests::unified_action_helpers_retain_late_control_origin_and_depth_scope ... ok +2026-10-27T03:20:19.1913412Z test actions::tests::rules_expression_type_checks_operator_families_and_boolean_result ... ok +2026-10-27T03:20:20.3602775Z test actions::tests::rules_inspector_reports_nonboolean_condition_in_order ... ok +2026-10-27T03:20:20.3662308Z test actions::tests::rules_expression_type_rejects_wrong_boolean_operands ... ok +2026-10-27T03:20:20.3692218Z test actions::tests::same_action_diagnostic_key_aggregates_distinct_messages_in_order ... ok +2026-10-27T03:20:20.3721948Z test actions::tests::rules_state_requires_declared_record_dependency ... ok +2026-10-27T03:20:20.3722641Z test canonical::tests::cancellation_is_polled_during_preflight_before_output_allocation ... ok +2026-10-27T03:20:20.3752004Z test canonical::tests::hash_is_stable_for_differently_ordered_objects ... ok +2026-10-27T03:20:20.3752626Z test canonical::tests::odd_ascii_prefix_then_astral_text_polls_in_all_utf16_loops ... ok +2026-10-27T03:20:20.3753734Z test canonical::tests::odd_prefix_astral_text_meter_refusal_occurs_before_full_scan ... ok +2026-10-27T03:20:20.3754426Z test canonical::tests::public_canonical_api_admits_duplicate_nonfinite_and_unicode_inputs ... ok +2026-10-27T03:20:20.3755166Z test canonical::tests::public_canonical_api_enforces_context_depth_and_precharges_output_capacity ... ok +2026-10-27T03:20:20.3755901Z test canonical::tests::refuses_lone_surrogates_and_duplicate_members_and_nonfinite_numbers ... ok +2026-10-27T03:20:20.3756523Z test canonical::tests::sorts_utf16_keys_and_normalizes_negative_zero ... ok +2026-10-27T03:20:20.3757109Z test canonical::tests::source_digest_hashes_utf8_and_rejects_lone_surrogates ... ok +2026-10-27T03:20:20.6362826Z test deployment::admission_tests::deployment_source_limit_counts_utf8_bytes_without_utf16_approximation ... ok +2026-10-27T03:20:20.6382166Z test deployment::admission_tests::migration_helpers_reuse_exact_deployment_sql_and_preserve_control_origin ... ok +2026-10-27T03:20:21.4605429Z test deployment::admission_tests::recursive_policy_sql_precharges_derived_growth_and_preserves_control_origin ... ok +2026-10-27T03:20:21.4609505Z test generation::client::metadata_meter_tests::candidate_search_propagates_late_host_controls ... ok +2026-10-27T03:20:21.4642184Z test generation::client::metadata_meter_tests::opaque_facet_metadata_copy_charges_the_live_meter_before_copying ... ok +2026-10-27T03:20:21.4672059Z test generation::client::metadata_meter_tests::package_and_generated_names_refuse_python_keywords ... ok +2026-10-27T03:20:21.4702051Z test generation::client::metadata_meter_tests::request_selection_census_propagates_late_host_control ... ok +2026-10-27T03:20:21.4732037Z test generation::python::cooperative_render_tests::long_rendered_copies_poll_during_copy ... ok +2026-10-27T03:20:21.4762004Z test generation::python::cooperative_render_tests::long_utf16_literals_poll_after_precharge ... ok +2026-10-27T03:20:21.4762746Z test generation::python::cooperative_render_tests::nested_literal_emission_retains_host_meter_failure ... ok +2026-10-27T03:20:21.4763426Z test generation::python::tests::python_literals_escape_separators_and_controls ... ok +2026-10-27T03:20:21.4764082Z test generation::python::tests::python_literals_preserve_astral_and_lone_surrogate_code_units ... ok +2026-10-27T03:20:21.6972637Z test migration::evolution::inner_scan_controls::valid_compiler_catalog_and_reviews_interrupt_inside_late_scans ... ok +2026-10-27T03:20:22.5012954Z test actions::tests::rules_scalar_literals_use_the_generated_domain_policy ... ok +2026-10-27T03:20:22.5032202Z test resources::resource_controls::compiler_pattern_projection_preserves_raw_utf16_and_core_formatter_scope ... ok +2026-10-27T03:20:22.5052338Z test resources::resource_controls::diagnostic_serialization_precharges_cloned_text_and_preserves_control_origin ... ok +2026-10-27T03:20:23.6720003Z test actions::tests::selector_inspector_accepts_exact_entity_binding_and_rejects_missing_dependency ... ok +2026-10-27T03:20:24.1683894Z test resources::resource_controls::explicit_binding_packages_share_registry_and_compile_the_supplied_schema ... ok +2026-10-27T03:20:24.1883631Z test tables::inspection_guard_tests::expression_node_budget_is_shared_across_sibling_nodes ... ok +2026-10-27T03:20:24.1912180Z test tables::inspection_guard_tests::nested_commands_are_unknown_but_root_commands_are_operation_owned ... ok +2026-10-27T03:20:24.1932035Z test tables::inspection_guard_tests::query_text_utf8_measurement_matches_text_encoder_replacement ... ok +2026-10-27T03:20:24.2372483Z test tables::inspection_guard_tests::semantic_diagnostic_buffers_cap_each_pass_and_keep_order_when_merged ... ok +2026-10-27T03:20:24.2396706Z test tables::inspection_guard_tests::standalone_query_outputs_need_local_field_meaning_not_table_binding ... ok +2026-10-27T03:20:24.2422116Z test tables::inspection_guard_tests::structural_schema_descent_is_metered_without_expression_depth_limit ... ok +2026-10-27T03:20:24.2452013Z test tables::inspection_guard_tests::unknown_diagnostics_stop_at_module_cap_plus_one_marker ... ok +2026-10-27T03:20:24.2482050Z test tables::inspection_guard_tests::unknown_tree_walk_propagates_meter_refusal_before_completing ... ok +2026-10-27T03:20:24.2511968Z test value::refusal_path_tests::source_value_limit_path_uses_js_keys_and_exact_array_item ... ok +2026-10-27T03:20:24.3632682Z test value::tests::raw_value_admission_does_not_apply_the_source_text_ceiling ... ok +2026-10-27T03:20:24.7571294Z test resources::resource_controls::action_literal_validation_uses_the_explicit_schema_definition ... ok +2026-10-27T03:20:25.1739312Z test resources::resource_controls::source_document_text_retains_ordinary_and_stricter_caller_bounds ... ok +2026-10-27T03:20:26.6934747Z test actions::action_closure_tests::action_ordered_analysis_matches_fifty_eight_admitted_predecessor_vectors ... ok +2026-10-27T03:20:26.6935019Z +2026-10-27T03:20:26.6935236Z test result: ok. 91 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 24.01s +2026-10-27T03:20:26.6935460Z +2026-10-27T03:20:26.7032230Z  Running tests/access_binding_schema_override.rs (target/debug/deps/access_binding_schema_override-aa6894f535cf957d) +2026-10-27T03:20:26.7046529Z +2026-10-27T03:20:26.7046637Z running 1 test +2026-10-27T03:20:28.9883842Z test trusted_binding_schema_override_is_used_for_access_binding_admission ... ok +2026-10-27T03:20:28.9884072Z +2026-10-27T03:20:28.9884274Z test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.28s +2026-10-27T03:20:28.9884460Z +2026-10-27T03:20:28.9889245Z  Running tests/access_diff_capacity.rs (target/debug/deps/access_diff_capacity-e614909411996857) +2026-10-27T03:20:28.9902852Z +2026-10-27T03:20:28.9902927Z running 1 test +2026-10-27T03:20:31.5203297Z test aggregate_archive_is_not_a_single_source_document ... ok +2026-10-27T03:20:31.5203513Z +2026-10-27T03:20:31.5203706Z test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.53s +2026-10-27T03:20:31.5203921Z +2026-10-27T03:20:31.5212316Z  Running tests/raw_controls.rs (target/debug/deps/raw_controls-e67ac78abc27d15e) +2026-10-27T03:20:31.5226550Z +2026-10-27T03:20:31.5226635Z running 2 tests +2026-10-27T03:20:32.5616325Z test all_nine_raw_apis_propagate_host_errors_even_with_semantic_codes ... ok +2026-10-27T03:20:32.5644207Z test all_nine_raw_apis_reject_duplicate_and_nonfinite_unselected_data ... ok +2026-10-27T03:20:32.5651933Z +2026-10-27T03:20:32.5652231Z test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.04s +2026-10-27T03:20:32.5652422Z +2026-10-27T03:20:32.5658638Z  Running tests/reviewer_final_stack.rs (target/debug/deps/reviewer_final_stack-e54d45050e45a88b) +2026-10-27T03:20:32.5672228Z +2026-10-27T03:20:32.5672324Z running 1 test +2026-10-27T03:20:38.6320607Z test reviewer_generated_row_policy_refusal_drops_without_stack_overflow ... ok +2026-10-27T03:20:38.6323164Z +2026-10-27T03:20:38.6323491Z test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.07s +2026-10-27T03:20:38.6323723Z +2026-10-27T03:20:38.6328151Z  Running tests/single_set.rs (target/debug/deps/single_set-a9065a2f1f466955) +2026-10-27T03:20:38.6342550Z +2026-10-27T03:20:38.6342619Z running 7 tests +2026-10-27T03:20:40.3622649Z test capability_operation_is_exact_and_non_executing ... ok +2026-10-27T03:20:40.8023422Z test one_sided_string_length_bounds_use_core_literal_validation ... ok +2026-10-27T03:20:40.8062345Z test bootstrap_refuses_unknown_record_key_and_field_meaning_but_retains_unrelated_extension ... ok +2026-10-27T03:20:40.9872405Z test preflight_polls_before_copy_and_enforces_parsed_source_depth_and_id_bounds ... ok +2026-10-27T03:20:42.8368486Z test prepared_apply_validate_and_bootstrap_use_shared_kernels ... ok +2026-10-27T03:20:42.9148229Z test unsupported_invocation_and_host_policy_mutations_refuse ... ok +2026-10-27T03:20:43.1857492Z test selector_ast_record_shape_and_parameter_profiles_are_exact ... ok +2026-10-27T03:20:43.1860046Z +2026-10-27T03:20:43.1860368Z test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.55s +2026-10-27T03:20:43.1860560Z +2026-10-27T03:20:43.1867416Z  Running tests/sol_migration_resources.rs (target/debug/deps/sol_migration_resources-83a687774a417fbe) +2026-10-27T03:20:43.1881066Z +2026-10-27T03:20:43.1881167Z running 2 tests +2026-10-27T03:20:44.2399187Z test sol_row_normalization_polls_after_admission_before_diagnostic_work ... ok +2026-10-27T03:20:44.9718608Z test sol_migration_and_discovery_preserve_late_semantic_looking_host_failures ... ok +2026-10-27T03:20:44.9721926Z +2026-10-27T03:20:44.9722249Z test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.78s +2026-10-27T03:20:44.9722440Z +2026-10-27T03:20:44.9727575Z  Running tests/sol_second_shared_review.rs (target/debug/deps/sol_second_shared_review-d6eaf18411289d80) +2026-10-27T03:20:44.9741140Z +2026-10-27T03:20:44.9741243Z running 2 tests +2026-10-27T03:20:46.1413037Z test raw_deployment_group_aliases_use_numeric_ownkey_order ... ok +2026-10-27T03:20:46.2558096Z test table_schema_hop_adapter_preserves_invocation_constraint_budget ... ok +2026-10-27T03:20:46.2558427Z +2026-10-27T03:20:46.2558737Z test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.28s +2026-10-27T03:20:46.2559032Z +2026-10-27T03:20:46.2564389Z  Running unittests src/lib.rs (target/debug/deps/umf_core-1ebb064bba6ac9f7) +2026-10-27T03:20:46.2578336Z +2026-10-27T03:20:46.2578499Z running 76 tests +2026-10-27T03:20:46.2583238Z test constraint_language::tests::large_scope_lookup_uses_bounded_tree_height_not_linear_key_count ... ok +2026-10-27T03:20:46.2584129Z test constraint_language::tests::lexical_scope_name_comparison_is_metered_before_tree_lookup ... ok +2026-10-27T03:20:46.2584996Z test constraint_language::tests::recursive_scope_copy_is_metered_before_clone ... ok +2026-10-27T03:20:46.2594671Z test constraints::runtime_diagnostic_tests::canonical_map_key_lookup_admits_shared_prefix_comparison ... ok +2026-10-27T03:20:46.2595616Z test constraints::runtime_diagnostic_tests::array_sort_flatten_and_length_keep_ecmascript_runtime_values ... ok +2026-10-27T03:20:46.2596612Z test constraints::runtime_diagnostic_tests::concat_materializes_only_trusted_python_source_paths_before_composition ... ok +2026-10-27T03:20:46.2606354Z test constraints::runtime_diagnostic_tests::diagnostic_arrays_keep_host_text_origin_through_generic_operators ... ok +2026-10-27T03:20:46.2607292Z test constraints::runtime_diagnostic_tests::diagnostic_projection_and_copy_charge_the_invocation_meter ... ok +2026-10-27T03:20:46.2608271Z test constraints::runtime_diagnostic_tests::diagnostics_use_object_and_array_semantics_through_closed_operators ... ok +2026-10-27T03:20:46.2622338Z test constraints::runtime_diagnostic_tests::pointer_and_canonical_keep_python_text_codepoint_origin ... ok +2026-10-27T03:20:46.2623362Z test constraints::runtime_diagnostic_tests::source_path_suffix_decoding_does_not_rewrite_literal_prefix_markers ... ok +2026-10-27T03:20:46.2628538Z test constraints::shared_env_tests::clone_env_polls_late_host_failures_during_name_scan ... ok +2026-10-27T03:20:46.2630759Z test constraints::shared_env_tests::cloned_env_preserves_raw_utf16_and_python_text_origin ... ok +2026-10-27T03:20:46.2634125Z test constraints::runtime_diagnostic_tests::sort_comparison_admits_long_common_prefix_before_utf16_scan ... ok +2026-10-27T03:20:46.2635983Z test constraints::shared_env_tests::cloned_env_shares_immutable_roots_but_variable_reads_are_owned_copies ... ok +2026-10-27T03:20:46.2636866Z test constraints::shared_env_tests::map_mutations_remain_shared_across_scopes_and_nested_maps ... ok +2026-10-27T03:20:46.2637753Z test constraints::shared_env_tests::scoped_if_for_map_and_filter_shadowing_never_rebinds_parent_slots ... ok +2026-10-27T03:20:46.2638574Z test context::tests::cooperative_failure_origin_survives_semantic_error_lookalikes ... ok +2026-10-27T03:20:46.2645548Z test context::tests::aggregate_text_scope_caps_and_restores_without_resetting_controls_or_counters ... ok +2026-10-27T03:20:46.2646715Z test context::tests::trusted_schema_depth_scope_preserves_counters_and_restores_on_error_and_unwind ... ok +2026-10-27T03:20:46.2652511Z test context::tests::native_cancellation_and_deadline_have_control_origin ... ok +2026-10-27T03:20:46.2654034Z test context::tests::wide_work_notifications_have_portable_chunks ... ok +2026-10-27T03:20:46.2663255Z test context::tests::wide_work_stops_on_a_meter_refusal_before_later_chunks ... ok +2026-10-27T03:20:46.2664100Z test context::tests::unobserved_wide_charge_needs_no_callback_loop_and_overflow_refuses ... ok +2026-10-27T03:20:46.2664899Z test context::tests::work_accumulator_crosses_u32_without_a_platform_limit ... ok +2026-10-27T03:20:46.2682530Z test context::tests::work_meter_still_observes_each_charge_above_u32_total ... ok +2026-10-27T03:20:46.2684192Z test ecma_coercion::tests::invalid_string_numeric_literals_and_nan_are_unordered ... ok +2026-10-27T03:20:46.2702716Z test ecma_coercion::tests::primitive_relational_comparison_uses_utf16_for_two_strings ... ok +2026-10-27T03:20:46.2722540Z test ecma_coercion::tests::radix_conversion_rounds_to_binary64_ties_to_even_and_overflows ... ok +2026-10-27T03:20:46.2742115Z test ecma_coercion::tests::string_numeric_conversion_charges_before_scanning_and_propagates_control_errors ... ok +2026-10-27T03:20:46.2762317Z test ecma_coercion::tests::string_numeric_literal_supports_decimal_radix_whitespace_and_infinity ... ok +2026-10-27T03:20:46.3268287Z test python_regex::tests::basic_and_heap_repeats ... ok +2026-10-27T03:20:46.3269073Z test python_regex::tests::captures_backrefs_and_alternation ... ok +2026-10-27T03:20:46.3274027Z test python_regex::tests::invalid_syntax_and_version_are_explicit ... ok +2026-10-27T03:20:46.3292065Z test python_regex::tests::lookarounds_anchors_and_flags ... ok +2026-10-27T03:20:46.3321972Z test python_regex::tests::named_unicode_lookup_charges_each_scanned_record ... ok +2026-10-27T03:20:46.3502167Z test python_regex::tests::nested_group_limit_matches_cpython_recursion_admission_without_stack_recursion ... ok +2026-10-27T03:20:46.3564889Z test python_regex::tests::official_cpython_311_regex_corpus ... ok +2026-10-27T03:20:46.3661967Z test python_regex::tests::official_cpython_312_regex_corpus ... ok +2026-10-27T03:20:46.3771896Z test python_regex::tests::official_cpython_313_regex_corpus ... ok +2026-10-27T03:20:46.3796581Z test python_regex::tests::preserves_surrogates_and_codepoint_offsets ... ok +2026-10-27T03:20:46.3812289Z test constraints::runtime_diagnostic_tests::public_constraint_execution_admits_document_and_policy_once ... ok +2026-10-27T03:20:46.3861874Z test python_regex::tests::python_314_regex_release_deltas_are_versioned ... ok +2026-10-27T03:20:46.3862560Z test python_regex::tests::regex_meter_denials_propagate_before_compile_and_state_clone_allocations ... ok +2026-10-27T03:20:46.4722706Z test ecma_coercion::tests::frozen_native_ecmascript_string_numeric_corpus_matches_all_1548_cases ... ok +2026-10-27T03:20:46.4761857Z test python_regex::tests::unicode_classes_and_versioned_tables ... ok +2026-10-27T03:20:46.4812398Z test python_value::tests::arbitrary_numeric_and_object_comparisons_propagate_meter_refusal ... ok +2026-10-27T03:20:46.4841953Z test python_value::tests::exact_python_integer_float_comparison_does_not_round_large_integers ... ok +2026-10-27T03:20:46.4871967Z test python_value::tests::python_codepoints_preserve_surrogate_pair_distinction_from_astral_scalar ... ok +2026-10-27T03:20:46.4901864Z test python_value::tests::python_numbers_keep_integer_and_float_kinds ... ok +2026-10-27T03:20:46.4931934Z test python_value::tests::schema_constant_equality_keeps_python_text_and_number_semantics ... ok +2026-10-27T03:20:46.4961944Z test python_value::tests::source_path_decoder_only_decodes_pointer_fragment_not_resource_uri ... ok +2026-10-27T03:20:46.4991908Z test python_value::tests::typed_schema_key_segments_keep_raw_pointer_metacharacters ... ok +2026-10-27T03:20:46.5021970Z test schema::python_resource_work_tests::native_uri_common_prefix_work_is_admitted_before_comparison ... ok +2026-10-27T03:20:46.5051962Z test schema::python_resource_work_tests::native_uri_join_admits_all_input_work_before_owned_buffers ... ok +2026-10-27T03:20:46.5081983Z test schema::python_resource_work_tests::native_uri_operation_families_match_frozen_cpython_profiles ... ok +2026-10-27T03:20:46.5111886Z test serialization::tests::every_writer_uses_ecmascript_integer_key_enumeration ... ok +2026-10-27T03:20:46.5882622Z test python_regex::tests::repeated_capture_width_walks_are_metered_at_the_work_site ... ok +2026-10-27T03:20:46.5902014Z test serialization::tests::json_number_admission_rejects_rounding_and_uses_ecmascript_format ... ok +2026-10-27T03:20:46.5932091Z test serialization::tests::json_parser_preserves_surrogates_and_rejects_decoded_duplicate_keys ... ok +2026-10-27T03:20:46.5992001Z test serialization::tests::output_charge_denial_and_mid_render_cancel_or_deadline_propagate ... ok +2026-10-27T03:20:46.6202261Z test serialization::tests::python_unknown_directive_tails_match_the_frozen_48_observations ... ok +2026-10-27T03:20:46.6472190Z test serialization::tests::python_unknown_directives_match_the_frozen_174_case_oracle ... ok +2026-10-27T03:20:46.8305622Z test python_regex::tests::regex_native_operands_do_not_use_the_source_text_ceiling ... ok +2026-10-27T03:20:46.8332375Z test serialization::tests::yaml_adapter_decodes_surrogate_keys_before_duplicate_admission ... ok +2026-10-27T03:20:46.8362184Z test serialization::tests::yaml_adapter_preserves_raw_and_escaped_surrogates_without_private_use_collisions ... ok +2026-10-27T03:20:46.8392023Z test serialization::tests::yaml_empty_stream_and_directive_whitespace_match_predecessor ... ok +2026-10-27T03:20:46.8392772Z test serialization::tests::yaml_escape_lookahead_never_decodes_unrelated_surrogate_or_astral_units ... ok +2026-10-27T03:20:46.8422027Z test serialization::tests::yaml_numeric_profile_matches_predecessor_sign_radix_and_decimal_rules ... ok +2026-10-27T03:20:46.8452085Z test serialization::tests::yaml_source_profile_rejects_11_aliases_and_unknown_directives_but_keeps_unused_anchors ... ok +2026-10-27T03:20:46.8462107Z test serialization::tests::yaml_tokens_do_not_collide_with_literal_private_use_or_escaped_backslashes ... ok +2026-10-27T03:20:47.3914521Z test constraints::runtime_diagnostic_tests::computed_vm_text_has_no_source_ceiling_but_remains_metered ... ok +2026-10-27T03:20:47.3932213Z test serialization::tests::yaml_writer_roundtrips_nested_values ... ok +2026-10-27T03:20:48.0718358Z test serialization::tests::json_mapping_budget_excludes_keys_at_actual_large_boundary ... ok +2026-10-27T03:20:48.3579498Z test serialization::tests::source_and_output_limits_are_checked_at_four_million_utf16_units ... ok +2026-10-27T03:20:49.7900874Z test serialization::tests::yaml_value_budget_excludes_keys_and_accepts_exact_depth ... ok +2026-10-27T03:20:49.7901233Z +2026-10-27T03:20:49.7901656Z test result: ok. 76 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.53s +2026-10-27T03:20:49.7901973Z +2026-10-27T03:20:49.8009343Z  Running tests/admission.rs (target/debug/deps/admission-b141490632a931ce) +2026-10-27T03:20:49.8020072Z +2026-10-27T03:20:49.8020168Z running 4 tests +2026-10-27T03:20:49.8024148Z test actual_mid_work_cancellation_and_injected_deadline_refuse_atomically ... ok +2026-10-27T03:20:49.8024694Z test reentrant_copies_have_independent_counters_and_propagate_host_failure ... ok +2026-10-27T03:20:49.8276976Z test direct_value_text_retains_prior_profile_and_charges_before_copy ... ok +2026-10-27T03:20:50.2950596Z test actual_depth_and_ordinary_catalog_value_boundaries ... ok +2026-10-27T03:20:50.2950882Z +2026-10-27T03:20:50.2951179Z test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.49s +2026-10-27T03:20:50.2951624Z +2026-10-27T03:20:50.2973845Z  Running tests/codegen_combinators.rs (target/debug/deps/codegen_combinators-b7c6d85435319513) +2026-10-27T03:20:50.2987062Z +2026-10-27T03:20:50.2987164Z running 6 tests +2026-10-27T03:20:50.3132487Z test compiler_additional_property_errors_keep_js_order_and_raw_utf16_names ... ok +2026-10-27T03:20:50.3133281Z test compiler_keyword_groups_keep_guards_then_required_before_property_errors ... ok +2026-10-27T03:20:50.3317552Z test compiler_presentation_is_inherited_by_nested_schema_evaluation ... ok +2026-10-27T03:20:50.3354787Z test compiler_diagnostic_evaluation_preserves_late_host_failure_provenance ... ok +2026-10-27T03:20:50.3423706Z test compiler_one_of_still_collects_all_later_branch_errors_after_a_match ... ok +2026-10-27T03:20:50.3449253Z test compiler_one_of_keeps_failed_branches_and_first_two_passing_indices ... ok +2026-10-27T03:20:50.3449535Z +2026-10-27T03:20:50.3450088Z test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s +2026-10-27T03:20:50.3450390Z +2026-10-27T03:20:50.3453196Z  Running tests/constraints.rs (target/debug/deps/constraints-f34273c178a6164c) +2026-10-27T03:20:50.3465052Z +2026-10-27T03:20:50.3465219Z running 9 tests +2026-10-27T03:20:50.3472454Z test closed_program_admission_rejects_unknown_fields_and_unbound_variables ... ok +2026-10-27T03:20:50.3472985Z test closed_program_remember_tracks_canonical_keys ... ok +2026-10-27T03:20:50.3476434Z test index_expression_replaces_duplicate_keys_like_a_map ... ok +2026-10-27T03:20:50.3485576Z test prepared_program_is_an_owned_snapshot_and_mutated_source_is_readmitted ... ok +2026-10-27T03:20:50.3486269Z test private_expression_wrappers_do_not_reapply_admitted_tree_depth ... ok +2026-10-27T03:20:50.3492872Z test raw_utf16_environment_names_and_object_key_removal_are_lossless ... ok +2026-10-27T03:20:50.3493641Z test sort_key_materialization_is_metered_before_building_the_key ... ok +2026-10-27T03:20:50.3525440Z test large_variable_and_loop_environment_copies_are_metered_before_allocation ... ok +2026-10-27T03:20:50.4352323Z test private_canonical_and_raw_string_copies_do_not_use_a_conservative_text_ceiling ... ok +2026-10-27T03:20:50.4352546Z +2026-10-27T03:20:50.4352756Z test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s +2026-10-27T03:20:50.4352935Z +2026-10-27T03:20:50.4356457Z  Running tests/consumer_schema.rs (target/debug/deps/consumer_schema-0c83fa9dc792d5ca) +2026-10-27T03:20:50.4368183Z +2026-10-27T03:20:50.4368272Z running 4 tests +2026-10-27T03:20:50.4512667Z test dynamic_recursion_rebinds_to_strict_outer_resource ... ok +2026-10-27T03:20:50.4596242Z test unevaluated_items_honors_prefix_and_contains_annotations ... ok +2026-10-27T03:20:50.4625192Z test draft7_ref_siblings_are_ignored_and_2020_siblings_apply ... ok +2026-10-27T03:20:50.4639640Z test evaluated_properties_cross_refs_and_only_successful_combinator_branches ... ok +2026-10-27T03:20:50.4639949Z +2026-10-27T03:20:50.4640258Z test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s +2026-10-27T03:20:50.4640554Z +2026-10-27T03:20:50.4642527Z  Running tests/extension_kinds.rs (target/debug/deps/extension_kinds-ab52c5b103718792) +2026-10-27T03:20:50.4653788Z +2026-10-27T03:20:50.4653921Z running 8 tests +2026-10-27T03:20:51.1032510Z test existing_catalog_shaped_metadata_requires_explicit_activation ... ok +2026-10-27T03:20:51.2623615Z test bounded_output_failure_never_mutates_registry_or_returns_a_partial_listing ... ok +2026-10-27T03:20:51.2882094Z test discovery_retains_exact_identity_scope_paths_and_missing_coverage ... ok +2026-10-27T03:20:51.8972954Z test hostile_kind_keys_and_invalid_payloads_do_not_hide_classification ... ok +2026-10-27T03:20:52.0075000Z test catalogs_are_exact_sorted_copied_and_atomic ... ok +2026-10-27T03:20:52.0479383Z test kind_named_field_never_grants_core_field_eligibility ... ok +2026-10-27T03:20:52.2678280Z test legacy_and_future_catalogs_never_gain_guessed_meaning ... ok +2026-10-27T03:20:52.4295980Z test ordinary_validation_checks_tags_and_scope_before_callbacks ... ok +2026-10-27T03:20:52.4297882Z +2026-10-27T03:20:52.4298206Z test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.96s +2026-10-27T03:20:52.4298762Z +2026-10-27T03:20:52.4303314Z  Running tests/literals.rs (target/debug/deps/literals-7dbd4637917256cf) +2026-10-27T03:20:52.4315019Z +2026-10-27T03:20:52.4315128Z running 16 tests +2026-10-27T03:20:52.4332699Z test exact_coefficient_limit_rejects_before_materializing_the_expanded_digits ... ok +2026-10-27T03:20:52.4333318Z test exact_coefficient_meter_charges_decimal_limb_work_before_bigint_parse ... ok +2026-10-27T03:20:52.4372013Z test exact_coefficients_preserve_tokens_and_reject_rounding ... ok +2026-10-27T03:20:52.4437637Z test exact_coefficient_work_meter_denial_precedes_token_materialization ... ok +2026-10-27T03:20:52.4474007Z test generated_policy_admits_and_integer_identity_is_exact ... ok +2026-10-27T03:20:52.4474631Z test interval_checks_exclusive_empty_ranges ... ok +2026-10-27T03:20:52.4475243Z test exact_coefficient_wide_work_is_metered_in_portable_chunks ... ok +2026-10-27T03:20:52.4572010Z test literal_refinement_order_and_interval_paths_come_from_policy ... ok +2026-10-27T03:20:52.4661928Z test numeric_interval_late_meter_failures_remain_operation_errors ... ok +2026-10-27T03:20:52.4810109Z test literal_input_copy_does_not_apply_the_source_text_ceiling ... ok +2026-10-27T03:20:52.4841814Z test literal_policy_diagnostic_strings_are_metered_before_materialization ... ok +2026-10-27T03:20:52.4881314Z test numeric_interval_nested_field_copies_are_metered_before_allocation ... ok +2026-10-27T03:20:52.4919762Z test public_literal_operations_admit_each_value_tree_at_the_boundary ... ok +2026-10-27T03:20:52.4930770Z test prepared_policy_is_an_owned_snapshot_and_mutated_source_is_readmitted ... ok +2026-10-27T03:20:52.4943349Z test public_literal_operations_reject_unsafe_numbers_and_value_count_overflow ... ok +2026-10-27T03:20:52.8030297Z test exact_coefficient_matches_the_frozen_long_token_and_exponent_oracle ... ok +2026-10-27T03:20:52.8030510Z +2026-10-27T03:20:52.8030718Z test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.37s +2026-10-27T03:20:52.8030924Z +2026-10-27T03:20:52.8038756Z  Running tests/python_regex_314.rs (target/debug/deps/python_regex_314-cfc27372f69e88d1) +2026-10-27T03:20:52.8049336Z +2026-10-27T03:20:52.8049509Z running 1 test +2026-10-27T03:20:52.8086192Z test independent_cpython_314_regex_corpus ... ok +2026-10-27T03:20:52.8086395Z +2026-10-27T03:20:52.8086693Z test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s +2026-10-27T03:20:52.8086979Z +2026-10-27T03:20:52.8088779Z  Running tests/python_regex_hex_independent.rs (target/debug/deps/python_regex_hex_independent-31b1f9ac4ba66404) +2026-10-27T03:20:52.8096168Z +2026-10-27T03:20:52.8096257Z running 1 test +2026-10-27T03:20:52.8256370Z test independent_cpython_hex_escape_corpus_all_profiles ... ok +2026-10-27T03:20:52.8256620Z +2026-10-27T03:20:52.8256917Z test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s +2026-10-27T03:20:52.8257233Z +2026-10-27T03:20:52.8258306Z  Running tests/python_regex_independent.rs (target/debug/deps/python_regex_independent-eab4d514e26b2ec6) +2026-10-27T03:20:52.8266443Z +2026-10-27T03:20:52.8266914Z running 1 test +2026-10-27T03:20:52.9941956Z test independent_cpython_311_literal_corpus_all_profiles ... ok +2026-10-27T03:20:52.9942132Z +2026-10-27T03:20:52.9942326Z test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s +2026-10-27T03:20:52.9942517Z +2026-10-27T03:20:52.9944436Z  Running tests/python_regex_info_independent.rs (target/debug/deps/python_regex_info_independent-7d2726dc3b8b23c0) +2026-10-27T03:20:52.9952042Z +2026-10-27T03:20:52.9952118Z running 1 test +2026-10-27T03:20:53.2979797Z test independent_cpython_info_prefilter_corpus_all_profiles ... ok +2026-10-27T03:20:53.2980060Z +2026-10-27T03:20:53.2980371Z test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.30s +2026-10-27T03:20:53.2980771Z +2026-10-27T03:20:53.2990021Z  Running tests/python_serialization_predecessor.rs (target/debug/deps/python_serialization_predecessor-89cf32c2fc8189f2) +2026-10-27T03:20:53.2990800Z +2026-10-27T03:20:53.2990911Z running 9 tests +2026-10-27T03:20:53.3192867Z test frozen_python_serialization_ordering_amendment_all_observations ... ok +2026-10-27T03:20:53.3222042Z test frozen_cpython_ruamel_serialization_oracle_all_supported_versions ... ok +2026-10-27T03:20:53.3452995Z test frozen_ruamel_yaml_character_profile_all_observations ... ok +2026-10-27T03:20:53.3701972Z test frozen_ruamel_yaml12_scalar_resolver_all_observations ... ok +2026-10-27T03:20:53.3782527Z test frozen_ruamel_yaml_profile_edges_all_observations ... ok +2026-10-27T03:20:53.3783279Z test scanner_profile_is_explicit_and_default_yaml12_remains_unchanged ... ok +2026-10-27T03:20:53.3875017Z test frozen_ruamel_yaml_source_context_and_timestamp_key_oracle ... ok +2026-10-27T03:20:53.4205218Z test frozen_ruamel_yaml_break_contexts_all_observations ... ok +2026-10-27T03:20:53.9290527Z test python_profile_uses_public_text_limits_and_denies_output_before_buffer_allocation ... ok +2026-10-27T03:20:53.9290892Z +2026-10-27T03:20:53.9291226Z test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.63s +2026-10-27T03:20:53.9291670Z +2026-10-27T03:20:53.9296119Z  Running tests/registry.rs (target/debug/deps/registry-c8af358c1d0f8adc) +2026-10-27T03:20:53.9308584Z +2026-10-27T03:20:53.9308671Z running 3 tests +2026-10-27T03:20:53.9311867Z test registry_is_explicit_and_has_no_ambient_entries ... ok +2026-10-27T03:20:54.4269540Z test python_extension_profile_uses_supplied_package_version_and_python_regex ... ok +2026-10-27T03:20:54.4725305Z test extension_compatibility_registration_uses_supplied_package_schema_resources ... ok +2026-10-27T03:20:54.4725560Z +2026-10-27T03:20:54.4725764Z test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.54s +2026-10-27T03:20:54.4725981Z +2026-10-27T03:20:54.4749625Z  Running tests/resources.rs (target/debug/deps/resources-ce7ce18cd0a45188) +2026-10-27T03:20:54.4763014Z +2026-10-27T03:20:54.4763100Z running 8 tests +2026-10-27T03:20:54.4802038Z test hard_isolated_is_refused_before_context_work ... ok +2026-10-27T03:20:54.7122798Z test ordinary_constraint_instruction_budget_is_five_million_steps ... ok +2026-10-27T03:20:55.0537080Z test engine_exposes_structural_only_and_constraint_only_paths ... ok +2026-10-27T03:20:55.0542310Z test host_model_admission_lookalikes_are_not_converted_to_invalid_documents ... ok +2026-10-27T03:20:55.0552609Z test work_meter_failure_propagates ... ok +2026-10-27T03:20:55.1898232Z test schema_resource_snapshot_ids_are_work_metered_without_a_source_cap ... ok +2026-10-27T03:20:55.2573440Z test source_entry_reports_copy_cancellation_as_an_operation_error ... ok +2026-10-27T03:20:55.4656695Z test structural_diagnostic_output_is_metered_before_copying_model_text ... ok +2026-10-27T03:20:55.4656996Z +2026-10-27T03:20:55.4657315Z test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.99s +2026-10-27T03:20:55.4657607Z +2026-10-27T03:20:55.4680357Z  Running tests/runtime_operator_edges_predecessor.rs (target/debug/deps/runtime_operator_edges_predecessor-2358f390bd65ad7d) +2026-10-27T03:20:55.4691096Z +2026-10-27T03:20:55.4691178Z running 1 test +2026-10-27T03:20:57.4784732Z test retained_typescript_runtime_edge_matrix_matches_all_frozen_cases ... ok +2026-10-27T03:20:57.4785045Z +2026-10-27T03:20:57.4785345Z test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.01s +2026-10-27T03:20:57.4785630Z +2026-10-27T03:20:57.4791409Z  Running tests/runtime_operators_predecessor.rs (target/debug/deps/runtime_operators_predecessor-8adda4c797a5731f) +2026-10-27T03:20:57.4804964Z +2026-10-27T03:20:57.4805119Z running 1 test +2026-10-27T03:21:02.1063945Z test retained_typescript_runtime_operator_matrix_matches_all_frozen_cases ... ok +2026-10-27T03:21:02.1064704Z +2026-10-27T03:21:02.1065023Z test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.63s +2026-10-27T03:21:02.1065310Z +2026-10-27T03:21:02.1071307Z  Running tests/schema.rs (target/debug/deps/schema-fbbdb3f0daf6a2bd) +2026-10-27T03:21:02.1084732Z +2026-10-27T03:21:02.1084839Z running 32 tests +2026-10-27T03:21:02.1342406Z test boolean_schemas_and_false_schema_diagnostic_are_supported ... ok +2026-10-27T03:21:02.1343127Z test consumer_refs_resolve_legacy_fragment_ids_and_file_uri_resources ... ok +2026-10-27T03:21:02.1343889Z test consumer_empty_enum_is_admitted_and_rejects_every_instance ... ok +2026-10-27T03:21:02.1472605Z test draft2019_recursive_ref_uses_recursive_anchor_scope ... ok +2026-10-27T03:21:02.1612050Z test contains_bounds_are_only_active_in_drafts_that_define_them ... ok +2026-10-27T03:21:02.1624291Z test draft2020_prefix_items_and_conditionals_are_evaluated ... ok +2026-10-27T03:21:02.1662207Z test draft2019_recursive_ref_uses_nested_embedded_resource_identifiers ... ok +2026-10-27T03:21:02.1792151Z test draft7_dependencies_and_tuple_items_remain_available ... ok +2026-10-27T03:21:02.1822367Z test dynamic_ref_uses_the_outer_dynamic_anchor_for_recursive_resource_validation ... ok +2026-10-27T03:21:02.1942621Z test draft3_keyword_activation_and_legacy_schema_valued_types_match_the_profile ... ok +2026-10-27T03:21:02.2021144Z test equality_and_unique_items_use_recursive_order_independent_json_equality ... ok +2026-10-27T03:21:02.2582095Z test local_refs_and_external_resources_are_explicit_and_offline ... ok +2026-10-27T03:21:02.2692238Z test newer_keywords_are_inert_in_older_consumer_dialects ... ok +2026-10-27T03:21:02.2822363Z test property_names_and_required_values_preserve_raw_utf16_units ... ok +2026-10-27T03:21:02.2912399Z test consumer_accepts_all_six_predecessor_metaschemas_and_legacy_mechanics ... ok +2026-10-27T03:21:02.3102336Z test python_consumer_keeps_unknown_annotations_inert_and_strict_core_rejects_them ... ok +2026-10-27T03:21:02.3192491Z test python_multiple_of_uses_predecessor_quotient_divisibility_arithmetic ... ok +2026-10-27T03:21:02.3225934Z test python_pattern_properties_preserves_colliding_regex_key_origins ... ok +2026-10-27T03:21:02.3342062Z test python_schema_diagnostic_paths_preserve_explicit_surrogate_codepoints ... ok +2026-10-27T03:21:02.3359073Z test python_schema_source_preserves_explicit_surrogate_codepoints ... ok +2026-10-27T03:21:02.3472147Z test generated_extension_package_schema_resolves_its_local_definitions ... ok +2026-10-27T03:21:02.3531901Z test generated_core_schema_resolves_all_local_pointers ... ok +2026-10-27T03:21:02.3561902Z test python_schema_source_preserves_utf16_colliding_property_names ... ok +2026-10-27T03:21:02.3712529Z test python_schema_source_refs_select_distinct_utf16_colliding_definition_keys ... ok +2026-10-27T03:21:02.3723018Z test python_schema_source_preserves_nested_const_enum_and_additional_property_identity ... ok +2026-10-27T03:21:02.3804613Z test string_length_uses_unicode_code_points_and_preserves_unpaired_units ... ok +2026-10-27T03:21:02.3805423Z test test_helpers_keep_ordered_owned_values ... ok +2026-10-27T03:21:02.4002585Z test regex_compilation_and_matching_preserve_utf16_and_unicode_mode ... ok +2026-10-27T03:21:02.4018883Z test strict_keyword_refusal_and_consumer_draft7_selection ... ok +2026-10-27T03:21:02.4276535Z test unevaluated_keywords_use_annotations_from_properties_refs_and_prefix_items ... ok +2026-10-27T03:21:02.4578604Z test unevaluated_annotations_are_scoped_to_reference_and_allof_subschemas ... ok +2026-10-27T03:21:02.7134576Z test schema_resource_ids_and_reference_text_are_private_work_not_text_output ... ok +2026-10-27T03:21:02.7134920Z +2026-10-27T03:21:02.7135226Z test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.60s +2026-10-27T03:21:02.7135509Z +2026-10-27T03:21:02.7152141Z  Running tests/schema_annotation_stack.rs (target/debug/deps/schema_annotation_stack-80b191557aeefe25) +2026-10-27T03:21:02.7165156Z +2026-10-27T03:21:02.7165722Z running 2 tests +2026-10-27T03:21:02.7261131Z test annotation_scan_marks_properties_without_running_their_child_schemas ... ok +2026-10-27T03:21:02.7295463Z test recursive_annotation_scans_stay_within_a_two_mib_stack_at_depth_128 ... ok +2026-10-27T03:21:02.7295707Z +2026-10-27T03:21:02.7295900Z test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s +2026-10-27T03:21:02.7296081Z +2026-10-27T03:21:02.7298778Z  Running tests/schema_depth_stack.rs (target/debug/deps/schema_depth_stack-8720f63d188f6087) +2026-10-27T03:21:02.7309158Z +2026-10-27T03:21:02.7309296Z running 1 test +2026-10-27T03:21:02.7533407Z test recursive_schema_evaluation_accepts_depth_128_and_refuses_129_on_2m_stack ... ok +2026-10-27T03:21:02.7533706Z +2026-10-27T03:21:02.7533999Z test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s +2026-10-27T03:21:02.7534280Z +2026-10-27T03:21:02.7535946Z  Running tests/schema_helper_stack.rs (target/debug/deps/schema_helper_stack-878943df3015c424) +2026-10-27T03:21:02.7545584Z +2026-10-27T03:21:02.7545740Z running 4 tests +2026-10-27T03:21:02.7832163Z test combinator_reference_chain_fits_normal_stack ... ok +2026-10-27T03:21:02.7861169Z test additional_properties_reference_chain_fits_normal_stack ... ok +2026-10-27T03:21:02.7875348Z test items_reference_chain_fits_normal_stack ... ok +2026-10-27T03:21:02.7897560Z test pattern_annotation_reference_chain_fits_normal_stack ... ok +2026-10-27T03:21:02.7897731Z +2026-10-27T03:21:02.7901348Z  Running tests/schema_python_annotation_order.rs (target/debug/deps/schema_python_annotation_order-77d92d0f37e08ae9) +2026-10-27T03:21:02.7902150Z test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s +2026-10-27T03:21:02.7902386Z +2026-10-27T03:21:02.7911409Z +2026-10-27T03:21:02.7911581Z running 2 tests +2026-10-27T03:21:02.8220356Z test annotation_borrowed_key_scan_admits_work_and_keeps_host_errors_operational ... ok +2026-10-27T03:21:03.2623657Z test annotation_helper_order_matches_frozen_native_methods ... ok +2026-10-27T03:21:03.2623915Z +2026-10-27T03:21:03.2624233Z test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.47s +2026-10-27T03:21:03.2624526Z +2026-10-27T03:21:03.2628781Z  Running tests/schema_python_arithmetic.rs (target/debug/deps/schema_python_arithmetic-d387db83dace8381) +2026-10-27T03:21:03.2639775Z +2026-10-27T03:21:03.2640034Z running 1 test +2026-10-27T03:21:23.8558226Z test python_consumer_arithmetic_matches_frozen_predecessor_corpora ... ok +2026-10-27T03:21:23.8561937Z +2026-10-27T03:21:23.8562249Z test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 20.59s +2026-10-27T03:21:23.8562543Z +2026-10-27T03:21:23.8566559Z  Running tests/schema_python_evaluation_order.rs (target/debug/deps/schema_python_evaluation_order-0606d50130170d8d) +2026-10-27T03:21:23.8579017Z +2026-10-27T03:21:23.8579219Z running 6 tests +2026-10-27T03:21:24.5012687Z test python_schema_error_subjects_match_frozen_predecessor ... ok +2026-10-27T03:21:24.6122264Z test python_schema_error_metadata_matches_frozen_predecessor ... ok +2026-10-27T03:21:25.0432422Z test python_schema_annotation_reach_matches_frozen_predecessor ... ok +2026-10-27T03:21:25.0499581Z test python_schema_unordered_target_matches_approved_correction ... ok +2026-10-27T03:21:26.2361106Z test python_schema_annotation_mechanisms_match_frozen_profiles ... ok +2026-10-27T03:21:35.0898275Z test python_schema_evaluation_order_matches_frozen_predecessor ... ok +2026-10-27T03:21:35.0898756Z +2026-10-27T03:21:35.0899062Z test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 11.23s +2026-10-27T03:21:35.0899258Z +2026-10-27T03:21:35.0904575Z  Running tests/schema_python_path_keys.rs (target/debug/deps/schema_python_path_keys-d9ef081c2952cc19) +2026-10-27T03:21:35.0917256Z +2026-10-27T03:21:35.0917338Z running 1 test +2026-10-27T03:21:36.1709280Z test ordinary_python_schema_keys_remain_raw_typed_path_segments ... ok +2026-10-27T03:21:36.1712434Z +2026-10-27T03:21:36.1712821Z test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.08s +2026-10-27T03:21:36.1714062Z +2026-10-27T03:21:36.1716987Z  Running tests/schema_python_recursive_resource_scope.rs (target/debug/deps/schema_python_recursive_resource_scope-0c6289f6c7239b55) +2026-10-27T03:21:36.1729216Z +2026-10-27T03:21:36.1729314Z running 5 tests +2026-10-27T03:21:36.1892218Z test reached_reference_inside_opaque_member_keeps_raw_python_key_identity ... ok +2026-10-27T03:21:36.4922155Z test native_resource_container_dialects_match_frozen_profiles ... ok +2026-10-27T03:21:36.5002081Z test resource_anchor_companion_uses_source_identity ... ok +2026-10-27T03:21:37.0893991Z test recursive_resource_scope_matches_frozen_python_profiles ... ok +2026-10-27T03:21:37.2974172Z test resource_identity_companion_matches_exact_native_profiles ... ok +2026-10-27T03:21:37.2974436Z +2026-10-27T03:21:37.2974778Z test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.12s +2026-10-27T03:21:37.2974960Z +2026-10-27T03:21:37.2979740Z  Running tests/schema_python_reference_paths.rs (target/debug/deps/schema_python_reference_paths-6512000c93a6a1dc) +2026-10-27T03:21:37.2992316Z +2026-10-27T03:21:37.2992400Z running 3 tests +2026-10-27T03:21:37.9002792Z test schema_error_paths_retain_key_versus_array_index_types ... ok +2026-10-27T03:21:40.0393836Z test reached_local_reference_array_indices_match_frozen_methods ... ok +2026-10-27T03:21:40.7115929Z test reached_local_reference_terminals_match_frozen_methods ... ok +2026-10-27T03:21:40.7116834Z +2026-10-27T03:21:40.7117333Z test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.41s +2026-10-27T03:21:40.7117523Z +2026-10-27T03:21:40.7122016Z  Running tests/schema_terminal_provenance.rs (target/debug/deps/schema_terminal_provenance-1b9e834f7dccfa16) +2026-10-27T03:21:40.7133942Z +2026-10-27T03:21:40.7134028Z running 2 tests +2026-10-27T03:21:40.7223501Z test host_cannot_replay_a_previously_trusted_semantic_terminal ... ok +2026-10-27T03:21:40.7224024Z test host_error_text_collision_is_not_deferred_as_a_schema_terminal ... ok +2026-10-27T03:21:40.7224274Z +2026-10-27T03:21:40.7224555Z test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s +2026-10-27T03:21:40.7224807Z +2026-10-27T03:21:40.7226880Z  Running tests/sol_final_codegen_oneof_review.rs (target/debug/deps/sol_final_codegen_oneof_review-7a90bd0400a22c75) +2026-10-27T03:21:40.7237206Z +2026-10-27T03:21:40.7237377Z running 2 tests +2026-10-27T03:21:40.7339353Z test compiler_oneof_keeps_first_success_annotations_when_later_branch_also_passes ... ok +2026-10-27T03:21:40.7412991Z test compiler_keyword_groups_follow_custom_equality_reregistration ... ok +2026-10-27T03:21:40.7413258Z +2026-10-27T03:21:40.7413554Z test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s +2026-10-27T03:21:40.7413840Z +2026-10-27T03:21:40.7416379Z  Running tests/sol_generation_schema_order_review.rs (target/debug/deps/sol_generation_schema_order_review-e144a9edc9653b2f) +2026-10-27T03:21:40.7424805Z +2026-10-27T03:21:40.7424888Z running 1 test +2026-10-27T03:21:40.7685585Z test compiler_diagnostic_order_matches_numeric_schema_and_instance_own_keys ... ok +2026-10-27T03:21:40.7685883Z +2026-10-27T03:21:40.7686170Z test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s +2026-10-27T03:21:40.7686449Z +2026-10-27T03:21:40.7687991Z  Running unittests src/lib.rs (target/debug/deps/umf_core_node-e55cfbcacc4086af) +2026-10-27T03:21:40.7695325Z +2026-10-27T03:21:40.7695438Z running 0 tests +2026-10-27T03:21:40.7696773Z +2026-10-27T03:21:40.7697091Z test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s +2026-10-27T03:21:40.7697578Z +2026-10-27T03:21:40.7698635Z  Running unittests src/lib.rs (target/debug/deps/_rust_core-3904076a1154108c) +2026-10-27T03:21:40.7704404Z +2026-10-27T03:21:40.7704493Z running 0 tests +2026-10-27T03:21:40.7704701Z +2026-10-27T03:21:40.7704887Z test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s +2026-10-27T03:21:40.7706356Z  Running unittests src/lib.rs (target/debug/deps/umf_core_wasm-5e0af4cdac10b7bb) +2026-10-27T03:21:40.7706536Z +2026-10-27T03:21:40.7713386Z +2026-10-27T03:21:40.7713477Z running 0 tests +2026-10-27T03:21:40.7713586Z +2026-10-27T03:21:40.7713873Z test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s +2026-10-27T03:21:40.7714140Z +2026-10-27T03:21:40.7715281Z  Running unittests src/lib.rs (target/debug/deps/umf_core_wire-a986832f8750a846) +2026-10-27T03:21:40.7726718Z +2026-10-27T03:21:40.7726795Z running 8 tests +2026-10-27T03:21:40.7762355Z test tests::callback_snapshot_charges_operation_context_before_encoding ... ok +2026-10-27T03:21:40.7762998Z test tests::closed_error_envelope_preserves_utf16_path_and_message_units ... ok +2026-10-27T03:21:40.7763635Z test tests::preserves_member_order_and_accepts_member_field_order_independently ... ok +2026-10-27T03:21:40.7764309Z test tests::bounded_iterative_transport_preserves_semantic_depth_128_and_rejects_129 ... ok +2026-10-27T03:21:40.7764931Z test tests::encoding_charges_exact_transport_before_reserving_output ... ok +2026-10-27T03:21:40.7773287Z test tests::rejects_duplicate_unknown_and_malformed_transport_fields ... ok +2026-10-27T03:21:41.3776415Z test tests::callback_paths_and_scopes_are_metered_work_not_source_text ... ok +2026-10-27T03:22:40.7733849Z test tests::production_request_dispatcher_matches_all_frozen_139_vectors has been running for over 60 seconds +2026-10-27T03:23:06.3995743Z test tests::production_request_dispatcher_matches_all_frozen_139_vectors ... ok +2026-10-27T03:23:06.3995998Z +2026-10-27T03:23:06.3996222Z test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 85.63s +2026-10-27T03:23:06.3996520Z +2026-10-27T03:23:06.4016071Z  Running unittests src/lib.rs (target/debug/deps/umf_metamodel-f32f6f1dbe0337ba) +2026-10-27T03:23:06.4027530Z +2026-10-27T03:23:06.4027601Z running 6 tests +2026-10-27T03:23:06.4052380Z test tests::admission_rejects_invalid_duplicate_metadata_even_when_unused ... ok +2026-10-27T03:23:06.4062024Z test tests::resource_ids_follow_absolute_url_profile_without_mutating_utf16_identity ... ok +2026-10-27T03:23:06.4139019Z test tests::shape_target_index_work_grows_with_logarithmic_lookup_cost ... ok +2026-10-27T03:23:06.5914884Z test tests::compact_ecmascript_model_digest_meter_errors_propagate ... ok +2026-10-27T03:23:06.6566309Z test tests::context_rendering_is_deterministic_and_propagates_meter_refusal ... ok +2026-10-27T03:23:06.9546928Z test tests::public_shape_boundaries_apply_ordinary_json_admission_once ... ok +2026-10-27T03:23:06.9547145Z +2026-10-27T03:23:06.9547371Z test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.55s +2026-10-27T03:23:06.9547555Z +2026-10-27T03:23:06.9559945Z  Running tests/compiler.rs (target/debug/deps/compiler-9c3cea73352df1bc) +2026-10-27T03:23:06.9573068Z +2026-10-27T03:23:06.9573159Z running 2 tests +2026-10-27T03:23:07.4059209Z test authored_constraint_program_mutation_changes_rust_engine_diagnostics ... ok +2026-10-27T03:23:07.8424022Z test authored_field_shape_mutation_changes_the_rust_compiled_schema ... ok +2026-10-27T03:23:07.8427642Z +2026-10-27T03:23:07.8427909Z test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.89s +2026-10-27T03:23:07.8428102Z +2026-10-27T03:23:07.8435413Z  Running unittests src/main.rs (target/debug/deps/umf_rust_spike-22ffd9ad7026101d) +2026-10-27T03:23:07.8445634Z +2026-10-27T03:23:07.8445792Z running 0 tests +2026-10-27T03:23:07.8445932Z +2026-10-27T03:23:07.8446232Z test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s +2026-10-27T03:23:07.8447018Z +2026-10-27T03:23:07.8448040Z  Running unittests src/lib.rs (target/debug/deps/umf_rust_spike_core-1be701d5e6b072c5) +2026-10-27T03:23:07.8459607Z +2026-10-27T03:23:07.8459768Z running 5 tests +2026-10-27T03:23:07.8497794Z test tests::host_cancellation_is_polled_during_model_walk ... ok +2026-10-27T03:23:07.8512723Z test tests::injected_clock_can_expire_during_bounded_model_walk ... ok +2026-10-27T03:23:08.5062256Z test tests::key_generator_refuses_model_outside_generated_core_schema ... ok +2026-10-27T03:23:08.5147384Z test tests::key_generator_matches_field_dot_rule_and_refuses_invalid_python_names ... ok +2026-10-27T03:23:08.5660110Z test tests::key_generator_refuses_boundary_normalization_and_ts_reserved_classes ... ok +2026-10-27T03:23:08.5660314Z +2026-10-27T03:23:08.5660514Z test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.72s +2026-10-27T03:23:08.5660724Z +2026-10-27T03:23:08.5968842Z  Running unittests src/lib.rs (target/debug/deps/umf_rust_spike_node-fd50e78c756c0d2a) +2026-10-27T03:23:08.5979154Z +2026-10-27T03:23:08.5979237Z running 0 tests +2026-10-27T03:23:08.5979405Z +2026-10-27T03:23:08.5979602Z test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s +2026-10-27T03:23:08.5979782Z +2026-10-27T03:23:08.5981574Z  Running unittests src/lib.rs (target/debug/deps/_umf_rust_spike-dc6a863625824d39) +2026-10-27T03:23:08.5989973Z +2026-10-27T03:23:08.5990040Z running 0 tests +2026-10-27T03:23:08.5990251Z +2026-10-27T03:23:08.5990645Z test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s +2026-10-27T03:23:08.5990942Z +2026-10-27T03:23:08.5992629Z  Running unittests src/lib.rs (target/debug/deps/umf_rust_spike_wasm-868941951c9242b5) +2026-10-27T03:23:08.6000724Z +2026-10-27T03:23:08.6000811Z running 0 tests +2026-10-27T03:23:08.6000969Z +2026-10-27T03:23:08.6001340Z test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s +2026-10-27T03:23:08.6001807Z +2026-10-27T03:23:08.6003025Z  Doc-tests saphyr_parser +2026-10-27T03:23:08.7316777Z +2026-10-27T03:23:08.7317325Z running 1 test +2026-10-27T03:23:08.7326056Z test crates/umf-core/vendor/saphyr-parser/src/parser.rs - parser::EventReceiver (line 245) ... ok +2026-10-27T03:23:08.7326398Z +2026-10-27T03:23:08.7326697Z test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s +2026-10-27T03:23:08.7326990Z +2026-10-27T03:23:08.7348941Z  Doc-tests umf_codegen +2026-10-27T03:23:08.9625259Z +2026-10-27T03:23:08.9625796Z running 0 tests +2026-10-27T03:23:08.9626000Z +2026-10-27T03:23:08.9626349Z test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s +2026-10-27T03:23:08.9626641Z +2026-10-27T03:23:08.9638274Z  Doc-tests umf_core +2026-10-27T03:23:09.1221177Z +2026-10-27T03:23:09.1221853Z running 0 tests +2026-10-27T03:23:09.1222058Z +2026-10-27T03:23:09.1222303Z test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s +2026-10-27T03:23:09.1222488Z +2026-10-27T03:23:09.1235398Z  Doc-tests umf_core_wasm +2026-10-27T03:23:09.1523094Z +2026-10-27T03:23:09.1523423Z running 0 tests +2026-10-27T03:23:09.1523596Z +2026-10-27T03:23:09.1523934Z test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s +2026-10-27T03:23:09.1524218Z +2026-10-27T03:23:09.1534083Z  Doc-tests umf_core_wire +2026-10-27T03:23:09.1761755Z +2026-10-27T03:23:09.1761980Z running 0 tests +2026-10-27T03:23:09.1762134Z +2026-10-27T03:23:09.1762466Z test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s +2026-10-27T03:23:09.1762753Z +2026-10-27T03:23:09.1772515Z  Doc-tests umf_metamodel +2026-10-27T03:23:09.2051904Z +2026-10-27T03:23:09.2052157Z running 0 tests +2026-10-27T03:23:09.2052710Z +2026-10-27T03:23:09.2053043Z test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s +2026-10-27T03:23:09.2053341Z +2026-10-27T03:23:09.2067376Z  Doc-tests umf_rust_spike_core +2026-10-27T03:23:09.2311105Z +2026-10-27T03:23:09.2311286Z running 0 tests +2026-10-27T03:23:09.2311405Z +2026-10-27T03:23:09.2311853Z test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s +2026-10-27T03:23:09.2312042Z +2026-10-27T03:23:09.2322563Z  Doc-tests umf_rust_spike_wasm +2026-10-27T03:23:09.2593880Z +2026-10-27T03:23:09.2594107Z running 0 tests +2026-10-27T03:23:09.2594227Z +2026-10-27T03:23:09.2594450Z test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s +2026-10-27T03:23:09.2594640Z +2026-10-27T03:23:09.2726855Z ##[group]Run bun run check:metamodel +2026-10-27T03:23:09.2727038Z bun run check:metamodel +2026-10-27T03:23:09.2775631Z shell: /usr/bin/bash -e {0} +2026-10-27T03:23:09.2775785Z env: +2026-10-27T03:23:09.2775930Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +2026-10-27T03:23:09.2776159Z UMF_JSON_SCHEMA_SUITE: /home/runner/work/_temp/umf-json-schema-test-suite +2026-10-27T03:23:09.2776435Z UMF_R3_QUALIFICATION_PATH: /home/runner/work/_temp/umf-r3-qualification.json +2026-10-27T03:23:09.2776666Z UV_CACHE_DIR: /home/runner/work/_temp/setup-uv-cache +2026-10-27T03:23:09.2776934Z UMF_PYTHON: /home/runner/.local/share/uv/python/cpython-3.12.15-linux-x86_64-gnu/bin/python3.12 +2026-10-27T03:23:09.2777261Z UV_PYTHON: /home/runner/.local/share/uv/python/cpython-3.12.15-linux-x86_64-gnu/bin/python3.12 +2026-10-27T03:23:09.2777501Z CARGO_HOME: /home/runner/.cargo +2026-10-27T03:23:09.2777648Z CARGO_INCREMENTAL: 0 +2026-10-27T03:23:09.2777778Z CARGO_TERM_COLOR: always +2026-10-27T03:23:09.2778000Z ##[endgroup] +2026-10-27T03:23:09.2869776Z $ bun scripts/metamodel/build.ts --check +2026-10-27T03:23:24.1291233Z Authored model validates against generated current enforcement +2026-10-27T03:23:24.1508416Z Metamodel outputs current +2026-10-27T03:23:24.1643575Z ##[group]Run bun scripts/rust-core/conformance.ts +2026-10-27T03:23:24.1643788Z bun scripts/rust-core/conformance.ts +2026-10-27T03:23:24.1692356Z shell: /usr/bin/bash -e {0} +2026-10-27T03:23:24.1692493Z env: +2026-10-27T03:23:24.1692628Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +2026-10-27T03:23:24.1692857Z UMF_JSON_SCHEMA_SUITE: /home/runner/work/_temp/umf-json-schema-test-suite +2026-10-27T03:23:24.1693124Z UMF_R3_QUALIFICATION_PATH: /home/runner/work/_temp/umf-r3-qualification.json +2026-10-27T03:23:24.1693356Z UV_CACHE_DIR: /home/runner/work/_temp/setup-uv-cache +2026-10-27T03:23:24.1693626Z UMF_PYTHON: /home/runner/.local/share/uv/python/cpython-3.12.15-linux-x86_64-gnu/bin/python3.12 +2026-10-27T03:23:24.1693955Z UV_PYTHON: /home/runner/.local/share/uv/python/cpython-3.12.15-linux-x86_64-gnu/bin/python3.12 +2026-10-27T03:23:24.1694194Z CARGO_HOME: /home/runner/.cargo +2026-10-27T03:23:24.1694343Z CARGO_INCREMENTAL: 0 +2026-10-27T03:23:24.1694490Z CARGO_TERM_COLOR: always +2026-10-27T03:23:24.1694621Z ##[endgroup] +2026-10-27T03:23:24.2703352Z {"event":"command-start","commandId":1,"program":"git","argsPreview":"[\"rev-parse\",\"HEAD\"]"} +2026-10-27T03:23:24.2725356Z {"event":"command-end","commandId":1,"program":"git","argsPreview":"[\"rev-parse\",\"HEAD\"]","durationMs":4,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:23:24.2725896Z {"event":"command-start","commandId":2,"program":"git","argsPreview":"[\"status\",\"--porcelain=v1\",\"--untracked-files=all\"]"} +2026-10-27T03:23:24.2726298Z 51e09ea793ce87469969b62257b3826ec94dda04 +2026-10-27T03:23:24.8492776Z {"event":"command-end","commandId":2,"program":"git","argsPreview":"[\"status\",\"--porcelain=v1\",\"--untracked-files=all\"]","durationMs":577,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:23:24.8497614Z {"event":"command-start","commandId":3,"program":"cargo","argsPreview":"[\"build\",\"--locked\",\"--release\",\"-p\",\"umf-cli\",\"-p\",\"umf-core-node\"]"} +2026-10-27T03:23:58.9054208Z  Compiling proc-macro2 v1.0.107 +2026-10-27T03:23:58.9054654Z  Compiling quote v1.0.47 +2026-10-27T03:23:58.9055080Z  Compiling unicode-ident v1.0.27 +2026-10-27T03:23:58.9055444Z  Compiling stable_deref_trait v1.2.1 +2026-10-27T03:23:58.9055816Z  Compiling version_check v0.9.5 +2026-10-27T03:23:58.9056166Z  Compiling autocfg v1.5.1 +2026-10-27T03:23:58.9056490Z  Compiling typenum v1.20.1 +2026-10-27T03:23:58.9056843Z  Compiling generic-array v0.14.7 +2026-10-27T03:23:58.9057189Z  Compiling litemap v0.8.3 +2026-10-27T03:23:58.9057524Z  Compiling num-traits v0.2.19 +2026-10-27T03:23:58.9057860Z  Compiling writeable v0.6.4 +2026-10-27T03:23:58.9058202Z  Compiling thiserror v2.0.21 +2026-10-27T03:23:58.9058524Z  Compiling memchr v2.8.3 +2026-10-27T03:23:58.9058865Z  Compiling syn v3.0.9 +2026-10-27T03:23:58.9059202Z  Compiling syn v2.0.119 +2026-10-27T03:23:58.9059525Z  Compiling serde v1.0.219 +2026-10-27T03:23:58.9059898Z  Compiling icu_normalizer_data v2.3.0 +2026-10-27T03:23:58.9060280Z  Compiling utf8_iter v1.0.4 +2026-10-27T03:23:58.9060642Z  Compiling icu_properties_data v2.3.0 +2026-10-27T03:23:58.9061020Z  Compiling block-buffer v0.10.4 +2026-10-27T03:23:58.9061387Z  Compiling crypto-common v0.1.7 +2026-10-27T03:23:58.9061902Z  Compiling num-integer v0.1.47 +2026-10-27T03:23:58.9062250Z  Compiling arraydeque v0.5.1 +2026-10-27T03:23:58.9062581Z  Compiling digest v0.10.7 +2026-10-27T03:23:58.9062917Z  Compiling num-bigint v0.4.8 +2026-10-27T03:23:58.9063265Z  Compiling synstructure v0.14.0 +2026-10-27T03:23:58.9063623Z  Compiling regress v0.12.0 +2026-10-27T03:23:58.9064016Z  Compiling zerofrom-derive v0.1.8 +2026-10-27T03:23:58.9064673Z  Compiling zerofrom v0.1.8 +2026-10-27T03:23:58.9065026Z  Compiling yoke-derive v0.8.4 +2026-10-27T03:23:58.9065395Z  Compiling yoke v0.8.3 +2026-10-27T03:23:58.9065755Z  Compiling zerovec-derive v0.11.6 +2026-10-27T03:23:58.9066114Z  Compiling displaydoc v0.2.7 +2026-10-27T03:23:58.9066447Z  Compiling zerotrie v0.2.5 +2026-10-27T03:23:58.9066725Z  Compiling zerovec v0.11.8 +2026-10-27T03:23:58.9066946Z  Compiling thiserror-impl v2.0.21 +2026-10-27T03:23:58.9067167Z  Compiling tinystr v0.8.4 +2026-10-27T03:23:58.9067387Z  Compiling icu_locale_core v2.3.0 +2026-10-27T03:23:58.9067610Z  Compiling potential_utf v0.1.6 +2026-10-27T03:23:58.9067847Z  Compiling icu_collections v2.3.0 +2026-10-27T03:23:58.9068079Z  Compiling serde_derive v1.0.219 +2026-10-27T03:23:58.9068313Z  Compiling icu_provider v2.3.1 +2026-10-27T03:23:58.9080084Z  Compiling saphyr-parser v0.1.0 (/home/runner/work/umf/umf/crates/umf-core/vendor/saphyr-parser) +2026-10-27T03:23:58.9080556Z  Compiling serde_json v1.0.140 +2026-10-27T03:23:58.9080792Z  Compiling smallvec v1.16.3 +2026-10-27T03:23:58.9081005Z  Compiling cfg-if v1.0.5 +2026-10-27T03:23:58.9081212Z  Compiling ryu-js v1.0.3 +2026-10-27T03:23:58.9081435Z  Compiling cpufeatures v0.2.17 +2026-10-27T03:23:58.9082265Z  Compiling sha2 v0.10.8 +2026-10-27T03:23:58.9082618Z  Compiling umf-core v0.1.0 (/home/runner/work/umf/umf/crates/umf-core) +2026-10-27T03:23:58.9083092Z  Compiling icu_normalizer v2.3.0 +2026-10-27T03:23:58.9083453Z  Compiling aho-corasick v1.1.5 +2026-10-27T03:23:58.9083794Z  Compiling icu_properties v2.3.0 +2026-10-27T03:23:58.9084337Z  Compiling itoa v1.0.18 +2026-10-27T03:23:58.9084646Z  Compiling ryu v1.0.23 +2026-10-27T03:23:58.9084963Z  Compiling regex-syntax v0.8.11 +2026-10-27T03:23:58.9085289Z  Compiling idna_adapter v1.2.2 +2026-10-27T03:23:58.9085611Z  Compiling percent-encoding v2.3.2 +2026-10-27T03:23:58.9085872Z  Compiling unicode-segmentation v1.13.3 +2026-10-27T03:23:58.9086117Z  Compiling regex-automata v0.4.18 +2026-10-27T03:23:58.9086467Z  Compiling umf-codegen v0.1.0 (/home/runner/work/umf/umf/crates/umf-codegen) +2026-10-27T03:23:58.9086950Z  Compiling convert_case v0.6.0 +2026-10-27T03:23:58.9087313Z  Compiling form_urlencoded v1.2.2 +2026-10-27T03:23:58.9087637Z  Compiling idna v1.1.0 +2026-10-27T03:23:58.9087841Z  Compiling regex v1.13.1 +2026-10-27T03:23:58.9088054Z  Compiling once_cell v1.21.4 +2026-10-27T03:23:58.9088279Z  Compiling napi-build v2.1.3 +2026-10-27T03:23:58.9088497Z  Compiling semver v1.0.28 +2026-10-27T03:23:58.9088742Z  Compiling napi-derive-backend v1.0.75 +2026-10-27T03:23:58.9089091Z  Compiling umf-core-node v0.1.0 (/home/runner/work/umf/umf/bindings/core/node) +2026-10-27T03:23:58.9089388Z  Compiling url v2.5.7 +2026-10-27T03:23:58.9089588Z  Compiling ctor v0.2.9 +2026-10-27T03:23:58.9089794Z  Compiling bitflags v2.13.2 +2026-10-27T03:23:58.9090010Z  Compiling napi-sys v2.4.0 +2026-10-27T03:23:58.9090233Z  Compiling napi-derive v2.16.13 +2026-10-27T03:23:58.9090447Z  Compiling napi v2.16.17 +2026-10-27T03:23:58.9090720Z warning: function `index` is never used +2026-10-27T03:23:58.9091076Z  --> crates/umf-codegen/src/access/mod.rs:104:4 +2026-10-27T03:23:58.9091340Z  | +2026-10-27T03:23:58.9092132Z 104 | fn index<'a>(value: &'a Value, i: usize) -> &'a Value { +2026-10-27T03:23:58.9092496Z  | ^^^^^ +2026-10-27T03:23:58.9092722Z  | +2026-10-27T03:23:58.9093032Z  = note: `#[warn(dead_code)]` on by default +2026-10-27T03:23:58.9093200Z +2026-10-27T03:23:58.9093386Z warning: function `ref_matches` is never used +2026-10-27T03:23:58.9093740Z  --> crates/umf-codegen/src/access/mod.rs:109:4 +2026-10-27T03:23:58.9094002Z  | +2026-10-27T03:23:58.9094416Z 109 | fn ref_matches(value: &Value, module: &str, element: &str) -> bool { +2026-10-27T03:23:58.9094805Z  | ^^^^^^^^^^^ +2026-10-27T03:23:58.9094953Z +2026-10-27T03:23:58.9095132Z warning: function `string_array` is never used +2026-10-27T03:23:58.9095476Z  --> crates/umf-codegen/src/access/mod.rs:127:4 +2026-10-27T03:23:58.9095732Z  | +2026-10-27T03:23:58.9096110Z 127 | fn string_array(value: &Value) -> Option> { +2026-10-27T03:23:58.9096479Z  | ^^^^^^^^^^^^ +2026-10-27T03:23:58.9096621Z +2026-10-27T03:23:58.9096797Z warning: function `is_version` is never used +2026-10-27T03:23:58.9097137Z  --> crates/umf-codegen/src/access/mod.rs:141:4 +2026-10-27T03:23:58.9097386Z  | +2026-10-27T03:23:58.9097720Z 141 | fn is_version(value: &str) -> bool { +2026-10-27T03:23:58.9098271Z  | ^^^^^^^^^^ +2026-10-27T03:23:58.9098407Z +2026-10-27T03:23:58.9098575Z warning: function `reference` is never used +2026-10-27T03:23:58.9098940Z  --> crates/umf-codegen/src/access/inspection.rs:95:4 +2026-10-27T03:23:58.9099204Z  | +2026-10-27T03:23:58.9099567Z 95 | fn reference(v: &Value) -> Option<(Utf16, Utf16)> { +2026-10-27T03:23:58.9099921Z  | ^^^^^^^^^ +2026-10-27T03:23:58.9100053Z +2026-10-27T03:23:58.9100220Z warning: function `ref_eq` is never used +2026-10-27T03:23:58.9100575Z  --> crates/umf-codegen/src/access/inspection.rs:116:4 +2026-10-27T03:23:58.9100841Z  | +2026-10-27T03:23:58.9101237Z 116 | fn ref_eq(v: &Value, module: &Utf16, element: &Utf16) -> bool { +2026-10-27T03:23:58.9101747Z  | ^^^^^^ +2026-10-27T03:23:58.9101880Z +2026-10-27T03:23:58.9102063Z warning: function `pointer_escape` is never used +2026-10-27T03:23:58.9102427Z  --> crates/umf-codegen/src/access/inspection.rs:119:4 +2026-10-27T03:23:58.9102694Z  | +2026-10-27T03:23:58.9103034Z 119 | fn pointer_escape(value: &Utf16) -> Utf16 { +2026-10-27T03:23:58.9103381Z  | ^^^^^^^^^^^^^^ +2026-10-27T03:23:58.9103524Z +2026-10-27T03:23:58.9103684Z warning: function `path` is never used +2026-10-27T03:23:58.9104036Z  --> crates/umf-codegen/src/access/inspection.rs:181:4 +2026-10-27T03:23:58.9104390Z  | +2026-10-27T03:23:58.9104745Z 181 | fn path(base: &str, segment: &Utf16) -> Utf16 { +2026-10-27T03:23:58.9105083Z  | ^^^^ +2026-10-27T03:23:58.9105217Z +2026-10-27T03:23:58.9105389Z warning: function `find_module` is never used +2026-10-27T03:23:58.9105745Z  --> crates/umf-codegen/src/access/inspection.rs:273:4 +2026-10-27T03:23:58.9106007Z  | +2026-10-27T03:23:58.9106435Z 273 | fn find_module<'a>(doc: &'a Value, id: &Utf16) -> Option<(usize, &'a Value)> { +2026-10-27T03:23:58.9106836Z  | ^^^^^^^^^^^ +2026-10-27T03:23:58.9106970Z +2026-10-27T03:23:58.9107152Z warning: function `find_element` is never used +2026-10-27T03:23:58.9107514Z  --> crates/umf-codegen/src/access/inspection.rs:279:4 +2026-10-27T03:23:58.9107775Z  | +2026-10-27T03:23:58.9108065Z 279 | fn find_element<'a>( +2026-10-27T03:23:58.9108387Z  | ^^^^^^^^^^^^ +2026-10-27T03:23:58.9108523Z +2026-10-27T03:23:58.9108694Z warning: function `value_ref` is never used +2026-10-27T03:23:58.9109044Z  --> crates/umf-codegen/src/access/inspection.rs:429:4 +2026-10-27T03:23:58.9109306Z  | +2026-10-27T03:23:58.9109662Z 429 | fn value_ref(v: &Value) -> Option<(Utf16, Utf16)> { +2026-10-27T03:23:58.9110101Z  | ^^^^^^^^^ +2026-10-27T03:23:58.9110244Z +2026-10-27T03:23:58.9110420Z warning: function `binding_pair` is never used +2026-10-27T03:23:58.9110776Z  --> crates/umf-codegen/src/access/inspection.rs:435:4 +2026-10-27T03:23:58.9111035Z  | +2026-10-27T03:23:58.9111406Z 435 | fn binding_pair(v: &Value) -> Option<(Utf16, Utf16)> { +2026-10-27T03:23:58.9111948Z  | ^^^^^^^^^^^^ +2026-10-27T03:23:58.9112085Z +2026-10-27T03:23:58.9112263Z warning: function `keys_for_record` is never used +2026-10-27T03:23:58.9112630Z  --> crates/umf-codegen/src/access/inspection.rs:464:4 +2026-10-27T03:23:58.9112890Z  | +2026-10-27T03:23:58.9113337Z 464 | fn keys_for_record<'a>(doc: &'a Value, module: &Utf16, element: &Utf16) -> &'a [Value] { +2026-10-27T03:23:58.9113758Z  | ^^^^^^^^^^^^^^^ +2026-10-27T03:23:58.9113900Z +2026-10-27T03:23:58.9114065Z warning: function `item_ref` is never used +2026-10-27T03:23:58.9114420Z  --> crates/umf-codegen/src/access/inspection.rs:470:4 +2026-10-27T03:23:58.9114682Z  | +2026-10-27T03:23:58.9115122Z 470 | fn item_ref(doc: &Value, module: &Utf16, element: &Utf16) -> Option<(Utf16, Utf16)> { +2026-10-27T03:23:58.9115525Z  | ^^^^^^^^ +2026-10-27T03:23:58.9115657Z +2026-10-27T03:23:58.9115860Z warning: function `resolve_dependency_field` is never used +2026-10-27T03:23:58.9116343Z  --> crates/umf-codegen/src/access/inspection.rs:596:15 +2026-10-27T03:23:58.9116617Z  | +2026-10-27T03:23:58.9116952Z 596 | pub(super) fn resolve_dependency_field( +2026-10-27T03:23:58.9117329Z  | ^^^^^^^^^^^^^^^^^^^^^^^^ +2026-10-27T03:23:58.9117484Z +2026-10-27T03:23:58.9117666Z warning: function `pointer_escape` is never used +2026-10-27T03:23:58.9118014Z  --> crates/umf-codegen/src/actions/mod.rs:106:4 +2026-10-27T03:23:58.9118272Z  | +2026-10-27T03:23:58.9118612Z 106 | fn pointer_escape(value: &str) -> String { +2026-10-27T03:23:58.9118959Z  | ^^^^^^^^^^^^^^ +2026-10-27T03:23:58.9119101Z +2026-10-27T03:23:58.9119388Z warning: associated functions `from_inspection` and `blocked_diagnostics` are never used +2026-10-27T03:23:58.9119813Z  --> crates/umf-codegen/src/deployment/mod.rs:357:8 +2026-10-27T03:23:58.9120065Z  | +2026-10-27T03:23:58.9120353Z 330 | impl Refusal { +2026-10-27T03:23:58.9120819Z  | ------------ associated functions in this implementation +2026-10-27T03:23:58.9121126Z ... +2026-10-27T03:23:58.9121606Z 357 |  fn from_inspection(inspection: &Value) -> Self { +2026-10-27T03:23:58.9122023Z  | ^^^^^^^^^^^^^^^ +2026-10-27T03:23:58.9122336Z ... +2026-10-27T03:23:58.9122939Z 360 |  fn blocked_diagnostics(diagnostics: Vec) -> Self { +2026-10-27T03:23:58.9123351Z  | ^^^^^^^^^^^^^^^^^^^ +2026-10-27T03:23:58.9123499Z +2026-10-27T03:23:58.9123691Z warning: function `blocked_diagnostics` is never used +2026-10-27T03:23:58.9124055Z  --> crates/umf-codegen/src/deployment/mod.rs:382:4 +2026-10-27T03:23:58.9124310Z  | +2026-10-27T03:23:58.9124763Z 382 | fn blocked_diagnostics(diagnostics: Vec) -> Value { +2026-10-27T03:23:58.9125171Z  | ^^^^^^^^^^^^^^^^^^^ +2026-10-27T03:23:58.9125314Z +2026-10-27T03:23:58.9125474Z warning: multiple fields are never read +2026-10-27T03:23:58.9125834Z  --> crates/umf-codegen/src/generation/client.rs:383:5 +2026-10-27T03:23:58.9126093Z  | +2026-10-27T03:23:58.9126387Z 380 | struct RelationInfo { +2026-10-27T03:23:58.9126828Z  | ------------ fields in this struct +2026-10-27T03:23:58.9127102Z ... +2026-10-27T03:23:58.9127393Z 383 |  owner_module: String, +2026-10-27T03:23:58.9127718Z  | ^^^^^^^^^^^^ +2026-10-27T03:23:58.9128061Z 384 |  owner_element: String, +2026-10-27T03:23:58.9128385Z  | ^^^^^^^^^^^^^ +2026-10-27T03:23:58.9128854Z 385 |  target_module: String, +2026-10-27T03:23:58.9129215Z  | ^^^^^^^^^^^^^ +2026-10-27T03:23:58.9129564Z 386 |  target_element: String, +2026-10-27T03:23:58.9129893Z  | ^^^^^^^^^^^^^^ +2026-10-27T03:23:58.9130106Z ... +2026-10-27T03:23:58.9130382Z 391 |  key: String, +2026-10-27T03:23:58.9130685Z  | ^^^ +2026-10-27T03:23:58.9131008Z 392 |  pointer: String, +2026-10-27T03:23:58.9131314Z  | ^^^^^^^ +2026-10-27T03:23:58.9131814Z 393 |  logical_name: Option, +2026-10-27T03:23:58.9132148Z  | ^^^^^^^^^^^^ +2026-10-27T03:23:58.9132475Z 394 |  to_one: bool, +2026-10-27T03:23:58.9132784Z  | ^^^^^^ +2026-10-27T03:23:58.9133111Z 395 |  optional: bool, +2026-10-27T03:23:58.9133424Z  | ^^^^^^^^ +2026-10-27T03:23:58.9133655Z  | +2026-10-27T03:23:58.9134155Z  = note: `RelationInfo` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis +2026-10-27T03:23:58.9134458Z +2026-10-27T03:23:58.9134630Z warning: field `declaration` is never read +2026-10-27T03:23:58.9135131Z  --> crates/umf-codegen/src/generation/client.rs:402:5 +2026-10-27T03:23:58.9135391Z  | +2026-10-27T03:23:58.9135692Z 400 | struct TableCommand { +2026-10-27T03:23:58.9136122Z  | ------------ field in this struct +2026-10-27T03:23:58.9136510Z 401 |  info: Value, +2026-10-27T03:23:58.9136873Z 402 |  declaration: Value, +2026-10-27T03:23:58.9137194Z  | ^^^^^^^^^^^ +2026-10-27T03:23:58.9137423Z  | +2026-10-27T03:23:58.9137919Z  = note: `TableCommand` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis +2026-10-27T03:23:58.9138215Z +2026-10-27T03:23:58.9138389Z warning: function `number_text` is never used +2026-10-27T03:23:58.9138959Z  --> crates/umf-codegen/src/generation/client.rs:840:4 +2026-10-27T03:23:58.9139355Z  | +2026-10-27T03:23:58.9139775Z 840 | fn number_text(value: &Value) -> String { +2026-10-27T03:23:58.9140121Z  | ^^^^^^^^^^^ +2026-10-27T03:23:58.9140259Z +2026-10-27T03:23:58.9140430Z warning: function `utf16_cmp` is never used +2026-10-27T03:23:58.9140788Z  --> crates/umf-codegen/src/generation/python.rs:136:15 +2026-10-27T03:23:58.9141052Z  | +2026-10-27T03:23:58.9141767Z 136 | pub(crate) fn utf16_cmp(a: &Utf16, b: &Utf16) -> std::cmp::Ordering { +2026-10-27T03:23:58.9142171Z  | ^^^^^^^^^ +2026-10-27T03:23:58.9142317Z +2026-10-27T03:23:58.9142492Z warning: function `sha256_hex` is never used +2026-10-27T03:23:58.9142849Z  --> crates/umf-codegen/src/generation/python.rs:140:15 +2026-10-27T03:23:58.9143111Z  | +2026-10-27T03:23:58.9143473Z 140 | pub(crate) fn sha256_hex(bytes: &[u8]) -> String { +2026-10-27T03:23:58.9143838Z  | ^^^^^^^^^^ +2026-10-27T03:23:58.9143983Z +2026-10-27T03:23:58.9144154Z warning: function `source_bytes` is never used +2026-10-27T03:23:58.9144522Z  --> crates/umf-codegen/src/generation/python.rs:146:15 +2026-10-27T03:23:58.9144784Z  | +2026-10-27T03:23:58.9145201Z 146 | pub(crate) fn source_bytes(text: &Utf16) -> Result, EngineError> { +2026-10-27T03:23:58.9145611Z  | ^^^^^^^^^^^^ +2026-10-27T03:23:58.9145754Z +2026-10-27T03:23:58.9145914Z warning: function `text` is never used +2026-10-27T03:23:58.9146257Z  --> crates/umf-codegen/src/generation/value.rs:10:15 +2026-10-27T03:23:58.9146523Z  | +2026-10-27T03:23:58.9146884Z 10 | pub(crate) fn text(value: &Value) -> Option { +2026-10-27T03:23:58.9147246Z  | ^^^^ +2026-10-27T03:23:58.9147475Z +2026-10-27T03:23:58.9147647Z warning: function `text_at` is never used +2026-10-27T03:23:58.9147994Z  --> crates/umf-codegen/src/generation/value.rs:17:15 +2026-10-27T03:23:58.9148256Z  | +2026-10-27T03:23:58.9148650Z 17 | pub(crate) fn text_at(value: &Value, key: &str) -> Option { +2026-10-27T03:23:58.9149037Z  | ^^^^^^^ +2026-10-27T03:23:58.9149184Z +2026-10-27T03:23:58.9149351Z warning: function `boolean` is never used +2026-10-27T03:23:58.9149697Z  --> crates/umf-codegen/src/generation/value.rs:29:15 +2026-10-27T03:23:58.9149955Z  | +2026-10-27T03:23:58.9150328Z 29 | pub(crate) fn boolean(value: &Value) -> Option { +2026-10-27T03:23:58.9150697Z  | ^^^^^^^ +2026-10-27T03:23:58.9150840Z +2026-10-27T03:23:58.9151002Z warning: function `number` is never used +2026-10-27T03:23:58.9151351Z  --> crates/umf-codegen/src/generation/value.rs:36:15 +2026-10-27T03:23:58.9151753Z  | +2026-10-27T03:23:58.9152111Z 36 | pub(crate) fn number(value: &Value) -> Option { +2026-10-27T03:23:58.9152478Z  | ^^^^^^ +2026-10-27T03:23:58.9152615Z +2026-10-27T03:23:58.9152780Z warning: function `string` is never used +2026-10-27T03:23:58.9153124Z  --> crates/umf-codegen/src/generation/value.rs:43:15 +2026-10-27T03:23:58.9153385Z  | +2026-10-27T03:23:58.9153837Z 43 | pub(crate) fn string(value: impl AsRef) -> Value { +2026-10-27T03:23:58.9154206Z  | ^^^^^^ +2026-10-27T03:23:58.9154343Z +2026-10-27T03:23:58.9154507Z warning: function `bool` is never used +2026-10-27T03:23:58.9154881Z  --> crates/umf-codegen/src/generation/value.rs:47:15 +2026-10-27T03:23:58.9155143Z  | +2026-10-27T03:23:58.9155475Z 47 | pub(crate) fn bool(value: bool) -> Value { +2026-10-27T03:23:58.9155820Z  | ^^^^ +2026-10-27T03:23:58.9155955Z +2026-10-27T03:23:58.9156131Z warning: function `member_path` is never used +2026-10-27T03:23:58.9156488Z  --> crates/umf-codegen/src/generation/value.rs:68:15 +2026-10-27T03:23:58.9156747Z  | +2026-10-27T03:23:58.9157129Z 68 | pub(crate) fn member_path(index: usize, member: &str) -> Utf16 { +2026-10-27T03:23:58.9157512Z  | ^^^^^^^^^^^ +2026-10-27T03:23:58.9157660Z +2026-10-27T03:23:58.9157818Z warning: function `err` is never used +2026-10-27T03:23:58.9158158Z  --> crates/umf-codegen/src/generation/value.rs:72:15 +2026-10-27T03:23:58.9158417Z  | +2026-10-27T03:23:58.9158853Z 72 | pub(crate) fn err(code: &str, path: impl Into, message: &str) -> EngineError { +2026-10-27T03:23:58.9159268Z  | ^^^ +2026-10-27T03:23:58.9159503Z +2026-10-27T03:23:58.9159675Z warning: function `precharge` is never used +2026-10-27T03:23:58.9160024Z  --> crates/umf-codegen/src/generation/value.rs:78:15 +2026-10-27T03:23:58.9160280Z  | +2026-10-27T03:23:58.9160580Z 78 | pub(crate) fn precharge( +2026-10-27T03:23:58.9160911Z  | ^^^^^^^^^ +2026-10-27T03:23:58.9161052Z +2026-10-27T03:23:58.9161221Z warning: function `copy_field` is never used +2026-10-27T03:23:58.9161699Z  --> crates/umf-codegen/src/migration/mod.rs:253:4 +2026-10-27T03:23:58.9161954Z  | +2026-10-27T03:23:58.9162427Z 253 | fn copy_field(value: &Value, key: &str, ctx: &mut Context<'_>) -> Result { +2026-10-27T03:23:58.9162855Z  | ^^^^^^^^^^ +2026-10-27T03:23:58.9162992Z +2026-10-27T03:23:58.9163157Z warning: function `item_by_id` is never used +2026-10-27T03:23:58.9163506Z  --> crates/umf-codegen/src/migration/mod.rs:385:4 +2026-10-27T03:23:58.9163759Z  | +2026-10-27T03:23:58.9164163Z 385 | fn item_by_id<'a>(items: &'a [Value], id: &Value) -> Option<&'a Value> { +2026-10-27T03:23:58.9164542Z  | ^^^^^^^^^^ +2026-10-27T03:23:58.9164677Z +2026-10-27T03:23:58.9164866Z warning: function `validation_selected` is never used +2026-10-27T03:23:58.9165222Z  --> crates/umf-codegen/src/migration/mod.rs:806:4 +2026-10-27T03:23:58.9165569Z  | +2026-10-27T03:23:58.9166056Z 806 | fn validation_selected(options: Option<&Value>, table: &str, constraint: &str, kind: &str) -> bool { +2026-10-27T03:23:58.9166509Z  | ^^^^^^^^^^^^^^^^^^^ +2026-10-27T03:23:58.9166653Z +2026-10-27T03:23:58.9166890Z  Compiling umf-core-wire v0.1.0 (/home/runner/work/umf/umf/crates/umf-core-wire) +2026-10-27T03:23:58.9167305Z  Compiling umf-metamodel v0.1.0 (/home/runner/work/umf/umf/crates/umf-metamodel) +2026-10-27T03:23:58.9167833Z warning: `umf-codegen` (lib) generated 36 warnings +2026-10-27T03:23:58.9168172Z  Compiling umf-cli v0.1.0 (/home/runner/work/umf/umf/crates/umf-cli) +2026-10-27T03:23:58.9168510Z  Finished `release` profile [optimized] target(s) in 34.04s +2026-10-27T03:23:58.9169119Z {"event":"command-end","commandId":3,"program":"cargo","argsPreview":"[\"build\",\"--locked\",\"--release\",\"-p\",\"umf-cli\",\"-p\",\"umf-core-node\"]","durationMs":34056,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:23:58.9169845Z {"event":"command-start","commandId":4,"program":"node","argsPreview":"[\"--test\",\"/home/runner/work/umf/umf/tests/rust-core/codegen-host-admission.test.mjs\"]"} +2026-10-27T03:24:09.4244855Z {"event":"command-end","commandId":4,"program":"node","argsPreview":"[\"--test\",\"/home/runner/work/umf/umf/tests/rust-core/codegen-host-admission.test.mjs\"]","durationMs":10516,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:24:09.4246198Z ✔ R3 constructor copy observes budget, cancellation, deadline and callback failures (1.8016ms) +2026-10-27T03:24:09.4246794Z ✔ R3 resource snapshots reject accessors without executing them (0.238532ms) +2026-10-27T03:24:09.4247443Z ✔ R3 host transport precharges large string copying and can stop before materialization (11.422095ms) +2026-10-27T03:24:09.4248661Z ✔ R3 output conversion preserves raw UTF-16, negative zero and isolation with accounting (0.784849ms) +2026-10-27T03:24:09.4249262Z ✔ R3 catalog payloads retain independent finite value budgets (907.4705ms) +2026-10-27T03:24:09.4249870Z ✔ R3 installed Node operations stop after work begins and retain independent outputs (8616.599432ms) +2026-10-27T03:24:09.4250442Z ✔ R3 compiler hosts fail closed without native artifacts (8.438537ms) +2026-10-27T03:24:09.4250995Z ✔ R3 transport wrappers leave the full ordinary request budget available (864.706141ms) +2026-10-27T03:24:09.4251365Z ℹ tests 8 +2026-10-27T03:24:09.4251692Z ℹ suites 0 +2026-10-27T03:24:09.4251875Z ℹ pass 8 +2026-10-27T03:24:09.4252052Z ℹ fail 0 +2026-10-27T03:24:09.4252227Z ℹ cancelled 0 +2026-10-27T03:24:09.4252420Z ℹ skipped 0 +2026-10-27T03:24:09.4252624Z ℹ todo 0 +2026-10-27T03:24:09.4252832Z ℹ duration_ms 10489.717665 +2026-10-27T03:24:09.4332636Z {"event":"command-start","commandId":5,"program":"npm","argsPreview":"[\"pack\",\"--pack-destination\",\"/tmp/umf-r3-full-conformance-iqEqfE/npm-tarball\"]"} +2026-10-27T03:24:10.1491261Z npm notice +2026-10-27T03:24:10.1492006Z npm notice 📦 @umf/core-rust-native@0.1.0 +2026-10-27T03:24:10.1492304Z npm notice Tarball Contents +2026-10-27T03:24:10.1492535Z npm notice 4.0kB index.d.ts +2026-10-27T03:24:10.1492761Z npm notice 15.2kB index.js +2026-10-27T03:24:10.1492988Z npm notice 210B package.json +2026-10-27T03:24:10.1493203Z npm notice 7.2kB src/wire.js +2026-10-27T03:24:10.1493457Z npm notice 9.4MB umf_core_node.node +2026-10-27T03:24:10.1493695Z npm notice Tarball Details +2026-10-27T03:24:10.1493948Z npm notice name: @umf/core-rust-native +2026-10-27T03:24:10.1494204Z npm notice version: 0.1.0 +2026-10-27T03:24:10.1494498Z npm notice filename: umf-core-rust-native-0.1.0.tgz +2026-10-27T03:24:10.1494733Z npm notice package size: 3.4 MB +2026-10-27T03:24:10.1494901Z npm notice unpacked size: 9.5 MB +2026-10-27T03:24:10.1495105Z npm notice shasum: d44b395e1ab734c7bc4585d37f8dc33cc3646cf7 +2026-10-27T03:24:10.1495611Z npm notice integrity: sha512-GAywi9Qr0+KlC[...]wlToJZd1S3giQ== +2026-10-27T03:24:10.1495813Z npm notice total files: 5 +2026-10-27T03:24:10.1495943Z npm notice +2026-10-27T03:24:10.1496455Z {"event":"command-end","commandId":5,"program":"npm","argsPreview":"[\"pack\",\"--pack-destination\",\"/tmp/umf-r3-full-conformance-iqEqfE/npm-tarball\"]","durationMs":715,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:24:10.1497111Z umf-core-rust-native-0.1.0.tgz +2026-10-27T03:24:10.1497810Z {"event":"command-start","commandId":6,"program":"npm","argsPreview":"[\"install\",\"--offline\",\"--ignore-scripts\",\"--no-audit\",\"--no-fund\",\"--prefix\",\"/tmp/umf-r3-full-conformance-iqEqfE/npm-install\",\"/tmp/umf-r3-full-conformance-iqEqfE/npm-tarball/umf-core-rust-native-0.1.0.tgz\"]"} +2026-10-27T03:24:10.4352379Z {"event":"command-end","commandId":6,"program":"npm","argsPreview":"[\"install\",\"--offline\",\"--ignore-scripts\",\"--no-audit\",\"--no-fund\",\"--prefix\",\"/tmp/umf-r3-full-conformance-iqEqfE/npm-install\",\"/tmp/umf-r3-full-conformance-iqEqfE/npm-tarball/umf-core-rust-native-0.1.0.tgz\"]","durationMs":285,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:24:10.4353542Z +2026-10-27T03:24:10.4353729Z added 1 package in 244ms +2026-10-27T03:24:10.4465261Z {"event":"command-start","commandId":7,"program":"node","argsPreview":"[\"-e\",\"if (process.versions.bun) process.exit(2); process.stdout.write(process.version)\"]"} +2026-10-27T03:24:10.4652518Z {"event":"command-end","commandId":7,"program":"node","argsPreview":"[\"-e\",\"if (process.versions.bun) process.exit(2); process.stdout.write(process.version)\"]","durationMs":19,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:24:10.4653465Z {"event":"command-start","commandId":8,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-core/node-conformance.mjs\",\"/home/runner/work/umf/umf/docs/helix/04-build/evidence/rust-migration/r2/baseline-current-conformance.json\"]"} +2026-10-27T03:24:31.1860584Z {"event":"command-end","commandId":8,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-core/node-conformance.mjs\",\"/home/runner/work/umf/umf/docs/helix/04-build/evidence/rust-migration/r2/baseline-current-conformance.json\"]","durationMs":20720,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:24:31.1863060Z v26.12.0{"status":"pass","runtime":"Node v26.12.0","engineVersion":"umf-core-r2","fixture":"/home/runner/work/umf/umf/docs/helix/04-build/evidence/rust-migration/r2/baseline-current-conformance.json","fixtureSha256":"bb008a98b8448050748e65f867e7863475ccad9501a5b9229ae9e6d336691544","cases":139,"orderedDiagnostics":true,"copiedTextUnits":6000000,"sourceTextUnits":4000000,"maxDocumentDepth":128,"inventoryExtensionDepth":{"accepted":122,"refused":123},"hostControls":["meter","cancel","deadline","reentry"]} +2026-10-27T03:24:31.1865010Z {"event":"command-start","commandId":9,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-core/node-conformance.mjs\",\"/home/runner/work/umf/umf/docs/helix/04-build/evidence/rust-migration/r2/baseline-current-conformance.json\"]"} +2026-10-27T03:24:52.2435605Z {"event":"command-end","commandId":9,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-core/node-conformance.mjs\",\"/home/runner/work/umf/umf/docs/helix/04-build/evidence/rust-migration/r2/baseline-current-conformance.json\"]","durationMs":21057,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:24:52.2437352Z {"status":"pass","runtime":"Bun 1.4.3","engineVersion":"umf-core-r2","fixture":"/home/runner/work/umf/umf/docs/helix/04-build/evidence/rust-migration/r2/baseline-current-conformance.json","fixtureSha256":"bb008a98b8448050748e65f867e7863475ccad9501a5b9229ae9e6d336691544","cases":139,"orderedDiagnostics":true,"copiedTextUnits":6000000,"sourceTextUnits":4000000,"maxDocumentDepth":128,"inventoryExtensionDepth":{"accepted":122,"refused":123},"hostControls":["meter","cancel","deadline","reentry"]} +2026-10-27T03:24:52.2439616Z {"event":"command-start","commandId":10,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json\"]"} +2026-10-27T03:25:32.2655768Z {"event":"command-end","commandId":10,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json\"]","durationMs":40022,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:25:32.2658310Z {"cases":129,"matches":129,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:25:32.2695724Z {"event":"command-start","commandId":11,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json\"]"} +2026-10-27T03:25:40.6179228Z {"event":"command-end","commandId":11,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json\"]","durationMs":8348,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:25:40.6182269Z {"cases":19,"matches":19,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:25:40.6198108Z {"event":"command-start","commandId":12,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz\"]"} +2026-10-27T03:26:09.8263445Z {"event":"command-end","commandId":12,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz\"]","durationMs":29207,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:26:09.8266116Z {"cases":26,"matches":26,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:26:09.8293776Z {"event":"command-start","commandId":13,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-migration-row-scope-review/umf-sol-r3-round3.json\"]"} +2026-10-27T03:26:12.9038366Z {"event":"command-end","commandId":13,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-migration-row-scope-review/umf-sol-r3-round3.json\"]","durationMs":3075,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:26:12.9041085Z {"cases":11,"matches":11,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:26:12.9044732Z {"event":"command-start","commandId":14,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/binding-admission-review/frozen.json\"]"} +2026-10-27T03:26:18.3932012Z {"event":"command-end","commandId":14,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/binding-admission-review/frozen.json\"]","durationMs":5489,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:26:18.3934297Z {"cases":12,"matches":12,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:26:18.3942928Z {"event":"command-start","commandId":15,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-action-projection-review/frozen.json\"]"} +2026-10-27T03:26:21.2554127Z {"event":"command-end","commandId":15,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-action-projection-review/frozen.json\"]","durationMs":2861,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:26:21.2557013Z {"cases":5,"matches":5,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:26:21.2564889Z {"event":"command-start","commandId":16,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-action-selection-review/frozen.json\"]"} +2026-10-27T03:26:22.5347411Z {"event":"command-end","commandId":16,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-action-selection-review/frozen.json\"]","durationMs":1278,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:26:22.5349848Z {"cases":3,"matches":3,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:26:22.5352821Z {"event":"command-start","commandId":17,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-diff-capacity-review/frozen.json.gz\"]"} +2026-10-27T03:26:23.3762653Z {"event":"command-end","commandId":17,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-diff-capacity-review/frozen.json.gz\"]","durationMs":840,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:26:23.3764479Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:26:23.3766133Z {"event":"command-start","commandId":18,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-diff-review/frozen.json\"]"} +2026-10-27T03:26:25.3923572Z {"event":"command-end","commandId":18,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-diff-review/frozen.json\"]","durationMs":2016,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:26:25.3926344Z {"cases":4,"matches":4,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:26:25.3931121Z {"event":"command-start","commandId":19,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-emitter-review/frozen.json\"]"} +2026-10-27T03:26:29.1693447Z {"event":"command-end","commandId":19,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-emitter-review/frozen.json\"]","durationMs":3777,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:26:29.1695636Z {"cases":9,"matches":9,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:26:29.1700850Z {"event":"command-start","commandId":20,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-limit-phase-review/frozen.json\"]"} +2026-10-27T03:26:30.7007338Z {"cases":5,"matches":5,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:26:30.7010114Z {"event":"command-end","commandId":20,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-limit-phase-review/frozen.json\"]","durationMs":1531,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:26:30.7014879Z {"event":"command-start","commandId":21,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-literals-review/frozen.json\"]"} +2026-10-27T03:26:32.9019485Z {"event":"command-end","commandId":21,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-literals-review/frozen.json\"]","durationMs":2200,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:26:32.9022723Z {"cases":5,"matches":5,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:26:32.9026473Z {"event":"command-start","commandId":22,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-phase-profile-review/frozen.json\"]"} +2026-10-27T03:26:35.4009450Z {"event":"command-end","commandId":22,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-phase-profile-review/frozen.json\"]","durationMs":2498,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:26:35.4012309Z {"cases":8,"matches":8,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:26:35.4022058Z {"event":"command-start","commandId":23,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-pointer-order-review/frozen.json\"]"} +2026-10-27T03:26:36.3588383Z {"event":"command-end","commandId":23,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-pointer-order-review/frozen.json\"]","durationMs":956,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:26:36.3590070Z {"cases":2,"matches":2,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:26:36.3591876Z {"event":"command-start","commandId":24,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-profile-version-review/frozen.json\"]"} +2026-10-27T03:26:38.0551778Z {"event":"command-end","commandId":24,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-profile-version-review/frozen.json\"]","durationMs":1696,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:26:38.0553957Z {"cases":5,"matches":5,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:26:38.0557978Z {"event":"command-start","commandId":25,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-ranked-projection-review/frozen.json\"]"} +2026-10-27T03:26:38.7986257Z {"event":"command-end","commandId":25,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-ranked-projection-review/frozen.json\"]","durationMs":743,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:26:38.7988290Z {"cases":2,"matches":2,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:26:38.7990369Z {"event":"command-start","commandId":26,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-relationship-review/frozen.json\"]"} +2026-10-27T03:26:40.2653444Z {"event":"command-end","commandId":26,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-relationship-review/frozen.json\"]","durationMs":1466,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:26:40.2655695Z {"cases":3,"matches":3,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:26:40.2657852Z {"event":"command-start","commandId":27,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json\"]"} +2026-10-27T03:26:48.4464798Z {"event":"command-end","commandId":27,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json\"]","durationMs":8181,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:26:48.4467397Z {"cases":17,"matches":17,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:26:48.4484337Z {"event":"command-start","commandId":28,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-actions-review/frozen.json\"]"} +2026-10-27T03:26:52.1524537Z {"event":"command-end","commandId":28,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-actions-review/frozen.json\"]","durationMs":3704,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:26:52.1526342Z {"cases":12,"matches":12,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:26:52.1530913Z {"event":"command-start","commandId":29,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-domains-review/frozen.json\"]"} +2026-10-27T03:26:53.7262737Z {"event":"command-end","commandId":29,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-domains-review/frozen.json\"]","durationMs":1574,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:26:53.7265369Z {"cases":5,"matches":5,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:26:53.7268620Z {"event":"command-start","commandId":30,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-names-review/frozen.json\"]"} +2026-10-27T03:26:55.7284159Z {"event":"command-end","commandId":30,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-names-review/frozen.json\"]","durationMs":2002,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:26:55.7286311Z {"cases":6,"matches":6,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:26:55.7290085Z {"event":"command-start","commandId":31,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-review/frozen.json\"]"} +2026-10-27T03:26:56.8008570Z {"event":"command-end","commandId":31,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-review/frozen.json\"]","durationMs":1072,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:26:56.8011101Z {"cases":3,"matches":3,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:26:56.8015800Z {"event":"command-start","commandId":32,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-selection-review/frozen.json\"]"} +2026-10-27T03:26:58.3800880Z {"event":"command-end","commandId":32,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-selection-review/frozen.json\"]","durationMs":1578,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:26:58.3803844Z {"cases":5,"matches":5,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:26:58.3806728Z {"event":"command-start","commandId":33,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-utf16-order-review/frozen.json\"]"} +2026-10-27T03:26:59.8179843Z {"event":"command-end","commandId":33,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-utf16-order-review/frozen.json\"]","durationMs":1437,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:26:59.8182827Z {"cases":3,"matches":3,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:26:59.8189660Z {"event":"command-start","commandId":34,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-view-pointer-review/frozen.json\"]"} +2026-10-27T03:27:01.2608217Z {"event":"command-end","commandId":34,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-view-pointer-review/frozen.json\"]","durationMs":1442,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:27:01.2610703Z {"cases":3,"matches":3,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:27:01.2615278Z {"event":"command-start","commandId":35,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/selected-key-admission-review/frozen.json\"]"} +2026-10-27T03:27:02.2276665Z {"event":"command-end","commandId":35,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/selected-key-admission-review/frozen.json\"]","durationMs":966,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:27:02.2278320Z {"cases":2,"matches":2,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:27:02.2280025Z {"event":"command-start","commandId":36,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-action-closure/frozen.json\"]"} +2026-10-27T03:27:09.1579965Z {"event":"command-end","commandId":36,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-action-closure/frozen.json\"]","durationMs":6930,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:27:09.1581828Z {"cases":12,"matches":12,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:27:09.1594030Z {"event":"command-start","commandId":37,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-action-parser-public/frozen.json\"]"} +2026-10-27T03:27:11.4904668Z {"event":"command-end","commandId":37,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-action-parser-public/frozen.json\"]","durationMs":2331,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:27:11.4907357Z {"cases":4,"matches":4,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:27:11.4912169Z {"event":"command-start","commandId":38,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-action-review/frozen.json\"]"} +2026-10-27T03:27:12.1381733Z {"event":"command-end","commandId":38,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-action-review/frozen.json\"]","durationMs":646,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:27:12.1383382Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:27:12.1384796Z {"event":"command-start","commandId":39,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-dependency-utf16-review/frozen.json\"]"} +2026-10-27T03:27:13.1386430Z {"event":"command-end","commandId":39,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-dependency-utf16-review/frozen.json\"]","durationMs":1000,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:27:13.1389277Z {"cases":2,"matches":2,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:27:13.1393545Z {"event":"command-start","commandId":40,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-diff-utf16-review/frozen.json\"]"} +2026-10-27T03:27:13.7112265Z {"event":"command-end","commandId":40,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-diff-utf16-review/frozen.json\"]","durationMs":571,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:27:13.7114401Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:27:13.7116888Z {"event":"command-start","commandId":41,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-handler-keys-review/boundaries/frozen.json\"]"} +2026-10-27T03:27:17.0187077Z {"event":"command-end","commandId":41,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-handler-keys-review/boundaries/frozen.json\"]","durationMs":3307,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:27:17.0188853Z {"cases":6,"matches":6,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:27:17.0197430Z {"event":"command-start","commandId":42,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-handler-keys-review/frozen.json\"]"} +2026-10-27T03:27:18.1787685Z {"event":"command-end","commandId":42,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-handler-keys-review/frozen.json\"]","durationMs":1159,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:27:18.1789867Z {"cases":2,"matches":2,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:27:18.1794468Z {"event":"command-start","commandId":43,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-profile-review/frozen.json\"]"} +2026-10-27T03:27:20.0272140Z {"event":"command-end","commandId":43,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-profile-review/frozen.json\"]","durationMs":1847,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:27:20.0274689Z {"cases":7,"matches":7,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:27:20.0278896Z {"event":"command-start","commandId":44,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-record-identity-review/frozen.json\"]"} +2026-10-27T03:27:20.6240333Z {"event":"command-end","commandId":44,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-record-identity-review/frozen.json\"]","durationMs":596,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:27:20.6242579Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:27:20.6243955Z {"event":"command-start","commandId":45,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-request-utf16-review/frozen.json\"]"} +2026-10-27T03:27:23.1957852Z {"event":"command-end","commandId":45,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-request-utf16-review/frozen.json\"]","durationMs":2571,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:27:23.1960550Z {"cases":10,"matches":10,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:27:23.1966086Z {"event":"command-start","commandId":46,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-action-chronology-refusal-review/frozen.json\"]"} +2026-10-27T03:27:24.4531076Z {"event":"command-end","commandId":46,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-action-chronology-refusal-review/frozen.json\"]","durationMs":1256,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:27:24.4533320Z {"cases":2,"matches":2,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:27:24.4536567Z {"event":"command-start","commandId":47,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-crossprofile-review/frozen.json\"]"} +2026-10-27T03:27:24.8732011Z {"event":"command-end","commandId":47,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-crossprofile-review/frozen.json\"]","durationMs":419,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:27:24.8734648Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:27:24.8735943Z {"event":"command-start","commandId":48,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-gate-order-review/frozen.json\"]"} +2026-10-27T03:27:25.5958253Z {"event":"command-end","commandId":48,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-gate-order-review/frozen.json\"]","durationMs":722,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:27:25.5960597Z {"cases":2,"matches":2,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:27:25.5963969Z {"event":"command-start","commandId":49,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-native-output-name-review/frozen.json\"]"} +2026-10-27T03:27:26.4751143Z {"event":"command-end","commandId":49,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-native-output-name-review/frozen.json\"]","durationMs":878,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:27:26.4753948Z {"cases":3,"matches":3,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:27:26.4755596Z {"event":"command-start","commandId":50,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-native-query-flow-review/frozen.json\"]"} +2026-10-27T03:27:27.6457856Z {"event":"command-end","commandId":50,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-native-query-flow-review/frozen.json\"]","durationMs":1170,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:27:27.6460954Z {"cases":4,"matches":4,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:27:27.6465068Z {"event":"command-start","commandId":51,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-package-empty-review/frozen.json\"]"} +2026-10-27T03:27:27.9411239Z {"event":"command-end","commandId":51,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-package-empty-review/frozen.json\"]","durationMs":294,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:27:27.9413104Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:27:27.9415031Z {"event":"command-start","commandId":52,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-query-selection-review/frozen.json\"]"} +2026-10-27T03:27:28.5932109Z {"event":"command-end","commandId":52,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-query-selection-review/frozen.json\"]","durationMs":651,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:27:28.5934169Z {"cases":2,"matches":2,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:27:28.5936299Z {"event":"command-start","commandId":53,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-boundaries-review/frozen.json\"]"} +2026-10-27T03:27:30.1720202Z {"event":"command-end","commandId":53,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-boundaries-review/frozen.json\"]","durationMs":1578,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:27:30.1722987Z {"cases":5,"matches":5,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:27:30.1724607Z {"event":"command-start","commandId":54,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-gates-review/frozen.json\"]"} +2026-10-27T03:27:34.5454165Z {"event":"command-end","commandId":54,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-gates-review/frozen.json\"]","durationMs":4374,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:27:34.5455964Z {"cases":15,"matches":15,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:27:34.5457562Z {"event":"command-start","commandId":55,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-depth-review/frozen.json\"]"} +2026-10-27T03:27:36.9228072Z {"event":"command-end","commandId":55,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-depth-review/frozen.json\"]","durationMs":2377,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:27:36.9230773Z {"cases":8,"matches":8,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:27:36.9233133Z {"event":"command-start","commandId":56,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-duplicates-review/frozen.json\"]"} +2026-10-27T03:27:37.2483107Z {"event":"command-end","commandId":56,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-duplicates-review/frozen.json\"]","durationMs":326,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:27:37.2485704Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:27:37.2487307Z {"event":"command-start","commandId":57,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-emitter-target-review/frozen.json\"]"} +2026-10-27T03:27:38.8938848Z {"event":"command-end","commandId":57,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-emitter-target-review/frozen.json\"]","durationMs":1645,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:27:38.8940537Z {"cases":3,"matches":3,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:27:38.8943550Z {"event":"command-start","commandId":58,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-independent-review/frozen.json\"]"} +2026-10-27T03:27:42.8068181Z {"cases":15,"matches":15,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:27:42.8070733Z {"event":"command-end","commandId":58,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-independent-review/frozen.json\"]","durationMs":3912,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:27:42.8073973Z {"event":"command-start","commandId":59,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-migration-meter-review/frozen.json.gz\"]"} +2026-10-27T03:28:09.7494405Z {"event":"command-end","commandId":59,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-migration-meter-review/frozen.json.gz\"]","durationMs":26942,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:28:09.7497045Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:28:09.7503358Z {"event":"command-start","commandId":60,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-multimodule-review/frozen.json\"]"} +2026-10-27T03:28:10.0676965Z {"event":"command-end","commandId":60,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-multimodule-review/frozen.json\"]","durationMs":317,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:28:10.0679647Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:28:10.0681185Z {"event":"command-start","commandId":61,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-owner-via-context-review/frozen.json\"]"} +2026-10-27T03:28:13.0764727Z {"event":"command-end","commandId":61,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-owner-via-context-review/frozen.json\"]","durationMs":3009,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:28:13.0767118Z {"cases":12,"matches":12,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:28:13.0768709Z {"event":"command-start","commandId":62,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-profile-unicode-normalization-review/frozen.json\"]"} +2026-10-27T03:28:13.3745349Z {"event":"command-end","commandId":62,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-profile-unicode-normalization-review/frozen.json\"]","durationMs":298,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:28:13.3747727Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:28:13.3749104Z {"event":"command-start","commandId":63,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-raw-context-review/frozen.json\"]"} +2026-10-27T03:28:16.3145875Z {"event":"command-end","commandId":63,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-raw-context-review/frozen.json\"]","durationMs":2940,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:28:16.3148162Z {"cases":12,"matches":12,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:28:16.3149513Z {"event":"command-start","commandId":64,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-property-admission-review/frozen.json\"]"} +2026-10-27T03:28:17.7269316Z {"event":"command-end","commandId":64,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-property-admission-review/frozen.json\"]","durationMs":1412,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:28:17.7272366Z {"cases":5,"matches":5,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:28:17.7273750Z {"event":"command-start","commandId":65,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-property-limit-control-review/frozen.json\"]"} +2026-10-27T03:28:18.1466347Z {"event":"command-end","commandId":65,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-property-limit-control-review/frozen.json\"]","durationMs":420,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:28:18.1468045Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:28:18.1469675Z {"event":"command-start","commandId":66,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-property-limit-order-review/frozen.json\"]"} +2026-10-27T03:28:18.5612884Z {"event":"command-end","commandId":66,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-property-limit-order-review/frozen.json\"]","durationMs":415,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:28:18.5614938Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:28:18.5616252Z {"event":"command-start","commandId":67,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-text-capacity-review/frozen.json.gz\"]"} +2026-10-27T03:28:20.3577983Z {"event":"command-end","commandId":67,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-text-capacity-review/frozen.json.gz\"]","durationMs":1796,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:28:20.3579940Z {"cases":2,"matches":2,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:28:20.3582261Z {"event":"command-start","commandId":68,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-coercion-review/boundaries/frozen.json\"]"} +2026-10-27T03:28:21.3508607Z {"event":"command-end","commandId":68,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-coercion-review/boundaries/frozen.json\"]","durationMs":993,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:28:21.3511299Z {"cases":3,"matches":3,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:28:21.3512949Z {"event":"command-start","commandId":69,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-coercion-review/frozen.json\"]"} +2026-10-27T03:28:24.0597831Z {"event":"command-end","commandId":69,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-coercion-review/frozen.json\"]","durationMs":2709,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:28:24.0599580Z {"cases":8,"matches":8,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:28:24.0605568Z {"event":"command-start","commandId":70,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-rawtypes-review/frozen.json\"]"} +2026-10-27T03:28:26.1027867Z {"event":"command-end","commandId":70,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-rawtypes-review/frozen.json\"]","durationMs":2042,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:28:26.1030456Z {"cases":6,"matches":6,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:28:26.1040054Z {"event":"command-start","commandId":71,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-table-semantics-review/frozen.json\"]"} +2026-10-27T03:28:28.0128609Z {"event":"command-end","commandId":71,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-table-semantics-review/frozen.json\"]","durationMs":1909,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:28:28.0131177Z {"cases":7,"matches":7,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:28:28.0133066Z {"event":"command-start","commandId":72,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-utf16-review/frozen.json\"]"} +2026-10-27T03:28:28.8619737Z {"event":"command-end","commandId":72,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-utf16-review/frozen.json\"]","durationMs":849,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:28:28.8621379Z {"cases":3,"matches":3,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:28:28.8624937Z {"event":"command-start","commandId":73,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-coverage-review/frozen.json\"]"} +2026-10-27T03:28:29.4316738Z {"event":"command-end","commandId":73,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-coverage-review/frozen.json\"]","durationMs":569,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:28:29.4318706Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:28:29.4320370Z {"event":"command-start","commandId":74,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-module-boundary-review/frozen.json\"]"} +2026-10-27T03:28:29.9509995Z {"event":"command-end","commandId":74,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-module-boundary-review/frozen.json\"]","durationMs":519,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:28:29.9512515Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:28:29.9513993Z {"event":"command-start","commandId":75,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-pg-boundary-review/frozen.json\"]"} +2026-10-27T03:28:31.8922825Z {"event":"command-end","commandId":75,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-pg-boundary-review/frozen.json\"]","durationMs":1941,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:28:31.8924720Z {"cases":4,"matches":4,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:28:31.8929483Z {"event":"command-start","commandId":76,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-phase-review/frozen.json\"]"} +2026-10-27T03:28:32.8731205Z {"event":"command-end","commandId":76,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-phase-review/frozen.json\"]","durationMs":980,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:28:32.8733763Z {"cases":2,"matches":2,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:28:32.8740335Z {"event":"command-start","commandId":77,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-cardinality-review/frozen.json\"]"} +2026-10-27T03:28:33.3936217Z {"event":"command-end","commandId":77,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-cardinality-review/frozen.json\"]","durationMs":520,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:28:33.3939201Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:28:33.3940636Z {"event":"command-start","commandId":78,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-column-path-review/frozen.json\"]"} +2026-10-27T03:28:33.9112407Z {"event":"command-end","commandId":78,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-column-path-review/frozen.json\"]","durationMs":517,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:28:33.9115116Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:28:33.9116453Z {"event":"command-start","commandId":79,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-final-branches-review/frozen.json\"]"} +2026-10-27T03:28:35.4171904Z {"event":"command-end","commandId":79,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-final-branches-review/frozen.json\"]","durationMs":1505,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:28:35.4174318Z {"cases":3,"matches":3,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:28:35.4176259Z {"event":"command-start","commandId":80,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-native-name-review/frozen.json\"]"} +2026-10-27T03:28:35.9405649Z {"event":"command-end","commandId":80,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-native-name-review/frozen.json\"]","durationMs":523,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:28:35.9407866Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:28:35.9409287Z {"event":"command-start","commandId":81,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-native-type-review/frozen.json\"]"} +2026-10-27T03:28:36.4310053Z {"event":"command-end","commandId":81,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-native-type-review/frozen.json\"]","durationMs":490,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:28:36.4312537Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:28:36.4317176Z {"event":"command-start","commandId":82,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-owned-nested-review/frozen.json\"]"} +2026-10-27T03:28:36.9376863Z {"event":"command-end","commandId":82,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-owned-nested-review/frozen.json\"]","durationMs":506,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:28:36.9379898Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:28:36.9381423Z {"event":"command-start","commandId":83,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-static-predicates-review/frozen.json\"]"} +2026-10-27T03:28:37.7876793Z {"event":"command-end","commandId":83,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-static-predicates-review/frozen.json\"]","durationMs":850,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:28:37.7878909Z {"cases":2,"matches":2,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:28:37.7880525Z {"event":"command-start","commandId":84,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-search-utf16-review/frozen.json\"]"} +2026-10-27T03:28:38.1845743Z {"event":"command-end","commandId":84,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-search-utf16-review/frozen.json\"]","durationMs":397,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:28:38.1847810Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:28:38.1849105Z {"event":"command-start","commandId":85,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/frozen.json\"]"} +2026-10-27T03:28:40.6890934Z {"event":"command-end","commandId":85,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/frozen.json\"]","durationMs":2504,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:28:40.6893749Z {"cases":8,"matches":8,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:28:40.6904645Z {"event":"command-start","commandId":86,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-context/frozen.json\"]"} +2026-10-27T03:28:42.1213047Z {"event":"command-end","commandId":86,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-context/frozen.json\"]","durationMs":1431,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:28:42.1214819Z {"cases":4,"matches":4,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:28:42.1216807Z {"event":"command-start","commandId":87,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-refusals/frozen.json\"]"} +2026-10-27T03:28:44.8388646Z {"event":"command-end","commandId":87,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-refusals/frozen.json\"]","durationMs":2717,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:28:44.8390926Z {"cases":9,"matches":9,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:28:44.8392408Z {"event":"command-start","commandId":88,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/typed-backfills/frozen.json\"]"} +2026-10-27T03:28:48.7532260Z {"event":"command-end","commandId":88,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/typed-backfills/frozen.json\"]","durationMs":3915,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:28:48.7533986Z {"cases":13,"matches":13,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:28:48.7535933Z {"event":"command-start","commandId":89,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-action-parser-order-review/frozen.json\"]"} +2026-10-27T03:28:51.1506428Z {"event":"command-end","commandId":89,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-action-parser-order-review/frozen.json\"]","durationMs":2397,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:28:51.1508151Z {"cases":4,"matches":4,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:28:51.1515524Z {"event":"command-start","commandId":90,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-action-review/frozen.json\"]"} +2026-10-27T03:28:52.9337319Z {"event":"command-end","commandId":90,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-action-review/frozen.json\"]","durationMs":1782,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:28:52.9339364Z {"cases":3,"matches":3,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:28:52.9341002Z {"event":"command-start","commandId":91,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-client-name-more-review/frozen.json\"]"} +2026-10-27T03:28:54.5397045Z {"event":"command-end","commandId":91,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-client-name-more-review/frozen.json\"]","durationMs":1606,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:28:54.5399378Z {"cases":5,"matches":5,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:28:54.5401273Z {"event":"command-start","commandId":92,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-client-name-review/frozen.json\"]"} +2026-10-27T03:28:54.8702842Z {"event":"command-end","commandId":92,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-client-name-review/frozen.json\"]","durationMs":331,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:28:54.8705311Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:28:54.8706648Z {"event":"command-start","commandId":93,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-target-admission-review/frozen.json\"]"} +2026-10-27T03:28:55.3863567Z {"event":"command-end","commandId":93,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-target-admission-review/frozen.json\"]","durationMs":516,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:28:55.3866539Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:28:55.3867865Z {"event":"command-start","commandId":94,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-missing-selected-element-review/frozen.json\"]"} +2026-10-27T03:28:55.6799816Z {"event":"command-end","commandId":94,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-missing-selected-element-review/frozen.json\"]","durationMs":293,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:28:55.6802581Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:28:55.6804053Z {"event":"command-start","commandId":95,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-missing-selected-element-valid-review/frozen.json\"]"} +2026-10-27T03:28:56.2723653Z {"event":"command-end","commandId":95,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-missing-selected-element-valid-review/frozen.json\"]","durationMs":593,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:28:56.2726623Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:28:56.2727914Z {"event":"command-start","commandId":96,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-second-binding-utf16-review/frozen.json\"]"} +2026-10-27T03:28:56.7922403Z {"event":"command-end","commandId":96,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-second-binding-utf16-review/frozen.json\"]","durationMs":520,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:28:56.7924469Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:28:56.7925979Z {"event":"command-start","commandId":97,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-second-binding-utf16-review/identities/frozen.json\"]"} +2026-10-27T03:28:57.6042377Z {"event":"command-end","commandId":97,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-second-binding-utf16-review/identities/frozen.json\"]","durationMs":812,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:28:57.6044065Z {"cases":2,"matches":2,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:28:57.6045500Z {"event":"command-start","commandId":98,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-second-binding-utf16-review/index-names/frozen.json\"]"} +2026-10-27T03:28:58.1229640Z {"event":"command-end","commandId":98,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-second-binding-utf16-review/index-names/frozen.json\"]","durationMs":518,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:28:58.1232190Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:28:58.1234105Z {"event":"command-start","commandId":99,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-second-numeric-keys-review/frozen.json\"]"} +2026-10-27T03:28:58.4200213Z {"event":"command-end","commandId":99,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-second-numeric-keys-review/frozen.json\"]","durationMs":296,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:28:58.4202809Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:28:58.4204517Z {"event":"command-start","commandId":100,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-context-review/frozen.json\"]"} +2026-10-27T03:28:59.1947713Z {"event":"command-end","commandId":100,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-context-review/frozen.json\"]","durationMs":775,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:28:59.1950176Z {"cases":3,"matches":3,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:28:59.1952364Z {"event":"command-start","commandId":101,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-group-properties-review/frozen.json\"]"} +2026-10-27T03:29:00.2367041Z {"event":"command-end","commandId":101,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-group-properties-review/frozen.json\"]","durationMs":1042,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:29:00.2369779Z {"cases":4,"matches":4,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:29:00.2374440Z {"event":"command-start","commandId":102,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-numeric-limit-review/frozen.json\"]"} +2026-10-27T03:29:00.6582643Z {"event":"command-end","commandId":102,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-numeric-limit-review/frozen.json\"]","durationMs":420,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:29:00.6584693Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:29:00.6586174Z {"event":"command-start","commandId":103,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-owner-properties-review/frozen.json\"]"} +2026-10-27T03:29:01.9177228Z {"event":"command-end","commandId":103,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-owner-properties-review/frozen.json\"]","durationMs":1259,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:29:01.9179111Z {"cases":5,"matches":5,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:29:01.9180427Z {"event":"command-start","commandId":104,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-second-shared-review/frozen.json\"]"} +2026-10-27T03:29:02.2664975Z {"event":"command-end","commandId":104,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-second-shared-review/frozen.json\"]","durationMs":349,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:29:02.2666857Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:29:02.2668443Z {"event":"command-start","commandId":105,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-rereview/frozen.json\"]"} +2026-10-27T03:29:03.8689857Z {"event":"command-end","commandId":105,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-rereview/frozen.json\"]","durationMs":1602,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:29:03.8691986Z {"cases":6,"matches":6,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:29:03.8693291Z {"event":"command-start","commandId":106,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-review/frozen.json\"]"} +2026-10-27T03:29:07.3130824Z {"event":"command-end","commandId":106,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-review/frozen.json\"]","durationMs":3444,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:29:07.3133349Z {"cases":13,"matches":13,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:29:07.3134663Z {"event":"command-start","commandId":107,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-unified-action-admission/bounds/frozen.json\"]"} +2026-10-27T03:29:08.0398521Z {"event":"command-end","commandId":107,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-unified-action-admission/bounds/frozen.json\"]","durationMs":726,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:29:08.0401035Z {"cases":2,"matches":2,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:29:08.0404655Z {"event":"command-start","commandId":108,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-unified-action-admission/frozen.json\"]"} +2026-10-27T03:29:09.7793285Z {"event":"command-end","commandId":108,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-unified-action-admission/frozen.json\"]","durationMs":1740,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:29:09.7795784Z {"cases":6,"matches":6,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:29:09.7797074Z {"event":"command-start","commandId":109,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/stage-capacity-review/frozen.json.gz\"]"} +2026-10-27T03:29:12.3360208Z {"event":"command-end","commandId":109,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/stage-capacity-review/frozen.json.gz\"]","durationMs":2556,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:29:12.3363342Z {"cases":2,"matches":2,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:29:12.3524623Z {"event":"command-start","commandId":110,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/stage-runtime-review/frozen.json\"]"} +2026-10-27T03:29:14.5645054Z {"event":"command-end","commandId":110,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/stage-runtime-review/frozen.json\"]","durationMs":2212,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:29:14.5647660Z {"cases":6,"matches":6,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:29:14.5654879Z {"event":"command-start","commandId":111,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json\"]"} +2026-10-27T03:29:21.8048051Z {"event":"command-end","commandId":111,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json\"]","durationMs":7239,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:29:21.8050044Z {"cases":16,"matches":16,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"native"} +2026-10-27T03:29:21.8066847Z {"event":"command-start","commandId":112,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json\"]"} +2026-10-27T03:30:00.0780705Z {"event":"command-end","commandId":112,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json\"]","durationMs":38271,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:30:00.0785649Z {"cases":129,"matches":129,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:30:00.0814581Z {"event":"command-start","commandId":113,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json\"]"} +2026-10-27T03:30:08.2005989Z {"event":"command-end","commandId":113,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json\"]","durationMs":8119,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:30:08.2008879Z {"cases":19,"matches":19,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:30:08.2025280Z {"event":"command-start","commandId":114,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz\"]"} +2026-10-27T03:30:36.5778899Z {"event":"command-end","commandId":114,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz\"]","durationMs":28375,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:30:36.5783740Z {"cases":26,"matches":26,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:30:36.5806125Z {"event":"command-start","commandId":115,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-migration-row-scope-review/umf-sol-r3-round3.json\"]"} +2026-10-27T03:30:39.6249788Z {"event":"command-end","commandId":115,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-migration-row-scope-review/umf-sol-r3-round3.json\"]","durationMs":3044,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:30:39.6254234Z {"cases":11,"matches":11,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:30:39.6256932Z {"event":"command-start","commandId":116,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/binding-admission-review/frozen.json\"]"} +2026-10-27T03:30:45.0121304Z {"event":"command-end","commandId":116,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/binding-admission-review/frozen.json\"]","durationMs":5386,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:30:45.0125154Z {"cases":12,"matches":12,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:30:45.0130379Z {"event":"command-start","commandId":117,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-action-projection-review/frozen.json\"]"} +2026-10-27T03:30:47.7596942Z {"event":"command-end","commandId":117,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-action-projection-review/frozen.json\"]","durationMs":2747,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:30:47.7600119Z {"cases":5,"matches":5,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:30:47.7605742Z {"event":"command-start","commandId":118,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-action-selection-review/frozen.json\"]"} +2026-10-27T03:30:48.9886588Z {"event":"command-end","commandId":118,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-action-selection-review/frozen.json\"]","durationMs":1228,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:30:48.9889643Z {"cases":3,"matches":3,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:30:48.9892549Z {"event":"command-start","commandId":119,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-diff-capacity-review/frozen.json.gz\"]"} +2026-10-27T03:30:49.7915866Z {"event":"command-end","commandId":119,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-diff-capacity-review/frozen.json.gz\"]","durationMs":803,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:30:49.7919123Z {"cases":1,"matches":1,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:30:49.7921834Z {"event":"command-start","commandId":120,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-diff-review/frozen.json\"]"} +2026-10-27T03:30:51.7143890Z {"event":"command-end","commandId":120,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-diff-review/frozen.json\"]","durationMs":1923,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:30:51.7147074Z {"cases":4,"matches":4,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:30:51.7149442Z {"event":"command-start","commandId":121,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-emitter-review/frozen.json\"]"} +2026-10-27T03:30:55.3110392Z {"cases":9,"matches":9,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:30:55.3113160Z {"event":"command-end","commandId":121,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-emitter-review/frozen.json\"]","durationMs":3596,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:30:55.3115854Z {"event":"command-start","commandId":122,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-limit-phase-review/frozen.json\"]"} +2026-10-27T03:30:56.7412215Z {"event":"command-end","commandId":122,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-limit-phase-review/frozen.json\"]","durationMs":1429,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:30:56.7415744Z {"cases":5,"matches":5,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:30:56.7418244Z {"event":"command-start","commandId":123,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-literals-review/frozen.json\"]"} +2026-10-27T03:30:58.8777551Z {"event":"command-end","commandId":123,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-literals-review/frozen.json\"]","durationMs":2136,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:30:58.8782904Z {"cases":5,"matches":5,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:30:58.8785879Z {"event":"command-start","commandId":124,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-phase-profile-review/frozen.json\"]"} +2026-10-27T03:31:01.3832440Z {"event":"command-end","commandId":124,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-phase-profile-review/frozen.json\"]","durationMs":2504,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:31:01.3836813Z {"cases":8,"matches":8,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:31:01.3839452Z {"event":"command-start","commandId":125,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-pointer-order-review/frozen.json\"]"} +2026-10-27T03:31:02.3665245Z {"event":"command-end","commandId":125,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-pointer-order-review/frozen.json\"]","durationMs":983,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:31:02.3668456Z {"cases":2,"matches":2,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:31:02.3671097Z {"event":"command-start","commandId":126,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-profile-version-review/frozen.json\"]"} +2026-10-27T03:31:04.0118799Z {"event":"command-end","commandId":126,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-profile-version-review/frozen.json\"]","durationMs":1645,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:31:04.0122305Z {"cases":5,"matches":5,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:31:04.0125175Z {"event":"command-start","commandId":127,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-ranked-projection-review/frozen.json\"]"} +2026-10-27T03:31:04.7134967Z {"event":"command-end","commandId":127,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-ranked-projection-review/frozen.json\"]","durationMs":701,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:31:04.7138009Z {"cases":2,"matches":2,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:31:04.7140880Z {"event":"command-start","commandId":128,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-relationship-review/frozen.json\"]"} +2026-10-27T03:31:06.1054888Z {"event":"command-end","commandId":128,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-relationship-review/frozen.json\"]","durationMs":1392,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:31:06.1058814Z {"cases":3,"matches":3,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:31:06.1062873Z {"event":"command-start","commandId":129,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json\"]"} +2026-10-27T03:31:14.1394351Z {"event":"command-end","commandId":129,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json\"]","durationMs":8033,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:31:14.1399125Z {"cases":17,"matches":17,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:31:14.1411459Z {"event":"command-start","commandId":130,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-actions-review/frozen.json\"]"} +2026-10-27T03:31:17.6727232Z {"event":"command-end","commandId":130,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-actions-review/frozen.json\"]","durationMs":3532,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:31:17.6730109Z {"cases":12,"matches":12,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:31:17.6733656Z {"event":"command-start","commandId":131,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-domains-review/frozen.json\"]"} +2026-10-27T03:31:19.1927288Z {"event":"command-end","commandId":131,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-domains-review/frozen.json\"]","durationMs":1520,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:31:19.1930657Z {"cases":5,"matches":5,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:31:19.1933691Z {"event":"command-start","commandId":132,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-names-review/frozen.json\"]"} +2026-10-27T03:31:21.0820998Z {"event":"command-end","commandId":132,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-names-review/frozen.json\"]","durationMs":1889,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:31:21.0824133Z {"cases":6,"matches":6,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:31:21.0827373Z {"event":"command-start","commandId":133,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-review/frozen.json\"]"} +2026-10-27T03:31:22.0872035Z {"event":"command-end","commandId":133,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-review/frozen.json\"]","durationMs":1004,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:31:22.0876282Z {"cases":3,"matches":3,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:31:22.0879683Z {"event":"command-start","commandId":134,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-selection-review/frozen.json\"]"} +2026-10-27T03:31:23.5699913Z {"event":"command-end","commandId":134,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-selection-review/frozen.json\"]","durationMs":1482,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:31:23.5704397Z {"cases":5,"matches":5,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:31:23.5707059Z {"event":"command-start","commandId":135,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-utf16-order-review/frozen.json\"]"} +2026-10-27T03:31:24.9277283Z {"event":"command-end","commandId":135,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-utf16-order-review/frozen.json\"]","durationMs":1357,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:31:24.9281221Z {"cases":3,"matches":3,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:31:24.9283895Z {"event":"command-start","commandId":136,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-view-pointer-review/frozen.json\"]"} +2026-10-27T03:31:26.3509532Z {"event":"command-end","commandId":136,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-view-pointer-review/frozen.json\"]","durationMs":1423,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:31:26.3513101Z {"cases":3,"matches":3,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:31:26.3515728Z {"event":"command-start","commandId":137,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/selected-key-admission-review/frozen.json\"]"} +2026-10-27T03:31:27.2748059Z {"event":"command-end","commandId":137,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/selected-key-admission-review/frozen.json\"]","durationMs":923,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:31:27.2750929Z {"cases":2,"matches":2,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:31:27.2754052Z {"event":"command-start","commandId":138,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-action-closure/frozen.json\"]"} +2026-10-27T03:31:34.0152318Z {"event":"command-end","commandId":138,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-action-closure/frozen.json\"]","durationMs":6741,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:31:34.0155526Z {"cases":12,"matches":12,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:31:34.0161941Z {"event":"command-start","commandId":139,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-action-parser-public/frozen.json\"]"} +2026-10-27T03:31:36.3683394Z {"event":"command-end","commandId":139,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-action-parser-public/frozen.json\"]","durationMs":2352,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:31:36.3687705Z {"cases":4,"matches":4,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:31:36.3691116Z {"event":"command-start","commandId":140,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-action-review/frozen.json\"]"} +2026-10-27T03:31:36.9704749Z {"event":"command-end","commandId":140,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-action-review/frozen.json\"]","durationMs":602,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:31:36.9708599Z {"cases":1,"matches":1,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:31:36.9712118Z {"event":"command-start","commandId":141,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-dependency-utf16-review/frozen.json\"]"} +2026-10-27T03:31:37.9649671Z {"event":"command-end","commandId":141,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-dependency-utf16-review/frozen.json\"]","durationMs":994,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:31:37.9654191Z {"cases":2,"matches":2,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:31:37.9657116Z {"event":"command-start","commandId":142,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-diff-utf16-review/frozen.json\"]"} +2026-10-27T03:31:38.5236925Z {"event":"command-end","commandId":142,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-diff-utf16-review/frozen.json\"]","durationMs":558,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:31:38.5241291Z {"cases":1,"matches":1,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:31:38.5251009Z {"event":"command-start","commandId":143,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-handler-keys-review/boundaries/frozen.json\"]"} +2026-10-27T03:31:41.8311219Z {"event":"command-end","commandId":143,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-handler-keys-review/boundaries/frozen.json\"]","durationMs":3306,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:31:41.8316442Z {"cases":6,"matches":6,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:31:41.8319255Z {"event":"command-start","commandId":144,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-handler-keys-review/frozen.json\"]"} +2026-10-27T03:31:42.9459734Z {"event":"command-end","commandId":144,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-handler-keys-review/frozen.json\"]","durationMs":1114,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:31:42.9463784Z {"cases":2,"matches":2,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:31:42.9468190Z {"event":"command-start","commandId":145,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-profile-review/frozen.json\"]"} +2026-10-27T03:31:44.6819645Z {"event":"command-end","commandId":145,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-profile-review/frozen.json\"]","durationMs":1735,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:31:44.6823679Z {"cases":7,"matches":7,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:31:44.6826544Z {"event":"command-start","commandId":146,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-record-identity-review/frozen.json\"]"} +2026-10-27T03:31:45.2515291Z {"event":"command-end","commandId":146,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-record-identity-review/frozen.json\"]","durationMs":569,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:31:45.2519118Z {"cases":1,"matches":1,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:31:45.2522205Z {"event":"command-start","commandId":147,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-request-utf16-review/frozen.json\"]"} +2026-10-27T03:31:47.6764050Z {"event":"command-end","commandId":147,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-request-utf16-review/frozen.json\"]","durationMs":2425,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:31:47.6767091Z {"cases":10,"matches":10,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:31:47.6769804Z {"event":"command-start","commandId":148,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-action-chronology-refusal-review/frozen.json\"]"} +2026-10-27T03:31:48.8718628Z {"event":"command-end","commandId":148,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-action-chronology-refusal-review/frozen.json\"]","durationMs":1195,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:31:48.8721989Z {"cases":2,"matches":2,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:31:48.8724372Z {"event":"command-start","commandId":149,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-crossprofile-review/frozen.json\"]"} +2026-10-27T03:31:49.2649423Z {"cases":1,"matches":1,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:31:49.2653628Z {"event":"command-end","commandId":149,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-crossprofile-review/frozen.json\"]","durationMs":393,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:31:49.2654770Z {"event":"command-start","commandId":150,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-gate-order-review/frozen.json\"]"} +2026-10-27T03:31:49.9669109Z {"event":"command-end","commandId":150,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-gate-order-review/frozen.json\"]","durationMs":701,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:31:49.9672234Z {"cases":2,"matches":2,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:31:49.9674657Z {"event":"command-start","commandId":151,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-native-output-name-review/frozen.json\"]"} +2026-10-27T03:31:50.8330994Z {"event":"command-end","commandId":151,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-native-output-name-review/frozen.json\"]","durationMs":866,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:31:50.8335013Z {"cases":3,"matches":3,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:31:50.8337964Z {"event":"command-start","commandId":152,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-native-query-flow-review/frozen.json\"]"} +2026-10-27T03:31:51.9355332Z {"event":"command-end","commandId":152,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-native-query-flow-review/frozen.json\"]","durationMs":1102,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:31:51.9358823Z {"cases":4,"matches":4,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:31:51.9361217Z {"event":"command-start","commandId":153,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-package-empty-review/frozen.json\"]"} +2026-10-27T03:31:52.2160867Z {"event":"command-end","commandId":153,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-package-empty-review/frozen.json\"]","durationMs":280,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:31:52.2164084Z {"cases":1,"matches":1,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:31:52.2166661Z {"event":"command-start","commandId":154,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-query-selection-review/frozen.json\"]"} +2026-10-27T03:31:52.8451979Z {"event":"command-end","commandId":154,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-query-selection-review/frozen.json\"]","durationMs":628,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:31:52.8456274Z {"cases":2,"matches":2,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:31:52.8459195Z {"event":"command-start","commandId":155,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-boundaries-review/frozen.json\"]"} +2026-10-27T03:31:54.3795023Z {"event":"command-end","commandId":155,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-boundaries-review/frozen.json\"]","durationMs":1534,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:31:54.3799810Z {"cases":5,"matches":5,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:31:54.3803593Z {"event":"command-start","commandId":156,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-gates-review/frozen.json\"]"} +2026-10-27T03:31:58.6698386Z {"event":"command-end","commandId":156,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-gates-review/frozen.json\"]","durationMs":4290,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:31:58.6702121Z {"cases":15,"matches":15,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:31:58.6704970Z {"event":"command-start","commandId":157,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-depth-review/frozen.json\"]"} +2026-10-27T03:32:00.9883196Z {"event":"command-end","commandId":157,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-depth-review/frozen.json\"]","durationMs":2318,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:32:00.9886402Z {"cases":8,"matches":8,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:32:00.9888736Z {"event":"command-start","commandId":158,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-duplicates-review/frozen.json\"]"} +2026-10-27T03:32:01.3017952Z {"event":"command-end","commandId":158,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-duplicates-review/frozen.json\"]","durationMs":313,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:32:01.3021714Z {"cases":1,"matches":1,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:32:01.3024665Z {"event":"command-start","commandId":159,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-emitter-target-review/frozen.json\"]"} +2026-10-27T03:32:02.8854513Z {"event":"command-end","commandId":159,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-emitter-target-review/frozen.json\"]","durationMs":1584,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:32:02.8858241Z {"cases":3,"matches":3,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:32:02.8862088Z {"event":"command-start","commandId":160,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-independent-review/frozen.json\"]"} +2026-10-27T03:32:06.5963331Z {"event":"command-end","commandId":160,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-independent-review/frozen.json\"]","durationMs":3711,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:32:06.5966442Z {"cases":15,"matches":15,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:32:06.5969104Z {"event":"command-start","commandId":161,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-migration-meter-review/frozen.json.gz\"]"} +2026-10-27T03:32:32.8036192Z {"event":"command-end","commandId":161,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-migration-meter-review/frozen.json.gz\"]","durationMs":26207,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:32:32.8039582Z {"cases":1,"matches":1,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:32:32.8044319Z {"event":"command-start","commandId":162,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-multimodule-review/frozen.json\"]"} +2026-10-27T03:32:33.1061323Z {"event":"command-end","commandId":162,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-multimodule-review/frozen.json\"]","durationMs":301,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:32:33.1064962Z {"cases":1,"matches":1,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:32:33.1067516Z {"event":"command-start","commandId":163,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-owner-via-context-review/frozen.json\"]"} +2026-10-27T03:32:36.0064677Z {"event":"command-end","commandId":163,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-owner-via-context-review/frozen.json\"]","durationMs":2900,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:32:36.0069311Z {"cases":12,"matches":12,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:32:36.0072618Z {"event":"command-start","commandId":164,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-profile-unicode-normalization-review/frozen.json\"]"} +2026-10-27T03:32:36.2858969Z {"event":"command-end","commandId":164,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-profile-unicode-normalization-review/frozen.json\"]","durationMs":279,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:32:36.2862833Z {"cases":1,"matches":1,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:32:36.2865438Z {"event":"command-start","commandId":165,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-raw-context-review/frozen.json\"]"} +2026-10-27T03:32:39.1570717Z {"event":"command-end","commandId":165,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-raw-context-review/frozen.json\"]","durationMs":2871,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:32:39.1574400Z {"cases":12,"matches":12,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:32:39.1577190Z {"event":"command-start","commandId":166,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-property-admission-review/frozen.json\"]"} +2026-10-27T03:32:40.5577673Z {"event":"command-end","commandId":166,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-property-admission-review/frozen.json\"]","durationMs":1400,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:32:40.5581099Z {"cases":5,"matches":5,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:32:40.5583671Z {"event":"command-start","commandId":167,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-property-limit-control-review/frozen.json\"]"} +2026-10-27T03:32:40.9652528Z {"event":"command-end","commandId":167,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-property-limit-control-review/frozen.json\"]","durationMs":408,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:32:40.9655978Z {"cases":1,"matches":1,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:32:40.9658975Z {"event":"command-start","commandId":168,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-property-limit-order-review/frozen.json\"]"} +2026-10-27T03:32:41.3840010Z {"event":"command-end","commandId":168,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-property-limit-order-review/frozen.json\"]","durationMs":418,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:32:41.3843846Z {"cases":1,"matches":1,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:32:41.3846789Z {"event":"command-start","commandId":169,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-text-capacity-review/frozen.json.gz\"]"} +2026-10-27T03:32:43.1822932Z {"event":"command-end","commandId":169,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-text-capacity-review/frozen.json.gz\"]","durationMs":1799,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:32:43.1826606Z {"cases":2,"matches":2,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:32:43.1829184Z {"event":"command-start","commandId":170,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-coercion-review/boundaries/frozen.json\"]"} +2026-10-27T03:32:44.1475982Z {"event":"command-end","commandId":170,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-coercion-review/boundaries/frozen.json\"]","durationMs":965,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:32:44.1479168Z {"cases":3,"matches":3,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:32:44.1481890Z {"event":"command-start","commandId":171,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-coercion-review/frozen.json\"]"} +2026-10-27T03:32:46.7903063Z {"event":"command-end","commandId":171,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-coercion-review/frozen.json\"]","durationMs":2643,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:32:46.7905986Z {"cases":8,"matches":8,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:32:46.7909806Z {"event":"command-start","commandId":172,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-rawtypes-review/frozen.json\"]"} +2026-10-27T03:32:48.7844299Z {"event":"command-end","commandId":172,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-rawtypes-review/frozen.json\"]","durationMs":1994,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:32:48.7847179Z {"cases":6,"matches":6,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:32:48.7849907Z {"event":"command-start","commandId":173,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-table-semantics-review/frozen.json\"]"} +2026-10-27T03:32:50.6340455Z {"event":"command-end","commandId":173,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-table-semantics-review/frozen.json\"]","durationMs":1849,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:32:50.6344584Z {"cases":7,"matches":7,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:32:50.6347175Z {"event":"command-start","commandId":174,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-utf16-review/frozen.json\"]"} +2026-10-27T03:32:51.4455260Z {"event":"command-end","commandId":174,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-utf16-review/frozen.json\"]","durationMs":811,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:32:51.4458776Z {"cases":3,"matches":3,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:32:51.4461736Z {"event":"command-start","commandId":175,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-coverage-review/frozen.json\"]"} +2026-10-27T03:32:52.0024536Z {"event":"command-end","commandId":175,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-coverage-review/frozen.json\"]","durationMs":557,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:32:52.0029112Z {"cases":1,"matches":1,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:32:52.0042328Z {"event":"command-start","commandId":176,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-module-boundary-review/frozen.json\"]"} +2026-10-27T03:32:52.5076410Z {"event":"command-end","commandId":176,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-module-boundary-review/frozen.json\"]","durationMs":505,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:32:52.5079666Z {"cases":1,"matches":1,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:32:52.5082201Z {"event":"command-start","commandId":177,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-pg-boundary-review/frozen.json\"]"} +2026-10-27T03:32:54.3897164Z {"event":"command-end","commandId":177,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-pg-boundary-review/frozen.json\"]","durationMs":1882,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:32:54.3901886Z {"cases":4,"matches":4,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:32:54.3907434Z {"event":"command-start","commandId":178,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-phase-review/frozen.json\"]"} +2026-10-27T03:32:55.3284580Z {"event":"command-end","commandId":178,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-phase-review/frozen.json\"]","durationMs":938,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:32:55.3288088Z {"cases":2,"matches":2,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:32:55.3290834Z {"event":"command-start","commandId":179,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-cardinality-review/frozen.json\"]"} +2026-10-27T03:32:55.8243039Z {"event":"command-end","commandId":179,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-cardinality-review/frozen.json\"]","durationMs":496,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:32:55.8246392Z {"cases":1,"matches":1,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:32:55.8249108Z {"event":"command-start","commandId":180,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-column-path-review/frozen.json\"]"} +2026-10-27T03:32:56.3230768Z {"event":"command-end","commandId":180,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-column-path-review/frozen.json\"]","durationMs":498,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:32:56.3234120Z {"cases":1,"matches":1,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:32:56.3236519Z {"event":"command-start","commandId":181,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-final-branches-review/frozen.json\"]"} +2026-10-27T03:32:57.7977219Z {"event":"command-end","commandId":181,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-final-branches-review/frozen.json\"]","durationMs":1474,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:32:57.7980643Z {"cases":3,"matches":3,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:32:57.7983663Z {"event":"command-start","commandId":182,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-native-name-review/frozen.json\"]"} +2026-10-27T03:32:58.3007128Z {"event":"command-end","commandId":182,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-native-name-review/frozen.json\"]","durationMs":503,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:32:58.3010793Z {"cases":1,"matches":1,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:32:58.3013555Z {"event":"command-start","commandId":183,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-native-type-review/frozen.json\"]"} +2026-10-27T03:32:58.7788760Z {"event":"command-end","commandId":183,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-native-type-review/frozen.json\"]","durationMs":478,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:32:58.7793505Z {"cases":1,"matches":1,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:32:58.7796944Z {"event":"command-start","commandId":184,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-owned-nested-review/frozen.json\"]"} +2026-10-27T03:32:59.2677658Z {"event":"command-end","commandId":184,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-owned-nested-review/frozen.json\"]","durationMs":488,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:32:59.2680624Z {"cases":1,"matches":1,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:32:59.2683216Z {"event":"command-start","commandId":185,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-static-predicates-review/frozen.json\"]"} +2026-10-27T03:33:00.0898815Z {"event":"command-end","commandId":185,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-static-predicates-review/frozen.json\"]","durationMs":822,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:33:00.0901992Z {"cases":2,"matches":2,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:33:00.0904333Z {"event":"command-start","commandId":186,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-search-utf16-review/frozen.json\"]"} +2026-10-27T03:33:00.4866398Z {"event":"command-end","commandId":186,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-search-utf16-review/frozen.json\"]","durationMs":397,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:33:00.4870544Z {"cases":1,"matches":1,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:33:00.4873638Z {"event":"command-start","commandId":187,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/frozen.json\"]"} +2026-10-27T03:33:02.7980909Z {"event":"command-end","commandId":187,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/frozen.json\"]","durationMs":2311,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:33:02.7985340Z {"cases":8,"matches":8,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:33:02.7987894Z {"event":"command-start","commandId":188,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-context/frozen.json\"]"} +2026-10-27T03:33:04.1804179Z {"event":"command-end","commandId":188,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-context/frozen.json\"]","durationMs":1382,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:33:04.1808047Z {"cases":4,"matches":4,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:33:04.1811784Z {"event":"command-start","commandId":189,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-refusals/frozen.json\"]"} +2026-10-27T03:33:06.8089381Z {"event":"command-end","commandId":189,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-refusals/frozen.json\"]","durationMs":2628,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:33:06.8093301Z {"cases":9,"matches":9,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:33:06.8095674Z {"event":"command-start","commandId":190,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/typed-backfills/frozen.json\"]"} +2026-10-27T03:33:10.6024669Z {"event":"command-end","commandId":190,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/typed-backfills/frozen.json\"]","durationMs":3794,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:33:10.6027498Z {"cases":13,"matches":13,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:33:10.6030080Z {"event":"command-start","commandId":191,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-action-parser-order-review/frozen.json\"]"} +2026-10-27T03:33:12.8755402Z {"event":"command-end","commandId":191,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-action-parser-order-review/frozen.json\"]","durationMs":2273,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:33:12.8758327Z {"cases":4,"matches":4,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:33:12.8760734Z {"event":"command-start","commandId":192,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-action-review/frozen.json\"]"} +2026-10-27T03:33:14.5739624Z {"event":"command-end","commandId":192,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-action-review/frozen.json\"]","durationMs":1698,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:33:14.5742879Z {"cases":3,"matches":3,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:33:14.5745243Z {"event":"command-start","commandId":193,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-client-name-more-review/frozen.json\"]"} +2026-10-27T03:33:16.0759915Z {"event":"command-end","commandId":193,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-client-name-more-review/frozen.json\"]","durationMs":1501,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:33:16.0763088Z {"cases":5,"matches":5,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:33:16.0765787Z {"event":"command-start","commandId":194,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-client-name-review/frozen.json\"]"} +2026-10-27T03:33:16.3948073Z {"event":"command-end","commandId":194,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-client-name-review/frozen.json\"]","durationMs":318,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:33:16.3952099Z {"cases":1,"matches":1,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:33:16.3954486Z {"event":"command-start","commandId":195,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-target-admission-review/frozen.json\"]"} +2026-10-27T03:33:16.8879832Z {"event":"command-end","commandId":195,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-target-admission-review/frozen.json\"]","durationMs":493,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:33:16.8883408Z {"cases":1,"matches":1,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:33:16.8886038Z {"event":"command-start","commandId":196,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-missing-selected-element-review/frozen.json\"]"} +2026-10-27T03:33:17.1652183Z {"event":"command-end","commandId":196,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-missing-selected-element-review/frozen.json\"]","durationMs":278,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:33:17.1655453Z {"cases":1,"matches":1,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:33:17.1657814Z {"event":"command-start","commandId":197,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-missing-selected-element-valid-review/frozen.json\"]"} +2026-10-27T03:33:17.7372290Z {"event":"command-end","commandId":197,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-missing-selected-element-valid-review/frozen.json\"]","durationMs":572,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:33:17.7375677Z {"cases":1,"matches":1,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:33:17.7378034Z {"event":"command-start","commandId":198,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-second-binding-utf16-review/frozen.json\"]"} +2026-10-27T03:33:18.2417899Z {"event":"command-end","commandId":198,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-second-binding-utf16-review/frozen.json\"]","durationMs":504,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:33:18.2421262Z {"cases":1,"matches":1,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:33:18.2423766Z {"event":"command-start","commandId":199,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-second-binding-utf16-review/identities/frozen.json\"]"} +2026-10-27T03:33:19.0307872Z {"event":"command-end","commandId":199,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-second-binding-utf16-review/identities/frozen.json\"]","durationMs":789,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:33:19.0310856Z {"cases":2,"matches":2,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:33:19.0313472Z {"event":"command-start","commandId":200,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-second-binding-utf16-review/index-names/frozen.json\"]"} +2026-10-27T03:33:19.5450342Z {"event":"command-end","commandId":200,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-second-binding-utf16-review/index-names/frozen.json\"]","durationMs":514,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:33:19.5453941Z {"cases":1,"matches":1,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:33:19.5456631Z {"event":"command-start","commandId":201,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-second-numeric-keys-review/frozen.json\"]"} +2026-10-27T03:33:19.8361111Z {"event":"command-end","commandId":201,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-second-numeric-keys-review/frozen.json\"]","durationMs":290,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:33:19.8364898Z {"cases":1,"matches":1,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:33:19.8367366Z {"event":"command-start","commandId":202,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-context-review/frozen.json\"]"} +2026-10-27T03:33:20.6002157Z {"event":"command-end","commandId":202,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-context-review/frozen.json\"]","durationMs":764,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:33:20.6005070Z {"cases":3,"matches":3,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:33:20.6007892Z {"event":"command-start","commandId":203,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-group-properties-review/frozen.json\"]"} +2026-10-27T03:33:21.6102901Z {"event":"command-end","commandId":203,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-group-properties-review/frozen.json\"]","durationMs":1010,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:33:21.6106233Z {"cases":4,"matches":4,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:33:21.6108575Z {"event":"command-start","commandId":204,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-numeric-limit-review/frozen.json\"]"} +2026-10-27T03:33:22.0276999Z {"event":"command-end","commandId":204,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-numeric-limit-review/frozen.json\"]","durationMs":417,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:33:22.0279911Z {"cases":1,"matches":1,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:33:22.0282751Z {"event":"command-start","commandId":205,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-owner-properties-review/frozen.json\"]"} +2026-10-27T03:33:23.2623449Z {"event":"command-end","commandId":205,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-owner-properties-review/frozen.json\"]","durationMs":1235,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:33:23.2626357Z {"cases":5,"matches":5,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:33:23.2628854Z {"event":"command-start","commandId":206,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-second-shared-review/frozen.json\"]"} +2026-10-27T03:33:23.5925628Z {"event":"command-end","commandId":206,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-second-shared-review/frozen.json\"]","durationMs":330,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:33:23.5928429Z {"cases":1,"matches":1,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:33:23.5930944Z {"event":"command-start","commandId":207,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-rereview/frozen.json\"]"} +2026-10-27T03:33:25.1691187Z {"cases":6,"matches":6,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:33:25.1711684Z {"event":"command-end","commandId":207,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-rereview/frozen.json\"]","durationMs":1576,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:33:25.1764497Z {"event":"command-start","commandId":208,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-review/frozen.json\"]"} +2026-10-27T03:33:28.5306018Z {"event":"command-end","commandId":208,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-review/frozen.json\"]","durationMs":3362,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:33:28.5309610Z {"cases":13,"matches":13,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:33:28.5312164Z {"event":"command-start","commandId":209,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-unified-action-admission/bounds/frozen.json\"]"} +2026-10-27T03:33:29.2371725Z {"event":"command-end","commandId":209,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-unified-action-admission/bounds/frozen.json\"]","durationMs":706,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:33:29.2374831Z {"cases":2,"matches":2,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:33:29.2377460Z {"event":"command-start","commandId":210,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-unified-action-admission/frozen.json\"]"} +2026-10-27T03:33:30.9438377Z {"event":"command-end","commandId":210,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-unified-action-admission/frozen.json\"]","durationMs":1706,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:33:30.9442506Z {"cases":6,"matches":6,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:33:30.9444832Z {"event":"command-start","commandId":211,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/stage-capacity-review/frozen.json.gz\"]"} +2026-10-27T03:33:33.5340296Z {"event":"command-end","commandId":211,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/stage-capacity-review/frozen.json.gz\"]","durationMs":2590,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:33:33.5345336Z {"cases":2,"matches":2,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:33:33.5500255Z {"event":"command-start","commandId":212,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/stage-runtime-review/frozen.json\"]"} +2026-10-27T03:33:35.7242211Z {"event":"command-end","commandId":212,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/stage-runtime-review/frozen.json\"]","durationMs":2175,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:33:35.7246161Z {"cases":6,"matches":6,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:33:35.7250162Z {"event":"command-start","commandId":213,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json\"]"} +2026-10-27T03:33:43.0434553Z {"event":"command-end","commandId":213,"program":"bun","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json\"]","durationMs":7319,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:33:43.0438350Z {"cases":16,"matches":16,"runtime":{"node":"26.3.0","bun":"1.4.3","boringssl":"41bf9b59c2ebf277a7aa427e1ecad5cc80dd4d4f","openssl":"1.1.0","llhttp":"9.4.2","libarchive":"27cbc7827172698143e440801fc0ba39ccb4f1f5","mimalloc":"92ef6587c57b262f6e6abf513f7776a2f8d12aeb","picohttpparser":"f4d94b48b31e0abae029ebeafcfd9ca0680ede58","uwebsockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","webkit":"0c06faadf65bf8e8c8ad3a5a8aca83e1e9ed653f","zig":"04e7f6ac1e009525bc00934f20199c68f04e0a24","zlib":"12731092979c6d07f42da27da673a9f6c7b13586","tinycc":"05f0fafaa3be31e31d7b4b5c17dc60f62c991171","lolhtml":"725ce499aa9b71e38b7a2d0a9fbb6d7294a4079e","ares":"c7a3138dcfe3bb0eaaf10c0c24c36dc66dc790ab","libdeflate":"92e6a0db9fa848d742f9eb286c92afc60f2c3dda","usockets":"c6da4a4d3010e5553438c60f6bd76d981976867c","lshpack":"cf0f70dd10b352194c97448eb5d00b4aa484f531","zstd":"f8745da6ff1ad1e7bab384bd1f9d742439278e99","v8":"14.6.202.34-node.20","uv":"1.48.0","napi":"10","icu":"78.3","unicode":"17.0","sqlite":"3.53.4","typescript":"7.0.2","modules":"147"},"host":"native"} +2026-10-27T03:33:43.0494996Z {"event":"command-start","commandId":214,"program":"bun","argsPreview":"[\"test\",\"/home/runner/work/umf/umf/tests/compilation/access-writer.test.ts\"]"} +2026-10-27T03:33:49.5658255Z +2026-10-27T03:33:49.5658815Z bun test v1.4.3 (c6da4a4d3) +2026-10-27T03:33:49.5659713Z ##[group]../../home/runner/work/umf/umf/tests/compilation/access-writer.test.ts: +2026-10-27T03:33:49.5660297Z (pass) writer_refuses_changed_output: edited, added and removed inventory [12.12ms] +2026-10-27T03:33:49.5660939Z (pass) writer refuses symlinks without reading outside output [2.11ms] +2026-10-27T03:33:49.5661747Z (pass) writer fault injection preserves pre-swap tree and reports post-swap state [7.49ms] +2026-10-27T03:33:49.5662433Z (pass) stage-two files survive regeneration and are excluded exactly [6.16ms] +2026-10-27T03:33:49.5663430Z (pass) ci_drift_check names each differing path [3.02ms] +2026-10-27T03:33:49.5663986Z (pass) unsafe candidate paths and digests refuse before writing [4.12ms] +2026-10-27T03:33:49.5664604Z (pass) check reports missing and extra bytes without modifying output [2.96ms] +2026-10-27T03:33:49.5665209Z (pass) rename boundary failures restore the original package [8.01ms] +2026-10-27T03:33:49.5665769Z (pass) reserved symlinks and destination symlinks refuse [2.52ms] +2026-10-27T03:33:49.5666357Z (pass) empty existing output refuses after complete inventory removal [1.80ms] +2026-10-27T03:33:49.5667034Z (pass) explicit CLI uses real generator, checks byte drift and refuses without writes [5261.60ms] +2026-10-27T03:33:49.5667791Z (pass) stage-two privilege bytes survive regeneration and are excluded from drift [5.10ms] +2026-10-27T03:33:49.5668525Z (pass) failed replacement and failed restoration report recoverable old tree [4.62ms] +2026-10-27T03:33:49.5669235Z (pass) normalized output ownership excludes concurrent write check and CLI before reads [6.64ms] +2026-10-27T03:33:49.5669957Z (pass) CLI owns complete read diff write interval and retains unresolved metadata [473.32ms] +2026-10-27T03:33:49.5670390Z +2026-10-27T03:33:49.5670792Z ##[endgroup] +2026-10-27T03:33:49.5671060Z +2026-10-27T03:33:49.5671233Z 15 pass +2026-10-27T03:33:49.5671427Z 0 fail +2026-10-27T03:33:49.5671721Z 81 expect() calls +2026-10-27T03:33:49.5671972Z Ran 15 tests across 1 file. [6.50s] +2026-10-27T03:33:49.5672873Z {"event":"command-end","commandId":214,"program":"bun","argsPreview":"[\"test\",\"/home/runner/work/umf/umf/tests/compilation/access-writer.test.ts\"]","durationMs":6516,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:33:49.5764133Z {"event":"command-start","commandId":215,"program":"bun","argsPreview":"[\"test\",\"/home/runner/work/umf/umf/tests/access-unified.test.ts\"]"} +2026-10-27T03:33:50.0798730Z +2026-10-27T03:33:50.0799414Z ##[group]../../home/runner/work/umf/umf/tests/access-unified.test.ts: +2026-10-27T03:33:50.0800223Z (pass) latest UMF unified Python access > generates an isolated stdlib client usable by the independent ontology host [206.52ms] +2026-10-27T03:33:50.0800726Z (skip) latest UMF unified Python access > runs the same application through compiled Weft SQL on PostgreSQL 18 when configured +2026-10-27T03:33:50.0800970Z +2026-10-27T03:33:50.0801112Z ##[endgroup] +2026-10-27T03:33:50.0801184Z +2026-10-27T03:33:50.0801235Z 1 pass +2026-10-27T03:33:50.0801342Z 1 skip +2026-10-27T03:33:50.0801443Z 0 fail +2026-10-27T03:33:50.0801724Z 10 expect() calls +2026-10-27T03:33:50.0801899Z Ran 2 tests across 1 file. [496.00ms] +2026-10-27T03:33:50.0802414Z {"event":"command-end","commandId":215,"program":"bun","argsPreview":"[\"test\",\"/home/runner/work/umf/umf/tests/access-unified.test.ts\"]","durationMs":503,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:33:50.0802855Z bun test v1.4.3 (c6da4a4d3) +2026-10-27T03:33:50.0803415Z {"event":"command-start","commandId":216,"program":"node","argsPreview":"[\"--test\",\"/home/runner/work/umf/umf/scripts/rust-core/cli-wire-transport.test.mjs\"]"} +2026-10-27T03:33:56.8220032Z {"event":"command-end","commandId":216,"program":"node","argsPreview":"[\"--test\",\"/home/runner/work/umf/umf/scripts/rust-core/cli-wire-transport.test.mjs\"]","durationMs":6742,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:33:56.8220800Z {"event":"start","label":"transport-test#exact-bytes","wireBytes":23,"wireSha256":"e6c8845f4683d41b62106529d38724d626b6816b5d42f905ce1d949c6270f6d7"} +2026-10-27T03:33:56.8221448Z {"event":"staged","label":"transport-test#exact-bytes","directoryMode":448,"fileMode":384,"wireBytes":23,"wireSha256":"e6c8845f4683d41b62106529d38724d626b6816b5d42f905ce1d949c6270f6d7"} +2026-10-27T03:33:56.8222707Z {"event":"end","label":"transport-test#exact-bytes","durationMs":26,"status":0,"signal":null,"stdoutBytes":88,"stderrBytes":0,"wireSha256":"e6c8845f4683d41b62106529d38724d626b6816b5d42f905ce1d949c6270f6d7"} +2026-10-27T03:33:56.8223739Z ✔ stages exact UTF-8 bytes privately, supplies EOF, and removes staging files (30.271818ms) +2026-10-27T03:33:56.8224534Z ✔ the unmodified public pipe path still accepts the production CLI wire protocol (133.745353ms) +2026-10-27T03:33:56.8225044Z {"event":"start","label":"transport-test#descendant-timeout","wireBytes":5,"wireSha256":"4a5fa818335dd72fe21fe400194dad8110bd7f91a5c82efa234965382ba04084"} +2026-10-27T03:33:56.8225706Z {"event":"staged","label":"transport-test#descendant-timeout","directoryMode":448,"fileMode":384,"wireBytes":5,"wireSha256":"4a5fa818335dd72fe21fe400194dad8110bd7f91a5c82efa234965382ba04084"} +2026-10-27T03:33:56.8226543Z {"event":"end","label":"transport-test#descendant-timeout","durationMs":3007,"status":null,"signal":"SIGKILL","timedOut":true,"outputOverflow":false,"wireSha256":"4a5fa818335dd72fe21fe400194dad8110bd7f91a5c82efa234965382ba04084","error":"TIMEOUT"} +2026-10-27T03:33:56.8227222Z ✔ timeout SIGKILLs a child and descendant holding output pipes, then cleans staging (3009.545299ms) +2026-10-27T03:33:56.8227760Z {"event":"start","label":"transport-test#successful-parent-open-pipe","wireBytes":19,"wireSha256":"70308a46587f729aa5326aa3c556961ea7c6a3fec2fd3eb30405cc41a10448aa"} +2026-10-27T03:33:56.8228575Z {"event":"staged","label":"transport-test#successful-parent-open-pipe","directoryMode":448,"fileMode":384,"wireBytes":19,"wireSha256":"70308a46587f729aa5326aa3c556961ea7c6a3fec2fd3eb30405cc41a10448aa"} +2026-10-27T03:33:56.8229791Z {"event":"end","label":"transport-test#successful-parent-open-pipe","durationMs":3006,"status":0,"signal":null,"timedOut":true,"outputOverflow":false,"wireSha256":"70308a46587f729aa5326aa3c556961ea7c6a3fec2fd3eb30405cc41a10448aa","error":"TIMEOUT"} +2026-10-27T03:33:56.8230472Z ✔ timeout also reaps descendants after a successful parent exits with inherited pipes open (3007.516301ms) +2026-10-27T03:33:56.8230961Z {"event":"start","label":"transport-test#overflow","wireBytes":9,"wireSha256":"752cb47eaa3053675714896ac151b5e41bf42be622401f0d1c1a1d866543c935"} +2026-10-27T03:33:56.8231811Z {"event":"staged","label":"transport-test#overflow","directoryMode":448,"fileMode":384,"wireBytes":9,"wireSha256":"752cb47eaa3053675714896ac151b5e41bf42be622401f0d1c1a1d866543c935"} +2026-10-27T03:33:56.8232595Z {"event":"end","label":"transport-test#overflow","durationMs":18,"status":null,"signal":"SIGKILL","timedOut":false,"outputOverflow":true,"wireSha256":"752cb47eaa3053675714896ac151b5e41bf42be622401f0d1c1a1d866543c935","error":"OUTPUT_LIMIT"} +2026-10-27T03:33:56.8233167Z ✔ output overflow is fatal and cleans private staging (18.810171ms) +2026-10-27T03:33:56.8233582Z {"event":"start","label":"transport-test#nonzero","wireBytes":8,"wireSha256":"25306aaa469b360353309d67b9b88284863e603a7173eaa0ae54a7264164dc73"} +2026-10-27T03:33:56.8234177Z {"event":"staged","label":"transport-test#nonzero","directoryMode":448,"fileMode":384,"wireBytes":8,"wireSha256":"25306aaa469b360353309d67b9b88284863e603a7173eaa0ae54a7264164dc73"} +2026-10-27T03:33:56.8234935Z {"event":"end","label":"transport-test#nonzero","durationMs":20,"status":7,"signal":null,"timedOut":false,"outputOverflow":false,"wireSha256":"25306aaa469b360353309d67b9b88284863e603a7173eaa0ae54a7264164dc73","error":"CHILD_FAILED"} +2026-10-27T03:33:56.8235533Z ✔ nonzero exit SIGKILLs remaining process-group members and cleans staging (20.747178ms) +2026-10-27T03:33:56.8235994Z {"event":"start","label":"transport-test#signal","wireBytes":7,"wireSha256":"3037f94da9d48d4abbbaa27bb97374852648877ee36e8ca7b4b2bcfe7a9c40f7"} +2026-10-27T03:33:56.8236603Z {"event":"staged","label":"transport-test#signal","directoryMode":448,"fileMode":384,"wireBytes":7,"wireSha256":"3037f94da9d48d4abbbaa27bb97374852648877ee36e8ca7b4b2bcfe7a9c40f7"} +2026-10-27T03:33:56.8237386Z {"event":"end","label":"transport-test#signal","durationMs":21,"status":null,"signal":"SIGTERM","timedOut":false,"outputOverflow":false,"wireSha256":"3037f94da9d48d4abbbaa27bb97374852648877ee36e8ca7b4b2bcfe7a9c40f7","error":"CHILD_FAILED"} +2026-10-27T03:33:56.8237983Z ✔ signal exit is fatal and SIGKILLs remaining process-group members (22.379133ms) +2026-10-27T03:33:56.8238531Z {"event":"start","label":"transport-test#spawn-failure","wireBytes":8,"wireSha256":"6bbd052ab054ef222c1c87be60cd191addedd24cc882d1f5f7f7be61dc61bb3a"} +2026-10-27T03:33:56.8239171Z {"event":"staged","label":"transport-test#spawn-failure","directoryMode":448,"fileMode":384,"wireBytes":8,"wireSha256":"6bbd052ab054ef222c1c87be60cd191addedd24cc882d1f5f7f7be61dc61bb3a"} +2026-10-27T03:33:56.8239973Z {"event":"end","label":"transport-test#spawn-failure","durationMs":1,"status":null,"signal":null,"timedOut":false,"outputOverflow":false,"wireSha256":"6bbd052ab054ef222c1c87be60cd191addedd24cc882d1f5f7f7be61dc61bb3a","error":"SPAWN_FAILED"} +2026-10-27T03:33:56.8240576Z ✔ spawn failure removes temporary input and never produces a result (2.496539ms) +2026-10-27T03:33:56.8240963Z ✔ empty, malformed, extra, and mismatching CLI output never produce a passing report (426.43144ms) +2026-10-27T03:33:56.8241211Z ℹ tests 9 +2026-10-27T03:33:56.8241335Z ℹ suites 0 +2026-10-27T03:33:56.8241447Z ℹ pass 9 +2026-10-27T03:33:56.8241947Z ℹ fail 0 +2026-10-27T03:33:56.8242136Z ℹ cancelled 0 +2026-10-27T03:33:56.8242330Z ℹ skipped 0 +2026-10-27T03:33:56.8242461Z ℹ todo 0 +2026-10-27T03:33:56.8243094Z {"event":"command-start","commandId":217,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-core/cli-core-conformance.mjs\",\"/home/runner/work/umf/umf/docs/helix/04-build/evidence/rust-migration/r2/baseline-current-conformance.json\"]"} +2026-10-27T03:33:56.8243628Z ℹ duration_ms 6718.63628 +2026-10-27T03:34:15.9643637Z {"event":"start","label":"r2-baseline-current-conformance#all-139-cases","wireBytes":91546795,"wireSha256":"0b798d04cc86d2ab4647682dbe70f63166bf94f0466026300bcddbc3c1ff4ce1"} +2026-10-27T03:34:15.9644713Z {"event":"staged","label":"r2-baseline-current-conformance#all-139-cases","directoryMode":448,"fileMode":384,"wireBytes":91546795,"wireSha256":"0b798d04cc86d2ab4647682dbe70f63166bf94f0466026300bcddbc3c1ff4ce1"} +2026-10-27T03:34:15.9645967Z {"event":"end","label":"r2-baseline-current-conformance#all-139-cases","durationMs":15462,"status":0,"signal":null,"stdoutBytes":200273,"stderrBytes":0,"wireSha256":"0b798d04cc86d2ab4647682dbe70f63166bf94f0466026300bcddbc3c1ff4ce1"} +2026-10-27T03:34:15.9646826Z {"event":"start","label":"r2-baseline-current-conformance#independent-resource-catalog","wireBytes":22259632,"wireSha256":"c6964dc07b1cb4eaf04d381f010be1ae98a70434dfbe14f8012dfcc7660ecdb8"} +2026-10-27T03:34:15.9647826Z {"status":"pass","executable":"/home/runner/work/umf/umf/target/release/umf","sourceSha256":"acfa2dedc1ba72f989c903b048aabe38913b112de222cc27bf33304a94c66da4","fixtureSha256":"bb008a98b8448050748e65f867e7863475ccad9501a5b9229ae9e6d336691544","cases":139,"orderedDiagnostics":true,"path":"empty"} +2026-10-27T03:34:15.9648960Z {"event":"staged","label":"r2-baseline-current-conformance#independent-resource-catalog","directoryMode":448,"fileMode":384,"wireBytes":22259632,"wireSha256":"c6964dc07b1cb4eaf04d381f010be1ae98a70434dfbe14f8012dfcc7660ecdb8"} +2026-10-27T03:34:15.9649862Z {"event":"end","label":"r2-baseline-current-conformance#independent-resource-catalog","durationMs":2216,"status":0,"signal":null,"stdoutBytes":357,"stderrBytes":0,"wireSha256":"c6964dc07b1cb4eaf04d381f010be1ae98a70434dfbe14f8012dfcc7660ecdb8"} +2026-10-27T03:34:15.9650631Z {"event":"start","label":"r2-baseline-current-conformance#depth-129","wireBytes":653282,"wireSha256":"57c1d10e5f766d88520901f61e42bfce326a87ea7c4c390c435ea9eb850e67bb"} +2026-10-27T03:34:15.9651376Z {"event":"staged","label":"r2-baseline-current-conformance#depth-129","directoryMode":448,"fileMode":384,"wireBytes":653282,"wireSha256":"57c1d10e5f766d88520901f61e42bfce326a87ea7c4c390c435ea9eb850e67bb"} +2026-10-27T03:34:15.9652722Z {"event":"end","label":"r2-baseline-current-conformance#depth-129","durationMs":98,"status":0,"signal":null,"stdoutBytes":967,"stderrBytes":0,"wireSha256":"57c1d10e5f766d88520901f61e42bfce326a87ea7c4c390c435ea9eb850e67bb"} +2026-10-27T03:34:15.9653465Z {"event":"start","label":"r2-baseline-current-conformance#values-100001","wireBytes":2249826,"wireSha256":"a1109dd3d9084b9ba4d7d848c9d7c6823494f7d6575318a6b87ddccfcaa9f42f"} +2026-10-27T03:34:15.9654306Z {"event":"staged","label":"r2-baseline-current-conformance#values-100001","directoryMode":448,"fileMode":384,"wireBytes":2249826,"wireSha256":"a1109dd3d9084b9ba4d7d848c9d7c6823494f7d6575318a6b87ddccfcaa9f42f"} +2026-10-27T03:34:15.9655123Z {"event":"end","label":"r2-baseline-current-conformance#values-100001","durationMs":147,"status":0,"signal":null,"stdoutBytes":226,"stderrBytes":0,"wireSha256":"a1109dd3d9084b9ba4d7d848c9d7c6823494f7d6575318a6b87ddccfcaa9f42f"} +2026-10-27T03:34:15.9656172Z {"event":"command-end","commandId":217,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-core/cli-core-conformance.mjs\",\"/home/runner/work/umf/umf/docs/helix/04-build/evidence/rust-migration/r2/baseline-current-conformance.json\"]","durationMs":19143,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:34:15.9656972Z {"event":"cli-fixture-start","index":0,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json"} +2026-10-27T03:34:15.9657709Z {"event":"command-start","commandId":218,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json\"]"} +2026-10-27T03:34:54.9393418Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-malformed-request","wireBytes":815955,"wireSha256":"49cf35f956ec6005c3c399d94b4308349cefdeb0b877e0c56f7111563231966d"} +2026-10-27T03:34:54.9396444Z {"cases":129,"matches":129,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:34:54.9398865Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-malformed-request","directoryMode":448,"fileMode":384,"wireBytes":815955,"wireSha256":"49cf35f956ec6005c3c399d94b4308349cefdeb0b877e0c56f7111563231966d"} +2026-10-27T03:34:54.9400973Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-malformed-request","durationMs":239,"status":0,"signal":null,"stdoutBytes":637,"stderrBytes":0,"wireSha256":"49cf35f956ec6005c3c399d94b4308349cefdeb0b877e0c56f7111563231966d"} +2026-10-27T03:34:54.9402834Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment/deterministic-group-map","wireBytes":822144,"wireSha256":"cb356887e4ca062b53bafc791649e1c604f02656fd68889a93e33f871f7c8385"} +2026-10-27T03:34:54.9404552Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment/deterministic-group-map","directoryMode":448,"fileMode":384,"wireBytes":822144,"wireSha256":"cb356887e4ca062b53bafc791649e1c604f02656fd68889a93e33f871f7c8385"} +2026-10-27T03:34:54.9406277Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment/deterministic-group-map","durationMs":257,"status":0,"signal":null,"stdoutBytes":39425,"stderrBytes":0,"wireSha256":"cb356887e4ca062b53bafc791649e1c604f02656fd68889a93e33f871f7c8385"} +2026-10-27T03:34:54.9407383Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment/invalid-unicode-configuration-refuses","wireBytes":822069,"wireSha256":"01ce36735c781b99bdc6cee9c95f57aeaadce7d1d073c46bce51f1127ff8506f"} +2026-10-27T03:34:54.9408516Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment/invalid-unicode-configuration-refuses","directoryMode":448,"fileMode":384,"wireBytes":822069,"wireSha256":"01ce36735c781b99bdc6cee9c95f57aeaadce7d1d073c46bce51f1127ff8506f"} +2026-10-27T03:34:54.9409887Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment/invalid-unicode-configuration-refuses","durationMs":254,"status":0,"signal":null,"stdoutBytes":1026,"stderrBytes":0,"wireSha256":"01ce36735c781b99bdc6cee9c95f57aeaadce7d1d073c46bce51f1127ff8506f"} +2026-10-27T03:34:54.9411873Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment/missing-native-mapping-refuses","wireBytes":821779,"wireSha256":"3e938544a5e6918e93e3599dc41d4d1798ab9654d7a68db2a09234da785dc0bc"} +2026-10-27T03:34:54.9413498Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment/missing-native-mapping-refuses","directoryMode":448,"fileMode":384,"wireBytes":821779,"wireSha256":"3e938544a5e6918e93e3599dc41d4d1798ab9654d7a68db2a09234da785dc0bc"} +2026-10-27T03:34:54.9415321Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment/missing-native-mapping-refuses","durationMs":255,"status":0,"signal":null,"stdoutBytes":1209,"stderrBytes":0,"wireSha256":"3e938544a5e6918e93e3599dc41d4d1798ab9654d7a68db2a09234da785dc0bc"} +2026-10-27T03:34:54.9416911Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment/parent-scope","wireBytes":835966,"wireSha256":"4925aa90b77ee056a5e9877e94101e1e6cc8ab34b61de30ab603421dd1a7ac89"} +2026-10-27T03:34:54.9418285Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment/parent-scope","directoryMode":448,"fileMode":384,"wireBytes":835966,"wireSha256":"4925aa90b77ee056a5e9877e94101e1e6cc8ab34b61de30ab603421dd1a7ac89"} +2026-10-27T03:34:54.9419454Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment/parent-scope","durationMs":318,"status":0,"signal":null,"stdoutBytes":110067,"stderrBytes":0,"wireSha256":"4925aa90b77ee056a5e9877e94101e1e6cc8ab34b61de30ab603421dd1a7ac89"} +2026-10-27T03:34:54.9420452Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment/principal-collision-refuses","wireBytes":822113,"wireSha256":"b45262da068abed8164047d6b0bc1e03922d6eaf2a8d49a4a2c265361bee1044"} +2026-10-27T03:34:54.9421428Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment/principal-collision-refuses","directoryMode":448,"fileMode":384,"wireBytes":822113,"wireSha256":"b45262da068abed8164047d6b0bc1e03922d6eaf2a8d49a4a2c265361bee1044"} +2026-10-27T03:34:54.9422745Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment/principal-collision-refuses","durationMs":236,"status":0,"signal":null,"stdoutBytes":1191,"stderrBytes":0,"wireSha256":"b45262da068abed8164047d6b0bc1e03922d6eaf2a8d49a4a2c265361bee1044"} +2026-10-27T03:34:54.9423729Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment/quoted-unicode-default","wireBytes":822377,"wireSha256":"ef04bc07758e0ef4b1822ed85a01fff7e044eebba2d41b43d955d90834a43d14"} +2026-10-27T03:34:54.9424687Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment/quoted-unicode-default","directoryMode":448,"fileMode":384,"wireBytes":822377,"wireSha256":"ef04bc07758e0ef4b1822ed85a01fff7e044eebba2d41b43d955d90834a43d14"} +2026-10-27T03:34:54.9425739Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment/quoted-unicode-default","durationMs":258,"status":0,"signal":null,"stdoutBytes":40107,"stderrBytes":0,"wireSha256":"ef04bc07758e0ef4b1822ed85a01fff7e044eebba2d41b43d955d90834a43d14"} +2026-10-27T03:34:54.9426841Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment/reserved-metadata-name-refuses","wireBytes":822166,"wireSha256":"18dd50f72b4a85305488e07d04bb1c98bc5444d56f1d173ebf7a4850da117e1d"} +2026-10-27T03:34:54.9427823Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment/reserved-metadata-name-refuses","directoryMode":448,"fileMode":384,"wireBytes":822166,"wireSha256":"18dd50f72b4a85305488e07d04bb1c98bc5444d56f1d173ebf7a4850da117e1d"} +2026-10-27T03:34:54.9428891Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment/reserved-metadata-name-refuses","durationMs":254,"status":0,"signal":null,"stdoutBytes":1264,"stderrBytes":0,"wireSha256":"18dd50f72b4a85305488e07d04bb1c98bc5444d56f1d173ebf7a4850da117e1d"} +2026-10-27T03:34:54.9429862Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment/shared-schema-refuses","wireBytes":822085,"wireSha256":"9c7e690689cbae9e7416b6a56fa6030a1fe63915d1681fd4284d2151217a17bc"} +2026-10-27T03:34:54.9430813Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment/shared-schema-refuses","directoryMode":448,"fileMode":384,"wireBytes":822085,"wireSha256":"9c7e690689cbae9e7416b6a56fa6030a1fe63915d1681fd4284d2151217a17bc"} +2026-10-27T03:34:54.9432022Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment/shared-schema-refuses","durationMs":239,"status":0,"signal":null,"stdoutBytes":1110,"stderrBytes":0,"wireSha256":"9c7e690689cbae9e7416b6a56fa6030a1fe63915d1681fd4284d2151217a17bc"} +2026-10-27T03:34:54.9433174Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment/simple","wireBytes":822106,"wireSha256":"d1a8c21dc76b389ded40717421f18420d377b1744dbb83b056b22438f7923232"} +2026-10-27T03:34:54.9434899Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment/simple","directoryMode":448,"fileMode":384,"wireBytes":822106,"wireSha256":"d1a8c21dc76b389ded40717421f18420d377b1744dbb83b056b22438f7923232"} +2026-10-27T03:34:54.9436270Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment/simple","durationMs":254,"status":0,"signal":null,"stdoutBytes":38651,"stderrBytes":0,"wireSha256":"d1a8c21dc76b389ded40717421f18420d377b1744dbb83b056b22438f7923232"} +2026-10-27T03:34:54.9437219Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment/typed-operation-declarations","wireBytes":843144,"wireSha256":"4ad91a5f52bc345c8ef0ea4a2f62b3dc0c1f904bee5f777191932018132e9f26"} +2026-10-27T03:34:54.9438212Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment/typed-operation-declarations","directoryMode":448,"fileMode":384,"wireBytes":843144,"wireSha256":"4ad91a5f52bc345c8ef0ea4a2f62b3dc0c1f904bee5f777191932018132e9f26"} +2026-10-27T03:34:54.9439295Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment/typed-operation-declarations","durationMs":275,"status":0,"signal":null,"stdoutBytes":59685,"stderrBytes":0,"wireSha256":"4ad91a5f52bc345c8ef0ea4a2f62b3dc0c1f904bee5f777191932018132e9f26"} +2026-10-27T03:34:54.9440300Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment/unknown-configuration-refuses","wireBytes":822180,"wireSha256":"255d0e20521a9f284ad1cbdaf46342eeeaf923b85a36231913b5e9667645d6e0"} +2026-10-27T03:34:54.9441290Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment/unknown-configuration-refuses","directoryMode":448,"fileMode":384,"wireBytes":822180,"wireSha256":"255d0e20521a9f284ad1cbdaf46342eeeaf923b85a36231913b5e9667645d6e0"} +2026-10-27T03:34:54.9442611Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment/unknown-configuration-refuses","durationMs":234,"status":0,"signal":null,"stdoutBytes":1138,"stderrBytes":0,"wireSha256":"255d0e20521a9f284ad1cbdaf46342eeeaf923b85a36231913b5e9667645d6e0"} +2026-10-27T03:34:54.9443624Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment/unknown-selected-meaning-refuses","wireBytes":822207,"wireSha256":"c6127e009e93ccdd0cf98f5b26fb6dfda6936a9db87d1a56a26abb858bbb664c"} +2026-10-27T03:34:54.9444642Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment/unknown-selected-meaning-refuses","directoryMode":448,"fileMode":384,"wireBytes":822207,"wireSha256":"c6127e009e93ccdd0cf98f5b26fb6dfda6936a9db87d1a56a26abb858bbb664c"} +2026-10-27T03:34:54.9445745Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment/unknown-selected-meaning-refuses","durationMs":260,"status":0,"signal":null,"stdoutBytes":1205,"stderrBytes":0,"wireSha256":"c6127e009e93ccdd0cf98f5b26fb6dfda6936a9db87d1a56a26abb858bbb664c"} +2026-10-27T03:34:54.9446757Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment/unqualified-codec-refuses","wireBytes":822143,"wireSha256":"2e2d4bf0cd46e82919460b38b5123a9ffab9e2a8a931bcbfad104bf9bf1d354c"} +2026-10-27T03:34:54.9447741Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment/unqualified-codec-refuses","directoryMode":448,"fileMode":384,"wireBytes":822143,"wireSha256":"2e2d4bf0cd46e82919460b38b5123a9ffab9e2a8a931bcbfad104bf9bf1d354c"} +2026-10-27T03:34:54.9448795Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment/unqualified-codec-refuses","durationMs":267,"status":0,"signal":null,"stdoutBytes":1274,"stderrBytes":0,"wireSha256":"2e2d4bf0cd46e82919460b38b5123a9ffab9e2a8a931bcbfad104bf9bf1d354c"} +2026-10-27T03:34:54.9449865Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment/unqualified-command-refuses","wireBytes":822184,"wireSha256":"bd9fab41c05f86616414e54e6b526a99ec17d18b020451f936a73646f72aa9fa"} +2026-10-27T03:34:54.9450833Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment/unqualified-command-refuses","directoryMode":448,"fileMode":384,"wireBytes":822184,"wireSha256":"bd9fab41c05f86616414e54e6b526a99ec17d18b020451f936a73646f72aa9fa"} +2026-10-27T03:34:54.9451957Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment/unqualified-command-refuses","durationMs":269,"status":0,"signal":null,"stdoutBytes":1272,"stderrBytes":0,"wireSha256":"bd9fab41c05f86616414e54e6b526a99ec17d18b020451f936a73646f72aa9fa"} +2026-10-27T03:34:54.9452889Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment/yaml","wireBytes":824842,"wireSha256":"c83edee23eab358c9785dd46a57559f1259291e4cb2a02f3d431284e137bdcec"} +2026-10-27T03:34:54.9453764Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment/yaml","directoryMode":448,"fileMode":384,"wireBytes":824842,"wireSha256":"c83edee23eab358c9785dd46a57559f1259291e4cb2a02f3d431284e137bdcec"} +2026-10-27T03:34:54.9454737Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment/yaml","durationMs":259,"status":0,"signal":null,"stdoutBytes":41300,"stderrBytes":0,"wireSha256":"c83edee23eab358c9785dd46a57559f1259291e4cb2a02f3d431284e137bdcec"} +2026-10-27T03:34:54.9455660Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-malformed-request","wireBytes":815950,"wireSha256":"b3905c9ae059a3a9531f435af962c479d5d5bbc6bb4d2f4a4e5c2fde86df71b4"} +2026-10-27T03:34:54.9456683Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-malformed-request","directoryMode":448,"fileMode":384,"wireBytes":815950,"wireSha256":"b3905c9ae059a3a9531f435af962c479d5d5bbc6bb4d2f4a4e5c2fde86df71b4"} +2026-10-27T03:34:54.9457695Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-malformed-request","durationMs":234,"status":0,"signal":null,"stdoutBytes":1056,"stderrBytes":0,"wireSha256":"b3905c9ae059a3a9531f435af962c479d5d5bbc6bb4d2f4a4e5c2fde86df71b4"} +2026-10-27T03:34:54.9458630Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration/append-index","wireBytes":906558,"wireSha256":"ea86d1f7e132d76d1fcf6dca6e8eac64f27f9dd39488521b0474d5181c6b97df"} +2026-10-27T03:34:54.9459546Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration/append-index","directoryMode":448,"fileMode":384,"wireBytes":906558,"wireSha256":"ea86d1f7e132d76d1fcf6dca6e8eac64f27f9dd39488521b0474d5181c6b97df"} +2026-10-27T03:34:54.9460549Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration/append-index","durationMs":278,"status":0,"signal":null,"stdoutBytes":100301,"stderrBytes":0,"wireSha256":"ea86d1f7e132d76d1fcf6dca6e8eac64f27f9dd39488521b0474d5181c6b97df"} +2026-10-27T03:34:54.9461652Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration/append-index-and-table","wireBytes":932120,"wireSha256":"81ba51ff6342c07ec3595b16500763dc1752d99f16ee79fbc08cb2e64812763b"} +2026-10-27T03:34:54.9462712Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration/append-index-and-table","directoryMode":448,"fileMode":384,"wireBytes":932120,"wireSha256":"81ba51ff6342c07ec3595b16500763dc1752d99f16ee79fbc08cb2e64812763b"} +2026-10-27T03:34:54.9463828Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration/append-index-and-table","durationMs":300,"status":0,"signal":null,"stdoutBytes":164909,"stderrBytes":0,"wireSha256":"81ba51ff6342c07ec3595b16500763dc1752d99f16ee79fbc08cb2e64812763b"} +2026-10-27T03:34:54.9464768Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration/append-table","wireBytes":927946,"wireSha256":"05ad71103fd5293180babbb976b7a36c4a4bb0cb0ff4825745a9e07b03c804b5"} +2026-10-27T03:34:54.9465670Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration/append-table","directoryMode":448,"fileMode":384,"wireBytes":927946,"wireSha256":"05ad71103fd5293180babbb976b7a36c4a4bb0cb0ff4825745a9e07b03c804b5"} +2026-10-27T03:34:54.9466664Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration/append-table","durationMs":294,"status":0,"signal":null,"stdoutBytes":157599,"stderrBytes":0,"wireSha256":"05ad71103fd5293180babbb976b7a36c4a4bb0cb0ff4825745a9e07b03c804b5"} +2026-10-27T03:34:54.9467609Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration/command-only-revision","wireBytes":1011193,"wireSha256":"1ed4efac7aa73dfabaf1d463033b70c00ba1593ef24974bb5aa5de36668d5c64"} +2026-10-27T03:34:54.9468569Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration/command-only-revision","directoryMode":448,"fileMode":384,"wireBytes":1011193,"wireSha256":"1ed4efac7aa73dfabaf1d463033b70c00ba1593ef24974bb5aa5de36668d5c64"} +2026-10-27T03:34:54.9469619Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration/command-only-revision","durationMs":325,"status":0,"signal":null,"stdoutBytes":201852,"stderrBytes":0,"wireSha256":"1ed4efac7aa73dfabaf1d463033b70c00ba1593ef24974bb5aa5de36668d5c64"} +2026-10-27T03:34:54.9470570Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration/command-retirement","wireBytes":956804,"wireSha256":"c0744424c4ce6c27f1784d57cb90cea55286a5e930b6299f0e0dadff12efc718"} +2026-10-27T03:34:54.9471819Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration/command-retirement","directoryMode":448,"fileMode":384,"wireBytes":956804,"wireSha256":"c0744424c4ce6c27f1784d57cb90cea55286a5e930b6299f0e0dadff12efc718"} +2026-10-27T03:34:54.9472842Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration/command-retirement","durationMs":302,"status":0,"signal":null,"stdoutBytes":147477,"stderrBytes":0,"wireSha256":"c0744424c4ce6c27f1784d57cb90cea55286a5e930b6299f0e0dadff12efc718"} +2026-10-27T03:34:54.9473826Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration/existing-index-replacement-refuses","wireBytes":910728,"wireSha256":"147522c5d63d3300a3687c5cf752c287824992775745a329f1e59ebee1cf41fc"} +2026-10-27T03:34:54.9474857Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration/existing-index-replacement-refuses","directoryMode":448,"fileMode":384,"wireBytes":910728,"wireSha256":"147522c5d63d3300a3687c5cf752c287824992775745a329f1e59ebee1cf41fc"} +2026-10-27T03:34:54.9475956Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration/existing-index-replacement-refuses","durationMs":288,"status":0,"signal":null,"stdoutBytes":1221,"stderrBytes":0,"wireSha256":"147522c5d63d3300a3687c5cf752c287824992775745a329f1e59ebee1cf41fc"} +2026-10-27T03:34:54.9476957Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration/existing-policy-change-refuses","wireBytes":927059,"wireSha256":"a8357ec4530fe75f4fa8302dbcef92477335ec7ff704614d0dc93b16abdd32df"} +2026-10-27T03:34:54.9478034Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration/existing-policy-change-refuses","directoryMode":448,"fileMode":384,"wireBytes":927059,"wireSha256":"a8357ec4530fe75f4fa8302dbcef92477335ec7ff704614d0dc93b16abdd32df"} +2026-10-27T03:34:54.9479120Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration/existing-policy-change-refuses","durationMs":326,"status":0,"signal":null,"stdoutBytes":1318,"stderrBytes":0,"wireSha256":"a8357ec4530fe75f4fa8302dbcef92477335ec7ff704614d0dc93b16abdd32df"} +2026-10-27T03:34:54.9480081Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration/initial-json","wireBytes":859136,"wireSha256":"a3d59277b353b845351bb4bc4c1fe6ace2bd1b8e32bb3be6c2fa90451fa403d0"} +2026-10-27T03:34:54.9481359Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration/initial-json","directoryMode":448,"fileMode":384,"wireBytes":859136,"wireSha256":"a3d59277b353b845351bb4bc4c1fe6ace2bd1b8e32bb3be6c2fa90451fa403d0"} +2026-10-27T03:34:54.9482763Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration/initial-json","durationMs":255,"status":0,"signal":null,"stdoutBytes":96401,"stderrBytes":0,"wireSha256":"a3d59277b353b845351bb4bc4c1fe6ace2bd1b8e32bb3be6c2fa90451fa403d0"} +2026-10-27T03:34:54.9483733Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration/initial-yaml","wireBytes":854807,"wireSha256":"a0448fef42b61fb3944086c9a3ce54a942e5a4228f7c4168144bf77c2d30c4d9"} +2026-10-27T03:34:54.9484642Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration/initial-yaml","directoryMode":448,"fileMode":384,"wireBytes":854807,"wireSha256":"a0448fef42b61fb3944086c9a3ce54a942e5a4228f7c4168144bf77c2d30c4d9"} +2026-10-27T03:34:54.9485641Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration/initial-yaml","durationMs":264,"status":0,"signal":null,"stdoutBytes":91862,"stderrBytes":0,"wireSha256":"a0448fef42b61fb3944086c9a3ce54a942e5a4228f7c4168144bf77c2d30c4d9"} +2026-10-27T03:34:54.9486691Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration/missing-predecessor-refuses","wireBytes":927607,"wireSha256":"3847090c991c9a049b9d1df31f54180d7f4e7bb7a33395e6793ca170ae3335ce"} +2026-10-27T03:34:54.9487652Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration/missing-predecessor-refuses","directoryMode":448,"fileMode":384,"wireBytes":927607,"wireSha256":"3847090c991c9a049b9d1df31f54180d7f4e7bb7a33395e6793ca170ae3335ce"} +2026-10-27T03:34:54.9488701Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration/missing-predecessor-refuses","durationMs":296,"status":0,"signal":null,"stdoutBytes":1110,"stderrBytes":0,"wireSha256":"3847090c991c9a049b9d1df31f54180d7f4e7bb7a33395e6793ca170ae3335ce"} +2026-10-27T03:34:54.9489678Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration/namespace-change-refuses","wireBytes":928074,"wireSha256":"0708964dd5a9dc2b39c618f2d3ccc55b3a6a881edf2d5878894d9c7259c6258a"} +2026-10-27T03:34:54.9490628Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration/namespace-change-refuses","directoryMode":448,"fileMode":384,"wireBytes":928074,"wireSha256":"0708964dd5a9dc2b39c618f2d3ccc55b3a6a881edf2d5878894d9c7259c6258a"} +2026-10-27T03:34:54.9491870Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration/namespace-change-refuses","durationMs":293,"status":0,"signal":null,"stdoutBytes":1331,"stderrBytes":0,"wireSha256":"0708964dd5a9dc2b39c618f2d3ccc55b3a6a881edf2d5878894d9c7259c6258a"} +2026-10-27T03:34:54.9492938Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration/rehashed-previous-SQL-refuses","wireBytes":927267,"wireSha256":"d9e8d9e5f8ea265c42ac1176ec9a1e1421e7ab50ab279b6f2f2638021ce3bcd3"} +2026-10-27T03:34:54.9493927Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration/rehashed-previous-SQL-refuses","directoryMode":448,"fileMode":384,"wireBytes":927267,"wireSha256":"d9e8d9e5f8ea265c42ac1176ec9a1e1421e7ab50ab279b6f2f2638021ce3bcd3"} +2026-10-27T03:34:54.9494997Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration/rehashed-previous-SQL-refuses","durationMs":258,"status":0,"signal":null,"stdoutBytes":1084,"stderrBytes":0,"wireSha256":"d9e8d9e5f8ea265c42ac1176ec9a1e1421e7ab50ab279b6f2f2638021ce3bcd3"} +2026-10-27T03:34:54.9495956Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration/removal-refuses","wireBytes":927946,"wireSha256":"df2989c87c307d34126ca4c4c74a41fdde9d4ad7af759d7d9317f9d2ab471f1c"} +2026-10-27T03:34:54.9496877Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration/removal-refuses","directoryMode":448,"fileMode":384,"wireBytes":927946,"wireSha256":"df2989c87c307d34126ca4c4c74a41fdde9d4ad7af759d7d9317f9d2ab471f1c"} +2026-10-27T03:34:54.9497882Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration/removal-refuses","durationMs":294,"status":0,"signal":null,"stdoutBytes":1184,"stderrBytes":0,"wireSha256":"df2989c87c307d34126ca4c4c74a41fdde9d4ad7af759d7d9317f9d2ab471f1c"} +2026-10-27T03:34:54.9498822Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration/self-predecessor-refuses","wireBytes":927946,"wireSha256":"d9bc80ea36d7f58798e7c88e2559555f06395d2f4245647c9d1c7b8186566e5c"} +2026-10-27T03:34:54.9499776Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration/self-predecessor-refuses","directoryMode":448,"fileMode":384,"wireBytes":927946,"wireSha256":"d9bc80ea36d7f58798e7c88e2559555f06395d2f4245647c9d1c7b8186566e5c"} +2026-10-27T03:34:54.9500891Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration/self-predecessor-refuses","durationMs":238,"status":0,"signal":null,"stdoutBytes":1071,"stderrBytes":0,"wireSha256":"d9bc80ea36d7f58798e7c88e2559555f06395d2f4245647c9d1c7b8186566e5c"} +2026-10-27T03:34:54.9501996Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration/unchanged-cohort-refuses","wireBytes":902406,"wireSha256":"413fb16c6c2c7e2451dba5d83d325faba51255967f65c63c84368a5c2f4f5ab3"} +2026-10-27T03:34:54.9502946Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration/unchanged-cohort-refuses","directoryMode":448,"fileMode":384,"wireBytes":902406,"wireSha256":"413fb16c6c2c7e2451dba5d83d325faba51255967f65c63c84368a5c2f4f5ab3"} +2026-10-27T03:34:54.9504003Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration/unchanged-cohort-refuses","durationMs":282,"status":0,"signal":null,"stdoutBytes":1098,"stderrBytes":0,"wireSha256":"413fb16c6c2c7e2451dba5d83d325faba51255967f65c63c84368a5c2f4f5ab3"} +2026-10-27T03:34:54.9504969Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration/unicode-id-and-yaml-next","wireBytes":921052,"wireSha256":"366009e0f7b0b9256cae7117166ec2a7868bffaa43773394cc53a38f0fd08dee"} +2026-10-27T03:34:54.9505926Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration/unicode-id-and-yaml-next","directoryMode":448,"fileMode":384,"wireBytes":921052,"wireSha256":"366009e0f7b0b9256cae7117166ec2a7868bffaa43773394cc53a38f0fd08dee"} +2026-10-27T03:34:54.9507087Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration/unicode-id-and-yaml-next","durationMs":307,"status":0,"signal":null,"stdoutBytes":150776,"stderrBytes":0,"wireSha256":"366009e0f7b0b9256cae7117166ec2a7868bffaa43773394cc53a38f0fd08dee"} +2026-10-27T03:34:54.9508233Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration/unqualified-seeds-refuse","wireBytes":859794,"wireSha256":"dc2fbb76e42c59a044915208159b8d2a636094a3584f3fc75114456608c3038c"} +2026-10-27T03:34:54.9509260Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration/unqualified-seeds-refuse","directoryMode":448,"fileMode":384,"wireBytes":859794,"wireSha256":"dc2fbb76e42c59a044915208159b8d2a636094a3584f3fc75114456608c3038c"} +2026-10-27T03:34:54.9510303Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration/unqualified-seeds-refuse","durationMs":263,"status":0,"signal":null,"stdoutBytes":97264,"stderrBytes":0,"wireSha256":"dc2fbb76e42c59a044915208159b8d2a636094a3584f3fc75114456608c3038c"} +2026-10-27T03:34:54.9511261Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#changes-malformed-bundle","wireBytes":816125,"wireSha256":"bec95db0d15501980f351ee5b76ba186dd52921ac8ef48a913199f10d867f264"} +2026-10-27T03:34:54.9512338Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#changes-malformed-bundle","directoryMode":448,"fileMode":384,"wireBytes":816125,"wireSha256":"bec95db0d15501980f351ee5b76ba186dd52921ac8ef48a913199f10d867f264"} +2026-10-27T03:34:54.9513365Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#changes-malformed-bundle","durationMs":242,"status":0,"signal":null,"stdoutBytes":642,"stderrBytes":0,"wireSha256":"bec95db0d15501980f351ee5b76ba186dd52921ac8ef48a913199f10d867f264"} +2026-10-27T03:34:54.9514293Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#changes-malformed-request","wireBytes":815980,"wireSha256":"f630daef92d977358f9193920adcbc68465a49d2691ac39eee8503315e3d54cc"} +2026-10-27T03:34:54.9515310Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#changes-malformed-request","directoryMode":448,"fileMode":384,"wireBytes":815980,"wireSha256":"f630daef92d977358f9193920adcbc68465a49d2691ac39eee8503315e3d54cc"} +2026-10-27T03:34:54.9516320Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#changes-malformed-request","durationMs":236,"status":0,"signal":null,"stdoutBytes":680,"stderrBytes":0,"wireSha256":"f630daef92d977358f9193920adcbc68465a49d2691ac39eee8503315e3d54cc"} +2026-10-27T03:34:54.9517266Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#changes/extra-member-refusal","wireBytes":930138,"wireSha256":"eb953caf915a0cb77f71af6238f9ec15fde4bcadd316027d2eb254686f3317f2"} +2026-10-27T03:34:54.9518211Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#changes/extra-member-refusal","directoryMode":448,"fileMode":384,"wireBytes":930138,"wireSha256":"eb953caf915a0cb77f71af6238f9ec15fde4bcadd316027d2eb254686f3317f2"} +2026-10-27T03:34:54.9519245Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#changes/extra-member-refusal","durationMs":242,"status":0,"signal":null,"stdoutBytes":680,"stderrBytes":0,"wireSha256":"eb953caf915a0cb77f71af6238f9ec15fde4bcadd316027d2eb254686f3317f2"} +2026-10-27T03:34:54.9520167Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#changes/pair-0","wireBytes":909035,"wireSha256":"d2d1386b2eb153f932dd94b4c583812ae1d1911c7f5dba63451989964765fe7a"} +2026-10-27T03:34:54.9521117Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#changes/pair-0","directoryMode":448,"fileMode":384,"wireBytes":909035,"wireSha256":"d2d1386b2eb153f932dd94b4c583812ae1d1911c7f5dba63451989964765fe7a"} +2026-10-27T03:34:54.9522215Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#changes/pair-0","durationMs":298,"status":0,"signal":null,"stdoutBytes":321,"stderrBytes":0,"wireSha256":"d2d1386b2eb153f932dd94b4c583812ae1d1911c7f5dba63451989964765fe7a"} +2026-10-27T03:34:54.9523101Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#changes/pair-1","wireBytes":955571,"wireSha256":"9ac00e4a22388cbdac037d77a5a4b8ebafff3ff4559993ec4d50a93ef32ebadc"} +2026-10-27T03:34:54.9523980Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#changes/pair-1","directoryMode":448,"fileMode":384,"wireBytes":955571,"wireSha256":"9ac00e4a22388cbdac037d77a5a4b8ebafff3ff4559993ec4d50a93ef32ebadc"} +2026-10-27T03:34:54.9524955Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#changes/pair-1","durationMs":339,"status":0,"signal":null,"stdoutBytes":13576,"stderrBytes":0,"wireSha256":"9ac00e4a22388cbdac037d77a5a4b8ebafff3ff4559993ec4d50a93ef32ebadc"} +2026-10-27T03:34:54.9525843Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#changes/pair-2","wireBytes":958220,"wireSha256":"59623d69451a3a1b1890b435807cf7b8f460c5426861026d10b386cd4ad692be"} +2026-10-27T03:34:54.9526703Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#changes/pair-2","directoryMode":448,"fileMode":384,"wireBytes":958220,"wireSha256":"59623d69451a3a1b1890b435807cf7b8f460c5426861026d10b386cd4ad692be"} +2026-10-27T03:34:54.9527656Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#changes/pair-2","durationMs":341,"status":0,"signal":null,"stdoutBytes":42861,"stderrBytes":0,"wireSha256":"59623d69451a3a1b1890b435807cf7b8f460c5426861026d10b386cd4ad692be"} +2026-10-27T03:34:54.9528607Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#changes/pair-3","wireBytes":892066,"wireSha256":"600ec6df26c84020ce1e9ae70cf4e7080b0bd87ee1358c6226ed6d583341f076"} +2026-10-27T03:34:54.9529485Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#changes/pair-3","directoryMode":448,"fileMode":384,"wireBytes":892066,"wireSha256":"600ec6df26c84020ce1e9ae70cf4e7080b0bd87ee1358c6226ed6d583341f076"} +2026-10-27T03:34:54.9530443Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#changes/pair-3","durationMs":338,"status":0,"signal":null,"stdoutBytes":321,"stderrBytes":0,"wireSha256":"600ec6df26c84020ce1e9ae70cf4e7080b0bd87ee1358c6226ed6d583341f076"} +2026-10-27T03:34:54.9531320Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#changes/pair-4","wireBytes":890181,"wireSha256":"2f533af5051a77f6c6cc92c52949639ab4ede42b9b805141a103e334ef73f60b"} +2026-10-27T03:34:54.9532329Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#changes/pair-4","directoryMode":448,"fileMode":384,"wireBytes":890181,"wireSha256":"2f533af5051a77f6c6cc92c52949639ab4ede42b9b805141a103e334ef73f60b"} +2026-10-27T03:34:54.9533284Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#changes/pair-4","durationMs":276,"status":0,"signal":null,"stdoutBytes":2456,"stderrBytes":0,"wireSha256":"2f533af5051a77f6c6cc92c52949639ab4ede42b9b805141a103e334ef73f60b"} +2026-10-27T03:34:54.9534199Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client-malformed-request","wireBytes":815949,"wireSha256":"9fe3f73a9e9f1508d47a3a31307a36d8fa3f3fae0ae563f57f4d5ae7ea5cb326"} +2026-10-27T03:34:54.9535206Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client-malformed-request","directoryMode":448,"fileMode":384,"wireBytes":815949,"wireSha256":"9fe3f73a9e9f1508d47a3a31307a36d8fa3f3fae0ae563f57f4d5ae7ea5cb326"} +2026-10-27T03:34:54.9536226Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client-malformed-request","durationMs":234,"status":0,"signal":null,"stdoutBytes":715,"stderrBytes":0,"wireSha256":"9fe3f73a9e9f1508d47a3a31307a36d8fa3f3fae0ae563f57f4d5ae7ea5cb326"} +2026-10-27T03:34:54.9537211Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/action-parameter-name-collision-refuses","wireBytes":829816,"wireSha256":"3ebc9e40ed633fdfd37a0b5442aab568a30d8a055ac84405176f209bfca15ce4"} +2026-10-27T03:34:54.9538237Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/action-parameter-name-collision-refuses","directoryMode":448,"fileMode":384,"wireBytes":829816,"wireSha256":"3ebc9e40ed633fdfd37a0b5442aab568a30d8a055ac84405176f209bfca15ce4"} +2026-10-27T03:34:54.9539357Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/action-parameter-name-collision-refuses","durationMs":316,"status":0,"signal":null,"stdoutBytes":848,"stderrBytes":0,"wireSha256":"3ebc9e40ed633fdfd37a0b5442aab568a30d8a055ac84405176f209bfca15ce4"} +2026-10-27T03:34:54.9540334Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/action-selection","wireBytes":836007,"wireSha256":"ab2e838a291b2639c1aa1f5cfb657dd7d34efe7c5344a57b9c0974079d56dce1"} +2026-10-27T03:34:54.9541243Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/action-selection","directoryMode":448,"fileMode":384,"wireBytes":836007,"wireSha256":"ab2e838a291b2639c1aa1f5cfb657dd7d34efe7c5344a57b9c0974079d56dce1"} +2026-10-27T03:34:54.9542395Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/action-selection","durationMs":313,"status":0,"signal":null,"stdoutBytes":288863,"stderrBytes":0,"wireSha256":"ab2e838a291b2639c1aa1f5cfb657dd7d34efe7c5344a57b9c0974079d56dce1"} +2026-10-27T03:34:54.9543386Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/array-value","wireBytes":830095,"wireSha256":"230cc0bf9b590936866a9ceb1574bfb439e2f108531c8e67e5231ed378cfa6a3"} +2026-10-27T03:34:54.9544276Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/array-value","directoryMode":448,"fileMode":384,"wireBytes":830095,"wireSha256":"230cc0bf9b590936866a9ceb1574bfb439e2f108531c8e67e5231ed378cfa6a3"} +2026-10-27T03:34:54.9545257Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/array-value","durationMs":326,"status":0,"signal":null,"stdoutBytes":291018,"stderrBytes":0,"wireSha256":"230cc0bf9b590936866a9ceb1574bfb439e2f108531c8e67e5231ed378cfa6a3"} +2026-10-27T03:34:54.9546167Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/crlf-source","wireBytes":836108,"wireSha256":"8af59a37ebcadf1b630e1ce259f039ceeb36e92344f1a11e1a4575d311086256"} +2026-10-27T03:34:54.9547071Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/crlf-source","directoryMode":448,"fileMode":384,"wireBytes":836108,"wireSha256":"8af59a37ebcadf1b630e1ce259f039ceeb36e92344f1a11e1a4575d311086256"} +2026-10-27T03:34:54.9548065Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/crlf-source","durationMs":311,"status":0,"signal":null,"stdoutBytes":289287,"stderrBytes":0,"wireSha256":"8af59a37ebcadf1b630e1ce259f039ceeb36e92344f1a11e1a4575d311086256"} +2026-10-27T03:34:54.9548990Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/customer-selection","wireBytes":836082,"wireSha256":"6845a151e08fef494a8b1582725c97c30816a8770478f90b22d6e09db1eedb5a"} +2026-10-27T03:34:54.9549977Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/customer-selection","directoryMode":448,"fileMode":384,"wireBytes":836082,"wireSha256":"6845a151e08fef494a8b1582725c97c30816a8770478f90b22d6e09db1eedb5a"} +2026-10-27T03:34:54.9550990Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/customer-selection","durationMs":277,"status":0,"signal":null,"stdoutBytes":243188,"stderrBytes":0,"wireSha256":"6845a151e08fef494a8b1582725c97c30816a8770478f90b22d6e09db1eedb5a"} +2026-10-27T03:34:54.9552117Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/declared-native-domain-clock-module","wireBytes":896329,"wireSha256":"49c509aa3e84c29f428c4d1f032202ac5d101750eb470cf2e23a86e65117a286"} +2026-10-27T03:34:54.9553127Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/declared-native-domain-clock-module","directoryMode":448,"fileMode":384,"wireBytes":896329,"wireSha256":"49c509aa3e84c29f428c4d1f032202ac5d101750eb470cf2e23a86e65117a286"} +2026-10-27T03:34:54.9554221Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/declared-native-domain-clock-module","durationMs":545,"status":0,"signal":null,"stdoutBytes":1813279,"stderrBytes":0,"wireSha256":"49c509aa3e84c29f428c4d1f032202ac5d101750eb470cf2e23a86e65117a286"} +2026-10-27T03:34:54.9555203Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/declared-native-module","wireBytes":842356,"wireSha256":"a88d7c3a04482811dcf64e15cdc4f386a3b734fb4993f62eaa18caf64da50045"} +2026-10-27T03:34:54.9556138Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/declared-native-module","directoryMode":448,"fileMode":384,"wireBytes":842356,"wireSha256":"a88d7c3a04482811dcf64e15cdc4f386a3b734fb4993f62eaa18caf64da50045"} +2026-10-27T03:34:54.9557270Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/declared-native-module","durationMs":290,"status":0,"signal":null,"stdoutBytes":573377,"stderrBytes":0,"wireSha256":"a88d7c3a04482811dcf64e15cdc4f386a3b734fb4993f62eaa18caf64da50045"} +2026-10-27T03:34:54.9558249Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/declared-native-temporal-module","wireBytes":864559,"wireSha256":"bf0fe064567f624fd9bf2129bfec3b347ef2871ada566d624cf46a2acb111d8f"} +2026-10-27T03:34:54.9559239Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/declared-native-temporal-module","directoryMode":448,"fileMode":384,"wireBytes":864559,"wireSha256":"bf0fe064567f624fd9bf2129bfec3b347ef2871ada566d624cf46a2acb111d8f"} +2026-10-27T03:34:54.9560331Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/declared-native-temporal-module","durationMs":347,"status":0,"signal":null,"stdoutBytes":966821,"stderrBytes":0,"wireSha256":"bf0fe064567f624fd9bf2129bfec3b347ef2871ada566d624cf46a2acb111d8f"} +2026-10-27T03:34:54.9561330Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/foreign-field-extension-refuses","wireBytes":829453,"wireSha256":"3fbf2935b5d9522c99e259e74f27b5de20c9baba4675b6994c0ca4d587f42fbd"} +2026-10-27T03:34:54.9562392Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/foreign-field-extension-refuses","directoryMode":448,"fileMode":384,"wireBytes":829453,"wireSha256":"3fbf2935b5d9522c99e259e74f27b5de20c9baba4675b6994c0ca4d587f42fbd"} +2026-10-27T03:34:54.9563540Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/foreign-field-extension-refuses","durationMs":275,"status":0,"signal":null,"stdoutBytes":1584,"stderrBytes":0,"wireSha256":"3fbf2935b5d9522c99e259e74f27b5de20c9baba4675b6994c0ca4d587f42fbd"} +2026-10-27T03:34:54.9564509Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/invalid-json-refuses","wireBytes":816122,"wireSha256":"21795f8151522ad7108c4b269e352f5caea211a571c9ab90acb9c517bec88fba"} +2026-10-27T03:34:54.9565443Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/invalid-json-refuses","directoryMode":448,"fileMode":384,"wireBytes":816122,"wireSha256":"21795f8151522ad7108c4b269e352f5caea211a571c9ab90acb9c517bec88fba"} +2026-10-27T03:34:54.9566461Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/invalid-json-refuses","durationMs":235,"status":0,"signal":null,"stdoutBytes":547,"stderrBytes":0,"wireSha256":"21795f8151522ad7108c4b269e352f5caea211a571c9ab90acb9c517bec88fba"} +2026-10-27T03:34:54.9567410Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/invalid-package-refuses","wireBytes":835718,"wireSha256":"f4a5250f095d22ac8c5bbffe0b9fba5b743dec87491a1505c928d2f933e1acaa"} +2026-10-27T03:34:54.9568365Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/invalid-package-refuses","directoryMode":448,"fileMode":384,"wireBytes":835718,"wireSha256":"f4a5250f095d22ac8c5bbffe0b9fba5b743dec87491a1505c928d2f933e1acaa"} +2026-10-27T03:34:54.9569405Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/invalid-package-refuses","durationMs":236,"status":0,"signal":null,"stdoutBytes":715,"stderrBytes":0,"wireSha256":"f4a5250f095d22ac8c5bbffe0b9fba5b743dec87491a1505c928d2f933e1acaa"} +2026-10-27T03:34:54.9570362Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/legacy-actions-refuse","wireBytes":829440,"wireSha256":"9e81f6d47fc875fad9d951a62149e26ed2f564d2f046dc5c8cef5cd6a32d5d92"} +2026-10-27T03:34:54.9571375Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/legacy-actions-refuse","directoryMode":448,"fileMode":384,"wireBytes":829440,"wireSha256":"9e81f6d47fc875fad9d951a62149e26ed2f564d2f046dc5c8cef5cd6a32d5d92"} +2026-10-27T03:34:54.9572551Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/legacy-actions-refuse","durationMs":283,"status":0,"signal":null,"stdoutBytes":1016,"stderrBytes":0,"wireSha256":"9e81f6d47fc875fad9d951a62149e26ed2f564d2f046dc5c8cef5cd6a32d5d92"} +2026-10-27T03:34:54.9573484Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/legal-lifecycle-0","wireBytes":889279,"wireSha256":"30651db02d033916654c906034c6b4f652d917d17b3b79e5a3526fcb35400b57"} +2026-10-27T03:34:54.9574390Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/legal-lifecycle-0","directoryMode":448,"fileMode":384,"wireBytes":889279,"wireSha256":"30651db02d033916654c906034c6b4f652d917d17b3b79e5a3526fcb35400b57"} +2026-10-27T03:34:54.9575408Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/legal-lifecycle-0","durationMs":614,"status":0,"signal":null,"stdoutBytes":479955,"stderrBytes":0,"wireSha256":"30651db02d033916654c906034c6b4f652d917d17b3b79e5a3526fcb35400b57"} +2026-10-27T03:34:54.9576333Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/legal-lifecycle-1","wireBytes":894507,"wireSha256":"5feba6937b7dad9eeb1a9b07a76474acc46cb3b27f180b44c0ebb7d8b3a548a8"} +2026-10-27T03:34:54.9577699Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/legal-lifecycle-1","directoryMode":448,"fileMode":384,"wireBytes":894507,"wireSha256":"5feba6937b7dad9eeb1a9b07a76474acc46cb3b27f180b44c0ebb7d8b3a548a8"} +2026-10-27T03:34:54.9579452Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/legal-lifecycle-1","durationMs":661,"status":0,"signal":null,"stdoutBytes":500680,"stderrBytes":0,"wireSha256":"5feba6937b7dad9eeb1a9b07a76474acc46cb3b27f180b44c0ebb7d8b3a548a8"} +2026-10-27T03:34:54.9580975Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/legal-lifecycle-2","wireBytes":895617,"wireSha256":"5fdcf7aeb98f850b7a1e08c713d0e963816f92861608b5d8dd51e39cd8452172"} +2026-10-27T03:34:54.9582678Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/legal-lifecycle-2","directoryMode":448,"fileMode":384,"wireBytes":895617,"wireSha256":"5fdcf7aeb98f850b7a1e08c713d0e963816f92861608b5d8dd51e39cd8452172"} +2026-10-27T03:34:54.9584403Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/legal-lifecycle-2","durationMs":667,"status":0,"signal":null,"stdoutBytes":501839,"stderrBytes":0,"wireSha256":"5fdcf7aeb98f850b7a1e08c713d0e963816f92861608b5d8dd51e39cd8452172"} +2026-10-27T03:34:54.9585378Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/malformed-action-entry-refuses","wireBytes":824948,"wireSha256":"b0356bdc8e3c60d082da8d6d5f783f69a7df22454f7d8d7974178e030533d4aa"} +2026-10-27T03:34:54.9586346Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/malformed-action-entry-refuses","directoryMode":448,"fileMode":384,"wireBytes":824948,"wireSha256":"b0356bdc8e3c60d082da8d6d5f783f69a7df22454f7d8d7974178e030533d4aa"} +2026-10-27T03:34:54.9587413Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/malformed-action-entry-refuses","durationMs":271,"status":0,"signal":null,"stdoutBytes":873,"stderrBytes":0,"wireSha256":"b0356bdc8e3c60d082da8d6d5f783f69a7df22454f7d8d7974178e030533d4aa"} +2026-10-27T03:34:54.9588529Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/native-nested-related-policy","wireBytes":856696,"wireSha256":"0e17faa347243f07e579c5e1e07b3c6d93777f8c4bb4b0a6de794cd0eb7b2593"} +2026-10-27T03:34:54.9589500Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/native-nested-related-policy","directoryMode":448,"fileMode":384,"wireBytes":856696,"wireSha256":"0e17faa347243f07e579c5e1e07b3c6d93777f8c4bb4b0a6de794cd0eb7b2593"} +2026-10-27T03:34:54.9590560Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/native-nested-related-policy","durationMs":378,"status":0,"signal":null,"stdoutBytes":606728,"stderrBytes":0,"wireSha256":"0e17faa347243f07e579c5e1e07b3c6d93777f8c4bb4b0a6de794cd0eb7b2593"} +2026-10-27T03:34:54.9591737Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/native-related-policy","wireBytes":849831,"wireSha256":"cf632110bab1cfa9eddb0aad71136a40b49f7da9f1588863dce9c9186e07f146"} +2026-10-27T03:34:54.9592689Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/native-related-policy","directoryMode":448,"fileMode":384,"wireBytes":849831,"wireSha256":"cf632110bab1cfa9eddb0aad71136a40b49f7da9f1588863dce9c9186e07f146"} +2026-10-27T03:34:54.9593718Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/native-related-policy","durationMs":322,"status":0,"signal":null,"stdoutBytes":599861,"stderrBytes":0,"wireSha256":"cf632110bab1cfa9eddb0aad71136a40b49f7da9f1588863dce9c9186e07f146"} +2026-10-27T03:34:54.9594676Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/native-source-snapshot","wireBytes":873625,"wireSha256":"8f5a7fb8433fc012928be45fa8ce24e4c8aed530df5f8f8b1493871eba763a65"} +2026-10-27T03:34:54.9595695Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/native-source-snapshot","directoryMode":448,"fileMode":384,"wireBytes":873625,"wireSha256":"8f5a7fb8433fc012928be45fa8ce24e4c8aed530df5f8f8b1493871eba763a65"} +2026-10-27T03:34:54.9596736Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/native-source-snapshot","durationMs":474,"status":0,"signal":null,"stdoutBytes":858835,"stderrBytes":0,"wireSha256":"8f5a7fb8433fc012928be45fa8ce24e4c8aed530df5f8f8b1493871eba763a65"} +2026-10-27T03:34:54.9597692Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/native-yaml-profile-refuses","wireBytes":842440,"wireSha256":"d91b43f954232b14ec6798e0b0590860c59f3f94c6432d1626e5dafb18b74ffe"} +2026-10-27T03:34:54.9598665Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/native-yaml-profile-refuses","directoryMode":448,"fileMode":384,"wireBytes":842440,"wireSha256":"d91b43f954232b14ec6798e0b0590860c59f3f94c6432d1626e5dafb18b74ffe"} +2026-10-27T03:34:54.9610562Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/native-yaml-profile-refuses","durationMs":254,"status":0,"signal":null,"stdoutBytes":775,"stderrBytes":0,"wireSha256":"d91b43f954232b14ec6798e0b0590860c59f3f94c6432d1626e5dafb18b74ffe"} +2026-10-27T03:34:54.9612060Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/nullable-key-refuses","wireBytes":829363,"wireSha256":"b84b20502b3f5a6b9c066b70bbdfac2c8b11dc3da957c1e6d96d871910d764e5"} +2026-10-27T03:34:54.9613595Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/nullable-key-refuses","directoryMode":448,"fileMode":384,"wireBytes":829363,"wireSha256":"b84b20502b3f5a6b9c066b70bbdfac2c8b11dc3da957c1e6d96d871910d764e5"} +2026-10-27T03:34:54.9615295Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/nullable-key-refuses","durationMs":270,"status":0,"signal":null,"stdoutBytes":1592,"stderrBytes":0,"wireSha256":"b84b20502b3f5a6b9c066b70bbdfac2c8b11dc3da957c1e6d96d871910d764e5"} +2026-10-27T03:34:54.9617052Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/optional-value","wireBytes":829363,"wireSha256":"10c3749b934138fee9bfa39fbfcbc6a9e6e070f0ff895bec784aa4cdfd8d4ce7"} +2026-10-27T03:34:54.9618577Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/optional-value","directoryMode":448,"fileMode":384,"wireBytes":829363,"wireSha256":"10c3749b934138fee9bfa39fbfcbc6a9e6e070f0ff895bec784aa4cdfd8d4ce7"} +2026-10-27T03:34:54.9620265Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/optional-value","durationMs":316,"status":0,"signal":null,"stdoutBytes":282638,"stderrBytes":0,"wireSha256":"10c3749b934138fee9bfa39fbfcbc6a9e6e070f0ff895bec784aa4cdfd8d4ce7"} +2026-10-27T03:34:54.9621899Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/original-json","wireBytes":835703,"wireSha256":"c5a9a945b4ba10b52bb7c19402f2342ee10b7e74522efadac250cf9ab64188c5"} +2026-10-27T03:34:54.9623068Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/original-json","directoryMode":448,"fileMode":384,"wireBytes":835703,"wireSha256":"c5a9a945b4ba10b52bb7c19402f2342ee10b7e74522efadac250cf9ab64188c5"} +2026-10-27T03:34:54.9624066Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/original-json","durationMs":313,"status":0,"signal":null,"stdoutBytes":288863,"stderrBytes":0,"wireSha256":"c5a9a945b4ba10b52bb7c19402f2342ee10b7e74522efadac250cf9ab64188c5"} +2026-10-27T03:34:54.9625095Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/praxis-adoption","wireBytes":851849,"wireSha256":"2102aeb517cd869011d8805d1d20b3a48904af4b134c80dd5c41336efc030982"} +2026-10-27T03:34:54.9626006Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/praxis-adoption","directoryMode":448,"fileMode":384,"wireBytes":851849,"wireSha256":"2102aeb517cd869011d8805d1d20b3a48904af4b134c80dd5c41336efc030982"} +2026-10-27T03:34:54.9627008Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/praxis-adoption","durationMs":291,"status":0,"signal":null,"stdoutBytes":331151,"stderrBytes":0,"wireSha256":"2102aeb517cd869011d8805d1d20b3a48904af4b134c80dd5c41336efc030982"} +2026-10-27T03:34:54.9627942Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/reserved-name-refuses","wireBytes":829335,"wireSha256":"5c580664de54b116253aef90b7c152a204fa1be766de4bd68732554760dceb84"} +2026-10-27T03:34:54.9628876Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/reserved-name-refuses","directoryMode":448,"fileMode":384,"wireBytes":829335,"wireSha256":"5c580664de54b116253aef90b7c152a204fa1be766de4bd68732554760dceb84"} +2026-10-27T03:34:54.9629897Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/reserved-name-refuses","durationMs":282,"status":0,"signal":null,"stdoutBytes":741,"stderrBytes":0,"wireSha256":"5c580664de54b116253aef90b7c152a204fa1be766de4bd68732554760dceb84"} +2026-10-27T03:34:54.9630829Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/source-core-refuses","wireBytes":835700,"wireSha256":"884521e0d761c1e1452317d3d66c3f321a73678acd017856721f7f24ee0e8e94"} +2026-10-27T03:34:54.9631887Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/source-core-refuses","directoryMode":448,"fileMode":384,"wireBytes":835700,"wireSha256":"884521e0d761c1e1452317d3d66c3f321a73678acd017856721f7f24ee0e8e94"} +2026-10-27T03:34:54.9632980Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/source-core-refuses","durationMs":241,"status":0,"signal":null,"stdoutBytes":926,"stderrBytes":0,"wireSha256":"884521e0d761c1e1452317d3d66c3f321a73678acd017856721f7f24ee0e8e94"} +2026-10-27T03:34:54.9633979Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/table-lifecycle-refuses-unqualified-client","wireBytes":829753,"wireSha256":"c584c6619329027e1604a75ca21d061cdd10548bb0888506202ece6b3c312b43"} +2026-10-27T03:34:54.9635007Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/table-lifecycle-refuses-unqualified-client","directoryMode":448,"fileMode":384,"wireBytes":829753,"wireSha256":"c584c6619329027e1604a75ca21d061cdd10548bb0888506202ece6b3c312b43"} +2026-10-27T03:34:54.9636128Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/table-lifecycle-refuses-unqualified-client","durationMs":310,"status":0,"signal":null,"stdoutBytes":843,"stderrBytes":0,"wireSha256":"c584c6619329027e1604a75ca21d061cdd10548bb0888506202ece6b3c312b43"} +2026-10-27T03:34:54.9637085Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/unicode","wireBytes":829467,"wireSha256":"eccc43828ea8d27f962d19ffc948ea1a6cf76fa775699ecf00c755a055d0d129"} +2026-10-27T03:34:54.9637969Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/unicode","directoryMode":448,"fileMode":384,"wireBytes":829467,"wireSha256":"eccc43828ea8d27f962d19ffc948ea1a6cf76fa775699ecf00c755a055d0d129"} +2026-10-27T03:34:54.9639407Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/unicode","durationMs":315,"status":0,"signal":null,"stdoutBytes":284500,"stderrBytes":0,"wireSha256":"eccc43828ea8d27f962d19ffc948ea1a6cf76fa775699ecf00c755a055d0d129"} +2026-10-27T03:34:54.9641021Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/unknown-facet-refuses","wireBytes":829440,"wireSha256":"41cc2c1caf6b91ec5e68b3883fe951a6dea60a28c419adbcd48313c7c3474090"} +2026-10-27T03:34:54.9642752Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/unknown-facet-refuses","directoryMode":448,"fileMode":384,"wireBytes":829440,"wireSha256":"41cc2c1caf6b91ec5e68b3883fe951a6dea60a28c419adbcd48313c7c3474090"} +2026-10-27T03:34:54.9643807Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/unknown-facet-refuses","durationMs":273,"status":0,"signal":null,"stdoutBytes":822,"stderrBytes":0,"wireSha256":"41cc2c1caf6b91ec5e68b3883fe951a6dea60a28c419adbcd48313c7c3474090"} +2026-10-27T03:34:54.9644722Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/yaml","wireBytes":834173,"wireSha256":"ae70b7073f8c55cec1077db19298fc86309b72563c83de2e354f9a9dfad935fb"} +2026-10-27T03:34:54.9645589Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/yaml","directoryMode":448,"fileMode":384,"wireBytes":834173,"wireSha256":"ae70b7073f8c55cec1077db19298fc86309b72563c83de2e354f9a9dfad935fb"} +2026-10-27T03:34:54.9646546Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#client/yaml","durationMs":316,"status":0,"signal":null,"stdoutBytes":287286,"stderrBytes":0,"wireSha256":"ae70b7073f8c55cec1077db19298fc86309b72563c83de2e354f9a9dfad935fb"} +2026-10-27T03:34:54.9647459Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#row-scope-malformed-request","wireBytes":815936,"wireSha256":"fd5b66b64a90c27bdd80ef46908aa1379666603e7903c5149d7bc60e3d064ce6"} +2026-10-27T03:34:54.9648496Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#row-scope-malformed-request","directoryMode":448,"fileMode":384,"wireBytes":815936,"wireSha256":"fd5b66b64a90c27bdd80ef46908aa1379666603e7903c5149d7bc60e3d064ce6"} +2026-10-27T03:34:54.9649514Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#row-scope-malformed-request","durationMs":236,"status":0,"signal":null,"stdoutBytes":1173,"stderrBytes":0,"wireSha256":"fd5b66b64a90c27bdd80ef46908aa1379666603e7903c5149d7bc60e3d064ce6"} +2026-10-27T03:34:54.9650536Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#row-scope/ambiguous-via-binding","wireBytes":874578,"wireSha256":"3d9e2d11ba1735aa2b38231c8b7b40c1bf228f4125938a108dff36117435d58a"} +2026-10-27T03:34:54.9651579Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#row-scope/ambiguous-via-binding","directoryMode":448,"fileMode":384,"wireBytes":874578,"wireSha256":"3d9e2d11ba1735aa2b38231c8b7b40c1bf228f4125938a108dff36117435d58a"} +2026-10-27T03:34:54.9652627Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#row-scope/ambiguous-via-binding","durationMs":246,"status":0,"signal":null,"stdoutBytes":2280,"stderrBytes":0,"wireSha256":"3d9e2d11ba1735aa2b38231c8b7b40c1bf228f4125938a108dff36117435d58a"} +2026-10-27T03:34:54.9653614Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#row-scope/group-command-widening-refused","wireBytes":873043,"wireSha256":"f383e7e9c444d3d8d584c116b72d8bf0528fe519ea1b42bdd2bc9f8772a55945"} +2026-10-27T03:34:54.9654609Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#row-scope/group-command-widening-refused","directoryMode":448,"fileMode":384,"wireBytes":873043,"wireSha256":"f383e7e9c444d3d8d584c116b72d8bf0528fe519ea1b42bdd2bc9f8772a55945"} +2026-10-27T03:34:54.9655771Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#row-scope/group-command-widening-refused","durationMs":242,"status":0,"signal":null,"stdoutBytes":2595,"stderrBytes":0,"wireSha256":"f383e7e9c444d3d8d584c116b72d8bf0528fe519ea1b42bdd2bc9f8772a55945"} +2026-10-27T03:34:54.9656751Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#row-scope/policy-cycle-refused","wireBytes":874043,"wireSha256":"76bc13064ab56782fa6ba4a829988fe8a94b505fecfe2ccb50c60184e3318102"} +2026-10-27T03:34:54.9657695Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#row-scope/policy-cycle-refused","directoryMode":448,"fileMode":384,"wireBytes":874043,"wireSha256":"76bc13064ab56782fa6ba4a829988fe8a94b505fecfe2ccb50c60184e3318102"} +2026-10-27T03:34:54.9658729Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#row-scope/policy-cycle-refused","durationMs":293,"status":0,"signal":null,"stdoutBytes":2559,"stderrBytes":0,"wireSha256":"76bc13064ab56782fa6ba4a829988fe8a94b505fecfe2ccb50c60184e3318102"} +2026-10-27T03:34:54.9659725Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#row-scope/related-select-dependency-refused","wireBytes":872783,"wireSha256":"4fdb7b005d754284a0ec49e4b7a339deddec585bcb910483ee5a22ebe6b0e1ea"} +2026-10-27T03:34:54.9660743Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#row-scope/related-select-dependency-refused","directoryMode":448,"fileMode":384,"wireBytes":872783,"wireSha256":"4fdb7b005d754284a0ec49e4b7a339deddec585bcb910483ee5a22ebe6b0e1ea"} +2026-10-27T03:34:54.9661949Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#row-scope/related-select-dependency-refused","durationMs":363,"status":0,"signal":null,"stdoutBytes":2853,"stderrBytes":0,"wireSha256":"4fdb7b005d754284a0ec49e4b7a339deddec585bcb910483ee5a22ebe6b0e1ea"} +2026-10-27T03:34:54.9663045Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#row-scope/supplied-owner-via-group-batch","wireBytes":873752,"wireSha256":"b8d2b02bc93447718da74bb1b39a817e55b2a477c22355c283544edddf9f25ec"} +2026-10-27T03:34:54.9664037Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#row-scope/supplied-owner-via-group-batch","directoryMode":448,"fileMode":384,"wireBytes":873752,"wireSha256":"b8d2b02bc93447718da74bb1b39a817e55b2a477c22355c283544edddf9f25ec"} +2026-10-27T03:34:54.9665122Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#row-scope/supplied-owner-via-group-batch","durationMs":363,"status":0,"signal":null,"stdoutBytes":15796,"stderrBytes":0,"wireSha256":"b8d2b02bc93447718da74bb1b39a817e55b2a477c22355c283544edddf9f25ec"} +2026-10-27T03:34:54.9666104Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#row-scope/unknown-content-preserved","wireBytes":872761,"wireSha256":"767cabc62be16ae96b51a1bbf849f21206eb3c901891015912a0359fc253a188"} +2026-10-27T03:34:54.9667070Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#row-scope/unknown-content-preserved","directoryMode":448,"fileMode":384,"wireBytes":872761,"wireSha256":"767cabc62be16ae96b51a1bbf849f21206eb3c901891015912a0359fc253a188"} +2026-10-27T03:34:54.9668121Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#row-scope/unknown-content-preserved","durationMs":236,"status":0,"signal":null,"stdoutBytes":1923,"stderrBytes":0,"wireSha256":"767cabc62be16ae96b51a1bbf849f21206eb3c901891015912a0359fc253a188"} +2026-10-27T03:34:54.9669080Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify-malformed","wireBytes":816023,"wireSha256":"a7056ba68669eb56078c6fead763df08f515de11ab65bfc6caab51eecd695074"} +2026-10-27T03:34:54.9670167Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify-malformed","directoryMode":448,"fileMode":384,"wireBytes":816023,"wireSha256":"a7056ba68669eb56078c6fead763df08f515de11ab65bfc6caab51eecd695074"} +2026-10-27T03:34:54.9671192Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify-malformed","durationMs":244,"status":0,"signal":null,"stdoutBytes":642,"stderrBytes":0,"wireSha256":"a7056ba68669eb56078c6fead763df08f515de11ab65bfc6caab51eecd695074"} +2026-10-27T03:34:54.9672394Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify-refusal/deterministic-group-map","wireBytes":852717,"wireSha256":"1f6b3cf66a70a2764acd53e212fc56f6e5855192846b576686101dc22fcde465"} +2026-10-27T03:34:54.9673418Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify-refusal/deterministic-group-map","directoryMode":448,"fileMode":384,"wireBytes":852717,"wireSha256":"1f6b3cf66a70a2764acd53e212fc56f6e5855192846b576686101dc22fcde465"} +2026-10-27T03:34:54.9674530Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify-refusal/deterministic-group-map","durationMs":256,"status":0,"signal":null,"stdoutBytes":735,"stderrBytes":0,"wireSha256":"1f6b3cf66a70a2764acd53e212fc56f6e5855192846b576686101dc22fcde465"} +2026-10-27T03:34:54.9675559Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify-refusal/parent-scope","wireBytes":919515,"wireSha256":"fb5f0caa8ec4f6eb1473cfa2e9cc0f208554d56754d42413bfcb60eae1e4b7b5"} +2026-10-27T03:34:54.9676543Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify-refusal/parent-scope","directoryMode":448,"fileMode":384,"wireBytes":919515,"wireSha256":"fb5f0caa8ec4f6eb1473cfa2e9cc0f208554d56754d42413bfcb60eae1e4b7b5"} +2026-10-27T03:34:54.9677862Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify-refusal/parent-scope","durationMs":320,"status":0,"signal":null,"stdoutBytes":735,"stderrBytes":0,"wireSha256":"fb5f0caa8ec4f6eb1473cfa2e9cc0f208554d56754d42413bfcb60eae1e4b7b5"} +2026-10-27T03:34:54.9679434Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify-refusal/quoted-unicode-default","wireBytes":853368,"wireSha256":"5d21e737807cc8493aa7cf889e7e834c62a57984a59cb8c9017746d9010c9c2a"} +2026-10-27T03:34:54.9680457Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify-refusal/quoted-unicode-default","directoryMode":448,"fileMode":384,"wireBytes":853368,"wireSha256":"5d21e737807cc8493aa7cf889e7e834c62a57984a59cb8c9017746d9010c9c2a"} +2026-10-27T03:34:54.9681722Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify-refusal/quoted-unicode-default","durationMs":261,"status":0,"signal":null,"stdoutBytes":735,"stderrBytes":0,"wireSha256":"5d21e737807cc8493aa7cf889e7e834c62a57984a59cb8c9017746d9010c9c2a"} +2026-10-27T03:34:54.9682708Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify-refusal/simple","wireBytes":851947,"wireSha256":"8c33899aa75d0bebca7f63b5781f5a491fa92933a9f9b4e8b1ffd21c462a09a4"} +2026-10-27T03:34:54.9683669Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify-refusal/simple","directoryMode":448,"fileMode":384,"wireBytes":851947,"wireSha256":"8c33899aa75d0bebca7f63b5781f5a491fa92933a9f9b4e8b1ffd21c462a09a4"} +2026-10-27T03:34:54.9685029Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify-refusal/simple","durationMs":254,"status":0,"signal":null,"stdoutBytes":735,"stderrBytes":0,"wireSha256":"8c33899aa75d0bebca7f63b5781f5a491fa92933a9f9b4e8b1ffd21c462a09a4"} +2026-10-27T03:34:54.9686472Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify-refusal/typed-operation-declarations","wireBytes":872983,"wireSha256":"6d628b560067b1474d0be5a5432d624fadccd275b794f03598adcbc8c092f6f0"} +2026-10-27T03:34:54.9687519Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify-refusal/typed-operation-declarations","directoryMode":448,"fileMode":384,"wireBytes":872983,"wireSha256":"6d628b560067b1474d0be5a5432d624fadccd275b794f03598adcbc8c092f6f0"} +2026-10-27T03:34:54.9688663Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify-refusal/typed-operation-declarations","durationMs":278,"status":0,"signal":null,"stdoutBytes":735,"stderrBytes":0,"wireSha256":"6d628b560067b1474d0be5a5432d624fadccd275b794f03598adcbc8c092f6f0"} +2026-10-27T03:34:54.9690003Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify-refusal/yaml","wireBytes":854601,"wireSha256":"61dd11496a4130d7d8ccc58357cede5581fe38b913b2006e5f00c46fc09279e3"} +2026-10-27T03:34:54.9690947Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify-refusal/yaml","directoryMode":448,"fileMode":384,"wireBytes":854601,"wireSha256":"61dd11496a4130d7d8ccc58357cede5581fe38b913b2006e5f00c46fc09279e3"} +2026-10-27T03:34:54.9692139Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify-refusal/yaml","durationMs":264,"status":0,"signal":null,"stdoutBytes":735,"stderrBytes":0,"wireSha256":"61dd11496a4130d7d8ccc58357cede5581fe38b913b2006e5f00c46fc09279e3"} +2026-10-27T03:34:54.9693178Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify-self-signed-tamper/deterministic-group-map","wireBytes":852761,"wireSha256":"c0d18c1cf26f2d9e99450d52e42d5a3667319a0cf7bb24e080ad41c33f568efa"} +2026-10-27T03:34:54.9694350Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify-self-signed-tamper/deterministic-group-map","directoryMode":448,"fileMode":384,"wireBytes":852761,"wireSha256":"c0d18c1cf26f2d9e99450d52e42d5a3667319a0cf7bb24e080ad41c33f568efa"} +2026-10-27T03:34:54.9695523Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify-self-signed-tamper/deterministic-group-map","durationMs":260,"status":0,"signal":null,"stdoutBytes":735,"stderrBytes":0,"wireSha256":"c0d18c1cf26f2d9e99450d52e42d5a3667319a0cf7bb24e080ad41c33f568efa"} +2026-10-27T03:34:54.9696596Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify-self-signed-tamper/parent-scope","wireBytes":919563,"wireSha256":"478057a41d8b0f898e00ddd24095a6ab040323e436299bf1bb8e18bcade32608"} +2026-10-27T03:34:54.9697634Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify-self-signed-tamper/parent-scope","directoryMode":448,"fileMode":384,"wireBytes":919563,"wireSha256":"478057a41d8b0f898e00ddd24095a6ab040323e436299bf1bb8e18bcade32608"} +2026-10-27T03:34:54.9698771Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify-self-signed-tamper/parent-scope","durationMs":353,"status":0,"signal":null,"stdoutBytes":735,"stderrBytes":0,"wireSha256":"478057a41d8b0f898e00ddd24095a6ab040323e436299bf1bb8e18bcade32608"} +2026-10-27T03:34:54.9699846Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify-self-signed-tamper/quoted-unicode-default","wireBytes":853410,"wireSha256":"dcd56b4af0ed885c1d92bc71c6c57c0cbd8208f95a7158dfdf4473569743c05f"} +2026-10-27T03:34:54.9701014Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify-self-signed-tamper/quoted-unicode-default","directoryMode":448,"fileMode":384,"wireBytes":853410,"wireSha256":"dcd56b4af0ed885c1d92bc71c6c57c0cbd8208f95a7158dfdf4473569743c05f"} +2026-10-27T03:34:54.9702272Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify-self-signed-tamper/quoted-unicode-default","durationMs":257,"status":0,"signal":null,"stdoutBytes":735,"stderrBytes":0,"wireSha256":"dcd56b4af0ed885c1d92bc71c6c57c0cbd8208f95a7158dfdf4473569743c05f"} +2026-10-27T03:34:54.9703323Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify-self-signed-tamper/simple","wireBytes":851997,"wireSha256":"31e8f12c8cf2b8e9111d92455198efc8a286a47d414f744628ffbcb5b843a581"} +2026-10-27T03:34:54.9705087Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify-self-signed-tamper/simple","directoryMode":448,"fileMode":384,"wireBytes":851997,"wireSha256":"31e8f12c8cf2b8e9111d92455198efc8a286a47d414f744628ffbcb5b843a581"} +2026-10-27T03:34:54.9706713Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify-self-signed-tamper/simple","durationMs":261,"status":0,"signal":null,"stdoutBytes":735,"stderrBytes":0,"wireSha256":"31e8f12c8cf2b8e9111d92455198efc8a286a47d414f744628ffbcb5b843a581"} +2026-10-27T03:34:54.9707857Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify-self-signed-tamper/typed-operation-declarations","wireBytes":873026,"wireSha256":"a86162dfee96b3edfea98fe335bf877b162b99bf4bcfad32ded108609ee6fd9e"} +2026-10-27T03:34:54.9708976Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify-self-signed-tamper/typed-operation-declarations","directoryMode":448,"fileMode":384,"wireBytes":873026,"wireSha256":"a86162dfee96b3edfea98fe335bf877b162b99bf4bcfad32ded108609ee6fd9e"} +2026-10-27T03:34:54.9710281Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify-self-signed-tamper/typed-operation-declarations","durationMs":274,"status":0,"signal":null,"stdoutBytes":735,"stderrBytes":0,"wireSha256":"a86162dfee96b3edfea98fe335bf877b162b99bf4bcfad32ded108609ee6fd9e"} +2026-10-27T03:34:54.9711338Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify-self-signed-tamper/yaml","wireBytes":854642,"wireSha256":"50b9619252ed533223873a5d44b6fed9723fb5700eae530791710243dd376650"} +2026-10-27T03:34:54.9712485Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify-self-signed-tamper/yaml","directoryMode":448,"fileMode":384,"wireBytes":854642,"wireSha256":"50b9619252ed533223873a5d44b6fed9723fb5700eae530791710243dd376650"} +2026-10-27T03:34:54.9713571Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify-self-signed-tamper/yaml","durationMs":263,"status":0,"signal":null,"stdoutBytes":735,"stderrBytes":0,"wireSha256":"50b9619252ed533223873a5d44b6fed9723fb5700eae530791710243dd376650"} +2026-10-27T03:34:54.9714542Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify-wrong-key","wireBytes":816039,"wireSha256":"783ac4acdd2b68b16f599e9e7b74f860f645361b1df062a3d3ae093c97d6fbc1"} +2026-10-27T03:34:54.9715477Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify-wrong-key","directoryMode":448,"fileMode":384,"wireBytes":816039,"wireSha256":"783ac4acdd2b68b16f599e9e7b74f860f645361b1df062a3d3ae093c97d6fbc1"} +2026-10-27T03:34:54.9716580Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify-wrong-key","durationMs":293,"status":0,"signal":null,"stdoutBytes":585,"stderrBytes":0,"wireSha256":"783ac4acdd2b68b16f599e9e7b74f860f645361b1df062a3d3ae093c97d6fbc1"} +2026-10-27T03:34:54.9717553Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify/deterministic-group-map","wireBytes":852725,"wireSha256":"816be21e6f90b2799b63f71259c3817d0861cc3bb13eed9f1fe9158cf946a3aa"} +2026-10-27T03:34:54.9718548Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify/deterministic-group-map","directoryMode":448,"fileMode":384,"wireBytes":852725,"wireSha256":"816be21e6f90b2799b63f71259c3817d0861cc3bb13eed9f1fe9158cf946a3aa"} +2026-10-27T03:34:54.9719628Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify/deterministic-group-map","durationMs":259,"status":0,"signal":null,"stdoutBytes":39136,"stderrBytes":0,"wireSha256":"816be21e6f90b2799b63f71259c3817d0861cc3bb13eed9f1fe9158cf946a3aa"} +2026-10-27T03:34:54.9720602Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify/parent-scope","wireBytes":919531,"wireSha256":"2429de6e7667fc7c7f95dfb00df3f8fa9580ba523e1fbc4d8d3a91ade29b9c54"} +2026-10-27T03:34:54.9721608Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify/parent-scope","directoryMode":448,"fileMode":384,"wireBytes":919531,"wireSha256":"2429de6e7667fc7c7f95dfb00df3f8fa9580ba523e1fbc4d8d3a91ade29b9c54"} +2026-10-27T03:34:54.9722647Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify/parent-scope","durationMs":324,"status":0,"signal":null,"stdoutBytes":109778,"stderrBytes":0,"wireSha256":"2429de6e7667fc7c7f95dfb00df3f8fa9580ba523e1fbc4d8d3a91ade29b9c54"} +2026-10-27T03:34:54.9723707Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify/quoted-unicode-default","wireBytes":853377,"wireSha256":"9bb2723ddacfb7203ae0a843cbba85d0ff24c5d7e1ef910818560a9aac6bc59a"} +2026-10-27T03:34:54.9724697Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify/quoted-unicode-default","directoryMode":448,"fileMode":384,"wireBytes":853377,"wireSha256":"9bb2723ddacfb7203ae0a843cbba85d0ff24c5d7e1ef910818560a9aac6bc59a"} +2026-10-27T03:34:54.9725784Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify/quoted-unicode-default","durationMs":265,"status":0,"signal":null,"stdoutBytes":39818,"stderrBytes":0,"wireSha256":"9bb2723ddacfb7203ae0a843cbba85d0ff24c5d7e1ef910818560a9aac6bc59a"} +2026-10-27T03:34:54.9726749Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify/simple","wireBytes":851961,"wireSha256":"2a260fc8162530ac4a135fa9652ce334305c92dc83c5d3276ca0e6db4ee5daf6"} +2026-10-27T03:34:54.9727668Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify/simple","directoryMode":448,"fileMode":384,"wireBytes":851961,"wireSha256":"2a260fc8162530ac4a135fa9652ce334305c92dc83c5d3276ca0e6db4ee5daf6"} +2026-10-27T03:34:54.9728664Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify/simple","durationMs":258,"status":0,"signal":null,"stdoutBytes":38362,"stderrBytes":0,"wireSha256":"2a260fc8162530ac4a135fa9652ce334305c92dc83c5d3276ca0e6db4ee5daf6"} +2026-10-27T03:34:54.9729650Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify/typed-operation-declarations","wireBytes":872995,"wireSha256":"4fbbd8ef53951bc564683177718c3e6625767c9e84624aa1ee20a1dc32b0ce5b"} +2026-10-27T03:34:54.9730729Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify/typed-operation-declarations","directoryMode":448,"fileMode":384,"wireBytes":872995,"wireSha256":"4fbbd8ef53951bc564683177718c3e6625767c9e84624aa1ee20a1dc32b0ce5b"} +2026-10-27T03:34:54.9731912Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify/typed-operation-declarations","durationMs":341,"status":0,"signal":null,"stdoutBytes":59396,"stderrBytes":0,"wireSha256":"4fbbd8ef53951bc564683177718c3e6625767c9e84624aa1ee20a1dc32b0ce5b"} +2026-10-27T03:34:54.9732867Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify/yaml","wireBytes":854610,"wireSha256":"568fca6a97307d907cbb8c63cba89d63f061d0820507047e5138d1ff18c38287"} +2026-10-27T03:34:54.9733774Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify/yaml","directoryMode":448,"fileMode":384,"wireBytes":854610,"wireSha256":"568fca6a97307d907cbb8c63cba89d63f061d0820507047e5138d1ff18c38287"} +2026-10-27T03:34:54.9734772Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#deployment-verify/yaml","durationMs":259,"status":0,"signal":null,"stdoutBytes":41011,"stderrBytes":0,"wireSha256":"568fca6a97307d907cbb8c63cba89d63f061d0820507047e5138d1ff18c38287"} +2026-10-27T03:34:54.9735700Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-malformed","wireBytes":816010,"wireSha256":"78af4f1e81c252969302c649d76bc45d3bdb34ef91670077b40afe1f36e30782"} +2026-10-27T03:34:54.9736619Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-malformed","directoryMode":448,"fileMode":384,"wireBytes":816010,"wireSha256":"78af4f1e81c252969302c649d76bc45d3bdb34ef91670077b40afe1f36e30782"} +2026-10-27T03:34:54.9737631Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-malformed","durationMs":235,"status":0,"signal":null,"stdoutBytes":626,"stderrBytes":0,"wireSha256":"78af4f1e81c252969302c649d76bc45d3bdb34ef91670077b40afe1f36e30782"} +2026-10-27T03:34:54.9738715Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-refusal/append-index","wireBytes":910935,"wireSha256":"ae0d2a3bc5f9a734ec858eea352d2b5ea1851786089a7fe27be30f036898b707"} +2026-10-27T03:34:54.9739688Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-refusal/append-index","directoryMode":448,"fileMode":384,"wireBytes":910935,"wireSha256":"ae0d2a3bc5f9a734ec858eea352d2b5ea1851786089a7fe27be30f036898b707"} +2026-10-27T03:34:54.9740751Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-refusal/append-index","durationMs":286,"status":0,"signal":null,"stdoutBytes":727,"stderrBytes":0,"wireSha256":"ae0d2a3bc5f9a734ec858eea352d2b5ea1851786089a7fe27be30f036898b707"} +2026-10-27T03:34:54.9741842Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-refusal/append-index-and-table","wireBytes":972215,"wireSha256":"c4f51bf50643e4beafb49b2343ca3a4296dde49447fe306fb445ed7508f39cb6"} +2026-10-27T03:34:54.9742857Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-refusal/append-index-and-table","directoryMode":448,"fileMode":384,"wireBytes":972215,"wireSha256":"c4f51bf50643e4beafb49b2343ca3a4296dde49447fe306fb445ed7508f39cb6"} +2026-10-27T03:34:54.9743971Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-refusal/append-index-and-table","durationMs":315,"status":0,"signal":null,"stdoutBytes":727,"stderrBytes":0,"wireSha256":"c4f51bf50643e4beafb49b2343ca3a4296dde49447fe306fb445ed7508f39cb6"} +2026-10-27T03:34:54.9745053Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-refusal/append-table","wireBytes":965281,"wireSha256":"adc038c4f94baa49f89319dd8b2a0a274b10b9c80c6d8acc5ea1739fed0920fa"} +2026-10-27T03:34:54.9746032Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-refusal/append-table","directoryMode":448,"fileMode":384,"wireBytes":965281,"wireSha256":"adc038c4f94baa49f89319dd8b2a0a274b10b9c80c6d8acc5ea1739fed0920fa"} +2026-10-27T03:34:54.9747104Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-refusal/append-table","durationMs":302,"status":0,"signal":null,"stdoutBytes":727,"stderrBytes":0,"wireSha256":"adc038c4f94baa49f89319dd8b2a0a274b10b9c80c6d8acc5ea1739fed0920fa"} +2026-10-27T03:34:54.9748119Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-refusal/command-only-revision","wireBytes":1012813,"wireSha256":"bb3a2945df8c78881f2d377305d12aa4892cdd3c1a073e3817a2b79604147939"} +2026-10-27T03:34:54.9749147Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-refusal/command-only-revision","directoryMode":448,"fileMode":384,"wireBytes":1012813,"wireSha256":"bb3a2945df8c78881f2d377305d12aa4892cdd3c1a073e3817a2b79604147939"} +2026-10-27T03:34:54.9750246Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-refusal/command-only-revision","durationMs":330,"status":0,"signal":null,"stdoutBytes":727,"stderrBytes":0,"wireSha256":"bb3a2945df8c78881f2d377305d12aa4892cdd3c1a073e3817a2b79604147939"} +2026-10-27T03:34:54.9751267Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-refusal/command-retirement","wireBytes":958432,"wireSha256":"19a1a6ef9c333014adfbbf4e38bd8f4ede34a45adb97ec16e48f842b68b703f5"} +2026-10-27T03:34:54.9752422Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-refusal/command-retirement","directoryMode":448,"fileMode":384,"wireBytes":958432,"wireSha256":"19a1a6ef9c333014adfbbf4e38bd8f4ede34a45adb97ec16e48f842b68b703f5"} +2026-10-27T03:34:54.9753514Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-refusal/command-retirement","durationMs":302,"status":0,"signal":null,"stdoutBytes":727,"stderrBytes":0,"wireSha256":"19a1a6ef9c333014adfbbf4e38bd8f4ede34a45adb97ec16e48f842b68b703f5"} +2026-10-27T03:34:54.9754514Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-refusal/initial-json","wireBytes":906849,"wireSha256":"585ff22df61bed91299edb9139df1c895ebbf31c9aaaed40236e2536703dc67d"} +2026-10-27T03:34:54.9755502Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-refusal/initial-json","directoryMode":448,"fileMode":384,"wireBytes":906849,"wireSha256":"585ff22df61bed91299edb9139df1c895ebbf31c9aaaed40236e2536703dc67d"} +2026-10-27T03:34:54.9756567Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-refusal/initial-json","durationMs":260,"status":0,"signal":null,"stdoutBytes":727,"stderrBytes":0,"wireSha256":"585ff22df61bed91299edb9139df1c895ebbf31c9aaaed40236e2536703dc67d"} +2026-10-27T03:34:54.9757549Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-refusal/initial-yaml","wireBytes":902310,"wireSha256":"60b020afdb9363b7506eed39f3b9eb8da27b736060fe942704e946bc499dddb6"} +2026-10-27T03:34:54.9758591Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-refusal/initial-yaml","directoryMode":448,"fileMode":384,"wireBytes":902310,"wireSha256":"60b020afdb9363b7506eed39f3b9eb8da27b736060fe942704e946bc499dddb6"} +2026-10-27T03:34:54.9759655Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-refusal/initial-yaml","durationMs":270,"status":0,"signal":null,"stdoutBytes":727,"stderrBytes":0,"wireSha256":"60b020afdb9363b7506eed39f3b9eb8da27b736060fe942704e946bc499dddb6"} +2026-10-27T03:34:54.9760664Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-refusal/unicode-id-and-yaml-next","wireBytes":958458,"wireSha256":"fc190373d52356dc0f5a8aa6591f7e6795005d1e8f0d685ab73dc2dbcb0f9842"} +2026-10-27T03:34:54.9761755Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-refusal/unicode-id-and-yaml-next","directoryMode":448,"fileMode":384,"wireBytes":958458,"wireSha256":"fc190373d52356dc0f5a8aa6591f7e6795005d1e8f0d685ab73dc2dbcb0f9842"} +2026-10-27T03:34:54.9762868Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-refusal/unicode-id-and-yaml-next","durationMs":299,"status":0,"signal":null,"stdoutBytes":727,"stderrBytes":0,"wireSha256":"fc190373d52356dc0f5a8aa6591f7e6795005d1e8f0d685ab73dc2dbcb0f9842"} +2026-10-27T03:34:54.9763903Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-refusal/unqualified-seeds-refuse","wireBytes":907650,"wireSha256":"570f07d78cb44df77ccb33d8e9fa947103101c6d374e5fbee9edf4f402518e33"} +2026-10-27T03:34:54.9764934Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-refusal/unqualified-seeds-refuse","directoryMode":448,"fileMode":384,"wireBytes":907650,"wireSha256":"570f07d78cb44df77ccb33d8e9fa947103101c6d374e5fbee9edf4f402518e33"} +2026-10-27T03:34:54.9766055Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-refusal/unqualified-seeds-refuse","durationMs":258,"status":0,"signal":null,"stdoutBytes":727,"stderrBytes":0,"wireSha256":"570f07d78cb44df77ccb33d8e9fa947103101c6d374e5fbee9edf4f402518e33"} +2026-10-27T03:34:54.9767166Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-self-signed-tamper/append-index","wireBytes":910943,"wireSha256":"9c4bec4e78e086fe4b5524dc30f7750dbf699b18151f536eb903007162070e33"} +2026-10-27T03:34:54.9768197Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-self-signed-tamper/append-index","directoryMode":448,"fileMode":384,"wireBytes":910943,"wireSha256":"9c4bec4e78e086fe4b5524dc30f7750dbf699b18151f536eb903007162070e33"} +2026-10-27T03:34:54.9769311Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-self-signed-tamper/append-index","durationMs":308,"status":0,"signal":null,"stdoutBytes":727,"stderrBytes":0,"wireSha256":"9c4bec4e78e086fe4b5524dc30f7750dbf699b18151f536eb903007162070e33"} +2026-10-27T03:34:54.9770375Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-self-signed-tamper/append-index-and-table","wireBytes":972217,"wireSha256":"498dc2eecea3735a0df2ec1e79c41ff162473ff770b0bbe4afe412ad460e07ba"} +2026-10-27T03:34:54.9771455Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-self-signed-tamper/append-index-and-table","directoryMode":448,"fileMode":384,"wireBytes":972217,"wireSha256":"498dc2eecea3735a0df2ec1e79c41ff162473ff770b0bbe4afe412ad460e07ba"} +2026-10-27T03:34:54.9772668Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-self-signed-tamper/append-index-and-table","durationMs":298,"status":0,"signal":null,"stdoutBytes":727,"stderrBytes":0,"wireSha256":"498dc2eecea3735a0df2ec1e79c41ff162473ff770b0bbe4afe412ad460e07ba"} +2026-10-27T03:34:54.9773815Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-self-signed-tamper/append-table","wireBytes":965280,"wireSha256":"2cc6a1baabd4d4192f566bc2152855fbc936753428074b519a4de254e07ba935"} +2026-10-27T03:34:54.9774852Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-self-signed-tamper/append-table","directoryMode":448,"fileMode":384,"wireBytes":965280,"wireSha256":"2cc6a1baabd4d4192f566bc2152855fbc936753428074b519a4de254e07ba935"} +2026-10-27T03:34:54.9775962Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-self-signed-tamper/append-table","durationMs":296,"status":0,"signal":null,"stdoutBytes":727,"stderrBytes":0,"wireSha256":"2cc6a1baabd4d4192f566bc2152855fbc936753428074b519a4de254e07ba935"} +2026-10-27T03:34:54.9777018Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-self-signed-tamper/command-only-revision","wireBytes":1012823,"wireSha256":"b0f4b6f1aa1bfb0c7883b22aaaa8e0f6252a73ab75bc2724a780457993e660ba"} +2026-10-27T03:34:54.9778130Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-self-signed-tamper/command-only-revision","directoryMode":448,"fileMode":384,"wireBytes":1012823,"wireSha256":"b0f4b6f1aa1bfb0c7883b22aaaa8e0f6252a73ab75bc2724a780457993e660ba"} +2026-10-27T03:34:54.9779313Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-self-signed-tamper/command-only-revision","durationMs":325,"status":0,"signal":null,"stdoutBytes":201571,"stderrBytes":0,"wireSha256":"b0f4b6f1aa1bfb0c7883b22aaaa8e0f6252a73ab75bc2724a780457993e660ba"} +2026-10-27T03:34:54.9780390Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-self-signed-tamper/command-retirement","wireBytes":958448,"wireSha256":"0d3dc9025cc1f16829e7d34d6bb85183278834fad9b4731efee8f56dbdfa0448"} +2026-10-27T03:34:54.9781590Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-self-signed-tamper/command-retirement","directoryMode":448,"fileMode":384,"wireBytes":958448,"wireSha256":"0d3dc9025cc1f16829e7d34d6bb85183278834fad9b4731efee8f56dbdfa0448"} +2026-10-27T03:34:54.9782741Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-self-signed-tamper/command-retirement","durationMs":299,"status":0,"signal":null,"stdoutBytes":147196,"stderrBytes":0,"wireSha256":"0d3dc9025cc1f16829e7d34d6bb85183278834fad9b4731efee8f56dbdfa0448"} +2026-10-27T03:34:54.9783794Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-self-signed-tamper/initial-json","wireBytes":906850,"wireSha256":"e5e78fb04d387c0b27ce48358dee1adbf6e1f598672a3e235aada434347e64a7"} +2026-10-27T03:34:54.9784828Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-self-signed-tamper/initial-json","directoryMode":448,"fileMode":384,"wireBytes":906850,"wireSha256":"e5e78fb04d387c0b27ce48358dee1adbf6e1f598672a3e235aada434347e64a7"} +2026-10-27T03:34:54.9785943Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-self-signed-tamper/initial-json","durationMs":259,"status":0,"signal":null,"stdoutBytes":727,"stderrBytes":0,"wireSha256":"e5e78fb04d387c0b27ce48358dee1adbf6e1f598672a3e235aada434347e64a7"} +2026-10-27T03:34:54.9786975Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-self-signed-tamper/initial-yaml","wireBytes":902322,"wireSha256":"1f21e31912ea8297b1aca7833df36aafd7230391d274c6a28ae44e03fa7fa34f"} +2026-10-27T03:34:54.9788070Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-self-signed-tamper/initial-yaml","directoryMode":448,"fileMode":384,"wireBytes":902322,"wireSha256":"1f21e31912ea8297b1aca7833df36aafd7230391d274c6a28ae44e03fa7fa34f"} +2026-10-27T03:34:54.9789183Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-self-signed-tamper/initial-yaml","durationMs":263,"status":0,"signal":null,"stdoutBytes":727,"stderrBytes":0,"wireSha256":"1f21e31912ea8297b1aca7833df36aafd7230391d274c6a28ae44e03fa7fa34f"} +2026-10-27T03:34:54.9790245Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-self-signed-tamper/unicode-id-and-yaml-next","wireBytes":958459,"wireSha256":"6ab03b7cd6dcf21ed61852b69e9a65dbad22033f1e6a97e0bcab4e85c1bf4237"} +2026-10-27T03:34:54.9791330Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-self-signed-tamper/unicode-id-and-yaml-next","directoryMode":448,"fileMode":384,"wireBytes":958459,"wireSha256":"6ab03b7cd6dcf21ed61852b69e9a65dbad22033f1e6a97e0bcab4e85c1bf4237"} +2026-10-27T03:34:54.9792567Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-self-signed-tamper/unicode-id-and-yaml-next","durationMs":295,"status":0,"signal":null,"stdoutBytes":727,"stderrBytes":0,"wireSha256":"6ab03b7cd6dcf21ed61852b69e9a65dbad22033f1e6a97e0bcab4e85c1bf4237"} +2026-10-27T03:34:54.9793659Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-self-signed-tamper/unqualified-seeds-refuse","wireBytes":907642,"wireSha256":"b4678086b376792dbd4c74eab8817450dc7cc56836214db1ee3f3b89ce80df1c"} +2026-10-27T03:34:54.9794732Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-self-signed-tamper/unqualified-seeds-refuse","directoryMode":448,"fileMode":384,"wireBytes":907642,"wireSha256":"b4678086b376792dbd4c74eab8817450dc7cc56836214db1ee3f3b89ce80df1c"} +2026-10-27T03:34:54.9795976Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-self-signed-tamper/unqualified-seeds-refuse","durationMs":260,"status":0,"signal":null,"stdoutBytes":727,"stderrBytes":0,"wireSha256":"b4678086b376792dbd4c74eab8817450dc7cc56836214db1ee3f3b89ce80df1c"} +2026-10-27T03:34:54.9796981Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-wrong-key","wireBytes":816034,"wireSha256":"100db674ae362a8ff35963e73d8a9bd939791758e70ec0c9a91b7ffc05d7a66a"} +2026-10-27T03:34:54.9797914Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-wrong-key","directoryMode":448,"fileMode":384,"wireBytes":816034,"wireSha256":"100db674ae362a8ff35963e73d8a9bd939791758e70ec0c9a91b7ffc05d7a66a"} +2026-10-27T03:34:54.9798940Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify-wrong-key","durationMs":241,"status":0,"signal":null,"stdoutBytes":585,"stderrBytes":0,"wireSha256":"100db674ae362a8ff35963e73d8a9bd939791758e70ec0c9a91b7ffc05d7a66a"} +2026-10-27T03:34:54.9799885Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify/append-index","wireBytes":910896,"wireSha256":"a32178123294c04d077d20bf83bd7262d0aa72f472aa70acda244af93c4a5295"} +2026-10-27T03:34:54.9800815Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify/append-index","directoryMode":448,"fileMode":384,"wireBytes":910896,"wireSha256":"a32178123294c04d077d20bf83bd7262d0aa72f472aa70acda244af93c4a5295"} +2026-10-27T03:34:54.9801975Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify/append-index","durationMs":285,"status":0,"signal":null,"stdoutBytes":100020,"stderrBytes":0,"wireSha256":"a32178123294c04d077d20bf83bd7262d0aa72f472aa70acda244af93c4a5295"} +2026-10-27T03:34:54.9802954Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify/append-index-and-table","wireBytes":972176,"wireSha256":"6abe04dcd2fa8c3c584ebbb2c535fc064a888f40f260c7c93a7870e40e42b2e1"} +2026-10-27T03:34:54.9805263Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify/append-index-and-table","directoryMode":448,"fileMode":384,"wireBytes":972176,"wireSha256":"6abe04dcd2fa8c3c584ebbb2c535fc064a888f40f260c7c93a7870e40e42b2e1"} +2026-10-27T03:34:54.9806442Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify/append-index-and-table","durationMs":300,"status":0,"signal":null,"stdoutBytes":164628,"stderrBytes":0,"wireSha256":"6abe04dcd2fa8c3c584ebbb2c535fc064a888f40f260c7c93a7870e40e42b2e1"} +2026-10-27T03:34:54.9807427Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify/append-table","wireBytes":965242,"wireSha256":"578db3cbd7751e381b8c1d609892eccb2bc55e5a32b4dae7662df5f74f12f1e3"} +2026-10-27T03:34:54.9808373Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify/append-table","directoryMode":448,"fileMode":384,"wireBytes":965242,"wireSha256":"578db3cbd7751e381b8c1d609892eccb2bc55e5a32b4dae7662df5f74f12f1e3"} +2026-10-27T03:34:54.9809401Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify/append-table","durationMs":297,"status":0,"signal":null,"stdoutBytes":157318,"stderrBytes":0,"wireSha256":"578db3cbd7751e381b8c1d609892eccb2bc55e5a32b4dae7662df5f74f12f1e3"} +2026-10-27T03:34:54.9810395Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify/command-only-revision","wireBytes":1012823,"wireSha256":"b0f4b6f1aa1bfb0c7883b22aaaa8e0f6252a73ab75bc2724a780457993e660ba"} +2026-10-27T03:34:54.9811448Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify/command-only-revision","directoryMode":448,"fileMode":384,"wireBytes":1012823,"wireSha256":"b0f4b6f1aa1bfb0c7883b22aaaa8e0f6252a73ab75bc2724a780457993e660ba"} +2026-10-27T03:34:54.9812627Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify/command-only-revision","durationMs":322,"status":0,"signal":null,"stdoutBytes":201571,"stderrBytes":0,"wireSha256":"b0f4b6f1aa1bfb0c7883b22aaaa8e0f6252a73ab75bc2724a780457993e660ba"} +2026-10-27T03:34:54.9813611Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify/command-retirement","wireBytes":958448,"wireSha256":"0d3dc9025cc1f16829e7d34d6bb85183278834fad9b4731efee8f56dbdfa0448"} +2026-10-27T03:34:54.9814582Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify/command-retirement","directoryMode":448,"fileMode":384,"wireBytes":958448,"wireSha256":"0d3dc9025cc1f16829e7d34d6bb85183278834fad9b4731efee8f56dbdfa0448"} +2026-10-27T03:34:54.9815997Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify/command-retirement","durationMs":306,"status":0,"signal":null,"stdoutBytes":147196,"stderrBytes":0,"wireSha256":"0d3dc9025cc1f16829e7d34d6bb85183278834fad9b4731efee8f56dbdfa0448"} +2026-10-27T03:34:54.9817692Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify/initial-json","wireBytes":906810,"wireSha256":"02f8b07898f0c2497fbf4027c23413f2ac0fe1208dbd1efe4ffccb88a5e8f906"} +2026-10-27T03:34:54.9819417Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify/initial-json","directoryMode":448,"fileMode":384,"wireBytes":906810,"wireSha256":"02f8b07898f0c2497fbf4027c23413f2ac0fe1208dbd1efe4ffccb88a5e8f906"} +2026-10-27T03:34:54.9821035Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify/initial-json","durationMs":261,"status":0,"signal":null,"stdoutBytes":96120,"stderrBytes":0,"wireSha256":"02f8b07898f0c2497fbf4027c23413f2ac0fe1208dbd1efe4ffccb88a5e8f906"} +2026-10-27T03:34:54.9822262Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify/initial-yaml","wireBytes":902271,"wireSha256":"97dc4cad09a52db8b672ebf6b1a87ffe8264caaae3bd1067fb5fe9deef4448c2"} +2026-10-27T03:34:54.9823203Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify/initial-yaml","directoryMode":448,"fileMode":384,"wireBytes":902271,"wireSha256":"97dc4cad09a52db8b672ebf6b1a87ffe8264caaae3bd1067fb5fe9deef4448c2"} +2026-10-27T03:34:54.9824243Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify/initial-yaml","durationMs":259,"status":0,"signal":null,"stdoutBytes":91581,"stderrBytes":0,"wireSha256":"97dc4cad09a52db8b672ebf6b1a87ffe8264caaae3bd1067fb5fe9deef4448c2"} +2026-10-27T03:34:54.9825227Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify/unicode-id-and-yaml-next","wireBytes":958419,"wireSha256":"3b2876869b61f342b358bb4608fa41f86ac0acca6e64085ea034fb6cc711b7b4"} +2026-10-27T03:34:54.9826211Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify/unicode-id-and-yaml-next","directoryMode":448,"fileMode":384,"wireBytes":958419,"wireSha256":"3b2876869b61f342b358bb4608fa41f86ac0acca6e64085ea034fb6cc711b7b4"} +2026-10-27T03:34:54.9827296Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify/unicode-id-and-yaml-next","durationMs":295,"status":0,"signal":null,"stdoutBytes":150495,"stderrBytes":0,"wireSha256":"3b2876869b61f342b358bb4608fa41f86ac0acca6e64085ea034fb6cc711b7b4"} +2026-10-27T03:34:54.9828393Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify/unqualified-seeds-refuse","wireBytes":907611,"wireSha256":"97229238a8b861778c5c942e4225f7e87ac7a600c02afa3dce3e6ff130e2c8f5"} +2026-10-27T03:34:54.9829380Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify/unqualified-seeds-refuse","directoryMode":448,"fileMode":384,"wireBytes":907611,"wireSha256":"97229238a8b861778c5c942e4225f7e87ac7a600c02afa3dce3e6ff130e2c8f5"} +2026-10-27T03:34:54.9830888Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json#migration-verify/unqualified-seeds-refuse","durationMs":262,"status":0,"signal":null,"stdoutBytes":96983,"stderrBytes":0,"wireSha256":"97229238a8b861778c5c942e4225f7e87ac7a600c02afa3dce3e6ff130e2c8f5"} +2026-10-27T03:34:54.9832936Z {"event":"command-end","commandId":218,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json\"]","durationMs":38975,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:34:54.9834252Z {"event":"cli-fixture-end","index":0,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/baseline/operations.json","status":"pass","durationMs":38975} +2026-10-27T03:34:54.9834945Z {"event":"cli-fixture-start","index":1,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json"} +2026-10-27T03:34:54.9835764Z {"event":"command-start","commandId":219,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json\"]"} +2026-10-27T03:35:02.7220687Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#candidate-base","wireBytes":837908,"wireSha256":"9e5257f79310dc4fdef31c2b3869cd020320fd3f891269c56e4a181717200bde"} +2026-10-27T03:35:02.7221948Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#candidate-base","directoryMode":448,"fileMode":384,"wireBytes":837908,"wireSha256":"9e5257f79310dc4fdef31c2b3869cd020320fd3f891269c56e4a181717200bde"} +2026-10-27T03:35:02.7223588Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#candidate-base","durationMs":422,"status":0,"signal":null,"stdoutBytes":496248,"stderrBytes":0,"wireSha256":"9e5257f79310dc4fdef31c2b3869cd020320fd3f891269c56e4a181717200bde"} +2026-10-27T03:35:02.7225042Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#report-mode","wireBytes":837909,"wireSha256":"111a9d0f9c08185bb17dceddb5a6c87de372dde076c92345ed47336476040ffd"} +2026-10-27T03:35:02.7226039Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#report-mode","directoryMode":448,"fileMode":384,"wireBytes":837909,"wireSha256":"111a9d0f9c08185bb17dceddb5a6c87de372dde076c92345ed47336476040ffd"} +2026-10-27T03:35:02.7227046Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#report-mode","durationMs":420,"status":0,"signal":null,"stdoutBytes":496233,"stderrBytes":0,"wireSha256":"111a9d0f9c08185bb17dceddb5a6c87de372dde076c92345ed47336476040ffd"} +2026-10-27T03:35:02.7228399Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#source-digest-whitespace","wireBytes":837911,"wireSha256":"4eb4ec9b4a0d3736c272991d8a16d57cb3bca00642909265532a54d5f8f98d4e"} +2026-10-27T03:35:02.7230002Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#source-digest-whitespace","directoryMode":448,"fileMode":384,"wireBytes":837911,"wireSha256":"4eb4ec9b4a0d3736c272991d8a16d57cb3bca00642909265532a54d5f8f98d4e"} +2026-10-27T03:35:02.7231166Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#source-digest-whitespace","durationMs":427,"status":0,"signal":null,"stdoutBytes":496272,"stderrBytes":0,"wireSha256":"4eb4ec9b4a0d3736c272991d8a16d57cb3bca00642909265532a54d5f8f98d4e"} +2026-10-27T03:35:02.7232228Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#profile-digest-change","wireBytes":837937,"wireSha256":"eb7568e4cb16b68f939be65830dd2bd160dcf8cf5810b9f96c287985c9850703"} +2026-10-27T03:35:02.7233131Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#profile-digest-change","directoryMode":448,"fileMode":384,"wireBytes":837937,"wireSha256":"eb7568e4cb16b68f939be65830dd2bd160dcf8cf5810b9f96c287985c9850703"} +2026-10-27T03:35:02.7234130Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#profile-digest-change","durationMs":422,"status":0,"signal":null,"stdoutBytes":496278,"stderrBytes":0,"wireSha256":"eb7568e4cb16b68f939be65830dd2bd160dcf8cf5810b9f96c287985c9850703"} +2026-10-27T03:35:02.7235062Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#unknown-selected-refusal","wireBytes":838012,"wireSha256":"89bb25bbb6a54783db6106dd5a713bc6cdbc48ef61a51774198967141dfd3774"} +2026-10-27T03:35:02.7235975Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#unknown-selected-refusal","directoryMode":448,"fileMode":384,"wireBytes":838012,"wireSha256":"89bb25bbb6a54783db6106dd5a713bc6cdbc48ef61a51774198967141dfd3774"} +2026-10-27T03:35:02.7237059Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#unknown-selected-refusal","durationMs":420,"status":0,"signal":null,"stdoutBytes":229530,"stderrBytes":0,"wireSha256":"89bb25bbb6a54783db6106dd5a713bc6cdbc48ef61a51774198967141dfd3774"} +2026-10-27T03:35:02.7238006Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#unselected-unknown-preserved","wireBytes":838440,"wireSha256":"f1caaa9295e5e3e9404633f6fdfffca853d1705639cc4980e0718797d3571336"} +2026-10-27T03:35:02.7239393Z {"cases":19,"matches":19,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:35:02.7240897Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#unselected-unknown-preserved","directoryMode":448,"fileMode":384,"wireBytes":838440,"wireSha256":"f1caaa9295e5e3e9404633f6fdfffca853d1705639cc4980e0718797d3571336"} +2026-10-27T03:35:02.7242367Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#unselected-unknown-preserved","durationMs":434,"status":0,"signal":null,"stdoutBytes":505891,"stderrBytes":0,"wireSha256":"f1caaa9295e5e3e9404633f6fdfffca853d1705639cc4980e0718797d3571336"} +2026-10-27T03:35:02.7243865Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#unicode-source","wireBytes":838019,"wireSha256":"62dd23f51d184de6c5c92a397fb7ba26bdd1b520eaa990681a41001d60ca63cd"} +2026-10-27T03:35:02.7245088Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#unicode-source","directoryMode":448,"fileMode":384,"wireBytes":838019,"wireSha256":"62dd23f51d184de6c5c92a397fb7ba26bdd1b520eaa990681a41001d60ca63cd"} +2026-10-27T03:35:02.7246149Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#unicode-source","durationMs":425,"status":0,"signal":null,"stdoutBytes":498837,"stderrBytes":0,"wireSha256":"62dd23f51d184de6c5c92a397fb7ba26bdd1b520eaa990681a41001d60ca63cd"} +2026-10-27T03:35:02.7247036Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#explicit-names","wireBytes":838318,"wireSha256":"f590ba2bc3b8a22751dcf4a2fb1cee14955a83bb61b341e1920c2f523c73bd57"} +2026-10-27T03:35:02.7247905Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#explicit-names","directoryMode":448,"fileMode":384,"wireBytes":838318,"wireSha256":"f590ba2bc3b8a22751dcf4a2fb1cee14955a83bb61b341e1920c2f523c73bd57"} +2026-10-27T03:35:02.7248863Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#explicit-names","durationMs":419,"status":0,"signal":null,"stdoutBytes":496723,"stderrBytes":0,"wireSha256":"f590ba2bc3b8a22751dcf4a2fb1cee14955a83bb61b341e1920c2f523c73bd57"} +2026-10-27T03:35:02.7249739Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#projection","wireBytes":838835,"wireSha256":"b271c85c93d0248fb58f0908bf0303cfc976a711eb9f911a9285bf0f1d085ed5"} +2026-10-27T03:35:02.7250584Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#projection","directoryMode":448,"fileMode":384,"wireBytes":838835,"wireSha256":"b271c85c93d0248fb58f0908bf0303cfc976a711eb9f911a9285bf0f1d085ed5"} +2026-10-27T03:35:02.7251664Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#projection","durationMs":423,"status":0,"signal":null,"stdoutBytes":507301,"stderrBytes":0,"wireSha256":"b271c85c93d0248fb58f0908bf0303cfc976a711eb9f911a9285bf0f1d085ed5"} +2026-10-27T03:35:02.7252648Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#relationship-closure","wireBytes":839040,"wireSha256":"6ea816045bee5086fcac3d4fa493880e07052779d5edd37f82e08b12414d4bb4"} +2026-10-27T03:35:02.7253549Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#relationship-closure","directoryMode":448,"fileMode":384,"wireBytes":839040,"wireSha256":"6ea816045bee5086fcac3d4fa493880e07052779d5edd37f82e08b12414d4bb4"} +2026-10-27T03:35:02.7254535Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#relationship-closure","durationMs":431,"status":0,"signal":null,"stdoutBytes":523428,"stderrBytes":0,"wireSha256":"6ea816045bee5086fcac3d4fa493880e07052779d5edd37f82e08b12414d4bb4"} +2026-10-27T03:35:02.7255423Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#alternate-key","wireBytes":838343,"wireSha256":"2a2f297111fe336ea7f38530f8590e5a104d207b5406b6b7db7233ec6eb7a612"} +2026-10-27T03:35:02.7256281Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#alternate-key","directoryMode":448,"fileMode":384,"wireBytes":838343,"wireSha256":"2a2f297111fe336ea7f38530f8590e5a104d207b5406b6b7db7233ec6eb7a612"} +2026-10-27T03:35:02.7257608Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#alternate-key","durationMs":441,"status":0,"signal":null,"stdoutBytes":515971,"stderrBytes":0,"wireSha256":"2a2f297111fe336ea7f38530f8590e5a104d207b5406b6b7db7233ec6eb7a612"} +2026-10-27T03:35:02.7258558Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#typed-action","wireBytes":842008,"wireSha256":"494ecb9d5d90f081b1b32c961b87504ca7d35c3440d094fd215cb69797981d80"} +2026-10-27T03:35:02.7259412Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#typed-action","directoryMode":448,"fileMode":384,"wireBytes":842008,"wireSha256":"494ecb9d5d90f081b1b32c961b87504ca7d35c3440d094fd215cb69797981d80"} +2026-10-27T03:35:02.7260452Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#typed-action","durationMs":512,"status":0,"signal":null,"stdoutBytes":718154,"stderrBytes":0,"wireSha256":"494ecb9d5d90f081b1b32c961b87504ca7d35c3440d094fd215cb69797981d80"} +2026-10-27T03:35:02.7261316Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#search-index","wireBytes":832843,"wireSha256":"e7bec8c461f3de8841deb2b7f6ca94f4bb561071a0fff4c9e8f3575d4056f321"} +2026-10-27T03:35:02.7262378Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#search-index","directoryMode":448,"fileMode":384,"wireBytes":832843,"wireSha256":"e7bec8c461f3de8841deb2b7f6ca94f4bb561071a0fff4c9e8f3575d4056f321"} +2026-10-27T03:35:02.7263333Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#search-index","durationMs":328,"status":0,"signal":null,"stdoutBytes":357842,"stderrBytes":0,"wireSha256":"e7bec8c461f3de8841deb2b7f6ca94f4bb561071a0fff4c9e8f3575d4056f321"} +2026-10-27T03:35:02.7264236Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#missing-view-refusal","wireBytes":830974,"wireSha256":"5da21f02ed5e72e59d28cb02ea1b7eb76e84a259ae3342e78ca581a5cc3dc416"} +2026-10-27T03:35:02.7265130Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#missing-view-refusal","directoryMode":448,"fileMode":384,"wireBytes":830974,"wireSha256":"5da21f02ed5e72e59d28cb02ea1b7eb76e84a259ae3342e78ca581a5cc3dc416"} +2026-10-27T03:35:02.7266120Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#missing-view-refusal","durationMs":384,"status":0,"signal":null,"stdoutBytes":161968,"stderrBytes":0,"wireSha256":"5da21f02ed5e72e59d28cb02ea1b7eb76e84a259ae3342e78ca581a5cc3dc416"} +2026-10-27T03:35:02.7267105Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#source-count-limit","wireBytes":1348921,"wireSha256":"eca60d5971bbf5b4864e5551242640dd12a216a7c7073bf4a6f393609cae8418"} +2026-10-27T03:35:02.7267994Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#source-count-limit","directoryMode":448,"fileMode":384,"wireBytes":1348921,"wireSha256":"eca60d5971bbf5b4864e5551242640dd12a216a7c7073bf4a6f393609cae8418"} +2026-10-27T03:35:02.7268964Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#source-count-limit","durationMs":247,"status":0,"signal":null,"stdoutBytes":2435,"stderrBytes":0,"wireSha256":"eca60d5971bbf5b4864e5551242640dd12a216a7c7073bf4a6f393609cae8418"} +2026-10-27T03:35:02.7269870Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#request-shape-refusal","wireBytes":820498,"wireSha256":"bac9aa8c1c6ade7b0a77005581480ffa17b7e143d1a548d60301f8110a085514"} +2026-10-27T03:35:02.7270787Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#request-shape-refusal","directoryMode":448,"fileMode":384,"wireBytes":820498,"wireSha256":"bac9aa8c1c6ade7b0a77005581480ffa17b7e143d1a548d60301f8110a085514"} +2026-10-27T03:35:02.7272042Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#request-shape-refusal","durationMs":236,"status":0,"signal":null,"stdoutBytes":623,"stderrBytes":0,"wireSha256":"bac9aa8c1c6ade7b0a77005581480ffa17b7e143d1a548d60301f8110a085514"} +2026-10-27T03:35:02.7272970Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#profile-shape-refusal","wireBytes":837932,"wireSha256":"2dbf24a01eca396860d42fe8d907edec799217cbf23be9850fc71f7a5c925642"} +2026-10-27T03:35:02.7273889Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#profile-shape-refusal","directoryMode":448,"fileMode":384,"wireBytes":837932,"wireSha256":"2dbf24a01eca396860d42fe8d907edec799217cbf23be9850fc71f7a5c925642"} +2026-10-27T03:35:02.7274961Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#profile-shape-refusal","durationMs":241,"status":0,"signal":null,"stdoutBytes":2477,"stderrBytes":0,"wireSha256":"2dbf24a01eca396860d42fe8d907edec799217cbf23be9850fc71f7a5c925642"} +2026-10-27T03:35:02.7275857Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#base-to-report","wireBytes":1772161,"wireSha256":"19573b218e44ecfc5ba72ea50339a39ae107a3b3464c9c360b1ac379f476a944"} +2026-10-27T03:35:02.7276723Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#base-to-report","directoryMode":448,"fileMode":384,"wireBytes":1772161,"wireSha256":"19573b218e44ecfc5ba72ea50339a39ae107a3b3464c9c360b1ac379f476a944"} +2026-10-27T03:35:02.7277684Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#base-to-report","durationMs":433,"status":0,"signal":null,"stdoutBytes":68487,"stderrBytes":0,"wireSha256":"19573b218e44ecfc5ba72ea50339a39ae107a3b3464c9c360b1ac379f476a944"} +2026-10-27T03:35:02.7278579Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#base-to-projection","wireBytes":1774663,"wireSha256":"9928ee4caa15010c4b5e1c2aebb2c2ea95df99ce55cf88f2239fbdc3ade2b35f"} +2026-10-27T03:35:02.7279559Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#base-to-projection","directoryMode":448,"fileMode":384,"wireBytes":1774663,"wireSha256":"9928ee4caa15010c4b5e1c2aebb2c2ea95df99ce55cf88f2239fbdc3ade2b35f"} +2026-10-27T03:35:02.7280537Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json#base-to-projection","durationMs":437,"status":0,"signal":null,"stdoutBytes":68487,"stderrBytes":0,"wireSha256":"9928ee4caa15010c4b5e1c2aebb2c2ea95df99ce55cf88f2239fbdc3ade2b35f"} +2026-10-27T03:35:02.7281866Z {"event":"command-end","commandId":219,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json\"]","durationMs":7778,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:35:02.7282703Z {"event":"cli-fixture-end","index":1,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/baseline/stage-one.json","status":"pass","durationMs":7778} +2026-10-27T03:35:02.7283239Z {"event":"cli-fixture-start","index":2,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz"} +2026-10-27T03:35:02.7283999Z {"event":"command-start","commandId":220,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz\"]"} +2026-10-27T03:35:29.3060783Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#profile/forward-v02-backfill","wireBytes":1389033,"wireSha256":"868e147a219a51201de5aae82b55c476fa59d13b141a35b5d703705d26f40559"} +2026-10-27T03:35:29.3062769Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#profile/forward-v02-backfill","directoryMode":448,"fileMode":384,"wireBytes":1389033,"wireSha256":"868e147a219a51201de5aae82b55c476fa59d13b141a35b5d703705d26f40559"} +2026-10-27T03:35:29.3064712Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#profile/forward-v02-backfill","durationMs":1056,"status":0,"signal":null,"stdoutBytes":639302,"stderrBytes":0,"wireSha256":"868e147a219a51201de5aae82b55c476fa59d13b141a35b5d703705d26f40559"} +2026-10-27T03:35:29.3066511Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#profile/initial-v01","wireBytes":1092705,"wireSha256":"29ca50782c98d011d2a511c691087fb0ef28d23440b38159f70ef1695e3a168f"} +2026-10-27T03:35:29.3068655Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#profile/initial-v01","directoryMode":448,"fileMode":384,"wireBytes":1092705,"wireSha256":"29ca50782c98d011d2a511c691087fb0ef28d23440b38159f70ef1695e3a168f"} +2026-10-27T03:35:29.3070537Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#profile/initial-v01","durationMs":632,"status":0,"signal":null,"stdoutBytes":526435,"stderrBytes":0,"wireSha256":"29ca50782c98d011d2a511c691087fb0ef28d23440b38159f70ef1695e3a168f"} +2026-10-27T03:35:29.3072480Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#profile/legacy-v01-concurrent-indexes","wireBytes":1412644,"wireSha256":"5cd721fdda9f70262160fb481d76159a64996e6203083d1232a56ffab32dda1b"} +2026-10-27T03:35:29.3075091Z {"cases":26,"matches":26,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:35:29.3077532Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#profile/legacy-v01-concurrent-indexes","directoryMode":448,"fileMode":384,"wireBytes":1412644,"wireSha256":"5cd721fdda9f70262160fb481d76159a64996e6203083d1232a56ffab32dda1b"} +2026-10-27T03:35:29.3079835Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#profile/legacy-v01-concurrent-indexes","durationMs":1115,"status":0,"signal":null,"stdoutBytes":636384,"stderrBytes":0,"wireSha256":"5cd721fdda9f70262160fb481d76159a64996e6203083d1232a56ffab32dda1b"} +2026-10-27T03:35:29.3095900Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#refusal/duplicate-reviewed-marker","wireBytes":1372545,"wireSha256":"9d42430da3d6784e4539d6644e60a83137e5a7903ed41d769f7e0117f0be0245"} +2026-10-27T03:35:29.3097093Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#refusal/duplicate-reviewed-marker","directoryMode":448,"fileMode":384,"wireBytes":1372545,"wireSha256":"9d42430da3d6784e4539d6644e60a83137e5a7903ed41d769f7e0117f0be0245"} +2026-10-27T03:35:29.3098476Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#refusal/duplicate-reviewed-marker","durationMs":996,"status":0,"signal":null,"stdoutBytes":1074,"stderrBytes":0,"wireSha256":"9d42430da3d6784e4539d6644e60a83137e5a7903ed41d769f7e0117f0be0245"} +2026-10-27T03:35:29.3099569Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#refusal/initial-v02-options","wireBytes":1093339,"wireSha256":"73126af3b495c0ce9f9759f484af9f421b81ec02825bd89a99fda50acc1e4945"} +2026-10-27T03:35:29.3100622Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#refusal/initial-v02-options","directoryMode":448,"fileMode":384,"wireBytes":1093339,"wireSha256":"73126af3b495c0ce9f9759f484af9f421b81ec02825bd89a99fda50acc1e4945"} +2026-10-27T03:35:29.3101952Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#refusal/initial-v02-options","durationMs":624,"status":0,"signal":null,"stdoutBytes":1275,"stderrBytes":0,"wireSha256":"73126af3b495c0ce9f9759f484af9f421b81ec02825bd89a99fda50acc1e4945"} +2026-10-27T03:35:29.3103041Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#refusal/stale-reviewed-marker","wireBytes":1371414,"wireSha256":"fa816283b5c169548984056617c9e53f1f7e6d1d691f91f6573fd88c764c7209"} +2026-10-27T03:35:29.3104275Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#refusal/stale-reviewed-marker","directoryMode":448,"fileMode":384,"wireBytes":1371414,"wireSha256":"fa816283b5c169548984056617c9e53f1f7e6d1d691f91f6573fd88c764c7209"} +2026-10-27T03:35:29.3105424Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#refusal/stale-reviewed-marker","durationMs":1006,"status":0,"signal":null,"stdoutBytes":1171,"stderrBytes":0,"wireSha256":"fa816283b5c169548984056617c9e53f1f7e6d1d691f91f6573fd88c764c7209"} +2026-10-27T03:35:29.3106498Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#refusal/unknown-options-member","wireBytes":1371499,"wireSha256":"d11f07c8a041914c74fb06602f931471091167bb184b5f6e7ac2f26fc30bd08a"} +2026-10-27T03:35:29.3107566Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#refusal/unknown-options-member","directoryMode":448,"fileMode":384,"wireBytes":1371499,"wireSha256":"d11f07c8a041914c74fb06602f931471091167bb184b5f6e7ac2f26fc30bd08a"} +2026-10-27T03:35:29.3108734Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#refusal/unknown-options-member","durationMs":995,"status":0,"signal":null,"stdoutBytes":1103,"stderrBytes":0,"wireSha256":"d11f07c8a041914c74fb06602f931471091167bb184b5f6e7ac2f26fc30bd08a"} +2026-10-27T03:35:29.3109815Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#refusal/unused-reviewed-marker","wireBytes":1372334,"wireSha256":"91fd7fa7873b7b11d858a4d5864200435bbf331fa9f2da043a7f63f03cc9ee0a"} +2026-10-27T03:35:29.3110988Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#refusal/unused-reviewed-marker","directoryMode":448,"fileMode":384,"wireBytes":1372334,"wireSha256":"91fd7fa7873b7b11d858a4d5864200435bbf331fa9f2da043a7f63f03cc9ee0a"} +2026-10-27T03:35:29.3112327Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#refusal/unused-reviewed-marker","durationMs":1009,"status":0,"signal":null,"stdoutBytes":1171,"stderrBytes":0,"wireSha256":"91fd7fa7873b7b11d858a4d5864200435bbf331fa9f2da043a7f63f03cc9ee0a"} +2026-10-27T03:35:29.3113384Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#reviewed/change-policy","wireBytes":1370426,"wireSha256":"02ea31e4e5fc590fb9c5f98a99fd2f49ac468166c71f0150cdb3d05e110996fc"} +2026-10-27T03:35:29.3114418Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#reviewed/change-policy","directoryMode":448,"fileMode":384,"wireBytes":1370426,"wireSha256":"02ea31e4e5fc590fb9c5f98a99fd2f49ac468166c71f0150cdb3d05e110996fc"} +2026-10-27T03:35:29.3115575Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#reviewed/change-policy","durationMs":1013,"status":0,"signal":null,"stdoutBytes":594088,"stderrBytes":0,"wireSha256":"02ea31e4e5fc590fb9c5f98a99fd2f49ac468166c71f0150cdb3d05e110996fc"} +2026-10-27T03:35:29.3116628Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#reviewed/index-replacement","wireBytes":1377158,"wireSha256":"116bbe4e78c7ab1d61245690152161a242108eb5fdca70d8136c792701640191"} +2026-10-27T03:35:29.3117674Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#reviewed/index-replacement","directoryMode":448,"fileMode":384,"wireBytes":1377158,"wireSha256":"116bbe4e78c7ab1d61245690152161a242108eb5fdca70d8136c792701640191"} +2026-10-27T03:35:29.3118826Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#reviewed/index-replacement","durationMs":1072,"status":0,"signal":null,"stdoutBytes":600353,"stderrBytes":0,"wireSha256":"116bbe4e78c7ab1d61245690152161a242108eb5fdca70d8136c792701640191"} +2026-10-27T03:35:29.3119965Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#reviewed/rename-column","wireBytes":1371430,"wireSha256":"190c8e49fe9eba27483b115ee0dbe6a052e5b02f80d74dad2e8ed07f643f9565"} +2026-10-27T03:35:29.3120996Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#reviewed/rename-column","directoryMode":448,"fileMode":384,"wireBytes":1371430,"wireSha256":"190c8e49fe9eba27483b115ee0dbe6a052e5b02f80d74dad2e8ed07f643f9565"} +2026-10-27T03:35:29.3122716Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#reviewed/rename-column","durationMs":1016,"status":0,"signal":null,"stdoutBytes":600828,"stderrBytes":0,"wireSha256":"190c8e49fe9eba27483b115ee0dbe6a052e5b02f80d74dad2e8ed07f643f9565"} +2026-10-27T03:35:29.3123776Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#reviewed/replace-check","wireBytes":1407574,"wireSha256":"faa933efc745b90cb0d34cc65ca5ba42aa1a6862d4fe00be1208d8c330abba11"} +2026-10-27T03:35:29.3124815Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#reviewed/replace-check","directoryMode":448,"fileMode":384,"wireBytes":1407574,"wireSha256":"faa933efc745b90cb0d34cc65ca5ba42aa1a6862d4fe00be1208d8c330abba11"} +2026-10-27T03:35:29.3125949Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#reviewed/replace-check","durationMs":1111,"status":0,"signal":null,"stdoutBytes":632183,"stderrBytes":0,"wireSha256":"faa933efc745b90cb0d34cc65ca5ba42aa1a6862d4fe00be1208d8c330abba11"} +2026-10-27T03:35:29.3127112Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#reviewed/replace-foreign-key","wireBytes":1371338,"wireSha256":"18be3618105f578d744f6643e8090c3b52ae5eeb780fb20e6dd18e69beebb1c1"} +2026-10-27T03:35:29.3128375Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#reviewed/replace-foreign-key","directoryMode":448,"fileMode":384,"wireBytes":1371338,"wireSha256":"18be3618105f578d744f6643e8090c3b52ae5eeb780fb20e6dd18e69beebb1c1"} +2026-10-27T03:35:29.3129528Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#reviewed/replace-foreign-key","durationMs":1050,"status":0,"signal":null,"stdoutBytes":594599,"stderrBytes":0,"wireSha256":"18be3618105f578d744f6643e8090c3b52ae5eeb780fb20e6dd18e69beebb1c1"} +2026-10-27T03:35:29.3130589Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#reviewed/replace-primary-key","wireBytes":1371959,"wireSha256":"44ce608033200e031eb9cf38050383e8671594d2774960d882929d711573935a"} +2026-10-27T03:35:29.3131782Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#reviewed/replace-primary-key","directoryMode":448,"fileMode":384,"wireBytes":1371959,"wireSha256":"44ce608033200e031eb9cf38050383e8671594d2774960d882929d711573935a"} +2026-10-27T03:35:29.3132944Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#reviewed/replace-primary-key","durationMs":1026,"status":0,"signal":null,"stdoutBytes":594974,"stderrBytes":0,"wireSha256":"44ce608033200e031eb9cf38050383e8671594d2774960d882929d711573935a"} +2026-10-27T03:35:29.3134004Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#discovery/forward-indexed","wireBytes":1411169,"wireSha256":"d28fe926d3b876f9ac49f5359eab956fba751642067fca7e93448237b245ea8d"} +2026-10-27T03:35:29.3135051Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#discovery/forward-indexed","directoryMode":448,"fileMode":384,"wireBytes":1411169,"wireSha256":"d28fe926d3b876f9ac49f5359eab956fba751642067fca7e93448237b245ea8d"} +2026-10-27T03:35:29.3136408Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#discovery/forward-indexed","durationMs":1107,"status":0,"signal":null,"stdoutBytes":321,"stderrBytes":0,"wireSha256":"d28fe926d3b876f9ac49f5359eab956fba751642067fca7e93448237b245ea8d"} +2026-10-27T03:35:29.3137460Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#discovery/initial-forward","wireBytes":1387141,"wireSha256":"e1980567dd8b7384ed36ea868ac05073608975014aea583d16b9c028be1dfa50"} +2026-10-27T03:35:29.3138502Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#discovery/initial-forward","directoryMode":448,"fileMode":384,"wireBytes":1387141,"wireSha256":"e1980567dd8b7384ed36ea868ac05073608975014aea583d16b9c028be1dfa50"} +2026-10-27T03:35:29.3139637Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#discovery/initial-forward","durationMs":1042,"status":0,"signal":null,"stdoutBytes":321,"stderrBytes":0,"wireSha256":"e1980567dd8b7384ed36ea868ac05073608975014aea583d16b9c028be1dfa50"} +2026-10-27T03:35:29.3140723Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#refusal/self-rehashed-phase-tamper","wireBytes":1385771,"wireSha256":"1f80a1993ed1b78310cd216bc62a2b4a4e7d16363014b267b511a37fb8b30b11"} +2026-10-27T03:35:29.3141942Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#refusal/self-rehashed-phase-tamper","directoryMode":448,"fileMode":384,"wireBytes":1385771,"wireSha256":"1f80a1993ed1b78310cd216bc62a2b4a4e7d16363014b267b511a37fb8b30b11"} +2026-10-27T03:35:29.3143211Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#refusal/self-rehashed-phase-tamper","durationMs":1041,"status":0,"signal":null,"stdoutBytes":727,"stderrBytes":0,"wireSha256":"1f80a1993ed1b78310cd216bc62a2b4a4e7d16363014b267b511a37fb8b30b11"} +2026-10-27T03:35:29.3144292Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#verify/forward-v02-backfill","wireBytes":1422301,"wireSha256":"5a4d5921b0eb875142d4b366b3afc65bad9a45af452c23df3e5a0c6fead096ec"} +2026-10-27T03:35:29.3145349Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#verify/forward-v02-backfill","directoryMode":448,"fileMode":384,"wireBytes":1422301,"wireSha256":"5a4d5921b0eb875142d4b366b3afc65bad9a45af452c23df3e5a0c6fead096ec"} +2026-10-27T03:35:29.3146978Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#verify/forward-v02-backfill","durationMs":1093,"status":0,"signal":null,"stdoutBytes":639021,"stderrBytes":0,"wireSha256":"5a4d5921b0eb875142d4b366b3afc65bad9a45af452c23df3e5a0c6fead096ec"} +2026-10-27T03:35:29.3148031Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#verify/initial-v01","wireBytes":1314072,"wireSha256":"76fe75e11ea777581fa9556afd3543be3938498388621c33fd20fdd88afee670"} +2026-10-27T03:35:29.3149037Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#verify/initial-v01","directoryMode":448,"fileMode":384,"wireBytes":1314072,"wireSha256":"76fe75e11ea777581fa9556afd3543be3938498388621c33fd20fdd88afee670"} +2026-10-27T03:35:29.3150144Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#verify/initial-v01","durationMs":696,"status":0,"signal":null,"stdoutBytes":526154,"stderrBytes":0,"wireSha256":"76fe75e11ea777581fa9556afd3543be3938498388621c33fd20fdd88afee670"} +2026-10-27T03:35:29.3151204Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#verify/legacy-v01-concurrent-indexes","wireBytes":1419753,"wireSha256":"f04cd71c70a59970579743a5c672371b4457739dc5d7dacfbbb62a2200974e97"} +2026-10-27T03:35:29.3152546Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#verify/legacy-v01-concurrent-indexes","directoryMode":448,"fileMode":384,"wireBytes":1419753,"wireSha256":"f04cd71c70a59970579743a5c672371b4457739dc5d7dacfbbb62a2200974e97"} +2026-10-27T03:35:29.3153746Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#verify/legacy-v01-concurrent-indexes","durationMs":1109,"status":0,"signal":null,"stdoutBytes":636103,"stderrBytes":0,"wireSha256":"f04cd71c70a59970579743a5c672371b4457739dc5d7dacfbbb62a2200974e97"} +2026-10-27T03:35:29.3154848Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#verify/reviewed-change-policy","wireBytes":1379369,"wireSha256":"3be8c6d47d9dab7ce5f66a4e058227b3ac2995f55f383a8ae9be3e6a9596b36f"} +2026-10-27T03:35:29.3155925Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#verify/reviewed-change-policy","directoryMode":448,"fileMode":384,"wireBytes":1379369,"wireSha256":"3be8c6d47d9dab7ce5f66a4e058227b3ac2995f55f383a8ae9be3e6a9596b36f"} +2026-10-27T03:35:29.3157098Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#verify/reviewed-change-policy","durationMs":1019,"status":0,"signal":null,"stdoutBytes":593807,"stderrBytes":0,"wireSha256":"3be8c6d47d9dab7ce5f66a4e058227b3ac2995f55f383a8ae9be3e6a9596b36f"} +2026-10-27T03:35:29.3158188Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#verify/reviewed-index-replacement","wireBytes":1385226,"wireSha256":"b3955520ba01fd7d44bcf640f19a588731d1a76806c2a6da70abe7c08710af46"} +2026-10-27T03:35:29.3159367Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#verify/reviewed-index-replacement","directoryMode":448,"fileMode":384,"wireBytes":1385226,"wireSha256":"b3955520ba01fd7d44bcf640f19a588731d1a76806c2a6da70abe7c08710af46"} +2026-10-27T03:35:29.3160572Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#verify/reviewed-index-replacement","durationMs":1069,"status":0,"signal":null,"stdoutBytes":600072,"stderrBytes":0,"wireSha256":"b3955520ba01fd7d44bcf640f19a588731d1a76806c2a6da70abe7c08710af46"} +2026-10-27T03:35:29.3161827Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#verify/reviewed-rename-column","wireBytes":1385765,"wireSha256":"8dd309e8971173a8b0231e9de5d4d8c74d37f3065f00ceec830feeb607b940ba"} +2026-10-27T03:35:29.3162891Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#verify/reviewed-rename-column","directoryMode":448,"fileMode":384,"wireBytes":1385765,"wireSha256":"8dd309e8971173a8b0231e9de5d4d8c74d37f3065f00ceec830feeb607b940ba"} +2026-10-27T03:35:29.3164056Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#verify/reviewed-rename-column","durationMs":1060,"status":0,"signal":null,"stdoutBytes":600547,"stderrBytes":0,"wireSha256":"8dd309e8971173a8b0231e9de5d4d8c74d37f3065f00ceec830feeb607b940ba"} +2026-10-27T03:35:29.3165124Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#verify/reviewed-replace-check","wireBytes":1415808,"wireSha256":"8e1c1f2dd60be6f9d3d6f1807236e9f1115e05c1e2210f591920ddea08314bcf"} +2026-10-27T03:35:29.3166171Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#verify/reviewed-replace-check","directoryMode":448,"fileMode":384,"wireBytes":1415808,"wireSha256":"8e1c1f2dd60be6f9d3d6f1807236e9f1115e05c1e2210f591920ddea08314bcf"} +2026-10-27T03:35:29.3167335Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#verify/reviewed-replace-check","durationMs":1129,"status":0,"signal":null,"stdoutBytes":631902,"stderrBytes":0,"wireSha256":"8e1c1f2dd60be6f9d3d6f1807236e9f1115e05c1e2210f591920ddea08314bcf"} +2026-10-27T03:35:29.3168514Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#verify/reviewed-replace-foreign-key","wireBytes":1379860,"wireSha256":"a3dc9ef9ad5b352e336701a005d959ab0c97676b2711df62cf8ba330204a70dd"} +2026-10-27T03:35:29.3169616Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#verify/reviewed-replace-foreign-key","directoryMode":448,"fileMode":384,"wireBytes":1379860,"wireSha256":"a3dc9ef9ad5b352e336701a005d959ab0c97676b2711df62cf8ba330204a70dd"} +2026-10-27T03:35:29.3170809Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#verify/reviewed-replace-foreign-key","durationMs":1015,"status":0,"signal":null,"stdoutBytes":594318,"stderrBytes":0,"wireSha256":"a3dc9ef9ad5b352e336701a005d959ab0c97676b2711df62cf8ba330204a70dd"} +2026-10-27T03:35:29.3172066Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#verify/reviewed-replace-primary-key","wireBytes":1380229,"wireSha256":"afa666763876566f332ade4ffbf3810bbb290ea0eaae449ed4b0364e8750041d"} +2026-10-27T03:35:29.3173158Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#verify/reviewed-replace-primary-key","directoryMode":448,"fileMode":384,"wireBytes":1380229,"wireSha256":"afa666763876566f332ade4ffbf3810bbb290ea0eaae449ed4b0364e8750041d"} +2026-10-27T03:35:29.3174350Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz#verify/reviewed-replace-primary-key","durationMs":1045,"status":0,"signal":null,"stdoutBytes":594693,"stderrBytes":0,"wireSha256":"afa666763876566f332ade4ffbf3810bbb290ea0eaae449ed4b0364e8750041d"} +2026-10-27T03:35:29.3175691Z {"event":"command-end","commandId":220,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz\"]","durationMs":26582,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:35:29.3176646Z {"event":"cli-fixture-end","index":2,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/supplement/operations.json.gz","status":"pass","durationMs":26582} +2026-10-27T03:35:29.3177316Z {"event":"cli-fixture-start","index":3,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-migration-row-scope-review/umf-sol-r3-round3.json"} +2026-10-27T03:35:29.3178388Z {"event":"command-start","commandId":221,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-migration-row-scope-review/umf-sol-r3-round3.json\"]"} +2026-10-27T03:35:32.3935053Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-migration-row-scope-review/umf-sol-r3-round3.json#sol3_owner_number","wireBytes":872634,"wireSha256":"744e6c4d6bb89e2b4d10510e03e1e415b3bf6f7703407929f84629534e4bf42f"} +2026-10-27T03:35:32.3936573Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-migration-row-scope-review/umf-sol-r3-round3.json#sol3_owner_number","directoryMode":448,"fileMode":384,"wireBytes":872634,"wireSha256":"744e6c4d6bb89e2b4d10510e03e1e415b3bf6f7703407929f84629534e4bf42f"} +2026-10-27T03:35:32.3937999Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-migration-row-scope-review/umf-sol-r3-round3.json#sol3_owner_number","durationMs":247,"status":0,"signal":null,"stdoutBytes":1749,"stderrBytes":0,"wireSha256":"744e6c4d6bb89e2b4d10510e03e1e415b3bf6f7703407929f84629534e4bf42f"} +2026-10-27T03:35:32.3939243Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-migration-row-scope-review/umf-sol-r3-round3.json#sol3_owner_null","wireBytes":872606,"wireSha256":"e4e82dca2d2d7e28c2bbbb477c9aad3ef7ae2dc9a18974cd8ea91a67439406bb"} +2026-10-27T03:35:32.3940864Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-migration-row-scope-review/umf-sol-r3-round3.json#sol3_owner_null","directoryMode":448,"fileMode":384,"wireBytes":872606,"wireSha256":"e4e82dca2d2d7e28c2bbbb477c9aad3ef7ae2dc9a18974cd8ea91a67439406bb"} +2026-10-27T03:35:32.3942740Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-migration-row-scope-review/umf-sol-r3-round3.json#sol3_owner_null","durationMs":243,"status":0,"signal":null,"stdoutBytes":1717,"stderrBytes":0,"wireSha256":"e4e82dca2d2d7e28c2bbbb477c9aad3ef7ae2dc9a18974cd8ea91a67439406bb"} +2026-10-27T03:35:32.3944420Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-migration-row-scope-review/umf-sol-r3-round3.json#sol3_owner_object","wireBytes":872621,"wireSha256":"b05eba3d3217aaed9a5a3e551f3e7f69a0ed62e43ec66ee9dbc72389d0e76f22"} +2026-10-27T03:35:32.3946088Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-migration-row-scope-review/umf-sol-r3-round3.json#sol3_owner_object","directoryMode":448,"fileMode":384,"wireBytes":872621,"wireSha256":"b05eba3d3217aaed9a5a3e551f3e7f69a0ed62e43ec66ee9dbc72389d0e76f22"} +2026-10-27T03:35:32.3947207Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-migration-row-scope-review/umf-sol-r3-round3.json#sol3_owner_object","durationMs":237,"status":0,"signal":null,"stdoutBytes":1734,"stderrBytes":0,"wireSha256":"b05eba3d3217aaed9a5a3e551f3e7f69a0ed62e43ec66ee9dbc72389d0e76f22"} +2026-10-27T03:35:32.3948230Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-migration-row-scope-review/umf-sol-r3-round3.json#sol3_owner_boolean","wireBytes":872623,"wireSha256":"c310f30ca974df576e6098edc35c11faf7fc730180a99dbd45ba38fb2cd19e5f"} +2026-10-27T03:35:32.3949368Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-migration-row-scope-review/umf-sol-r3-round3.json#sol3_owner_boolean","directoryMode":448,"fileMode":384,"wireBytes":872623,"wireSha256":"c310f30ca974df576e6098edc35c11faf7fc730180a99dbd45ba38fb2cd19e5f"} +2026-10-27T03:35:32.3950479Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-migration-row-scope-review/umf-sol-r3-round3.json#sol3_owner_boolean","durationMs":236,"status":0,"signal":null,"stdoutBytes":1736,"stderrBytes":0,"wireSha256":"c310f30ca974df576e6098edc35c11faf7fc730180a99dbd45ba38fb2cd19e5f"} +2026-10-27T03:35:32.3951651Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-migration-row-scope-review/umf-sol-r3-round3.json#sol3_unknown_lone_surrogate","wireBytes":872661,"wireSha256":"a1e7995c7f314a31302da0f87b7cbca19ba27d93a9fc9ed64c5faccc562dfe8e"} +2026-10-27T03:35:32.3952707Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-migration-row-scope-review/umf-sol-r3-round3.json#sol3_unknown_lone_surrogate","directoryMode":448,"fileMode":384,"wireBytes":872661,"wireSha256":"a1e7995c7f314a31302da0f87b7cbca19ba27d93a9fc9ed64c5faccc562dfe8e"} +2026-10-27T03:35:32.3954223Z {"cases":11,"matches":11,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:35:32.3955595Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-migration-row-scope-review/umf-sol-r3-round3.json#sol3_unknown_lone_surrogate","durationMs":236,"status":0,"signal":null,"stdoutBytes":1721,"stderrBytes":0,"wireSha256":"a1e7995c7f314a31302da0f87b7cbca19ba27d93a9fc9ed64c5faccc562dfe8e"} +2026-10-27T03:35:32.3956750Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-migration-row-scope-review/umf-sol-r3-round3.json#sol3_identical_group_origins","wireBytes":873213,"wireSha256":"a6af1abb319e7548589d21e58789eec9e64577e2b521ac92b793b2f0d908cef2"} +2026-10-27T03:35:32.3957797Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-migration-row-scope-review/umf-sol-r3-round3.json#sol3_identical_group_origins","directoryMode":448,"fileMode":384,"wireBytes":873213,"wireSha256":"a6af1abb319e7548589d21e58789eec9e64577e2b521ac92b793b2f0d908cef2"} +2026-10-27T03:35:32.3958938Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-migration-row-scope-review/umf-sol-r3-round3.json#sol3_identical_group_origins","durationMs":351,"status":0,"signal":null,"stdoutBytes":5539,"stderrBytes":0,"wireSha256":"a6af1abb319e7548589d21e58789eec9e64577e2b521ac92b793b2f0d908cef2"} +2026-10-27T03:35:32.3960062Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-migration-row-scope-review/umf-sol-r3-round3.json#sol3_duplicate_group_command","wireBytes":873011,"wireSha256":"0564205e0a75a206a64854f2e6abae769cb41948c8a53601994e1dabecba3cec"} +2026-10-27T03:35:32.3961106Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-migration-row-scope-review/umf-sol-r3-round3.json#sol3_duplicate_group_command","directoryMode":448,"fileMode":384,"wireBytes":873011,"wireSha256":"0564205e0a75a206a64854f2e6abae769cb41948c8a53601994e1dabecba3cec"} +2026-10-27T03:35:32.3962698Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-migration-row-scope-review/umf-sol-r3-round3.json#sol3_duplicate_group_command","durationMs":244,"status":0,"signal":null,"stdoutBytes":2540,"stderrBytes":0,"wireSha256":"0564205e0a75a206a64854f2e6abae769cb41948c8a53601994e1dabecba3cec"} +2026-10-27T03:35:32.3963834Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-migration-row-scope-review/umf-sol-r3-round3.json#sol3_append_varchar","wireBytes":893353,"wireSha256":"d8f381f0196cff41b58a4de4e703345ce0204e9a86ce39d4df66533edc5a0c35"} +2026-10-27T03:35:32.3964859Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-migration-row-scope-review/umf-sol-r3-round3.json#sol3_append_varchar","directoryMode":448,"fileMode":384,"wireBytes":893353,"wireSha256":"d8f381f0196cff41b58a4de4e703345ce0204e9a86ce39d4df66533edc5a0c35"} +2026-10-27T03:35:32.3965962Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-migration-row-scope-review/umf-sol-r3-round3.json#sol3_append_varchar","durationMs":293,"status":0,"signal":null,"stdoutBytes":92742,"stderrBytes":0,"wireSha256":"d8f381f0196cff41b58a4de4e703345ce0204e9a86ce39d4df66533edc5a0c35"} +2026-10-27T03:35:32.3966986Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-migration-row-scope-review/umf-sol-r3-round3.json#sol3_append_numeric","wireBytes":895102,"wireSha256":"f960d803184c7e2d8a193f60b59ae0a222a963099e39c36c3e32b144f5c745d1"} +2026-10-27T03:35:32.3967994Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-migration-row-scope-review/umf-sol-r3-round3.json#sol3_append_numeric","directoryMode":448,"fileMode":384,"wireBytes":895102,"wireSha256":"f960d803184c7e2d8a193f60b59ae0a222a963099e39c36c3e32b144f5c745d1"} +2026-10-27T03:35:32.3969086Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-migration-row-scope-review/umf-sol-r3-round3.json#sol3_append_numeric","durationMs":286,"status":0,"signal":null,"stdoutBytes":97707,"stderrBytes":0,"wireSha256":"f960d803184c7e2d8a193f60b59ae0a222a963099e39c36c3e32b144f5c745d1"} +2026-10-27T03:35:32.3970110Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-migration-row-scope-review/umf-sol-r3-round3.json#sol3_append_instant","wireBytes":894871,"wireSha256":"b30233e9aef3d8ea3e165f3b072c693f7217f0d56f96069180cfdaa96652fe61"} +2026-10-27T03:35:32.3971205Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-migration-row-scope-review/umf-sol-r3-round3.json#sol3_append_instant","directoryMode":448,"fileMode":384,"wireBytes":894871,"wireSha256":"b30233e9aef3d8ea3e165f3b072c693f7217f0d56f96069180cfdaa96652fe61"} +2026-10-27T03:35:32.3972518Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-migration-row-scope-review/umf-sol-r3-round3.json#sol3_append_instant","durationMs":284,"status":0,"signal":null,"stdoutBytes":97532,"stderrBytes":0,"wireSha256":"b30233e9aef3d8ea3e165f3b072c693f7217f0d56f96069180cfdaa96652fe61"} +2026-10-27T03:35:32.3973541Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-migration-row-scope-review/umf-sol-r3-round3.json#sol3_append_binary","wireBytes":893010,"wireSha256":"57f0f93ca3c341e346c877beefb42fe5c87b56ba014c0fb893ac2645b6e2af69"} +2026-10-27T03:35:32.3974548Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-migration-row-scope-review/umf-sol-r3-round3.json#sol3_append_binary","directoryMode":448,"fileMode":384,"wireBytes":893010,"wireSha256":"57f0f93ca3c341e346c877beefb42fe5c87b56ba014c0fb893ac2645b6e2af69"} +2026-10-27T03:35:32.3975657Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-migration-row-scope-review/umf-sol-r3-round3.json#sol3_append_binary","durationMs":285,"status":0,"signal":null,"stdoutBytes":92333,"stderrBytes":0,"wireSha256":"57f0f93ca3c341e346c877beefb42fe5c87b56ba014c0fb893ac2645b6e2af69"} +2026-10-27T03:35:32.3976862Z {"event":"command-end","commandId":221,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-migration-row-scope-review/umf-sol-r3-round3.json\"]","durationMs":3084,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:35:32.3977907Z {"event":"cli-fixture-end","index":3,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-migration-row-scope-review/umf-sol-r3-round3.json","status":"pass","durationMs":3084} +2026-10-27T03:35:32.3978514Z {"event":"cli-fixture-start","index":4,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/binding-admission-review/frozen.json"} +2026-10-27T03:35:32.3979305Z {"event":"command-start","commandId":222,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/binding-admission-review/frozen.json\"]"} +2026-10-27T03:35:37.7266355Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/binding-admission-review/frozen.json#binding-stable-postgresql","wireBytes":843614,"wireSha256":"302e5c7c3b3a5e8196a177ada1ae05c48b0719753da70b615508f70c1edf61d4"} +2026-10-27T03:35:37.7268129Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/binding-admission-review/frozen.json#binding-stable-postgresql","directoryMode":448,"fileMode":384,"wireBytes":843614,"wireSha256":"302e5c7c3b3a5e8196a177ada1ae05c48b0719753da70b615508f70c1edf61d4"} +2026-10-27T03:35:37.7269956Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/binding-admission-review/frozen.json#binding-stable-postgresql","durationMs":439,"status":0,"signal":null,"stdoutBytes":590631,"stderrBytes":0,"wireSha256":"302e5c7c3b3a5e8196a177ada1ae05c48b0719753da70b615508f70c1edf61d4"} +2026-10-27T03:35:37.7271707Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/binding-admission-review/frozen.json#binding-legacy-postgresql","wireBytes":843614,"wireSha256":"60ac634f09bc12d28d5d4e50e8b0676e35455e6d2830642423fa0d827bce10aa"} +2026-10-27T03:35:37.7272720Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/binding-admission-review/frozen.json#binding-legacy-postgresql","directoryMode":448,"fileMode":384,"wireBytes":843614,"wireSha256":"60ac634f09bc12d28d5d4e50e8b0676e35455e6d2830642423fa0d827bce10aa"} +2026-10-27T03:35:37.7274223Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/binding-admission-review/frozen.json#binding-legacy-postgresql","durationMs":438,"status":0,"signal":null,"stdoutBytes":590676,"stderrBytes":0,"wireSha256":"60ac634f09bc12d28d5d4e50e8b0676e35455e6d2830642423fa0d827bce10aa"} +2026-10-27T03:35:37.7275623Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/binding-admission-review/frozen.json#binding-stable-lakebase","wireBytes":843431,"wireSha256":"47b59c569792ed617b4705ec3a67734fa8cca73200b70b28e4e5760316db767e"} +2026-10-27T03:35:37.7276598Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/binding-admission-review/frozen.json#binding-stable-lakebase","directoryMode":448,"fileMode":384,"wireBytes":843431,"wireSha256":"47b59c569792ed617b4705ec3a67734fa8cca73200b70b28e4e5760316db767e"} +2026-10-27T03:35:37.7277652Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/binding-admission-review/frozen.json#binding-stable-lakebase","durationMs":443,"status":0,"signal":null,"stdoutBytes":587892,"stderrBytes":0,"wireSha256":"47b59c569792ed617b4705ec3a67734fa8cca73200b70b28e4e5760316db767e"} +2026-10-27T03:35:37.7279109Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/binding-admission-review/frozen.json#binding-unknown-binding-key","wireBytes":843738,"wireSha256":"5c09bdee4d4b5754f20f941911334091da6c6daa3b77c67f608d8a5c33878677"} +2026-10-27T03:35:37.7280292Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/binding-admission-review/frozen.json#binding-unknown-binding-key","directoryMode":448,"fileMode":384,"wireBytes":843738,"wireSha256":"5c09bdee4d4b5754f20f941911334091da6c6daa3b77c67f608d8a5c33878677"} +2026-10-27T03:35:37.7281371Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/binding-admission-review/frozen.json#binding-unknown-binding-key","durationMs":433,"status":0,"signal":null,"stdoutBytes":277145,"stderrBytes":0,"wireSha256":"5c09bdee4d4b5754f20f941911334091da6c6daa3b77c67f608d8a5c33878677"} +2026-10-27T03:35:37.7286598Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/binding-admission-review/frozen.json#binding-missing-logical-field","wireBytes":843615,"wireSha256":"6bd5e1599b2548993ded6c771c1f56a11a039dffcc54a1fc58c67ab9303e270e"} +2026-10-27T03:35:37.7288234Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/binding-admission-review/frozen.json#binding-missing-logical-field","directoryMode":448,"fileMode":384,"wireBytes":843615,"wireSha256":"6bd5e1599b2548993ded6c771c1f56a11a039dffcc54a1fc58c67ab9303e270e"} +2026-10-27T03:35:37.7290014Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/binding-admission-review/frozen.json#binding-missing-logical-field","durationMs":448,"status":0,"signal":null,"stdoutBytes":277774,"stderrBytes":0,"wireSha256":"6bd5e1599b2548993ded6c771c1f56a11a039dffcc54a1fc58c67ab9303e270e"} +2026-10-27T03:35:37.7291389Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/binding-admission-review/frozen.json#binding-duplicate-assignment","wireBytes":843903,"wireSha256":"a13008c13f4f5a99a385e4737dac044dfffb89502260c32bc7592a16b63b5f49"} +2026-10-27T03:35:37.7293074Z {"cases":12,"matches":12,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:35:37.7294378Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/binding-admission-review/frozen.json#binding-duplicate-assignment","directoryMode":448,"fileMode":384,"wireBytes":843903,"wireSha256":"a13008c13f4f5a99a385e4737dac044dfffb89502260c32bc7592a16b63b5f49"} +2026-10-27T03:35:37.7295595Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/binding-admission-review/frozen.json#binding-duplicate-assignment","durationMs":446,"status":0,"signal":null,"stdoutBytes":277775,"stderrBytes":0,"wireSha256":"a13008c13f4f5a99a385e4737dac044dfffb89502260c32bc7592a16b63b5f49"} +2026-10-27T03:35:37.7296572Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/binding-admission-review/frozen.json#binding-version-three","wireBytes":843614,"wireSha256":"3b595266d73a222fcf74a415644f2bc3008055cf0d44f326f6eb4a8b82a9eb29"} +2026-10-27T03:35:37.7297514Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/binding-admission-review/frozen.json#binding-version-three","directoryMode":448,"fileMode":384,"wireBytes":843614,"wireSha256":"3b595266d73a222fcf74a415644f2bc3008055cf0d44f326f6eb4a8b82a9eb29"} +2026-10-27T03:35:37.7298553Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/binding-admission-review/frozen.json#binding-version-three","durationMs":450,"status":0,"signal":null,"stdoutBytes":277771,"stderrBytes":0,"wireSha256":"3b595266d73a222fcf74a415644f2bc3008055cf0d44f326f6eb4a8b82a9eb29"} +2026-10-27T03:35:37.7299543Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/binding-admission-review/frozen.json#binding-malformed-binding-schema","wireBytes":843608,"wireSha256":"67b81012e1ad9d674c7073e8eb6c2d34339615889317f099ed37712455e3d3a0"} +2026-10-27T03:35:37.7300553Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/binding-admission-review/frozen.json#binding-malformed-binding-schema","directoryMode":448,"fileMode":384,"wireBytes":843608,"wireSha256":"67b81012e1ad9d674c7073e8eb6c2d34339615889317f099ed37712455e3d3a0"} +2026-10-27T03:35:37.7301933Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/binding-admission-review/frozen.json#binding-malformed-binding-schema","durationMs":444,"status":0,"signal":null,"stdoutBytes":277771,"stderrBytes":0,"wireSha256":"67b81012e1ad9d674c7073e8eb6c2d34339615889317f099ed37712455e3d3a0"} +2026-10-27T03:35:37.7302946Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/binding-admission-review/frozen.json#binding-relationship-identity","wireBytes":843827,"wireSha256":"e39b942d91ba608f51de1ab4732bed8e8120d09f819745c08e9541592c7d3d87"} +2026-10-27T03:35:37.7303937Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/binding-admission-review/frozen.json#binding-relationship-identity","directoryMode":448,"fileMode":384,"wireBytes":843827,"wireSha256":"e39b942d91ba608f51de1ab4732bed8e8120d09f819745c08e9541592c7d3d87"} +2026-10-27T03:35:37.7305024Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/binding-admission-review/frozen.json#binding-relationship-identity","durationMs":455,"status":0,"signal":null,"stdoutBytes":277774,"stderrBytes":0,"wireSha256":"e39b942d91ba608f51de1ab4732bed8e8120d09f819745c08e9541592c7d3d87"} +2026-10-27T03:35:37.7306046Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/binding-admission-review/frozen.json#binding-missing-supplied-binding","wireBytes":843582,"wireSha256":"77e189af1786fc19aa0ca98d19a11ca0080527a0fc67852db7120df4eda2c7ec"} +2026-10-27T03:35:37.7307062Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/binding-admission-review/frozen.json#binding-missing-supplied-binding","directoryMode":448,"fileMode":384,"wireBytes":843582,"wireSha256":"77e189af1786fc19aa0ca98d19a11ca0080527a0fc67852db7120df4eda2c7ec"} +2026-10-27T03:35:37.7308162Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/binding-admission-review/frozen.json#binding-missing-supplied-binding","durationMs":293,"status":0,"signal":null,"stdoutBytes":2492,"stderrBytes":0,"wireSha256":"77e189af1786fc19aa0ca98d19a11ca0080527a0fc67852db7120df4eda2c7ec"} +2026-10-27T03:35:37.7309178Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/binding-admission-review/frozen.json#binding-raw-target-identity","wireBytes":843431,"wireSha256":"8b97e2c57f8a16205d955eae3a76c9fbdb13184ceb3bce94c84dbd8cbf849c71"} +2026-10-27T03:35:37.7310239Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/binding-admission-review/frozen.json#binding-raw-target-identity","directoryMode":448,"fileMode":384,"wireBytes":843431,"wireSha256":"8b97e2c57f8a16205d955eae3a76c9fbdb13184ceb3bce94c84dbd8cbf849c71"} +2026-10-27T03:35:37.7311326Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/binding-admission-review/frozen.json#binding-raw-target-identity","durationMs":436,"status":0,"signal":null,"stdoutBytes":276361,"stderrBytes":0,"wireSha256":"8b97e2c57f8a16205d955eae3a76c9fbdb13184ceb3bce94c84dbd8cbf849c71"} +2026-10-27T03:35:37.7312794Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/binding-admission-review/frozen.json#binding-raw-column-collision","wireBytes":843435,"wireSha256":"d5a40dcd72338ba8aad4bdf6cdf5579a11f7473d0267ba063280771bcf72d46c"} +2026-10-27T03:35:37.7313796Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/binding-admission-review/frozen.json#binding-raw-column-collision","directoryMode":448,"fileMode":384,"wireBytes":843435,"wireSha256":"d5a40dcd72338ba8aad4bdf6cdf5579a11f7473d0267ba063280771bcf72d46c"} +2026-10-27T03:35:37.7314881Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/binding-admission-review/frozen.json#binding-raw-column-collision","durationMs":436,"status":0,"signal":null,"stdoutBytes":276365,"stderrBytes":0,"wireSha256":"d5a40dcd72338ba8aad4bdf6cdf5579a11f7473d0267ba063280771bcf72d46c"} +2026-10-27T03:35:37.7316044Z {"event":"command-end","commandId":222,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/binding-admission-review/frozen.json\"]","durationMs":5332,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:35:37.7317011Z {"event":"cli-fixture-end","index":4,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/binding-admission-review/frozen.json","status":"pass","durationMs":5332} +2026-10-27T03:35:37.7317617Z {"event":"cli-fixture-start","index":5,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/generation-action-projection-review/frozen.json"} +2026-10-27T03:35:37.7318448Z {"event":"command-start","commandId":223,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-action-projection-review/frozen.json\"]"} +2026-10-27T03:35:40.4735168Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-action-projection-review/frozen.json#action-alternate-key","wireBytes":842375,"wireSha256":"f0f490a4ed8324905276c96aa1152c9997223db445ff4be91ea3ca8bf4820fce"} +2026-10-27T03:35:40.4736828Z {"cases":5,"matches":5,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:35:40.4739022Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-action-projection-review/frozen.json#action-alternate-key","directoryMode":448,"fileMode":384,"wireBytes":842375,"wireSha256":"f0f490a4ed8324905276c96aa1152c9997223db445ff4be91ea3ca8bf4820fce"} +2026-10-27T03:35:40.4740549Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-action-projection-review/frozen.json#action-alternate-key","durationMs":506,"status":0,"signal":null,"stdoutBytes":741547,"stderrBytes":0,"wireSha256":"f0f490a4ed8324905276c96aa1152c9997223db445ff4be91ea3ca8bf4820fce"} +2026-10-27T03:35:40.4742611Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-action-projection-review/frozen.json#action-record-name","wireBytes":842390,"wireSha256":"1b40f88ff68f0fbe33c8e3067de2977aa1aeed8e8919957306e4ccb3644758a8"} +2026-10-27T03:35:40.4744358Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-action-projection-review/frozen.json#action-record-name","directoryMode":448,"fileMode":384,"wireBytes":842390,"wireSha256":"1b40f88ff68f0fbe33c8e3067de2977aa1aeed8e8919957306e4ccb3644758a8"} +2026-10-27T03:35:40.4746221Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-action-projection-review/frozen.json#action-record-name","durationMs":507,"status":0,"signal":null,"stdoutBytes":719387,"stderrBytes":0,"wireSha256":"1b40f88ff68f0fbe33c8e3067de2977aa1aeed8e8919957306e4ccb3644758a8"} +2026-10-27T03:35:40.4747879Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-action-projection-review/frozen.json#action-collection-value","wireBytes":846888,"wireSha256":"124ff7a928667f765cd671313a4c186aba66bdf66ed18d6b7ef882871c724b00"} +2026-10-27T03:35:40.4749443Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-action-projection-review/frozen.json#action-collection-value","directoryMode":448,"fileMode":384,"wireBytes":846888,"wireSha256":"124ff7a928667f765cd671313a4c186aba66bdf66ed18d6b7ef882871c724b00"} +2026-10-27T03:35:40.4750550Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-action-projection-review/frozen.json#action-collection-value","durationMs":621,"status":0,"signal":null,"stdoutBytes":953552,"stderrBytes":0,"wireSha256":"124ff7a928667f765cd671313a4c186aba66bdf66ed18d6b7ef882871c724b00"} +2026-10-27T03:35:40.4752161Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-action-projection-review/frozen.json#joined-projection","wireBytes":840178,"wireSha256":"b40a9d05ba7a8d8e6f1cd6f6eb988b5469af46b44a910eacf4017756ec153fdc"} +2026-10-27T03:35:40.4753449Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-action-projection-review/frozen.json#joined-projection","directoryMode":448,"fileMode":384,"wireBytes":840178,"wireSha256":"b40a9d05ba7a8d8e6f1cd6f6eb988b5469af46b44a910eacf4017756ec153fdc"} +2026-10-27T03:35:40.4754539Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-action-projection-review/frozen.json#joined-projection","durationMs":463,"status":0,"signal":null,"stdoutBytes":627009,"stderrBytes":0,"wireSha256":"b40a9d05ba7a8d8e6f1cd6f6eb988b5469af46b44a910eacf4017756ec153fdc"} +2026-10-27T03:35:40.4755556Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-action-projection-review/frozen.json#container-projection","wireBytes":843460,"wireSha256":"90598cb2cb7dc6543474c3278fe9ac2d97c48552616e5fb57a2b16e825bf57fa"} +2026-10-27T03:35:40.4756565Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-action-projection-review/frozen.json#container-projection","directoryMode":448,"fileMode":384,"wireBytes":843460,"wireSha256":"90598cb2cb7dc6543474c3278fe9ac2d97c48552616e5fb57a2b16e825bf57fa"} +2026-10-27T03:35:40.4757661Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-action-projection-review/frozen.json#container-projection","durationMs":530,"status":0,"signal":null,"stdoutBytes":720225,"stderrBytes":0,"wireSha256":"90598cb2cb7dc6543474c3278fe9ac2d97c48552616e5fb57a2b16e825bf57fa"} +2026-10-27T03:35:40.4758856Z {"event":"command-end","commandId":223,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-action-projection-review/frozen.json\"]","durationMs":2746,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:35:40.4759874Z {"event":"cli-fixture-end","index":5,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/generation-action-projection-review/frozen.json","status":"pass","durationMs":2746} +2026-10-27T03:35:40.4760503Z {"event":"cli-fixture-start","index":6,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/generation-action-selection-review/frozen.json"} +2026-10-27T03:35:40.4761331Z {"event":"command-start","commandId":224,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-action-selection-review/frozen.json\"]"} +2026-10-27T03:35:41.6837582Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-action-selection-review/frozen.json#unselected-malformed-action","wireBytes":838145,"wireSha256":"b44c2e065bef92afe4c3adfb848b657c10c9f14d3491361f980f0cec7f949e3b"} +2026-10-27T03:35:41.6840052Z {"cases":3,"matches":3,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:35:41.6841464Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-action-selection-review/frozen.json#unselected-malformed-action","directoryMode":448,"fileMode":384,"wireBytes":838145,"wireSha256":"b44c2e065bef92afe4c3adfb848b657c10c9f14d3491361f980f0cec7f949e3b"} +2026-10-27T03:35:41.6843193Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-action-selection-review/frozen.json#unselected-malformed-action","durationMs":422,"status":0,"signal":null,"stdoutBytes":496542,"stderrBytes":0,"wireSha256":"b44c2e065bef92afe4c3adfb848b657c10c9f14d3491361f980f0cec7f949e3b"} +2026-10-27T03:35:41.6844458Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-action-selection-review/frozen.json#missing-selected-action","wireBytes":842001,"wireSha256":"dcda7df19e43c36e46f6aea6ff95e0c0dabe17bb3f8af1af7ea8e4506e5929c1"} +2026-10-27T03:35:41.6845488Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-action-selection-review/frozen.json#missing-selected-action","directoryMode":448,"fileMode":384,"wireBytes":842001,"wireSha256":"dcda7df19e43c36e46f6aea6ff95e0c0dabe17bb3f8af1af7ea8e4506e5929c1"} +2026-10-27T03:35:41.6846617Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-action-selection-review/frozen.json#missing-selected-action","durationMs":481,"status":0,"signal":null,"stdoutBytes":228296,"stderrBytes":0,"wireSha256":"dcda7df19e43c36e46f6aea6ff95e0c0dabe17bb3f8af1af7ea8e4506e5929c1"} +2026-10-27T03:35:41.6847657Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-action-selection-review/frozen.json#duplicate-selected-action","wireBytes":842241,"wireSha256":"49f64fa76a13d70e5dd9dfb189a59c6fb3346a42a75722dc7320036d131d069c"} +2026-10-27T03:35:41.6848676Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-action-selection-review/frozen.json#duplicate-selected-action","directoryMode":448,"fileMode":384,"wireBytes":842241,"wireSha256":"49f64fa76a13d70e5dd9dfb189a59c6fb3346a42a75722dc7320036d131d069c"} +2026-10-27T03:35:41.6849789Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-action-selection-review/frozen.json#duplicate-selected-action","durationMs":234,"status":0,"signal":null,"stdoutBytes":623,"stderrBytes":0,"wireSha256":"49f64fa76a13d70e5dd9dfb189a59c6fb3346a42a75722dc7320036d131d069c"} +2026-10-27T03:35:41.6851101Z {"event":"command-end","commandId":224,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-action-selection-review/frozen.json\"]","durationMs":1209,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:35:41.6852175Z {"event":"cli-fixture-end","index":6,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/generation-action-selection-review/frozen.json","status":"pass","durationMs":1209} +2026-10-27T03:35:41.6852798Z {"event":"cli-fixture-start","index":7,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/generation-diff-capacity-review/frozen.json.gz"} +2026-10-27T03:35:41.6853617Z {"event":"command-start","commandId":225,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-diff-capacity-review/frozen.json.gz\"]"} +2026-10-27T03:35:42.5127560Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-diff-capacity-review/frozen.json.gz#aggregate-archive-over-four-million","wireBytes":14372973,"wireSha256":"64c80f3fffa43ab4ed35682f03e4f527e274b78eea1812e4e08a0da292bca2f3"} +2026-10-27T03:35:42.5128965Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-diff-capacity-review/frozen.json.gz#aggregate-archive-over-four-million","directoryMode":448,"fileMode":384,"wireBytes":14372973,"wireSha256":"64c80f3fffa43ab4ed35682f03e4f527e274b78eea1812e4e08a0da292bca2f3"} +2026-10-27T03:35:42.5130865Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:35:42.5132452Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-diff-capacity-review/frozen.json.gz#aggregate-archive-over-four-million","durationMs":714,"status":0,"signal":null,"stdoutBytes":68487,"stderrBytes":0,"wireSha256":"64c80f3fffa43ab4ed35682f03e4f527e274b78eea1812e4e08a0da292bca2f3"} +2026-10-27T03:35:42.5133678Z {"event":"command-end","commandId":225,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-diff-capacity-review/frozen.json.gz\"]","durationMs":828,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:35:42.5134618Z {"event":"cli-fixture-end","index":7,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/generation-diff-capacity-review/frozen.json.gz","status":"pass","durationMs":828} +2026-10-27T03:35:42.5135214Z {"event":"cli-fixture-start","index":8,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/generation-diff-review/frozen.json"} +2026-10-27T03:35:42.5135988Z {"event":"command-start","commandId":226,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-diff-review/frozen.json\"]"} +2026-10-27T03:35:44.4255202Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-diff-review/frozen.json#duplicate-symbol-last-value","wireBytes":1772699,"wireSha256":"3774e47d0d3a1c17ded940afeb230ee0fc3a9d4e198c26a731ad9bee00832ab2"} +2026-10-27T03:35:44.4256836Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-diff-review/frozen.json#duplicate-symbol-last-value","directoryMode":448,"fileMode":384,"wireBytes":1772699,"wireSha256":"3774e47d0d3a1c17ded940afeb230ee0fc3a9d4e198c26a731ad9bee00832ab2"} +2026-10-27T03:35:44.4258994Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-diff-review/frozen.json#duplicate-symbol-last-value","durationMs":497,"status":0,"signal":null,"stdoutBytes":68440,"stderrBytes":0,"wireSha256":"3774e47d0d3a1c17ded940afeb230ee0fc3a9d4e198c26a731ad9bee00832ab2"} +2026-10-27T03:35:44.4260542Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-diff-review/frozen.json#abi-change","wireBytes":1772176,"wireSha256":"c5cea09237666df0402644c19711bc46df2ecf582d2699f7d8bb51b1642ff346"} +2026-10-27T03:35:44.4262129Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-diff-review/frozen.json#abi-change","directoryMode":448,"fileMode":384,"wireBytes":1772176,"wireSha256":"c5cea09237666df0402644c19711bc46df2ecf582d2699f7d8bb51b1642ff346"} +2026-10-27T03:35:44.4263240Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-diff-review/frozen.json#abi-change","durationMs":434,"status":0,"signal":null,"stdoutBytes":66871,"stderrBytes":0,"wireSha256":"c5cea09237666df0402644c19711bc46df2ecf582d2699f7d8bb51b1642ff346"} +2026-10-27T03:35:44.4264174Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-diff-review/frozen.json#public-path-change","wireBytes":1772185,"wireSha256":"d1056a002fe709a3163d9030466ceb770a7902efd0ce0c425a7511277b7b60c0"} +2026-10-27T03:35:44.4265110Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-diff-review/frozen.json#public-path-change","directoryMode":448,"fileMode":384,"wireBytes":1772185,"wireSha256":"d1056a002fe709a3163d9030466ceb770a7902efd0ce0c425a7511277b7b60c0"} +2026-10-27T03:35:44.4266251Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-diff-review/frozen.json#public-path-change","durationMs":437,"status":0,"signal":null,"stdoutBytes":68440,"stderrBytes":0,"wireSha256":"d1056a002fe709a3163d9030466ceb770a7902efd0ce0c425a7511277b7b60c0"} +2026-10-27T03:35:44.4267207Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-diff-review/frozen.json#retained-annotation","wireBytes":1772269,"wireSha256":"a6b37a60ea4da1522015c18614d91bb1ad3e2ea18fdd13bd55fd6a218ad16d44"} +2026-10-27T03:35:44.4268149Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-diff-review/frozen.json#retained-annotation","directoryMode":448,"fileMode":384,"wireBytes":1772269,"wireSha256":"a6b37a60ea4da1522015c18614d91bb1ad3e2ea18fdd13bd55fd6a218ad16d44"} +2026-10-27T03:35:44.4269186Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-diff-review/frozen.json#retained-annotation","durationMs":439,"status":0,"signal":null,"stdoutBytes":68495,"stderrBytes":0,"wireSha256":"a6b37a60ea4da1522015c18614d91bb1ad3e2ea18fdd13bd55fd6a218ad16d44"} +2026-10-27T03:35:44.4270673Z {"cases":4,"matches":4,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:35:44.4272189Z {"event":"command-end","commandId":226,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-diff-review/frozen.json\"]","durationMs":1913,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:35:44.4273070Z {"event":"cli-fixture-end","index":8,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/generation-diff-review/frozen.json","status":"pass","durationMs":1913} +2026-10-27T03:35:44.4273722Z {"event":"cli-fixture-start","index":9,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/generation-emitter-review/frozen.json"} +2026-10-27T03:35:44.4274513Z {"event":"command-start","commandId":227,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-emitter-review/frozen.json\"]"} +2026-10-27T03:35:47.9710207Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-emitter-review/frozen.json#no-integer-facet","wireBytes":837720,"wireSha256":"361e4ceed767621eb46afefd599a6f9f00d3367d28dfa71c884644da9b7384e8"} +2026-10-27T03:35:47.9711708Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-emitter-review/frozen.json#no-integer-facet","directoryMode":448,"fileMode":384,"wireBytes":837720,"wireSha256":"361e4ceed767621eb46afefd599a6f9f00d3367d28dfa71c884644da9b7384e8"} +2026-10-27T03:35:47.9713040Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-emitter-review/frozen.json#no-integer-facet","durationMs":425,"status":0,"signal":null,"stdoutBytes":490298,"stderrBytes":0,"wireSha256":"361e4ceed767621eb46afefd599a6f9f00d3367d28dfa71c884644da9b7384e8"} +2026-10-27T03:35:47.9714000Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-emitter-review/frozen.json#no-decimal-facet","wireBytes":837783,"wireSha256":"3aa1b892ea0423d7608c2da5c292073806a75801915c99e4dee06e36371b1c3b"} +2026-10-27T03:35:47.9714929Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-emitter-review/frozen.json#no-decimal-facet","directoryMode":448,"fileMode":384,"wireBytes":837783,"wireSha256":"3aa1b892ea0423d7608c2da5c292073806a75801915c99e4dee06e36371b1c3b"} +2026-10-27T03:35:47.9716250Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-emitter-review/frozen.json#no-decimal-facet","durationMs":424,"status":0,"signal":null,"stdoutBytes":490557,"stderrBytes":0,"wireSha256":"3aa1b892ea0423d7608c2da5c292073806a75801915c99e4dee06e36371b1c3b"} +2026-10-27T03:35:47.9717201Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-emitter-review/frozen.json#range-and-domains","wireBytes":838518,"wireSha256":"3aa13cec417b9d5dc49e5e5573b5b29e57a901f2ca29d1777499fe5123fa433d"} +2026-10-27T03:35:47.9718140Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-emitter-review/frozen.json#range-and-domains","directoryMode":448,"fileMode":384,"wireBytes":838518,"wireSha256":"3aa13cec417b9d5dc49e5e5573b5b29e57a901f2ca29d1777499fe5123fa433d"} +2026-10-27T03:35:47.9719427Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-emitter-review/frozen.json#range-and-domains","durationMs":438,"status":0,"signal":null,"stdoutBytes":514630,"stderrBytes":0,"wireSha256":"3aa13cec417b9d5dc49e5e5573b5b29e57a901f2ca29d1777499fe5123fa433d"} +2026-10-27T03:35:47.9720492Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-emitter-review/frozen.json#deep-container","wireBytes":843916,"wireSha256":"00428f6a66db4e559a488cd3ed04f30c7b98826814f5b29777b786a75e213c3b"} +2026-10-27T03:35:47.9721799Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-emitter-review/frozen.json#deep-container","directoryMode":448,"fileMode":384,"wireBytes":843916,"wireSha256":"00428f6a66db4e559a488cd3ed04f30c7b98826814f5b29777b786a75e213c3b"} +2026-10-27T03:35:47.9723273Z {"cases":9,"matches":9,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:35:47.9724671Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-emitter-review/frozen.json#deep-container","durationMs":545,"status":0,"signal":null,"stdoutBytes":769792,"stderrBytes":0,"wireSha256":"00428f6a66db4e559a488cd3ed04f30c7b98826814f5b29777b786a75e213c3b"} +2026-10-27T03:35:47.9725631Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-emitter-review/frozen.json#search-missing-kind","wireBytes":832781,"wireSha256":"2ac667561ae5bf40425710864f8f4e638a7492d35cc44444cd2761446ec9213a"} +2026-10-27T03:35:47.9726582Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-emitter-review/frozen.json#search-missing-kind","directoryMode":448,"fileMode":384,"wireBytes":832781,"wireSha256":"2ac667561ae5bf40425710864f8f4e638a7492d35cc44444cd2761446ec9213a"} +2026-10-27T03:35:47.9727627Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-emitter-review/frozen.json#search-missing-kind","durationMs":315,"status":0,"signal":null,"stdoutBytes":137135,"stderrBytes":0,"wireSha256":"2ac667561ae5bf40425710864f8f4e638a7492d35cc44444cd2761446ec9213a"} +2026-10-27T03:35:47.9728600Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-emitter-review/frozen.json#search-unknown-member","wireBytes":832895,"wireSha256":"9a022c4c38785223e96473ba0cee1b6ca06283ae9f5e8c4cc970761069d828a4"} +2026-10-27T03:35:47.9729556Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-emitter-review/frozen.json#search-unknown-member","directoryMode":448,"fileMode":384,"wireBytes":832895,"wireSha256":"9a022c4c38785223e96473ba0cee1b6ca06283ae9f5e8c4cc970761069d828a4"} +2026-10-27T03:35:47.9730684Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-emitter-review/frozen.json#search-unknown-member","durationMs":310,"status":0,"signal":null,"stdoutBytes":137143,"stderrBytes":0,"wireSha256":"9a022c4c38785223e96473ba0cee1b6ca06283ae9f5e8c4cc970761069d828a4"} +2026-10-27T03:35:47.9731812Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-emitter-review/frozen.json#search-invalid-binding","wireBytes":832837,"wireSha256":"f357b4a6a3ec2f4cbaa85716c40d3051b11214567e9158c744af2543f5f2fdf0"} +2026-10-27T03:35:47.9732773Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-emitter-review/frozen.json#search-invalid-binding","directoryMode":448,"fileMode":384,"wireBytes":832837,"wireSha256":"f357b4a6a3ec2f4cbaa85716c40d3051b11214567e9158c744af2543f5f2fdf0"} +2026-10-27T03:35:47.9733830Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-emitter-review/frozen.json#search-invalid-binding","durationMs":310,"status":0,"signal":null,"stdoutBytes":138770,"stderrBytes":0,"wireSha256":"f357b4a6a3ec2f4cbaa85716c40d3051b11214567e9158c744af2543f5f2fdf0"} +2026-10-27T03:35:47.9734802Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-emitter-review/frozen.json#search-duplicate-id","wireBytes":834127,"wireSha256":"39e1d608cc1d0192b9dee4a279307c8ffe1f2ee5d836b455d706de9ce97c4143"} +2026-10-27T03:35:47.9735765Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-emitter-review/frozen.json#search-duplicate-id","directoryMode":448,"fileMode":384,"wireBytes":834127,"wireSha256":"39e1d608cc1d0192b9dee4a279307c8ffe1f2ee5d836b455d706de9ce97c4143"} +2026-10-27T03:35:47.9736810Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-emitter-review/frozen.json#search-duplicate-id","durationMs":313,"status":0,"signal":null,"stdoutBytes":138744,"stderrBytes":0,"wireSha256":"39e1d608cc1d0192b9dee4a279307c8ffe1f2ee5d836b455d706de9ce97c4143"} +2026-10-27T03:35:47.9737797Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-emitter-review/frozen.json#search-vector-dimensions","wireBytes":832855,"wireSha256":"3cbe67d2ba0e9f39e38686c215d7349fe8c1292c5e446e70a2f932a5e9e87910"} +2026-10-27T03:35:47.9738857Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-emitter-review/frozen.json#search-vector-dimensions","directoryMode":448,"fileMode":384,"wireBytes":832855,"wireSha256":"3cbe67d2ba0e9f39e38686c215d7349fe8c1292c5e446e70a2f932a5e9e87910"} +2026-10-27T03:35:47.9739962Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-emitter-review/frozen.json#search-vector-dimensions","durationMs":311,"status":0,"signal":null,"stdoutBytes":136419,"stderrBytes":0,"wireSha256":"3cbe67d2ba0e9f39e38686c215d7349fe8c1292c5e446e70a2f932a5e9e87910"} +2026-10-27T03:35:47.9741269Z {"event":"command-end","commandId":227,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-emitter-review/frozen.json\"]","durationMs":3545,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:35:47.9742655Z {"event":"cli-fixture-end","index":9,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/generation-emitter-review/frozen.json","status":"pass","durationMs":3545} +2026-10-27T03:35:47.9743296Z {"event":"cli-fixture-start","index":10,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/generation-limit-phase-review/frozen.json"} +2026-10-27T03:35:47.9744264Z {"event":"command-start","commandId":228,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-limit-phase-review/frozen.json\"]"} +2026-10-27T03:35:49.4712031Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-limit-phase-review/frozen.json#profile-before-source-limit","wireBytes":1348861,"wireSha256":"e2e783ba2e8f628bd6718985b231f5a883f92c4bc70475971d1737804919e4ee"} +2026-10-27T03:35:49.4714196Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-limit-phase-review/frozen.json#profile-before-source-limit","directoryMode":448,"fileMode":384,"wireBytes":1348861,"wireSha256":"e2e783ba2e8f628bd6718985b231f5a883f92c4bc70475971d1737804919e4ee"} +2026-10-27T03:35:49.4716038Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-limit-phase-review/frozen.json#profile-before-source-limit","durationMs":248,"status":0,"signal":null,"stdoutBytes":2478,"stderrBytes":0,"wireSha256":"e2e783ba2e8f628bd6718985b231f5a883f92c4bc70475971d1737804919e4ee"} +2026-10-27T03:35:49.4717810Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-limit-phase-review/frozen.json#profile-before-record-limit","wireBytes":3224409,"wireSha256":"59d22f04c22c4a5211d03c115bfda31aed7b96a1dcd8aac60d408fb5cc7cff57"} +2026-10-27T03:35:49.4719494Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-limit-phase-review/frozen.json#profile-before-record-limit","directoryMode":448,"fileMode":384,"wireBytes":3224409,"wireSha256":"59d22f04c22c4a5211d03c115bfda31aed7b96a1dcd8aac60d408fb5cc7cff57"} +2026-10-27T03:35:49.4721053Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-limit-phase-review/frozen.json#profile-before-record-limit","durationMs":316,"status":0,"signal":null,"stdoutBytes":2475,"stderrBytes":0,"wireSha256":"59d22f04c22c4a5211d03c115bfda31aed7b96a1dcd8aac60d408fb5cc7cff57"} +2026-10-27T03:35:49.4722581Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-limit-phase-review/frozen.json#shape-before-source-limit","wireBytes":1349060,"wireSha256":"72cd97d8733326b3330431aec44e5427bd675dc9008eceeeb3b195cb26345de8"} +2026-10-27T03:35:49.4723641Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-limit-phase-review/frozen.json#shape-before-source-limit","directoryMode":448,"fileMode":384,"wireBytes":1349060,"wireSha256":"72cd97d8733326b3330431aec44e5427bd675dc9008eceeeb3b195cb26345de8"} +2026-10-27T03:35:49.4724852Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-limit-phase-review/frozen.json#shape-before-source-limit","durationMs":252,"status":0,"signal":null,"stdoutBytes":623,"stderrBytes":0,"wireSha256":"72cd97d8733326b3330431aec44e5427bd675dc9008eceeeb3b195cb26345de8"} +2026-10-27T03:35:49.4725880Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-limit-phase-review/frozen.json#duplicate-before-record-limit","wireBytes":3027904,"wireSha256":"27a1290bc75fdc580f82e5682e275ead223486a4edc3bb837bd67c28f7adec3a"} +2026-10-27T03:35:49.4726899Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-limit-phase-review/frozen.json#duplicate-before-record-limit","directoryMode":448,"fileMode":384,"wireBytes":3027904,"wireSha256":"27a1290bc75fdc580f82e5682e275ead223486a4edc3bb837bd67c28f7adec3a"} +2026-10-27T03:35:49.4728016Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-limit-phase-review/frozen.json#duplicate-before-record-limit","durationMs":307,"status":0,"signal":null,"stdoutBytes":623,"stderrBytes":0,"wireSha256":"27a1290bc75fdc580f82e5682e275ead223486a4edc3bb837bd67c28f7adec3a"} +2026-10-27T03:35:49.4729046Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-limit-phase-review/frozen.json#duplicate-before-action-limit","wireBytes":1051120,"wireSha256":"90e19217ed49bdcbb88ec94205f001f5ff10059649d6c495003925bf500331f9"} +2026-10-27T03:35:49.4730070Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-limit-phase-review/frozen.json#duplicate-before-action-limit","directoryMode":448,"fileMode":384,"wireBytes":1051120,"wireSha256":"90e19217ed49bdcbb88ec94205f001f5ff10059649d6c495003925bf500331f9"} +2026-10-27T03:35:49.4731963Z {"cases":5,"matches":5,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:35:49.4733510Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-limit-phase-review/frozen.json#duplicate-before-action-limit","durationMs":244,"status":0,"signal":null,"stdoutBytes":623,"stderrBytes":0,"wireSha256":"90e19217ed49bdcbb88ec94205f001f5ff10059649d6c495003925bf500331f9"} +2026-10-27T03:35:49.4734698Z {"event":"command-end","commandId":228,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-limit-phase-review/frozen.json\"]","durationMs":1499,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:35:49.4735618Z {"event":"cli-fixture-end","index":10,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/generation-limit-phase-review/frozen.json","status":"pass","durationMs":1499} +2026-10-27T03:35:49.4736210Z {"event":"cli-fixture-start","index":11,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/generation-literals-review/frozen.json"} +2026-10-27T03:35:49.4737007Z {"event":"command-start","commandId":229,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-literals-review/frozen.json\"]"} +2026-10-27T03:35:51.5823221Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-literals-review/frozen.json#integer-wide","wireBytes":838093,"wireSha256":"5eb6bb10a6675419e3978fad26591c9e0e5f789732e833bd420cb9d7cf409bf3"} +2026-10-27T03:35:51.5825182Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-literals-review/frozen.json#integer-wide","directoryMode":448,"fileMode":384,"wireBytes":838093,"wireSha256":"5eb6bb10a6675419e3978fad26591c9e0e5f789732e833bd420cb9d7cf409bf3"} +2026-10-27T03:35:51.5826216Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-literals-review/frozen.json#integer-wide","durationMs":439,"status":0,"signal":null,"stdoutBytes":499489,"stderrBytes":0,"wireSha256":"5eb6bb10a6675419e3978fad26591c9e0e5f789732e833bd420cb9d7cf409bf3"} +2026-10-27T03:35:51.5827718Z {"cases":5,"matches":5,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:35:51.5828909Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-literals-review/frozen.json#decimal-token","wireBytes":838058,"wireSha256":"b2835205a22b26e8ae576108db5d221d24d9a7d6fbe320d0c17a597a2e96381c"} +2026-10-27T03:35:51.5829845Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-literals-review/frozen.json#decimal-token","directoryMode":448,"fileMode":384,"wireBytes":838058,"wireSha256":"b2835205a22b26e8ae576108db5d221d24d9a7d6fbe320d0c17a597a2e96381c"} +2026-10-27T03:35:51.5830995Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-literals-review/frozen.json#decimal-token","durationMs":437,"status":0,"signal":null,"stdoutBytes":499442,"stderrBytes":0,"wireSha256":"b2835205a22b26e8ae576108db5d221d24d9a7d6fbe320d0c17a597a2e96381c"} +2026-10-27T03:35:51.5832376Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-literals-review/frozen.json#binary-hex","wireBytes":838043,"wireSha256":"5c970c47a6afcd9789165a57929bc6df4e06abaf70c32785bde5b2aaee8b9e6b"} +2026-10-27T03:35:51.5833925Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-literals-review/frozen.json#binary-hex","directoryMode":448,"fileMode":384,"wireBytes":838043,"wireSha256":"5c970c47a6afcd9789165a57929bc6df4e06abaf70c32785bde5b2aaee8b9e6b"} +2026-10-27T03:35:51.5835206Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-literals-review/frozen.json#binary-hex","durationMs":425,"status":0,"signal":null,"stdoutBytes":499477,"stderrBytes":0,"wireSha256":"5c970c47a6afcd9789165a57929bc6df4e06abaf70c32785bde5b2aaee8b9e6b"} +2026-10-27T03:35:51.5836135Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-literals-review/frozen.json#boolean","wireBytes":838039,"wireSha256":"a013154008117972dd856df6f3752cb5a8c3d2cef5d0e57d79a77c8c6af86377"} +2026-10-27T03:35:51.5837044Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-literals-review/frozen.json#boolean","directoryMode":448,"fileMode":384,"wireBytes":838039,"wireSha256":"a013154008117972dd856df6f3752cb5a8c3d2cef5d0e57d79a77c8c6af86377"} +2026-10-27T03:35:51.5838029Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-literals-review/frozen.json#boolean","durationMs":422,"status":0,"signal":null,"stdoutBytes":499370,"stderrBytes":0,"wireSha256":"a013154008117972dd856df6f3752cb5a8c3d2cef5d0e57d79a77c8c6af86377"} +2026-10-27T03:35:51.5838973Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-literals-review/frozen.json#date-emission-refusal","wireBytes":838034,"wireSha256":"9805ef371ed0cc70230e6e1693254120bde964601907c6b5d5422126d368cd45"} +2026-10-27T03:35:51.5840025Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-literals-review/frozen.json#date-emission-refusal","directoryMode":448,"fileMode":384,"wireBytes":838034,"wireSha256":"9805ef371ed0cc70230e6e1693254120bde964601907c6b5d5422126d368cd45"} +2026-10-27T03:35:51.5841070Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-literals-review/frozen.json#date-emission-refusal","durationMs":284,"status":0,"signal":null,"stdoutBytes":677,"stderrBytes":0,"wireSha256":"9805ef371ed0cc70230e6e1693254120bde964601907c6b5d5422126d368cd45"} +2026-10-27T03:35:51.5842408Z {"event":"command-end","commandId":229,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-literals-review/frozen.json\"]","durationMs":2111,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:35:51.5843310Z {"event":"cli-fixture-end","index":11,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/generation-literals-review/frozen.json","status":"pass","durationMs":2111} +2026-10-27T03:35:51.5843912Z {"event":"cli-fixture-start","index":12,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/generation-phase-profile-review/frozen.json"} +2026-10-27T03:35:51.5844729Z {"event":"command-start","commandId":230,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-phase-profile-review/frozen.json\"]"} +2026-10-27T03:35:54.0540646Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-phase-profile-review/frozen.json#source-order","wireBytes":822479,"wireSha256":"8533d21a79492e21a188804221b0be452037df576324a9e687105f5dfb9c9d25"} +2026-10-27T03:35:54.0542319Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-phase-profile-review/frozen.json#source-order","directoryMode":448,"fileMode":384,"wireBytes":822479,"wireSha256":"8533d21a79492e21a188804221b0be452037df576324a9e687105f5dfb9c9d25"} +2026-10-27T03:35:54.0544036Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-phase-profile-review/frozen.json#source-order","durationMs":237,"status":0,"signal":null,"stdoutBytes":677,"stderrBytes":0,"wireSha256":"8533d21a79492e21a188804221b0be452037df576324a9e687105f5dfb9c9d25"} +2026-10-27T03:35:54.0545137Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-phase-profile-review/frozen.json#missing-logical-after-malformed","wireBytes":822200,"wireSha256":"ea76e934736a2bb9b17476027271a32814647b2aed499e8d648a665aafd8c23d"} +2026-10-27T03:35:54.0546183Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-phase-profile-review/frozen.json#missing-logical-after-malformed","directoryMode":448,"fileMode":384,"wireBytes":822200,"wireSha256":"ea76e934736a2bb9b17476027271a32814647b2aed499e8d648a665aafd8c23d"} +2026-10-27T03:35:54.0547491Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-phase-profile-review/frozen.json#missing-logical-after-malformed","durationMs":237,"status":0,"signal":null,"stdoutBytes":677,"stderrBytes":0,"wireSha256":"ea76e934736a2bb9b17476027271a32814647b2aed499e8d648a665aafd8c23d"} +2026-10-27T03:35:54.0548503Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-phase-profile-review/frozen.json#unused-old-version","wireBytes":853862,"wireSha256":"7119c53208ea6b9de215ea8826b13366aa806255f2ae4406b7992d1a32109936"} +2026-10-27T03:35:54.0549812Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-phase-profile-review/frozen.json#unused-old-version","directoryMode":448,"fileMode":384,"wireBytes":853862,"wireSha256":"7119c53208ea6b9de215ea8826b13366aa806255f2ae4406b7992d1a32109936"} +2026-10-27T03:35:54.0550870Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-phase-profile-review/frozen.json#unused-old-version","durationMs":284,"status":0,"signal":null,"stdoutBytes":677,"stderrBytes":0,"wireSha256":"7119c53208ea6b9de215ea8826b13366aa806255f2ae4406b7992d1a32109936"} +2026-10-27T03:35:54.0552132Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-phase-profile-review/frozen.json#missing-binding-before-unknown","wireBytes":838015,"wireSha256":"7040b7b88395fc1965336d42ebfc2997ec1a44de9db3739a413eb23a6fa80e63"} +2026-10-27T03:35:54.0553165Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-phase-profile-review/frozen.json#missing-binding-before-unknown","directoryMode":448,"fileMode":384,"wireBytes":838015,"wireSha256":"7040b7b88395fc1965336d42ebfc2997ec1a44de9db3739a413eb23a6fa80e63"} +2026-10-27T03:35:54.0554299Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-phase-profile-review/frozen.json#missing-binding-before-unknown","durationMs":279,"status":0,"signal":null,"stdoutBytes":2494,"stderrBytes":0,"wireSha256":"7040b7b88395fc1965336d42ebfc2997ec1a44de9db3739a413eb23a6fa80e63"} +2026-10-27T03:35:54.0555351Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-phase-profile-review/frozen.json#distinct-dependency-separator","wireBytes":838367,"wireSha256":"a4129511f7caecc6ffc039986cf22ffad10cebdb21ba3b95bc09b6873f10de25"} +2026-10-27T03:35:54.0556398Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-phase-profile-review/frozen.json#distinct-dependency-separator","directoryMode":448,"fileMode":384,"wireBytes":838367,"wireSha256":"a4129511f7caecc6ffc039986cf22ffad10cebdb21ba3b95bc09b6873f10de25"} +2026-10-27T03:35:54.0557994Z {"cases":8,"matches":8,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:35:54.0559367Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-phase-profile-review/frozen.json#distinct-dependency-separator","durationMs":417,"status":0,"signal":null,"stdoutBytes":496527,"stderrBytes":0,"wireSha256":"a4129511f7caecc6ffc039986cf22ffad10cebdb21ba3b95bc09b6873f10de25"} +2026-10-27T03:35:54.0560415Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-phase-profile-review/frozen.json#equivalent-dependency-separator","wireBytes":838373,"wireSha256":"33e983fb02bb01e56ee502c0b72667a41973f1b6c1734286b3ea00f60c5ff3c5"} +2026-10-27T03:35:54.0561451Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-phase-profile-review/frozen.json#equivalent-dependency-separator","directoryMode":448,"fileMode":384,"wireBytes":838373,"wireSha256":"33e983fb02bb01e56ee502c0b72667a41973f1b6c1734286b3ea00f60c5ff3c5"} +2026-10-27T03:35:54.0562929Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-phase-profile-review/frozen.json#equivalent-dependency-separator","durationMs":237,"status":0,"signal":null,"stdoutBytes":2480,"stderrBytes":0,"wireSha256":"33e983fb02bb01e56ee502c0b72667a41973f1b6c1734286b3ea00f60c5ff3c5"} +2026-10-27T03:35:54.0563964Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-phase-profile-review/frozen.json#pydantic-malformed-patch","wireBytes":837909,"wireSha256":"3a497dcf85f610d687d0c46ef8a984549ed85cfeb8321cf2a08e1856cd22c0bc"} +2026-10-27T03:35:54.0564974Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-phase-profile-review/frozen.json#pydantic-malformed-patch","directoryMode":448,"fileMode":384,"wireBytes":837909,"wireSha256":"3a497dcf85f610d687d0c46ef8a984549ed85cfeb8321cf2a08e1856cd22c0bc"} +2026-10-27T03:35:54.0566164Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-phase-profile-review/frozen.json#pydantic-malformed-patch","durationMs":237,"status":0,"signal":null,"stdoutBytes":2474,"stderrBytes":0,"wireSha256":"3a497dcf85f610d687d0c46ef8a984549ed85cfeb8321cf2a08e1856cd22c0bc"} +2026-10-27T03:35:54.0567189Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-phase-profile-review/frozen.json#pydantic-leading-zero-minor","wireBytes":837911,"wireSha256":"9657cbc4bef6122ffd55c779235d0d71e128a39267df876d3bbba00e23eda4be"} +2026-10-27T03:35:54.0568207Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-phase-profile-review/frozen.json#pydantic-leading-zero-minor","directoryMode":448,"fileMode":384,"wireBytes":837911,"wireSha256":"9657cbc4bef6122ffd55c779235d0d71e128a39267df876d3bbba00e23eda4be"} +2026-10-27T03:35:54.0569323Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-phase-profile-review/frozen.json#pydantic-leading-zero-minor","durationMs":426,"status":0,"signal":null,"stdoutBytes":496201,"stderrBytes":0,"wireSha256":"9657cbc4bef6122ffd55c779235d0d71e128a39267df876d3bbba00e23eda4be"} +2026-10-27T03:35:54.0570521Z {"event":"command-end","commandId":230,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-phase-profile-review/frozen.json\"]","durationMs":2471,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:35:54.0571445Z {"event":"cli-fixture-end","index":12,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/generation-phase-profile-review/frozen.json","status":"pass","durationMs":2471} +2026-10-27T03:35:54.0572619Z {"event":"cli-fixture-start","index":13,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/generation-pointer-order-review/frozen.json"} +2026-10-27T03:35:54.0573720Z {"event":"command-start","commandId":231,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-pointer-order-review/frozen.json\"]"} +2026-10-27T03:35:54.9646151Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-pointer-order-review/frozen.json#wide-number-order","wireBytes":838141,"wireSha256":"64c0ecc8b8005ed67dfd89d9a49f09c7daedce5a0f10bc3b1eafb1816924d8c7"} +2026-10-27T03:35:54.9647349Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-pointer-order-review/frozen.json#wide-number-order","directoryMode":448,"fileMode":384,"wireBytes":838141,"wireSha256":"64c0ecc8b8005ed67dfd89d9a49f09c7daedce5a0f10bc3b1eafb1816924d8c7"} +2026-10-27T03:35:54.9648473Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-pointer-order-review/frozen.json#wide-number-order","durationMs":420,"status":0,"signal":null,"stdoutBytes":229543,"stderrBytes":0,"wireSha256":"64c0ecc8b8005ed67dfd89d9a49f09c7daedce5a0f10bc3b1eafb1816924d8c7"} +2026-10-27T03:35:54.9649504Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-pointer-order-review/frozen.json#equivalent-number-prefix","wireBytes":838055,"wireSha256":"18b587686bafe73152c6d1c33047fca914eec190262ca6521838f1d0e28741e7"} +2026-10-27T03:35:54.9650507Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-pointer-order-review/frozen.json#equivalent-number-prefix","directoryMode":448,"fileMode":384,"wireBytes":838055,"wireSha256":"18b587686bafe73152c6d1c33047fca914eec190262ca6521838f1d0e28741e7"} +2026-10-27T03:35:54.9651797Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-pointer-order-review/frozen.json#equivalent-number-prefix","durationMs":429,"status":0,"signal":null,"stdoutBytes":229461,"stderrBytes":0,"wireSha256":"18b587686bafe73152c6d1c33047fca914eec190262ca6521838f1d0e28741e7"} +2026-10-27T03:35:54.9653296Z {"event":"command-end","commandId":231,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-pointer-order-review/frozen.json\"]","durationMs":910,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:35:54.9654212Z {"event":"cli-fixture-end","index":13,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/generation-pointer-order-review/frozen.json","status":"pass","durationMs":910} +2026-10-27T03:35:54.9655544Z {"cases":2,"matches":2,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:35:54.9656680Z {"event":"cli-fixture-start","index":14,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/generation-profile-version-review/frozen.json"} +2026-10-27T03:35:54.9657538Z {"event":"command-start","commandId":232,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-profile-version-review/frozen.json\"]"} +2026-10-27T03:35:56.6149904Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-profile-version-review/frozen.json#pydantic-2.13.1.post0","wireBytes":837930,"wireSha256":"4aa7ec82352c96790ff52a82634697ae8c0c896509af8e3ac237accb0da4ba0e"} +2026-10-27T03:35:56.6152197Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-profile-version-review/frozen.json#pydantic-2.13.1.post0","directoryMode":448,"fileMode":384,"wireBytes":837930,"wireSha256":"4aa7ec82352c96790ff52a82634697ae8c0c896509af8e3ac237accb0da4ba0e"} +2026-10-27T03:35:56.6154049Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-profile-version-review/frozen.json#pydantic-2.13.1.post0","durationMs":236,"status":0,"signal":null,"stdoutBytes":2478,"stderrBytes":0,"wireSha256":"4aa7ec82352c96790ff52a82634697ae8c0c896509af8e3ac237accb0da4ba0e"} +2026-10-27T03:35:56.6155710Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-profile-version-review/frozen.json#pydantic-2.13.1+build","wireBytes":837930,"wireSha256":"86a92398f7d297ab8890a514ab5b9e4e5c1dba7d180ade2806911834f9c784fd"} +2026-10-27T03:35:56.6157321Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-profile-version-review/frozen.json#pydantic-2.13.1+build","directoryMode":448,"fileMode":384,"wireBytes":837930,"wireSha256":"86a92398f7d297ab8890a514ab5b9e4e5c1dba7d180ade2806911834f9c784fd"} +2026-10-27T03:35:56.6158500Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-profile-version-review/frozen.json#pydantic-2.13.1+build","durationMs":240,"status":0,"signal":null,"stdoutBytes":2481,"stderrBytes":0,"wireSha256":"86a92398f7d297ab8890a514ab5b9e4e5c1dba7d180ade2806911834f9c784fd"} +2026-10-27T03:35:56.6159605Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-profile-version-review/frozen.json#pydantic-2.13","wireBytes":837902,"wireSha256":"376378dec22648a2c41da7c2f366a40c1fe0c243b7b09c26c03dc1d95d32e940"} +2026-10-27T03:35:56.6160580Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-profile-version-review/frozen.json#pydantic-2.13","directoryMode":448,"fileMode":384,"wireBytes":837902,"wireSha256":"376378dec22648a2c41da7c2f366a40c1fe0c243b7b09c26c03dc1d95d32e940"} +2026-10-27T03:35:56.6161883Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-profile-version-review/frozen.json#pydantic-2.13","durationMs":239,"status":0,"signal":null,"stdoutBytes":2475,"stderrBytes":0,"wireSha256":"376378dec22648a2c41da7c2f366a40c1fe0c243b7b09c26c03dc1d95d32e940"} +2026-10-27T03:35:56.6162858Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-profile-version-review/frozen.json#pydantic-2.20.1","wireBytes":837908,"wireSha256":"bdc90d23b38877acd7df3e1f7cd3288367f9a9e04c7b50aaaa06d7014479e073"} +2026-10-27T03:35:56.6163925Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-profile-version-review/frozen.json#pydantic-2.20.1","directoryMode":448,"fileMode":384,"wireBytes":837908,"wireSha256":"bdc90d23b38877acd7df3e1f7cd3288367f9a9e04c7b50aaaa06d7014479e073"} +2026-10-27T03:35:56.6164984Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-profile-version-review/frozen.json#pydantic-2.20.1","durationMs":422,"status":0,"signal":null,"stdoutBytes":496210,"stderrBytes":0,"wireSha256":"bdc90d23b38877acd7df3e1f7cd3288367f9a9e04c7b50aaaa06d7014479e073"} +2026-10-27T03:35:56.6165978Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-profile-version-review/frozen.json#pydantic-2.012.1","wireBytes":837911,"wireSha256":"37f36f46989da88f9f7ac7555cc681db972e762c532a8df5f1dda0f8d3ea58d3"} +2026-10-27T03:35:56.6166948Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-profile-version-review/frozen.json#pydantic-2.012.1","directoryMode":448,"fileMode":384,"wireBytes":837911,"wireSha256":"37f36f46989da88f9f7ac7555cc681db972e762c532a8df5f1dda0f8d3ea58d3"} +2026-10-27T03:35:56.6168089Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-profile-version-review/frozen.json#pydantic-2.012.1","durationMs":423,"status":0,"signal":null,"stdoutBytes":496269,"stderrBytes":0,"wireSha256":"37f36f46989da88f9f7ac7555cc681db972e762c532a8df5f1dda0f8d3ea58d3"} +2026-10-27T03:35:56.6169266Z {"event":"command-end","commandId":232,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-profile-version-review/frozen.json\"]","durationMs":1650,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:35:56.6170192Z {"event":"cli-fixture-end","index":14,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/generation-profile-version-review/frozen.json","status":"pass","durationMs":1650} +2026-10-27T03:35:56.6171775Z {"cases":5,"matches":5,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:35:56.6172791Z {"event":"cli-fixture-start","index":15,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/generation-ranked-projection-review/frozen.json"} +2026-10-27T03:35:56.6173625Z {"event":"command-start","commandId":233,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-ranked-projection-review/frozen.json\"]"} +2026-10-27T03:35:57.3158909Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-ranked-projection-review/frozen.json#ranked-one-projection","wireBytes":833478,"wireSha256":"44d61e4e4ad8bbe080eef90a9716fac559f87b7a8d45a9b0f714bb0beca5f603"} +2026-10-27T03:35:57.3160982Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-ranked-projection-review/frozen.json#ranked-one-projection","directoryMode":448,"fileMode":384,"wireBytes":833478,"wireSha256":"44d61e4e4ad8bbe080eef90a9716fac559f87b7a8d45a9b0f714bb0beca5f603"} +2026-10-27T03:35:57.3162631Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-ranked-projection-review/frozen.json#ranked-one-projection","durationMs":315,"status":0,"signal":null,"stdoutBytes":367339,"stderrBytes":0,"wireSha256":"44d61e4e4ad8bbe080eef90a9716fac559f87b7a8d45a9b0f714bb0beca5f603"} +2026-10-27T03:35:57.3163700Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-ranked-projection-review/frozen.json#ranked-multiple-projections","wireBytes":834121,"wireSha256":"a84be0a6706fe205943df3b3117184c4f6070c89dcae8c0885b24811bda591da"} +2026-10-27T03:35:57.3164742Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-ranked-projection-review/frozen.json#ranked-multiple-projections","directoryMode":448,"fileMode":384,"wireBytes":834121,"wireSha256":"a84be0a6706fe205943df3b3117184c4f6070c89dcae8c0885b24811bda591da"} +2026-10-27T03:35:57.3165889Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-ranked-projection-review/frozen.json#ranked-multiple-projections","durationMs":323,"status":0,"signal":null,"stdoutBytes":376231,"stderrBytes":0,"wireSha256":"a84be0a6706fe205943df3b3117184c4f6070c89dcae8c0885b24811bda591da"} +2026-10-27T03:35:57.3167546Z {"cases":2,"matches":2,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:35:57.3168988Z {"event":"command-end","commandId":233,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-ranked-projection-review/frozen.json\"]","durationMs":700,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:35:57.3169930Z {"event":"cli-fixture-end","index":15,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/generation-ranked-projection-review/frozen.json","status":"pass","durationMs":700} +2026-10-27T03:35:57.3170551Z {"event":"cli-fixture-start","index":16,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/generation-relationship-review/frozen.json"} +2026-10-27T03:35:57.3171373Z {"event":"command-start","commandId":234,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-relationship-review/frozen.json\"]"} +2026-10-27T03:35:58.7251359Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-relationship-review/frozen.json#relationship-unknown","wireBytes":839092,"wireSha256":"e0d778fc0fa0914c07a828977ae62ad05e4ee277bf12d18d54477b980cc4dd99"} +2026-10-27T03:35:58.7252838Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-relationship-review/frozen.json#relationship-unknown","directoryMode":448,"fileMode":384,"wireBytes":839092,"wireSha256":"e0d778fc0fa0914c07a828977ae62ad05e4ee277bf12d18d54477b980cc4dd99"} +2026-10-27T03:35:58.7254236Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-relationship-review/frozen.json#relationship-unknown","durationMs":445,"status":0,"signal":null,"stdoutBytes":228160,"stderrBytes":0,"wireSha256":"e0d778fc0fa0914c07a828977ae62ad05e4ee277bf12d18d54477b980cc4dd99"} +2026-10-27T03:35:58.7255579Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-relationship-review/frozen.json#endpoint-unknown","wireBytes":839092,"wireSha256":"3d891dfb8061b5d1c0ae7c70dcaffdc0d415d59c02efe27d87bc19d7c326459e"} +2026-10-27T03:35:58.7256782Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-relationship-review/frozen.json#endpoint-unknown","directoryMode":448,"fileMode":384,"wireBytes":839092,"wireSha256":"3d891dfb8061b5d1c0ae7c70dcaffdc0d415d59c02efe27d87bc19d7c326459e"} +2026-10-27T03:35:58.7257851Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-relationship-review/frozen.json#endpoint-unknown","durationMs":456,"status":0,"signal":null,"stdoutBytes":228162,"stderrBytes":0,"wireSha256":"3d891dfb8061b5d1c0ae7c70dcaffdc0d415d59c02efe27d87bc19d7c326459e"} +2026-10-27T03:35:58.7259050Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-relationship-review/frozen.json#multiplicity-unknown","wireBytes":839092,"wireSha256":"52249004a04284e91c3610c9a8a128033a5dd67b0ca1764f67144b7455360a50"} +2026-10-27T03:35:58.7260253Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-relationship-review/frozen.json#multiplicity-unknown","directoryMode":448,"fileMode":384,"wireBytes":839092,"wireSha256":"52249004a04284e91c3610c9a8a128033a5dd67b0ca1764f67144b7455360a50"} +2026-10-27T03:35:58.7261597Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-relationship-review/frozen.json#multiplicity-unknown","durationMs":425,"status":0,"signal":null,"stdoutBytes":228159,"stderrBytes":0,"wireSha256":"52249004a04284e91c3610c9a8a128033a5dd67b0ca1764f67144b7455360a50"} +2026-10-27T03:35:58.7262953Z {"event":"command-end","commandId":234,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-relationship-review/frozen.json\"]","durationMs":1408,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:35:58.7263959Z {"event":"cli-fixture-end","index":16,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/generation-relationship-review/frozen.json","status":"pass","durationMs":1408} +2026-10-27T03:35:58.7265292Z {"cases":3,"matches":3,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:35:58.7266268Z {"event":"cli-fixture-start","index":17,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json"} +2026-10-27T03:35:58.7267033Z {"event":"command-start","commandId":235,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json\"]"} +2026-10-27T03:36:06.7346829Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json#base","wireBytes":837908,"wireSha256":"9e5257f79310dc4fdef31c2b3869cd020320fd3f891269c56e4a181717200bde"} +2026-10-27T03:36:06.7349176Z {"cases":17,"matches":17,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:36:06.7351234Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json#base","directoryMode":448,"fileMode":384,"wireBytes":837908,"wireSha256":"9e5257f79310dc4fdef31c2b3869cd020320fd3f891269c56e4a181717200bde"} +2026-10-27T03:36:06.7352868Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json#base","durationMs":429,"status":0,"signal":null,"stdoutBytes":496248,"stderrBytes":0,"wireSha256":"9e5257f79310dc4fdef31c2b3869cd020320fd3f891269c56e4a181717200bde"} +2026-10-27T03:36:06.7354400Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json#allowed-values","wireBytes":838078,"wireSha256":"92d37a2b9959b16b45b2d855f5d261a0838020c6eeef69bae85760930d6def92"} +2026-10-27T03:36:06.7355933Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json#allowed-values","directoryMode":448,"fileMode":384,"wireBytes":838078,"wireSha256":"92d37a2b9959b16b45b2d855f5d261a0838020c6eeef69bae85760930d6def92"} +2026-10-27T03:36:06.7357626Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json#allowed-values","durationMs":444,"status":0,"signal":null,"stdoutBytes":502242,"stderrBytes":0,"wireSha256":"92d37a2b9959b16b45b2d855f5d261a0838020c6eeef69bae85760930d6def92"} +2026-10-27T03:36:06.7358863Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json#default-value","wireBytes":838100,"wireSha256":"05c0d5d462316f422e72d3acc13655ec494a7b33cf31a441dfcf61904aa8b9f8"} +2026-10-27T03:36:06.7359765Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json#default-value","directoryMode":448,"fileMode":384,"wireBytes":838100,"wireSha256":"05c0d5d462316f422e72d3acc13655ec494a7b33cf31a441dfcf61904aa8b9f8"} +2026-10-27T03:36:06.7360921Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json#default-value","durationMs":449,"status":0,"signal":null,"stdoutBytes":503512,"stderrBytes":0,"wireSha256":"05c0d5d462316f422e72d3acc13655ec494a7b33cf31a441dfcf61904aa8b9f8"} +2026-10-27T03:36:06.7362039Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json#selected-alternate","wireBytes":838275,"wireSha256":"b7d07f0289225fa58f472a347e7840529721a14c93b09a791cb819c05a44cf93"} +2026-10-27T03:36:06.7362963Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json#selected-alternate","directoryMode":448,"fileMode":384,"wireBytes":838275,"wireSha256":"b7d07f0289225fa58f472a347e7840529721a14c93b09a791cb819c05a44cf93"} +2026-10-27T03:36:06.7363976Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json#selected-alternate","durationMs":449,"status":0,"signal":null,"stdoutBytes":515741,"stderrBytes":0,"wireSha256":"b7d07f0289225fa58f472a347e7840529721a14c93b09a791cb819c05a44cf93"} +2026-10-27T03:36:06.7364890Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json#names","wireBytes":838682,"wireSha256":"41c5c6ec98e310231fdb33b8a1b3e2a052dd3affd2600e76f4a5e42326606e6a"} +2026-10-27T03:36:06.7365929Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json#names","directoryMode":448,"fileMode":384,"wireBytes":838682,"wireSha256":"41c5c6ec98e310231fdb33b8a1b3e2a052dd3affd2600e76f4a5e42326606e6a"} +2026-10-27T03:36:06.7366901Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json#names","durationMs":423,"status":0,"signal":null,"stdoutBytes":497602,"stderrBytes":0,"wireSha256":"41c5c6ec98e310231fdb33b8a1b3e2a052dd3affd2600e76f4a5e42326606e6a"} +2026-10-27T03:36:06.7367993Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json#containers","wireBytes":842789,"wireSha256":"7e727ae945b84bc03ae7ec8946e31537786a3d66276dabfece42f6949bd12579"} +2026-10-27T03:36:06.7369537Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json#containers","directoryMode":448,"fileMode":384,"wireBytes":842789,"wireSha256":"7e727ae945b84bc03ae7ec8946e31537786a3d66276dabfece42f6949bd12579"} +2026-10-27T03:36:06.7371148Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json#containers","durationMs":508,"status":0,"signal":null,"stdoutBytes":710976,"stderrBytes":0,"wireSha256":"7e727ae945b84bc03ae7ec8946e31537786a3d66276dabfece42f6949bd12579"} +2026-10-27T03:36:06.7373140Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json#nested-domain","wireBytes":842980,"wireSha256":"df878b91a245b22141ca61a2bcf13d88a7f53ec37b1b6787f2589da6b3f732e2"} +2026-10-27T03:36:06.7374672Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json#nested-domain","directoryMode":448,"fileMode":384,"wireBytes":842980,"wireSha256":"df878b91a245b22141ca61a2bcf13d88a7f53ec37b1b6787f2589da6b3f732e2"} +2026-10-27T03:36:06.7376364Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json#nested-domain","durationMs":528,"status":0,"signal":null,"stdoutBytes":717084,"stderrBytes":0,"wireSha256":"df878b91a245b22141ca61a2bcf13d88a7f53ec37b1b6787f2589da6b3f732e2"} +2026-10-27T03:36:06.7378007Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json#presence-conflict","wireBytes":837905,"wireSha256":"620f02e5823842f0f47d258c57cd0730c665ce2273a14d00999da8c781a1e304"} +2026-10-27T03:36:06.7379928Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json#presence-conflict","directoryMode":448,"fileMode":384,"wireBytes":837905,"wireSha256":"620f02e5823842f0f47d258c57cd0730c665ce2273a14d00999da8c781a1e304"} +2026-10-27T03:36:06.7382146Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json#presence-conflict","durationMs":432,"status":0,"signal":null,"stdoutBytes":227099,"stderrBytes":0,"wireSha256":"620f02e5823842f0f47d258c57cd0730c665ce2273a14d00999da8c781a1e304"} +2026-10-27T03:36:06.7383828Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json#unknown-facet","wireBytes":837981,"wireSha256":"54e0fd4bede8992f98c0aad6a4610d28ed5ea32cd244dd9b4b9adc5547ceb54e"} +2026-10-27T03:36:06.7385503Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json#unknown-facet","directoryMode":448,"fileMode":384,"wireBytes":837981,"wireSha256":"54e0fd4bede8992f98c0aad6a4610d28ed5ea32cd244dd9b4b9adc5547ceb54e"} +2026-10-27T03:36:06.7387400Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json#unknown-facet","durationMs":429,"status":0,"signal":null,"stdoutBytes":228230,"stderrBytes":0,"wireSha256":"54e0fd4bede8992f98c0aad6a4610d28ed5ea32cd244dd9b4b9adc5547ceb54e"} +2026-10-27T03:36:06.7389165Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json#unknown-view","wireBytes":837960,"wireSha256":"ead756af4ebc7b5c9dc43ad5c69636d6cfa9e1d6d61698b8304eab4fe406fbdb"} +2026-10-27T03:36:06.7390919Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json#unknown-view","directoryMode":448,"fileMode":384,"wireBytes":837960,"wireSha256":"ead756af4ebc7b5c9dc43ad5c69636d6cfa9e1d6d61698b8304eab4fe406fbdb"} +2026-10-27T03:36:06.7392710Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json#unknown-view","durationMs":417,"status":0,"signal":null,"stdoutBytes":228304,"stderrBytes":0,"wireSha256":"ead756af4ebc7b5c9dc43ad5c69636d6cfa9e1d6d61698b8304eab4fe406fbdb"} +2026-10-27T03:36:06.7394492Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json#diff-base-allowed-values","wireBytes":1777966,"wireSha256":"f091aa51661d1b8f7035ba06d54ddc6139b910cbf1491b467ce6e3c8457fdcad"} +2026-10-27T03:36:06.7396128Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json#diff-base-allowed-values","directoryMode":448,"fileMode":384,"wireBytes":1777966,"wireSha256":"f091aa51661d1b8f7035ba06d54ddc6139b910cbf1491b467ce6e3c8457fdcad"} +2026-10-27T03:36:06.7397877Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json#diff-base-allowed-values","durationMs":448,"status":0,"signal":null,"stdoutBytes":67591,"stderrBytes":0,"wireSha256":"f091aa51661d1b8f7035ba06d54ddc6139b910cbf1491b467ce6e3c8457fdcad"} +2026-10-27T03:36:06.7399489Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json#diff-base-default-value","wireBytes":1779166,"wireSha256":"b180b3540bc7ca351b26a65cf85e9c74752937436e007cf17618ab7ad1edc6fa"} +2026-10-27T03:36:06.7401049Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json#diff-base-default-value","directoryMode":448,"fileMode":384,"wireBytes":1779166,"wireSha256":"b180b3540bc7ca351b26a65cf85e9c74752937436e007cf17618ab7ad1edc6fa"} +2026-10-27T03:36:06.7402904Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json#diff-base-default-value","durationMs":439,"status":0,"signal":null,"stdoutBytes":68487,"stderrBytes":0,"wireSha256":"b180b3540bc7ca351b26a65cf85e9c74752937436e007cf17618ab7ad1edc6fa"} +2026-10-27T03:36:06.7404583Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json#diff-base-selected-alternate","wireBytes":1790987,"wireSha256":"e663484312faa3cfb5f7d9573633c3d8bec289ddeed6577ef828c26db872277c"} +2026-10-27T03:36:06.7406396Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json#diff-base-selected-alternate","directoryMode":448,"fileMode":384,"wireBytes":1790987,"wireSha256":"e663484312faa3cfb5f7d9573633c3d8bec289ddeed6577ef828c26db872277c"} +2026-10-27T03:36:06.7408199Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json#diff-base-selected-alternate","durationMs":444,"status":0,"signal":null,"stdoutBytes":71973,"stderrBytes":0,"wireSha256":"e663484312faa3cfb5f7d9573633c3d8bec289ddeed6577ef828c26db872277c"} +2026-10-27T03:36:06.7409803Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json#diff-base-names","wireBytes":1773530,"wireSha256":"7b35a46664eb4cacef139cc6bf911f51164cd7cd3790bc00a6b94f41b3f4dd42"} +2026-10-27T03:36:06.7411327Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json#diff-base-names","directoryMode":448,"fileMode":384,"wireBytes":1773530,"wireSha256":"7b35a46664eb4cacef139cc6bf911f51164cd7cd3790bc00a6b94f41b3f4dd42"} +2026-10-27T03:36:06.7412825Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json#diff-base-names","durationMs":363,"status":0,"signal":null,"stdoutBytes":83816,"stderrBytes":0,"wireSha256":"7b35a46664eb4cacef139cc6bf911f51164cd7cd3790bc00a6b94f41b3f4dd42"} +2026-10-27T03:36:06.7414476Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json#diff-containers-nested-domain","wireBytes":2193176,"wireSha256":"faa838cde5a073edca06bb8d15ea40a919c0fed499cc51403842e4ce78b4af0f"} +2026-10-27T03:36:06.7416203Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json#diff-containers-nested-domain","directoryMode":448,"fileMode":384,"wireBytes":2193176,"wireSha256":"faa838cde5a073edca06bb8d15ea40a919c0fed499cc51403842e4ce78b4af0f"} +2026-10-27T03:36:06.7418183Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json#diff-containers-nested-domain","durationMs":557,"status":0,"signal":null,"stdoutBytes":86513,"stderrBytes":0,"wireSha256":"faa838cde5a073edca06bb8d15ea40a919c0fed499cc51403842e4ce78b4af0f"} +2026-10-27T03:36:06.7419735Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json#diff-base-base","wireBytes":1772176,"wireSha256":"762e1ffd03884f04ad31ab9c5a392ff1ca09b78c03e99ebbae3d63a920febe5f"} +2026-10-27T03:36:06.7421227Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json#diff-base-base","directoryMode":448,"fileMode":384,"wireBytes":1772176,"wireSha256":"762e1ffd03884f04ad31ab9c5a392ff1ca09b78c03e99ebbae3d63a920febe5f"} +2026-10-27T03:36:06.7423020Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json#diff-base-base","durationMs":445,"status":0,"signal":null,"stdoutBytes":68495,"stderrBytes":0,"wireSha256":"762e1ffd03884f04ad31ab9c5a392ff1ca09b78c03e99ebbae3d63a920febe5f"} +2026-10-27T03:36:06.7424604Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json#diff-containers-containers","wireBytes":2187272,"wireSha256":"6f6f292de32e4b1b0176d309b47a1d5805a3be59519b4ff74b7f44fb445de1b4"} +2026-10-27T03:36:06.7426236Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json#diff-containers-containers","directoryMode":448,"fileMode":384,"wireBytes":2187272,"wireSha256":"6f6f292de32e4b1b0176d309b47a1d5805a3be59519b4ff74b7f44fb445de1b4"} +2026-10-27T03:36:06.7428069Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json#diff-containers-containers","durationMs":546,"status":0,"signal":null,"stdoutBytes":87417,"stderrBytes":0,"wireSha256":"6f6f292de32e4b1b0176d309b47a1d5805a3be59519b4ff74b7f44fb445de1b4"} +2026-10-27T03:36:06.7430247Z {"event":"command-end","commandId":235,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json\"]","durationMs":8009,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:36:06.7431885Z {"event":"cli-fixture-end","index":17,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/generation-review/frozen.json","status":"pass","durationMs":8009} +2026-10-27T03:36:06.7432941Z {"event":"cli-fixture-start","index":18,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-actions-review/frozen.json"} +2026-10-27T03:36:06.7434421Z {"event":"command-start","commandId":236,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-actions-review/frozen.json\"]"} +2026-10-27T03:36:10.3754457Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-actions-review/frozen.json#nonobject-payload","wireBytes":824889,"wireSha256":"d93755a7902c913afa1f993a2d85a9e47e059701efbeb4a879a0eda649a9372f"} +2026-10-27T03:36:10.3756301Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-actions-review/frozen.json#nonobject-payload","directoryMode":448,"fileMode":384,"wireBytes":824889,"wireSha256":"d93755a7902c913afa1f993a2d85a9e47e059701efbeb4a879a0eda649a9372f"} +2026-10-27T03:36:10.3758127Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-actions-review/frozen.json#nonobject-payload","durationMs":276,"status":0,"signal":null,"stdoutBytes":852,"stderrBytes":0,"wireSha256":"d93755a7902c913afa1f993a2d85a9e47e059701efbeb4a879a0eda649a9372f"} +2026-10-27T03:36:10.3759814Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-actions-review/frozen.json#missing-actions-array","wireBytes":824891,"wireSha256":"43c798dafc6117c9d20509974dcbdb69e37e664c7ee9070c306102ead842ac51"} +2026-10-27T03:36:10.3761460Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-actions-review/frozen.json#missing-actions-array","directoryMode":448,"fileMode":384,"wireBytes":824891,"wireSha256":"43c798dafc6117c9d20509974dcbdb69e37e664c7ee9070c306102ead842ac51"} +2026-10-27T03:36:10.3762850Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-actions-review/frozen.json#missing-actions-array","durationMs":279,"status":0,"signal":null,"stdoutBytes":852,"stderrBytes":0,"wireSha256":"43c798dafc6117c9d20509974dcbdb69e37e664c7ee9070c306102ead842ac51"} +2026-10-27T03:36:10.3763954Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-actions-review/frozen.json#unknown-payload-key","wireBytes":829395,"wireSha256":"0bb5f6ecfd91a3de54470c12ac596bd62a0a36da34a86eefe28c745905be1ad7"} +2026-10-27T03:36:10.3764995Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-actions-review/frozen.json#unknown-payload-key","directoryMode":448,"fileMode":384,"wireBytes":829395,"wireSha256":"0bb5f6ecfd91a3de54470c12ac596bd62a0a36da34a86eefe28c745905be1ad7"} +2026-10-27T03:36:10.3766121Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-actions-review/frozen.json#unknown-payload-key","durationMs":272,"status":0,"signal":null,"stdoutBytes":800,"stderrBytes":0,"wireSha256":"0bb5f6ecfd91a3de54470c12ac596bd62a0a36da34a86eefe28c745905be1ad7"} +2026-10-27T03:36:10.3767179Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-actions-review/frozen.json#unsupported-action-version","wireBytes":829343,"wireSha256":"235c84e53d7af9e5ec5d63b1140274411e23bf5d9ad2dfdb05f2469881e88ff2"} +2026-10-27T03:36:10.3768439Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-actions-review/frozen.json#unsupported-action-version","directoryMode":448,"fileMode":384,"wireBytes":829343,"wireSha256":"235c84e53d7af9e5ec5d63b1140274411e23bf5d9ad2dfdb05f2469881e88ff2"} +2026-10-27T03:36:10.3769595Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-actions-review/frozen.json#unsupported-action-version","durationMs":272,"status":0,"signal":null,"stdoutBytes":775,"stderrBytes":0,"wireSha256":"235c84e53d7af9e5ec5d63b1140274411e23bf5d9ad2dfdb05f2469881e88ff2"} +2026-10-27T03:36:10.3770669Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-actions-review/frozen.json#duplicate-unselected-action","wireBytes":833829,"wireSha256":"781f6c08a3b7cfea3d7a69f9ae45672df1a28d86e67c4128749c171199fe87d5"} +2026-10-27T03:36:10.3772802Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-actions-review/frozen.json#duplicate-unselected-action","directoryMode":448,"fileMode":384,"wireBytes":833829,"wireSha256":"781f6c08a3b7cfea3d7a69f9ae45672df1a28d86e67c4128749c171199fe87d5"} +2026-10-27T03:36:10.3774364Z {"cases":12,"matches":12,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:36:10.3775760Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-actions-review/frozen.json#duplicate-unselected-action","durationMs":281,"status":0,"signal":null,"stdoutBytes":817,"stderrBytes":0,"wireSha256":"781f6c08a3b7cfea3d7a69f9ae45672df1a28d86e67c4128749c171199fe87d5"} +2026-10-27T03:36:10.3776905Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-actions-review/frozen.json#selected-structure","wireBytes":828966,"wireSha256":"5a91703318898776b29defcb0c071bc6c1ca283a8b306f896af59472f578658a"} +2026-10-27T03:36:10.3777928Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-actions-review/frozen.json#selected-structure","directoryMode":448,"fileMode":384,"wireBytes":828966,"wireSha256":"5a91703318898776b29defcb0c071bc6c1ca283a8b306f896af59472f578658a"} +2026-10-27T03:36:10.3779030Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-actions-review/frozen.json#selected-structure","durationMs":277,"status":0,"signal":null,"stdoutBytes":1392,"stderrBytes":0,"wireSha256":"5a91703318898776b29defcb0c071bc6c1ca283a8b306f896af59472f578658a"} +2026-10-27T03:36:10.3780067Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-actions-review/frozen.json#selected-reference","wireBytes":829352,"wireSha256":"b2343743df2ec3c2ad5d362b891ed277b8777216437d02e75c744c40cce2ae9b"} +2026-10-27T03:36:10.3781087Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-actions-review/frozen.json#selected-reference","directoryMode":448,"fileMode":384,"wireBytes":829352,"wireSha256":"b2343743df2ec3c2ad5d362b891ed277b8777216437d02e75c744c40cce2ae9b"} +2026-10-27T03:36:10.3782391Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-actions-review/frozen.json#selected-reference","durationMs":319,"status":0,"signal":null,"stdoutBytes":829,"stderrBytes":0,"wireSha256":"b2343743df2ec3c2ad5d362b891ed277b8777216437d02e75c744c40cce2ae9b"} +2026-10-27T03:36:10.3783425Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-actions-review/frozen.json#selected-unknown-recipe","wireBytes":829395,"wireSha256":"902bf3246138f448bf8d5a2ea4b5b21f2961c7d6d17b80244910e76cba875d31"} +2026-10-27T03:36:10.3784561Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-actions-review/frozen.json#selected-unknown-recipe","directoryMode":448,"fileMode":384,"wireBytes":829395,"wireSha256":"902bf3246138f448bf8d5a2ea4b5b21f2961c7d6d17b80244910e76cba875d31"} +2026-10-27T03:36:10.3785687Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-actions-review/frozen.json#selected-unknown-recipe","durationMs":312,"status":0,"signal":null,"stdoutBytes":754,"stderrBytes":0,"wireSha256":"902bf3246138f448bf8d5a2ea4b5b21f2961c7d6d17b80244910e76cba875d31"} +2026-10-27T03:36:10.3786727Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-actions-review/frozen.json#selected-native-owner","wireBytes":829400,"wireSha256":"44d366ffa6e505f81221432f7cc37db5264cf3450254e66903fbaea3ffba70e6"} +2026-10-27T03:36:10.3787754Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-actions-review/frozen.json#selected-native-owner","directoryMode":448,"fileMode":384,"wireBytes":829400,"wireSha256":"44d366ffa6e505f81221432f7cc37db5264cf3450254e66903fbaea3ffba70e6"} +2026-10-27T03:36:10.3788876Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-actions-review/frozen.json#selected-native-owner","durationMs":271,"status":0,"signal":null,"stdoutBytes":1552,"stderrBytes":0,"wireSha256":"44d366ffa6e505f81221432f7cc37db5264cf3450254e66903fbaea3ffba70e6"} +2026-10-27T03:36:10.3789924Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-actions-review/frozen.json#selected-native-dependency","wireBytes":830812,"wireSha256":"0df3214d81f3f86230de02523c3f38f3b718ee30a1bc18d124454964ca4b7398"} +2026-10-27T03:36:10.3790981Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-actions-review/frozen.json#selected-native-dependency","directoryMode":448,"fileMode":384,"wireBytes":830812,"wireSha256":"0df3214d81f3f86230de02523c3f38f3b718ee30a1bc18d124454964ca4b7398"} +2026-10-27T03:36:10.3792568Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-actions-review/frozen.json#selected-native-dependency","durationMs":275,"status":0,"signal":null,"stdoutBytes":2300,"stderrBytes":0,"wireSha256":"0df3214d81f3f86230de02523c3f38f3b718ee30a1bc18d124454964ca4b7398"} +2026-10-27T03:36:10.3793619Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-actions-review/frozen.json#terminal-collision","wireBytes":833777,"wireSha256":"ea8fdcb6b7e44d7b40ae85a694ea13861300689fdc6b758c97dc2c69e9e795ba"} +2026-10-27T03:36:10.3794642Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-actions-review/frozen.json#terminal-collision","directoryMode":448,"fileMode":384,"wireBytes":833777,"wireSha256":"ea8fdcb6b7e44d7b40ae85a694ea13861300689fdc6b758c97dc2c69e9e795ba"} +2026-10-27T03:36:10.3795756Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-actions-review/frozen.json#terminal-collision","durationMs":376,"status":0,"signal":null,"stdoutBytes":714,"stderrBytes":0,"wireSha256":"ea8fdcb6b7e44d7b40ae85a694ea13861300689fdc6b758c97dc2c69e9e795ba"} +2026-10-27T03:36:10.3796793Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-actions-review/frozen.json#legacy-before-identity","wireBytes":836257,"wireSha256":"3c483160de72159cf9b5e764bf0af0920a8f9e18c125f4ff90282488b6aa5104"} +2026-10-27T03:36:10.3797826Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-actions-review/frozen.json#legacy-before-identity","directoryMode":448,"fileMode":384,"wireBytes":836257,"wireSha256":"3c483160de72159cf9b5e764bf0af0920a8f9e18c125f4ff90282488b6aa5104"} +2026-10-27T03:36:10.3799132Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-actions-review/frozen.json#legacy-before-identity","durationMs":294,"status":0,"signal":null,"stdoutBytes":2712,"stderrBytes":0,"wireSha256":"3c483160de72159cf9b5e764bf0af0920a8f9e18c125f4ff90282488b6aa5104"} +2026-10-27T03:36:10.3800359Z {"event":"command-end","commandId":236,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-actions-review/frozen.json\"]","durationMs":3639,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:36:10.3801329Z {"event":"cli-fixture-end","index":18,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-actions-review/frozen.json","status":"pass","durationMs":3639} +2026-10-27T03:36:10.3802143Z {"event":"cli-fixture-start","index":19,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-domains-review/frozen.json"} +2026-10-27T03:36:10.3803000Z {"event":"command-start","commandId":237,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-domains-review/frozen.json\"]"} +2026-10-27T03:36:11.8972540Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-domains-review/frozen.json#integer-safe","wireBytes":829720,"wireSha256":"ac76e8dfc6076e140d8754788c52f2388be6e020d6c74b85dba0c5e010209122"} +2026-10-27T03:36:11.8974843Z {"cases":5,"matches":5,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:36:11.8976702Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-domains-review/frozen.json#integer-safe","directoryMode":448,"fileMode":384,"wireBytes":829720,"wireSha256":"ac76e8dfc6076e140d8754788c52f2388be6e020d6c74b85dba0c5e010209122"} +2026-10-27T03:36:11.8977781Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-domains-review/frozen.json#integer-safe","durationMs":324,"status":0,"signal":null,"stdoutBytes":285664,"stderrBytes":0,"wireSha256":"ac76e8dfc6076e140d8754788c52f2388be6e020d6c74b85dba0c5e010209122"} +2026-10-27T03:36:11.8979183Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-domains-review/frozen.json#integer-wide","wireBytes":829720,"wireSha256":"2db6cfde18101bfd3f42344c3ae09b76d94691e35351c0b31ff316645624bde5"} +2026-10-27T03:36:11.8980145Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-domains-review/frozen.json#integer-wide","directoryMode":448,"fileMode":384,"wireBytes":829720,"wireSha256":"2db6cfde18101bfd3f42344c3ae09b76d94691e35351c0b31ff316645624bde5"} +2026-10-27T03:36:11.8981198Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-domains-review/frozen.json#integer-wide","durationMs":325,"status":0,"signal":null,"stdoutBytes":284996,"stderrBytes":0,"wireSha256":"2db6cfde18101bfd3f42344c3ae09b76d94691e35351c0b31ff316645624bde5"} +2026-10-27T03:36:11.8982337Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-domains-review/frozen.json#binary-enumeration","wireBytes":829478,"wireSha256":"f341a14a41794163f5535c5262d671899f6c37c914db4622df04ce6a322b4d80"} +2026-10-27T03:36:11.8983326Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-domains-review/frozen.json#binary-enumeration","directoryMode":448,"fileMode":384,"wireBytes":829478,"wireSha256":"f341a14a41794163f5535c5262d671899f6c37c914db4622df04ce6a322b4d80"} +2026-10-27T03:36:11.8984525Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-domains-review/frozen.json#binary-enumeration","durationMs":276,"status":0,"signal":null,"stdoutBytes":815,"stderrBytes":0,"wireSha256":"f341a14a41794163f5535c5262d671899f6c37c914db4622df04ce6a322b4d80"} +2026-10-27T03:36:11.8985527Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-domains-review/frozen.json#unknown-length-qualifier","wireBytes":829613,"wireSha256":"f48639d209e84c36f12f84d58e557e7ff5111c6da9f4d66644d6475edf7ef871"} +2026-10-27T03:36:11.8986539Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-domains-review/frozen.json#unknown-length-qualifier","directoryMode":448,"fileMode":384,"wireBytes":829613,"wireSha256":"f48639d209e84c36f12f84d58e557e7ff5111c6da9f4d66644d6475edf7ef871"} +2026-10-27T03:36:11.8987639Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-domains-review/frozen.json#unknown-length-qualifier","durationMs":271,"status":0,"signal":null,"stdoutBytes":722,"stderrBytes":0,"wireSha256":"f48639d209e84c36f12f84d58e557e7ff5111c6da9f4d66644d6475edf7ef871"} +2026-10-27T03:36:11.8988659Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-domains-review/frozen.json#semantic-qualifier","wireBytes":829740,"wireSha256":"0f4dceb240e8d3bf5747cc6abd176c6267ff9a912ab188cf71718ef9f76eddfb"} +2026-10-27T03:36:11.8989648Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-domains-review/frozen.json#semantic-qualifier","directoryMode":448,"fileMode":384,"wireBytes":829740,"wireSha256":"0f4dceb240e8d3bf5747cc6abd176c6267ff9a912ab188cf71718ef9f76eddfb"} +2026-10-27T03:36:11.8990739Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-domains-review/frozen.json#semantic-qualifier","durationMs":237,"status":0,"signal":null,"stdoutBytes":1123,"stderrBytes":0,"wireSha256":"0f4dceb240e8d3bf5747cc6abd176c6267ff9a912ab188cf71718ef9f76eddfb"} +2026-10-27T03:36:11.8992116Z {"event":"command-end","commandId":237,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-domains-review/frozen.json\"]","durationMs":1522,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:36:11.8993073Z {"event":"cli-fixture-end","index":19,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-domains-review/frozen.json","status":"pass","durationMs":1522} +2026-10-27T03:36:11.8993694Z {"event":"cli-fixture-start","index":20,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-names-review/frozen.json"} +2026-10-27T03:36:11.8994518Z {"event":"command-start","commandId":238,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-names-review/frozen.json\"]"} +2026-10-27T03:36:13.8179848Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-names-review/frozen.json#leading-field-separator","wireBytes":829346,"wireSha256":"3af5de05eea76ff69fcf01f01688161e2da7583fae35393168bf08e37d8e269b"} +2026-10-27T03:36:13.8181755Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-names-review/frozen.json#leading-field-separator","directoryMode":448,"fileMode":384,"wireBytes":829346,"wireSha256":"3af5de05eea76ff69fcf01f01688161e2da7583fae35393168bf08e37d8e269b"} +2026-10-27T03:36:13.8183837Z {"cases":6,"matches":6,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:36:13.8185391Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-names-review/frozen.json#leading-field-separator","durationMs":274,"status":0,"signal":null,"stdoutBytes":755,"stderrBytes":0,"wireSha256":"3af5de05eea76ff69fcf01f01688161e2da7583fae35393168bf08e37d8e269b"} +2026-10-27T03:36:13.8186431Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-names-review/frozen.json#trailing-field-separator","wireBytes":829346,"wireSha256":"ad1dab9d2fb8653d1094db5e2668ad881ed1b836e13724a98a820ab90a41f227"} +2026-10-27T03:36:13.8187457Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-names-review/frozen.json#trailing-field-separator","directoryMode":448,"fileMode":384,"wireBytes":829346,"wireSha256":"ad1dab9d2fb8653d1094db5e2668ad881ed1b836e13724a98a820ab90a41f227"} +2026-10-27T03:36:13.8188585Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-names-review/frozen.json#trailing-field-separator","durationMs":317,"status":0,"signal":null,"stdoutBytes":282555,"stderrBytes":0,"wireSha256":"ad1dab9d2fb8653d1094db5e2668ad881ed1b836e13724a98a820ab90a41f227"} +2026-10-27T03:36:13.8189616Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-names-review/frozen.json#leading-record-separator","wireBytes":829346,"wireSha256":"85813144c4c0d604fad9dc1607d19d68d41fcd9f39e11611cfd234ea65c06000"} +2026-10-27T03:36:13.8190632Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-names-review/frozen.json#leading-record-separator","directoryMode":448,"fileMode":384,"wireBytes":829346,"wireSha256":"85813144c4c0d604fad9dc1607d19d68d41fcd9f39e11611cfd234ea65c06000"} +2026-10-27T03:36:13.8192055Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-names-review/frozen.json#leading-record-separator","durationMs":312,"status":0,"signal":null,"stdoutBytes":283252,"stderrBytes":0,"wireSha256":"85813144c4c0d604fad9dc1607d19d68d41fcd9f39e11611cfd234ea65c06000"} +2026-10-27T03:36:13.8193080Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-names-review/frozen.json#runtime-reserved-record","wireBytes":829367,"wireSha256":"7c4b0f17009391955e0def39c08a8a9c607aca45b9bc7324b60678a627146665"} +2026-10-27T03:36:13.8194077Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-names-review/frozen.json#runtime-reserved-record","directoryMode":448,"fileMode":384,"wireBytes":829367,"wireSha256":"7c4b0f17009391955e0def39c08a8a9c607aca45b9bc7324b60678a627146665"} +2026-10-27T03:36:13.8195183Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-names-review/frozen.json#runtime-reserved-record","durationMs":316,"status":0,"signal":null,"stdoutBytes":283049,"stderrBytes":0,"wireSha256":"7c4b0f17009391955e0def39c08a8a9c607aca45b9bc7324b60678a627146665"} +2026-10-27T03:36:13.8196226Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-names-review/frozen.json#qualified-identity-collision","wireBytes":830425,"wireSha256":"38462ae4ac1de4aba8b66a8d97ea9ae41cd4d252e5edcd1d68a1787546072d53"} +2026-10-27T03:36:13.8197265Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-names-review/frozen.json#qualified-identity-collision","directoryMode":448,"fileMode":384,"wireBytes":830425,"wireSha256":"38462ae4ac1de4aba8b66a8d97ea9ae41cd4d252e5edcd1d68a1787546072d53"} +2026-10-27T03:36:13.8198474Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-names-review/frozen.json#qualified-identity-collision","durationMs":331,"status":0,"signal":null,"stdoutBytes":638,"stderrBytes":0,"wireSha256":"38462ae4ac1de4aba8b66a8d97ea9ae41cd4d252e5edcd1d68a1787546072d53"} +2026-10-27T03:36:13.8199489Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-names-review/frozen.json#recursive-field","wireBytes":829482,"wireSha256":"2adf0707d513e4d287256ff89edd2c7622de75cd297d03024606e084135d7731"} +2026-10-27T03:36:13.8200454Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-names-review/frozen.json#recursive-field","directoryMode":448,"fileMode":384,"wireBytes":829482,"wireSha256":"2adf0707d513e4d287256ff89edd2c7622de75cd297d03024606e084135d7731"} +2026-10-27T03:36:13.8201628Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-names-review/frozen.json#recursive-field","durationMs":273,"status":0,"signal":null,"stdoutBytes":688,"stderrBytes":0,"wireSha256":"2adf0707d513e4d287256ff89edd2c7622de75cd297d03024606e084135d7731"} +2026-10-27T03:36:13.8202801Z {"event":"command-end","commandId":238,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-names-review/frozen.json\"]","durationMs":1920,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:36:13.8203731Z {"event":"cli-fixture-end","index":20,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-names-review/frozen.json","status":"pass","durationMs":1920} +2026-10-27T03:36:13.8204337Z {"event":"cli-fixture-start","index":21,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-review/frozen.json"} +2026-10-27T03:36:13.8205126Z {"event":"command-start","commandId":239,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-review/frozen.json\"]"} +2026-10-27T03:36:14.8321321Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-review/frozen.json#controls","wireBytes":829504,"wireSha256":"92cd2a11f6554ea55b4b2e0f95437979e615e8b3c1eda083d3e382505a8714f8"} +2026-10-27T03:36:14.8322740Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-review/frozen.json#controls","directoryMode":448,"fileMode":384,"wireBytes":829504,"wireSha256":"92cd2a11f6554ea55b4b2e0f95437979e615e8b3c1eda083d3e382505a8714f8"} +2026-10-27T03:36:14.8323891Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-review/frozen.json#controls","durationMs":321,"status":0,"signal":null,"stdoutBytes":284544,"stderrBytes":0,"wireSha256":"92cd2a11f6554ea55b4b2e0f95437979e615e8b3c1eda083d3e382505a8714f8"} +2026-10-27T03:36:14.8325163Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-review/frozen.json#lone-surrogate","wireBytes":829480,"wireSha256":"625ff5e363b118647f9966e0ceda090f7bdbde91610af17841e1eecff8cbeff7"} +2026-10-27T03:36:14.8326623Z {"cases":3,"matches":3,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:36:14.8327888Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-review/frozen.json#lone-surrogate","directoryMode":448,"fileMode":384,"wireBytes":829480,"wireSha256":"625ff5e363b118647f9966e0ceda090f7bdbde91610af17841e1eecff8cbeff7"} +2026-10-27T03:36:14.8329483Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-review/frozen.json#lone-surrogate","durationMs":274,"status":0,"signal":null,"stdoutBytes":1530,"stderrBytes":0,"wireSha256":"625ff5e363b118647f9966e0ceda090f7bdbde91610af17841e1eecff8cbeff7"} +2026-10-27T03:36:14.8330438Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-review/frozen.json#large-metadata","wireBytes":960529,"wireSha256":"6c7bdd2f859c98d4790205c72aa8dc1a25cc0c86f36bbb719cf0c873f11ee0c8"} +2026-10-27T03:36:14.8331652Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-review/frozen.json#large-metadata","directoryMode":448,"fileMode":384,"wireBytes":960529,"wireSha256":"6c7bdd2f859c98d4790205c72aa8dc1a25cc0c86f36bbb719cf0c873f11ee0c8"} +2026-10-27T03:36:14.8332998Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-review/frozen.json#large-metadata","durationMs":337,"status":0,"signal":null,"stdoutBytes":1725676,"stderrBytes":0,"wireSha256":"6c7bdd2f859c98d4790205c72aa8dc1a25cc0c86f36bbb719cf0c873f11ee0c8"} +2026-10-27T03:36:14.8334150Z {"event":"command-end","commandId":239,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-review/frozen.json\"]","durationMs":1013,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:36:14.8335051Z {"event":"cli-fixture-end","index":21,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-review/frozen.json","status":"pass","durationMs":1013} +2026-10-27T03:36:14.8335658Z {"event":"cli-fixture-start","index":22,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-selection-review/frozen.json"} +2026-10-27T03:36:14.8336499Z {"event":"command-start","commandId":240,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-selection-review/frozen.json\"]"} +2026-10-27T03:36:16.3623375Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-selection-review/frozen.json#missing-record-order","wireBytes":829826,"wireSha256":"ed14a80963b3470b128e22299b411d1a17784fbbe96e5a7399c7cc86227d0e1b"} +2026-10-27T03:36:16.3625059Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-selection-review/frozen.json#missing-record-order","directoryMode":448,"fileMode":384,"wireBytes":829826,"wireSha256":"ed14a80963b3470b128e22299b411d1a17784fbbe96e5a7399c7cc86227d0e1b"} +2026-10-27T03:36:16.3626598Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-selection-review/frozen.json#missing-record-order","durationMs":284,"status":0,"signal":null,"stdoutBytes":643,"stderrBytes":0,"wireSha256":"ed14a80963b3470b128e22299b411d1a17784fbbe96e5a7399c7cc86227d0e1b"} +2026-10-27T03:36:16.3627650Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-selection-review/frozen.json#missing-action-order","wireBytes":829813,"wireSha256":"d5f7223a06cb83e0b1226d85c316461d7ce2d2d54109cacc20e4356cf1cf3cb4"} +2026-10-27T03:36:16.3629040Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-selection-review/frozen.json#missing-action-order","directoryMode":448,"fileMode":384,"wireBytes":829813,"wireSha256":"d5f7223a06cb83e0b1226d85c316461d7ce2d2d54109cacc20e4356cf1cf3cb4"} +2026-10-27T03:36:16.3630129Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-selection-review/frozen.json#missing-action-order","durationMs":286,"status":0,"signal":null,"stdoutBytes":643,"stderrBytes":0,"wireSha256":"d5f7223a06cb83e0b1226d85c316461d7ce2d2d54109cacc20e4356cf1cf3cb4"} +2026-10-27T03:36:16.3631703Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-selection-review/frozen.json#concatenated-record-selection","wireBytes":828646,"wireSha256":"be6cca2f1f12160cee98985ed2b306d7474b1b1e9cb5ddda95597976fd87dbfd"} +2026-10-27T03:36:16.3632759Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-selection-review/frozen.json#concatenated-record-selection","directoryMode":448,"fileMode":384,"wireBytes":828646,"wireSha256":"be6cca2f1f12160cee98985ed2b306d7474b1b1e9cb5ddda95597976fd87dbfd"} +2026-10-27T03:36:16.3633912Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-selection-review/frozen.json#concatenated-record-selection","durationMs":281,"status":0,"signal":null,"stdoutBytes":230909,"stderrBytes":0,"wireSha256":"be6cca2f1f12160cee98985ed2b306d7474b1b1e9cb5ddda95597976fd87dbfd"} +2026-10-27T03:36:16.3634999Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-selection-review/frozen.json#concatenated-action-selection","wireBytes":829683,"wireSha256":"eb5587b491efd45f7cfe65a3f5cc88e4dcde87bf9b2328719b4f5b28edf57a68"} +2026-10-27T03:36:16.3636069Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-selection-review/frozen.json#concatenated-action-selection","directoryMode":448,"fileMode":384,"wireBytes":829683,"wireSha256":"eb5587b491efd45f7cfe65a3f5cc88e4dcde87bf9b2328719b4f5b28edf57a68"} +2026-10-27T03:36:16.3637211Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-selection-review/frozen.json#concatenated-action-selection","durationMs":316,"status":0,"signal":null,"stdoutBytes":282989,"stderrBytes":0,"wireSha256":"eb5587b491efd45f7cfe65a3f5cc88e4dcde87bf9b2328719b4f5b28edf57a68"} +2026-10-27T03:36:16.3638287Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-selection-review/frozen.json#legacy-before-qualified-collision","wireBytes":829416,"wireSha256":"8b7ee85790831fa93e3559b330555dd08be408d58544f74507d323a3e7910c23"} +2026-10-27T03:36:16.3639460Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-selection-review/frozen.json#legacy-before-qualified-collision","directoryMode":448,"fileMode":384,"wireBytes":829416,"wireSha256":"8b7ee85790831fa93e3559b330555dd08be408d58544f74507d323a3e7910c23"} +2026-10-27T03:36:16.3640607Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-selection-review/frozen.json#legacy-before-qualified-collision","durationMs":278,"status":0,"signal":null,"stdoutBytes":1016,"stderrBytes":0,"wireSha256":"8b7ee85790831fa93e3559b330555dd08be408d58544f74507d323a3e7910c23"} +2026-10-27T03:36:16.3641949Z {"event":"command-end","commandId":240,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-selection-review/frozen.json\"]","durationMs":1530,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:36:16.3642902Z {"event":"cli-fixture-end","index":22,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/generation-unified-selection-review/frozen.json","status":"pass","durationMs":1530} +2026-10-27T03:36:16.3644241Z {"cases":5,"matches":5,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:36:16.3645258Z {"event":"cli-fixture-start","index":23,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/generation-utf16-order-review/frozen.json"} +2026-10-27T03:36:16.3646144Z {"event":"command-start","commandId":241,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-utf16-order-review/frozen.json\"]"} +2026-10-27T03:36:17.6964562Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-utf16-order-review/frozen.json#lone-record-key","wireBytes":837956,"wireSha256":"63bd586765e70dc4d9f03e23eb9b99fe5585495a32b7d0ab314d75ffdfc61f02"} +2026-10-27T03:36:17.6965981Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-utf16-order-review/frozen.json#lone-record-key","directoryMode":448,"fileMode":384,"wireBytes":837956,"wireSha256":"63bd586765e70dc4d9f03e23eb9b99fe5585495a32b7d0ab314d75ffdfc61f02"} +2026-10-27T03:36:17.6967362Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-utf16-order-review/frozen.json#lone-record-key","durationMs":418,"status":0,"signal":null,"stdoutBytes":228122,"stderrBytes":0,"wireSha256":"63bd586765e70dc4d9f03e23eb9b99fe5585495a32b7d0ab314d75ffdfc61f02"} +2026-10-27T03:36:17.6968349Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-utf16-order-review/frozen.json#lone-view-key","wireBytes":837956,"wireSha256":"46a2ab770b224a1dde4d869d78950490e1897080244faee7c03d5a96a87b7699"} +2026-10-27T03:36:17.6969296Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-utf16-order-review/frozen.json#lone-view-key","directoryMode":448,"fileMode":384,"wireBytes":837956,"wireSha256":"46a2ab770b224a1dde4d869d78950490e1897080244faee7c03d5a96a87b7699"} +2026-10-27T03:36:17.6970777Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-utf16-order-review/frozen.json#lone-view-key","durationMs":418,"status":0,"signal":null,"stdoutBytes":228267,"stderrBytes":0,"wireSha256":"46a2ab770b224a1dde4d869d78950490e1897080244faee7c03d5a96a87b7699"} +2026-10-27T03:36:17.6972263Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-utf16-order-review/frozen.json#numeric-own-order","wireBytes":838015,"wireSha256":"95bb89e581c2fa49b694e3d53a1c2fc420772f43747323ba15752376af7723f3"} +2026-10-27T03:36:17.6973216Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-utf16-order-review/frozen.json#numeric-own-order","directoryMode":448,"fileMode":384,"wireBytes":838015,"wireSha256":"95bb89e581c2fa49b694e3d53a1c2fc420772f43747323ba15752376af7723f3"} +2026-10-27T03:36:17.6974266Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-utf16-order-review/frozen.json#numeric-own-order","durationMs":422,"status":0,"signal":null,"stdoutBytes":229441,"stderrBytes":0,"wireSha256":"95bb89e581c2fa49b694e3d53a1c2fc420772f43747323ba15752376af7723f3"} +2026-10-27T03:36:17.6975430Z {"event":"command-end","commandId":241,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-utf16-order-review/frozen.json\"]","durationMs":1334,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:36:17.6976351Z {"event":"cli-fixture-end","index":23,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/generation-utf16-order-review/frozen.json","status":"pass","durationMs":1334} +2026-10-27T03:36:17.6977662Z {"cases":3,"matches":3,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:36:17.6978795Z {"event":"cli-fixture-start","index":24,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/generation-view-pointer-review/frozen.json"} +2026-10-27T03:36:17.6979603Z {"event":"command-start","commandId":242,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-view-pointer-review/frozen.json\"]"} +2026-10-27T03:36:19.0253944Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-view-pointer-review/frozen.json#view-slash-tilde","wireBytes":837967,"wireSha256":"b2a6c43b547ec52704aed4e9cd4aead05dcb567580ac634b32faa4824f48c978"} +2026-10-27T03:36:19.0256138Z {"cases":3,"matches":3,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:36:19.0257462Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-view-pointer-review/frozen.json#view-slash-tilde","directoryMode":448,"fileMode":384,"wireBytes":837967,"wireSha256":"b2a6c43b547ec52704aed4e9cd4aead05dcb567580ac634b32faa4824f48c978"} +2026-10-27T03:36:19.0258540Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-view-pointer-review/frozen.json#view-slash-tilde","durationMs":419,"status":0,"signal":null,"stdoutBytes":229683,"stderrBytes":0,"wireSha256":"b2a6c43b547ec52704aed4e9cd4aead05dcb567580ac634b32faa4824f48c978"} +2026-10-27T03:36:19.0260169Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-view-pointer-review/frozen.json#field-slash-tilde","wireBytes":837967,"wireSha256":"e336ed38aeb7c0c269944a571befef42d4afae3b65b028a4f6665662fb017dfc"} +2026-10-27T03:36:19.0262024Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-view-pointer-review/frozen.json#field-slash-tilde","directoryMode":448,"fileMode":384,"wireBytes":837967,"wireSha256":"e336ed38aeb7c0c269944a571befef42d4afae3b65b028a4f6665662fb017dfc"} +2026-10-27T03:36:19.0263250Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-view-pointer-review/frozen.json#field-slash-tilde","durationMs":417,"status":0,"signal":null,"stdoutBytes":229781,"stderrBytes":0,"wireSha256":"e336ed38aeb7c0c269944a571befef42d4afae3b65b028a4f6665662fb017dfc"} +2026-10-27T03:36:19.0264243Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-view-pointer-review/frozen.json#presence-slash-tilde","wireBytes":837967,"wireSha256":"00a501a227cb274269c8ba9202879b0ec0aef4a359197b782de22bf7a4cb8875"} +2026-10-27T03:36:19.0265232Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-view-pointer-review/frozen.json#presence-slash-tilde","directoryMode":448,"fileMode":384,"wireBytes":837967,"wireSha256":"00a501a227cb274269c8ba9202879b0ec0aef4a359197b782de22bf7a4cb8875"} +2026-10-27T03:36:19.0266310Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/generation-view-pointer-review/frozen.json#presence-slash-tilde","durationMs":417,"status":0,"signal":null,"stdoutBytes":229830,"stderrBytes":0,"wireSha256":"00a501a227cb274269c8ba9202879b0ec0aef4a359197b782de22bf7a4cb8875"} +2026-10-27T03:36:19.0267491Z {"event":"command-end","commandId":242,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/generation-view-pointer-review/frozen.json\"]","durationMs":1329,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:36:19.0268593Z {"event":"cli-fixture-end","index":24,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/generation-view-pointer-review/frozen.json","status":"pass","durationMs":1329} +2026-10-27T03:36:19.0269205Z {"event":"cli-fixture-start","index":25,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/selected-key-admission-review/frozen.json"} +2026-10-27T03:36:19.0270008Z {"event":"command-start","commandId":243,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/selected-key-admission-review/frozen.json\"]"} +2026-10-27T03:36:19.9564659Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/selected-key-admission-review/frozen.json#selected-key-prefix","wireBytes":838018,"wireSha256":"332fef51941a606870349b5603b9c79229635edc8cd9a80447732da6bcb26c10"} +2026-10-27T03:36:19.9566540Z {"cases":2,"matches":2,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:36:19.9567895Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/selected-key-admission-review/frozen.json#selected-key-prefix","directoryMode":448,"fileMode":384,"wireBytes":838018,"wireSha256":"332fef51941a606870349b5603b9c79229635edc8cd9a80447732da6bcb26c10"} +2026-10-27T03:36:19.9569482Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/selected-key-admission-review/frozen.json#selected-key-prefix","durationMs":425,"status":0,"signal":null,"stdoutBytes":228234,"stderrBytes":0,"wireSha256":"332fef51941a606870349b5603b9c79229635edc8cd9a80447732da6bcb26c10"} +2026-10-27T03:36:19.9571011Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/selected-key-admission-review/frozen.json#selected-key-qualifier","wireBytes":837994,"wireSha256":"551ce6a304485c4a3a534902a394d1e4fe721ecd0053fc29bfa2ec0523bdda13"} +2026-10-27T03:36:19.9572171Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/selected-key-admission-review/frozen.json#selected-key-qualifier","directoryMode":448,"fileMode":384,"wireBytes":837994,"wireSha256":"551ce6a304485c4a3a534902a394d1e4fe721ecd0053fc29bfa2ec0523bdda13"} +2026-10-27T03:36:19.9573289Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/selected-key-admission-review/frozen.json#selected-key-qualifier","durationMs":442,"status":0,"signal":null,"stdoutBytes":227749,"stderrBytes":0,"wireSha256":"551ce6a304485c4a3a534902a394d1e4fe721ecd0053fc29bfa2ec0523bdda13"} +2026-10-27T03:36:19.9574513Z {"event":"command-end","commandId":243,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/selected-key-admission-review/frozen.json\"]","durationMs":931,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:36:19.9575446Z {"event":"cli-fixture-end","index":25,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/selected-key-admission-review/frozen.json","status":"pass","durationMs":931} +2026-10-27T03:36:19.9576047Z {"event":"cli-fixture-start","index":26,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-closure/frozen.json"} +2026-10-27T03:36:19.9576828Z {"event":"command-start","commandId":244,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-action-closure/frozen.json\"]"} +2026-10-27T03:36:26.5078672Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-closure/frozen.json#action-optional-v1-assignment","wireBytes":881954,"wireSha256":"e06841fdaeda19c96a38784e11cf951a6445f5e6a4de405f7ce808f184d7b75d"} +2026-10-27T03:36:26.5080384Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-closure/frozen.json#action-optional-v1-assignment","directoryMode":448,"fileMode":384,"wireBytes":881954,"wireSha256":"e06841fdaeda19c96a38784e11cf951a6445f5e6a4de405f7ce808f184d7b75d"} +2026-10-27T03:36:26.5082916Z {"cases":12,"matches":12,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:36:26.5085248Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-closure/frozen.json#action-optional-v1-assignment","durationMs":543,"status":0,"signal":null,"stdoutBytes":433919,"stderrBytes":0,"wireSha256":"e06841fdaeda19c96a38784e11cf951a6445f5e6a4de405f7ce808f184d7b75d"} +2026-10-27T03:36:26.5086967Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-closure/frozen.json#action-optional-v2-assignment","wireBytes":881954,"wireSha256":"c82e08945b7f84297e0f42387915f045fb813e83fbb7643730d5a109230025e5"} +2026-10-27T03:36:26.5088574Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-closure/frozen.json#action-optional-v2-assignment","directoryMode":448,"fileMode":384,"wireBytes":881954,"wireSha256":"c82e08945b7f84297e0f42387915f045fb813e83fbb7643730d5a109230025e5"} +2026-10-27T03:36:26.5090556Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-closure/frozen.json#action-optional-v2-assignment","durationMs":530,"status":0,"signal":null,"stdoutBytes":928864,"stderrBytes":0,"wireSha256":"c82e08945b7f84297e0f42387915f045fb813e83fbb7643730d5a109230025e5"} +2026-10-27T03:36:26.5092291Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-closure/frozen.json#action-delete-permission-and-reuse","wireBytes":882853,"wireSha256":"5d8eefaab419313f20a2a4853c2f00301364740365110d0c250e6c81557a8af9"} +2026-10-27T03:36:26.5093936Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-closure/frozen.json#action-delete-permission-and-reuse","directoryMode":448,"fileMode":384,"wireBytes":882853,"wireSha256":"5d8eefaab419313f20a2a4853c2f00301364740365110d0c250e6c81557a8af9"} +2026-10-27T03:36:26.5095076Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-closure/frozen.json#action-delete-permission-and-reuse","durationMs":534,"status":0,"signal":null,"stdoutBytes":441436,"stderrBytes":0,"wireSha256":"5d8eefaab419313f20a2a4853c2f00301364740365110d0c250e6c81557a8af9"} +2026-10-27T03:36:26.5096119Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-closure/frozen.json#action-create-required-and-key-assignments","wireBytes":881196,"wireSha256":"a62bb423cd5def2206d325dbfd8ca42154aa17d819234710ff079d30df051175"} +2026-10-27T03:36:26.5097168Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-closure/frozen.json#action-create-required-and-key-assignments","directoryMode":448,"fileMode":384,"wireBytes":881196,"wireSha256":"a62bb423cd5def2206d325dbfd8ca42154aa17d819234710ff079d30df051175"} +2026-10-27T03:36:26.5098307Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-closure/frozen.json#action-create-required-and-key-assignments","durationMs":528,"status":0,"signal":null,"stdoutBytes":433749,"stderrBytes":0,"wireSha256":"a62bb423cd5def2206d325dbfd8ca42154aa17d819234710ff079d30df051175"} +2026-10-27T03:36:26.5099450Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-closure/frozen.json#action-literal-type-and-permission","wireBytes":882162,"wireSha256":"882fea7fda267c418d8419a3ea2a0d2024c8fa026e534be16783089d6b74f401"} +2026-10-27T03:36:26.5100439Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-closure/frozen.json#action-literal-type-and-permission","directoryMode":448,"fileMode":384,"wireBytes":882162,"wireSha256":"882fea7fda267c418d8419a3ea2a0d2024c8fa026e534be16783089d6b74f401"} +2026-10-27T03:36:26.5101751Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-closure/frozen.json#action-literal-type-and-permission","durationMs":544,"status":0,"signal":null,"stdoutBytes":433948,"stderrBytes":0,"wireSha256":"882fea7fda267c418d8419a3ea2a0d2024c8fa026e534be16783089d6b74f401"} +2026-10-27T03:36:26.5102753Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-closure/frozen.json#action-unknown-effect-member","wireBytes":882507,"wireSha256":"7c7f2067e43ff77769138b9b55fa0f1aa1535af261d857278fb1545f18e798a6"} +2026-10-27T03:36:26.5103720Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-closure/frozen.json#action-unknown-effect-member","directoryMode":448,"fileMode":384,"wireBytes":882507,"wireSha256":"7c7f2067e43ff77769138b9b55fa0f1aa1535af261d857278fb1545f18e798a6"} +2026-10-27T03:36:26.5104773Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-closure/frozen.json#action-unknown-effect-member","durationMs":535,"status":0,"signal":null,"stdoutBytes":437915,"stderrBytes":0,"wireSha256":"7c7f2067e43ff77769138b9b55fa0f1aa1535af261d857278fb1545f18e798a6"} +2026-10-27T03:36:26.5105747Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-closure/frozen.json#action-local-owner-bundle","wireBytes":880433,"wireSha256":"b354a99741408c98790ad0e757fecf62ef0ee27c1ed29e7fe5bd2243485a801a"} +2026-10-27T03:36:26.5106799Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-closure/frozen.json#action-local-owner-bundle","directoryMode":448,"fileMode":384,"wireBytes":880433,"wireSha256":"b354a99741408c98790ad0e757fecf62ef0ee27c1ed29e7fe5bd2243485a801a"} +2026-10-27T03:36:26.5107856Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-closure/frozen.json#action-local-owner-bundle","durationMs":527,"status":0,"signal":null,"stdoutBytes":293450,"stderrBytes":0,"wireSha256":"b354a99741408c98790ad0e757fecf62ef0ee27c1ed29e7fe5bd2243485a801a"} +2026-10-27T03:36:26.5108815Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-closure/frozen.json#action-future-actor-policy","wireBytes":880477,"wireSha256":"07e0578bfd501404c1be7ebc4f8869559c87491d61433214610c9c237e504959"} +2026-10-27T03:36:26.5109768Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-closure/frozen.json#action-future-actor-policy","directoryMode":448,"fileMode":384,"wireBytes":880477,"wireSha256":"07e0578bfd501404c1be7ebc4f8869559c87491d61433214610c9c237e504959"} +2026-10-27T03:36:26.5110809Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-closure/frozen.json#action-future-actor-policy","durationMs":525,"status":0,"signal":null,"stdoutBytes":293453,"stderrBytes":0,"wireSha256":"07e0578bfd501404c1be7ebc4f8869559c87491d61433214610c9c237e504959"} +2026-10-27T03:36:26.5111946Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-closure/frozen.json#action-missing-multiple-value-references","wireBytes":881847,"wireSha256":"88d282ba8a09a5927469ba02dd3b743385cdd0847a2bdf23de0370e43a5d3d65"} +2026-10-27T03:36:26.5113055Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-closure/frozen.json#action-missing-multiple-value-references","directoryMode":448,"fileMode":384,"wireBytes":881847,"wireSha256":"88d282ba8a09a5927469ba02dd3b743385cdd0847a2bdf23de0370e43a5d3d65"} +2026-10-27T03:36:26.5114195Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-closure/frozen.json#action-missing-multiple-value-references","durationMs":528,"status":0,"signal":null,"stdoutBytes":293446,"stderrBytes":0,"wireSha256":"88d282ba8a09a5927469ba02dd3b743385cdd0847a2bdf23de0370e43a5d3d65"} +2026-10-27T03:36:26.5115206Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-closure/frozen.json#action-selector-key-components","wireBytes":879916,"wireSha256":"0cfc0b63e1ad225ffd40e987d1438fbfc91e6db676334bba3649a675dbea2ff8"} +2026-10-27T03:36:26.5116190Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-closure/frozen.json#action-selector-key-components","directoryMode":448,"fileMode":384,"wireBytes":879916,"wireSha256":"0cfc0b63e1ad225ffd40e987d1438fbfc91e6db676334bba3649a675dbea2ff8"} +2026-10-27T03:36:26.5117262Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-closure/frozen.json#action-selector-key-components","durationMs":527,"status":0,"signal":null,"stdoutBytes":293449,"stderrBytes":0,"wireSha256":"0cfc0b63e1ad225ffd40e987d1438fbfc91e6db676334bba3649a675dbea2ff8"} +2026-10-27T03:36:26.5118260Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-closure/frozen.json#action-unknown-selector-reference","wireBytes":880223,"wireSha256":"cd5a7fd40f471308813356715e47770810666db1a07136a34933eaabf2cf54c1"} +2026-10-27T03:36:26.5119238Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-closure/frozen.json#action-unknown-selector-reference","directoryMode":448,"fileMode":384,"wireBytes":880223,"wireSha256":"cd5a7fd40f471308813356715e47770810666db1a07136a34933eaabf2cf54c1"} +2026-10-27T03:36:26.5120310Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-closure/frozen.json#action-unknown-selector-reference","durationMs":519,"status":0,"signal":null,"stdoutBytes":293449,"stderrBytes":0,"wireSha256":"cd5a7fd40f471308813356715e47770810666db1a07136a34933eaabf2cf54c1"} +2026-10-27T03:36:26.5121398Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-closure/frozen.json#action-rule-output-reference","wireBytes":881937,"wireSha256":"6bb59b2121f249321e5b6f98baf95426c7587e90baa8367d9fcaef2556fcd9b8"} +2026-10-27T03:36:26.5125691Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-closure/frozen.json#action-rule-output-reference","directoryMode":448,"fileMode":384,"wireBytes":881937,"wireSha256":"6bb59b2121f249321e5b6f98baf95426c7587e90baa8367d9fcaef2556fcd9b8"} +2026-10-27T03:36:26.5126750Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-closure/frozen.json#action-rule-output-reference","durationMs":526,"status":0,"signal":null,"stdoutBytes":293450,"stderrBytes":0,"wireSha256":"6bb59b2121f249321e5b6f98baf95426c7587e90baa8367d9fcaef2556fcd9b8"} +2026-10-27T03:36:26.5127970Z {"event":"command-end","commandId":244,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-action-closure/frozen.json\"]","durationMs":6551,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:36:26.5128835Z {"event":"cli-fixture-end","index":26,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-closure/frozen.json","status":"pass","durationMs":6551} +2026-10-27T03:36:26.5129408Z {"event":"cli-fixture-start","index":27,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-parser-public/frozen.json"} +2026-10-27T03:36:26.5130186Z {"event":"command-start","commandId":245,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-action-parser-public/frozen.json\"]"} +2026-10-27T03:36:28.7111302Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-parser-public/frozen.json#action-parser-duplicate-public","wireBytes":882634,"wireSha256":"8f5e2a8b237324ef53903594a7d10a0a70f564c9ad4654171c7dc52692560596"} +2026-10-27T03:36:28.7113266Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-parser-public/frozen.json#action-parser-duplicate-public","directoryMode":448,"fileMode":384,"wireBytes":882634,"wireSha256":"8f5e2a8b237324ef53903594a7d10a0a70f564c9ad4654171c7dc52692560596"} +2026-10-27T03:36:28.7114414Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-parser-public/frozen.json#action-parser-duplicate-public","durationMs":527,"status":0,"signal":null,"stdoutBytes":441581,"stderrBytes":0,"wireSha256":"8f5e2a8b237324ef53903594a7d10a0a70f564c9ad4654171c7dc52692560596"} +2026-10-27T03:36:28.7115495Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-parser-public/frozen.json#action-parser-negative-zero-public","wireBytes":882584,"wireSha256":"56d69fba8d33cf794edf8950c5c3f7ba42090568c1eef7bfa630892429f6687a"} +2026-10-27T03:36:28.7116787Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-parser-public/frozen.json#action-parser-negative-zero-public","directoryMode":448,"fileMode":384,"wireBytes":882584,"wireSha256":"56d69fba8d33cf794edf8950c5c3f7ba42090568c1eef7bfa630892429f6687a"} +2026-10-27T03:36:28.7118672Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-parser-public/frozen.json#action-parser-negative-zero-public","durationMs":527,"status":0,"signal":null,"stdoutBytes":441580,"stderrBytes":0,"wireSha256":"56d69fba8d33cf794edf8950c5c3f7ba42090568c1eef7bfa630892429f6687a"} +2026-10-27T03:36:28.7119937Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-parser-public/frozen.json#action-parser-unsafe-integer-public","wireBytes":882626,"wireSha256":"803029ff3d17f9e1f3f326b264de097bb6c8b19183241a561e934d4c5d449571"} +2026-10-27T03:36:28.7121133Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-parser-public/frozen.json#action-parser-unsafe-integer-public","directoryMode":448,"fileMode":384,"wireBytes":882626,"wireSha256":"803029ff3d17f9e1f3f326b264de097bb6c8b19183241a561e934d4c5d449571"} +2026-10-27T03:36:28.7122434Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-parser-public/frozen.json#action-parser-unsafe-integer-public","durationMs":524,"status":0,"signal":null,"stdoutBytes":441581,"stderrBytes":0,"wireSha256":"803029ff3d17f9e1f3f326b264de097bb6c8b19183241a561e934d4c5d449571"} +2026-10-27T03:36:28.7123510Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-parser-public/frozen.json#action-parser-inexact-decimal-public","wireBytes":882635,"wireSha256":"020d929a2fde621dedce1cfd742465bcb20d0b678f24b3e82ca1c3dcda6a3f56"} +2026-10-27T03:36:28.7124577Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-parser-public/frozen.json#action-parser-inexact-decimal-public","directoryMode":448,"fileMode":384,"wireBytes":882635,"wireSha256":"020d929a2fde621dedce1cfd742465bcb20d0b678f24b3e82ca1c3dcda6a3f56"} +2026-10-27T03:36:28.7125743Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-parser-public/frozen.json#action-parser-inexact-decimal-public","durationMs":527,"status":0,"signal":null,"stdoutBytes":441582,"stderrBytes":0,"wireSha256":"020d929a2fde621dedce1cfd742465bcb20d0b678f24b3e82ca1c3dcda6a3f56"} +2026-10-27T03:36:28.7127403Z {"cases":4,"matches":4,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:36:28.7128826Z {"event":"command-end","commandId":245,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-action-parser-public/frozen.json\"]","durationMs":2202,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:36:28.7129740Z {"event":"cli-fixture-end","index":27,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-parser-public/frozen.json","status":"pass","durationMs":2202} +2026-10-27T03:36:28.7130322Z {"event":"cli-fixture-start","index":28,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-review/frozen.json"} +2026-10-27T03:36:28.7131098Z {"event":"command-start","commandId":246,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-action-review/frozen.json\"]"} +2026-10-27T03:36:29.3001786Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-review/frozen.json#action-rule-nonboolean-access-refuses","wireBytes":879968,"wireSha256":"005e3dfb804d27a37768b32e358b367e3a1c3008ca1910cc5791fd7c5706f023"} +2026-10-27T03:36:29.3003090Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-review/frozen.json#action-rule-nonboolean-access-refuses","directoryMode":448,"fileMode":384,"wireBytes":879968,"wireSha256":"005e3dfb804d27a37768b32e358b367e3a1c3008ca1910cc5791fd7c5706f023"} +2026-10-27T03:36:29.3004213Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-review/frozen.json#action-rule-nonboolean-access-refuses","durationMs":533,"status":0,"signal":null,"stdoutBytes":425751,"stderrBytes":0,"wireSha256":"005e3dfb804d27a37768b32e358b367e3a1c3008ca1910cc5791fd7c5706f023"} +2026-10-27T03:36:29.3006143Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:36:29.3007512Z {"event":"command-end","commandId":246,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-action-review/frozen.json\"]","durationMs":588,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:36:29.3008376Z {"event":"cli-fixture-end","index":28,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-action-review/frozen.json","status":"pass","durationMs":588} +2026-10-27T03:36:29.3008983Z {"event":"cli-fixture-start","index":29,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-dependency-utf16-review/frozen.json"} +2026-10-27T03:36:29.3009836Z {"event":"command-start","commandId":247,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-dependency-utf16-review/frozen.json\"]"} +2026-10-27T03:36:30.2347801Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-dependency-utf16-review/frozen.json#sol-final-dependency-raw-utf16-record","wireBytes":839364,"wireSha256":"4374026915c2a0256ac1b58da8640c2e5c64351270ee92315bbaee4db941b912"} +2026-10-27T03:36:30.2350144Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-dependency-utf16-review/frozen.json#sol-final-dependency-raw-utf16-record","directoryMode":448,"fileMode":384,"wireBytes":839364,"wireSha256":"4374026915c2a0256ac1b58da8640c2e5c64351270ee92315bbaee4db941b912"} +2026-10-27T03:36:30.2351672Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-dependency-utf16-review/frozen.json#sol-final-dependency-raw-utf16-record","durationMs":430,"status":0,"signal":null,"stdoutBytes":523219,"stderrBytes":0,"wireSha256":"4374026915c2a0256ac1b58da8640c2e5c64351270ee92315bbaee4db941b912"} +2026-10-27T03:36:30.2353045Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-dependency-utf16-review/frozen.json#sol-final-dependency-raw-utf16-key","wireBytes":838962,"wireSha256":"aafc205dd8accf39944cc468a8cd0532cc347b80481d178970ef0f679894300e"} +2026-10-27T03:36:30.2354236Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-dependency-utf16-review/frozen.json#sol-final-dependency-raw-utf16-key","directoryMode":448,"fileMode":384,"wireBytes":838962,"wireSha256":"aafc205dd8accf39944cc468a8cd0532cc347b80481d178970ef0f679894300e"} +2026-10-27T03:36:30.2355514Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-dependency-utf16-review/frozen.json#sol-final-dependency-raw-utf16-key","durationMs":435,"status":0,"signal":null,"stdoutBytes":523248,"stderrBytes":0,"wireSha256":"aafc205dd8accf39944cc468a8cd0532cc347b80481d178970ef0f679894300e"} +2026-10-27T03:36:30.2357179Z {"cases":2,"matches":2,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:36:30.2358803Z {"event":"command-end","commandId":247,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-dependency-utf16-review/frozen.json\"]","durationMs":934,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:36:30.2359823Z {"event":"cli-fixture-end","index":29,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-dependency-utf16-review/frozen.json","status":"pass","durationMs":934} +2026-10-27T03:36:30.2360510Z {"event":"cli-fixture-start","index":30,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-diff-utf16-review/frozen.json"} +2026-10-27T03:36:30.2361392Z {"event":"command-start","commandId":248,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-diff-utf16-review/frozen.json\"]"} +2026-10-27T03:36:30.7683390Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:36:30.7685712Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-diff-utf16-review/frozen.json#sol-final-diff-opaque-hash-utf16-identity","wireBytes":2245718,"wireSha256":"1b9f1ed0aed99bdf9637e2e566846ff0c234f1b7ed894c0b431b83bea00a75af"} +2026-10-27T03:36:30.7688007Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-diff-utf16-review/frozen.json#sol-final-diff-opaque-hash-utf16-identity","directoryMode":448,"fileMode":384,"wireBytes":2245718,"wireSha256":"1b9f1ed0aed99bdf9637e2e566846ff0c234f1b7ed894c0b431b83bea00a75af"} +2026-10-27T03:36:30.7690090Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-diff-utf16-review/frozen.json#sol-final-diff-opaque-hash-utf16-identity","durationMs":476,"status":0,"signal":null,"stdoutBytes":86345,"stderrBytes":0,"wireSha256":"1b9f1ed0aed99bdf9637e2e566846ff0c234f1b7ed894c0b431b83bea00a75af"} +2026-10-27T03:36:30.7692151Z {"event":"command-end","commandId":248,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-diff-utf16-review/frozen.json\"]","durationMs":533,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:36:30.7693106Z {"event":"cli-fixture-end","index":30,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-diff-utf16-review/frozen.json","status":"pass","durationMs":533} +2026-10-27T03:36:30.7695366Z {"event":"cli-fixture-start","index":31,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-handler-keys-review/boundaries/frozen.json"} +2026-10-27T03:36:30.7696344Z {"event":"command-start","commandId":249,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-handler-keys-review/boundaries/frozen.json\"]"} +2026-10-27T03:36:33.8967987Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-handler-keys-review/boundaries/frozen.json#sol-final-action-key-boundary-explicit-key","wireBytes":843610,"wireSha256":"8c3acd5fc02d59d0e4be923de2f947db420983e48e1b0d1212ef5622e30f0d22"} +2026-10-27T03:36:33.8970098Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-handler-keys-review/boundaries/frozen.json#sol-final-action-key-boundary-explicit-key","directoryMode":448,"fileMode":384,"wireBytes":843610,"wireSha256":"8c3acd5fc02d59d0e4be923de2f947db420983e48e1b0d1212ef5622e30f0d22"} +2026-10-27T03:36:33.8971378Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-handler-keys-review/boundaries/frozen.json#sol-final-action-key-boundary-explicit-key","durationMs":497,"status":0,"signal":null,"stdoutBytes":373667,"stderrBytes":0,"wireSha256":"8c3acd5fc02d59d0e4be923de2f947db420983e48e1b0d1212ef5622e30f0d22"} +2026-10-27T03:36:33.8972754Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-handler-keys-review/boundaries/frozen.json#sol-final-action-key-boundary-unknown-selector","wireBytes":843518,"wireSha256":"35e99672353bc938ad466189c2ed082adad7dc5828ffe458d59dc1eaf6e5f3e4"} +2026-10-27T03:36:33.8973946Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-handler-keys-review/boundaries/frozen.json#sol-final-action-key-boundary-unknown-selector","directoryMode":448,"fileMode":384,"wireBytes":843518,"wireSha256":"35e99672353bc938ad466189c2ed082adad7dc5828ffe458d59dc1eaf6e5f3e4"} +2026-10-27T03:36:33.8975369Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-handler-keys-review/boundaries/frozen.json#sol-final-action-key-boundary-unknown-selector","durationMs":508,"status":0,"signal":null,"stdoutBytes":787717,"stderrBytes":0,"wireSha256":"35e99672353bc938ad466189c2ed082adad7dc5828ffe458d59dc1eaf6e5f3e4"} +2026-10-27T03:36:33.8976558Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-handler-keys-review/boundaries/frozen.json#sol-final-action-key-boundary-selector-syntax","wireBytes":843445,"wireSha256":"9e453d8c6427b800bdb791f625a88f0682789ea4f0bb0ae1bea2d561c99d2a05"} +2026-10-27T03:36:33.8978191Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-handler-keys-review/boundaries/frozen.json#sol-final-action-key-boundary-selector-syntax","directoryMode":448,"fileMode":384,"wireBytes":843445,"wireSha256":"9e453d8c6427b800bdb791f625a88f0682789ea4f0bb0ae1bea2d561c99d2a05"} +2026-10-27T03:36:33.8979456Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-handler-keys-review/boundaries/frozen.json#sol-final-action-key-boundary-selector-syntax","durationMs":501,"status":0,"signal":null,"stdoutBytes":373709,"stderrBytes":0,"wireSha256":"9e453d8c6427b800bdb791f625a88f0682789ea4f0bb0ae1bea2d561c99d2a05"} +2026-10-27T03:36:33.8980671Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-handler-keys-review/boundaries/frozen.json#sol-final-action-key-boundary-handler-missing-record","wireBytes":843528,"wireSha256":"a1c4caa609a69f5ce923c384c0ced8682f157f71b820798f37db29dd9d9da4bc"} +2026-10-27T03:36:33.8982327Z {"cases":6,"matches":6,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:36:33.8983751Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-handler-keys-review/boundaries/frozen.json#sol-final-action-key-boundary-handler-missing-record","directoryMode":448,"fileMode":384,"wireBytes":843528,"wireSha256":"a1c4caa609a69f5ce923c384c0ced8682f157f71b820798f37db29dd9d9da4bc"} +2026-10-27T03:36:33.8985151Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-handler-keys-review/boundaries/frozen.json#sol-final-action-key-boundary-handler-missing-record","durationMs":497,"status":0,"signal":null,"stdoutBytes":374449,"stderrBytes":0,"wireSha256":"a1c4caa609a69f5ce923c384c0ced8682f157f71b820798f37db29dd9d9da4bc"} +2026-10-27T03:36:33.8986378Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-handler-keys-review/boundaries/frozen.json#sol-final-action-key-boundary-recipe-missing-key","wireBytes":843749,"wireSha256":"d8b41ae36c7dad8770cb59ed11c56b925f39212c06f0278d397ab3b7de3a6252"} +2026-10-27T03:36:33.8987584Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-handler-keys-review/boundaries/frozen.json#sol-final-action-key-boundary-recipe-missing-key","directoryMode":448,"fileMode":384,"wireBytes":843749,"wireSha256":"d8b41ae36c7dad8770cb59ed11c56b925f39212c06f0278d397ab3b7de3a6252"} +2026-10-27T03:36:33.8988892Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-handler-keys-review/boundaries/frozen.json#sol-final-action-key-boundary-recipe-missing-key","durationMs":499,"status":0,"signal":null,"stdoutBytes":381454,"stderrBytes":0,"wireSha256":"d8b41ae36c7dad8770cb59ed11c56b925f39212c06f0278d397ab3b7de3a6252"} +2026-10-27T03:36:33.8990127Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-handler-keys-review/boundaries/frozen.json#sol-final-action-key-boundary-recipe-missing-record","wireBytes":843757,"wireSha256":"11a7a156bb5758220930031711c66dc516a2cc25c7dd62646340caf7f72f02de"} +2026-10-27T03:36:33.8991341Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-handler-keys-review/boundaries/frozen.json#sol-final-action-key-boundary-recipe-missing-record","directoryMode":448,"fileMode":384,"wireBytes":843757,"wireSha256":"11a7a156bb5758220930031711c66dc516a2cc25c7dd62646340caf7f72f02de"} +2026-10-27T03:36:33.8992817Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-handler-keys-review/boundaries/frozen.json#sol-final-action-key-boundary-recipe-missing-record","durationMs":506,"status":0,"signal":null,"stdoutBytes":381454,"stderrBytes":0,"wireSha256":"11a7a156bb5758220930031711c66dc516a2cc25c7dd62646340caf7f72f02de"} +2026-10-27T03:36:33.8994138Z {"event":"command-end","commandId":249,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-handler-keys-review/boundaries/frozen.json\"]","durationMs":3127,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:36:33.8995135Z {"event":"cli-fixture-end","index":31,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-handler-keys-review/boundaries/frozen.json","status":"pass","durationMs":3127} +2026-10-27T03:36:33.8995792Z {"event":"cli-fixture-start","index":32,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-handler-keys-review/frozen.json"} +2026-10-27T03:36:33.8996623Z {"event":"command-start","commandId":250,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-handler-keys-review/frozen.json\"]"} +2026-10-27T03:36:34.9967595Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-handler-keys-review/frozen.json#sol-final-handler-changed-keys","wireBytes":843520,"wireSha256":"1110f98a632543ed8060a7499c3f285f1f59b4e74214c7d9f20997294b4d576f"} +2026-10-27T03:36:34.9969491Z {"cases":2,"matches":2,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:36:34.9971657Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-handler-keys-review/frozen.json#sol-final-handler-changed-keys","directoryMode":448,"fileMode":384,"wireBytes":843520,"wireSha256":"1110f98a632543ed8060a7499c3f285f1f59b4e74214c7d9f20997294b4d576f"} +2026-10-27T03:36:34.9972844Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-handler-keys-review/frozen.json#sol-final-handler-changed-keys","durationMs":517,"status":0,"signal":null,"stdoutBytes":787606,"stderrBytes":0,"wireSha256":"1110f98a632543ed8060a7499c3f285f1f59b4e74214c7d9f20997294b4d576f"} +2026-10-27T03:36:34.9973931Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-handler-keys-review/frozen.json#sol-final-handler-created-keys","wireBytes":843378,"wireSha256":"683011def2178d4160d29f718188d7bbd5a79ec7f17dce222d976e073c011819"} +2026-10-27T03:36:34.9975343Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-handler-keys-review/frozen.json#sol-final-handler-created-keys","directoryMode":448,"fileMode":384,"wireBytes":843378,"wireSha256":"683011def2178d4160d29f718188d7bbd5a79ec7f17dce222d976e073c011819"} +2026-10-27T03:36:34.9977241Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-handler-keys-review/frozen.json#sol-final-handler-created-keys","durationMs":509,"status":0,"signal":null,"stdoutBytes":784318,"stderrBytes":0,"wireSha256":"683011def2178d4160d29f718188d7bbd5a79ec7f17dce222d976e073c011819"} +2026-10-27T03:36:34.9978613Z {"event":"command-end","commandId":250,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-handler-keys-review/frozen.json\"]","durationMs":1099,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:36:34.9979572Z {"event":"cli-fixture-end","index":32,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-handler-keys-review/frozen.json","status":"pass","durationMs":1099} +2026-10-27T03:36:34.9980208Z {"event":"cli-fixture-start","index":33,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-profile-review/frozen.json"} +2026-10-27T03:36:34.9981030Z {"event":"command-start","commandId":251,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-profile-review/frozen.json\"]"} +2026-10-27T03:36:36.8102487Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-profile-review/frozen.json#sol-final-profile-compilerVersion-0","wireBytes":842347,"wireSha256":"65c3102f8ce7e3f2af2f94d058c5cf3fcce07563ff1150aacf54a01519bbb706"} +2026-10-27T03:36:36.8104506Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-profile-review/frozen.json#sol-final-profile-compilerVersion-0","directoryMode":448,"fileMode":384,"wireBytes":842347,"wireSha256":"65c3102f8ce7e3f2af2f94d058c5cf3fcce07563ff1150aacf54a01519bbb706"} +2026-10-27T03:36:36.8106108Z {"cases":7,"matches":7,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:36:36.8108038Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-profile-review/frozen.json#sol-final-profile-compilerVersion-0","durationMs":240,"status":0,"signal":null,"stdoutBytes":2476,"stderrBytes":0,"wireSha256":"65c3102f8ce7e3f2af2f94d058c5cf3fcce07563ff1150aacf54a01519bbb706"} +2026-10-27T03:36:36.8109124Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-profile-review/frozen.json#sol-final-profile-subset-1","wireBytes":842260,"wireSha256":"58f847734e1c3ec677d2500c4490c9978da27c98b10abcfd08005d54e55440b6"} +2026-10-27T03:36:36.8110159Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-profile-review/frozen.json#sol-final-profile-subset-1","directoryMode":448,"fileMode":384,"wireBytes":842260,"wireSha256":"58f847734e1c3ec677d2500c4490c9978da27c98b10abcfd08005d54e55440b6"} +2026-10-27T03:36:36.8111279Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-profile-review/frozen.json#sol-final-profile-subset-1","durationMs":240,"status":0,"signal":null,"stdoutBytes":2482,"stderrBytes":0,"wireSha256":"58f847734e1c3ec677d2500c4490c9978da27c98b10abcfd08005d54e55440b6"} +2026-10-27T03:36:36.8112568Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-profile-review/frozen.json#sol-final-profile-python-2","wireBytes":842269,"wireSha256":"8afdc46c95665bac68df54de069db860592209a280967fcdff628998c632d934"} +2026-10-27T03:36:36.8113600Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-profile-review/frozen.json#sol-final-profile-python-2","directoryMode":448,"fileMode":384,"wireBytes":842269,"wireSha256":"8afdc46c95665bac68df54de069db860592209a280967fcdff628998c632d934"} +2026-10-27T03:36:36.8114828Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-profile-review/frozen.json#sol-final-profile-python-2","durationMs":235,"status":0,"signal":null,"stdoutBytes":2479,"stderrBytes":0,"wireSha256":"8afdc46c95665bac68df54de069db860592209a280967fcdff628998c632d934"} +2026-10-27T03:36:36.8115873Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-profile-review/frozen.json#sol-final-profile-python-3","wireBytes":842438,"wireSha256":"e2d7709bd09250ae5382ffa649131f7fd221bb69e739ca9b505fc00addc4f364"} +2026-10-27T03:36:36.8116907Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-profile-review/frozen.json#sol-final-profile-python-3","directoryMode":448,"fileMode":384,"wireBytes":842438,"wireSha256":"e2d7709bd09250ae5382ffa649131f7fd221bb69e739ca9b505fc00addc4f364"} +2026-10-27T03:36:36.8118039Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-profile-review/frozen.json#sol-final-profile-python-3","durationMs":237,"status":0,"signal":null,"stdoutBytes":2479,"stderrBytes":0,"wireSha256":"e2d7709bd09250ae5382ffa649131f7fd221bb69e739ca9b505fc00addc4f364"} +2026-10-27T03:36:36.8119091Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-profile-review/frozen.json#sol-final-profile-vocabularies-4","wireBytes":841741,"wireSha256":"35cb01e54684be5539179dc47503362b221780120909535cbf8ed04e2970c72a"} +2026-10-27T03:36:36.8120139Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-profile-review/frozen.json#sol-final-profile-vocabularies-4","directoryMode":448,"fileMode":384,"wireBytes":841741,"wireSha256":"35cb01e54684be5539179dc47503362b221780120909535cbf8ed04e2970c72a"} +2026-10-27T03:36:36.8121276Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-profile-review/frozen.json#sol-final-profile-vocabularies-4","durationMs":296,"status":0,"signal":null,"stdoutBytes":2477,"stderrBytes":0,"wireSha256":"35cb01e54684be5539179dc47503362b221780120909535cbf8ed04e2970c72a"} +2026-10-27T03:36:36.8122691Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-profile-review/frozen.json#sol-final-profile-vocabularies-5","wireBytes":842015,"wireSha256":"d1783da12f20b32c7d674f0bef62835ed4d749a22cb907506532c35121153723"} +2026-10-27T03:36:36.8123745Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-profile-review/frozen.json#sol-final-profile-vocabularies-5","directoryMode":448,"fileMode":384,"wireBytes":842015,"wireSha256":"d1783da12f20b32c7d674f0bef62835ed4d749a22cb907506532c35121153723"} +2026-10-27T03:36:36.8124884Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-profile-review/frozen.json#sol-final-profile-vocabularies-5","durationMs":235,"status":0,"signal":null,"stdoutBytes":2480,"stderrBytes":0,"wireSha256":"d1783da12f20b32c7d674f0bef62835ed4d749a22cb907506532c35121153723"} +2026-10-27T03:36:36.8125954Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-profile-review/frozen.json#sol-final-profile-validation-order","wireBytes":841710,"wireSha256":"b651873fa7149e587853860b162d724fd5f92ac0f44d9718ed3f3aa8d888bf89"} +2026-10-27T03:36:36.8127020Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-profile-review/frozen.json#sol-final-profile-validation-order","directoryMode":448,"fileMode":384,"wireBytes":841710,"wireSha256":"b651873fa7149e587853860b162d724fd5f92ac0f44d9718ed3f3aa8d888bf89"} +2026-10-27T03:36:36.8128181Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-profile-review/frozen.json#sol-final-profile-validation-order","durationMs":238,"status":0,"signal":null,"stdoutBytes":2480,"stderrBytes":0,"wireSha256":"b651873fa7149e587853860b162d724fd5f92ac0f44d9718ed3f3aa8d888bf89"} +2026-10-27T03:36:36.8129491Z {"event":"command-end","commandId":251,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-profile-review/frozen.json\"]","durationMs":1813,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:36:36.8130437Z {"event":"cli-fixture-end","index":33,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-profile-review/frozen.json","status":"pass","durationMs":1813} +2026-10-27T03:36:36.8131078Z {"event":"cli-fixture-start","index":34,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-record-identity-review/frozen.json"} +2026-10-27T03:36:36.8132080Z {"event":"command-start","commandId":252,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-record-identity-review/frozen.json\"]"} +2026-10-27T03:36:37.3590146Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-record-identity-review/frozen.json#sol-final-request-record-pair-nul-collision","wireBytes":842522,"wireSha256":"42d34219e0a6eb128a09f88d9eba1585ce2435e7c8d1729c09f627a322aaa0d3"} +2026-10-27T03:36:37.3592207Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-record-identity-review/frozen.json#sol-final-request-record-pair-nul-collision","directoryMode":448,"fileMode":384,"wireBytes":842522,"wireSha256":"42d34219e0a6eb128a09f88d9eba1585ce2435e7c8d1729c09f627a322aaa0d3"} +2026-10-27T03:36:37.3593833Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-record-identity-review/frozen.json#sol-final-request-record-pair-nul-collision","durationMs":499,"status":0,"signal":null,"stdoutBytes":286077,"stderrBytes":0,"wireSha256":"42d34219e0a6eb128a09f88d9eba1585ce2435e7c8d1729c09f627a322aaa0d3"} +2026-10-27T03:36:37.3595255Z {"event":"command-end","commandId":252,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-record-identity-review/frozen.json\"]","durationMs":548,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:36:37.3596517Z {"event":"cli-fixture-end","index":34,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-record-identity-review/frozen.json","status":"pass","durationMs":548} +2026-10-27T03:36:37.3597890Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:36:37.3598933Z {"event":"cli-fixture-start","index":35,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-request-utf16-review/frozen.json"} +2026-10-27T03:36:37.3599801Z {"event":"command-start","commandId":253,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-request-utf16-review/frozen.json\"]"} +2026-10-27T03:36:39.8955307Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-request-utf16-review/frozen.json#sol-final-request-utf16-logical","wireBytes":822410,"wireSha256":"4426b25ec95cc61b9ddd9a0c108d91fe9723372d69c84c263362df94b2985104"} +2026-10-27T03:36:39.8957250Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-request-utf16-review/frozen.json#sol-final-request-utf16-logical","directoryMode":448,"fileMode":384,"wireBytes":822410,"wireSha256":"4426b25ec95cc61b9ddd9a0c108d91fe9723372d69c84c263362df94b2985104"} +2026-10-27T03:36:39.8960277Z {"cases":10,"matches":10,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:36:39.8962437Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-request-utf16-review/frozen.json#sol-final-request-utf16-logical","durationMs":239,"status":0,"signal":null,"stdoutBytes":677,"stderrBytes":0,"wireSha256":"4426b25ec95cc61b9ddd9a0c108d91fe9723372d69c84c263362df94b2985104"} +2026-10-27T03:36:39.8963766Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-request-utf16-review/frozen.json#sol-final-request-utf16-profile-id","wireBytes":822362,"wireSha256":"411637b4ae24b7c507353a33c0cb4845d38b1f240ebec267ea172352520ba1d4"} +2026-10-27T03:36:39.8964938Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-request-utf16-review/frozen.json#sol-final-request-utf16-profile-id","directoryMode":448,"fileMode":384,"wireBytes":822362,"wireSha256":"411637b4ae24b7c507353a33c0cb4845d38b1f240ebec267ea172352520ba1d4"} +2026-10-27T03:36:39.8966182Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-request-utf16-review/frozen.json#sol-final-request-utf16-profile-id","durationMs":240,"status":0,"signal":null,"stdoutBytes":677,"stderrBytes":0,"wireSha256":"411637b4ae24b7c507353a33c0cb4845d38b1f240ebec267ea172352520ba1d4"} +2026-10-27T03:36:39.8967367Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-request-utf16-review/frozen.json#sol-final-request-utf16-profile-version","wireBytes":822412,"wireSha256":"1342264cfbb43ea79c0b5a73f536d500ff06888ed410c318b6248a7d8c1cba60"} +2026-10-27T03:36:39.8968680Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-request-utf16-review/frozen.json#sol-final-request-utf16-profile-version","directoryMode":448,"fileMode":384,"wireBytes":822412,"wireSha256":"1342264cfbb43ea79c0b5a73f536d500ff06888ed410c318b6248a7d8c1cba60"} +2026-10-27T03:36:39.8969952Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-request-utf16-review/frozen.json#sol-final-request-utf16-profile-version","durationMs":238,"status":0,"signal":null,"stdoutBytes":677,"stderrBytes":0,"wireSha256":"1342264cfbb43ea79c0b5a73f536d500ff06888ed410c318b6248a7d8c1cba60"} +2026-10-27T03:36:39.8971128Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-request-utf16-review/frozen.json#sol-final-request-utf16-source-id","wireBytes":822410,"wireSha256":"48f5bf901ccb7840f47a37ddb56290f4da563214bea307caa65731d04cecb74e"} +2026-10-27T03:36:39.8972416Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-request-utf16-review/frozen.json#sol-final-request-utf16-source-id","directoryMode":448,"fileMode":384,"wireBytes":822410,"wireSha256":"48f5bf901ccb7840f47a37ddb56290f4da563214bea307caa65731d04cecb74e"} +2026-10-27T03:36:39.8973660Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-request-utf16-review/frozen.json#sol-final-request-utf16-source-id","durationMs":236,"status":0,"signal":null,"stdoutBytes":677,"stderrBytes":0,"wireSha256":"48f5bf901ccb7840f47a37ddb56290f4da563214bea307caa65731d04cecb74e"} +2026-10-27T03:36:39.8974833Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-request-utf16-review/frozen.json#sol-final-request-utf16-source-text","wireBytes":822432,"wireSha256":"2437e6699504953c35a83ce4b5c99ebf954c32f19dae6cb4a9f8f1bcb004ef87"} +2026-10-27T03:36:39.8985645Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-request-utf16-review/frozen.json#sol-final-request-utf16-source-text","directoryMode":448,"fileMode":384,"wireBytes":822432,"wireSha256":"2437e6699504953c35a83ce4b5c99ebf954c32f19dae6cb4a9f8f1bcb004ef87"} +2026-10-27T03:36:39.8986924Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-request-utf16-review/frozen.json#sol-final-request-utf16-source-text","durationMs":238,"status":0,"signal":null,"stdoutBytes":677,"stderrBytes":0,"wireSha256":"2437e6699504953c35a83ce4b5c99ebf954c32f19dae6cb4a9f8f1bcb004ef87"} +2026-10-27T03:36:39.8988105Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-request-utf16-review/frozen.json#sol-final-request-utf16-name-sourceId","wireBytes":822778,"wireSha256":"0593729e3ff2afb203840604cbdb87601fcbda62c02c797afd44fb5e82adddd3"} +2026-10-27T03:36:39.8989291Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-request-utf16-review/frozen.json#sol-final-request-utf16-name-sourceId","directoryMode":448,"fileMode":384,"wireBytes":822778,"wireSha256":"0593729e3ff2afb203840604cbdb87601fcbda62c02c797afd44fb5e82adddd3"} +2026-10-27T03:36:39.8990560Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-request-utf16-review/frozen.json#sol-final-request-utf16-name-sourceId","durationMs":251,"status":0,"signal":null,"stdoutBytes":677,"stderrBytes":0,"wireSha256":"0593729e3ff2afb203840604cbdb87601fcbda62c02c797afd44fb5e82adddd3"} +2026-10-27T03:36:39.8992585Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-request-utf16-review/frozen.json#sol-final-request-utf16-name-pointer","wireBytes":822726,"wireSha256":"ec2e357c76ac895b3795e7f2f978324d7dbc758609dae0b33a284dc0d5e652bc"} +2026-10-27T03:36:39.8994449Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-request-utf16-review/frozen.json#sol-final-request-utf16-name-pointer","directoryMode":448,"fileMode":384,"wireBytes":822726,"wireSha256":"ec2e357c76ac895b3795e7f2f978324d7dbc758609dae0b33a284dc0d5e652bc"} +2026-10-27T03:36:39.8995927Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-request-utf16-review/frozen.json#sol-final-request-utf16-name-pointer","durationMs":238,"status":0,"signal":null,"stdoutBytes":677,"stderrBytes":0,"wireSha256":"ec2e357c76ac895b3795e7f2f978324d7dbc758609dae0b33a284dc0d5e652bc"} +2026-10-27T03:36:39.8997102Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-request-utf16-review/frozen.json#sol-final-request-utf16-name-python","wireBytes":822789,"wireSha256":"622ff18e63304e7b1824b2cb695b37ba526bc00943878dbba4112b331de933a0"} +2026-10-27T03:36:39.8998268Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-request-utf16-review/frozen.json#sol-final-request-utf16-name-python","directoryMode":448,"fileMode":384,"wireBytes":822789,"wireSha256":"622ff18e63304e7b1824b2cb695b37ba526bc00943878dbba4112b331de933a0"} +2026-10-27T03:36:39.8999636Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-request-utf16-review/frozen.json#sol-final-request-utf16-name-python","durationMs":238,"status":0,"signal":null,"stdoutBytes":677,"stderrBytes":0,"wireSha256":"622ff18e63304e7b1824b2cb695b37ba526bc00943878dbba4112b331de933a0"} +2026-10-27T03:36:39.9000825Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-request-utf16-review/frozen.json#sol-final-request-utf16-action-module","wireBytes":822375,"wireSha256":"53a87abcc7ecdab52b8fca72f5d31e07b19ccd9497a27404a1c7af03601bdd2a"} +2026-10-27T03:36:39.9002220Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-request-utf16-review/frozen.json#sol-final-request-utf16-action-module","directoryMode":448,"fileMode":384,"wireBytes":822375,"wireSha256":"53a87abcc7ecdab52b8fca72f5d31e07b19ccd9497a27404a1c7af03601bdd2a"} +2026-10-27T03:36:39.9003516Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-request-utf16-review/frozen.json#sol-final-request-utf16-action-module","durationMs":249,"status":0,"signal":null,"stdoutBytes":677,"stderrBytes":0,"wireSha256":"53a87abcc7ecdab52b8fca72f5d31e07b19ccd9497a27404a1c7af03601bdd2a"} +2026-10-27T03:36:39.9004715Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-request-utf16-review/frozen.json#sol-final-request-utf16-projection-name","wireBytes":822860,"wireSha256":"5cb1fd4758ea2f60713d68194312346aadad0afb75b61ea9a997f4324ddde498"} +2026-10-27T03:36:39.9005901Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-request-utf16-review/frozen.json#sol-final-request-utf16-projection-name","directoryMode":448,"fileMode":384,"wireBytes":822860,"wireSha256":"5cb1fd4758ea2f60713d68194312346aadad0afb75b61ea9a997f4324ddde498"} +2026-10-27T03:36:39.9007182Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-request-utf16-review/frozen.json#sol-final-request-utf16-projection-name","durationMs":249,"status":0,"signal":null,"stdoutBytes":677,"stderrBytes":0,"wireSha256":"5cb1fd4758ea2f60713d68194312346aadad0afb75b61ea9a997f4324ddde498"} +2026-10-27T03:36:39.9008742Z {"event":"command-end","commandId":253,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-request-utf16-review/frozen.json\"]","durationMs":2536,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:36:39.9009847Z {"event":"cli-fixture-end","index":35,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-access-request-utf16-review/frozen.json","status":"pass","durationMs":2536} +2026-10-27T03:36:39.9010552Z {"event":"cli-fixture-start","index":36,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-action-chronology-refusal-review/frozen.json"} +2026-10-27T03:36:39.9011749Z {"event":"command-start","commandId":254,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-action-chronology-refusal-review/frozen.json\"]"} +2026-10-27T03:36:41.0766885Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-action-chronology-refusal-review/frozen.json#multiple-action-refusal-action-unknown","wireBytes":858004,"wireSha256":"fee7444afe65850fca12e73d641786086af4bb024230fa49c289b761683f4ab0"} +2026-10-27T03:36:41.0768964Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-action-chronology-refusal-review/frozen.json#multiple-action-refusal-action-unknown","directoryMode":448,"fileMode":384,"wireBytes":858004,"wireSha256":"fee7444afe65850fca12e73d641786086af4bb024230fa49c289b761683f4ab0"} +2026-10-27T03:36:41.0771086Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-action-chronology-refusal-review/frozen.json#multiple-action-refusal-action-unknown","durationMs":586,"status":0,"signal":null,"stdoutBytes":583013,"stderrBytes":0,"wireSha256":"fee7444afe65850fca12e73d641786086af4bb024230fa49c289b761683f4ab0"} +2026-10-27T03:36:41.0773104Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-action-chronology-refusal-review/frozen.json#multiple-action-refusal-field-unknown","wireBytes":846400,"wireSha256":"8af62efff1a5933ad9e786b41f13e06b054ce5658f70817e402f2ce302f777b7"} +2026-10-27T03:36:41.0774662Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-action-chronology-refusal-review/frozen.json#multiple-action-refusal-field-unknown","directoryMode":448,"fileMode":384,"wireBytes":846400,"wireSha256":"8af62efff1a5933ad9e786b41f13e06b054ce5658f70817e402f2ce302f777b7"} +2026-10-27T03:36:41.0776243Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-action-chronology-refusal-review/frozen.json#multiple-action-refusal-field-unknown","durationMs":521,"status":0,"signal":null,"stdoutBytes":465789,"stderrBytes":0,"wireSha256":"8af62efff1a5933ad9e786b41f13e06b054ce5658f70817e402f2ce302f777b7"} +2026-10-27T03:36:41.0777579Z {"event":"command-end","commandId":254,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-action-chronology-refusal-review/frozen.json\"]","durationMs":1181,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:36:41.0778552Z {"event":"cli-fixture-end","index":36,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-action-chronology-refusal-review/frozen.json","status":"pass","durationMs":1181} +2026-10-27T03:36:41.0779922Z {"cases":2,"matches":2,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:36:41.0780943Z {"event":"cli-fixture-start","index":37,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-crossprofile-review/frozen.json"} +2026-10-27T03:36:41.0781925Z {"event":"command-start","commandId":255,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-crossprofile-review/frozen.json\"]"} +2026-10-27T03:36:41.4665396Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-crossprofile-review/frozen.json#selected-cross-profile-relationship-without-action-annotations","wireBytes":850641,"wireSha256":"2de7a5eeee3ca666600c192f58cb6f711b7b966877b0af08be5d28dcd9c8c5b5"} +2026-10-27T03:36:41.4667498Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-crossprofile-review/frozen.json#selected-cross-profile-relationship-without-action-annotations","directoryMode":448,"fileMode":384,"wireBytes":850641,"wireSha256":"2de7a5eeee3ca666600c192f58cb6f711b7b966877b0af08be5d28dcd9c8c5b5"} +2026-10-27T03:36:41.4668926Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-crossprofile-review/frozen.json#selected-cross-profile-relationship-without-action-annotations","durationMs":346,"status":0,"signal":null,"stdoutBytes":803,"stderrBytes":0,"wireSha256":"2de7a5eeee3ca666600c192f58cb6f711b7b966877b0af08be5d28dcd9c8c5b5"} +2026-10-27T03:36:41.4670401Z {"event":"command-end","commandId":255,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-crossprofile-review/frozen.json\"]","durationMs":389,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:36:41.4671351Z {"event":"cli-fixture-end","index":37,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-crossprofile-review/frozen.json","status":"pass","durationMs":389} +2026-10-27T03:36:41.4673149Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:36:41.4674181Z {"event":"cli-fixture-start","index":38,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-gate-order-review/frozen.json"} +2026-10-27T03:36:41.4675012Z {"event":"command-start","commandId":256,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-gate-order-review/frozen.json\"]"} +2026-10-27T03:36:42.1586106Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-gate-order-review/frozen.json#action-derived-symbol-before-terminal-collision","wireBytes":833811,"wireSha256":"fb18605bd89ef7760faa5b6355f88bf1e9598d50386fd51bd8af20cb6ef79899"} +2026-10-27T03:36:42.1588077Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-gate-order-review/frozen.json#action-derived-symbol-before-terminal-collision","directoryMode":448,"fileMode":384,"wireBytes":833811,"wireSha256":"fb18605bd89ef7760faa5b6355f88bf1e9598d50386fd51bd8af20cb6ef79899"} +2026-10-27T03:36:42.1589451Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-gate-order-review/frozen.json#action-derived-symbol-before-terminal-collision","durationMs":360,"status":0,"signal":null,"stdoutBytes":699,"stderrBytes":0,"wireSha256":"fb18605bd89ef7760faa5b6355f88bf1e9598d50386fd51bd8af20cb6ef79899"} +2026-10-27T03:36:42.1590788Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-gate-order-review/frozen.json#native-derived-input-symbol-collision-module-path","wireBytes":830027,"wireSha256":"2bd779b915a3dce7e76d8c9fc2e006d2b746b7d88f5c184d7ea609fe11ff685d"} +2026-10-27T03:36:42.1592150Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-gate-order-review/frozen.json#native-derived-input-symbol-collision-module-path","directoryMode":448,"fileMode":384,"wireBytes":830027,"wireSha256":"2bd779b915a3dce7e76d8c9fc2e006d2b746b7d88f5c184d7ea609fe11ff685d"} +2026-10-27T03:36:42.1593677Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-gate-order-review/frozen.json#native-derived-input-symbol-collision-module-path","durationMs":280,"status":0,"signal":null,"stdoutBytes":664,"stderrBytes":0,"wireSha256":"2bd779b915a3dce7e76d8c9fc2e006d2b746b7d88f5c184d7ea609fe11ff685d"} +2026-10-27T03:36:42.1594936Z {"event":"command-end","commandId":256,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-gate-order-review/frozen.json\"]","durationMs":692,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:36:42.1596508Z {"cases":2,"matches":2,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:36:42.1597602Z {"event":"cli-fixture-end","index":38,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-gate-order-review/frozen.json","status":"pass","durationMs":692} +2026-10-27T03:36:42.1598261Z {"event":"cli-fixture-start","index":39,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-native-output-name-review/frozen.json"} +2026-10-27T03:36:42.1599233Z {"event":"command-start","commandId":257,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-native-output-name-review/frozen.json\"]"} +2026-10-27T03:36:42.9965862Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-native-output-name-review/frozen.json#native-fixed-query-output-name","wireBytes":822356,"wireSha256":"d8eed70385956a238383df452b3397d2ba9bc81dd585206cc320b252722e1d4b"} +2026-10-27T03:36:42.9967716Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-native-output-name-review/frozen.json#native-fixed-query-output-name","directoryMode":448,"fileMode":384,"wireBytes":822356,"wireSha256":"d8eed70385956a238383df452b3397d2ba9bc81dd585206cc320b252722e1d4b"} +2026-10-27T03:36:42.9969423Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-native-output-name-review/frozen.json#native-fixed-query-output-name","durationMs":262,"status":0,"signal":null,"stdoutBytes":253269,"stderrBytes":0,"wireSha256":"d8eed70385956a238383df452b3397d2ba9bc81dd585206cc320b252722e1d4b"} +2026-10-27T03:36:42.9970584Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-native-output-name-review/frozen.json#native-fixed-query-raw-utf16-output-name","wireBytes":822355,"wireSha256":"c0b026825458e28a05923c96772ab1a1b87c2c94befe063ac5166bbe232dc41a"} +2026-10-27T03:36:42.9971871Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-native-output-name-review/frozen.json#native-fixed-query-raw-utf16-output-name","directoryMode":448,"fileMode":384,"wireBytes":822355,"wireSha256":"c0b026825458e28a05923c96772ab1a1b87c2c94befe063ac5166bbe232dc41a"} +2026-10-27T03:36:42.9973101Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-native-output-name-review/frozen.json#native-fixed-query-raw-utf16-output-name","durationMs":256,"status":0,"signal":null,"stdoutBytes":753,"stderrBytes":0,"wireSha256":"c0b026825458e28a05923c96772ab1a1b87c2c94befe063ac5166bbe232dc41a"} +2026-10-27T03:36:42.9974539Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-native-output-name-review/frozen.json#native-fixed-query-derived-output-collision","wireBytes":822577,"wireSha256":"7bb609bc4ae7e8b5fefb88798c99e696aed2197248dd90f452f9beaf00bb7847"} +2026-10-27T03:36:42.9975705Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-native-output-name-review/frozen.json#native-fixed-query-derived-output-collision","directoryMode":448,"fileMode":384,"wireBytes":822577,"wireSha256":"7bb609bc4ae7e8b5fefb88798c99e696aed2197248dd90f452f9beaf00bb7847"} +2026-10-27T03:36:42.9976950Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-native-output-name-review/frozen.json#native-fixed-query-derived-output-collision","durationMs":253,"status":0,"signal":null,"stdoutBytes":671,"stderrBytes":0,"wireSha256":"7bb609bc4ae7e8b5fefb88798c99e696aed2197248dd90f452f9beaf00bb7847"} +2026-10-27T03:36:42.9978545Z {"cases":3,"matches":3,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:36:42.9979965Z {"event":"command-end","commandId":257,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-native-output-name-review/frozen.json\"]","durationMs":838,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:36:42.9981099Z {"event":"cli-fixture-end","index":39,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-native-output-name-review/frozen.json","status":"pass","durationMs":838} +2026-10-27T03:36:42.9982996Z {"event":"cli-fixture-start","index":40,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-native-query-flow-review/frozen.json"} +2026-10-27T03:36:42.9983857Z {"event":"command-start","commandId":258,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-native-query-flow-review/frozen.json\"]"} +2026-10-27T03:36:44.1123988Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-native-query-flow-review/frozen.json#native-query-flow-mapped-input-multiple-output","wireBytes":822917,"wireSha256":"5380cd805832912e393a7eecc1ef9929f3c460b869218e3931d31b608f341932"} +2026-10-27T03:36:44.1125821Z {"cases":4,"matches":4,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:36:44.1127489Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-native-query-flow-review/frozen.json#native-query-flow-mapped-input-multiple-output","directoryMode":448,"fileMode":384,"wireBytes":822917,"wireSha256":"5380cd805832912e393a7eecc1ef9929f3c460b869218e3931d31b608f341932"} +2026-10-27T03:36:44.1129547Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-native-query-flow-review/frozen.json#native-query-flow-mapped-input-multiple-output","durationMs":263,"status":0,"signal":null,"stdoutBytes":264768,"stderrBytes":0,"wireSha256":"5380cd805832912e393a7eecc1ef9929f3c460b869218e3931d31b608f341932"} +2026-10-27T03:36:44.1131332Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-native-query-flow-review/frozen.json#native-query-flow-unmapped-domain-input-output","wireBytes":823392,"wireSha256":"ee8a798e796d350613612b9c41073b47045b39ff2faeb6a3f7934cbcdbcb94a6"} +2026-10-27T03:36:44.1132699Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-native-query-flow-review/frozen.json#native-query-flow-unmapped-domain-input-output","directoryMode":448,"fileMode":384,"wireBytes":823392,"wireSha256":"ee8a798e796d350613612b9c41073b47045b39ff2faeb6a3f7934cbcdbcb94a6"} +2026-10-27T03:36:44.1134011Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-native-query-flow-review/frozen.json#native-query-flow-unmapped-domain-input-output","durationMs":269,"status":0,"signal":null,"stdoutBytes":265081,"stderrBytes":0,"wireSha256":"ee8a798e796d350613612b9c41073b47045b39ff2faeb6a3f7934cbcdbcb94a6"} +2026-10-27T03:36:44.1135222Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-native-query-flow-review/frozen.json#native-query-flow-selected-all-tables","wireBytes":826418,"wireSha256":"a942c4be1efa4175fc81db6a390f83ca29becc185b6fad91b308e4e768f6b4d6"} +2026-10-27T03:36:44.1136406Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-native-query-flow-review/frozen.json#native-query-flow-selected-all-tables","directoryMode":448,"fileMode":384,"wireBytes":826418,"wireSha256":"a942c4be1efa4175fc81db6a390f83ca29becc185b6fad91b308e4e768f6b4d6"} +2026-10-27T03:36:44.1137777Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-native-query-flow-review/frozen.json#native-query-flow-selected-all-tables","durationMs":252,"status":0,"signal":null,"stdoutBytes":2202,"stderrBytes":0,"wireSha256":"a942c4be1efa4175fc81db6a390f83ca29becc185b6fad91b308e4e768f6b4d6"} +2026-10-27T03:36:44.1138972Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-native-query-flow-review/frozen.json#native-query-flow-partial-table-selection","wireBytes":828513,"wireSha256":"6629bd00aaa7b070899ac39d406f8c2f73669b6ba0fce40a9252aa2eba607f10"} +2026-10-27T03:36:44.1140161Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-native-query-flow-review/frozen.json#native-query-flow-partial-table-selection","directoryMode":448,"fileMode":384,"wireBytes":828513,"wireSha256":"6629bd00aaa7b070899ac39d406f8c2f73669b6ba0fce40a9252aa2eba607f10"} +2026-10-27T03:36:44.1141435Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-native-query-flow-review/frozen.json#native-query-flow-partial-table-selection","durationMs":256,"status":0,"signal":null,"stdoutBytes":2202,"stderrBytes":0,"wireSha256":"6629bd00aaa7b070899ac39d406f8c2f73669b6ba0fce40a9252aa2eba607f10"} +2026-10-27T03:36:44.1142879Z {"event":"command-end","commandId":258,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-native-query-flow-review/frozen.json\"]","durationMs":1116,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:36:44.1143890Z {"event":"cli-fixture-end","index":40,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-native-query-flow-review/frozen.json","status":"pass","durationMs":1116} +2026-10-27T03:36:44.1144565Z {"event":"cli-fixture-start","index":41,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-package-empty-review/frozen.json"} +2026-10-27T03:36:44.1145450Z {"event":"command-start","commandId":259,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-package-empty-review/frozen.json\"]"} +2026-10-27T03:36:44.3988894Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-package-empty-review/frozen.json#package-empty-string","wireBytes":835688,"wireSha256":"448ce03dede74dc949efe28027d640799c3c06504fe05177a76c83b1974fd400"} +2026-10-27T03:36:44.3990007Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-package-empty-review/frozen.json#package-empty-string","directoryMode":448,"fileMode":384,"wireBytes":835688,"wireSha256":"448ce03dede74dc949efe28027d640799c3c06504fe05177a76c83b1974fd400"} +2026-10-27T03:36:44.3991158Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-package-empty-review/frozen.json#package-empty-string","durationMs":240,"status":0,"signal":null,"stdoutBytes":715,"stderrBytes":0,"wireSha256":"448ce03dede74dc949efe28027d640799c3c06504fe05177a76c83b1974fd400"} +2026-10-27T03:36:44.3992937Z {"event":"command-end","commandId":259,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-package-empty-review/frozen.json\"]","durationMs":286,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:36:44.3994814Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:36:44.3996015Z {"event":"cli-fixture-end","index":41,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-package-empty-review/frozen.json","status":"pass","durationMs":286} +2026-10-27T03:36:44.3996703Z {"event":"cli-fixture-start","index":42,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-query-selection-review/frozen.json"} +2026-10-27T03:36:44.3997581Z {"event":"command-start","commandId":260,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-query-selection-review/frozen.json\"]"} +2026-10-27T03:36:45.0340262Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-query-selection-review/frozen.json#native-query-valid-distinct-table-all-selected","wireBytes":827165,"wireSha256":"91998a9771e84af6aece024f7028b764d2d05d9f54a93d9b7be1cd8bf8ce42b9"} +2026-10-27T03:36:45.0342496Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-query-selection-review/frozen.json#native-query-valid-distinct-table-all-selected","directoryMode":448,"fileMode":384,"wireBytes":827165,"wireSha256":"91998a9771e84af6aece024f7028b764d2d05d9f54a93d9b7be1cd8bf8ce42b9"} +2026-10-27T03:36:45.0344506Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-query-selection-review/frozen.json#native-query-valid-distinct-table-all-selected","durationMs":285,"status":0,"signal":null,"stdoutBytes":264148,"stderrBytes":0,"wireSha256":"91998a9771e84af6aece024f7028b764d2d05d9f54a93d9b7be1cd8bf8ce42b9"} +2026-10-27T03:36:45.0345703Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-query-selection-review/frozen.json#native-query-valid-distinct-table-partial-selection","wireBytes":829260,"wireSha256":"27974effcab36f140c6661a024e232f5d36aceac4accece41446bd7929b52760"} +2026-10-27T03:36:45.0347339Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-query-selection-review/frozen.json#native-query-valid-distinct-table-partial-selection","directoryMode":448,"fileMode":384,"wireBytes":829260,"wireSha256":"27974effcab36f140c6661a024e232f5d36aceac4accece41446bd7929b52760"} +2026-10-27T03:36:45.0348629Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-query-selection-review/frozen.json#native-query-valid-distinct-table-partial-selection","durationMs":288,"status":0,"signal":null,"stdoutBytes":272098,"stderrBytes":0,"wireSha256":"27974effcab36f140c6661a024e232f5d36aceac4accece41446bd7929b52760"} +2026-10-27T03:36:45.0349928Z {"event":"command-end","commandId":260,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-query-selection-review/frozen.json\"]","durationMs":635,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:36:45.0350882Z {"event":"cli-fixture-end","index":42,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-query-selection-review/frozen.json","status":"pass","durationMs":635} +2026-10-27T03:36:45.0353127Z {"cases":2,"matches":2,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:36:45.0354157Z {"event":"cli-fixture-start","index":43,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-boundaries-review/frozen.json"} +2026-10-27T03:36:45.0355136Z {"event":"command-start","commandId":261,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-boundaries-review/frozen.json\"]"} +2026-10-27T03:36:46.5909582Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-boundaries-review/frozen.json#precondition-enum-duplicate-with-distinct-failures","wireBytes":831113,"wireSha256":"ad1653ffa598ac8fb0f2b14ab87aa3ad60de2cb9922f37e48475725718d71971"} +2026-10-27T03:36:46.5910931Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-boundaries-review/frozen.json#precondition-enum-duplicate-with-distinct-failures","directoryMode":448,"fileMode":384,"wireBytes":831113,"wireSha256":"ad1653ffa598ac8fb0f2b14ab87aa3ad60de2cb9922f37e48475725718d71971"} +2026-10-27T03:36:46.5912469Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-boundaries-review/frozen.json#precondition-enum-duplicate-with-distinct-failures","durationMs":315,"status":0,"signal":null,"stdoutBytes":796,"stderrBytes":0,"wireSha256":"ad1653ffa598ac8fb0f2b14ab87aa3ad60de2cb9922f37e48475725718d71971"} +2026-10-27T03:36:46.5914356Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-boundaries-review/frozen.json#native-insert-parameter-derived-name-collision","wireBytes":823443,"wireSha256":"fc5acdd526280b5b02635ae205bbff3b62331969bb70a072ba3c0919d162e81d"} +2026-10-27T03:36:46.5916280Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-boundaries-review/frozen.json#native-insert-parameter-derived-name-collision","directoryMode":448,"fileMode":384,"wireBytes":823443,"wireSha256":"fc5acdd526280b5b02635ae205bbff3b62331969bb70a072ba3c0919d162e81d"} +2026-10-27T03:36:46.5918926Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-boundaries-review/frozen.json#native-insert-parameter-derived-name-collision","durationMs":268,"status":0,"signal":null,"stdoutBytes":683,"stderrBytes":0,"wireSha256":"fc5acdd526280b5b02635ae205bbff3b62331969bb70a072ba3c0919d162e81d"} +2026-10-27T03:36:46.5920921Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-boundaries-review/frozen.json#native-invalid-parameter-name-source-path","wireBytes":823129,"wireSha256":"9d7cb265419ae171a95c4b3b347d33136238f3beb1a34f78d17ff5172cfa16c1"} +2026-10-27T03:36:46.5923140Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-boundaries-review/frozen.json#native-invalid-parameter-name-source-path","directoryMode":448,"fileMode":384,"wireBytes":823129,"wireSha256":"9d7cb265419ae171a95c4b3b347d33136238f3beb1a34f78d17ff5172cfa16c1"} +2026-10-27T03:36:46.5925646Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-boundaries-review/frozen.json#native-invalid-parameter-name-source-path","durationMs":256,"status":0,"signal":null,"stdoutBytes":750,"stderrBytes":0,"wireSha256":"9d7cb265419ae171a95c4b3b347d33136238f3beb1a34f78d17ff5172cfa16c1"} +2026-10-27T03:36:46.5927876Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-boundaries-review/frozen.json#selected-cross-profile-relationship","wireBytes":855270,"wireSha256":"d58de01b0b69c59525fb57c6bd7b9d3d73f59cfaeb4e5846dd050875ad84fa4b"} +2026-10-27T03:36:46.5930762Z {"cases":5,"matches":5,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:36:46.5933546Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-boundaries-review/frozen.json#selected-cross-profile-relationship","directoryMode":448,"fileMode":384,"wireBytes":855270,"wireSha256":"d58de01b0b69c59525fb57c6bd7b9d3d73f59cfaeb4e5846dd050875ad84fa4b"} +2026-10-27T03:36:46.5935769Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-boundaries-review/frozen.json#selected-cross-profile-relationship","durationMs":355,"status":0,"signal":null,"stdoutBytes":843,"stderrBytes":0,"wireSha256":"d58de01b0b69c59525fb57c6bd7b9d3d73f59cfaeb4e5846dd050875ad84fa4b"} +2026-10-27T03:36:46.5937819Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-boundaries-review/frozen.json#native-module-attribute-before-type-collision","wireBytes":829944,"wireSha256":"2773f9eb6b85cef6523d1e7c7bc83aa62f071980d2508a00740ff55e92b83b99"} +2026-10-27T03:36:46.5939824Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-boundaries-review/frozen.json#native-module-attribute-before-type-collision","directoryMode":448,"fileMode":384,"wireBytes":829944,"wireSha256":"2773f9eb6b85cef6523d1e7c7bc83aa62f071980d2508a00740ff55e92b83b99"} +2026-10-27T03:36:46.5942505Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-boundaries-review/frozen.json#native-module-attribute-before-type-collision","durationMs":285,"status":0,"signal":null,"stdoutBytes":673,"stderrBytes":0,"wireSha256":"2773f9eb6b85cef6523d1e7c7bc83aa62f071980d2508a00740ff55e92b83b99"} +2026-10-27T03:36:46.5944639Z {"event":"command-end","commandId":261,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-boundaries-review/frozen.json\"]","durationMs":1556,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:36:46.5946444Z {"event":"cli-fixture-end","index":43,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-boundaries-review/frozen.json","status":"pass","durationMs":1556} +2026-10-27T03:36:46.5947514Z {"event":"cli-fixture-start","index":44,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-gates-review/frozen.json"} +2026-10-27T03:36:46.5948900Z {"event":"command-start","commandId":262,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-gates-review/frozen.json\"]"} +2026-10-27T03:36:51.0023218Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-gates-review/frozen.json#package-keyword-class","wireBytes":835705,"wireSha256":"960dfba36a8961668eed40756bc1ba7068123ccaded2461847c4f957db97c970"} +2026-10-27T03:36:51.0024454Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-gates-review/frozen.json#package-keyword-class","directoryMode":448,"fileMode":384,"wireBytes":835705,"wireSha256":"960dfba36a8961668eed40756bc1ba7068123ccaded2461847c4f957db97c970"} +2026-10-27T03:36:51.0025583Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-gates-review/frozen.json#package-keyword-class","durationMs":240,"status":0,"signal":null,"stdoutBytes":715,"stderrBytes":0,"wireSha256":"960dfba36a8961668eed40756bc1ba7068123ccaded2461847c4f957db97c970"} +2026-10-27T03:36:51.0026620Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-gates-review/frozen.json#package-keyword-match","wireBytes":835705,"wireSha256":"6a94d61bcdf3b153ad4bcaba45d17a1c704dfe0f74cf93df520f7e5d1a5be268"} +2026-10-27T03:36:51.0027944Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-gates-review/frozen.json#package-keyword-match","directoryMode":448,"fileMode":384,"wireBytes":835705,"wireSha256":"6a94d61bcdf3b153ad4bcaba45d17a1c704dfe0f74cf93df520f7e5d1a5be268"} +2026-10-27T03:36:51.0029063Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-gates-review/frozen.json#package-keyword-match","durationMs":237,"status":0,"signal":null,"stdoutBytes":715,"stderrBytes":0,"wireSha256":"6a94d61bcdf3b153ad4bcaba45d17a1c704dfe0f74cf93df520f7e5d1a5be268"} +2026-10-27T03:36:51.0030146Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-gates-review/frozen.json#action-derived-symbol-ShipOrderInput","wireBytes":829377,"wireSha256":"5956e3f9b3a85a378221453f4c0d82dcf622fb6fd8ee6706708e77e4e2bf4350"} +2026-10-27T03:36:51.0031231Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-gates-review/frozen.json#action-derived-symbol-ShipOrderInput","directoryMode":448,"fileMode":384,"wireBytes":829377,"wireSha256":"5956e3f9b3a85a378221453f4c0d82dcf622fb6fd8ee6706708e77e4e2bf4350"} +2026-10-27T03:36:51.0032546Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-gates-review/frozen.json#action-derived-symbol-ShipOrderInput","durationMs":308,"status":0,"signal":null,"stdoutBytes":699,"stderrBytes":0,"wireSha256":"5956e3f9b3a85a378221453f4c0d82dcf622fb6fd8ee6706708e77e4e2bf4350"} +2026-10-27T03:36:51.0033657Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-gates-review/frozen.json#action-derived-symbol-ShipOrderPrecondition","wireBytes":829404,"wireSha256":"6f0871f1c55bf9d6ec173dbc46a2e23cca1862433bba4cad822204cab7ac270c"} +2026-10-27T03:36:51.0034792Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-gates-review/frozen.json#action-derived-symbol-ShipOrderPrecondition","directoryMode":448,"fileMode":384,"wireBytes":829404,"wireSha256":"6f0871f1c55bf9d6ec173dbc46a2e23cca1862433bba4cad822204cab7ac270c"} +2026-10-27T03:36:51.0036174Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-gates-review/frozen.json#action-derived-symbol-ShipOrderPrecondition","durationMs":307,"status":0,"signal":null,"stdoutBytes":699,"stderrBytes":0,"wireSha256":"6f0871f1c55bf9d6ec173dbc46a2e23cca1862433bba4cad822204cab7ac270c"} +2026-10-27T03:36:51.0037261Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-gates-review/frozen.json#precondition-enum-name","wireBytes":830203,"wireSha256":"a2e5a2c4e0fca812d36a6d6cbe56cb33b9476b0681155f0190a7ccd69e666dd6"} +2026-10-27T03:36:51.0038288Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-gates-review/frozen.json#precondition-enum-name","directoryMode":448,"fileMode":384,"wireBytes":830203,"wireSha256":"a2e5a2c4e0fca812d36a6d6cbe56cb33b9476b0681155f0190a7ccd69e666dd6"} +2026-10-27T03:36:51.0039802Z {"cases":15,"matches":15,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:36:51.0041422Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-gates-review/frozen.json#precondition-enum-name","durationMs":312,"status":0,"signal":null,"stdoutBytes":784,"stderrBytes":0,"wireSha256":"a2e5a2c4e0fca812d36a6d6cbe56cb33b9476b0681155f0190a7ccd69e666dd6"} +2026-10-27T03:36:51.0042839Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-gates-review/frozen.json#precondition-enum-value","wireBytes":830207,"wireSha256":"0540e4885daa3d4ce1b72dc74a090ee49cd09f512c12319b629560f58cd8164b"} +2026-10-27T03:36:51.0044020Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-gates-review/frozen.json#precondition-enum-value","directoryMode":448,"fileMode":384,"wireBytes":830207,"wireSha256":"0540e4885daa3d4ce1b72dc74a090ee49cd09f512c12319b629560f58cd8164b"} +2026-10-27T03:36:51.0045323Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-gates-review/frozen.json#precondition-enum-value","durationMs":315,"status":0,"signal":null,"stdoutBytes":788,"stderrBytes":0,"wireSha256":"0540e4885daa3d4ce1b72dc74a090ee49cd09f512c12319b629560f58cd8164b"} +2026-10-27T03:36:51.0046507Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-gates-review/frozen.json#precondition-enum-mro","wireBytes":830200,"wireSha256":"e6b33e245f25bd4ce582a1ca35976eba47dc65ece1c8701bc48eb8df8958ed35"} +2026-10-27T03:36:51.0047679Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-gates-review/frozen.json#precondition-enum-mro","directoryMode":448,"fileMode":384,"wireBytes":830200,"wireSha256":"e6b33e245f25bd4ce582a1ca35976eba47dc65ece1c8701bc48eb8df8958ed35"} +2026-10-27T03:36:51.0048948Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-gates-review/frozen.json#precondition-enum-mro","durationMs":315,"status":0,"signal":null,"stdoutBytes":781,"stderrBytes":0,"wireSha256":"e6b33e245f25bd4ce582a1ca35976eba47dc65ece1c8701bc48eb8df8958ed35"} +2026-10-27T03:36:51.0050178Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-gates-review/frozen.json#precondition-enum-httpId-http-id","wireBytes":830878,"wireSha256":"b7e8ed22c805c05aca6b09c3d96b3ba3a49ba9191af43ce6a41ae9f9c31ea2b6"} +2026-10-27T03:36:51.0051647Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-gates-review/frozen.json#precondition-enum-httpId-http-id","directoryMode":448,"fileMode":384,"wireBytes":830878,"wireSha256":"b7e8ed22c805c05aca6b09c3d96b3ba3a49ba9191af43ce6a41ae9f9c31ea2b6"} +2026-10-27T03:36:51.0053563Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-gates-review/frozen.json#precondition-enum-httpId-http-id","durationMs":318,"status":0,"signal":null,"stdoutBytes":733,"stderrBytes":0,"wireSha256":"b7e8ed22c805c05aca6b09c3d96b3ba3a49ba9191af43ce6a41ae9f9c31ea2b6"} +2026-10-27T03:36:51.0055033Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-gates-review/frozen.json#native-parameter-self","wireBytes":823125,"wireSha256":"6f26a8002ea8205c85dee5f13a2f16c2021d7a5a533546eb24712fb1985828de"} +2026-10-27T03:36:51.0056061Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-gates-review/frozen.json#native-parameter-self","directoryMode":448,"fileMode":384,"wireBytes":823125,"wireSha256":"6f26a8002ea8205c85dee5f13a2f16c2021d7a5a533546eb24712fb1985828de"} +2026-10-27T03:36:51.0057153Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-gates-review/frozen.json#native-parameter-self","durationMs":258,"status":0,"signal":null,"stdoutBytes":751,"stderrBytes":0,"wireSha256":"6f26a8002ea8205c85dee5f13a2f16c2021d7a5a533546eb24712fb1985828de"} +2026-10-27T03:36:51.0058219Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-gates-review/frozen.json#native-parameter-derived-name-collision","wireBytes":823385,"wireSha256":"c1ab8d51c48401eb2fb5b3c36da01669535464e214330d7f4f0bf6aba3e29304"} +2026-10-27T03:36:51.0059403Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-gates-review/frozen.json#native-parameter-derived-name-collision","directoryMode":448,"fileMode":384,"wireBytes":823385,"wireSha256":"c1ab8d51c48401eb2fb5b3c36da01669535464e214330d7f4f0bf6aba3e29304"} +2026-10-27T03:36:51.0060594Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-gates-review/frozen.json#native-parameter-derived-name-collision","durationMs":257,"status":0,"signal":null,"stdoutBytes":843,"stderrBytes":0,"wireSha256":"c1ab8d51c48401eb2fb5b3c36da01669535464e214330d7f4f0bf6aba3e29304"} +2026-10-27T03:36:51.0062184Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-gates-review/frozen.json#native-result-derived-name-collision","wireBytes":823174,"wireSha256":"b5150292b82d1b283bb4282995658e428541893794adfc43f9d0e6bdb9f542f4"} +2026-10-27T03:36:51.0063266Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-gates-review/frozen.json#native-result-derived-name-collision","directoryMode":448,"fileMode":384,"wireBytes":823174,"wireSha256":"b5150292b82d1b283bb4282995658e428541893794adfc43f9d0e6bdb9f542f4"} +2026-10-27T03:36:51.0064536Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-gates-review/frozen.json#native-result-derived-name-collision","durationMs":258,"status":0,"signal":null,"stdoutBytes":684,"stderrBytes":0,"wireSha256":"b5150292b82d1b283bb4282995658e428541893794adfc43f9d0e6bdb9f542f4"} +2026-10-27T03:36:51.0065624Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-gates-review/frozen.json#native-module-combined-extension","wireBytes":823354,"wireSha256":"3a92c4f1ec0d139bd2aa7b654334c4715bfbacd1d0c59f63bbba30eac70e25b7"} +2026-10-27T03:36:51.0066694Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-gates-review/frozen.json#native-module-combined-extension","directoryMode":448,"fileMode":384,"wireBytes":823354,"wireSha256":"3a92c4f1ec0d139bd2aa7b654334c4715bfbacd1d0c59f63bbba30eac70e25b7"} +2026-10-27T03:36:51.0067948Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-gates-review/frozen.json#native-module-combined-extension","durationMs":261,"status":0,"signal":null,"stdoutBytes":843,"stderrBytes":0,"wireSha256":"3a92c4f1ec0d139bd2aa7b654334c4715bfbacd1d0c59f63bbba30eac70e25b7"} +2026-10-27T03:36:51.0069040Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-gates-review/frozen.json#selected-undirected-relationship","wireBytes":829346,"wireSha256":"e4cd88d146e14eee5afae0b666aab0ca90ecb19a56c4d92f77d879949f3dbf06"} +2026-10-27T03:36:51.0070122Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-gates-review/frozen.json#selected-undirected-relationship","directoryMode":448,"fileMode":384,"wireBytes":829346,"wireSha256":"e4cd88d146e14eee5afae0b666aab0ca90ecb19a56c4d92f77d879949f3dbf06"} +2026-10-27T03:36:51.0071289Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-gates-review/frozen.json#selected-undirected-relationship","durationMs":311,"status":0,"signal":null,"stdoutBytes":814,"stderrBytes":0,"wireSha256":"e4cd88d146e14eee5afae0b666aab0ca90ecb19a56c4d92f77d879949f3dbf06"} +2026-10-27T03:36:51.0072499Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-gates-review/frozen.json#selected-multi-source-relationship","wireBytes":829500,"wireSha256":"00f992308ac15764edfd315c0d61d426e1e8f97bdfd41d416b3841b1fa52168c"} +2026-10-27T03:36:51.0073745Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-gates-review/frozen.json#selected-multi-source-relationship","directoryMode":448,"fileMode":384,"wireBytes":829500,"wireSha256":"00f992308ac15764edfd315c0d61d426e1e8f97bdfd41d416b3841b1fa52168c"} +2026-10-27T03:36:51.0075138Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-gates-review/frozen.json#selected-multi-source-relationship","durationMs":284,"status":0,"signal":null,"stdoutBytes":814,"stderrBytes":0,"wireSha256":"00f992308ac15764edfd315c0d61d426e1e8f97bdfd41d416b3841b1fa52168c"} +2026-10-27T03:36:51.0076362Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-gates-review/frozen.json#field-collision-before-key-availability","wireBytes":829367,"wireSha256":"94a7e8001e8a34e04ca8cec388c501e4715f256a6da1e4b2b03a62250a8c79c3"} +2026-10-27T03:36:51.0077606Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-gates-review/frozen.json#field-collision-before-key-availability","directoryMode":448,"fileMode":384,"wireBytes":829367,"wireSha256":"94a7e8001e8a34e04ca8cec388c501e4715f256a6da1e4b2b03a62250a8c79c3"} +2026-10-27T03:36:51.0078909Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-gates-review/frozen.json#field-collision-before-key-availability","durationMs":272,"status":0,"signal":null,"stdoutBytes":1592,"stderrBytes":0,"wireSha256":"94a7e8001e8a34e04ca8cec388c501e4715f256a6da1e4b2b03a62250a8c79c3"} +2026-10-27T03:36:51.0080273Z {"event":"command-end","commandId":262,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-gates-review/frozen.json\"]","durationMs":4412,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:36:51.0081359Z {"event":"cli-fixture-end","index":44,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-client-source-gates-review/frozen.json","status":"pass","durationMs":4412} +2026-10-27T03:36:51.0082101Z {"event":"cli-fixture-start","index":45,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-depth-review/frozen.json"} +2026-10-27T03:36:51.0082954Z {"event":"command-start","commandId":263,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-depth-review/frozen.json\"]"} +2026-10-27T03:36:53.3715657Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-depth-review/frozen.json#sol-final-row-groups-16","wireBytes":876580,"wireSha256":"76c6908d8411029959ab134d0ad64ba79b4b81005cdf6838531aa420cba1dc1f"} +2026-10-27T03:36:53.3717537Z {"cases":8,"matches":8,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:36:53.3719781Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-depth-review/frozen.json#sol-final-row-groups-16","directoryMode":448,"fileMode":384,"wireBytes":876580,"wireSha256":"76c6908d8411029959ab134d0ad64ba79b4b81005cdf6838531aa420cba1dc1f"} +2026-10-27T03:36:53.3721745Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-depth-review/frozen.json#sol-final-row-groups-16","durationMs":366,"status":0,"signal":null,"stdoutBytes":22382,"stderrBytes":0,"wireSha256":"76c6908d8411029959ab134d0ad64ba79b4b81005cdf6838531aa420cba1dc1f"} +2026-10-27T03:36:53.3723517Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-depth-review/frozen.json#sol-final-row-groups-17","wireBytes":876833,"wireSha256":"7f4caef91fd5b18bdb657a9cdc7a7a478656a2d5e77b4da6b8a9c0463168289b"} +2026-10-27T03:36:53.3725457Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-depth-review/frozen.json#sol-final-row-groups-17","directoryMode":448,"fileMode":384,"wireBytes":876833,"wireSha256":"7f4caef91fd5b18bdb657a9cdc7a7a478656a2d5e77b4da6b8a9c0463168289b"} +2026-10-27T03:36:53.3726594Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-depth-review/frozen.json#sol-final-row-groups-17","durationMs":282,"status":0,"signal":null,"stdoutBytes":16885,"stderrBytes":0,"wireSha256":"7f4caef91fd5b18bdb657a9cdc7a7a478656a2d5e77b4da6b8a9c0463168289b"} +2026-10-27T03:36:53.3727626Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-depth-review/frozen.json#sol-final-row-groups-53","wireBytes":885941,"wireSha256":"0d109a58e069ac5cbc3b4fbdcb3bd8ddb5362642cb98e91aba0bbec4bdb458d6"} +2026-10-27T03:36:53.3728645Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-depth-review/frozen.json#sol-final-row-groups-53","directoryMode":448,"fileMode":384,"wireBytes":885941,"wireSha256":"0d109a58e069ac5cbc3b4fbdcb3bd8ddb5362642cb98e91aba0bbec4bdb458d6"} +2026-10-27T03:36:53.3729759Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-depth-review/frozen.json#sol-final-row-groups-53","durationMs":287,"status":0,"signal":null,"stdoutBytes":72955,"stderrBytes":0,"wireSha256":"0d109a58e069ac5cbc3b4fbdcb3bd8ddb5362642cb98e91aba0bbec4bdb458d6"} +2026-10-27T03:36:53.3730787Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-depth-review/frozen.json#sol-final-row-groups-54","wireBytes":886194,"wireSha256":"e0253f7fee3c02a0ebedb7390af0609d809b2074f6855adf4a09e7fed7c49440"} +2026-10-27T03:36:53.3732095Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-depth-review/frozen.json#sol-final-row-groups-54","directoryMode":448,"fileMode":384,"wireBytes":886194,"wireSha256":"e0253f7fee3c02a0ebedb7390af0609d809b2074f6855adf4a09e7fed7c49440"} +2026-10-27T03:36:53.3733197Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-depth-review/frozen.json#sol-final-row-groups-54","durationMs":292,"status":0,"signal":null,"stdoutBytes":75049,"stderrBytes":0,"wireSha256":"e0253f7fee3c02a0ebedb7390af0609d809b2074f6855adf4a09e7fed7c49440"} +2026-10-27T03:36:53.3734447Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-depth-review/frozen.json#sol-final-row-groups-63","wireBytes":888471,"wireSha256":"7d0989643746b2a61352c02a817fb69b965482ad7b1ef63d21e7f25540dfd4e8"} +2026-10-27T03:36:53.3735432Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-depth-review/frozen.json#sol-final-row-groups-63","directoryMode":448,"fileMode":384,"wireBytes":888471,"wireSha256":"7d0989643746b2a61352c02a817fb69b965482ad7b1ef63d21e7f25540dfd4e8"} +2026-10-27T03:36:53.3736527Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-depth-review/frozen.json#sol-final-row-groups-63","durationMs":250,"status":0,"signal":null,"stdoutBytes":95090,"stderrBytes":0,"wireSha256":"7d0989643746b2a61352c02a817fb69b965482ad7b1ef63d21e7f25540dfd4e8"} +2026-10-27T03:36:53.3737517Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-depth-review/frozen.json#sol-final-row-groups-64","wireBytes":888724,"wireSha256":"58394c728507eec618b35957850a5e7c95037ca931c8e0206e0ab94badc0cfd4"} +2026-10-27T03:36:53.3738510Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-depth-review/frozen.json#sol-final-row-groups-64","directoryMode":448,"fileMode":384,"wireBytes":888724,"wireSha256":"58394c728507eec618b35957850a5e7c95037ca931c8e0206e0ab94badc0cfd4"} +2026-10-27T03:36:53.3739596Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-depth-review/frozen.json#sol-final-row-groups-64","durationMs":243,"status":0,"signal":null,"stdoutBytes":97474,"stderrBytes":0,"wireSha256":"58394c728507eec618b35957850a5e7c95037ca931c8e0206e0ab94badc0cfd4"} +2026-10-27T03:36:53.3740752Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-depth-review/frozen.json#sol-final-row-groups-65","wireBytes":888977,"wireSha256":"91d983c5989a4d36d805bd8d4c0c5f155a01c5e3b537de262c48e1e44fb8804c"} +2026-10-27T03:36:53.3741911Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-depth-review/frozen.json#sol-final-row-groups-65","directoryMode":448,"fileMode":384,"wireBytes":888977,"wireSha256":"91d983c5989a4d36d805bd8d4c0c5f155a01c5e3b537de262c48e1e44fb8804c"} +2026-10-27T03:36:53.3742995Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-depth-review/frozen.json#sol-final-row-groups-65","durationMs":240,"status":0,"signal":null,"stdoutBytes":99887,"stderrBytes":0,"wireSha256":"91d983c5989a4d36d805bd8d4c0c5f155a01c5e3b537de262c48e1e44fb8804c"} +2026-10-27T03:36:53.3744015Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-depth-review/frozen.json#sol-final-row-groups-100","wireBytes":897832,"wireSha256":"799e9b350bfc3db635b7be59e9bdea12b1f753c4dc137a0a7ee868cb2f5c58eb"} +2026-10-27T03:36:53.3745022Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-depth-review/frozen.json#sol-final-row-groups-100","directoryMode":448,"fileMode":384,"wireBytes":897832,"wireSha256":"799e9b350bfc3db635b7be59e9bdea12b1f753c4dc137a0a7ee868cb2f5c58eb"} +2026-10-27T03:36:53.3746129Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-depth-review/frozen.json#sol-final-row-groups-100","durationMs":270,"status":0,"signal":null,"stdoutBytes":202612,"stderrBytes":0,"wireSha256":"799e9b350bfc3db635b7be59e9bdea12b1f753c4dc137a0a7ee868cb2f5c58eb"} +2026-10-27T03:36:53.3747333Z {"event":"command-end","commandId":263,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-depth-review/frozen.json\"]","durationMs":2369,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:36:53.3748354Z {"event":"cli-fixture-end","index":45,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-depth-review/frozen.json","status":"pass","durationMs":2369} +2026-10-27T03:36:53.3748958Z {"event":"cli-fixture-start","index":46,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-duplicates-review/frozen.json"} +2026-10-27T03:36:53.3749794Z {"event":"command-start","commandId":264,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-duplicates-review/frozen.json\"]"} +2026-10-27T03:36:53.6831002Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-duplicates-review/frozen.json#sol-final-duplicate-table-inventory","wireBytes":824813,"wireSha256":"79d1c2484bcf21c4151c3f29643e1ccbe60e53fff24f83913d7342ff9f48b26b"} +2026-10-27T03:36:53.6832924Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-duplicates-review/frozen.json#sol-final-duplicate-table-inventory","directoryMode":448,"fileMode":384,"wireBytes":824813,"wireSha256":"79d1c2484bcf21c4151c3f29643e1ccbe60e53fff24f83913d7342ff9f48b26b"} +2026-10-27T03:36:53.6834366Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-duplicates-review/frozen.json#sol-final-duplicate-table-inventory","durationMs":265,"status":0,"signal":null,"stdoutBytes":2394,"stderrBytes":0,"wireSha256":"79d1c2484bcf21c4151c3f29643e1ccbe60e53fff24f83913d7342ff9f48b26b"} +2026-10-27T03:36:53.6835675Z {"event":"command-end","commandId":264,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-duplicates-review/frozen.json\"]","durationMs":311,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:36:53.6836878Z {"event":"cli-fixture-end","index":46,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-duplicates-review/frozen.json","status":"pass","durationMs":311} +2026-10-27T03:36:53.6838193Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:36:53.6839195Z {"event":"cli-fixture-start","index":47,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-emitter-target-review/frozen.json"} +2026-10-27T03:36:53.6840009Z {"event":"command-start","commandId":265,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-emitter-target-review/frozen.json\"]"} +2026-10-27T03:36:55.2493920Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-emitter-target-review/frozen.json#projection-owner-python-override","wireBytes":840560,"wireSha256":"e886bce1d8ca09db275c93f39cd13426a58a38bf4dd727eb9355cd333944938d"} +2026-10-27T03:36:55.2495118Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-emitter-target-review/frozen.json#projection-owner-python-override","directoryMode":448,"fileMode":384,"wireBytes":840560,"wireSha256":"e886bce1d8ca09db275c93f39cd13426a58a38bf4dd727eb9355cd333944938d"} +2026-10-27T03:36:55.2497103Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-emitter-target-review/frozen.json#projection-owner-python-override","durationMs":439,"status":0,"signal":null,"stdoutBytes":628342,"stderrBytes":0,"wireSha256":"e886bce1d8ca09db275c93f39cd13426a58a38bf4dd727eb9355cd333944938d"} +2026-10-27T03:36:55.2499195Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-emitter-target-review/frozen.json#multiple-action-clients","wireBytes":846303,"wireSha256":"c1a7be2bb84ffc9cf7d840b5957bb27e8d1cdba8133f4dd5debb0e2088b5c965"} +2026-10-27T03:36:55.2500682Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-emitter-target-review/frozen.json#multiple-action-clients","directoryMode":448,"fileMode":384,"wireBytes":846303,"wireSha256":"c1a7be2bb84ffc9cf7d840b5957bb27e8d1cdba8133f4dd5debb0e2088b5c965"} +2026-10-27T03:36:55.2502447Z {"cases":3,"matches":3,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:36:55.2504012Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-emitter-target-review/frozen.json#multiple-action-clients","durationMs":540,"status":0,"signal":null,"stdoutBytes":959340,"stderrBytes":0,"wireSha256":"c1a7be2bb84ffc9cf7d840b5957bb27e8d1cdba8133f4dd5debb0e2088b5c965"} +2026-10-27T03:36:55.2505105Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-emitter-target-review/frozen.json#reserved-failure-code","wireBytes":842520,"wireSha256":"5330ba78553251f7bdbec7aa3602e1cd3776e6545d9175d77d431c241b26fce3"} +2026-10-27T03:36:55.2506297Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-emitter-target-review/frozen.json#reserved-failure-code","directoryMode":448,"fileMode":384,"wireBytes":842520,"wireSha256":"5330ba78553251f7bdbec7aa3602e1cd3776e6545d9175d77d431c241b26fce3"} +2026-10-27T03:36:55.2507460Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-emitter-target-review/frozen.json#reserved-failure-code","durationMs":501,"status":0,"signal":null,"stdoutBytes":236463,"stderrBytes":0,"wireSha256":"5330ba78553251f7bdbec7aa3602e1cd3776e6545d9175d77d431c241b26fce3"} +2026-10-27T03:36:55.2508707Z {"event":"command-end","commandId":265,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-emitter-target-review/frozen.json\"]","durationMs":1566,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:36:55.2509688Z {"event":"cli-fixture-end","index":47,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-emitter-target-review/frozen.json","status":"pass","durationMs":1566} +2026-10-27T03:36:55.2510348Z {"event":"cli-fixture-start","index":48,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-independent-review/frozen.json"} +2026-10-27T03:36:55.2511223Z {"event":"command-start","commandId":266,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-independent-review/frozen.json\"]"} +2026-10-27T03:36:59.1668745Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-independent-review/frozen.json#sol-final-via-two-hops","wireBytes":843482,"wireSha256":"c63443cf2acf574e0b349c7306cffeb58c4c34f222446a8cc4dc257774b07511"} +2026-10-27T03:36:59.1670690Z {"cases":15,"matches":15,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:36:59.1672485Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-independent-review/frozen.json#sol-final-via-two-hops","directoryMode":448,"fileMode":384,"wireBytes":843482,"wireSha256":"c63443cf2acf574e0b349c7306cffeb58c4c34f222446a8cc4dc257774b07511"} +2026-10-27T03:36:59.1673581Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-independent-review/frozen.json#sol-final-via-two-hops","durationMs":382,"status":0,"signal":null,"stdoutBytes":154319,"stderrBytes":0,"wireSha256":"c63443cf2acf574e0b349c7306cffeb58c4c34f222446a8cc4dc257774b07511"} +2026-10-27T03:36:59.1674589Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-independent-review/frozen.json#sol-final-config-empty","wireBytes":822072,"wireSha256":"e7d002a4945f36bd881e3fb71a1cc84b67adf2bdebae40a2a3ad9c98a41b63d1"} +2026-10-27T03:36:59.1675584Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-independent-review/frozen.json#sol-final-config-empty","directoryMode":448,"fileMode":384,"wireBytes":822072,"wireSha256":"e7d002a4945f36bd881e3fb71a1cc84b67adf2bdebae40a2a3ad9c98a41b63d1"} +2026-10-27T03:36:59.1676666Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-independent-review/frozen.json#sol-final-config-empty","durationMs":241,"status":0,"signal":null,"stdoutBytes":1267,"stderrBytes":0,"wireSha256":"e7d002a4945f36bd881e3fb71a1cc84b67adf2bdebae40a2a3ad9c98a41b63d1"} +2026-10-27T03:36:59.1677670Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-independent-review/frozen.json#sol-final-config-numeric","wireBytes":822087,"wireSha256":"a4d4731dd46cc60e5e668e286827b7fdf8b2a6b0a628b2d67e73130a86626ca9"} +2026-10-27T03:36:59.1678792Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-independent-review/frozen.json#sol-final-config-numeric","directoryMode":448,"fileMode":384,"wireBytes":822087,"wireSha256":"a4d4731dd46cc60e5e668e286827b7fdf8b2a6b0a628b2d67e73130a86626ca9"} +2026-10-27T03:36:59.1679880Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-independent-review/frozen.json#sol-final-config-numeric","durationMs":240,"status":0,"signal":null,"stdoutBytes":1267,"stderrBytes":0,"wireSha256":"a4d4731dd46cc60e5e668e286827b7fdf8b2a6b0a628b2d67e73130a86626ca9"} +2026-10-27T03:36:59.1680881Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-independent-review/frozen.json#sol-final-config-null","wireBytes":822059,"wireSha256":"73467da7f42d2947beae4aba7592705e2c5de1d7e63d65fafdb92e06fdbaf46a"} +2026-10-27T03:36:59.1682257Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-independent-review/frozen.json#sol-final-config-null","directoryMode":448,"fileMode":384,"wireBytes":822059,"wireSha256":"73467da7f42d2947beae4aba7592705e2c5de1d7e63d65fafdb92e06fdbaf46a"} +2026-10-27T03:36:59.1683394Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-independent-review/frozen.json#sol-final-config-null","durationMs":251,"status":0,"signal":null,"stdoutBytes":1267,"stderrBytes":0,"wireSha256":"73467da7f42d2947beae4aba7592705e2c5de1d7e63d65fafdb92e06fdbaf46a"} +2026-10-27T03:36:59.1684384Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-independent-review/frozen.json#sol-final-config-object","wireBytes":822074,"wireSha256":"72278b02f5e10cc0e5a07d047e64ad807822cbf904307492b7a45d193f4db560"} +2026-10-27T03:36:59.1685375Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-independent-review/frozen.json#sol-final-config-object","directoryMode":448,"fileMode":384,"wireBytes":822074,"wireSha256":"72278b02f5e10cc0e5a07d047e64ad807822cbf904307492b7a45d193f4db560"} +2026-10-27T03:36:59.1686528Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-independent-review/frozen.json#sol-final-config-object","durationMs":236,"status":0,"signal":null,"stdoutBytes":1267,"stderrBytes":0,"wireSha256":"72278b02f5e10cc0e5a07d047e64ad807822cbf904307492b7a45d193f4db560"} +2026-10-27T03:36:59.1687549Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-independent-review/frozen.json#sol-final-config-nul","wireBytes":822079,"wireSha256":"51d68a539de7a2539a1e113209e0858c819ad67442a0eeeeb9b8f17aa49ad403"} +2026-10-27T03:36:59.1688518Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-independent-review/frozen.json#sol-final-config-nul","directoryMode":448,"fileMode":384,"wireBytes":822079,"wireSha256":"51d68a539de7a2539a1e113209e0858c819ad67442a0eeeeb9b8f17aa49ad403"} +2026-10-27T03:36:59.1689600Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-independent-review/frozen.json#sol-final-config-nul","durationMs":235,"status":0,"signal":null,"stdoutBytes":1267,"stderrBytes":0,"wireSha256":"51d68a539de7a2539a1e113209e0858c819ad67442a0eeeeb9b8f17aa49ad403"} +2026-10-27T03:36:59.1690588Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-independent-review/frozen.json#sol-final-config-long","wireBytes":822327,"wireSha256":"5b5256924f0bec17af1cf287b7f4f89100e00d469fc0721f77b60f0784ea2222"} +2026-10-27T03:36:59.1691800Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-independent-review/frozen.json#sol-final-config-long","directoryMode":448,"fileMode":384,"wireBytes":822327,"wireSha256":"5b5256924f0bec17af1cf287b7f4f89100e00d469fc0721f77b60f0784ea2222"} +2026-10-27T03:36:59.1692950Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-independent-review/frozen.json#sol-final-config-long","durationMs":238,"status":0,"signal":null,"stdoutBytes":1267,"stderrBytes":0,"wireSha256":"5b5256924f0bec17af1cf287b7f4f89100e00d469fc0721f77b60f0784ea2222"} +2026-10-27T03:36:59.1693976Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-independent-review/frozen.json#sol-final-config-emptyalias","wireBytes":822060,"wireSha256":"c0c114ed7bb33a7ca48df70e3c504a97caff18156b6e03d58a832a2cf4fc293a"} +2026-10-27T03:36:59.1694995Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-independent-review/frozen.json#sol-final-config-emptyalias","directoryMode":448,"fileMode":384,"wireBytes":822060,"wireSha256":"c0c114ed7bb33a7ca48df70e3c504a97caff18156b6e03d58a832a2cf4fc293a"} +2026-10-27T03:36:59.1696115Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-independent-review/frozen.json#sol-final-config-emptyalias","durationMs":247,"status":0,"signal":null,"stdoutBytes":1052,"stderrBytes":0,"wireSha256":"c0c114ed7bb33a7ca48df70e3c504a97caff18156b6e03d58a832a2cf4fc293a"} +2026-10-27T03:36:59.1697183Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-independent-review/frozen.json#sol-final-config-schema-principal-order","wireBytes":822119,"wireSha256":"d8cb9281ce998b4a97a4e5fe7f9064228fb5cc1943afe3f9744fbc3730f97a74"} +2026-10-27T03:36:59.1698265Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-independent-review/frozen.json#sol-final-config-schema-principal-order","directoryMode":448,"fileMode":384,"wireBytes":822119,"wireSha256":"d8cb9281ce998b4a97a4e5fe7f9064228fb5cc1943afe3f9744fbc3730f97a74"} +2026-10-27T03:36:59.1699433Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-independent-review/frozen.json#sol-final-config-schema-principal-order","durationMs":244,"status":0,"signal":null,"stdoutBytes":1110,"stderrBytes":0,"wireSha256":"d8cb9281ce998b4a97a4e5fe7f9064228fb5cc1943afe3f9744fbc3730f97a74"} +2026-10-27T03:36:59.1700608Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-independent-review/frozen.json#sol-final-config-schema-system-order","wireBytes":822095,"wireSha256":"ccd9cf88d9a29b13aad76fdf6709ec79017fd462415ce81ab71195b0ceeafd7b"} +2026-10-27T03:36:59.1701799Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-independent-review/frozen.json#sol-final-config-schema-system-order","directoryMode":448,"fileMode":384,"wireBytes":822095,"wireSha256":"ccd9cf88d9a29b13aad76fdf6709ec79017fd462415ce81ab71195b0ceeafd7b"} +2026-10-27T03:36:59.1702959Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-independent-review/frozen.json#sol-final-config-schema-system-order","durationMs":241,"status":0,"signal":null,"stdoutBytes":1110,"stderrBytes":0,"wireSha256":"ccd9cf88d9a29b13aad76fdf6709ec79017fd462415ce81ab71195b0ceeafd7b"} +2026-10-27T03:36:59.1704037Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-independent-review/frozen.json#sol-final-config-alias-principal-order","wireBytes":822083,"wireSha256":"18f4ddcec1453e58ba4a7861347e7d17034339ff1fb555b136074f43ba35ed36"} +2026-10-27T03:36:59.1705115Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-independent-review/frozen.json#sol-final-config-alias-principal-order","directoryMode":448,"fileMode":384,"wireBytes":822083,"wireSha256":"18f4ddcec1453e58ba4a7861347e7d17034339ff1fb555b136074f43ba35ed36"} +2026-10-27T03:36:59.1706272Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-independent-review/frozen.json#sol-final-config-alias-principal-order","durationMs":243,"status":0,"signal":null,"stdoutBytes":1267,"stderrBytes":0,"wireSha256":"18f4ddcec1453e58ba4a7861347e7d17034339ff1fb555b136074f43ba35ed36"} +2026-10-27T03:36:59.1707322Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-independent-review/frozen.json#sol-final-row-lifecycle-null","wireBytes":816514,"wireSha256":"5dc0778a182ac7a28b5a34aad1590b56d525dea6fb364026dcc67b61de54830b"} +2026-10-27T03:36:59.1708531Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-independent-review/frozen.json#sol-final-row-lifecycle-null","directoryMode":448,"fileMode":384,"wireBytes":816514,"wireSha256":"5dc0778a182ac7a28b5a34aad1590b56d525dea6fb364026dcc67b61de54830b"} +2026-10-27T03:36:59.1709638Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-independent-review/frozen.json#sol-final-row-lifecycle-null","durationMs":244,"status":0,"signal":null,"stdoutBytes":633,"stderrBytes":0,"wireSha256":"5dc0778a182ac7a28b5a34aad1590b56d525dea6fb364026dcc67b61de54830b"} +2026-10-27T03:36:59.1710676Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-independent-review/frozen.json#sol-final-row-lifecycle-object","wireBytes":816529,"wireSha256":"72584e508bceee9d2379fd7d1d024669f1cbda7166f73636d5c8a29cb44ebd4b"} +2026-10-27T03:36:59.1711899Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-independent-review/frozen.json#sol-final-row-lifecycle-object","directoryMode":448,"fileMode":384,"wireBytes":816529,"wireSha256":"72584e508bceee9d2379fd7d1d024669f1cbda7166f73636d5c8a29cb44ebd4b"} +2026-10-27T03:36:59.1713008Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-independent-review/frozen.json#sol-final-row-lifecycle-object","durationMs":242,"status":0,"signal":null,"stdoutBytes":672,"stderrBytes":0,"wireSha256":"72584e508bceee9d2379fd7d1d024669f1cbda7166f73636d5c8a29cb44ebd4b"} +2026-10-27T03:36:59.1714062Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-independent-review/frozen.json#sol-final-row-lifecycle-modules-null","wireBytes":816590,"wireSha256":"207a47d996e12fe4bd66a99e7339b9575ac19148f9d55e82e8274d76c6f6d9e4"} +2026-10-27T03:36:59.1715118Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-independent-review/frozen.json#sol-final-row-lifecycle-modules-null","directoryMode":448,"fileMode":384,"wireBytes":816590,"wireSha256":"207a47d996e12fe4bd66a99e7339b9575ac19148f9d55e82e8274d76c6f6d9e4"} +2026-10-27T03:36:59.1716346Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-independent-review/frozen.json#sol-final-row-lifecycle-modules-null","durationMs":241,"status":0,"signal":null,"stdoutBytes":652,"stderrBytes":0,"wireSha256":"207a47d996e12fe4bd66a99e7339b9575ac19148f9d55e82e8274d76c6f6d9e4"} +2026-10-27T03:36:59.1717789Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-independent-review/frozen.json#sol-final-row-lifecycle-modules-object","wireBytes":816605,"wireSha256":"60c5d2fba4a19e1f4a0ff2f158fb8b8c642d1b1a39689737e127da458db637d8"} +2026-10-27T03:36:59.1718860Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-independent-review/frozen.json#sol-final-row-lifecycle-modules-object","directoryMode":448,"fileMode":384,"wireBytes":816605,"wireSha256":"60c5d2fba4a19e1f4a0ff2f158fb8b8c642d1b1a39689737e127da458db637d8"} +2026-10-27T03:36:59.1720024Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-independent-review/frozen.json#sol-final-row-lifecycle-modules-object","durationMs":238,"status":0,"signal":null,"stdoutBytes":975,"stderrBytes":0,"wireSha256":"60c5d2fba4a19e1f4a0ff2f158fb8b8c642d1b1a39689737e127da458db637d8"} +2026-10-27T03:36:59.1721227Z {"event":"command-end","commandId":266,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-independent-review/frozen.json\"]","durationMs":3917,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:36:59.1722521Z {"event":"cli-fixture-end","index":48,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-independent-review/frozen.json","status":"pass","durationMs":3917} +2026-10-27T03:36:59.1723231Z {"event":"cli-fixture-start","index":49,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-migration-meter-review/frozen.json.gz"} +2026-10-27T03:36:59.1724069Z {"event":"command-start","commandId":267,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-migration-meter-review/frozen.json.gz\"]"} +2026-10-27T03:37:21.8569865Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-migration-meter-review/frozen.json.gz#sol-final-large-reviewed-catalog-inner-scans","wireBytes":2865080,"wireSha256":"81b88750cf4791686e720abab53364eef93746969b5dd8e0c12556bf109f6759"} +2026-10-27T03:37:21.8571968Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-migration-meter-review/frozen.json.gz#sol-final-large-reviewed-catalog-inner-scans","directoryMode":448,"fileMode":384,"wireBytes":2865080,"wireSha256":"81b88750cf4791686e720abab53364eef93746969b5dd8e0c12556bf109f6759"} +2026-10-27T03:37:21.8573461Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-migration-meter-review/frozen.json.gz#sol-final-large-reviewed-catalog-inner-scans","durationMs":22589,"status":0,"signal":null,"stdoutBytes":2898325,"stderrBytes":0,"wireSha256":"81b88750cf4791686e720abab53364eef93746969b5dd8e0c12556bf109f6759"} +2026-10-27T03:37:21.8574737Z {"event":"command-end","commandId":267,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-migration-meter-review/frozen.json.gz\"]","durationMs":22690,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:37:21.8575686Z {"event":"cli-fixture-end","index":49,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-migration-meter-review/frozen.json.gz","status":"pass","durationMs":22690} +2026-10-27T03:37:21.8577028Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:37:21.8578782Z {"event":"cli-fixture-start","index":50,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-multimodule-review/frozen.json"} +2026-10-27T03:37:21.8579587Z {"event":"command-start","commandId":268,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-multimodule-review/frozen.json\"]"} +2026-10-27T03:37:22.1656644Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-multimodule-review/frozen.json#sol-final-order-semantic-before-later-structural","wireBytes":822690,"wireSha256":"b12d569dc99942417940738faabdb15014bee3d74e54e9addcc69c38455b9f49"} +2026-10-27T03:37:22.1657901Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-multimodule-review/frozen.json#sol-final-order-semantic-before-later-structural","directoryMode":448,"fileMode":384,"wireBytes":822690,"wireSha256":"b12d569dc99942417940738faabdb15014bee3d74e54e9addcc69c38455b9f49"} +2026-10-27T03:37:22.1659211Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-multimodule-review/frozen.json#sol-final-order-semantic-before-later-structural","durationMs":263,"status":0,"signal":null,"stdoutBytes":1947,"stderrBytes":0,"wireSha256":"b12d569dc99942417940738faabdb15014bee3d74e54e9addcc69c38455b9f49"} +2026-10-27T03:37:22.1660843Z {"event":"command-end","commandId":268,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-multimodule-review/frozen.json\"]","durationMs":308,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:37:22.1661957Z {"event":"cli-fixture-end","index":50,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-multimodule-review/frozen.json","status":"pass","durationMs":308} +2026-10-27T03:37:22.1663352Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:37:22.1664407Z {"event":"cli-fixture-start","index":51,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-owner-via-context-review/frozen.json"} +2026-10-27T03:37:22.1665269Z {"event":"command-start","commandId":269,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-owner-via-context-review/frozen.json\"]"} +2026-10-27T03:37:25.1805900Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-owner-via-context-review/frozen.json#sol-final-via-context-null","wireBytes":816561,"wireSha256":"ef331975bb866102fb89446a20e29989213b589e6f9029d9b130723bb32ff1e7"} +2026-10-27T03:37:25.1807723Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-owner-via-context-review/frozen.json#sol-final-via-context-null","directoryMode":448,"fileMode":384,"wireBytes":816561,"wireSha256":"ef331975bb866102fb89446a20e29989213b589e6f9029d9b130723bb32ff1e7"} +2026-10-27T03:37:25.1809757Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-owner-via-context-review/frozen.json#sol-final-via-context-null","durationMs":248,"status":0,"signal":null,"stdoutBytes":639,"stderrBytes":0,"wireSha256":"ef331975bb866102fb89446a20e29989213b589e6f9029d9b130723bb32ff1e7"} +2026-10-27T03:37:25.1810965Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-owner-via-context-review/frozen.json#sol-final-via-context-bool","wireBytes":816577,"wireSha256":"d5b47d5641952c3bf1b31796653ff558ab23128c3f9d6d953e9e47b5ddf6e96b"} +2026-10-27T03:37:25.1812612Z {"cases":12,"matches":12,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:37:25.1813983Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-owner-via-context-review/frozen.json#sol-final-via-context-bool","directoryMode":448,"fileMode":384,"wireBytes":816577,"wireSha256":"d5b47d5641952c3bf1b31796653ff558ab23128c3f9d6d953e9e47b5ddf6e96b"} +2026-10-27T03:37:25.1815208Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-owner-via-context-review/frozen.json#sol-final-via-context-bool","durationMs":246,"status":0,"signal":null,"stdoutBytes":898,"stderrBytes":0,"wireSha256":"d5b47d5641952c3bf1b31796653ff558ab23128c3f9d6d953e9e47b5ddf6e96b"} +2026-10-27T03:37:25.1816400Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-owner-via-context-review/frozen.json#sol-final-via-context-number","wireBytes":816589,"wireSha256":"d52dfcc07775a7a1c47e481d1440e5ded7cdc97f2fa701320ef994e2d9dfe2da"} +2026-10-27T03:37:25.1817478Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-owner-via-context-review/frozen.json#sol-final-via-context-number","directoryMode":448,"fileMode":384,"wireBytes":816589,"wireSha256":"d52dfcc07775a7a1c47e481d1440e5ded7cdc97f2fa701320ef994e2d9dfe2da"} +2026-10-27T03:37:25.1818636Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-owner-via-context-review/frozen.json#sol-final-via-context-number","durationMs":239,"status":0,"signal":null,"stdoutBytes":898,"stderrBytes":0,"wireSha256":"d52dfcc07775a7a1c47e481d1440e5ded7cdc97f2fa701320ef994e2d9dfe2da"} +2026-10-27T03:37:25.1819711Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-owner-via-context-review/frozen.json#sol-final-via-context-text","wireBytes":816589,"wireSha256":"328c62b09aae0d3b5e2f0c3b35cd3c53cf8c11234407dd6b89ef0dc1bcd0b7da"} +2026-10-27T03:37:25.1820791Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-owner-via-context-review/frozen.json#sol-final-via-context-text","directoryMode":448,"fileMode":384,"wireBytes":816589,"wireSha256":"328c62b09aae0d3b5e2f0c3b35cd3c53cf8c11234407dd6b89ef0dc1bcd0b7da"} +2026-10-27T03:37:25.1822061Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-owner-via-context-review/frozen.json#sol-final-via-context-text","durationMs":236,"status":0,"signal":null,"stdoutBytes":898,"stderrBytes":0,"wireSha256":"328c62b09aae0d3b5e2f0c3b35cd3c53cf8c11234407dd6b89ef0dc1bcd0b7da"} +2026-10-27T03:37:25.1823139Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-owner-via-context-review/frozen.json#sol-final-via-context-object","wireBytes":816576,"wireSha256":"bfadf1f17a4ac54b10b9dfbc8da6000c126d0ad752f953dfb59e0940b15deed3"} +2026-10-27T03:37:25.1824304Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-owner-via-context-review/frozen.json#sol-final-via-context-object","directoryMode":448,"fileMode":384,"wireBytes":816576,"wireSha256":"bfadf1f17a4ac54b10b9dfbc8da6000c126d0ad752f953dfb59e0940b15deed3"} +2026-10-27T03:37:25.1825469Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-owner-via-context-review/frozen.json#sol-final-via-context-object","durationMs":238,"status":0,"signal":null,"stdoutBytes":898,"stderrBytes":0,"wireSha256":"bfadf1f17a4ac54b10b9dfbc8da6000c126d0ad752f953dfb59e0940b15deed3"} +2026-10-27T03:37:25.1826567Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-owner-via-context-review/frozen.json#sol-final-via-context-filter-object","wireBytes":816648,"wireSha256":"1501be2c01cdbcffe8456823b2c202cae82333010c20b2e1e0d08a2403fb312d"} +2026-10-27T03:37:25.1827690Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-owner-via-context-review/frozen.json#sol-final-via-context-filter-object","directoryMode":448,"fileMode":384,"wireBytes":816648,"wireSha256":"1501be2c01cdbcffe8456823b2c202cae82333010c20b2e1e0d08a2403fb312d"} +2026-10-27T03:37:25.1828899Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-owner-via-context-review/frozen.json#sol-final-via-context-filter-object","durationMs":242,"status":0,"signal":null,"stdoutBytes":937,"stderrBytes":0,"wireSha256":"1501be2c01cdbcffe8456823b2c202cae82333010c20b2e1e0d08a2403fb312d"} +2026-10-27T03:37:25.1830012Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-owner-via-context-review/frozen.json#sol-final-via-context-filter-text","wireBytes":816649,"wireSha256":"8dfacb9f959e9ad510c31d87ce6f6635c9faf0b408ff0a1b20c512656b95cb2b"} +2026-10-27T03:37:25.1831194Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-owner-via-context-review/frozen.json#sol-final-via-context-filter-text","directoryMode":448,"fileMode":384,"wireBytes":816649,"wireSha256":"8dfacb9f959e9ad510c31d87ce6f6635c9faf0b408ff0a1b20c512656b95cb2b"} +2026-10-27T03:37:25.1832509Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-owner-via-context-review/frozen.json#sol-final-via-context-filter-text","durationMs":240,"status":0,"signal":null,"stdoutBytes":872,"stderrBytes":0,"wireSha256":"8dfacb9f959e9ad510c31d87ce6f6635c9faf0b408ff0a1b20c512656b95cb2b"} +2026-10-27T03:37:25.1833601Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-owner-via-context-review/frozen.json#sol-final-via-context-missing","wireBytes":816516,"wireSha256":"0068f95bb6aca775ebaa9b570c43903903e291611026b77ad51cdbfbde90289c"} +2026-10-27T03:37:25.1834676Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-owner-via-context-review/frozen.json#sol-final-via-context-missing","directoryMode":448,"fileMode":384,"wireBytes":816516,"wireSha256":"0068f95bb6aca775ebaa9b570c43903903e291611026b77ad51cdbfbde90289c"} +2026-10-27T03:37:25.1835838Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-owner-via-context-review/frozen.json#sol-final-via-context-missing","durationMs":241,"status":0,"signal":null,"stdoutBytes":659,"stderrBytes":0,"wireSha256":"0068f95bb6aca775ebaa9b570c43903903e291611026b77ad51cdbfbde90289c"} +2026-10-27T03:37:25.1836911Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-owner-via-context-review/frozen.json#sol-final-via-context-null-item","wireBytes":816588,"wireSha256":"1c339271c2d0e10a79c5097ff6f4232629f07f102e2dd1a75880506eeabce1ee"} +2026-10-27T03:37:25.1837981Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-owner-via-context-review/frozen.json#sol-final-via-context-null-item","directoryMode":448,"fileMode":384,"wireBytes":816588,"wireSha256":"1c339271c2d0e10a79c5097ff6f4232629f07f102e2dd1a75880506eeabce1ee"} +2026-10-27T03:37:25.1839220Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-owner-via-context-review/frozen.json#sol-final-via-context-null-item","durationMs":236,"status":0,"signal":null,"stdoutBytes":592,"stderrBytes":0,"wireSha256":"1c339271c2d0e10a79c5097ff6f4232629f07f102e2dd1a75880506eeabce1ee"} +2026-10-27T03:37:25.1840292Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-owner-via-context-review/frozen.json#sol-final-owner-context-null","wireBytes":816285,"wireSha256":"a5e56897ffb6d5f57b788efd303da75912a89d797a7b500a83c067324553ace3"} +2026-10-27T03:37:25.1841349Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-owner-via-context-review/frozen.json#sol-final-owner-context-null","directoryMode":448,"fileMode":384,"wireBytes":816285,"wireSha256":"a5e56897ffb6d5f57b788efd303da75912a89d797a7b500a83c067324553ace3"} +2026-10-27T03:37:25.1842932Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-owner-via-context-review/frozen.json#sol-final-owner-context-null","durationMs":236,"status":0,"signal":null,"stdoutBytes":708,"stderrBytes":0,"wireSha256":"a5e56897ffb6d5f57b788efd303da75912a89d797a7b500a83c067324553ace3"} +2026-10-27T03:37:25.1843996Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-owner-via-context-review/frozen.json#sol-final-owner-context-bool","wireBytes":816301,"wireSha256":"40f100e87b8f80e1377070447d6d0794e358afa504b90c6fe04ccf95968c2767"} +2026-10-27T03:37:25.1845053Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-owner-via-context-review/frozen.json#sol-final-owner-context-bool","directoryMode":448,"fileMode":384,"wireBytes":816301,"wireSha256":"40f100e87b8f80e1377070447d6d0794e358afa504b90c6fe04ccf95968c2767"} +2026-10-27T03:37:25.1846276Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-owner-via-context-review/frozen.json#sol-final-owner-context-bool","durationMs":239,"status":0,"signal":null,"stdoutBytes":708,"stderrBytes":0,"wireSha256":"40f100e87b8f80e1377070447d6d0794e358afa504b90c6fe04ccf95968c2767"} +2026-10-27T03:37:25.1847338Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-owner-via-context-review/frozen.json#sol-final-owner-context-text","wireBytes":816313,"wireSha256":"6fd6f369e29f798e942674061288216f3ac830e8d012a663aab50bf100199710"} +2026-10-27T03:37:25.1848397Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-owner-via-context-review/frozen.json#sol-final-owner-context-text","directoryMode":448,"fileMode":384,"wireBytes":816313,"wireSha256":"6fd6f369e29f798e942674061288216f3ac830e8d012a663aab50bf100199710"} +2026-10-27T03:37:25.1849539Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-owner-via-context-review/frozen.json#sol-final-owner-context-text","durationMs":244,"status":0,"signal":null,"stdoutBytes":708,"stderrBytes":0,"wireSha256":"6fd6f369e29f798e942674061288216f3ac830e8d012a663aab50bf100199710"} +2026-10-27T03:37:25.1850771Z {"event":"command-end","commandId":269,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-owner-via-context-review/frozen.json\"]","durationMs":3015,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:37:25.1851845Z {"event":"cli-fixture-end","index":51,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-owner-via-context-review/frozen.json","status":"pass","durationMs":3015} +2026-10-27T03:37:25.1852578Z {"event":"cli-fixture-start","index":52,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-profile-unicode-normalization-review/frozen.json"} +2026-10-27T03:37:25.1853494Z {"event":"command-start","commandId":270,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-profile-unicode-normalization-review/frozen.json\"]"} +2026-10-27T03:37:25.4711623Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-profile-unicode-normalization-review/frozen.json#profile-greek-final-sigma-dependency-duplicate","wireBytes":842815,"wireSha256":"6bba31fb4812475df862aec7f34a844e45e2f4f089557510025280a82bfec3c6"} +2026-10-27T03:37:25.4713015Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-profile-unicode-normalization-review/frozen.json#profile-greek-final-sigma-dependency-duplicate","directoryMode":448,"fileMode":384,"wireBytes":842815,"wireSha256":"6bba31fb4812475df862aec7f34a844e45e2f4f089557510025280a82bfec3c6"} +2026-10-27T03:37:25.4714565Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-profile-unicode-normalization-review/frozen.json#profile-greek-final-sigma-dependency-duplicate","durationMs":245,"status":0,"signal":null,"stdoutBytes":2474,"stderrBytes":0,"wireSha256":"6bba31fb4812475df862aec7f34a844e45e2f4f089557510025280a82bfec3c6"} +2026-10-27T03:37:25.4716385Z {"event":"command-end","commandId":270,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-profile-unicode-normalization-review/frozen.json\"]","durationMs":290,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:37:25.4717426Z {"event":"cli-fixture-end","index":52,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-profile-unicode-normalization-review/frozen.json","status":"pass","durationMs":290} +2026-10-27T03:37:25.4719084Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:37:25.4720120Z {"event":"cli-fixture-start","index":53,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-raw-context-review/frozen.json"} +2026-10-27T03:37:25.4720942Z {"event":"command-start","commandId":271,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-raw-context-review/frozen.json\"]"} +2026-10-27T03:37:28.4588291Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-raw-context-review/frozen.json#sol-final-row-modules-true","wireBytes":816606,"wireSha256":"41fd1708998f5d2dad2894e978c17d93f016fd93659ab7f2fea44f0a8c27b60b"} +2026-10-27T03:37:28.4590067Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-raw-context-review/frozen.json#sol-final-row-modules-true","directoryMode":448,"fileMode":384,"wireBytes":816606,"wireSha256":"41fd1708998f5d2dad2894e978c17d93f016fd93659ab7f2fea44f0a8c27b60b"} +2026-10-27T03:37:28.4592021Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-raw-context-review/frozen.json#sol-final-row-modules-true","durationMs":243,"status":0,"signal":null,"stdoutBytes":975,"stderrBytes":0,"wireSha256":"41fd1708998f5d2dad2894e978c17d93f016fd93659ab7f2fea44f0a8c27b60b"} +2026-10-27T03:37:28.4593680Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-raw-context-review/frozen.json#sol-final-row-modules-number","wireBytes":816618,"wireSha256":"6b58f967f8735003cc7ebf0889cd1b238994d29f1afeef7c64ede195fc9c5c2a"} +2026-10-27T03:37:28.4594952Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-raw-context-review/frozen.json#sol-final-row-modules-number","directoryMode":448,"fileMode":384,"wireBytes":816618,"wireSha256":"6b58f967f8735003cc7ebf0889cd1b238994d29f1afeef7c64ede195fc9c5c2a"} +2026-10-27T03:37:28.4596321Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-raw-context-review/frozen.json#sol-final-row-modules-number","durationMs":240,"status":0,"signal":null,"stdoutBytes":975,"stderrBytes":0,"wireSha256":"6b58f967f8735003cc7ebf0889cd1b238994d29f1afeef7c64ede195fc9c5c2a"} +2026-10-27T03:37:28.4597328Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-raw-context-review/frozen.json#sol-final-row-modules-text","wireBytes":816618,"wireSha256":"9fd2fdf60cd4aac4241366676f5c839541e33dbd9b5d2244c64ab22aa975124f"} +2026-10-27T03:37:28.4598322Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-raw-context-review/frozen.json#sol-final-row-modules-text","directoryMode":448,"fileMode":384,"wireBytes":816618,"wireSha256":"9fd2fdf60cd4aac4241366676f5c839541e33dbd9b5d2244c64ab22aa975124f"} +2026-10-27T03:37:28.4599407Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-raw-context-review/frozen.json#sol-final-row-modules-text","durationMs":246,"status":0,"signal":null,"stdoutBytes":975,"stderrBytes":0,"wireSha256":"9fd2fdf60cd4aac4241366676f5c839541e33dbd9b5d2244c64ab22aa975124f"} +2026-10-27T03:37:28.4600402Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-raw-context-review/frozen.json#sol-final-row-modules-array","wireBytes":816602,"wireSha256":"85944143d1150005f13d8b470c4391ecfcde85187d46f50e20102ac5b9d4407d"} +2026-10-27T03:37:28.4601387Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-raw-context-review/frozen.json#sol-final-row-modules-array","directoryMode":448,"fileMode":384,"wireBytes":816602,"wireSha256":"85944143d1150005f13d8b470c4391ecfcde85187d46f50e20102ac5b9d4407d"} +2026-10-27T03:37:28.4602703Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-raw-context-review/frozen.json#sol-final-row-modules-array","durationMs":233,"status":0,"signal":null,"stdoutBytes":1139,"stderrBytes":0,"wireSha256":"85944143d1150005f13d8b470c4391ecfcde85187d46f50e20102ac5b9d4407d"} +2026-10-27T03:37:28.4603724Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-raw-context-review/frozen.json#sol-final-row-modules-find-object","wireBytes":816669,"wireSha256":"5f41af38153700a7ebe1f7fb62e424c2d8f7dda0e32eb6f540e3e1f31b5cb33e"} +2026-10-27T03:37:28.4604766Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-raw-context-review/frozen.json#sol-final-row-modules-find-object","directoryMode":448,"fileMode":384,"wireBytes":816669,"wireSha256":"5f41af38153700a7ebe1f7fb62e424c2d8f7dda0e32eb6f540e3e1f31b5cb33e"} +2026-10-27T03:37:28.4606267Z {"cases":12,"matches":12,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:37:28.4607622Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-raw-context-review/frozen.json#sol-final-row-modules-find-object","durationMs":235,"status":0,"signal":null,"stdoutBytes":1014,"stderrBytes":0,"wireSha256":"5f41af38153700a7ebe1f7fb62e424c2d8f7dda0e32eb6f540e3e1f31b5cb33e"} +2026-10-27T03:37:28.4608661Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-raw-context-review/frozen.json#sol-final-row-modules-find-true","wireBytes":816670,"wireSha256":"e5e8685c68ff286713b045ba401f71f61419adc8e4f2f2d9ef3aff96d06b2cce"} +2026-10-27T03:37:28.4609769Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-raw-context-review/frozen.json#sol-final-row-modules-find-true","directoryMode":448,"fileMode":384,"wireBytes":816670,"wireSha256":"e5e8685c68ff286713b045ba401f71f61419adc8e4f2f2d9ef3aff96d06b2cce"} +2026-10-27T03:37:28.4610873Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-raw-context-review/frozen.json#sol-final-row-modules-find-true","durationMs":234,"status":0,"signal":null,"stdoutBytes":955,"stderrBytes":0,"wireSha256":"e5e8685c68ff286713b045ba401f71f61419adc8e4f2f2d9ef3aff96d06b2cce"} +2026-10-27T03:37:28.4612066Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-raw-context-review/frozen.json#sol-final-row-modules-find-number","wireBytes":816682,"wireSha256":"415056dc35948297268ac216c3b07125a68dde06351bbc9969065537eb5d8f17"} +2026-10-27T03:37:28.4613094Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-raw-context-review/frozen.json#sol-final-row-modules-find-number","directoryMode":448,"fileMode":384,"wireBytes":816682,"wireSha256":"415056dc35948297268ac216c3b07125a68dde06351bbc9969065537eb5d8f17"} +2026-10-27T03:37:28.4614205Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-raw-context-review/frozen.json#sol-final-row-modules-find-number","durationMs":234,"status":0,"signal":null,"stdoutBytes":942,"stderrBytes":0,"wireSha256":"415056dc35948297268ac216c3b07125a68dde06351bbc9969065537eb5d8f17"} +2026-10-27T03:37:28.4615230Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-raw-context-review/frozen.json#sol-final-row-modules-find-text","wireBytes":816682,"wireSha256":"cde778ae55f8e03981f53c752fb069724e787e33ea9fc301274102823ab58a98"} +2026-10-27T03:37:28.4616325Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-raw-context-review/frozen.json#sol-final-row-modules-find-text","directoryMode":448,"fileMode":384,"wireBytes":816682,"wireSha256":"cde778ae55f8e03981f53c752fb069724e787e33ea9fc301274102823ab58a98"} +2026-10-27T03:37:28.4617428Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-raw-context-review/frozen.json#sol-final-row-modules-find-text","durationMs":238,"status":0,"signal":null,"stdoutBytes":961,"stderrBytes":0,"wireSha256":"cde778ae55f8e03981f53c752fb069724e787e33ea9fc301274102823ab58a98"} +2026-10-27T03:37:28.4618450Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-raw-context-review/frozen.json#sol-final-row-record-missing","wireBytes":816455,"wireSha256":"c46bb30838be8edf609b0b10f36def99b130a811174ce045e33c9409a37187a9"} +2026-10-27T03:37:28.4619493Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-raw-context-review/frozen.json#sol-final-row-record-missing","directoryMode":448,"fileMode":384,"wireBytes":816455,"wireSha256":"c46bb30838be8edf609b0b10f36def99b130a811174ce045e33c9409a37187a9"} +2026-10-27T03:37:28.4620586Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-raw-context-review/frozen.json#sol-final-row-record-missing","durationMs":237,"status":0,"signal":null,"stdoutBytes":671,"stderrBytes":0,"wireSha256":"c46bb30838be8edf609b0b10f36def99b130a811174ce045e33c9409a37187a9"} +2026-10-27T03:37:28.4622717Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-raw-context-review/frozen.json#sol-final-row-record-null","wireBytes":816512,"wireSha256":"3ddd0c2fe9a9dabb13997aef8565ac29633c0d97fc25636db1e39e404db9122e"} +2026-10-27T03:37:28.4623714Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-raw-context-review/frozen.json#sol-final-row-record-null","directoryMode":448,"fileMode":384,"wireBytes":816512,"wireSha256":"3ddd0c2fe9a9dabb13997aef8565ac29633c0d97fc25636db1e39e404db9122e"} +2026-10-27T03:37:28.4624803Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-raw-context-review/frozen.json#sol-final-row-record-null","durationMs":234,"status":0,"signal":null,"stdoutBytes":651,"stderrBytes":0,"wireSha256":"3ddd0c2fe9a9dabb13997aef8565ac29633c0d97fc25636db1e39e404db9122e"} +2026-10-27T03:37:28.4625898Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-raw-context-review/frozen.json#sol-final-row-record-true","wireBytes":816528,"wireSha256":"f479801cdb5bf8f1abc9af5ff3521bb123b8cef18f60ffa5e9c3fffe6c10512e"} +2026-10-27T03:37:28.4626899Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-raw-context-review/frozen.json#sol-final-row-record-true","directoryMode":448,"fileMode":384,"wireBytes":816528,"wireSha256":"f479801cdb5bf8f1abc9af5ff3521bb123b8cef18f60ffa5e9c3fffe6c10512e"} +2026-10-27T03:37:28.4628079Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-raw-context-review/frozen.json#sol-final-row-record-true","durationMs":245,"status":0,"signal":null,"stdoutBytes":1139,"stderrBytes":0,"wireSha256":"f479801cdb5bf8f1abc9af5ff3521bb123b8cef18f60ffa5e9c3fffe6c10512e"} +2026-10-27T03:37:28.4629091Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-raw-context-review/frozen.json#sol-final-row-record-array","wireBytes":816524,"wireSha256":"f8a96da55b82645e1a5250a371b4e165c8a0152adb7ce4a5a0cabda417114ca0"} +2026-10-27T03:37:28.4630081Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-raw-context-review/frozen.json#sol-final-row-record-array","directoryMode":448,"fileMode":384,"wireBytes":816524,"wireSha256":"f8a96da55b82645e1a5250a371b4e165c8a0152adb7ce4a5a0cabda417114ca0"} +2026-10-27T03:37:28.4631162Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-raw-context-review/frozen.json#sol-final-row-record-array","durationMs":236,"status":0,"signal":null,"stdoutBytes":1139,"stderrBytes":0,"wireSha256":"f8a96da55b82645e1a5250a371b4e165c8a0152adb7ce4a5a0cabda417114ca0"} +2026-10-27T03:37:28.4632593Z {"event":"command-end","commandId":271,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-raw-context-review/frozen.json\"]","durationMs":2987,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:37:28.4633497Z {"event":"cli-fixture-end","index":53,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-raw-context-review/frozen.json","status":"pass","durationMs":2987} +2026-10-27T03:37:28.4634125Z {"event":"cli-fixture-start","index":54,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-property-admission-review/frozen.json"} +2026-10-27T03:37:28.4634969Z {"event":"command-start","commandId":272,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-property-admission-review/frozen.json\"]"} +2026-10-27T03:37:29.8423909Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-property-admission-review/frozen.json#sol-final-row-owner-array-index-admission","wireBytes":872517,"wireSha256":"bc831234faeaeac74eeba0902cc97c0e73389988731ac0c27863c7c0bbeb3526"} +2026-10-27T03:37:29.8425837Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-property-admission-review/frozen.json#sol-final-row-owner-array-index-admission","directoryMode":448,"fileMode":384,"wireBytes":872517,"wireSha256":"bc831234faeaeac74eeba0902cc97c0e73389988731ac0c27863c7c0bbeb3526"} +2026-10-27T03:37:29.8427211Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-property-admission-review/frozen.json#sol-final-row-owner-array-index-admission","durationMs":351,"status":0,"signal":null,"stdoutBytes":3265,"stderrBytes":0,"wireSha256":"bc831234faeaeac74eeba0902cc97c0e73389988731ac0c27863c7c0bbeb3526"} +2026-10-27T03:37:29.8428836Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-property-admission-review/frozen.json#sol-final-row-owner-object-inherited-admission","wireBytes":872339,"wireSha256":"d4eeb14dde83e9758a2e5ab726cf21ec138191f10ba44b604ce84096f5a76630"} +2026-10-27T03:37:29.8430006Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-property-admission-review/frozen.json#sol-final-row-owner-object-inherited-admission","directoryMode":448,"fileMode":384,"wireBytes":872339,"wireSha256":"d4eeb14dde83e9758a2e5ab726cf21ec138191f10ba44b604ce84096f5a76630"} +2026-10-27T03:37:29.8431251Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-property-admission-review/frozen.json#sol-final-row-owner-object-inherited-admission","durationMs":239,"status":0,"signal":null,"stdoutBytes":1944,"stderrBytes":0,"wireSha256":"d4eeb14dde83e9758a2e5ab726cf21ec138191f10ba44b604ce84096f5a76630"} +2026-10-27T03:37:29.8432546Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-property-admission-review/frozen.json#sol-final-row-group-object-inherited-admission","wireBytes":872663,"wireSha256":"5db940861244d03008770c7637610b8bc6105dcb0ddfd6d7417c612211b6df62"} +2026-10-27T03:37:29.8433704Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-property-admission-review/frozen.json#sol-final-row-group-object-inherited-admission","directoryMode":448,"fileMode":384,"wireBytes":872663,"wireSha256":"5db940861244d03008770c7637610b8bc6105dcb0ddfd6d7417c612211b6df62"} +2026-10-27T03:37:29.8434932Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-property-admission-review/frozen.json#sol-final-row-group-object-inherited-admission","durationMs":236,"status":0,"signal":null,"stdoutBytes":2247,"stderrBytes":0,"wireSha256":"5db940861244d03008770c7637610b8bc6105dcb0ddfd6d7417c612211b6df62"} +2026-10-27T03:37:29.8436228Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-property-admission-review/frozen.json#sol-final-row-owner-object-inherited-prototype-admission","wireBytes":872340,"wireSha256":"1b7dcdd9b632855294d9dc3a86b4dc533a4d24f803a85ac027928c879c16b957"} +2026-10-27T03:37:29.8437432Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-property-admission-review/frozen.json#sol-final-row-owner-object-inherited-prototype-admission","directoryMode":448,"fileMode":384,"wireBytes":872340,"wireSha256":"1b7dcdd9b632855294d9dc3a86b4dc533a4d24f803a85ac027928c879c16b957"} +2026-10-27T03:37:29.8438729Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-property-admission-review/frozen.json#sol-final-row-owner-object-inherited-prototype-admission","durationMs":238,"status":0,"signal":null,"stdoutBytes":2099,"stderrBytes":0,"wireSha256":"1b7dcdd9b632855294d9dc3a86b4dc533a4d24f803a85ac027928c879c16b957"} +2026-10-27T03:37:29.8439952Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-property-admission-review/frozen.json#sol-final-row-group-object-inherited-prototype-admission","wireBytes":872664,"wireSha256":"56ab43ea4c333c53d00ee69ee02d206612978b0b7942446a794145f4bd046f89"} +2026-10-27T03:37:29.8441155Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-property-admission-review/frozen.json#sol-final-row-group-object-inherited-prototype-admission","directoryMode":448,"fileMode":384,"wireBytes":872664,"wireSha256":"56ab43ea4c333c53d00ee69ee02d206612978b0b7942446a794145f4bd046f89"} +2026-10-27T03:37:29.8442651Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-property-admission-review/frozen.json#sol-final-row-group-object-inherited-prototype-admission","durationMs":236,"status":0,"signal":null,"stdoutBytes":2402,"stderrBytes":0,"wireSha256":"56ab43ea4c333c53d00ee69ee02d206612978b0b7942446a794145f4bd046f89"} +2026-10-27T03:37:29.8444363Z {"cases":5,"matches":5,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:37:29.8445861Z {"event":"command-end","commandId":272,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-property-admission-review/frozen.json\"]","durationMs":1384,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:37:29.8446827Z {"event":"cli-fixture-end","index":54,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-property-admission-review/frozen.json","status":"pass","durationMs":1384} +2026-10-27T03:37:29.8447486Z {"event":"cli-fixture-start","index":55,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-property-limit-control-review/frozen.json"} +2026-10-27T03:37:29.8448364Z {"event":"command-start","commandId":273,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-property-limit-control-review/frozen.json\"]"} +2026-10-27T03:37:30.2497868Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-property-limit-control-review/frozen.json#sol-final-row-concrete-role-reaches-later-value-limit","wireBytes":2464814,"wireSha256":"b7cd99bded8e6db36bc329ecf7eed0ac1d07d882182fbd4555f773fc1b57dab5"} +2026-10-27T03:37:30.2501148Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:37:30.2503293Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-property-limit-control-review/frozen.json#sol-final-row-concrete-role-reaches-later-value-limit","directoryMode":448,"fileMode":384,"wireBytes":2464814,"wireSha256":"b7cd99bded8e6db36bc329ecf7eed0ac1d07d882182fbd4555f773fc1b57dab5"} +2026-10-27T03:37:30.2504715Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-property-limit-control-review/frozen.json#sol-final-row-concrete-role-reaches-later-value-limit","durationMs":317,"status":0,"signal":null,"stdoutBytes":55046,"stderrBytes":0,"wireSha256":"b7cd99bded8e6db36bc329ecf7eed0ac1d07d882182fbd4555f773fc1b57dab5"} +2026-10-27T03:37:30.2506143Z {"event":"command-end","commandId":273,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-property-limit-control-review/frozen.json\"]","durationMs":407,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:37:30.2507179Z {"event":"cli-fixture-end","index":55,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-property-limit-control-review/frozen.json","status":"pass","durationMs":407} +2026-10-27T03:37:30.2507889Z {"event":"cli-fixture-start","index":56,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-property-limit-order-review/frozen.json"} +2026-10-27T03:37:30.2508803Z {"event":"command-start","commandId":274,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-property-limit-order-review/frozen.json\"]"} +2026-10-27T03:37:30.6594566Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-property-limit-order-review/frozen.json#sol-final-row-native-property-precedes-later-value-limit","wireBytes":2464702,"wireSha256":"4417de0e42e41943599e8da26881c191c99141658c800431f802076f260ba22c"} +2026-10-27T03:37:30.6596666Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-property-limit-order-review/frozen.json#sol-final-row-native-property-precedes-later-value-limit","directoryMode":448,"fileMode":384,"wireBytes":2464702,"wireSha256":"4417de0e42e41943599e8da26881c191c99141658c800431f802076f260ba22c"} +2026-10-27T03:37:30.6598415Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:37:30.6600047Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-property-limit-order-review/frozen.json#sol-final-row-native-property-precedes-later-value-limit","durationMs":316,"status":0,"signal":null,"stdoutBytes":55825,"stderrBytes":0,"wireSha256":"4417de0e42e41943599e8da26881c191c99141658c800431f802076f260ba22c"} +2026-10-27T03:37:30.6601779Z {"event":"command-end","commandId":274,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-property-limit-order-review/frozen.json\"]","durationMs":410,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:37:30.6602759Z {"event":"cli-fixture-end","index":56,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-property-limit-order-review/frozen.json","status":"pass","durationMs":410} +2026-10-27T03:37:30.6603511Z {"event":"cli-fixture-start","index":57,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-text-capacity-review/frozen.json.gz"} +2026-10-27T03:37:30.6604354Z {"event":"command-start","commandId":275,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-text-capacity-review/frozen.json.gz\"]"} +2026-10-27T03:37:32.3874230Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-text-capacity-review/frozen.json.gz#sol-final-row-known-annotation-2000001","wireBytes":8872668,"wireSha256":"5aa26fddfe2c6333ed1f94b2a16786da8fe5ed1c19e073bee2c3103a4433ce46"} +2026-10-27T03:37:32.3876142Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-text-capacity-review/frozen.json.gz#sol-final-row-known-annotation-2000001","directoryMode":448,"fileMode":384,"wireBytes":8872668,"wireSha256":"5aa26fddfe2c6333ed1f94b2a16786da8fe5ed1c19e073bee2c3103a4433ce46"} +2026-10-27T03:37:32.3877524Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-text-capacity-review/frozen.json.gz#sol-final-row-known-annotation-2000001","durationMs":843,"status":0,"signal":null,"stdoutBytes":1984,"stderrBytes":0,"wireSha256":"5aa26fddfe2c6333ed1f94b2a16786da8fe5ed1c19e073bee2c3103a4433ce46"} +2026-10-27T03:37:32.3878818Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-text-capacity-review/frozen.json.gz#sol-final-row-known-annotation-4000001","wireBytes":16872668,"wireSha256":"acfe5151b373b890f882af7c0cda9e59074ee412dba700f8c0f65a2fbf388101"} +2026-10-27T03:37:32.3880220Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-text-capacity-review/frozen.json.gz#sol-final-row-known-annotation-4000001","directoryMode":448,"fileMode":384,"wireBytes":16872668,"wireSha256":"acfe5151b373b890f882af7c0cda9e59074ee412dba700f8c0f65a2fbf388101"} +2026-10-27T03:37:32.3881414Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-text-capacity-review/frozen.json.gz#sol-final-row-known-annotation-4000001","durationMs":730,"status":0,"signal":null,"stdoutBytes":1773,"stderrBytes":0,"wireSha256":"acfe5151b373b890f882af7c0cda9e59074ee412dba700f8c0f65a2fbf388101"} +2026-10-27T03:37:32.3883133Z {"cases":2,"matches":2,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:37:32.3884537Z {"event":"command-end","commandId":275,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-text-capacity-review/frozen.json.gz\"]","durationMs":1728,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:37:32.3885484Z {"event":"cli-fixture-end","index":57,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-row-text-capacity-review/frozen.json.gz","status":"pass","durationMs":1728} +2026-10-27T03:37:32.3886254Z {"event":"cli-fixture-start","index":58,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-coercion-review/boundaries/frozen.json"} +2026-10-27T03:37:32.3887123Z {"event":"command-start","commandId":276,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-coercion-review/boundaries/frozen.json\"]"} +2026-10-27T03:37:33.3585672Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-coercion-review/boundaries/frozen.json#search-coercion-nested-array","wireBytes":833372,"wireSha256":"1047b89a20ef659d14e433767bf3d5054f055c54e8bf2f2c7c15116ec34708d1"} +2026-10-27T03:37:33.3587596Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-coercion-review/boundaries/frozen.json#search-coercion-nested-array","directoryMode":448,"fileMode":384,"wireBytes":833372,"wireSha256":"1047b89a20ef659d14e433767bf3d5054f055c54e8bf2f2c7c15116ec34708d1"} +2026-10-27T03:37:33.3589426Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-coercion-review/boundaries/frozen.json#search-coercion-nested-array","durationMs":319,"status":0,"signal":null,"stdoutBytes":358039,"stderrBytes":0,"wireSha256":"1047b89a20ef659d14e433767bf3d5054f055c54e8bf2f2c7c15116ec34708d1"} +2026-10-27T03:37:33.3590598Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-coercion-review/boundaries/frozen.json#search-coercion-object-own-tostring","wireBytes":833395,"wireSha256":"13c0b2015128c3ff3010aba625d69ef0b704bcc1f394ecb7cf5d8d680f79fba7"} +2026-10-27T03:37:33.3592086Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-coercion-review/boundaries/frozen.json#search-coercion-object-own-tostring","directoryMode":448,"fileMode":384,"wireBytes":833395,"wireSha256":"13c0b2015128c3ff3010aba625d69ef0b704bcc1f394ecb7cf5d8d680f79fba7"} +2026-10-27T03:37:33.3593630Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-coercion-review/boundaries/frozen.json#search-coercion-object-own-tostring","durationMs":293,"status":0,"signal":null,"stdoutBytes":500,"stderrBytes":0,"wireSha256":"13c0b2015128c3ff3010aba625d69ef0b704bcc1f394ecb7cf5d8d680f79fba7"} +2026-10-27T03:37:33.3594804Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-coercion-review/boundaries/frozen.json#search-coercion-array-object-own-tostring","wireBytes":833401,"wireSha256":"671d6d7735839169a08c9e5420fda3f51f97d4f15adfd9942a74e0c0e98c7b57"} +2026-10-27T03:37:33.3595985Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-coercion-review/boundaries/frozen.json#search-coercion-array-object-own-tostring","directoryMode":448,"fileMode":384,"wireBytes":833401,"wireSha256":"671d6d7735839169a08c9e5420fda3f51f97d4f15adfd9942a74e0c0e98c7b57"} +2026-10-27T03:37:33.3597253Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-coercion-review/boundaries/frozen.json#search-coercion-array-object-own-tostring","durationMs":292,"status":0,"signal":null,"stdoutBytes":500,"stderrBytes":0,"wireSha256":"671d6d7735839169a08c9e5420fda3f51f97d4f15adfd9942a74e0c0e98c7b57"} +2026-10-27T03:37:33.3598899Z {"cases":3,"matches":3,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:37:33.3600517Z {"event":"command-end","commandId":276,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-coercion-review/boundaries/frozen.json\"]","durationMs":971,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:37:33.3601671Z {"event":"cli-fixture-end","index":58,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-coercion-review/boundaries/frozen.json","status":"pass","durationMs":971} +2026-10-27T03:37:33.3602331Z {"event":"cli-fixture-start","index":59,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-coercion-review/frozen.json"} +2026-10-27T03:37:33.3603182Z {"event":"command-start","commandId":277,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-coercion-review/frozen.json\"]"} +2026-10-27T03:37:36.0427824Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-coercion-review/frozen.json#search-js-string-coercion-kind","wireBytes":833366,"wireSha256":"c913bd9abc144c0fc5ac96c9a0dc27ce59aa1b74f06a0ffce8d02030b5cada9d"} +2026-10-27T03:37:36.0430602Z {"cases":8,"matches":8,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:37:36.0432184Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-coercion-review/frozen.json#search-js-string-coercion-kind","directoryMode":448,"fileMode":384,"wireBytes":833366,"wireSha256":"c913bd9abc144c0fc5ac96c9a0dc27ce59aa1b74f06a0ffce8d02030b5cada9d"} +2026-10-27T03:37:36.0433689Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-coercion-review/frozen.json#search-js-string-coercion-kind","durationMs":323,"status":0,"signal":null,"stdoutBytes":358068,"stderrBytes":0,"wireSha256":"c913bd9abc144c0fc5ac96c9a0dc27ce59aa1b74f06a0ffce8d02030b5cada9d"} +2026-10-27T03:37:36.0434982Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-coercion-review/frozen.json#search-js-string-coercion-exactness","wireBytes":833366,"wireSha256":"1d8668849adbd3c06fc5814ade8da911c83cde6699f212f898721dd92f0a09f8"} +2026-10-27T03:37:36.0436169Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-coercion-review/frozen.json#search-js-string-coercion-exactness","directoryMode":448,"fileMode":384,"wireBytes":833366,"wireSha256":"1d8668849adbd3c06fc5814ade8da911c83cde6699f212f898721dd92f0a09f8"} +2026-10-27T03:37:36.0437640Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-coercion-review/frozen.json#search-js-string-coercion-exactness","durationMs":322,"status":0,"signal":null,"stdoutBytes":358058,"stderrBytes":0,"wireSha256":"1d8668849adbd3c06fc5814ade8da911c83cde6699f212f898721dd92f0a09f8"} +2026-10-27T03:37:36.0439018Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-coercion-review/frozen.json#search-js-string-coercion-ranking-family","wireBytes":833366,"wireSha256":"be188c22398a8280eccd3d0e8b4160d38a1c8c0efc0024517c7a5e838ccae9c9"} +2026-10-27T03:37:36.0440166Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-coercion-review/frozen.json#search-js-string-coercion-ranking-family","directoryMode":448,"fileMode":384,"wireBytes":833366,"wireSha256":"be188c22398a8280eccd3d0e8b4160d38a1c8c0efc0024517c7a5e838ccae9c9"} +2026-10-27T03:37:36.0441911Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-coercion-review/frozen.json#search-js-string-coercion-ranking-family","durationMs":323,"status":0,"signal":null,"stdoutBytes":358067,"stderrBytes":0,"wireSha256":"be188c22398a8280eccd3d0e8b4160d38a1c8c0efc0024517c7a5e838ccae9c9"} +2026-10-27T03:37:36.0443245Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-coercion-review/frozen.json#search-js-string-coercion-metric","wireBytes":833366,"wireSha256":"7050aeb77016959cf405134c72621a3823f9bf9807b2dad3acec814790acd6d7"} +2026-10-27T03:37:36.0444347Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-coercion-review/frozen.json#search-js-string-coercion-metric","directoryMode":448,"fileMode":384,"wireBytes":833366,"wireSha256":"7050aeb77016959cf405134c72621a3823f9bf9807b2dad3acec814790acd6d7"} +2026-10-27T03:37:36.0445540Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-coercion-review/frozen.json#search-js-string-coercion-metric","durationMs":313,"status":0,"signal":null,"stdoutBytes":358017,"stderrBytes":0,"wireSha256":"7050aeb77016959cf405134c72621a3823f9bf9807b2dad3acec814790acd6d7"} +2026-10-27T03:37:36.0446663Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-coercion-review/frozen.json#search-js-string-coercion-computed-by","wireBytes":833366,"wireSha256":"b40515a6719599d25108715e5798d9c24cd9c56db88c1ab44709f266eec7eff7"} +2026-10-27T03:37:36.0447781Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-coercion-review/frozen.json#search-js-string-coercion-computed-by","directoryMode":448,"fileMode":384,"wireBytes":833366,"wireSha256":"b40515a6719599d25108715e5798d9c24cd9c56db88c1ab44709f266eec7eff7"} +2026-10-27T03:37:36.0448996Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-coercion-review/frozen.json#search-js-string-coercion-computed-by","durationMs":315,"status":0,"signal":null,"stdoutBytes":358017,"stderrBytes":0,"wireSha256":"b40515a6719599d25108715e5798d9c24cd9c56db88c1ab44709f266eec7eff7"} +2026-10-27T03:37:36.0450220Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-coercion-review/frozen.json#search-js-string-coercion-platform","wireBytes":833366,"wireSha256":"532fe7dc9bfff3882dbf6ee2657c92dea1a8a540b4bbdd6e2b3fda87d7bdda3a"} +2026-10-27T03:37:36.0451350Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-coercion-review/frozen.json#search-js-string-coercion-platform","directoryMode":448,"fileMode":384,"wireBytes":833366,"wireSha256":"532fe7dc9bfff3882dbf6ee2657c92dea1a8a540b4bbdd6e2b3fda87d7bdda3a"} +2026-10-27T03:37:36.0452763Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-coercion-review/frozen.json#search-js-string-coercion-platform","durationMs":314,"status":0,"signal":null,"stdoutBytes":358083,"stderrBytes":0,"wireSha256":"532fe7dc9bfff3882dbf6ee2657c92dea1a8a540b4bbdd6e2b3fda87d7bdda3a"} +2026-10-27T03:37:36.0453903Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-coercion-review/frozen.json#search-js-string-coercion-freshness","wireBytes":833366,"wireSha256":"842bc841cc1d53f52898e4f89b7c259f4fab479c4ae4d3668866219e45194dbe"} +2026-10-27T03:37:36.0455012Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-coercion-review/frozen.json#search-js-string-coercion-freshness","directoryMode":448,"fileMode":384,"wireBytes":833366,"wireSha256":"842bc841cc1d53f52898e4f89b7c259f4fab479c4ae4d3668866219e45194dbe"} +2026-10-27T03:37:36.0456210Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-coercion-review/frozen.json#search-js-string-coercion-freshness","durationMs":315,"status":0,"signal":null,"stdoutBytes":358013,"stderrBytes":0,"wireSha256":"842bc841cc1d53f52898e4f89b7c259f4fab479c4ae4d3668866219e45194dbe"} +2026-10-27T03:37:36.0457427Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-coercion-review/frozen.json#search-js-string-coercion-filtering","wireBytes":833366,"wireSha256":"40b6dee8daaad2d6d79b5ed5b776e2253a8aac8d81e6af8570d35dd76c024865"} +2026-10-27T03:37:36.0458548Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-coercion-review/frozen.json#search-js-string-coercion-filtering","directoryMode":448,"fileMode":384,"wireBytes":833366,"wireSha256":"40b6dee8daaad2d6d79b5ed5b776e2253a8aac8d81e6af8570d35dd76c024865"} +2026-10-27T03:37:36.0459764Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-coercion-review/frozen.json#search-js-string-coercion-filtering","durationMs":334,"status":0,"signal":null,"stdoutBytes":357972,"stderrBytes":0,"wireSha256":"40b6dee8daaad2d6d79b5ed5b776e2253a8aac8d81e6af8570d35dd76c024865"} +2026-10-27T03:37:36.0461041Z {"event":"command-end","commandId":277,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-coercion-review/frozen.json\"]","durationMs":2684,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:37:36.0462135Z {"event":"cli-fixture-end","index":59,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-coercion-review/frozen.json","status":"pass","durationMs":2684} +2026-10-27T03:37:36.0462779Z {"event":"cli-fixture-start","index":60,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-rawtypes-review/frozen.json"} +2026-10-27T03:37:36.0463634Z {"event":"command-start","commandId":278,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-rawtypes-review/frozen.json\"]"} +2026-10-27T03:37:38.0504457Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-rawtypes-review/frozen.json#search-keyword-language-utf16","wireBytes":833352,"wireSha256":"7586e8ef21b73ca645e0a080dd585696c320f639097b8241935fe4ba0828a412"} +2026-10-27T03:37:38.0506058Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-rawtypes-review/frozen.json#search-keyword-language-utf16","directoryMode":448,"fileMode":384,"wireBytes":833352,"wireSha256":"7586e8ef21b73ca645e0a080dd585696c320f639097b8241935fe4ba0828a412"} +2026-10-27T03:37:38.0507204Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-rawtypes-review/frozen.json#search-keyword-language-utf16","durationMs":331,"status":0,"signal":null,"stdoutBytes":357921,"stderrBytes":0,"wireSha256":"7586e8ef21b73ca645e0a080dd585696c320f639097b8241935fe4ba0828a412"} +2026-10-27T03:37:38.0508257Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-rawtypes-review/frozen.json#search-vector-model-id-utf16","wireBytes":833318,"wireSha256":"650914b400827334e6a518aed77efddae5f1877c4518c27f0a1d983099e31e80"} +2026-10-27T03:37:38.0509428Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-rawtypes-review/frozen.json#search-vector-model-id-utf16","directoryMode":448,"fileMode":384,"wireBytes":833318,"wireSha256":"650914b400827334e6a518aed77efddae5f1877c4518c27f0a1d983099e31e80"} +2026-10-27T03:37:38.0510563Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-rawtypes-review/frozen.json#search-vector-model-id-utf16","durationMs":315,"status":0,"signal":null,"stdoutBytes":357941,"stderrBytes":0,"wireSha256":"650914b400827334e6a518aed77efddae5f1877c4518c27f0a1d983099e31e80"} +2026-10-27T03:37:38.0511741Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-rawtypes-review/frozen.json#search-vector-model-version-utf16","wireBytes":833377,"wireSha256":"b14101a2282c033bc0bbc5be73aff0dae52a42d39712851b5e59eb400c6f5143"} +2026-10-27T03:37:38.0512915Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-rawtypes-review/frozen.json#search-vector-model-version-utf16","directoryMode":448,"fileMode":384,"wireBytes":833377,"wireSha256":"b14101a2282c033bc0bbc5be73aff0dae52a42d39712851b5e59eb400c6f5143"} +2026-10-27T03:37:38.0514061Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-rawtypes-review/frozen.json#search-vector-model-version-utf16","durationMs":311,"status":0,"signal":null,"stdoutBytes":358041,"stderrBytes":0,"wireSha256":"b14101a2282c033bc0bbc5be73aff0dae52a42d39712851b5e59eb400c6f5143"} +2026-10-27T03:37:38.0515143Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-rawtypes-review/frozen.json#search-binding-major-version-utf16","wireBytes":833374,"wireSha256":"1ced4037b1d5fde8692f0b068bc8541c07e7de68ab6e2071203503229b18e568"} +2026-10-27T03:37:38.0516204Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-rawtypes-review/frozen.json#search-binding-major-version-utf16","directoryMode":448,"fileMode":384,"wireBytes":833374,"wireSha256":"1ced4037b1d5fde8692f0b068bc8541c07e7de68ab6e2071203503229b18e568"} +2026-10-27T03:37:38.0517356Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-rawtypes-review/frozen.json#search-binding-major-version-utf16","durationMs":312,"status":0,"signal":null,"stdoutBytes":358055,"stderrBytes":0,"wireSha256":"1ced4037b1d5fde8692f0b068bc8541c07e7de68ab6e2071203503229b18e568"} +2026-10-27T03:37:38.0518402Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-rawtypes-review/frozen.json#search-binding-native-utf16","wireBytes":833350,"wireSha256":"4387070c202e2f066cb03f58706be643f5d022b5a4a8b178f0e87d83c4a99a8c"} +2026-10-27T03:37:38.0519425Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-rawtypes-review/frozen.json#search-binding-native-utf16","directoryMode":448,"fileMode":384,"wireBytes":833350,"wireSha256":"4387070c202e2f066cb03f58706be643f5d022b5a4a8b178f0e87d83c4a99a8c"} +2026-10-27T03:37:38.0520613Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-rawtypes-review/frozen.json#search-binding-native-utf16","durationMs":317,"status":0,"signal":null,"stdoutBytes":357978,"stderrBytes":0,"wireSha256":"4387070c202e2f066cb03f58706be643f5d022b5a4a8b178f0e87d83c4a99a8c"} +2026-10-27T03:37:38.0521827Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-rawtypes-review/frozen.json#search-filter-ref-utf16","wireBytes":833764,"wireSha256":"7ba060b651165e4e7d72e8809cdb6fd1729e924b45a4533c5bfe8e6458186625"} +2026-10-27T03:37:38.0523080Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-rawtypes-review/frozen.json#search-filter-ref-utf16","directoryMode":448,"fileMode":384,"wireBytes":833764,"wireSha256":"7ba060b651165e4e7d72e8809cdb6fd1729e924b45a4533c5bfe8e6458186625"} +2026-10-27T03:37:38.0524181Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-rawtypes-review/frozen.json#search-filter-ref-utf16","durationMs":311,"status":0,"signal":null,"stdoutBytes":358111,"stderrBytes":0,"wireSha256":"7ba060b651165e4e7d72e8809cdb6fd1729e924b45a4533c5bfe8e6458186625"} +2026-10-27T03:37:38.0525375Z {"event":"command-end","commandId":278,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-rawtypes-review/frozen.json\"]","durationMs":2007,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:37:38.0526301Z {"event":"cli-fixture-end","index":60,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-search-rawtypes-review/frozen.json","status":"pass","durationMs":2007} +2026-10-27T03:37:38.0527721Z {"cases":6,"matches":6,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:37:38.0528735Z {"event":"cli-fixture-start","index":61,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-table-semantics-review/frozen.json"} +2026-10-27T03:37:38.0529579Z {"event":"command-start","commandId":279,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-table-semantics-review/frozen.json\"]"} +2026-10-27T03:37:39.9641892Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-table-semantics-review/frozen.json#sol-final-order-integer-exp","wireBytes":821696,"wireSha256":"eb09175821802e57e5773b5322cacb6129f24eb459234bca0369d32d07ddd9e4"} +2026-10-27T03:37:39.9643205Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-table-semantics-review/frozen.json#sol-final-order-integer-exp","directoryMode":448,"fileMode":384,"wireBytes":821696,"wireSha256":"eb09175821802e57e5773b5322cacb6129f24eb459234bca0369d32d07ddd9e4"} +2026-10-27T03:37:39.9644407Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-table-semantics-review/frozen.json#sol-final-order-integer-exp","durationMs":259,"status":0,"signal":null,"stdoutBytes":33277,"stderrBytes":0,"wireSha256":"eb09175821802e57e5773b5322cacb6129f24eb459234bca0369d32d07ddd9e4"} +2026-10-27T03:37:39.9645811Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-table-semantics-review/frozen.json#sol-final-order-integer-fractionexp","wireBytes":821708,"wireSha256":"87f1accc8002b1036853de287e77e073135ebea821a07e3c05f3c0fe2882d930"} +2026-10-27T03:37:39.9647219Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-table-semantics-review/frozen.json#sol-final-order-integer-fractionexp","directoryMode":448,"fileMode":384,"wireBytes":821708,"wireSha256":"87f1accc8002b1036853de287e77e073135ebea821a07e3c05f3c0fe2882d930"} +2026-10-27T03:37:39.9648415Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-table-semantics-review/frozen.json#sol-final-order-integer-fractionexp","durationMs":257,"status":0,"signal":null,"stdoutBytes":33301,"stderrBytes":0,"wireSha256":"87f1accc8002b1036853de287e77e073135ebea821a07e3c05f3c0fe2882d930"} +2026-10-27T03:37:39.9649512Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-table-semantics-review/frozen.json#sol-final-order-numeric-rounding","wireBytes":821792,"wireSha256":"fc454778ea52156a289b06ab4d0c6b675f61e1a8153b7948e212e65971dedde7"} +2026-10-27T03:37:39.9650600Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-table-semantics-review/frozen.json#sol-final-order-numeric-rounding","directoryMode":448,"fileMode":384,"wireBytes":821792,"wireSha256":"fc454778ea52156a289b06ab4d0c6b675f61e1a8153b7948e212e65971dedde7"} +2026-10-27T03:37:39.9652014Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-table-semantics-review/frozen.json#sol-final-order-numeric-rounding","durationMs":253,"status":0,"signal":null,"stdoutBytes":2055,"stderrBytes":0,"wireSha256":"fc454778ea52156a289b06ab4d0c6b675f61e1a8153b7948e212e65971dedde7"} +2026-10-27T03:37:39.9653736Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-table-semantics-review/frozen.json#sol-final-order-literal-multiple-errors","wireBytes":821686,"wireSha256":"59d7211364e690009e67784d6924d4891e617027580fd87c434bc51024e442ae"} +2026-10-27T03:37:39.9655124Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-table-semantics-review/frozen.json#sol-final-order-literal-multiple-errors","directoryMode":448,"fileMode":384,"wireBytes":821686,"wireSha256":"59d7211364e690009e67784d6924d4891e617027580fd87c434bc51024e442ae"} +2026-10-27T03:37:39.9656319Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-table-semantics-review/frozen.json#sol-final-order-literal-multiple-errors","durationMs":253,"status":0,"signal":null,"stdoutBytes":2005,"stderrBytes":0,"wireSha256":"59d7211364e690009e67784d6924d4891e617027580fd87c434bc51024e442ae"} +2026-10-27T03:37:39.9657918Z {"cases":7,"matches":7,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:37:39.9668650Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-table-semantics-review/frozen.json#sol-final-order-column-duplicate-and-identifier","wireBytes":822040,"wireSha256":"97eea8d46927740917b682fdf1035a74379f6a9fb4fb29404885e200d5a521bb"} +2026-10-27T03:37:39.9670093Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-table-semantics-review/frozen.json#sol-final-order-column-duplicate-and-identifier","directoryMode":448,"fileMode":384,"wireBytes":822040,"wireSha256":"97eea8d46927740917b682fdf1035a74379f6a9fb4fb29404885e200d5a521bb"} +2026-10-27T03:37:39.9672415Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-table-semantics-review/frozen.json#sol-final-order-column-duplicate-and-identifier","durationMs":257,"status":0,"signal":null,"stdoutBytes":1203,"stderrBytes":0,"wireSha256":"97eea8d46927740917b682fdf1035a74379f6a9fb4fb29404885e200d5a521bb"} +2026-10-27T03:37:39.9674378Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-table-semantics-review/frozen.json#sol-final-order-index-duplicate-overlap","wireBytes":822093,"wireSha256":"50796b21673aa7826ea61b55548ea7b6f32e4507254f8d005a5e992eb507b9fb"} +2026-10-27T03:37:39.9675882Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-table-semantics-review/frozen.json#sol-final-order-index-duplicate-overlap","directoryMode":448,"fileMode":384,"wireBytes":822093,"wireSha256":"50796b21673aa7826ea61b55548ea7b6f32e4507254f8d005a5e992eb507b9fb"} +2026-10-27T03:37:39.9677080Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-table-semantics-review/frozen.json#sol-final-order-index-duplicate-overlap","durationMs":272,"status":0,"signal":null,"stdoutBytes":1916,"stderrBytes":0,"wireSha256":"50796b21673aa7826ea61b55548ea7b6f32e4507254f8d005a5e992eb507b9fb"} +2026-10-27T03:37:39.9678198Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-table-semantics-review/frozen.json#sol-final-order-policy-missing-owner","wireBytes":821647,"wireSha256":"44b689cad1227f18453be7d2c8324f8dc5094e7462eccf10430b451722871abc"} +2026-10-27T03:37:39.9679302Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-table-semantics-review/frozen.json#sol-final-order-policy-missing-owner","directoryMode":448,"fileMode":384,"wireBytes":821647,"wireSha256":"44b689cad1227f18453be7d2c8324f8dc5094e7462eccf10430b451722871abc"} +2026-10-27T03:37:39.9680480Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-table-semantics-review/frozen.json#sol-final-order-policy-missing-owner","durationMs":272,"status":0,"signal":null,"stdoutBytes":2167,"stderrBytes":0,"wireSha256":"44b689cad1227f18453be7d2c8324f8dc5094e7462eccf10430b451722871abc"} +2026-10-27T03:37:39.9682184Z {"event":"command-end","commandId":279,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-table-semantics-review/frozen.json\"]","durationMs":1913,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:37:39.9683144Z {"event":"cli-fixture-end","index":61,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-table-semantics-review/frozen.json","status":"pass","durationMs":1914} +2026-10-27T03:37:39.9683748Z {"event":"cli-fixture-start","index":62,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-utf16-review/frozen.json"} +2026-10-27T03:37:39.9684551Z {"event":"command-start","commandId":280,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-utf16-review/frozen.json\"]"} +2026-10-27T03:37:40.7986632Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-utf16-review/frozen.json#sol-final-unknown-surrogate-table","wireBytes":822190,"wireSha256":"dd048a9cb33a3f986b11e4194651957708764f8903014b8ac0c96efa8462ce8c"} +2026-10-27T03:37:40.7988400Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-utf16-review/frozen.json#sol-final-unknown-surrogate-table","directoryMode":448,"fileMode":384,"wireBytes":822190,"wireSha256":"dd048a9cb33a3f986b11e4194651957708764f8903014b8ac0c96efa8462ce8c"} +2026-10-27T03:37:40.7989919Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-utf16-review/frozen.json#sol-final-unknown-surrogate-table","durationMs":259,"status":0,"signal":null,"stdoutBytes":1226,"stderrBytes":0,"wireSha256":"dd048a9cb33a3f986b11e4194651957708764f8903014b8ac0c96efa8462ce8c"} +2026-10-27T03:37:40.7990955Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-utf16-review/frozen.json#sol-final-unknown-surrogate-column","wireBytes":822200,"wireSha256":"c2dad9c4ee4ff406fabc7e46a0955f3cd26a9ad3289d895113143f7a19d56f3d"} +2026-10-27T03:37:40.7992379Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-utf16-review/frozen.json#sol-final-unknown-surrogate-column","directoryMode":448,"fileMode":384,"wireBytes":822200,"wireSha256":"c2dad9c4ee4ff406fabc7e46a0955f3cd26a9ad3289d895113143f7a19d56f3d"} +2026-10-27T03:37:40.7993484Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-utf16-review/frozen.json#sol-final-unknown-surrogate-column","durationMs":257,"status":0,"signal":null,"stdoutBytes":1276,"stderrBytes":0,"wireSha256":"c2dad9c4ee4ff406fabc7e46a0955f3cd26a9ad3289d895113143f7a19d56f3d"} +2026-10-27T03:37:40.7994513Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-utf16-review/frozen.json#sol-final-unknown-surrogate-policy","wireBytes":822190,"wireSha256":"eb4f3901611334c73d8c86699fc729aaeb39a2ce4b2455134ee145d5a87e9b14"} +2026-10-27T03:37:40.7995535Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-utf16-review/frozen.json#sol-final-unknown-surrogate-policy","directoryMode":448,"fileMode":384,"wireBytes":822190,"wireSha256":"eb4f3901611334c73d8c86699fc729aaeb39a2ce4b2455134ee145d5a87e9b14"} +2026-10-27T03:37:40.7996628Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-utf16-review/frozen.json#sol-final-unknown-surrogate-policy","durationMs":253,"status":0,"signal":null,"stdoutBytes":1252,"stderrBytes":0,"wireSha256":"eb4f3901611334c73d8c86699fc729aaeb39a2ce4b2455134ee145d5a87e9b14"} +2026-10-27T03:37:40.7998242Z {"cases":3,"matches":3,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:37:40.7999608Z {"event":"command-end","commandId":280,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-final-utf16-review/frozen.json\"]","durationMs":834,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:37:40.8000477Z {"event":"cli-fixture-end","index":62,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-final-utf16-review/frozen.json","status":"pass","durationMs":834} +2026-10-27T03:37:40.8001081Z {"event":"cli-fixture-start","index":63,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-coverage-review/frozen.json"} +2026-10-27T03:37:40.8002290Z {"event":"command-start","commandId":281,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-coverage-review/frozen.json\"]"} +2026-10-27T03:37:41.3306331Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-coverage-review/frozen.json#unselected-bound-record-does-not-require-selected-record-coverage","wireBytes":847745,"wireSha256":"6ad7ee5027f08d18fb45b5f6fb1f452e073fbfcebf7ba65ed85625d522725c05"} +2026-10-27T03:37:41.3307743Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-coverage-review/frozen.json#unselected-bound-record-does-not-require-selected-record-coverage","directoryMode":448,"fileMode":384,"wireBytes":847745,"wireSha256":"6ad7ee5027f08d18fb45b5f6fb1f452e073fbfcebf7ba65ed85625d522725c05"} +2026-10-27T03:37:41.3309190Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-coverage-review/frozen.json#unselected-bound-record-does-not-require-selected-record-coverage","durationMs":478,"status":0,"signal":null,"stdoutBytes":631298,"stderrBytes":0,"wireSha256":"6ad7ee5027f08d18fb45b5f6fb1f452e073fbfcebf7ba65ed85625d522725c05"} +2026-10-27T03:37:41.3311281Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:37:41.3312947Z {"event":"command-end","commandId":281,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-coverage-review/frozen.json\"]","durationMs":532,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:37:41.3313933Z {"event":"cli-fixture-end","index":63,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-coverage-review/frozen.json","status":"pass","durationMs":532} +2026-10-27T03:37:41.3314621Z {"event":"cli-fixture-start","index":64,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-module-boundary-review/frozen.json"} +2026-10-27T03:37:41.3315535Z {"event":"command-start","commandId":282,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-module-boundary-review/frozen.json\"]"} +2026-10-27T03:37:41.8165093Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-module-boundary-review/frozen.json#postgresql-without-binding-elements","wireBytes":843412,"wireSha256":"76fc62a1c5d6f5a9822cc87163adf0025a6df17b614c6b88155cf37ae69c0c89"} +2026-10-27T03:37:41.8167018Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-module-boundary-review/frozen.json#postgresql-without-binding-elements","directoryMode":448,"fileMode":384,"wireBytes":843412,"wireSha256":"76fc62a1c5d6f5a9822cc87163adf0025a6df17b614c6b88155cf37ae69c0c89"} +2026-10-27T03:37:41.8168806Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-module-boundary-review/frozen.json#postgresql-without-binding-elements","durationMs":433,"status":0,"signal":null,"stdoutBytes":590331,"stderrBytes":0,"wireSha256":"76fc62a1c5d6f5a9822cc87163adf0025a6df17b614c6b88155cf37ae69c0c89"} +2026-10-27T03:37:41.8170508Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:37:41.8172112Z {"event":"command-end","commandId":282,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-module-boundary-review/frozen.json\"]","durationMs":486,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:37:41.8173103Z {"event":"cli-fixture-end","index":64,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-module-boundary-review/frozen.json","status":"pass","durationMs":486} +2026-10-27T03:37:41.8173904Z {"event":"cli-fixture-start","index":65,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-pg-boundary-review/frozen.json"} +2026-10-27T03:37:41.8174767Z {"event":"command-start","commandId":283,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-pg-boundary-review/frozen.json\"]"} +2026-10-27T03:37:43.6633059Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-pg-boundary-review/frozen.json#postgresql-without-physical-table","wireBytes":843554,"wireSha256":"0a7e8e5b4c32822a518a2c9dd0084ef904cc2ff9231dd94a67806c2287036e86"} +2026-10-27T03:37:43.6635040Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-pg-boundary-review/frozen.json#postgresql-without-physical-table","directoryMode":448,"fileMode":384,"wireBytes":843554,"wireSha256":"0a7e8e5b4c32822a518a2c9dd0084ef904cc2ff9231dd94a67806c2287036e86"} +2026-10-27T03:37:43.6636314Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-pg-boundary-review/frozen.json#postgresql-without-physical-table","durationMs":433,"status":0,"signal":null,"stdoutBytes":590583,"stderrBytes":0,"wireSha256":"0a7e8e5b4c32822a518a2c9dd0084ef904cc2ff9231dd94a67806c2287036e86"} +2026-10-27T03:37:43.6637421Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-pg-boundary-review/frozen.json#postgresql-partition-metadata","wireBytes":843677,"wireSha256":"bad3185d8a38d02adcaf25d7a48f997151a101c9028fa741c55b8ba46370c2ec"} +2026-10-27T03:37:43.6638810Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-pg-boundary-review/frozen.json#postgresql-partition-metadata","directoryMode":448,"fileMode":384,"wireBytes":843677,"wireSha256":"bad3185d8a38d02adcaf25d7a48f997151a101c9028fa741c55b8ba46370c2ec"} +2026-10-27T03:37:43.6639991Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-pg-boundary-review/frozen.json#postgresql-partition-metadata","durationMs":432,"status":0,"signal":null,"stdoutBytes":590671,"stderrBytes":0,"wireSha256":"bad3185d8a38d02adcaf25d7a48f997151a101c9028fa741c55b8ba46370c2ec"} +2026-10-27T03:37:43.6641090Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-pg-boundary-review/frozen.json#postgresql-shared-column-name","wireBytes":843618,"wireSha256":"28a2c71c58be0797937290eebe7b8cf21fefbb9466224a442f4ba1d386081172"} +2026-10-27T03:37:43.6643589Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-pg-boundary-review/frozen.json#postgresql-shared-column-name","directoryMode":448,"fileMode":384,"wireBytes":843618,"wireSha256":"28a2c71c58be0797937290eebe7b8cf21fefbb9466224a442f4ba1d386081172"} +2026-10-27T03:37:43.6644772Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-pg-boundary-review/frozen.json#postgresql-shared-column-name","durationMs":439,"status":0,"signal":null,"stdoutBytes":590607,"stderrBytes":0,"wireSha256":"28a2c71c58be0797937290eebe7b8cf21fefbb9466224a442f4ba1d386081172"} +2026-10-27T03:37:43.6646316Z {"cases":4,"matches":4,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:37:43.6647712Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-pg-boundary-review/frozen.json#postgresql-extra-field-element","wireBytes":843756,"wireSha256":"4a9edf99625ed1b168615d58eaa55a158fd7ff7155d59f4b234d2c9cd85c5991"} +2026-10-27T03:37:43.6648798Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-pg-boundary-review/frozen.json#postgresql-extra-field-element","directoryMode":448,"fileMode":384,"wireBytes":843756,"wireSha256":"4a9edf99625ed1b168615d58eaa55a158fd7ff7155d59f4b234d2c9cd85c5991"} +2026-10-27T03:37:43.6649985Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-pg-boundary-review/frozen.json#postgresql-extra-field-element","durationMs":447,"status":0,"signal":null,"stdoutBytes":590757,"stderrBytes":0,"wireSha256":"4a9edf99625ed1b168615d58eaa55a158fd7ff7155d59f4b234d2c9cd85c5991"} +2026-10-27T03:37:43.6651239Z {"event":"command-end","commandId":283,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-pg-boundary-review/frozen.json\"]","durationMs":1847,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:37:43.6652378Z {"event":"cli-fixture-end","index":65,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-pg-boundary-review/frozen.json","status":"pass","durationMs":1847} +2026-10-27T03:37:43.6653027Z {"event":"cli-fixture-start","index":66,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-phase-review/frozen.json"} +2026-10-27T03:37:43.6653869Z {"event":"command-start","commandId":284,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-phase-review/frozen.json\"]"} +2026-10-27T03:37:44.6139588Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-phase-review/frozen.json#missing-binding-before-columnset-unknowns","wireBytes":843627,"wireSha256":"5117807df6112e197bc23082c33e178af447a023312c79efbbb5872cffd7f289"} +2026-10-27T03:37:44.6141130Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-phase-review/frozen.json#missing-binding-before-columnset-unknowns","directoryMode":448,"fileMode":384,"wireBytes":843627,"wireSha256":"5117807df6112e197bc23082c33e178af447a023312c79efbbb5872cffd7f289"} +2026-10-27T03:37:44.6143123Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-phase-review/frozen.json#missing-binding-before-columnset-unknowns","durationMs":450,"status":0,"signal":null,"stdoutBytes":279448,"stderrBytes":0,"wireSha256":"5117807df6112e197bc23082c33e178af447a023312c79efbbb5872cffd7f289"} +2026-10-27T03:37:44.6145028Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-phase-review/frozen.json#invalid-correspondence-before-binding-unknowns","wireBytes":843620,"wireSha256":"fb747f52289b85cc968e53a9d0834f55f5069cc291eeadfac06ef3bbaeee6dbb"} +2026-10-27T03:37:44.6146931Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-phase-review/frozen.json#invalid-correspondence-before-binding-unknowns","directoryMode":448,"fileMode":384,"wireBytes":843620,"wireSha256":"fb747f52289b85cc968e53a9d0834f55f5069cc291eeadfac06ef3bbaeee6dbb"} +2026-10-27T03:37:44.6149326Z {"cases":2,"matches":2,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:37:44.6151371Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-phase-review/frozen.json#invalid-correspondence-before-binding-unknowns","durationMs":441,"status":0,"signal":null,"stdoutBytes":277768,"stderrBytes":0,"wireSha256":"fb747f52289b85cc968e53a9d0834f55f5069cc291eeadfac06ef3bbaeee6dbb"} +2026-10-27T03:37:44.6153525Z {"event":"command-end","commandId":284,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-phase-review/frozen.json\"]","durationMs":950,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:37:44.6154949Z {"event":"cli-fixture-end","index":66,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-binding-phase-review/frozen.json","status":"pass","durationMs":950} +2026-10-27T03:37:44.6155624Z {"event":"cli-fixture-start","index":67,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-cardinality-review/frozen.json"} +2026-10-27T03:37:44.6156506Z {"event":"command-start","commandId":285,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-cardinality-review/frozen.json\"]"} +2026-10-27T03:37:45.0949235Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-cardinality-review/frozen.json#native-cardinality-missing-is-not-one","wireBytes":843543,"wireSha256":"2ee35295e3b2a882a6c7e1f72e1a12a765d2619fde93a3b5096be658c30bb515"} +2026-10-27T03:37:45.0951254Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-cardinality-review/frozen.json#native-cardinality-missing-is-not-one","directoryMode":448,"fileMode":384,"wireBytes":843543,"wireSha256":"2ee35295e3b2a882a6c7e1f72e1a12a765d2619fde93a3b5096be658c30bb515"} +2026-10-27T03:37:45.0952970Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-cardinality-review/frozen.json#native-cardinality-missing-is-not-one","durationMs":432,"status":0,"signal":null,"stdoutBytes":275538,"stderrBytes":0,"wireSha256":"2ee35295e3b2a882a6c7e1f72e1a12a765d2619fde93a3b5096be658c30bb515"} +2026-10-27T03:37:45.0954574Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:37:45.0956052Z {"event":"command-end","commandId":285,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-cardinality-review/frozen.json\"]","durationMs":480,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:37:45.0957078Z {"event":"cli-fixture-end","index":67,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-cardinality-review/frozen.json","status":"pass","durationMs":480} +2026-10-27T03:37:45.0957761Z {"event":"cli-fixture-start","index":68,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-column-path-review/frozen.json"} +2026-10-27T03:37:45.0958665Z {"event":"command-start","commandId":286,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-column-path-review/frozen.json\"]"} +2026-10-27T03:37:45.5924165Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-column-path-review/frozen.json#duplicate-native-column-reference-path","wireBytes":843976,"wireSha256":"364c56175e5b807f61c3468ca47a7b5e322716e7722b4809a4deaf25b0ae62f4"} +2026-10-27T03:37:45.5925761Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-column-path-review/frozen.json#duplicate-native-column-reference-path","directoryMode":448,"fileMode":384,"wireBytes":843976,"wireSha256":"364c56175e5b807f61c3468ca47a7b5e322716e7722b4809a4deaf25b0ae62f4"} +2026-10-27T03:37:45.5927034Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-column-path-review/frozen.json#duplicate-native-column-reference-path","durationMs":448,"status":0,"signal":null,"stdoutBytes":286384,"stderrBytes":0,"wireSha256":"364c56175e5b807f61c3468ca47a7b5e322716e7722b4809a4deaf25b0ae62f4"} +2026-10-27T03:37:45.5928351Z {"event":"command-end","commandId":286,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-column-path-review/frozen.json\"]","durationMs":498,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:37:45.5929345Z {"event":"cli-fixture-end","index":68,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-column-path-review/frozen.json","status":"pass","durationMs":498} +2026-10-27T03:37:45.5930966Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:37:45.5932152Z {"event":"cli-fixture-start","index":69,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-final-branches-review/frozen.json"} +2026-10-27T03:37:45.5933044Z {"event":"command-start","commandId":287,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-final-branches-review/frozen.json\"]"} +2026-10-27T03:37:47.0287229Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-final-branches-review/frozen.json#absent-native-generation","wireBytes":843547,"wireSha256":"a41919309e52dc001f4d551ceaee2751801bfa6a3c0b77b08cc7af4194fd8890"} +2026-10-27T03:37:47.0288591Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-final-branches-review/frozen.json#absent-native-generation","directoryMode":448,"fileMode":384,"wireBytes":843547,"wireSha256":"a41919309e52dc001f4d551ceaee2751801bfa6a3c0b77b08cc7af4194fd8890"} +2026-10-27T03:37:47.0290170Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-final-branches-review/frozen.json#absent-native-generation","durationMs":442,"status":0,"signal":null,"stdoutBytes":276926,"stderrBytes":0,"wireSha256":"a41919309e52dc001f4d551ceaee2751801bfa6a3c0b77b08cc7af4194fd8890"} +2026-10-27T03:37:47.0291368Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-final-branches-review/frozen.json#view-field-outside-expected-closure","wireBytes":844063,"wireSha256":"58e6a032a33475e2f1bec6bc9845b43f5f1b60e1eb9e97799cb77ec68dcf8d62"} +2026-10-27T03:37:47.0292994Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-final-branches-review/frozen.json#view-field-outside-expected-closure","directoryMode":448,"fileMode":384,"wireBytes":844063,"wireSha256":"58e6a032a33475e2f1bec6bc9845b43f5f1b60e1eb9e97799cb77ec68dcf8d62"} +2026-10-27T03:37:47.0294285Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-final-branches-review/frozen.json#view-field-outside-expected-closure","durationMs":471,"status":0,"signal":null,"stdoutBytes":286711,"stderrBytes":0,"wireSha256":"58e6a032a33475e2f1bec6bc9845b43f5f1b60e1eb9e97799cb77ec68dcf8d62"} +2026-10-27T03:37:47.0295467Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-final-branches-review/frozen.json#malformed-field-view-index-path","wireBytes":843628,"wireSha256":"b658a251001aecdcdded3fe2578e0f834473181d21bd20d0835f5340410f0224"} +2026-10-27T03:37:47.0296631Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-final-branches-review/frozen.json#malformed-field-view-index-path","directoryMode":448,"fileMode":384,"wireBytes":843628,"wireSha256":"b658a251001aecdcdded3fe2578e0f834473181d21bd20d0835f5340410f0224"} +2026-10-27T03:37:47.0297890Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-final-branches-review/frozen.json#malformed-field-view-index-path","durationMs":444,"status":0,"signal":null,"stdoutBytes":278647,"stderrBytes":0,"wireSha256":"b658a251001aecdcdded3fe2578e0f834473181d21bd20d0835f5340410f0224"} +2026-10-27T03:37:47.0299612Z {"cases":3,"matches":3,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:37:47.0301107Z {"event":"command-end","commandId":287,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-final-branches-review/frozen.json\"]","durationMs":1436,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:37:47.0302279Z {"event":"cli-fixture-end","index":69,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-final-branches-review/frozen.json","status":"pass","durationMs":1436} +2026-10-27T03:37:47.0302984Z {"event":"cli-fixture-start","index":70,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-native-name-review/frozen.json"} +2026-10-27T03:37:47.0303904Z {"event":"command-start","commandId":288,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-native-name-review/frozen.json\"]"} +2026-10-27T03:37:47.5375372Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-native-name-review/frozen.json#raw-utf16-collation-schema-native-name","wireBytes":843785,"wireSha256":"447f4aea86cf905d8bc4ad999683591db5d32e6972f62d194f1f8189d048c527"} +2026-10-27T03:37:47.5377401Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-native-name-review/frozen.json#raw-utf16-collation-schema-native-name","directoryMode":448,"fileMode":384,"wireBytes":843785,"wireSha256":"447f4aea86cf905d8bc4ad999683591db5d32e6972f62d194f1f8189d048c527"} +2026-10-27T03:37:47.5379164Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:37:47.5380945Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-native-name-review/frozen.json#raw-utf16-collation-schema-native-name","durationMs":451,"status":0,"signal":null,"stdoutBytes":596869,"stderrBytes":0,"wireSha256":"447f4aea86cf905d8bc4ad999683591db5d32e6972f62d194f1f8189d048c527"} +2026-10-27T03:37:47.5382442Z {"event":"command-end","commandId":288,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-native-name-review/frozen.json\"]","durationMs":509,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:37:47.5383472Z {"event":"cli-fixture-end","index":70,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-native-name-review/frozen.json","status":"pass","durationMs":509} +2026-10-27T03:37:47.5384172Z {"event":"cli-fixture-start","index":71,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-native-type-review/frozen.json"} +2026-10-27T03:37:47.5385103Z {"event":"command-start","commandId":289,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-native-type-review/frozen.json\"]"} +2026-10-27T03:37:48.0119022Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-native-type-review/frozen.json#native-string-type-ecmascript-uppercase","wireBytes":837875,"wireSha256":"655f048ce03a7a49551684e34bdc313292d59ca6e4f4992a78e59a1b5bba8e7d"} +2026-10-27T03:37:48.0121592Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:37:48.0123086Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-native-type-review/frozen.json#native-string-type-ecmascript-uppercase","directoryMode":448,"fileMode":384,"wireBytes":837875,"wireSha256":"655f048ce03a7a49551684e34bdc313292d59ca6e4f4992a78e59a1b5bba8e7d"} +2026-10-27T03:37:48.0124864Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-native-type-review/frozen.json#native-string-type-ecmascript-uppercase","durationMs":423,"status":0,"signal":null,"stdoutBytes":375920,"stderrBytes":0,"wireSha256":"655f048ce03a7a49551684e34bdc313292d59ca6e4f4992a78e59a1b5bba8e7d"} +2026-10-27T03:37:48.0126849Z {"event":"command-end","commandId":289,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-native-type-review/frozen.json\"]","durationMs":474,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:37:48.0127864Z {"event":"cli-fixture-end","index":71,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-native-type-review/frozen.json","status":"pass","durationMs":474} +2026-10-27T03:37:48.0128767Z {"event":"cli-fixture-start","index":72,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-owned-nested-review/frozen.json"} +2026-10-27T03:37:48.0129679Z {"event":"command-start","commandId":290,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-owned-nested-review/frozen.json\"]"} +2026-10-27T03:37:48.4966777Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-owned-nested-review/frozen.json#owned-and-nested-absence-constraints-both-apply","wireBytes":840227,"wireSha256":"81d71b03160127ef141d3bd64d6f2ccf5e35672b2b89d11c1eec8fd988756cd4"} +2026-10-27T03:37:48.4968779Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:37:48.4970201Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-owned-nested-review/frozen.json#owned-and-nested-absence-constraints-both-apply","directoryMode":448,"fileMode":384,"wireBytes":840227,"wireSha256":"81d71b03160127ef141d3bd64d6f2ccf5e35672b2b89d11c1eec8fd988756cd4"} +2026-10-27T03:37:48.4971605Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-owned-nested-review/frozen.json#owned-and-nested-absence-constraints-both-apply","durationMs":436,"status":0,"signal":null,"stdoutBytes":202195,"stderrBytes":0,"wireSha256":"81d71b03160127ef141d3bd64d6f2ccf5e35672b2b89d11c1eec8fd988756cd4"} +2026-10-27T03:37:48.4973179Z {"event":"command-end","commandId":290,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-owned-nested-review/frozen.json\"]","durationMs":484,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:37:48.4974161Z {"event":"cli-fixture-end","index":72,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-owned-nested-review/frozen.json","status":"pass","durationMs":484} +2026-10-27T03:37:48.4974845Z {"event":"cli-fixture-start","index":73,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-static-predicates-review/frozen.json"} +2026-10-27T03:37:48.4975755Z {"event":"command-start","commandId":291,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-static-predicates-review/frozen.json\"]"} +2026-10-27T03:37:49.3040092Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-static-predicates-review/frozen.json#column-binding-row-extra-ddd-field","wireBytes":843816,"wireSha256":"ba0d5d464a6d43a94543335eaa9e3f2aaf137e71efb910162ff666d0f870583b"} +2026-10-27T03:37:49.3042258Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-static-predicates-review/frozen.json#column-binding-row-extra-ddd-field","directoryMode":448,"fileMode":384,"wireBytes":843816,"wireSha256":"ba0d5d464a6d43a94543335eaa9e3f2aaf137e71efb910162ff666d0f870583b"} +2026-10-27T03:37:49.3044163Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-static-predicates-review/frozen.json#column-binding-row-extra-ddd-field","durationMs":287,"status":0,"signal":null,"stdoutBytes":677,"stderrBytes":0,"wireSha256":"ba0d5d464a6d43a94543335eaa9e3f2aaf137e71efb910162ff666d0f870583b"} +2026-10-27T03:37:49.3045724Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-static-predicates-review/frozen.json#columnset-target-js-numeric-own-key-identity","wireBytes":846103,"wireSha256":"ce8b0322bdc3a450c809bbc4c3561ecc0a8e1a08dd801d1904c39f61e9b969a9"} +2026-10-27T03:37:49.3046993Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-static-predicates-review/frozen.json#columnset-target-js-numeric-own-key-identity","directoryMode":448,"fileMode":384,"wireBytes":846103,"wireSha256":"ce8b0322bdc3a450c809bbc4c3561ecc0a8e1a08dd801d1904c39f61e9b969a9"} +2026-10-27T03:37:49.3048365Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-static-predicates-review/frozen.json#columnset-target-js-numeric-own-key-identity","durationMs":461,"status":0,"signal":null,"stdoutBytes":337282,"stderrBytes":0,"wireSha256":"ce8b0322bdc3a450c809bbc4c3561ecc0a8e1a08dd801d1904c39f61e9b969a9"} +2026-10-27T03:37:49.3049756Z {"event":"command-end","commandId":291,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-static-predicates-review/frozen.json\"]","durationMs":807,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:37:49.3051435Z {"cases":2,"matches":2,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:37:49.3052845Z {"event":"cli-fixture-end","index":73,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-inspector-static-predicates-review/frozen.json","status":"pass","durationMs":807} +2026-10-27T03:37:49.3053536Z {"event":"cli-fixture-start","index":74,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-search-utf16-review/frozen.json"} +2026-10-27T03:37:49.3054394Z {"event":"command-start","commandId":292,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-search-utf16-review/frozen.json\"]"} +2026-10-27T03:37:49.6898444Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-search-utf16-review/frozen.json#raw-utf16-search-id-with-explicit-python-name","wireBytes":833360,"wireSha256":"53b1a8bbc855d9662449e49dafa725dab8e777b88bd9ca4d7bfae0e05b0a8521"} +2026-10-27T03:37:49.6900216Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-search-utf16-review/frozen.json#raw-utf16-search-id-with-explicit-python-name","directoryMode":448,"fileMode":384,"wireBytes":833360,"wireSha256":"53b1a8bbc855d9662449e49dafa725dab8e777b88bd9ca4d7bfae0e05b0a8521"} +2026-10-27T03:37:49.6902135Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-search-utf16-review/frozen.json#raw-utf16-search-id-with-explicit-python-name","durationMs":329,"status":0,"signal":null,"stdoutBytes":357980,"stderrBytes":0,"wireSha256":"53b1a8bbc855d9662449e49dafa725dab8e777b88bd9ca4d7bfae0e05b0a8521"} +2026-10-27T03:37:49.6903399Z {"event":"command-end","commandId":292,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-search-utf16-review/frozen.json\"]","durationMs":385,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:37:49.6904620Z {"event":"cli-fixture-end","index":74,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-generation-search-utf16-review/frozen.json","status":"pass","durationMs":385} +2026-10-27T03:37:49.6905954Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:37:49.6906954Z {"event":"cli-fixture-start","index":75,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/frozen.json"} +2026-10-27T03:37:49.6907757Z {"event":"command-start","commandId":293,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/frozen.json\"]"} +2026-10-27T03:37:52.1648581Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/frozen.json#sol4_relax","wireBytes":878702,"wireSha256":"652c1435b2f4cb4257f6d77d057ab416d1825620d10b78a7e7b20e10a14fa830"} +2026-10-27T03:37:52.1650119Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/frozen.json#sol4_relax","directoryMode":448,"fileMode":384,"wireBytes":878702,"wireSha256":"652c1435b2f4cb4257f6d77d057ab416d1825620d10b78a7e7b20e10a14fa830"} +2026-10-27T03:37:52.1652284Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/frozen.json#sol4_relax","durationMs":317,"status":0,"signal":null,"stdoutBytes":72957,"stderrBytes":0,"wireSha256":"652c1435b2f4cb4257f6d77d057ab416d1825620d10b78a7e7b20e10a14fa830"} +2026-10-27T03:37:52.1653296Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/frozen.json#sol4_tighten","wireBytes":878719,"wireSha256":"dfa436a8f22e24741b3bf3ef181b01e8f8e70c9b740713cb0bafadd87a468591"} +2026-10-27T03:37:52.1654382Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/frozen.json#sol4_tighten","directoryMode":448,"fileMode":384,"wireBytes":878719,"wireSha256":"dfa436a8f22e24741b3bf3ef181b01e8f8e70c9b740713cb0bafadd87a468591"} +2026-10-27T03:37:52.1655686Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/frozen.json#sol4_tighten","durationMs":278,"status":0,"signal":null,"stdoutBytes":72969,"stderrBytes":0,"wireSha256":"dfa436a8f22e24741b3bf3ef181b01e8f8e70c9b740713cb0bafadd87a468591"} +2026-10-27T03:37:52.1656832Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/frozen.json#sol4_integer_widen","wireBytes":878578,"wireSha256":"4c036a7485f809b54aa567dc10a264ce6098dfe891035d2c9250a5bd909d3ca9"} +2026-10-27T03:37:52.1658032Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/frozen.json#sol4_integer_widen","directoryMode":448,"fileMode":384,"wireBytes":878578,"wireSha256":"4c036a7485f809b54aa567dc10a264ce6098dfe891035d2c9250a5bd909d3ca9"} +2026-10-27T03:37:52.1659123Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/frozen.json#sol4_integer_widen","durationMs":275,"status":0,"signal":null,"stdoutBytes":72993,"stderrBytes":0,"wireSha256":"4c036a7485f809b54aa567dc10a264ce6098dfe891035d2c9250a5bd909d3ca9"} +2026-10-27T03:37:52.1660143Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/frozen.json#sol4_numeric_widen","wireBytes":882859,"wireSha256":"a8aa31188e08034eb683600a6d0b244bbc2f2664cd1722360a54d696520719b2"} +2026-10-27T03:37:52.1661336Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/frozen.json#sol4_numeric_widen","directoryMode":448,"fileMode":384,"wireBytes":882859,"wireSha256":"a8aa31188e08034eb683600a6d0b244bbc2f2664cd1722360a54d696520719b2"} +2026-10-27T03:37:52.1662536Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/frozen.json#sol4_numeric_widen","durationMs":285,"status":0,"signal":null,"stdoutBytes":77477,"stderrBytes":0,"wireSha256":"a8aa31188e08034eb683600a6d0b244bbc2f2664cd1722360a54d696520719b2"} +2026-10-27T03:37:52.1663544Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/frozen.json#sol4_remove_comments","wireBytes":880157,"wireSha256":"bd8d43e94aed32380f45260680c3d60ec26216b4fd7d7c696d47dc058c59f5d0"} +2026-10-27T03:37:52.1664549Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/frozen.json#sol4_remove_comments","directoryMode":448,"fileMode":384,"wireBytes":880157,"wireSha256":"bd8d43e94aed32380f45260680c3d60ec26216b4fd7d7c696d47dc058c59f5d0"} +2026-10-27T03:37:52.1665649Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/frozen.json#sol4_remove_comments","durationMs":280,"status":0,"signal":null,"stdoutBytes":77099,"stderrBytes":0,"wireSha256":"bd8d43e94aed32380f45260680c3d60ec26216b4fd7d7c696d47dc058c59f5d0"} +2026-10-27T03:37:52.1667291Z {"cases":8,"matches":8,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:37:52.1668542Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/frozen.json#sol4_drop","wireBytes":875993,"wireSha256":"f6d771d8ef4e43fd0b7fc2c3b23fa91a43808d296c983d86c1e229e824997d92"} +2026-10-27T03:37:52.1669495Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/frozen.json#sol4_drop","directoryMode":448,"fileMode":384,"wireBytes":875993,"wireSha256":"f6d771d8ef4e43fd0b7fc2c3b23fa91a43808d296c983d86c1e229e824997d92"} +2026-10-27T03:37:52.1670540Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/frozen.json#sol4_drop","durationMs":289,"status":0,"signal":null,"stdoutBytes":71141,"stderrBytes":0,"wireSha256":"f6d771d8ef4e43fd0b7fc2c3b23fa91a43808d296c983d86c1e229e824997d92"} +2026-10-27T03:37:52.1671894Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/frozen.json#sol4_drop_seed","wireBytes":879345,"wireSha256":"6dede93e612f784bd6f736a74d04b21b3b4d2892d5b754301681d088827c909f"} +2026-10-27T03:37:52.1672976Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/frozen.json#sol4_drop_seed","directoryMode":448,"fileMode":384,"wireBytes":879345,"wireSha256":"6dede93e612f784bd6f736a74d04b21b3b4d2892d5b754301681d088827c909f"} +2026-10-27T03:37:52.1674045Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/frozen.json#sol4_drop_seed","durationMs":278,"status":0,"signal":null,"stdoutBytes":74787,"stderrBytes":0,"wireSha256":"6dede93e612f784bd6f736a74d04b21b3b4d2892d5b754301681d088827c909f"} +2026-10-27T03:37:52.1675068Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/frozen.json#sol4_unreviewed_table_rename","wireBytes":877105,"wireSha256":"b76c5920b3ddd51e72e9a79caa2d3cb8365f0968ecdfa048d059b97c433057c8"} +2026-10-27T03:37:52.1676210Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/frozen.json#sol4_unreviewed_table_rename","directoryMode":448,"fileMode":384,"wireBytes":877105,"wireSha256":"b76c5920b3ddd51e72e9a79caa2d3cb8365f0968ecdfa048d059b97c433057c8"} +2026-10-27T03:37:52.1677334Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/frozen.json#sol4_unreviewed_table_rename","durationMs":338,"status":0,"signal":null,"stdoutBytes":1373,"stderrBytes":0,"wireSha256":"b76c5920b3ddd51e72e9a79caa2d3cb8365f0968ecdfa048d059b97c433057c8"} +2026-10-27T03:37:52.1678550Z {"event":"command-end","commandId":293,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/frozen.json\"]","durationMs":2475,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:37:52.1679493Z {"event":"cli-fixture-end","index":75,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/frozen.json","status":"pass","durationMs":2475} +2026-10-27T03:37:52.1680139Z {"event":"cli-fixture-start","index":76,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-context/frozen.json"} +2026-10-27T03:37:52.1681015Z {"event":"command-start","commandId":294,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-context/frozen.json\"]"} +2026-10-27T03:37:53.5724769Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-context/frozen.json#sol7_open_binding_object","wireBytes":872761,"wireSha256":"159f4eb68a2e712e035b7eb6743b95a95ee6f9241ae45828652b20f0c85f2d51"} +2026-10-27T03:37:53.5726743Z {"cases":4,"matches":4,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:37:53.5728113Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-context/frozen.json#sol7_open_binding_object","directoryMode":448,"fileMode":384,"wireBytes":872761,"wireSha256":"159f4eb68a2e712e035b7eb6743b95a95ee6f9241ae45828652b20f0c85f2d51"} +2026-10-27T03:37:53.5729253Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-context/frozen.json#sol7_open_binding_object","durationMs":366,"status":0,"signal":null,"stdoutBytes":3112,"stderrBytes":0,"wireSha256":"159f4eb68a2e712e035b7eb6743b95a95ee6f9241ae45828652b20f0c85f2d51"} +2026-10-27T03:37:53.5730299Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-context/frozen.json#sol7_open_binding_string","wireBytes":872780,"wireSha256":"1a51114484568598360d1820b1dbceeb89545d1153b0b18b5ca491760e8c22b1"} +2026-10-27T03:37:53.5731325Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-context/frozen.json#sol7_open_binding_string","directoryMode":448,"fileMode":384,"wireBytes":872780,"wireSha256":"1a51114484568598360d1820b1dbceeb89545d1153b0b18b5ca491760e8c22b1"} +2026-10-27T03:37:53.5732981Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-context/frozen.json#sol7_open_binding_string","durationMs":353,"status":0,"signal":null,"stdoutBytes":3112,"stderrBytes":0,"wireSha256":"1a51114484568598360d1820b1dbceeb89545d1153b0b18b5ca491760e8c22b1"} +2026-10-27T03:37:53.5734145Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-context/frozen.json#sol7_open_binding_number","wireBytes":872774,"wireSha256":"9c19737cde147d8599b0f8e000d90142ea4273cf3861c7ecabbe9ecab98370ca"} +2026-10-27T03:37:53.5735195Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-context/frozen.json#sol7_open_binding_number","directoryMode":448,"fileMode":384,"wireBytes":872774,"wireSha256":"9c19737cde147d8599b0f8e000d90142ea4273cf3861c7ecabbe9ecab98370ca"} +2026-10-27T03:37:53.5736327Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-context/frozen.json#sol7_open_binding_number","durationMs":360,"status":0,"signal":null,"stdoutBytes":3112,"stderrBytes":0,"wireSha256":"9c19737cde147d8599b0f8e000d90142ea4273cf3861c7ecabbe9ecab98370ca"} +2026-10-27T03:37:53.5737382Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-context/frozen.json#sol7_open_binding_false","wireBytes":872763,"wireSha256":"930175364a8a1f54e946bd797b677a70f5a5da00206f1d40b2555c3bd6103e69"} +2026-10-27T03:37:53.5738416Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-context/frozen.json#sol7_open_binding_false","directoryMode":448,"fileMode":384,"wireBytes":872763,"wireSha256":"930175364a8a1f54e946bd797b677a70f5a5da00206f1d40b2555c3bd6103e69"} +2026-10-27T03:37:53.5739527Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-context/frozen.json#sol7_open_binding_false","durationMs":247,"status":0,"signal":null,"stdoutBytes":1892,"stderrBytes":0,"wireSha256":"930175364a8a1f54e946bd797b677a70f5a5da00206f1d40b2555c3bd6103e69"} +2026-10-27T03:37:53.5740840Z {"event":"command-end","commandId":294,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-context/frozen.json\"]","durationMs":1407,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:37:53.5742014Z {"event":"cli-fixture-end","index":76,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-context/frozen.json","status":"pass","durationMs":1407} +2026-10-27T03:37:53.5742675Z {"event":"cli-fixture-start","index":77,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-refusals/frozen.json"} +2026-10-27T03:37:53.5743543Z {"event":"command-start","commandId":295,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-refusals/frozen.json\"]"} +2026-10-27T03:37:56.2967660Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-refusals/frozen.json#sol6_options_null","wireBytes":882679,"wireSha256":"fa8e864d9490ded218a530d2682fb5e03af6388b1df15140f91bb5c3638586ef"} +2026-10-27T03:37:56.2970142Z {"cases":9,"matches":9,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:37:56.2971712Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-refusals/frozen.json#sol6_options_null","directoryMode":448,"fileMode":384,"wireBytes":882679,"wireSha256":"fa8e864d9490ded218a530d2682fb5e03af6388b1df15140f91bb5c3638586ef"} +2026-10-27T03:37:56.2973322Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-refusals/frozen.json#sol6_options_null","durationMs":298,"status":0,"signal":null,"stdoutBytes":621,"stderrBytes":0,"wireSha256":"fa8e864d9490ded218a530d2682fb5e03af6388b1df15140f91bb5c3638586ef"} +2026-10-27T03:37:56.2974378Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-refusals/frozen.json#sol6_options_boolean","wireBytes":882696,"wireSha256":"94431df8ce020e82a55e10ebecd272f787a0994aaa6f50a9c93173e262e13060"} +2026-10-27T03:37:56.2975423Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-refusals/frozen.json#sol6_options_boolean","directoryMode":448,"fileMode":384,"wireBytes":882696,"wireSha256":"94431df8ce020e82a55e10ebecd272f787a0994aaa6f50a9c93173e262e13060"} +2026-10-27T03:37:56.2976562Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-refusals/frozen.json#sol6_options_boolean","durationMs":293,"status":0,"signal":null,"stdoutBytes":1103,"stderrBytes":0,"wireSha256":"94431df8ce020e82a55e10ebecd272f787a0994aaa6f50a9c93173e262e13060"} +2026-10-27T03:37:56.2977612Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-refusals/frozen.json#sol6_options_number","wireBytes":882707,"wireSha256":"32ee6a59c3052e5216d008eb1e852124b8ef8cb6909dd0aade8b9168603da69b"} +2026-10-27T03:37:56.2978645Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-refusals/frozen.json#sol6_options_number","directoryMode":448,"fileMode":384,"wireBytes":882707,"wireSha256":"32ee6a59c3052e5216d008eb1e852124b8ef8cb6909dd0aade8b9168603da69b"} +2026-10-27T03:37:56.2979882Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-refusals/frozen.json#sol6_options_number","durationMs":295,"status":0,"signal":null,"stdoutBytes":1103,"stderrBytes":0,"wireSha256":"32ee6a59c3052e5216d008eb1e852124b8ef8cb6909dd0aade8b9168603da69b"} +2026-10-27T03:37:56.2980924Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-refusals/frozen.json#sol6_options_array","wireBytes":882691,"wireSha256":"6c32ee9bbf0f24f4742238e68ff5d71aca85737ddf8c799e7327e14282c296ef"} +2026-10-27T03:37:56.2982354Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-refusals/frozen.json#sol6_options_array","directoryMode":448,"fileMode":384,"wireBytes":882691,"wireSha256":"6c32ee9bbf0f24f4742238e68ff5d71aca85737ddf8c799e7327e14282c296ef"} +2026-10-27T03:37:56.2984093Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-refusals/frozen.json#sol6_options_array","durationMs":296,"status":0,"signal":null,"stdoutBytes":1103,"stderrBytes":0,"wireSha256":"6c32ee9bbf0f24f4742238e68ff5d71aca85737ddf8c799e7327e14282c296ef"} +2026-10-27T03:37:56.2985796Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-refusals/frozen.json#sol6_options_bad_version","wireBytes":882791,"wireSha256":"923e2a86f2b44eccae3a2d1b4b0d9ff62c047e1b438848591bbcf73d141a92f8"} +2026-10-27T03:37:56.2986917Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-refusals/frozen.json#sol6_options_bad_version","directoryMode":448,"fileMode":384,"wireBytes":882791,"wireSha256":"923e2a86f2b44eccae3a2d1b4b0d9ff62c047e1b438848591bbcf73d141a92f8"} +2026-10-27T03:37:56.2988062Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-refusals/frozen.json#sol6_options_bad_version","durationMs":307,"status":0,"signal":null,"stdoutBytes":1103,"stderrBytes":0,"wireSha256":"923e2a86f2b44eccae3a2d1b4b0d9ff62c047e1b438848591bbcf73d141a92f8"} +2026-10-27T03:37:56.2989227Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-refusals/frozen.json#sol6_options_bad_marker_id","wireBytes":883654,"wireSha256":"18362635e4b55a69ff3701956ad5d61101c26a397d49a998dcf5edadd38bcae5"} +2026-10-27T03:37:56.2990281Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-refusals/frozen.json#sol6_options_bad_marker_id","directoryMode":448,"fileMode":384,"wireBytes":883654,"wireSha256":"18362635e4b55a69ff3701956ad5d61101c26a397d49a998dcf5edadd38bcae5"} +2026-10-27T03:37:56.2991421Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-refusals/frozen.json#sol6_options_bad_marker_id","durationMs":291,"status":0,"signal":null,"stdoutBytes":1140,"stderrBytes":0,"wireSha256":"18362635e4b55a69ff3701956ad5d61101c26a397d49a998dcf5edadd38bcae5"} +2026-10-27T03:37:56.2992635Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-refusals/frozen.json#sol6_next_admission_precedes_lineage","wireBytes":847625,"wireSha256":"92847d572f01ced090f811e1d58b50c87ca2f6cbab99d33d9177afa260450e09"} +2026-10-27T03:37:56.2993728Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-refusals/frozen.json#sol6_next_admission_precedes_lineage","directoryMode":448,"fileMode":384,"wireBytes":847625,"wireSha256":"92847d572f01ced090f811e1d58b50c87ca2f6cbab99d33d9177afa260450e09"} +2026-10-27T03:37:56.2994917Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-refusals/frozen.json#sol6_next_admission_precedes_lineage","durationMs":262,"status":0,"signal":null,"stdoutBytes":991,"stderrBytes":0,"wireSha256":"92847d572f01ced090f811e1d58b50c87ca2f6cbab99d33d9177afa260450e09"} +2026-10-27T03:37:56.2996105Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-refusals/frozen.json#sol6_previous_noninteroperable_extra","wireBytes":883887,"wireSha256":"a4df2b95b535591f2ead5b218852d498fac3769477b912e0e607ab4aff814475"} +2026-10-27T03:37:56.2997208Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-refusals/frozen.json#sol6_previous_noninteroperable_extra","directoryMode":448,"fileMode":384,"wireBytes":883887,"wireSha256":"a4df2b95b535591f2ead5b218852d498fac3769477b912e0e607ab4aff814475"} +2026-10-27T03:37:56.2998400Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-refusals/frozen.json#sol6_previous_noninteroperable_extra","durationMs":265,"status":0,"signal":null,"stdoutBytes":997,"stderrBytes":0,"wireSha256":"a4df2b95b535591f2ead5b218852d498fac3769477b912e0e607ab4aff814475"} +2026-10-27T03:37:56.2999505Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-refusals/frozen.json#sol6_next_noninteroperable_extra","wireBytes":883887,"wireSha256":"163f4d12f684da7550200cc6a76726f088e1111fac458fd89c5d5723abdee6b2"} +2026-10-27T03:37:56.3000583Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-refusals/frozen.json#sol6_next_noninteroperable_extra","directoryMode":448,"fileMode":384,"wireBytes":883887,"wireSha256":"163f4d12f684da7550200cc6a76726f088e1111fac458fd89c5d5723abdee6b2"} +2026-10-27T03:37:56.3001883Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-refusals/frozen.json#sol6_next_noninteroperable_extra","durationMs":296,"status":0,"signal":null,"stdoutBytes":997,"stderrBytes":0,"wireSha256":"163f4d12f684da7550200cc6a76726f088e1111fac458fd89c5d5723abdee6b2"} +2026-10-27T03:37:56.3003144Z {"event":"command-end","commandId":295,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-refusals/frozen.json\"]","durationMs":2724,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:37:56.3004212Z {"event":"cli-fixture-end","index":77,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/raw-refusals/frozen.json","status":"pass","durationMs":2724} +2026-10-27T03:37:56.3004878Z {"event":"cli-fixture-start","index":78,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/typed-backfills/frozen.json"} +2026-10-27T03:37:56.3005769Z {"event":"command-start","commandId":296,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/typed-backfills/frozen.json\"]"} +2026-10-27T03:38:00.3155406Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/typed-backfills/frozen.json#sol5_string","wireBytes":883811,"wireSha256":"a9ab5fbc0c554c997b4089100b3c33117587bd2c79020375f7be04a7693f8903"} +2026-10-27T03:38:00.3157802Z {"cases":13,"matches":13,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:38:00.3159208Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/typed-backfills/frozen.json#sol5_string","directoryMode":448,"fileMode":384,"wireBytes":883811,"wireSha256":"a9ab5fbc0c554c997b4089100b3c33117587bd2c79020375f7be04a7693f8903"} +2026-10-27T03:38:00.3161298Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/typed-backfills/frozen.json#sol5_string","durationMs":305,"status":0,"signal":null,"stdoutBytes":88474,"stderrBytes":0,"wireSha256":"a9ab5fbc0c554c997b4089100b3c33117587bd2c79020375f7be04a7693f8903"} +2026-10-27T03:38:00.3162869Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/typed-backfills/frozen.json#sol5_batch_object_refusal","wireBytes":883889,"wireSha256":"7970a73ee25968b8923a647331c434d7c242420138172b0c82472be2c156af53"} +2026-10-27T03:38:00.3163968Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/typed-backfills/frozen.json#sol5_batch_object_refusal","directoryMode":448,"fileMode":384,"wireBytes":883889,"wireSha256":"7970a73ee25968b8923a647331c434d7c242420138172b0c82472be2c156af53"} +2026-10-27T03:38:00.3165156Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/typed-backfills/frozen.json#sol5_batch_object_refusal","durationMs":294,"status":0,"signal":null,"stdoutBytes":1287,"stderrBytes":0,"wireSha256":"7970a73ee25968b8923a647331c434d7c242420138172b0c82472be2c156af53"} +2026-10-27T03:38:00.3166285Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/typed-backfills/frozen.json#sol5_marker_precedes_bad_backfill","wireBytes":884203,"wireSha256":"327087379297c616cc3a5121650425e0c7293dc44732003e0dcf48a1f8711d49"} +2026-10-27T03:38:00.3167406Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/typed-backfills/frozen.json#sol5_marker_precedes_bad_backfill","directoryMode":448,"fileMode":384,"wireBytes":884203,"wireSha256":"327087379297c616cc3a5121650425e0c7293dc44732003e0dcf48a1f8711d49"} +2026-10-27T03:38:00.3168634Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/typed-backfills/frozen.json#sol5_marker_precedes_bad_backfill","durationMs":297,"status":0,"signal":null,"stdoutBytes":1140,"stderrBytes":0,"wireSha256":"327087379297c616cc3a5121650425e0c7293dc44732003e0dcf48a1f8711d49"} +2026-10-27T03:38:00.3169848Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/typed-backfills/frozen.json#sol5_integer","wireBytes":883317,"wireSha256":"91cf8f052bb8f2b6732ddd3cc7fde2013b00d904111a11dc31dea73511a56123"} +2026-10-27T03:38:00.3170904Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/typed-backfills/frozen.json#sol5_integer","directoryMode":448,"fileMode":384,"wireBytes":883317,"wireSha256":"91cf8f052bb8f2b6732ddd3cc7fde2013b00d904111a11dc31dea73511a56123"} +2026-10-27T03:38:00.3172673Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/typed-backfills/frozen.json#sol5_integer","durationMs":298,"status":0,"signal":null,"stdoutBytes":87761,"stderrBytes":0,"wireSha256":"91cf8f052bb8f2b6732ddd3cc7fde2013b00d904111a11dc31dea73511a56123"} +2026-10-27T03:38:00.3174414Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/typed-backfills/frozen.json#sol5_decimal","wireBytes":885414,"wireSha256":"68ef16f2f46d959a54b3bc212f2bea9decf96bbf13a205d6a8c40ce21d945a27"} +2026-10-27T03:38:00.3175601Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/typed-backfills/frozen.json#sol5_decimal","directoryMode":448,"fileMode":384,"wireBytes":885414,"wireSha256":"68ef16f2f46d959a54b3bc212f2bea9decf96bbf13a205d6a8c40ce21d945a27"} +2026-10-27T03:38:00.3176762Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/typed-backfills/frozen.json#sol5_decimal","durationMs":299,"status":0,"signal":null,"stdoutBytes":93253,"stderrBytes":0,"wireSha256":"68ef16f2f46d959a54b3bc212f2bea9decf96bbf13a205d6a8c40ce21d945a27"} +2026-10-27T03:38:00.3177959Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/typed-backfills/frozen.json#sol5_boolean","wireBytes":883069,"wireSha256":"4e1c1553f03e432e7380740fc453a555888a4cc95642600c3fe847b1ef509ce8"} +2026-10-27T03:38:00.3179002Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/typed-backfills/frozen.json#sol5_boolean","directoryMode":448,"fileMode":384,"wireBytes":883069,"wireSha256":"4e1c1553f03e432e7380740fc453a555888a4cc95642600c3fe847b1ef509ce8"} +2026-10-27T03:38:00.3180138Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/typed-backfills/frozen.json#sol5_boolean","durationMs":291,"status":0,"signal":null,"stdoutBytes":87405,"stderrBytes":0,"wireSha256":"4e1c1553f03e432e7380740fc453a555888a4cc95642600c3fe847b1ef509ce8"} +2026-10-27T03:38:00.3181201Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/typed-backfills/frozen.json#sol5_uuid","wireBytes":883654,"wireSha256":"81148ded7a5e2dfafed9763cb2842f45aec952ea1cb1759fbc7d3b45722bee41"} +2026-10-27T03:38:00.3182459Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/typed-backfills/frozen.json#sol5_uuid","directoryMode":448,"fileMode":384,"wireBytes":883654,"wireSha256":"81148ded7a5e2dfafed9763cb2842f45aec952ea1cb1759fbc7d3b45722bee41"} +2026-10-27T03:38:00.3183604Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/typed-backfills/frozen.json#sol5_uuid","durationMs":292,"status":0,"signal":null,"stdoutBytes":88162,"stderrBytes":0,"wireSha256":"81148ded7a5e2dfafed9763cb2842f45aec952ea1cb1759fbc7d3b45722bee41"} +2026-10-27T03:38:00.3184657Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/typed-backfills/frozen.json#sol5_date","wireBytes":884685,"wireSha256":"1d26531dc382b578351eea5f57496586d700a4062d1ddd8b5ee5365ea74d384a"} +2026-10-27T03:38:00.3185782Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/typed-backfills/frozen.json#sol5_date","directoryMode":448,"fileMode":384,"wireBytes":884685,"wireSha256":"1d26531dc382b578351eea5f57496586d700a4062d1ddd8b5ee5365ea74d384a"} +2026-10-27T03:38:00.3186908Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/typed-backfills/frozen.json#sol5_date","durationMs":301,"status":0,"signal":null,"stdoutBytes":92361,"stderrBytes":0,"wireSha256":"1d26531dc382b578351eea5f57496586d700a4062d1ddd8b5ee5365ea74d384a"} +2026-10-27T03:38:00.3187963Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/typed-backfills/frozen.json#sol5_instant","wireBytes":885496,"wireSha256":"8a872ab78eefeb6115d45f738b5756b4c054e5422e9251c81c719a7e6a49be5f"} +2026-10-27T03:38:00.3189017Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/typed-backfills/frozen.json#sol5_instant","directoryMode":448,"fileMode":384,"wireBytes":885496,"wireSha256":"8a872ab78eefeb6115d45f738b5756b4c054e5422e9251c81c719a7e6a49be5f"} +2026-10-27T03:38:00.3190179Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/typed-backfills/frozen.json#sol5_instant","durationMs":299,"status":0,"signal":null,"stdoutBytes":93454,"stderrBytes":0,"wireSha256":"8a872ab78eefeb6115d45f738b5756b4c054e5422e9251c81c719a7e6a49be5f"} +2026-10-27T03:38:00.3191240Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/typed-backfills/frozen.json#sol5_binary","wireBytes":883300,"wireSha256":"2416c22cebf3057a7fdcf6057439c2546ee3c768210b0df72dcd16678160af6a"} +2026-10-27T03:38:00.3192396Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/typed-backfills/frozen.json#sol5_binary","directoryMode":448,"fileMode":384,"wireBytes":883300,"wireSha256":"2416c22cebf3057a7fdcf6057439c2546ee3c768210b0df72dcd16678160af6a"} +2026-10-27T03:38:00.3193626Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/typed-backfills/frozen.json#sol5_binary","durationMs":303,"status":0,"signal":null,"stdoutBytes":87750,"stderrBytes":0,"wireSha256":"2416c22cebf3057a7fdcf6057439c2546ee3c768210b0df72dcd16678160af6a"} +2026-10-27T03:38:00.3194691Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/typed-backfills/frozen.json#sol5_random_uuid","wireBytes":883124,"wireSha256":"641b34a76dcfbd09b2d34cc2f535ac9946071d7057ee30e7cc2cb4f904ca0f80"} +2026-10-27T03:38:00.3195760Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/typed-backfills/frozen.json#sol5_random_uuid","directoryMode":448,"fileMode":384,"wireBytes":883124,"wireSha256":"641b34a76dcfbd09b2d34cc2f535ac9946071d7057ee30e7cc2cb4f904ca0f80"} +2026-10-27T03:38:00.3196919Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/typed-backfills/frozen.json#sol5_random_uuid","durationMs":306,"status":0,"signal":null,"stdoutBytes":87549,"stderrBytes":0,"wireSha256":"641b34a76dcfbd09b2d34cc2f535ac9946071d7057ee30e7cc2cb4f904ca0f80"} +2026-10-27T03:38:00.3198139Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/typed-backfills/frozen.json#sol5_clock","wireBytes":884782,"wireSha256":"f66ad121eaa2e6208f57e4e83634ea4e837f081896d6c850903e9722281f838c"} +2026-10-27T03:38:00.3199176Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/typed-backfills/frozen.json#sol5_clock","directoryMode":448,"fileMode":384,"wireBytes":884782,"wireSha256":"f66ad121eaa2e6208f57e4e83634ea4e837f081896d6c850903e9722281f838c"} +2026-10-27T03:38:00.3200316Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/typed-backfills/frozen.json#sol5_clock","durationMs":299,"status":0,"signal":null,"stdoutBytes":92563,"stderrBytes":0,"wireSha256":"f66ad121eaa2e6208f57e4e83634ea4e837f081896d6c850903e9722281f838c"} +2026-10-27T03:38:00.3201575Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/typed-backfills/frozen.json#sol5_lone_surrogate_id","wireBytes":859133,"wireSha256":"44dc8799c3487cd887b3971c8ffba50576ec3947e6fc6a85927ba48829d31e8e"} +2026-10-27T03:38:00.3202797Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/typed-backfills/frozen.json#sol5_lone_surrogate_id","directoryMode":448,"fileMode":384,"wireBytes":859133,"wireSha256":"44dc8799c3487cd887b3971c8ffba50576ec3947e6fc6a85927ba48829d31e8e"} +2026-10-27T03:38:00.3203967Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/typed-backfills/frozen.json#sol5_lone_surrogate_id","durationMs":276,"status":0,"signal":null,"stdoutBytes":997,"stderrBytes":0,"wireSha256":"44dc8799c3487cd887b3971c8ffba50576ec3947e6fc6a85927ba48829d31e8e"} +2026-10-27T03:38:00.3205266Z {"event":"command-end","commandId":296,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/typed-backfills/frozen.json\"]","durationMs":4019,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:38:00.3206287Z {"event":"cli-fixture-end","index":78,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-implementation-closure/typed-backfills/frozen.json","status":"pass","durationMs":4019} +2026-10-27T03:38:00.3206993Z {"event":"cli-fixture-start","index":79,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-action-parser-order-review/frozen.json"} +2026-10-27T03:38:00.3208152Z {"event":"command-start","commandId":297,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-action-parser-order-review/frozen.json\"]"} +2026-10-27T03:38:02.5570853Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-action-parser-order-review/frozen.json#sol-independent-action-parser-duplicate-before-depth-public","wireBytes":853516,"wireSha256":"77d65530fb1801a85645d80f1cad7b84f7f2b67b9d23e1e6ed983e2ea2702723"} +2026-10-27T03:38:02.5572792Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-action-parser-order-review/frozen.json#sol-independent-action-parser-duplicate-before-depth-public","directoryMode":448,"fileMode":384,"wireBytes":853516,"wireSha256":"77d65530fb1801a85645d80f1cad7b84f7f2b67b9d23e1e6ed983e2ea2702723"} +2026-10-27T03:38:02.5574275Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-action-parser-order-review/frozen.json#sol-independent-action-parser-duplicate-before-depth-public","durationMs":542,"status":0,"signal":null,"stdoutBytes":441579,"stderrBytes":0,"wireSha256":"77d65530fb1801a85645d80f1cad7b84f7f2b67b9d23e1e6ed983e2ea2702723"} +2026-10-27T03:38:02.5575664Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-action-parser-order-review/frozen.json#sol-independent-action-parser-numeric-before-depth-public","wireBytes":853435,"wireSha256":"61397680bcc8315896b19b9171023643fdf8c3a466c70331f561c742dc550bbc"} +2026-10-27T03:38:02.5577198Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-action-parser-order-review/frozen.json#sol-independent-action-parser-numeric-before-depth-public","directoryMode":448,"fileMode":384,"wireBytes":853435,"wireSha256":"61397680bcc8315896b19b9171023643fdf8c3a466c70331f561c742dc550bbc"} +2026-10-27T03:38:02.5578612Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-action-parser-order-review/frozen.json#sol-independent-action-parser-numeric-before-depth-public","durationMs":539,"status":0,"signal":null,"stdoutBytes":441582,"stderrBytes":0,"wireSha256":"61397680bcc8315896b19b9171023643fdf8c3a466c70331f561c742dc550bbc"} +2026-10-27T03:38:02.5580125Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-action-parser-order-review/frozen.json#sol-independent-action-parser-depth-before-numeric-public","wireBytes":853435,"wireSha256":"150be9f8ecd4255b344415577787ce484b2615e1ccd5ca624419994c980f5305"} +2026-10-27T03:38:02.5581361Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-action-parser-order-review/frozen.json#sol-independent-action-parser-depth-before-numeric-public","directoryMode":448,"fileMode":384,"wireBytes":853435,"wireSha256":"150be9f8ecd4255b344415577787ce484b2615e1ccd5ca624419994c980f5305"} +2026-10-27T03:38:02.5582804Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-action-parser-order-review/frozen.json#sol-independent-action-parser-depth-before-numeric-public","durationMs":530,"status":0,"signal":null,"stdoutBytes":441586,"stderrBytes":0,"wireSha256":"150be9f8ecd4255b344415577787ce484b2615e1ccd5ca624419994c980f5305"} +2026-10-27T03:38:02.5584051Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-action-parser-order-review/frozen.json#sol-independent-action-parser-syntax-after-duplicate-public","wireBytes":852726,"wireSha256":"d4d6087b9026e3b145279e6ab39dea57fbd8ea974918a4c9af9d09a9ea1c3cf3"} +2026-10-27T03:38:02.5585281Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-action-parser-order-review/frozen.json#sol-independent-action-parser-syntax-after-duplicate-public","directoryMode":448,"fileMode":384,"wireBytes":852726,"wireSha256":"d4d6087b9026e3b145279e6ab39dea57fbd8ea974918a4c9af9d09a9ea1c3cf3"} +2026-10-27T03:38:02.5586722Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-action-parser-order-review/frozen.json#sol-independent-action-parser-syntax-after-duplicate-public","durationMs":531,"status":0,"signal":null,"stdoutBytes":441575,"stderrBytes":0,"wireSha256":"d4d6087b9026e3b145279e6ab39dea57fbd8ea974918a4c9af9d09a9ea1c3cf3"} +2026-10-27T03:38:02.5588053Z {"event":"command-end","commandId":297,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-action-parser-order-review/frozen.json\"]","durationMs":2241,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:38:02.5589033Z {"event":"cli-fixture-end","index":79,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-action-parser-order-review/frozen.json","status":"pass","durationMs":2241} +2026-10-27T03:38:02.5590364Z {"cases":4,"matches":4,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:38:02.5591368Z {"event":"cli-fixture-start","index":80,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-action-review/frozen.json"} +2026-10-27T03:38:02.5592325Z {"event":"command-start","commandId":298,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-action-review/frozen.json\"]"} +2026-10-27T03:38:04.2189413Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-action-review/frozen.json#sol-independent-action-expression-depth-33","wireBytes":855279,"wireSha256":"068b93ba0a2e6f6168f5770f5aa5bd40104cd308d441d88b366f816447a1dd50"} +2026-10-27T03:38:04.2191969Z {"cases":3,"matches":3,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:38:04.2193543Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-action-review/frozen.json#sol-independent-action-expression-depth-33","directoryMode":448,"fileMode":384,"wireBytes":855279,"wireSha256":"068b93ba0a2e6f6168f5770f5aa5bd40104cd308d441d88b366f816447a1dd50"} +2026-10-27T03:38:04.2194936Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-action-review/frozen.json#sol-independent-action-expression-depth-33","durationMs":535,"status":0,"signal":null,"stdoutBytes":293449,"stderrBytes":0,"wireSha256":"068b93ba0a2e6f6168f5770f5aa5bd40104cd308d441d88b366f816447a1dd50"} +2026-10-27T03:38:04.2196777Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-action-review/frozen.json#sol-independent-action-expression-depth-129","wireBytes":863343,"wireSha256":"2e957f4001f73a87026a6a591f24d1143be169bde683a05e17364e91b3e96b0b"} +2026-10-27T03:38:04.2198159Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-action-review/frozen.json#sol-independent-action-expression-depth-129","directoryMode":448,"fileMode":384,"wireBytes":863343,"wireSha256":"2e957f4001f73a87026a6a591f24d1143be169bde683a05e17364e91b3e96b0b"} +2026-10-27T03:38:04.2199491Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-action-review/frozen.json#sol-independent-action-expression-depth-129","durationMs":525,"status":0,"signal":null,"stdoutBytes":293448,"stderrBytes":0,"wireSha256":"2e957f4001f73a87026a6a591f24d1143be169bde683a05e17364e91b3e96b0b"} +2026-10-27T03:38:04.2200616Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-action-review/frozen.json#sol-independent-action-numeric-unknown-order","wireBytes":852628,"wireSha256":"0dc8973f9c9624a0de6268823c290cbd71da05d6ec10ec6258195fe43f286666"} +2026-10-27T03:38:04.2201849Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-action-review/frozen.json#sol-independent-action-numeric-unknown-order","directoryMode":448,"fileMode":384,"wireBytes":852628,"wireSha256":"0dc8973f9c9624a0de6268823c290cbd71da05d6ec10ec6258195fe43f286666"} +2026-10-27T03:38:04.2203063Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-action-review/frozen.json#sol-independent-action-numeric-unknown-order","durationMs":525,"status":0,"signal":null,"stdoutBytes":293448,"stderrBytes":0,"wireSha256":"0dc8973f9c9624a0de6268823c290cbd71da05d6ec10ec6258195fe43f286666"} +2026-10-27T03:38:04.2204313Z {"event":"command-end","commandId":298,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-action-review/frozen.json\"]","durationMs":1661,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:38:04.2205248Z {"event":"cli-fixture-end","index":80,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-action-review/frozen.json","status":"pass","durationMs":1661} +2026-10-27T03:38:04.2205893Z {"event":"cli-fixture-start","index":81,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-client-name-more-review/frozen.json"} +2026-10-27T03:38:04.2206774Z {"event":"command-start","commandId":299,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-client-name-more-review/frozen.json\"]"} +2026-10-27T03:38:05.7645761Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-client-name-more-review/frozen.json#unified-name-source-record","wireBytes":824740,"wireSha256":"61767b47523d259711c545f98f1ee1a4192e9bc17faffa78a71810a9ca4efe74"} +2026-10-27T03:38:05.7647369Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-client-name-more-review/frozen.json#unified-name-source-record","directoryMode":448,"fileMode":384,"wireBytes":824740,"wireSha256":"61767b47523d259711c545f98f1ee1a4192e9bc17faffa78a71810a9ca4efe74"} +2026-10-27T03:38:05.7649277Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-client-name-more-review/frozen.json#unified-name-source-record","durationMs":278,"status":0,"signal":null,"stdoutBytes":729,"stderrBytes":0,"wireSha256":"61767b47523d259711c545f98f1ee1a4192e9bc17faffa78a71810a9ca4efe74"} +2026-10-27T03:38:05.7650683Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-client-name-more-review/frozen.json#unified-name-source-relationship","wireBytes":824721,"wireSha256":"65964704c2edf928fc022d3aeb5c52c79907c0072d953d30caa116efba7eed2e"} +2026-10-27T03:38:05.7652650Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-client-name-more-review/frozen.json#unified-name-source-relationship","directoryMode":448,"fileMode":384,"wireBytes":824721,"wireSha256":"65964704c2edf928fc022d3aeb5c52c79907c0072d953d30caa116efba7eed2e"} +2026-10-27T03:38:05.7654801Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-client-name-more-review/frozen.json#unified-name-source-relationship","durationMs":271,"status":0,"signal":null,"stdoutBytes":761,"stderrBytes":0,"wireSha256":"65964704c2edf928fc022d3aeb5c52c79907c0072d953d30caa116efba7eed2e"} +2026-10-27T03:38:05.7656468Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-client-name-more-review/frozen.json#unified-name-source-inverse","wireBytes":824728,"wireSha256":"461c09d1772b9cc67e17b85ac542bff2d93a774be5931689ae18e1075b725059"} +2026-10-27T03:38:05.7658073Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-client-name-more-review/frozen.json#unified-name-source-inverse","directoryMode":448,"fileMode":384,"wireBytes":824728,"wireSha256":"461c09d1772b9cc67e17b85ac542bff2d93a774be5931689ae18e1075b725059"} +2026-10-27T03:38:05.7659867Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-client-name-more-review/frozen.json#unified-name-source-inverse","durationMs":269,"status":0,"signal":null,"stdoutBytes":792,"stderrBytes":0,"wireSha256":"461c09d1772b9cc67e17b85ac542bff2d93a774be5931689ae18e1075b725059"} +2026-10-27T03:38:05.7661906Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-client-name-more-review/frozen.json#unified-name-source-parameter-bool","wireBytes":829342,"wireSha256":"7dc7eff2b91c463fed88a2e6fc61863c900ea26b78ed6de6dc0230a48ec539a4"} +2026-10-27T03:38:05.7663596Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-client-name-more-review/frozen.json#unified-name-source-parameter-bool","directoryMode":448,"fileMode":384,"wireBytes":829342,"wireSha256":"7dc7eff2b91c463fed88a2e6fc61863c900ea26b78ed6de6dc0230a48ec539a4"} +2026-10-27T03:38:05.7665424Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-client-name-more-review/frozen.json#unified-name-source-parameter-bool","durationMs":323,"status":0,"signal":null,"stdoutBytes":282613,"stderrBytes":0,"wireSha256":"7dc7eff2b91c463fed88a2e6fc61863c900ea26b78ed6de6dc0230a48ec539a4"} +2026-10-27T03:38:05.7667073Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-client-name-more-review/frozen.json#unified-name-source-parameter-array","wireBytes":829358,"wireSha256":"3d2677fe80ba69460c4527396df1c077cd997a1b781207c24ce52f2040a8389e"} +2026-10-27T03:38:05.7668891Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-client-name-more-review/frozen.json#unified-name-source-parameter-array","directoryMode":448,"fileMode":384,"wireBytes":829358,"wireSha256":"3d2677fe80ba69460c4527396df1c077cd997a1b781207c24ce52f2040a8389e"} +2026-10-27T03:38:05.7671123Z {"cases":5,"matches":5,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:38:05.7673514Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-client-name-more-review/frozen.json#unified-name-source-parameter-array","durationMs":319,"status":0,"signal":null,"stdoutBytes":282859,"stderrBytes":0,"wireSha256":"3d2677fe80ba69460c4527396df1c077cd997a1b781207c24ce52f2040a8389e"} +2026-10-27T03:38:05.7675434Z {"event":"command-end","commandId":299,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-client-name-more-review/frozen.json\"]","durationMs":1545,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:38:05.7676955Z {"event":"cli-fixture-end","index":81,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-client-name-more-review/frozen.json","status":"pass","durationMs":1545} +2026-10-27T03:38:05.7677895Z {"event":"cli-fixture-start","index":82,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-client-name-review/frozen.json"} +2026-10-27T03:38:05.7679087Z {"event":"command-start","commandId":300,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-client-name-review/frozen.json\"]"} +2026-10-27T03:38:06.0979755Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-client-name-review/frozen.json#unified-selected-field-raw-utf16-name","wireBytes":824740,"wireSha256":"4c81c057ebad335016d423bf6207247e9ea7d42aa09ab55560fcae5a4ee33c3b"} +2026-10-27T03:38:06.0981035Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-client-name-review/frozen.json#unified-selected-field-raw-utf16-name","directoryMode":448,"fileMode":384,"wireBytes":824740,"wireSha256":"4c81c057ebad335016d423bf6207247e9ea7d42aa09ab55560fcae5a4ee33c3b"} +2026-10-27T03:38:06.0982455Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-client-name-review/frozen.json#unified-selected-field-raw-utf16-name","durationMs":284,"status":0,"signal":null,"stdoutBytes":733,"stderrBytes":0,"wireSha256":"4c81c057ebad335016d423bf6207247e9ea7d42aa09ab55560fcae5a4ee33c3b"} +2026-10-27T03:38:06.0983723Z {"event":"command-end","commandId":300,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-client-name-review/frozen.json\"]","durationMs":333,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:38:06.0984693Z {"event":"cli-fixture-end","index":82,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-client-name-review/frozen.json","status":"pass","durationMs":333} +2026-10-27T03:38:06.0986353Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:38:06.0987431Z {"event":"cli-fixture-start","index":83,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-target-admission-review/frozen.json"} +2026-10-27T03:38:06.0988324Z {"event":"command-start","commandId":301,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-target-admission-review/frozen.json\"]"} +2026-10-27T03:38:06.5810440Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-target-admission-review/frozen.json#sol-independent-target-dependency-keys-prefix","wireBytes":839102,"wireSha256":"9b7b3e4b624157929dbdccdd28b47548e6dad71e4fc62e316fc1a9427288a3c2"} +2026-10-27T03:38:06.5811873Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-target-admission-review/frozen.json#sol-independent-target-dependency-keys-prefix","directoryMode":448,"fileMode":384,"wireBytes":839102,"wireSha256":"9b7b3e4b624157929dbdccdd28b47548e6dad71e4fc62e316fc1a9427288a3c2"} +2026-10-27T03:38:06.5813211Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-target-admission-review/frozen.json#sol-independent-target-dependency-keys-prefix","durationMs":433,"status":0,"signal":null,"stdoutBytes":237091,"stderrBytes":0,"wireSha256":"9b7b3e4b624157929dbdccdd28b47548e6dad71e4fc62e316fc1a9427288a3c2"} +2026-10-27T03:38:06.5814885Z {"event":"command-end","commandId":301,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-target-admission-review/frozen.json\"]","durationMs":483,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:38:06.5816520Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:38:06.5817676Z {"event":"cli-fixture-end","index":83,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-independent-target-admission-review/frozen.json","status":"pass","durationMs":483} +2026-10-27T03:38:06.5818351Z {"event":"cli-fixture-start","index":84,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-missing-selected-element-review/frozen.json"} +2026-10-27T03:38:06.5819231Z {"event":"command-start","commandId":302,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-missing-selected-element-review/frozen.json\"]"} +2026-10-27T03:38:06.8806553Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-missing-selected-element-review/frozen.json#selected-missing-element-preserves-module-position","wireBytes":842486,"wireSha256":"4dd94d087eeed05078234be4a54162817674a08692feb91601270af3aaba9b2f"} +2026-10-27T03:38:06.8808555Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:38:06.8810007Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-missing-selected-element-review/frozen.json#selected-missing-element-preserves-module-position","directoryMode":448,"fileMode":384,"wireBytes":842486,"wireSha256":"4dd94d087eeed05078234be4a54162817674a08692feb91601270af3aaba9b2f"} +2026-10-27T03:38:06.8811294Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-missing-selected-element-review/frozen.json#selected-missing-element-preserves-module-position","durationMs":254,"status":0,"signal":null,"stdoutBytes":623,"stderrBytes":0,"wireSha256":"4dd94d087eeed05078234be4a54162817674a08692feb91601270af3aaba9b2f"} +2026-10-27T03:38:06.8812727Z {"event":"command-end","commandId":302,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-missing-selected-element-review/frozen.json\"]","durationMs":299,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:38:06.8813686Z {"event":"cli-fixture-end","index":84,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-missing-selected-element-review/frozen.json","status":"pass","durationMs":299} +2026-10-27T03:38:06.8814341Z {"event":"cli-fixture-start","index":85,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-missing-selected-element-valid-review/frozen.json"} +2026-10-27T03:38:06.8815335Z {"event":"command-start","commandId":303,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-missing-selected-element-valid-review/frozen.json\"]"} +2026-10-27T03:38:07.4456982Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-missing-selected-element-valid-review/frozen.json#selected-missing-element-preserves-existing-module-position","wireBytes":842384,"wireSha256":"a99f3728184502334ce4912a55ab1dd6963d7853e4a127e65b7dbe8ef854f39e"} +2026-10-27T03:38:07.4459435Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:38:07.4461201Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-missing-selected-element-valid-review/frozen.json#selected-missing-element-preserves-existing-module-position","directoryMode":448,"fileMode":384,"wireBytes":842384,"wireSha256":"a99f3728184502334ce4912a55ab1dd6963d7853e4a127e65b7dbe8ef854f39e"} +2026-10-27T03:38:07.4462748Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-missing-selected-element-valid-review/frozen.json#selected-missing-element-preserves-existing-module-position","durationMs":514,"status":0,"signal":null,"stdoutBytes":286069,"stderrBytes":0,"wireSha256":"a99f3728184502334ce4912a55ab1dd6963d7853e4a127e65b7dbe8ef854f39e"} +2026-10-27T03:38:07.4464108Z {"event":"command-end","commandId":303,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-missing-selected-element-valid-review/frozen.json\"]","durationMs":565,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:38:07.4465398Z {"event":"cli-fixture-end","index":85,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-missing-selected-element-valid-review/frozen.json","status":"pass","durationMs":565} +2026-10-27T03:38:07.4466056Z {"event":"cli-fixture-start","index":86,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-binding-utf16-review/frozen.json"} +2026-10-27T03:38:07.4466906Z {"event":"command-start","commandId":304,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-second-binding-utf16-review/frozen.json\"]"} +2026-10-27T03:38:07.9497886Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-binding-utf16-review/frozen.json#binding-logical-raw-utf16-id","wireBytes":843594,"wireSha256":"ffe1df7f7ee481c7d4231e6eccaffa69899582701134ce6f16811122b607dada"} +2026-10-27T03:38:07.9499309Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-binding-utf16-review/frozen.json#binding-logical-raw-utf16-id","directoryMode":448,"fileMode":384,"wireBytes":843594,"wireSha256":"ffe1df7f7ee481c7d4231e6eccaffa69899582701134ce6f16811122b607dada"} +2026-10-27T03:38:07.9500668Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-binding-utf16-review/frozen.json#binding-logical-raw-utf16-id","durationMs":451,"status":0,"signal":null,"stdoutBytes":590614,"stderrBytes":0,"wireSha256":"ffe1df7f7ee481c7d4231e6eccaffa69899582701134ce6f16811122b607dada"} +2026-10-27T03:38:07.9502543Z {"event":"command-end","commandId":304,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-second-binding-utf16-review/frozen.json\"]","durationMs":504,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:38:07.9503467Z {"event":"cli-fixture-end","index":86,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-binding-utf16-review/frozen.json","status":"pass","durationMs":504} +2026-10-27T03:38:07.9504770Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:38:07.9505812Z {"event":"cli-fixture-start","index":87,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-binding-utf16-review/identities/frozen.json"} +2026-10-27T03:38:07.9506678Z {"event":"command-start","commandId":305,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-second-binding-utf16-review/identities/frozen.json\"]"} +2026-10-27T03:38:08.7534585Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-binding-utf16-review/identities/frozen.json#binding-raw-utf16-module","wireBytes":843768,"wireSha256":"e0444cd69e0b4bb402530d46e2da34d232d017062e8a807542b2669aca6a69b7"} +2026-10-27T03:38:08.7536481Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-binding-utf16-review/identities/frozen.json#binding-raw-utf16-module","directoryMode":448,"fileMode":384,"wireBytes":843768,"wireSha256":"e0444cd69e0b4bb402530d46e2da34d232d017062e8a807542b2669aca6a69b7"} +2026-10-27T03:38:08.7538579Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-binding-utf16-review/identities/frozen.json#binding-raw-utf16-module","durationMs":296,"status":0,"signal":null,"stdoutBytes":623,"stderrBytes":0,"wireSha256":"e0444cd69e0b4bb402530d46e2da34d232d017062e8a807542b2669aca6a69b7"} +2026-10-27T03:38:08.7539672Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-binding-utf16-review/identities/frozen.json#binding-raw-utf16-field","wireBytes":844105,"wireSha256":"a74cb57ba5eff10408e97859643e0459bd25fc722948a1b5447c53d417eaea9f"} +2026-10-27T03:38:08.7540934Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-binding-utf16-review/identities/frozen.json#binding-raw-utf16-field","directoryMode":448,"fileMode":384,"wireBytes":844105,"wireSha256":"a74cb57ba5eff10408e97859643e0459bd25fc722948a1b5447c53d417eaea9f"} +2026-10-27T03:38:08.7542301Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-binding-utf16-review/identities/frozen.json#binding-raw-utf16-field","durationMs":444,"status":0,"signal":null,"stdoutBytes":590888,"stderrBytes":0,"wireSha256":"a74cb57ba5eff10408e97859643e0459bd25fc722948a1b5447c53d417eaea9f"} +2026-10-27T03:38:08.7543574Z {"event":"command-end","commandId":305,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-second-binding-utf16-review/identities/frozen.json\"]","durationMs":804,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:38:08.7544589Z {"event":"cli-fixture-end","index":87,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-binding-utf16-review/identities/frozen.json","status":"pass","durationMs":804} +2026-10-27T03:38:08.7546087Z {"cases":2,"matches":2,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:38:08.7547158Z {"event":"cli-fixture-start","index":88,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-binding-utf16-review/index-names/frozen.json"} +2026-10-27T03:38:08.7548051Z {"event":"command-start","commandId":306,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-second-binding-utf16-review/index-names/frozen.json\"]"} +2026-10-27T03:38:09.2619326Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-binding-utf16-review/index-names/frozen.json#binding-distinct-raw-utf16-index-names","wireBytes":844405,"wireSha256":"7f58ea367e1479460acee13555e3687f7e01c154292481572914c331babd4dad"} +2026-10-27T03:38:09.2621115Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-binding-utf16-review/index-names/frozen.json#binding-distinct-raw-utf16-index-names","directoryMode":448,"fileMode":384,"wireBytes":844405,"wireSha256":"7f58ea367e1479460acee13555e3687f7e01c154292481572914c331babd4dad"} +2026-10-27T03:38:09.2623067Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-binding-utf16-review/index-names/frozen.json#binding-distinct-raw-utf16-index-names","durationMs":451,"status":0,"signal":null,"stdoutBytes":591561,"stderrBytes":0,"wireSha256":"7f58ea367e1479460acee13555e3687f7e01c154292481572914c331babd4dad"} +2026-10-27T03:38:09.2624713Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:38:09.2626620Z {"event":"command-end","commandId":306,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-second-binding-utf16-review/index-names/frozen.json\"]","durationMs":508,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:38:09.2627974Z {"event":"cli-fixture-end","index":88,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-binding-utf16-review/index-names/frozen.json","status":"pass","durationMs":508} +2026-10-27T03:38:09.2628880Z {"event":"cli-fixture-start","index":89,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-numeric-keys-review/frozen.json"} +2026-10-27T03:38:09.2629739Z {"event":"command-start","commandId":307,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-second-numeric-keys-review/frozen.json\"]"} +2026-10-27T03:38:09.5550762Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-numeric-keys-review/frozen.json#sol-second-group-numeric-ownkey-order","wireBytes":828597,"wireSha256":"a95877c1cae763e3320a0c714efbf85bd8b0da889ae759ba595164403fdf087e"} +2026-10-27T03:38:09.5553107Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-numeric-keys-review/frozen.json#sol-second-group-numeric-ownkey-order","directoryMode":448,"fileMode":384,"wireBytes":828597,"wireSha256":"a95877c1cae763e3320a0c714efbf85bd8b0da889ae759ba595164403fdf087e"} +2026-10-27T03:38:09.5554489Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-numeric-keys-review/frozen.json#sol-second-group-numeric-ownkey-order","durationMs":247,"status":0,"signal":null,"stdoutBytes":1234,"stderrBytes":0,"wireSha256":"a95877c1cae763e3320a0c714efbf85bd8b0da889ae759ba595164403fdf087e"} +2026-10-27T03:38:09.5556242Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:38:09.5557794Z {"event":"command-end","commandId":307,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-second-numeric-keys-review/frozen.json\"]","durationMs":292,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:38:09.5558736Z {"event":"cli-fixture-end","index":89,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-numeric-keys-review/frozen.json","status":"pass","durationMs":292} +2026-10-27T03:38:09.5559402Z {"event":"cli-fixture-start","index":90,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-context-review/frozen.json"} +2026-10-27T03:38:09.5560272Z {"event":"command-start","commandId":308,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-context-review/frozen.json\"]"} +2026-10-27T03:38:10.3602855Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-context-review/frozen.json#shared-review-owner-null","wireBytes":816380,"wireSha256":"74a5522e19d795f0408f183350f070cd02ead8ff54642d04a937af4d4b7dd9b0"} +2026-10-27T03:38:10.3604629Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-context-review/frozen.json#shared-review-owner-null","directoryMode":448,"fileMode":384,"wireBytes":816380,"wireSha256":"74a5522e19d795f0408f183350f070cd02ead8ff54642d04a937af4d4b7dd9b0"} +2026-10-27T03:38:10.3606032Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-context-review/frozen.json#shared-review-owner-null","durationMs":249,"status":0,"signal":null,"stdoutBytes":688,"stderrBytes":0,"wireSha256":"74a5522e19d795f0408f183350f070cd02ead8ff54642d04a937af4d4b7dd9b0"} +2026-10-27T03:38:10.3607253Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-context-review/frozen.json#shared-review-owner-missing","wireBytes":816300,"wireSha256":"895cd0299487d150318ef0305ca7e0c900b154416f420b7a1fda926435cf0608"} +2026-10-27T03:38:10.3608324Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-context-review/frozen.json#shared-review-owner-missing","directoryMode":448,"fileMode":384,"wireBytes":816300,"wireSha256":"895cd0299487d150318ef0305ca7e0c900b154416f420b7a1fda926435cf0608"} +2026-10-27T03:38:10.3609469Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-context-review/frozen.json#shared-review-owner-missing","durationMs":246,"status":0,"signal":null,"stdoutBytes":708,"stderrBytes":0,"wireSha256":"895cd0299487d150318ef0305ca7e0c900b154416f420b7a1fda926435cf0608"} +2026-10-27T03:38:10.3610886Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-context-review/frozen.json#shared-review-via-null","wireBytes":816561,"wireSha256":"ef331975bb866102fb89446a20e29989213b589e6f9029d9b130723bb32ff1e7"} +2026-10-27T03:38:10.3612086Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-context-review/frozen.json#shared-review-via-null","directoryMode":448,"fileMode":384,"wireBytes":816561,"wireSha256":"ef331975bb866102fb89446a20e29989213b589e6f9029d9b130723bb32ff1e7"} +2026-10-27T03:38:10.3613206Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-context-review/frozen.json#shared-review-via-null","durationMs":244,"status":0,"signal":null,"stdoutBytes":639,"stderrBytes":0,"wireSha256":"ef331975bb866102fb89446a20e29989213b589e6f9029d9b130723bb32ff1e7"} +2026-10-27T03:38:10.3614782Z {"cases":3,"matches":3,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:38:10.3616240Z {"event":"command-end","commandId":308,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-context-review/frozen.json\"]","durationMs":805,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:38:10.3617198Z {"event":"cli-fixture-end","index":90,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-context-review/frozen.json","status":"pass","durationMs":805} +2026-10-27T03:38:10.3617853Z {"event":"cli-fixture-start","index":91,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-group-properties-review/frozen.json"} +2026-10-27T03:38:10.3618864Z {"event":"command-start","commandId":309,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-group-properties-review/frozen.json\"]"} +2026-10-27T03:38:11.4078790Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-group-properties-review/frozen.json#row-group-array-index","wireBytes":816608,"wireSha256":"40e4d6cfbfb92b81ac61731aa674fc005e891335db1c242c3e12c539af710c18"} +2026-10-27T03:38:11.4080061Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-group-properties-review/frozen.json#row-group-array-index","directoryMode":448,"fileMode":384,"wireBytes":816608,"wireSha256":"40e4d6cfbfb92b81ac61731aa674fc005e891335db1c242c3e12c539af710c18"} +2026-10-27T03:38:11.4081908Z {"cases":4,"matches":4,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:38:11.4083551Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-group-properties-review/frozen.json#row-group-array-index","durationMs":247,"status":0,"signal":null,"stdoutBytes":1931,"stderrBytes":0,"wireSha256":"40e4d6cfbfb92b81ac61731aa674fc005e891335db1c242c3e12c539af710c18"} +2026-10-27T03:38:11.4084640Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-group-properties-review/frozen.json#row-group-string-index","wireBytes":816574,"wireSha256":"e88737f316f40410b9bc5d61a40903b8268891cc9608d1988fae53b9483d78af"} +2026-10-27T03:38:11.4085981Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-group-properties-review/frozen.json#row-group-string-index","directoryMode":448,"fileMode":384,"wireBytes":816574,"wireSha256":"e88737f316f40410b9bc5d61a40903b8268891cc9608d1988fae53b9483d78af"} +2026-10-27T03:38:11.4087122Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-group-properties-review/frozen.json#row-group-string-index","durationMs":247,"status":0,"signal":null,"stdoutBytes":1931,"stderrBytes":0,"wireSha256":"e88737f316f40410b9bc5d61a40903b8268891cc9608d1988fae53b9483d78af"} +2026-10-27T03:38:11.4088177Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-group-properties-review/frozen.json#row-group-string-length","wireBytes":816595,"wireSha256":"165a400161ac78b06eb35122bd200a3109194455ca657163f6e16ad1bcd2dc49"} +2026-10-27T03:38:11.4089239Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-group-properties-review/frozen.json#row-group-string-length","directoryMode":448,"fileMode":384,"wireBytes":816595,"wireSha256":"165a400161ac78b06eb35122bd200a3109194455ca657163f6e16ad1bcd2dc49"} +2026-10-27T03:38:11.4090380Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-group-properties-review/frozen.json#row-group-string-length","durationMs":243,"status":0,"signal":null,"stdoutBytes":1952,"stderrBytes":0,"wireSha256":"165a400161ac78b06eb35122bd200a3109194455ca657163f6e16ad1bcd2dc49"} +2026-10-27T03:38:11.4091450Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-group-properties-review/frozen.json#row-group-object-inherited","wireBytes":816596,"wireSha256":"f2292b86350955da1503cf8936fd5531c5e69c3687c8295b21e067fd7710a59c"} +2026-10-27T03:38:11.4092686Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-group-properties-review/frozen.json#row-group-object-inherited","directoryMode":448,"fileMode":384,"wireBytes":816596,"wireSha256":"f2292b86350955da1503cf8936fd5531c5e69c3687c8295b21e067fd7710a59c"} +2026-10-27T03:38:11.4093954Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-group-properties-review/frozen.json#row-group-object-inherited","durationMs":237,"status":0,"signal":null,"stdoutBytes":1959,"stderrBytes":0,"wireSha256":"f2292b86350955da1503cf8936fd5531c5e69c3687c8295b21e067fd7710a59c"} +2026-10-27T03:38:11.4095195Z {"event":"command-end","commandId":309,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-group-properties-review/frozen.json\"]","durationMs":1047,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:38:11.4096167Z {"event":"cli-fixture-end","index":91,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-group-properties-review/frozen.json","status":"pass","durationMs":1047} +2026-10-27T03:38:11.4096819Z {"event":"cli-fixture-start","index":92,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-numeric-limit-review/frozen.json"} +2026-10-27T03:38:11.4097668Z {"event":"command-start","commandId":310,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-numeric-limit-review/frozen.json\"]"} +2026-10-27T03:38:11.8246348Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-numeric-limit-review/frozen.json#row-native-property-numeric-padding-first","wireBytes":2464678,"wireSha256":"dd0451c12c1b19b52e2777df16555e5aa534a688176984bc229f625e53595dc9"} +2026-10-27T03:38:11.8248243Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-numeric-limit-review/frozen.json#row-native-property-numeric-padding-first","directoryMode":448,"fileMode":384,"wireBytes":2464678,"wireSha256":"dd0451c12c1b19b52e2777df16555e5aa534a688176984bc229f625e53595dc9"} +2026-10-27T03:38:11.8249502Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-numeric-limit-review/frozen.json#row-native-property-numeric-padding-first","durationMs":331,"status":0,"signal":null,"stdoutBytes":55825,"stderrBytes":0,"wireSha256":"dd0451c12c1b19b52e2777df16555e5aa534a688176984bc229f625e53595dc9"} +2026-10-27T03:38:11.8251116Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:38:11.8252691Z {"event":"command-end","commandId":310,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-numeric-limit-review/frozen.json\"]","durationMs":417,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:38:11.8253660Z {"event":"cli-fixture-end","index":92,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-numeric-limit-review/frozen.json","status":"pass","durationMs":417} +2026-10-27T03:38:11.8254319Z {"event":"cli-fixture-start","index":93,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-owner-properties-review/frozen.json"} +2026-10-27T03:38:11.8255195Z {"event":"command-start","commandId":311,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-owner-properties-review/frozen.json\"]"} +2026-10-27T03:38:13.1117421Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-owner-properties-review/frozen.json#row-owner-array-index","wireBytes":816574,"wireSha256":"4f3bd95d80237d146b625013d438aa39dcc303fea9a917976d3d28b999cc3d56"} +2026-10-27T03:38:13.1118619Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-owner-properties-review/frozen.json#row-owner-array-index","directoryMode":448,"fileMode":384,"wireBytes":816574,"wireSha256":"4f3bd95d80237d146b625013d438aa39dcc303fea9a917976d3d28b999cc3d56"} +2026-10-27T03:38:13.1119753Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-owner-properties-review/frozen.json#row-owner-array-index","durationMs":240,"status":0,"signal":null,"stdoutBytes":1264,"stderrBytes":0,"wireSha256":"4f3bd95d80237d146b625013d438aa39dcc303fea9a917976d3d28b999cc3d56"} +2026-10-27T03:38:13.1120829Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-owner-properties-review/frozen.json#row-owner-array-length","wireBytes":816457,"wireSha256":"46c4c07df509a6db530a3a84aacac541ae421589e5c342e718049c57765ec1ca"} +2026-10-27T03:38:13.1122371Z {"cases":5,"matches":5,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:38:13.1123922Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-owner-properties-review/frozen.json#row-owner-array-length","directoryMode":448,"fileMode":384,"wireBytes":816457,"wireSha256":"46c4c07df509a6db530a3a84aacac541ae421589e5c342e718049c57765ec1ca"} +2026-10-27T03:38:13.1125046Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-owner-properties-review/frozen.json#row-owner-array-length","durationMs":244,"status":0,"signal":null,"stdoutBytes":1285,"stderrBytes":0,"wireSha256":"46c4c07df509a6db530a3a84aacac541ae421589e5c342e718049c57765ec1ca"} +2026-10-27T03:38:13.1126079Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-owner-properties-review/frozen.json#row-owner-string-index","wireBytes":816402,"wireSha256":"827ddad12a7e6fd7b3a6820eb8b09e8dc20a825bf7bec5b4da7969bc7089f5a9"} +2026-10-27T03:38:13.1127115Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-owner-properties-review/frozen.json#row-owner-string-index","directoryMode":448,"fileMode":384,"wireBytes":816402,"wireSha256":"827ddad12a7e6fd7b3a6820eb8b09e8dc20a825bf7bec5b4da7969bc7089f5a9"} +2026-10-27T03:38:13.1128229Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-owner-properties-review/frozen.json#row-owner-string-index","durationMs":242,"status":0,"signal":null,"stdoutBytes":1264,"stderrBytes":0,"wireSha256":"827ddad12a7e6fd7b3a6820eb8b09e8dc20a825bf7bec5b4da7969bc7089f5a9"} +2026-10-27T03:38:13.1129272Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-owner-properties-review/frozen.json#row-owner-string-length","wireBytes":816423,"wireSha256":"fc610844827b88310c8e4aa345873a01260aa9591fa6a353842c9780cdab458d"} +2026-10-27T03:38:13.1130297Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-owner-properties-review/frozen.json#row-owner-string-length","directoryMode":448,"fileMode":384,"wireBytes":816423,"wireSha256":"fc610844827b88310c8e4aa345873a01260aa9591fa6a353842c9780cdab458d"} +2026-10-27T03:38:13.1131634Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-owner-properties-review/frozen.json#row-owner-string-length","durationMs":242,"status":0,"signal":null,"stdoutBytes":1285,"stderrBytes":0,"wireSha256":"fc610844827b88310c8e4aa345873a01260aa9591fa6a353842c9780cdab458d"} +2026-10-27T03:38:13.1132680Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-owner-properties-review/frozen.json#row-owner-object-inherited","wireBytes":816424,"wireSha256":"36462bb359c120e688de015c64e992969ebca0afc47f606dbf1f93a52f241051"} +2026-10-27T03:38:13.1133727Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-owner-properties-review/frozen.json#row-owner-object-inherited","directoryMode":448,"fileMode":384,"wireBytes":816424,"wireSha256":"36462bb359c120e688de015c64e992969ebca0afc47f606dbf1f93a52f241051"} +2026-10-27T03:38:13.1134855Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-owner-properties-review/frozen.json#row-owner-object-inherited","durationMs":240,"status":0,"signal":null,"stdoutBytes":1292,"stderrBytes":0,"wireSha256":"36462bb359c120e688de015c64e992969ebca0afc47f606dbf1f93a52f241051"} +2026-10-27T03:38:13.1136080Z {"event":"command-end","commandId":311,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-owner-properties-review/frozen.json\"]","durationMs":1287,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:38:13.1137019Z {"event":"cli-fixture-end","index":93,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-row-owner-properties-review/frozen.json","status":"pass","durationMs":1287} +2026-10-27T03:38:13.1137624Z {"event":"cli-fixture-start","index":94,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-shared-review/frozen.json"} +2026-10-27T03:38:13.1138479Z {"event":"command-start","commandId":312,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-second-shared-review/frozen.json\"]"} +2026-10-27T03:38:13.4444853Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-shared-review/frozen.json#sol-second-related-pair-delimiter-collision","wireBytes":828624,"wireSha256":"78cc3a3cc917b15cdabf3abc30cc6799ebfe4f7888faa59100e94b1929c43e22"} +2026-10-27T03:38:13.4446535Z {"cases":1,"matches":1,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:38:13.4447905Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-shared-review/frozen.json#sol-second-related-pair-delimiter-collision","directoryMode":448,"fileMode":384,"wireBytes":828624,"wireSha256":"78cc3a3cc917b15cdabf3abc30cc6799ebfe4f7888faa59100e94b1929c43e22"} +2026-10-27T03:38:13.4449089Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-shared-review/frozen.json#sol-second-related-pair-delimiter-collision","durationMs":288,"status":0,"signal":null,"stdoutBytes":55192,"stderrBytes":0,"wireSha256":"78cc3a3cc917b15cdabf3abc30cc6799ebfe4f7888faa59100e94b1929c43e22"} +2026-10-27T03:38:13.4450288Z {"event":"command-end","commandId":312,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-second-shared-review/frozen.json\"]","durationMs":333,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:38:13.4451431Z {"event":"cli-fixture-end","index":94,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-second-shared-review/frozen.json","status":"pass","durationMs":333} +2026-10-27T03:38:13.4452151Z {"event":"cli-fixture-start","index":95,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-rereview/frozen.json"} +2026-10-27T03:38:13.4452945Z {"event":"command-start","commandId":313,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-rereview/frozen.json\"]"} +2026-10-27T03:38:15.0481956Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-rereview/frozen.json#sol2_record_extension","wireBytes":822201,"wireSha256":"94be362a1571250923fa3dc1ff6eaeb40102303165e4b4ee54fc2ec33aae13cf"} +2026-10-27T03:38:15.0483431Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-rereview/frozen.json#sol2_record_extension","directoryMode":448,"fileMode":384,"wireBytes":822201,"wireSha256":"94be362a1571250923fa3dc1ff6eaeb40102303165e4b4ee54fc2ec33aae13cf"} +2026-10-27T03:38:15.0484503Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-rereview/frozen.json#sol2_record_extension","durationMs":247,"status":0,"signal":null,"stdoutBytes":1925,"stderrBytes":0,"wireSha256":"94be362a1571250923fa3dc1ff6eaeb40102303165e4b4ee54fc2ec33aae13cf"} +2026-10-27T03:38:15.0485491Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-rereview/frozen.json#sol2_field_extension","wireBytes":822201,"wireSha256":"9465c551170ba0a745f7e221beaaaf31293c383a79e93edc8c356835fa8977d1"} +2026-10-27T03:38:15.0487177Z {"cases":6,"matches":6,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:38:15.0488457Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-rereview/frozen.json#sol2_field_extension","directoryMode":448,"fileMode":384,"wireBytes":822201,"wireSha256":"9465c551170ba0a745f7e221beaaaf31293c383a79e93edc8c356835fa8977d1"} +2026-10-27T03:38:15.0489515Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-rereview/frozen.json#sol2_field_extension","durationMs":246,"status":0,"signal":null,"stdoutBytes":1925,"stderrBytes":0,"wireSha256":"9465c551170ba0a745f7e221beaaaf31293c383a79e93edc8c356835fa8977d1"} +2026-10-27T03:38:15.0490483Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-rereview/frozen.json#sol2_diagnostic_order","wireBytes":822646,"wireSha256":"df79ceab7e545fded00507390ac6b550063ac058d0fb0667d42a49d9ce7f74b3"} +2026-10-27T03:38:15.0491451Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-rereview/frozen.json#sol2_diagnostic_order","directoryMode":448,"fileMode":384,"wireBytes":822646,"wireSha256":"df79ceab7e545fded00507390ac6b550063ac058d0fb0667d42a49d9ce7f74b3"} +2026-10-27T03:38:15.0492806Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-rereview/frozen.json#sol2_diagnostic_order","durationMs":256,"status":0,"signal":null,"stdoutBytes":2331,"stderrBytes":0,"wireSha256":"df79ceab7e545fded00507390ac6b550063ac058d0fb0667d42a49d9ce7f74b3"} +2026-10-27T03:38:15.0493804Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-rereview/frozen.json#sol2_operation_literal_domain","wireBytes":823772,"wireSha256":"da7f26bd55aaf9a65874ca673cb1c6ae7ad64d8a205fd9cfe561e70a27f6c27e"} +2026-10-27T03:38:15.0494919Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-rereview/frozen.json#sol2_operation_literal_domain","directoryMode":448,"fileMode":384,"wireBytes":823772,"wireSha256":"da7f26bd55aaf9a65874ca673cb1c6ae7ad64d8a205fd9cfe561e70a27f6c27e"} +2026-10-27T03:38:15.0496008Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-rereview/frozen.json#sol2_operation_literal_domain","durationMs":257,"status":0,"signal":null,"stdoutBytes":1227,"stderrBytes":0,"wireSha256":"da7f26bd55aaf9a65874ca673cb1c6ae7ad64d8a205fd9cfe561e70a27f6c27e"} +2026-10-27T03:38:15.0496991Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-rereview/frozen.json#sol2_parameter_domain","wireBytes":824138,"wireSha256":"6c0b57ef62b792a6be39acef008854f2a7f00a25f6e07b887cac9849daeccde9"} +2026-10-27T03:38:15.0497972Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-rereview/frozen.json#sol2_parameter_domain","directoryMode":448,"fileMode":384,"wireBytes":824138,"wireSha256":"6c0b57ef62b792a6be39acef008854f2a7f00a25f6e07b887cac9849daeccde9"} +2026-10-27T03:38:15.0499023Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-rereview/frozen.json#sol2_parameter_domain","durationMs":259,"status":0,"signal":null,"stdoutBytes":1303,"stderrBytes":0,"wireSha256":"6c0b57ef62b792a6be39acef008854f2a7f00a25f6e07b887cac9849daeccde9"} +2026-10-27T03:38:15.0499985Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-rereview/frozen.json#sol2_prefix_integer","wireBytes":823771,"wireSha256":"4de13064fd7fe955275d606d3cf54014548f84cd4924b7bee7d9634f3925a6fb"} +2026-10-27T03:38:15.0501009Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-rereview/frozen.json#sol2_prefix_integer","directoryMode":448,"fileMode":384,"wireBytes":823771,"wireSha256":"4de13064fd7fe955275d606d3cf54014548f84cd4924b7bee7d9634f3925a6fb"} +2026-10-27T03:38:15.0502158Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-rereview/frozen.json#sol2_prefix_integer","durationMs":256,"status":0,"signal":null,"stdoutBytes":2015,"stderrBytes":0,"wireSha256":"4de13064fd7fe955275d606d3cf54014548f84cd4924b7bee7d9634f3925a6fb"} +2026-10-27T03:38:15.0503305Z {"event":"command-end","commandId":313,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-rereview/frozen.json\"]","durationMs":1604,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:38:15.0504213Z {"event":"cli-fixture-end","index":95,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-rereview/frozen.json","status":"pass","durationMs":1604} +2026-10-27T03:38:15.0504807Z {"event":"cli-fixture-start","index":96,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-review/frozen.json"} +2026-10-27T03:38:15.0505595Z {"event":"command-start","commandId":314,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-review/frozen.json\"]"} +2026-10-27T03:38:18.4994779Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-review/frozen.json#sol_boolean_default","wireBytes":821684,"wireSha256":"16956171acbda232ea7368bec1f4ddd1af78aa5d0cf7186a7ea3311589a3042a"} +2026-10-27T03:38:18.4996290Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-review/frozen.json#sol_boolean_default","directoryMode":448,"fileMode":384,"wireBytes":821684,"wireSha256":"16956171acbda232ea7368bec1f4ddd1af78aa5d0cf7186a7ea3311589a3042a"} +2026-10-27T03:38:18.4997780Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-review/frozen.json#sol_boolean_default","durationMs":257,"status":0,"signal":null,"stdoutBytes":33100,"stderrBytes":0,"wireSha256":"16956171acbda232ea7368bec1f4ddd1af78aa5d0cf7186a7ea3311589a3042a"} +2026-10-27T03:38:18.4999346Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-review/frozen.json#sol_binary_default","wireBytes":821683,"wireSha256":"4909d8554feb87e434099cd1be8871dc2362abebe6293e4af0a30c87ee5fbf99"} +2026-10-27T03:38:18.5000903Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-review/frozen.json#sol_binary_default","directoryMode":448,"fileMode":384,"wireBytes":821683,"wireSha256":"4909d8554feb87e434099cd1be8871dc2362abebe6293e4af0a30c87ee5fbf99"} +2026-10-27T03:38:18.5002754Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-review/frozen.json#sol_binary_default","durationMs":257,"status":0,"signal":null,"stdoutBytes":33314,"stderrBytes":0,"wireSha256":"4909d8554feb87e434099cd1be8871dc2362abebe6293e4af0a30c87ee5fbf99"} +2026-10-27T03:38:18.5003745Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-review/frozen.json#sol_timestamp_default","wireBytes":821784,"wireSha256":"d4c50fb78db036a0942bdb542bef8e87986162e929a59075d736ea57909edb7e"} +2026-10-27T03:38:18.5004707Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-review/frozen.json#sol_timestamp_default","directoryMode":448,"fileMode":384,"wireBytes":821784,"wireSha256":"d4c50fb78db036a0942bdb542bef8e87986162e929a59075d736ea57909edb7e"} +2026-10-27T03:38:18.5006469Z {"cases":13,"matches":13,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:38:18.5007804Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-review/frozen.json#sol_timestamp_default","durationMs":253,"status":0,"signal":null,"stdoutBytes":35509,"stderrBytes":0,"wireSha256":"d4c50fb78db036a0942bdb542bef8e87986162e929a59075d736ea57909edb7e"} +2026-10-27T03:38:18.5008775Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-review/frozen.json#sol_timestamp_rounding","wireBytes":821793,"wireSha256":"6f08c5c3bb5705756bd8014e1006a2dcac83bf0a2f48816be26e5b1f4cce804b"} +2026-10-27T03:38:18.5009739Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-review/frozen.json#sol_timestamp_rounding","directoryMode":448,"fileMode":384,"wireBytes":821793,"wireSha256":"6f08c5c3bb5705756bd8014e1006a2dcac83bf0a2f48816be26e5b1f4cce804b"} +2026-10-27T03:38:18.5010783Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-review/frozen.json#sol_timestamp_rounding","durationMs":254,"status":0,"signal":null,"stdoutBytes":1278,"stderrBytes":0,"wireSha256":"6f08c5c3bb5705756bd8014e1006a2dcac83bf0a2f48816be26e5b1f4cce804b"} +2026-10-27T03:38:18.5012023Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-review/frozen.json#sol_date_invalid","wireBytes":821671,"wireSha256":"a771b8ccef5a8c4435deda19a63b56ace8146116422c475400e448b857f4c909"} +2026-10-27T03:38:18.5013024Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-review/frozen.json#sol_date_invalid","directoryMode":448,"fileMode":384,"wireBytes":821671,"wireSha256":"a771b8ccef5a8c4435deda19a63b56ace8146116422c475400e448b857f4c909"} +2026-10-27T03:38:18.5014141Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-review/frozen.json#sol_date_invalid","durationMs":254,"status":0,"signal":null,"stdoutBytes":1231,"stderrBytes":0,"wireSha256":"a771b8ccef5a8c4435deda19a63b56ace8146116422c475400e448b857f4c909"} +2026-10-27T03:38:18.5015128Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-review/frozen.json#sol_integer_capacity","wireBytes":821701,"wireSha256":"c5498a726eebb5443862bbdfb1f9e67f31cf08c9e6862003d89af2c63c5e16f9"} +2026-10-27T03:38:18.5016088Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-review/frozen.json#sol_integer_capacity","directoryMode":448,"fileMode":384,"wireBytes":821701,"wireSha256":"c5498a726eebb5443862bbdfb1f9e67f31cf08c9e6862003d89af2c63c5e16f9"} +2026-10-27T03:38:18.5017134Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-review/frozen.json#sol_integer_capacity","durationMs":256,"status":0,"signal":null,"stdoutBytes":1248,"stderrBytes":0,"wireSha256":"c5498a726eebb5443862bbdfb1f9e67f31cf08c9e6862003d89af2c63c5e16f9"} +2026-10-27T03:38:18.5018089Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-review/frozen.json#sol_varchar_capacity","wireBytes":821714,"wireSha256":"9892fb9abf7b75ab5dd33623779ccb312e6a47afc3363ffd94385d4ad837996f"} +2026-10-27T03:38:18.5019047Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-review/frozen.json#sol_varchar_capacity","directoryMode":448,"fileMode":384,"wireBytes":821714,"wireSha256":"9892fb9abf7b75ab5dd33623779ccb312e6a47afc3363ffd94385d4ad837996f"} +2026-10-27T03:38:18.5020234Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-review/frozen.json#sol_varchar_capacity","durationMs":260,"status":0,"signal":null,"stdoutBytes":1260,"stderrBytes":0,"wireSha256":"9892fb9abf7b75ab5dd33623779ccb312e6a47afc3363ffd94385d4ad837996f"} +2026-10-27T03:38:18.5021218Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-review/frozen.json#sol_numeric_zero_huge_exponent","wireBytes":821981,"wireSha256":"ee7868e99b885ca046c08a313027e2c4d3ea9d9d78620600a85318bae6f4dde4"} +2026-10-27T03:38:18.5022415Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-review/frozen.json#sol_numeric_zero_huge_exponent","directoryMode":448,"fileMode":384,"wireBytes":821981,"wireSha256":"ee7868e99b885ca046c08a313027e2c4d3ea9d9d78620600a85318bae6f4dde4"} +2026-10-27T03:38:18.5023498Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-review/frozen.json#sol_numeric_zero_huge_exponent","durationMs":259,"status":0,"signal":null,"stdoutBytes":35613,"stderrBytes":0,"wireSha256":"ee7868e99b885ca046c08a313027e2c4d3ea9d9d78620600a85318bae6f4dde4"} +2026-10-27T03:38:18.5024528Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-review/frozen.json#sol_logical_default_missing_native","wireBytes":822324,"wireSha256":"9b7f1d0368f7cc8dff089b0abae4378ce7d8dbed5f1784b86ee5215613b1507c"} +2026-10-27T03:38:18.5025530Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-review/frozen.json#sol_logical_default_missing_native","directoryMode":448,"fileMode":384,"wireBytes":822324,"wireSha256":"9b7f1d0368f7cc8dff089b0abae4378ce7d8dbed5f1784b86ee5215613b1507c"} +2026-10-27T03:38:18.5026630Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-review/frozen.json#sol_logical_default_missing_native","durationMs":256,"status":0,"signal":null,"stdoutBytes":1540,"stderrBytes":0,"wireSha256":"9b7f1d0368f7cc8dff089b0abae4378ce7d8dbed5f1784b86ee5215613b1507c"} +2026-10-27T03:38:18.5027703Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-review/frozen.json#sol_check_nonboolean","wireBytes":822466,"wireSha256":"7e0fa8cf44c701e071dd6c34fc6bce4107e729d1671c5e1195b41f3edf9f3997"} +2026-10-27T03:38:18.5028656Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-review/frozen.json#sol_check_nonboolean","directoryMode":448,"fileMode":384,"wireBytes":822466,"wireSha256":"7e0fa8cf44c701e071dd6c34fc6bce4107e729d1671c5e1195b41f3edf9f3997"} +2026-10-27T03:38:18.5038375Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-review/frozen.json#sol_check_nonboolean","durationMs":255,"status":0,"signal":null,"stdoutBytes":1232,"stderrBytes":0,"wireSha256":"7e0fa8cf44c701e071dd6c34fc6bce4107e729d1671c5e1195b41f3edf9f3997"} +2026-10-27T03:38:18.5039810Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-review/frozen.json#sol_check_foreign_field","wireBytes":822712,"wireSha256":"7eab79300ce0a045fa9937e4ae5cef1b903283d8c637f12fdf668f3b03d87aad"} +2026-10-27T03:38:18.5041318Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-review/frozen.json#sol_check_foreign_field","directoryMode":448,"fileMode":384,"wireBytes":822712,"wireSha256":"7eab79300ce0a045fa9937e4ae5cef1b903283d8c637f12fdf668f3b03d87aad"} +2026-10-27T03:38:18.5043059Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-review/frozen.json#sol_check_foreign_field","durationMs":256,"status":0,"signal":null,"stdoutBytes":2940,"stderrBytes":0,"wireSha256":"7eab79300ce0a045fa9937e4ae5cef1b903283d8c637f12fdf668f3b03d87aad"} +2026-10-27T03:38:18.5044689Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-review/frozen.json#sol_unknown_nested_commands","wireBytes":822210,"wireSha256":"80d7832ab227e455906c02f38cd4e4d66a46cd42c2cb071edfcc5cf6682fd86c"} +2026-10-27T03:38:18.5046542Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-review/frozen.json#sol_unknown_nested_commands","directoryMode":448,"fileMode":384,"wireBytes":822210,"wireSha256":"80d7832ab227e455906c02f38cd4e4d66a46cd42c2cb071edfcc5cf6682fd86c"} +2026-10-27T03:38:18.5048364Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-review/frozen.json#sol_unknown_nested_commands","durationMs":257,"status":0,"signal":null,"stdoutBytes":1278,"stderrBytes":0,"wireSha256":"80d7832ab227e455906c02f38cd4e4d66a46cd42c2cb071edfcc5cf6682fd86c"} +2026-10-27T03:38:18.5050044Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-review/frozen.json#sol_format_number","wireBytes":822229,"wireSha256":"612fd40961e53f3977912fc1abc55604af66cfd20e47649ded1637a3302ca10a"} +2026-10-27T03:38:18.5051131Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-review/frozen.json#sol_format_number","directoryMode":448,"fileMode":384,"wireBytes":822229,"wireSha256":"612fd40961e53f3977912fc1abc55604af66cfd20e47649ded1637a3302ca10a"} +2026-10-27T03:38:18.5052378Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-review/frozen.json#sol_format_number","durationMs":234,"status":0,"signal":null,"stdoutBytes":1052,"stderrBytes":0,"wireSha256":"612fd40961e53f3977912fc1abc55604af66cfd20e47649ded1637a3302ca10a"} +2026-10-27T03:38:18.5053530Z {"event":"command-end","commandId":314,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-review/frozen.json\"]","durationMs":3451,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:38:18.5054437Z {"event":"cli-fixture-end","index":96,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-shared-lifecycle-review/frozen.json","status":"pass","durationMs":3451} +2026-10-27T03:38:18.5055192Z {"event":"cli-fixture-start","index":97,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-unified-action-admission/bounds/frozen.json"} +2026-10-27T03:38:18.5056022Z {"event":"command-start","commandId":315,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-unified-action-admission/bounds/frozen.json\"]"} +2026-10-27T03:38:19.2061329Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-unified-action-admission/bounds/frozen.json#unified-admit-combined-conditions","wireBytes":896684,"wireSha256":"d8648ba5e2bad947fb0dfd092dad85b52bcfcbce94f0752145c615ce6d3dd9fb"} +2026-10-27T03:38:19.2062853Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-unified-action-admission/bounds/frozen.json#unified-admit-combined-conditions","directoryMode":448,"fileMode":384,"wireBytes":896684,"wireSha256":"d8648ba5e2bad947fb0dfd092dad85b52bcfcbce94f0752145c615ce6d3dd9fb"} +2026-10-27T03:38:19.2064043Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-unified-action-admission/bounds/frozen.json#unified-admit-combined-conditions","durationMs":338,"status":0,"signal":null,"stdoutBytes":919,"stderrBytes":0,"wireSha256":"d8648ba5e2bad947fb0dfd092dad85b52bcfcbce94f0752145c615ce6d3dd9fb"} +2026-10-27T03:38:19.2065596Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-unified-action-admission/bounds/frozen.json#unified-admit-utf16-expression","wireBytes":2206153,"wireSha256":"df992543652064e10bf6018d50ecd77b4517958442606b4710a80e9ca2338e32"} +2026-10-27T03:38:19.2066646Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-unified-action-admission/bounds/frozen.json#unified-admit-utf16-expression","directoryMode":448,"fileMode":384,"wireBytes":2206153,"wireSha256":"df992543652064e10bf6018d50ecd77b4517958442606b4710a80e9ca2338e32"} +2026-10-27T03:38:19.2068074Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-unified-action-admission/bounds/frozen.json#unified-admit-utf16-expression","durationMs":303,"status":0,"signal":null,"stdoutBytes":971,"stderrBytes":0,"wireSha256":"df992543652064e10bf6018d50ecd77b4517958442606b4710a80e9ca2338e32"} +2026-10-27T03:38:19.2069282Z {"event":"command-end","commandId":315,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-unified-action-admission/bounds/frozen.json\"]","durationMs":706,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:38:19.2070217Z {"event":"cli-fixture-end","index":97,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-unified-action-admission/bounds/frozen.json","status":"pass","durationMs":706} +2026-10-27T03:38:19.2071670Z {"cases":2,"matches":2,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:38:19.2072681Z {"event":"cli-fixture-start","index":98,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-unified-action-admission/frozen.json"} +2026-10-27T03:38:19.2073490Z {"event":"command-start","commandId":316,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-unified-action-admission/frozen.json\"]"} +2026-10-27T03:38:20.9668502Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-unified-action-admission/frozen.json#unified-admit-many-required","wireBytes":827680,"wireSha256":"728f33b281b81d49651e7cc1caed722c7aba62ecff7487d8a0aea5b663095750"} +2026-10-27T03:38:20.9670596Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-unified-action-admission/frozen.json#unified-admit-many-required","directoryMode":448,"fileMode":384,"wireBytes":827680,"wireSha256":"728f33b281b81d49651e7cc1caed722c7aba62ecff7487d8a0aea5b663095750"} +2026-10-27T03:38:20.9672464Z {"cases":6,"matches":6,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:38:20.9674173Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-unified-action-admission/frozen.json#unified-admit-many-required","durationMs":282,"status":0,"signal":null,"stdoutBytes":2522,"stderrBytes":0,"wireSha256":"728f33b281b81d49651e7cc1caed722c7aba62ecff7487d8a0aea5b663095750"} +2026-10-27T03:38:20.9675591Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-unified-action-admission/frozen.json#unified-admit-parameter-fault","wireBytes":828994,"wireSha256":"80dfbe446033171096fda0b8bdfca7820b4ee4daae19d0276c4798e13e3a0047"} +2026-10-27T03:38:20.9676796Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-unified-action-admission/frozen.json#unified-admit-parameter-fault","directoryMode":448,"fileMode":384,"wireBytes":828994,"wireSha256":"80dfbe446033171096fda0b8bdfca7820b4ee4daae19d0276c4798e13e3a0047"} +2026-10-27T03:38:20.9678049Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-unified-action-admission/frozen.json#unified-admit-parameter-fault","durationMs":288,"status":0,"signal":null,"stdoutBytes":5082,"stderrBytes":0,"wireSha256":"80dfbe446033171096fda0b8bdfca7820b4ee4daae19d0276c4798e13e3a0047"} +2026-10-27T03:38:20.9679060Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-unified-action-admission/frozen.json#unified-admit-frame-fault","wireBytes":829980,"wireSha256":"b702c5cb1759b38ddab3b57fbc23006dbdc28aa6677b9040528aaf91be9dce0a"} +2026-10-27T03:38:20.9680055Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-unified-action-admission/frozen.json#unified-admit-frame-fault","directoryMode":448,"fileMode":384,"wireBytes":829980,"wireSha256":"b702c5cb1759b38ddab3b57fbc23006dbdc28aa6677b9040528aaf91be9dce0a"} +2026-10-27T03:38:20.9681132Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-unified-action-admission/frozen.json#unified-admit-frame-fault","durationMs":285,"status":0,"signal":null,"stdoutBytes":1403,"stderrBytes":0,"wireSha256":"b702c5cb1759b38ddab3b57fbc23006dbdc28aa6677b9040528aaf91be9dce0a"} +2026-10-27T03:38:20.9682526Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-unified-action-admission/frozen.json#unified-admit-enum-const","wireBytes":828608,"wireSha256":"1180593c188131b6c4881c38efb1057ebd7c942c4458bf10306904e41486dbc4"} +2026-10-27T03:38:20.9683493Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-unified-action-admission/frozen.json#unified-admit-enum-const","directoryMode":448,"fileMode":384,"wireBytes":828608,"wireSha256":"1180593c188131b6c4881c38efb1057ebd7c942c4458bf10306904e41486dbc4"} +2026-10-27T03:38:20.9684623Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-unified-action-admission/frozen.json#unified-admit-enum-const","durationMs":272,"status":0,"signal":null,"stdoutBytes":4534,"stderrBytes":0,"wireSha256":"1180593c188131b6c4881c38efb1057ebd7c942c4458bf10306904e41486dbc4"} +2026-10-27T03:38:20.9685727Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-unified-action-admission/frozen.json#unified-admit-authorization-unique","wireBytes":829272,"wireSha256":"3b132c0af26769ecb7cbb8aa2401b8f838b67eab72d0b87cf9228a7f5e2a0ba7"} +2026-10-27T03:38:20.9686763Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-unified-action-admission/frozen.json#unified-admit-authorization-unique","directoryMode":448,"fileMode":384,"wireBytes":829272,"wireSha256":"3b132c0af26769ecb7cbb8aa2401b8f838b67eab72d0b87cf9228a7f5e2a0ba7"} +2026-10-27T03:38:20.9687887Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-unified-action-admission/frozen.json#unified-admit-authorization-unique","durationMs":272,"status":0,"signal":null,"stdoutBytes":3299,"stderrBytes":0,"wireSha256":"3b132c0af26769ecb7cbb8aa2401b8f838b67eab72d0b87cf9228a7f5e2a0ba7"} +2026-10-27T03:38:20.9688915Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-unified-action-admission/frozen.json#unified-admit-literal-fault","wireBytes":829111,"wireSha256":"de5b8cd33bf2d2c5129a5daf0f3cc6d63558f37c16b1677830169e85c62dd095"} +2026-10-27T03:38:20.9689920Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-unified-action-admission/frozen.json#unified-admit-literal-fault","directoryMode":448,"fileMode":384,"wireBytes":829111,"wireSha256":"de5b8cd33bf2d2c5129a5daf0f3cc6d63558f37c16b1677830169e85c62dd095"} +2026-10-27T03:38:20.9691004Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/sol-unified-action-admission/frozen.json#unified-admit-literal-fault","durationMs":274,"status":0,"signal":null,"stdoutBytes":50658,"stderrBytes":0,"wireSha256":"de5b8cd33bf2d2c5129a5daf0f3cc6d63558f37c16b1677830169e85c62dd095"} +2026-10-27T03:38:20.9692377Z {"event":"command-end","commandId":316,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/sol-unified-action-admission/frozen.json\"]","durationMs":1760,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:38:20.9693278Z {"event":"cli-fixture-end","index":98,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/sol-unified-action-admission/frozen.json","status":"pass","durationMs":1760} +2026-10-27T03:38:20.9693860Z {"event":"cli-fixture-start","index":99,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/stage-capacity-review/frozen.json.gz"} +2026-10-27T03:38:20.9694634Z {"event":"command-start","commandId":317,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/stage-capacity-review/frozen.json.gz\"]"} +2026-10-27T03:38:23.6878339Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/stage-capacity-review/frozen.json.gz#long-python-name-1000000","wireBytes":3838265,"wireSha256":"fd81c7db72d7ebf14d6981c330ced28dc1b06fbac547db69edf7b59b9e7a718a"} +2026-10-27T03:38:23.6880185Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/stage-capacity-review/frozen.json.gz#long-python-name-1000000","directoryMode":448,"fileMode":384,"wireBytes":3838265,"wireSha256":"fd81c7db72d7ebf14d6981c330ced28dc1b06fbac547db69edf7b59b9e7a718a"} +2026-10-27T03:38:23.6882181Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/stage-capacity-review/frozen.json.gz#long-python-name-1000000","durationMs":1155,"status":0,"signal":null,"stdoutBytes":57495700,"stderrBytes":0,"wireSha256":"fd81c7db72d7ebf14d6981c330ced28dc1b06fbac547db69edf7b59b9e7a718a"} +2026-10-27T03:38:23.6883867Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/stage-capacity-review/frozen.json.gz#long-python-name-3000000","wireBytes":9838265,"wireSha256":"21db02980763a6d189f820adbad1d3d7d2a0611a887a3d30eb9dffa2994e7640"} +2026-10-27T03:38:23.6885938Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/stage-capacity-review/frozen.json.gz#long-python-name-3000000","directoryMode":448,"fileMode":384,"wireBytes":9838265,"wireSha256":"21db02980763a6d189f820adbad1d3d7d2a0611a887a3d30eb9dffa2994e7640"} +2026-10-27T03:38:23.6887755Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/stage-capacity-review/frozen.json.gz#long-python-name-3000000","durationMs":984,"status":0,"signal":null,"stdoutBytes":226756,"stderrBytes":0,"wireSha256":"21db02980763a6d189f820adbad1d3d7d2a0611a887a3d30eb9dffa2994e7640"} +2026-10-27T03:38:23.6890286Z {"cases":2,"matches":2,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:38:23.6892738Z {"event":"command-end","commandId":317,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/stage-capacity-review/frozen.json.gz\"]","durationMs":2721,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:38:23.6894231Z {"event":"cli-fixture-end","index":99,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/stage-capacity-review/frozen.json.gz","status":"pass","durationMs":2721} +2026-10-27T03:38:23.7039845Z {"event":"cli-fixture-start","index":100,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/stage-runtime-review/frozen.json"} +2026-10-27T03:38:23.7040989Z {"event":"command-start","commandId":318,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/stage-runtime-review/frozen.json\"]"} +2026-10-27T03:38:25.8693570Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/stage-runtime-review/frozen.json#engine-only","wireBytes":854865,"wireSha256":"dea017573ed634727831a2c011fcd14550141b40c4f5db9af3a68a5fcc78825e"} +2026-10-27T03:38:25.8694556Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/stage-runtime-review/frozen.json#engine-only","directoryMode":448,"fileMode":384,"wireBytes":854865,"wireSha256":"dea017573ed634727831a2c011fcd14550141b40c4f5db9af3a68a5fcc78825e"} +2026-10-27T03:38:25.8695591Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/stage-runtime-review/frozen.json#engine-only","durationMs":428,"status":0,"signal":null,"stdoutBytes":477662,"stderrBytes":0,"wireSha256":"dea017573ed634727831a2c011fcd14550141b40c4f5db9af3a68a5fcc78825e"} +2026-10-27T03:38:25.8696600Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/stage-runtime-review/frozen.json#engine-only-invalid-source","wireBytes":822617,"wireSha256":"1c6a21b04f3a7f27dd64f9e87005479618d9d4fee8f0dbd8acdd1b2941d02b8a"} +2026-10-27T03:38:25.8697642Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/stage-runtime-review/frozen.json#engine-only-invalid-source","directoryMode":448,"fileMode":384,"wireBytes":822617,"wireSha256":"1c6a21b04f3a7f27dd64f9e87005479618d9d4fee8f0dbd8acdd1b2941d02b8a"} +2026-10-27T03:38:25.8699181Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/stage-runtime-review/frozen.json#engine-only-invalid-source","durationMs":238,"status":0,"signal":null,"stdoutBytes":677,"stderrBytes":0,"wireSha256":"1c6a21b04f3a7f27dd64f9e87005479618d9d4fee8f0dbd8acdd1b2941d02b8a"} +2026-10-27T03:38:25.8700133Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/stage-runtime-review/frozen.json#containers","wireBytes":865776,"wireSha256":"c7350fc15f703dd8d3b85a35db32bff062c29560820052af6464ef20727432ce"} +2026-10-27T03:38:25.8701339Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/stage-runtime-review/frozen.json#containers","directoryMode":448,"fileMode":384,"wireBytes":865776,"wireSha256":"c7350fc15f703dd8d3b85a35db32bff062c29560820052af6464ef20727432ce"} +2026-10-27T03:38:25.8705265Z {"cases":6,"matches":6,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:38:25.8706551Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/stage-runtime-review/frozen.json#containers","durationMs":495,"status":0,"signal":null,"stdoutBytes":699256,"stderrBytes":0,"wireSha256":"c7350fc15f703dd8d3b85a35db32bff062c29560820052af6464ef20727432ce"} +2026-10-27T03:38:25.8707500Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/stage-runtime-review/frozen.json#containers-invalid-source","wireBytes":822617,"wireSha256":"1c6a21b04f3a7f27dd64f9e87005479618d9d4fee8f0dbd8acdd1b2941d02b8a"} +2026-10-27T03:38:25.8708458Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/stage-runtime-review/frozen.json#containers-invalid-source","directoryMode":448,"fileMode":384,"wireBytes":822617,"wireSha256":"1c6a21b04f3a7f27dd64f9e87005479618d9d4fee8f0dbd8acdd1b2941d02b8a"} +2026-10-27T03:38:25.8709621Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/stage-runtime-review/frozen.json#containers-invalid-source","durationMs":234,"status":0,"signal":null,"stdoutBytes":677,"stderrBytes":0,"wireSha256":"1c6a21b04f3a7f27dd64f9e87005479618d9d4fee8f0dbd8acdd1b2941d02b8a"} +2026-10-27T03:38:25.8710559Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/stage-runtime-review/frozen.json#alternate-key","wireBytes":856412,"wireSha256":"21859d13df699e699d8b6d02a89a8718db4316155cd7a5c439b7323e341f0be8"} +2026-10-27T03:38:25.8711455Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/stage-runtime-review/frozen.json#alternate-key","directoryMode":448,"fileMode":384,"wireBytes":856412,"wireSha256":"21859d13df699e699d8b6d02a89a8718db4316155cd7a5c439b7323e341f0be8"} +2026-10-27T03:38:25.8712624Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/stage-runtime-review/frozen.json#alternate-key","durationMs":424,"status":0,"signal":null,"stdoutBytes":607353,"stderrBytes":0,"wireSha256":"21859d13df699e699d8b6d02a89a8718db4316155cd7a5c439b7323e341f0be8"} +2026-10-27T03:38:25.8713584Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/stage-runtime-review/frozen.json#alternate-key-invalid-source","wireBytes":823237,"wireSha256":"525657e90e7901bb5755e7d49e5dab02efab139790ac4f4b8b9991d0b4c06474"} +2026-10-27T03:38:25.8714557Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/stage-runtime-review/frozen.json#alternate-key-invalid-source","directoryMode":448,"fileMode":384,"wireBytes":823237,"wireSha256":"525657e90e7901bb5755e7d49e5dab02efab139790ac4f4b8b9991d0b4c06474"} +2026-10-27T03:38:25.8715611Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/stage-runtime-review/frozen.json#alternate-key-invalid-source","durationMs":234,"status":0,"signal":null,"stdoutBytes":677,"stderrBytes":0,"wireSha256":"525657e90e7901bb5755e7d49e5dab02efab139790ac4f4b8b9991d0b4c06474"} +2026-10-27T03:38:25.8716749Z {"event":"command-end","commandId":318,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/stage-runtime-review/frozen.json\"]","durationMs":2166,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:38:25.8717747Z {"event":"cli-fixture-end","index":100,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/stage-runtime-review/frozen.json","status":"pass","durationMs":2166} +2026-10-27T03:38:25.8718314Z {"event":"cli-fixture-start","index":101,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json"} +2026-10-27T03:38:25.8719089Z {"event":"command-start","commandId":319,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json\"]"} +2026-10-27T03:38:32.7504627Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json#target-profile-assertions","wireBytes":837450,"wireSha256":"faaf3c47fdcd5674823eea0366fa6711beacbce7b4e4b0973af22d39b015c53e"} +2026-10-27T03:38:32.7505745Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json#target-profile-assertions","directoryMode":448,"fileMode":384,"wireBytes":837450,"wireSha256":"faaf3c47fdcd5674823eea0366fa6711beacbce7b4e4b0973af22d39b015c53e"} +2026-10-27T03:38:32.7506833Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json#target-profile-assertions","durationMs":422,"status":0,"signal":null,"stdoutBytes":228143,"stderrBytes":0,"wireSha256":"faaf3c47fdcd5674823eea0366fa6711beacbce7b4e4b0973af22d39b015c53e"} +2026-10-27T03:38:32.7508429Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json#target-reserved-class","wireBytes":837955,"wireSha256":"b62d3b57cb730b36dc911a87278d508a7bd54cc745021142151bd07c33dfc089"} +2026-10-27T03:38:32.7510393Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json#target-reserved-class","directoryMode":448,"fileMode":384,"wireBytes":837955,"wireSha256":"b62d3b57cb730b36dc911a87278d508a7bd54cc745021142151bd07c33dfc089"} +2026-10-27T03:38:32.7515534Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json#target-reserved-class","durationMs":416,"status":0,"signal":null,"stdoutBytes":226806,"stderrBytes":0,"wireSha256":"b62d3b57cb730b36dc911a87278d508a7bd54cc745021142151bd07c33dfc089"} +2026-10-27T03:38:32.7517123Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json#target-package-module","wireBytes":837918,"wireSha256":"0a9a71182f2bc589430329ab9ef1a1bd7a55594a89cdb9501827a0f3a0316a16"} +2026-10-27T03:38:32.7518255Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json#target-package-module","directoryMode":448,"fileMode":384,"wireBytes":837918,"wireSha256":"0a9a71182f2bc589430329ab9ef1a1bd7a55594a89cdb9501827a0f3a0316a16"} +2026-10-27T03:38:32.7519312Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json#target-package-module","durationMs":421,"status":0,"signal":null,"stdoutBytes":226757,"stderrBytes":0,"wireSha256":"0a9a71182f2bc589430329ab9ef1a1bd7a55594a89cdb9501827a0f3a0316a16"} +2026-10-27T03:38:32.7520284Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json#target-duplicate-overrides","wireBytes":838639,"wireSha256":"847ca0aaadd03513b7630b00627e6fc00603c8e9e74e49fb89c26293f04e6f7a"} +2026-10-27T03:38:32.7521252Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json#target-duplicate-overrides","directoryMode":448,"fileMode":384,"wireBytes":838639,"wireSha256":"847ca0aaadd03513b7630b00627e6fc00603c8e9e74e49fb89c26293f04e6f7a"} +2026-10-27T03:38:32.7522874Z {"cases":16,"matches":16,"runtime":{"node":"26.12.0","acorn":"8.19.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.3","libffi":"3.8.0","lief":"1.0.0","llhttp":"9.4.3","merve":"1.2.2","modules":"147","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"3.5.9","simdjson":"5.0.3","simdutf":"7.7.0","sqlite":"3.54.0","tz":"2026e","undici":"8.11.2","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"14.6.202.34-node.39","zlib":"1.3.2.1-motley-456ae73","zstd":"1.5.7"},"host":"cli"} +2026-10-27T03:38:32.7524327Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json#target-duplicate-overrides","durationMs":415,"status":0,"signal":null,"stdoutBytes":226804,"stderrBytes":0,"wireSha256":"847ca0aaadd03513b7630b00627e6fc00603c8e9e74e49fb89c26293f04e6f7a"} +2026-10-27T03:38:32.7525330Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json#target-unknown-override-pointer","wireBytes":838240,"wireSha256":"daa66872f82a7769d57e653d832b0f70dbe0be93c4d69ed66c05426eb7e38da4"} +2026-10-27T03:38:32.7526332Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json#target-unknown-override-pointer","directoryMode":448,"fileMode":384,"wireBytes":838240,"wireSha256":"daa66872f82a7769d57e653d832b0f70dbe0be93c4d69ed66c05426eb7e38da4"} +2026-10-27T03:38:32.7527431Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json#target-unknown-override-pointer","durationMs":417,"status":0,"signal":null,"stdoutBytes":226751,"stderrBytes":0,"wireSha256":"daa66872f82a7769d57e653d832b0f70dbe0be93c4d69ed66c05426eb7e38da4"} +2026-10-27T03:38:32.7528404Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json#target-keyword-field","wireBytes":838279,"wireSha256":"bb3d638678274580376cd183ddeb9d289d693a5e7318ea5db5b731f2b5d174f1"} +2026-10-27T03:38:32.7529429Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json#target-keyword-field","directoryMode":448,"fileMode":384,"wireBytes":838279,"wireSha256":"bb3d638678274580376cd183ddeb9d289d693a5e7318ea5db5b731f2b5d174f1"} +2026-10-27T03:38:32.7530458Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json#target-keyword-field","durationMs":413,"status":0,"signal":null,"stdoutBytes":226810,"stderrBytes":0,"wireSha256":"bb3d638678274580376cd183ddeb9d289d693a5e7318ea5db5b731f2b5d174f1"} +2026-10-27T03:38:32.7531424Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json#target-model-prefix-field","wireBytes":838303,"wireSha256":"79a8f9c612daf5c3af192a4b4b3587ec96318eb71dced095f2165fde79668a39"} +2026-10-27T03:38:32.7532906Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json#target-model-prefix-field","directoryMode":448,"fileMode":384,"wireBytes":838303,"wireSha256":"79a8f9c612daf5c3af192a4b4b3587ec96318eb71dced095f2165fde79668a39"} +2026-10-27T03:38:32.7533964Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json#target-model-prefix-field","durationMs":419,"status":0,"signal":null,"stdoutBytes":226812,"stderrBytes":0,"wireSha256":"79a8f9c612daf5c3af192a4b4b3587ec96318eb71dced095f2165fde79668a39"} +2026-10-27T03:38:32.7534946Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json#target-validator-prefix-field","wireBytes":838329,"wireSha256":"dd984b68b35851d8bd29df5d4382f81aa601c243941ac557395b89983f932495"} +2026-10-27T03:38:32.7535925Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json#target-validator-prefix-field","directoryMode":448,"fileMode":384,"wireBytes":838329,"wireSha256":"dd984b68b35851d8bd29df5d4382f81aa601c243941ac557395b89983f932495"} +2026-10-27T03:38:32.7537130Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json#target-validator-prefix-field","durationMs":414,"status":0,"signal":null,"stdoutBytes":226815,"stderrBytes":0,"wireSha256":"dd984b68b35851d8bd29df5d4382f81aa601c243941ac557395b89983f932495"} +2026-10-27T03:38:32.7538118Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json#target-field-name-collision","wireBytes":838277,"wireSha256":"ff757f835b4b76aaf0f85b6b06ea4d9f421655ea196febd829e87524caaa58ee"} +2026-10-27T03:38:32.7539091Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json#target-field-name-collision","directoryMode":448,"fileMode":384,"wireBytes":838277,"wireSha256":"ff757f835b4b76aaf0f85b6b06ea4d9f421655ea196febd829e87524caaa58ee"} +2026-10-27T03:38:32.7540162Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json#target-field-name-collision","durationMs":414,"status":0,"signal":null,"stdoutBytes":226805,"stderrBytes":0,"wireSha256":"ff757f835b4b76aaf0f85b6b06ea4d9f421655ea196febd829e87524caaa58ee"} +2026-10-27T03:38:32.7541153Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json#target-projection-duplicate","wireBytes":838815,"wireSha256":"81a6bfc119dce9ad66b1ced1aa6313b3be7c8bdde214dfef5e374c407be5dcd1"} +2026-10-27T03:38:32.7542331Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json#target-projection-duplicate","directoryMode":448,"fileMode":384,"wireBytes":838815,"wireSha256":"81a6bfc119dce9ad66b1ced1aa6313b3be7c8bdde214dfef5e374c407be5dcd1"} +2026-10-27T03:38:32.7543494Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json#target-projection-duplicate","durationMs":417,"status":0,"signal":null,"stdoutBytes":226810,"stderrBytes":0,"wireSha256":"81a6bfc119dce9ad66b1ced1aa6313b3be7c8bdde214dfef5e374c407be5dcd1"} +2026-10-27T03:38:32.7544472Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json#target-projection-empty","wireBytes":838354,"wireSha256":"c202300df5d32b247accfc60b68ddc580f5b7639175428c6e8691e4d1546e933"} +2026-10-27T03:38:32.7545426Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json#target-projection-empty","directoryMode":448,"fileMode":384,"wireBytes":838354,"wireSha256":"c202300df5d32b247accfc60b68ddc580f5b7639175428c6e8691e4d1546e933"} +2026-10-27T03:38:32.7546475Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json#target-projection-empty","durationMs":421,"status":0,"signal":null,"stdoutBytes":226778,"stderrBytes":0,"wireSha256":"c202300df5d32b247accfc60b68ddc580f5b7639175428c6e8691e4d1546e933"} +2026-10-27T03:38:32.7547459Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json#target-projection-unselected","wireBytes":838607,"wireSha256":"1930153b60ef357c3a0298aaa8ff8963cfdf03fdfa08afb5350aecc1b47e97cd"} +2026-10-27T03:38:32.7548439Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json#target-projection-unselected","directoryMode":448,"fileMode":384,"wireBytes":838607,"wireSha256":"1930153b60ef357c3a0298aaa8ff8963cfdf03fdfa08afb5350aecc1b47e97cd"} +2026-10-27T03:38:32.7549516Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json#target-projection-unselected","durationMs":415,"status":0,"signal":null,"stdoutBytes":226808,"stderrBytes":0,"wireSha256":"1930153b60ef357c3a0298aaa8ff8963cfdf03fdfa08afb5350aecc1b47e97cd"} +2026-10-27T03:38:32.7550501Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json#target-projection-name-id","wireBytes":838606,"wireSha256":"cf84dc40a616de392eade67a4d490a4fd2675094162604f6cceef523c106ff95"} +2026-10-27T03:38:32.7551694Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json#target-projection-name-id","directoryMode":448,"fileMode":384,"wireBytes":838606,"wireSha256":"cf84dc40a616de392eade67a4d490a4fd2675094162604f6cceef523c106ff95"} +2026-10-27T03:38:32.7552757Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json#target-projection-name-id","durationMs":418,"status":0,"signal":null,"stdoutBytes":226785,"stderrBytes":0,"wireSha256":"cf84dc40a616de392eade67a4d490a4fd2675094162604f6cceef523c106ff95"} +2026-10-27T03:38:32.7553770Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json#target-projection-class-collision","wireBytes":838581,"wireSha256":"052c8257ea3d796def1f60fe85b39d37dbdb1ede0618975d362e916ce2015cdb"} +2026-10-27T03:38:32.7554784Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json#target-projection-class-collision","directoryMode":448,"fileMode":384,"wireBytes":838581,"wireSha256":"052c8257ea3d796def1f60fe85b39d37dbdb1ede0618975d362e916ce2015cdb"} +2026-10-27T03:38:32.7555896Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json#target-projection-class-collision","durationMs":427,"status":0,"signal":null,"stdoutBytes":226775,"stderrBytes":0,"wireSha256":"052c8257ea3d796def1f60fe85b39d37dbdb1ede0618975d362e916ce2015cdb"} +2026-10-27T03:38:32.7556889Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json#target-float-refusal","wireBytes":837945,"wireSha256":"2528bdb8d449d5eac948b1e8c1c291a920eb25cbf2db0a145ca30603d1fcdeef"} +2026-10-27T03:38:32.7557926Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json#target-float-refusal","directoryMode":448,"fileMode":384,"wireBytes":837945,"wireSha256":"2528bdb8d449d5eac948b1e8c1c291a920eb25cbf2db0a145ca30603d1fcdeef"} +2026-10-27T03:38:32.7558966Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json#target-float-refusal","durationMs":422,"status":0,"signal":null,"stdoutBytes":226449,"stderrBytes":0,"wireSha256":"2528bdb8d449d5eac948b1e8c1c291a920eb25cbf2db0a145ca30603d1fcdeef"} +2026-10-27T03:38:32.7559998Z {"event":"start","label":"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json#target-unknown-selected-annotation","wireBytes":838065,"wireSha256":"b1a3b53d11f6c3003ae003090a5af9bf2af5d0ef404accacbdff63c8d265d86a"} +2026-10-27T03:38:32.7561015Z {"event":"staged","label":"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json#target-unknown-selected-annotation","directoryMode":448,"fileMode":384,"wireBytes":838065,"wireSha256":"b1a3b53d11f6c3003ae003090a5af9bf2af5d0ef404accacbdff63c8d265d86a"} +2026-10-27T03:38:32.7562296Z {"event":"end","label":"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json#target-unknown-selected-annotation","durationMs":417,"status":0,"signal":null,"stdoutBytes":228376,"stderrBytes":0,"wireSha256":"b1a3b53d11f6c3003ae003090a5af9bf2af5d0ef404accacbdff63c8d265d86a"} +2026-10-27T03:38:32.7563468Z {"event":"command-end","commandId":319,"program":"node","argsPreview":"[\"/home/runner/work/umf/umf/scripts/rust-migration/r3/host-replay.mjs\",\"/home/runner/work/umf/umf\",\"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json\"]","durationMs":6880,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:38:32.7564343Z {"event":"cli-fixture-end","index":101,"fixture":"docs/helix/04-build/evidence/rust-migration/r3/target-admission-review/frozen.json","status":"pass","durationMs":6880} +2026-10-27T03:38:32.7605401Z {"event":"command-start","commandId":320,"program":"cargo","argsPreview":"[\"build\",\"--locked\",\"--release\",\"--target\",\"wasm32-unknown-unknown\",\"-p\",\"umf-core-wasm\"]"} +2026-10-27T03:38:56.6498333Z  Compiling generic-array v0.14.7 +2026-10-27T03:38:56.6498636Z  Compiling typenum v1.20.1 +2026-10-27T03:38:56.6498881Z  Compiling wasm-bindgen-shared v0.2.100 +2026-10-27T03:38:56.6499103Z  Compiling syn v2.0.119 +2026-10-27T03:38:56.6499303Z  Compiling syn v3.0.9 +2026-10-27T03:38:56.6499503Z  Compiling num-traits v0.2.19 +2026-10-27T03:38:56.6499706Z  Compiling thiserror v2.0.21 +2026-10-27T03:38:56.6499907Z  Compiling memchr v2.8.3 +2026-10-27T03:38:56.6500100Z  Compiling bumpalo v3.20.3 +2026-10-27T03:38:56.6500292Z  Compiling log v0.4.34 +2026-10-27T03:38:56.6500479Z  Compiling cfg-if v1.0.5 +2026-10-27T03:38:56.6500690Z  Compiling block-buffer v0.10.4 +2026-10-27T03:38:56.6500903Z  Compiling crypto-common v0.1.7 +2026-10-27T03:38:56.6501121Z  Compiling num-integer v0.1.47 +2026-10-27T03:38:56.6501338Z  Compiling rustversion v1.0.23 +2026-10-27T03:38:56.6501678Z  Compiling arraydeque v0.5.1 +2026-10-27T03:38:56.6501878Z  Compiling num-bigint v0.4.8 +2026-10-27T03:38:56.6502079Z  Compiling serde v1.0.219 +2026-10-27T03:38:56.6502269Z  Compiling digest v0.10.7 +2026-10-27T03:38:56.6502459Z  Compiling regress v0.12.0 +2026-10-27T03:38:56.6502671Z  Compiling thiserror-impl v2.0.21 +2026-10-27T03:38:56.6502907Z  Compiling wasm-bindgen-backend v0.2.100 +2026-10-27T03:38:56.6503133Z  Compiling serde_derive v1.0.219 +2026-10-27T03:38:56.6503383Z  Compiling wasm-bindgen-macro-support v0.2.100 +2026-10-27T03:38:56.6503787Z  Compiling saphyr-parser v0.1.0 (/home/runner/work/umf/umf/crates/umf-core/vendor/saphyr-parser) +2026-10-27T03:38:56.6504090Z  Compiling ryu-js v1.0.3 +2026-10-27T03:38:56.6504562Z  Compiling wasm-bindgen v0.2.100 +2026-10-27T03:38:56.6504773Z  Compiling serde_json v1.0.140 +2026-10-27T03:38:56.6505060Z  Compiling umf-core v0.1.0 (/home/runner/work/umf/umf/crates/umf-core) +2026-10-27T03:38:56.6505342Z  Compiling wasm-bindgen-macro v0.2.100 +2026-10-27T03:38:56.6505556Z  Compiling sha2 v0.10.8 +2026-10-27T03:38:56.6505740Z  Compiling ryu v1.0.23 +2026-10-27T03:38:56.6505925Z  Compiling itoa v1.0.18 +2026-10-27T03:38:56.6506121Z  Compiling once_cell v1.21.4 +2026-10-27T03:38:56.6506315Z  Compiling js-sys v0.3.77 +2026-10-27T03:38:56.6506615Z  Compiling umf-codegen v0.1.0 (/home/runner/work/umf/umf/crates/umf-codegen) +2026-10-27T03:38:56.6506941Z warning: function `index` is never used +2026-10-27T03:38:56.6507260Z  --> crates/umf-codegen/src/access/mod.rs:104:4 +2026-10-27T03:38:56.6507505Z  | +2026-10-27T03:38:56.6507862Z 104 | fn index<'a>(value: &'a Value, i: usize) -> &'a Value { +2026-10-27T03:38:56.6508183Z  | ^^^^^ +2026-10-27T03:38:56.6508391Z  | +2026-10-27T03:38:56.6508669Z  = note: `#[warn(dead_code)]` on by default +2026-10-27T03:38:56.6508824Z +2026-10-27T03:38:56.6508988Z warning: function `ref_matches` is never used +2026-10-27T03:38:56.6509303Z  --> crates/umf-codegen/src/access/mod.rs:109:4 +2026-10-27T03:38:56.6509540Z  | +2026-10-27T03:38:56.6509911Z 109 | fn ref_matches(value: &Value, module: &str, element: &str) -> bool { +2026-10-27T03:38:56.6510389Z  | ^^^^^^^^^^^ +2026-10-27T03:38:56.6510518Z +2026-10-27T03:38:56.6510679Z warning: function `string_array` is never used +2026-10-27T03:38:56.6510989Z  --> crates/umf-codegen/src/access/mod.rs:127:4 +2026-10-27T03:38:56.6511221Z  | +2026-10-27T03:38:56.6511689Z 127 | fn string_array(value: &Value) -> Option> { +2026-10-27T03:38:56.6512027Z  | ^^^^^^^^^^^^ +2026-10-27T03:38:56.6512161Z +2026-10-27T03:38:56.6512320Z warning: function `is_version` is never used +2026-10-27T03:38:56.6512632Z  --> crates/umf-codegen/src/access/mod.rs:141:4 +2026-10-27T03:38:56.6512859Z  | +2026-10-27T03:38:56.6513174Z 141 | fn is_version(value: &str) -> bool { +2026-10-27T03:38:56.6513476Z  | ^^^^^^^^^^ +2026-10-27T03:38:56.6513602Z +2026-10-27T03:38:56.6513752Z warning: function `reference` is never used +2026-10-27T03:38:56.6514080Z  --> crates/umf-codegen/src/access/inspection.rs:95:4 +2026-10-27T03:38:56.6514321Z  | +2026-10-27T03:38:56.6514693Z 95 | fn reference(v: &Value) -> Option<(Utf16, Utf16)> { +2026-10-27T03:38:56.6515013Z  | ^^^^^^^^^ +2026-10-27T03:38:56.6515133Z +2026-10-27T03:38:56.6515285Z warning: function `ref_eq` is never used +2026-10-27T03:38:56.6515608Z  --> crates/umf-codegen/src/access/inspection.rs:116:4 +2026-10-27T03:38:56.6515974Z  | +2026-10-27T03:38:56.6516339Z 116 | fn ref_eq(v: &Value, module: &Utf16, element: &Utf16) -> bool { +2026-10-27T03:38:56.6516669Z  | ^^^^^^ +2026-10-27T03:38:56.6516793Z +2026-10-27T03:38:56.6516954Z warning: function `pointer_escape` is never used +2026-10-27T03:38:56.6517298Z  --> crates/umf-codegen/src/access/inspection.rs:119:4 +2026-10-27T03:38:56.6517539Z  | +2026-10-27T03:38:56.6517851Z 119 | fn pointer_escape(value: &Utf16) -> Utf16 { +2026-10-27T03:38:56.6518178Z  | ^^^^^^^^^^^^^^ +2026-10-27T03:38:56.6518304Z +2026-10-27T03:38:56.6518452Z warning: function `path` is never used +2026-10-27T03:38:56.6518782Z  --> crates/umf-codegen/src/access/inspection.rs:181:4 +2026-10-27T03:38:56.6519051Z  | +2026-10-27T03:38:56.6519449Z 181 | fn path(base: &str, segment: &Utf16) -> Utf16 { +2026-10-27T03:38:56.6519760Z  | ^^^^ +2026-10-27T03:38:56.6519885Z +2026-10-27T03:38:56.6520043Z warning: function `find_module` is never used +2026-10-27T03:38:56.6520374Z  --> crates/umf-codegen/src/access/inspection.rs:273:4 +2026-10-27T03:38:56.6520615Z  | +2026-10-27T03:38:56.6521003Z 273 | fn find_module<'a>(doc: &'a Value, id: &Utf16) -> Option<(usize, &'a Value)> { +2026-10-27T03:38:56.6521360Z  | ^^^^^^^^^^^ +2026-10-27T03:38:56.6521745Z +2026-10-27T03:38:56.6521911Z warning: function `find_element` is never used +2026-10-27T03:38:56.6522240Z  --> crates/umf-codegen/src/access/inspection.rs:279:4 +2026-10-27T03:38:56.6522481Z  | +2026-10-27T03:38:56.6522750Z 279 | fn find_element<'a>( +2026-10-27T03:38:56.6523038Z  | ^^^^^^^^^^^^ +2026-10-27T03:38:56.6523168Z +2026-10-27T03:38:56.6523319Z warning: function `value_ref` is never used +2026-10-27T03:38:56.6523651Z  --> crates/umf-codegen/src/access/inspection.rs:429:4 +2026-10-27T03:38:56.6523891Z  | +2026-10-27T03:38:56.6524216Z 429 | fn value_ref(v: &Value) -> Option<(Utf16, Utf16)> { +2026-10-27T03:38:56.6524548Z  | ^^^^^^^^^ +2026-10-27T03:38:56.6524668Z +2026-10-27T03:38:56.6524830Z warning: function `binding_pair` is never used +2026-10-27T03:38:56.6525156Z  --> crates/umf-codegen/src/access/inspection.rs:435:4 +2026-10-27T03:38:56.6525399Z  | +2026-10-27T03:38:56.6525730Z 435 | fn binding_pair(v: &Value) -> Option<(Utf16, Utf16)> { +2026-10-27T03:38:56.6526056Z  | ^^^^^^^^^^^^ +2026-10-27T03:38:56.6526184Z +2026-10-27T03:38:56.6526352Z warning: function `keys_for_record` is never used +2026-10-27T03:38:56.6526684Z  --> crates/umf-codegen/src/access/inspection.rs:464:4 +2026-10-27T03:38:56.6526928Z  | +2026-10-27T03:38:56.6527420Z 464 | fn keys_for_record<'a>(doc: &'a Value, module: &Utf16, element: &Utf16) -> &'a [Value] { +2026-10-27T03:38:56.6527801Z  | ^^^^^^^^^^^^^^^ +2026-10-27T03:38:56.6527934Z +2026-10-27T03:38:56.6528090Z warning: function `item_ref` is never used +2026-10-27T03:38:56.6528415Z  --> crates/umf-codegen/src/access/inspection.rs:470:4 +2026-10-27T03:38:56.6528653Z  | +2026-10-27T03:38:56.6529061Z 470 | fn item_ref(doc: &Value, module: &Utf16, element: &Utf16) -> Option<(Utf16, Utf16)> { +2026-10-27T03:38:56.6529429Z  | ^^^^^^^^ +2026-10-27T03:38:56.6529553Z +2026-10-27T03:38:56.6529745Z warning: function `resolve_dependency_field` is never used +2026-10-27T03:38:56.6530102Z  --> crates/umf-codegen/src/access/inspection.rs:596:15 +2026-10-27T03:38:56.6530347Z  | +2026-10-27T03:38:56.6530655Z 596 | pub(super) fn resolve_dependency_field( +2026-10-27T03:38:56.6531007Z  | ^^^^^^^^^^^^^^^^^^^^^^^^ +2026-10-27T03:38:56.6531153Z +2026-10-27T03:38:56.6531319Z warning: function `pointer_escape` is never used +2026-10-27T03:38:56.6531768Z  --> crates/umf-codegen/src/actions/mod.rs:106:4 +2026-10-27T03:38:56.6532001Z  | +2026-10-27T03:38:56.6532316Z 106 | fn pointer_escape(value: &str) -> String { +2026-10-27T03:38:56.6532726Z  | ^^^^^^^^^^^^^^ +2026-10-27T03:38:56.6532853Z +2026-10-27T03:38:56.6533115Z warning: associated functions `from_inspection` and `blocked_diagnostics` are never used +2026-10-27T03:38:56.6533506Z  --> crates/umf-codegen/src/deployment/mod.rs:357:8 +2026-10-27T03:38:56.6533746Z  | +2026-10-27T03:38:56.6534006Z 330 | impl Refusal { +2026-10-27T03:38:56.6534431Z  | ------------ associated functions in this implementation +2026-10-27T03:38:56.6534717Z ... +2026-10-27T03:38:56.6535039Z 357 |  fn from_inspection(inspection: &Value) -> Self { +2026-10-27T03:38:56.6535373Z  | ^^^^^^^^^^^^^^^ +2026-10-27T03:38:56.6535587Z ... +2026-10-27T03:38:56.6536142Z 360 |  fn blocked_diagnostics(diagnostics: Vec) -> Self { +2026-10-27T03:38:56.6536524Z  | ^^^^^^^^^^^^^^^^^^^ +2026-10-27T03:38:56.6536660Z +2026-10-27T03:38:56.6536838Z warning: function `blocked_diagnostics` is never used +2026-10-27T03:38:56.6537166Z  --> crates/umf-codegen/src/deployment/mod.rs:382:4 +2026-10-27T03:38:56.6537399Z  | +2026-10-27T03:38:56.6537843Z 382 | fn blocked_diagnostics(diagnostics: Vec) -> Value { +2026-10-27T03:38:56.6538217Z  | ^^^^^^^^^^^^^^^^^^^ +2026-10-27T03:38:56.6538355Z +2026-10-27T03:38:56.6538584Z warning: multiple fields are never read +2026-10-27T03:38:56.6538911Z  --> crates/umf-codegen/src/generation/client.rs:383:5 +2026-10-27T03:38:56.6539150Z  | +2026-10-27T03:38:56.6539423Z 380 | struct RelationInfo { +2026-10-27T03:38:56.6539823Z  | ------------ fields in this struct +2026-10-27T03:38:56.6540075Z ... +2026-10-27T03:38:56.6540350Z 383 |  owner_module: String, +2026-10-27T03:38:56.6540649Z  | ^^^^^^^^^^^^ +2026-10-27T03:38:56.6540969Z 384 |  owner_element: String, +2026-10-27T03:38:56.6541280Z  | ^^^^^^^^^^^^^ +2026-10-27T03:38:56.6541770Z 385 |  target_module: String, +2026-10-27T03:38:56.6542131Z  | ^^^^^^^^^^^^^ +2026-10-27T03:38:56.6542453Z 386 |  target_element: String, +2026-10-27T03:38:56.6542754Z  | ^^^^^^^^^^^^^^ +2026-10-27T03:38:56.6542952Z ... +2026-10-27T03:38:56.6543211Z 391 |  key: String, +2026-10-27T03:38:56.6543487Z  | ^^^ +2026-10-27T03:38:56.6543786Z 392 |  pointer: String, +2026-10-27T03:38:56.6544201Z  | ^^^^^^^ +2026-10-27T03:38:56.6544525Z 393 |  logical_name: Option, +2026-10-27T03:38:56.6544829Z  | ^^^^^^^^^^^^ +2026-10-27T03:38:56.6545131Z 394 |  to_one: bool, +2026-10-27T03:38:56.6545414Z  | ^^^^^^ +2026-10-27T03:38:56.6545716Z 395 |  optional: bool, +2026-10-27T03:38:56.6546005Z  | ^^^^^^^^ +2026-10-27T03:38:56.6546214Z  | +2026-10-27T03:38:56.6546673Z  = note: `RelationInfo` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis +2026-10-27T03:38:56.6546954Z +2026-10-27T03:38:56.6547110Z warning: field `declaration` is never read +2026-10-27T03:38:56.6547431Z  --> crates/umf-codegen/src/generation/client.rs:402:5 +2026-10-27T03:38:56.6547669Z  | +2026-10-27T03:38:56.6547944Z 400 | struct TableCommand { +2026-10-27T03:38:56.6548341Z  | ------------ field in this struct +2026-10-27T03:38:56.6548696Z 401 |  info: Value, +2026-10-27T03:38:56.6549022Z 402 |  declaration: Value, +2026-10-27T03:38:56.6549313Z  | ^^^^^^^^^^^ +2026-10-27T03:38:56.6549533Z  | +2026-10-27T03:38:56.6550064Z  = note: `TableCommand` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis +2026-10-27T03:38:56.6550338Z +2026-10-27T03:38:56.6550496Z warning: function `number_text` is never used +2026-10-27T03:38:56.6550829Z  --> crates/umf-codegen/src/generation/client.rs:840:4 +2026-10-27T03:38:56.6551071Z  | +2026-10-27T03:38:56.6551406Z 840 | fn number_text(value: &Value) -> String { +2026-10-27T03:38:56.6551865Z  | ^^^^^^^^^^^ +2026-10-27T03:38:56.6551990Z +2026-10-27T03:38:56.6552147Z warning: function `utf16_cmp` is never used +2026-10-27T03:38:56.6552477Z  --> crates/umf-codegen/src/generation/python.rs:136:15 +2026-10-27T03:38:56.6552733Z  | +2026-10-27T03:38:56.6553141Z 136 | pub(crate) fn utf16_cmp(a: &Utf16, b: &Utf16) -> std::cmp::Ordering { +2026-10-27T03:38:56.6553504Z  | ^^^^^^^^^ +2026-10-27T03:38:56.6553639Z +2026-10-27T03:38:56.6553798Z warning: function `sha256_hex` is never used +2026-10-27T03:38:56.6554127Z  --> crates/umf-codegen/src/generation/python.rs:140:15 +2026-10-27T03:38:56.6554374Z  | +2026-10-27T03:38:56.6554699Z 140 | pub(crate) fn sha256_hex(bytes: &[u8]) -> String { +2026-10-27T03:38:56.6555039Z  | ^^^^^^^^^^ +2026-10-27T03:38:56.6555263Z +2026-10-27T03:38:56.6555431Z warning: function `source_bytes` is never used +2026-10-27T03:38:56.6555763Z  --> crates/umf-codegen/src/generation/python.rs:146:15 +2026-10-27T03:38:56.6556004Z  | +2026-10-27T03:38:56.6556388Z 146 | pub(crate) fn source_bytes(text: &Utf16) -> Result, EngineError> { +2026-10-27T03:38:56.6556765Z  | ^^^^^^^^^^^^ +2026-10-27T03:38:56.6556902Z +2026-10-27T03:38:56.6557044Z warning: function `text` is never used +2026-10-27T03:38:56.6557361Z  --> crates/umf-codegen/src/generation/value.rs:10:15 +2026-10-27T03:38:56.6557601Z  | +2026-10-27T03:38:56.6557935Z 10 | pub(crate) fn text(value: &Value) -> Option { +2026-10-27T03:38:56.6558280Z  | ^^^^ +2026-10-27T03:38:56.6558407Z +2026-10-27T03:38:56.6558559Z warning: function `text_at` is never used +2026-10-27T03:38:56.6558880Z  --> crates/umf-codegen/src/generation/value.rs:17:15 +2026-10-27T03:38:56.6559121Z  | +2026-10-27T03:38:56.6559483Z 17 | pub(crate) fn text_at(value: &Value, key: &str) -> Option { +2026-10-27T03:38:56.6559840Z  | ^^^^^^^ +2026-10-27T03:38:56.6559968Z +2026-10-27T03:38:56.6560120Z warning: function `boolean` is never used +2026-10-27T03:38:56.6560435Z  --> crates/umf-codegen/src/generation/value.rs:29:15 +2026-10-27T03:38:56.6560676Z  | +2026-10-27T03:38:56.6561091Z 29 | pub(crate) fn boolean(value: &Value) -> Option { +2026-10-27T03:38:56.6561430Z  | ^^^^^^^ +2026-10-27T03:38:56.6561713Z +2026-10-27T03:38:56.6561865Z warning: function `number` is never used +2026-10-27T03:38:56.6562180Z  --> crates/umf-codegen/src/generation/value.rs:36:15 +2026-10-27T03:38:56.6562416Z  | +2026-10-27T03:38:56.6562746Z 36 | pub(crate) fn number(value: &Value) -> Option { +2026-10-27T03:38:56.6563080Z  | ^^^^^^ +2026-10-27T03:38:56.6563213Z +2026-10-27T03:38:56.6563359Z warning: function `string` is never used +2026-10-27T03:38:56.6563685Z  --> crates/umf-codegen/src/generation/value.rs:43:15 +2026-10-27T03:38:56.6563922Z  | +2026-10-27T03:38:56.6564254Z 43 | pub(crate) fn string(value: impl AsRef) -> Value { +2026-10-27T03:38:56.6564595Z  | ^^^^^^ +2026-10-27T03:38:56.6564721Z +2026-10-27T03:38:56.6564869Z warning: function `bool` is never used +2026-10-27T03:38:56.6565181Z  --> crates/umf-codegen/src/generation/value.rs:47:15 +2026-10-27T03:38:56.6565419Z  | +2026-10-27T03:38:56.6565727Z 47 | pub(crate) fn bool(value: bool) -> Value { +2026-10-27T03:38:56.6566046Z  | ^^^^ +2026-10-27T03:38:56.6566266Z +2026-10-27T03:38:56.6566430Z warning: function `member_path` is never used +2026-10-27T03:38:56.6566758Z  --> crates/umf-codegen/src/generation/value.rs:68:15 +2026-10-27T03:38:56.6566998Z  | +2026-10-27T03:38:56.6567354Z 68 | pub(crate) fn member_path(index: usize, member: &str) -> Utf16 { +2026-10-27T03:38:56.6567711Z  | ^^^^^^^^^^^ +2026-10-27T03:38:56.6567846Z +2026-10-27T03:38:56.6567991Z warning: function `err` is never used +2026-10-27T03:38:56.6568300Z  --> crates/umf-codegen/src/generation/value.rs:72:15 +2026-10-27T03:38:56.6568533Z  | +2026-10-27T03:38:56.6568937Z 72 | pub(crate) fn err(code: &str, path: impl Into, message: &str) -> EngineError { +2026-10-27T03:38:56.6569319Z  | ^^^ +2026-10-27T03:38:56.6569449Z +2026-10-27T03:38:56.6569606Z warning: function `precharge` is never used +2026-10-27T03:38:56.6569931Z  --> crates/umf-codegen/src/generation/value.rs:78:15 +2026-10-27T03:38:56.6570164Z  | +2026-10-27T03:38:56.6570438Z 78 | pub(crate) fn precharge( +2026-10-27T03:38:56.6570746Z  | ^^^^^^^^^ +2026-10-27T03:38:56.6570879Z +2026-10-27T03:38:56.6571036Z warning: function `copy_field` is never used +2026-10-27T03:38:56.6571357Z  --> crates/umf-codegen/src/migration/mod.rs:253:4 +2026-10-27T03:38:56.6571665Z  | +2026-10-27T03:38:56.6572186Z 253 | fn copy_field(value: &Value, key: &str, ctx: &mut Context<'_>) -> Result { +2026-10-27T03:38:56.6572574Z  | ^^^^^^^^^^ +2026-10-27T03:38:56.6572696Z +2026-10-27T03:38:56.6572856Z warning: function `item_by_id` is never used +2026-10-27T03:38:56.6573171Z  --> crates/umf-codegen/src/migration/mod.rs:385:4 +2026-10-27T03:38:56.6573409Z  | +2026-10-27T03:38:56.6573782Z 385 | fn item_by_id<'a>(items: &'a [Value], id: &Value) -> Option<&'a Value> { +2026-10-27T03:38:56.6574131Z  | ^^^^^^^^^^ +2026-10-27T03:38:56.6574258Z +2026-10-27T03:38:56.6574437Z warning: function `validation_selected` is never used +2026-10-27T03:38:56.6574770Z  --> crates/umf-codegen/src/migration/mod.rs:806:4 +2026-10-27T03:38:56.6575003Z  | +2026-10-27T03:38:56.6575453Z 806 | fn validation_selected(options: Option<&Value>, table: &str, constraint: &str, kind: &str) -> bool { +2026-10-27T03:38:56.6575870Z  | ^^^^^^^^^^^^^^^^^^^ +2026-10-27T03:38:56.6576005Z +2026-10-27T03:38:56.6576223Z  Compiling umf-core-wire v0.1.0 (/home/runner/work/umf/umf/crates/umf-core-wire) +2026-10-27T03:38:56.6576556Z warning: `umf-codegen` (lib) generated 36 warnings +2026-10-27T03:38:56.6576899Z  Compiling umf-core-wasm v0.1.0 (/home/runner/work/umf/umf/bindings/core/wasm) +2026-10-27T03:38:56.6577234Z  Finished `release` profile [optimized] target(s) in 23.87s +2026-10-27T03:38:56.6577920Z {"event":"command-end","commandId":320,"program":"cargo","argsPreview":"[\"build\",\"--locked\",\"--release\",\"--target\",\"wasm32-unknown-unknown\",\"-p\",\"umf-core-wasm\"]","durationMs":23889,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:38:56.6578934Z {"event":"command-start","commandId":321,"program":"wasm-bindgen","argsPreview":"[\"--target\",\"web\",\"--out-dir\",\"target/rust-core/wasm/default-pkg\",\"--out-name\",\"umf_core_wasm\",\"target/wasm32-unknown-unknown/release/umf_core_wasm.wasm\"]"} +2026-10-27T03:38:56.9656274Z {"event":"command-end","commandId":321,"program":"wasm-bindgen","argsPreview":"[\"--target\",\"web\",\"--out-dir\",\"target/rust-core/wasm/default-pkg\",\"--out-name\",\"umf_core_wasm\",\"target/wasm32-unknown-unknown/release/umf_core_wasm.wasm\"]","durationMs":316,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:38:56.9712144Z {"event":"command-start","commandId":322,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-core/browser-conformance.ts\"]"} +2026-10-27T03:39:21.1906510Z {"event":"command-end","commandId":322,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-core/browser-conformance.ts\"]","durationMs":24219,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:39:21.1907837Z {"status":"pass","engineVersion":"umf-core-r2","wasmQualification":"default-production","cases":139,"rawSurrogateCallback":true,"jsonYamlRoundTrip":true,"copiedTextUnits":6000000,"sourceTextUnits":4000000,"maxDocumentDepth":128,"inventoryExtensionDepth":{"accepted":122,"refused":123},"hostControls":["meter","cancel","deadline","reentry"],"chromium":"153.0.8010.12","externalRequests":0} +2026-10-27T03:39:21.1909157Z {"event":"command-start","commandId":323,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:40:06.4352286Z {"event":"command-end","commandId":323,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":45244,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:40:06.4354233Z {"passed":true,"cases":129,"matches":129,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-0.json"} +2026-10-27T03:40:06.4393417Z {"event":"command-start","commandId":324,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:40:18.0694377Z {"event":"command-end","commandId":324,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":11630,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:40:18.0696068Z {"passed":true,"cases":19,"matches":19,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-1.json"} +2026-10-27T03:40:18.0709346Z {"event":"command-start","commandId":325,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:40:48.3854518Z {"event":"command-end","commandId":325,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":30315,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:40:48.3856514Z {"passed":true,"cases":26,"matches":26,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-2.json"} +2026-10-27T03:40:48.3882344Z {"event":"command-start","commandId":326,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:40:54.5216464Z {"event":"command-end","commandId":326,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":6133,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:40:54.5217948Z {"passed":true,"cases":11,"matches":11,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-3.json"} +2026-10-27T03:40:54.5223086Z {"event":"command-start","commandId":327,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:41:03.1627780Z {"event":"command-end","commandId":327,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":8640,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:41:03.1629799Z {"passed":true,"cases":12,"matches":12,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-4.json"} +2026-10-27T03:41:03.1642744Z {"event":"command-start","commandId":328,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:41:08.9892148Z {"event":"command-end","commandId":328,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":5825,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:41:08.9893377Z {"passed":true,"cases":5,"matches":5,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-5.json"} +2026-10-27T03:41:08.9900458Z {"event":"command-start","commandId":329,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:41:13.2690772Z {"event":"command-end","commandId":329,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":4279,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:41:13.2692202Z {"passed":true,"cases":3,"matches":3,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-6.json"} +2026-10-27T03:41:13.2693267Z {"event":"command-start","commandId":330,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:41:17.0600629Z {"event":"command-end","commandId":330,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":3790,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:41:17.0602476Z {"passed":true,"cases":1,"matches":1,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-7.json"} +2026-10-27T03:41:17.0603510Z {"event":"command-start","commandId":331,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:41:21.9006858Z {"event":"command-end","commandId":331,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":4840,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:41:21.9008460Z {"passed":true,"cases":4,"matches":4,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-8.json"} +2026-10-27T03:41:21.9012808Z {"event":"command-start","commandId":332,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:41:28.7247549Z {"event":"command-end","commandId":332,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":6823,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:41:28.7250045Z {"passed":true,"cases":9,"matches":9,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-9.json"} +2026-10-27T03:41:28.7255882Z {"event":"command-start","commandId":333,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:41:33.1737193Z {"event":"command-end","commandId":333,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":4448,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:41:33.1738760Z {"passed":true,"cases":5,"matches":5,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-10.json"} +2026-10-27T03:41:33.1743255Z {"event":"command-start","commandId":334,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:41:38.3596253Z {"event":"command-end","commandId":334,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":5185,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:41:38.3598301Z {"passed":true,"cases":5,"matches":5,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-11.json"} +2026-10-27T03:41:38.3602587Z {"event":"command-start","commandId":335,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:41:43.9387754Z {"event":"command-end","commandId":335,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":5578,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:41:43.9389655Z {"passed":true,"cases":8,"matches":8,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-12.json"} +2026-10-27T03:41:43.9395161Z {"event":"command-start","commandId":336,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:41:47.7559774Z {"event":"command-end","commandId":336,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":3816,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:41:47.7561804Z {"passed":true,"cases":2,"matches":2,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-13.json"} +2026-10-27T03:41:47.7566102Z {"event":"command-start","commandId":337,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:41:52.4658947Z {"event":"command-end","commandId":337,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":4709,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:41:52.4661644Z {"passed":true,"cases":5,"matches":5,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-14.json"} +2026-10-27T03:41:52.4665675Z {"event":"command-start","commandId":338,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:41:56.1501468Z {"event":"command-end","commandId":338,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":3683,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:41:56.1503912Z {"passed":true,"cases":2,"matches":2,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-15.json"} +2026-10-27T03:41:56.1505583Z {"event":"command-start","commandId":339,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:42:00.5015326Z {"event":"command-end","commandId":339,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":4351,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:42:00.5017256Z {"passed":true,"cases":3,"matches":3,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-16.json"} +2026-10-27T03:42:00.5019077Z {"event":"command-start","commandId":340,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:42:12.0224306Z {"event":"command-end","commandId":340,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":11521,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:42:12.0225547Z {"passed":true,"cases":17,"matches":17,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-17.json"} +2026-10-27T03:42:12.0241002Z {"event":"command-start","commandId":341,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:42:18.9508286Z {"event":"command-end","commandId":341,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":6927,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:42:18.9510256Z {"passed":true,"cases":12,"matches":12,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-18.json"} +2026-10-27T03:42:18.9516817Z {"event":"command-start","commandId":342,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:42:23.4601698Z {"event":"command-end","commandId":342,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":4508,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:42:23.4603141Z {"passed":true,"cases":5,"matches":5,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-19.json"} +2026-10-27T03:42:23.4605714Z {"event":"command-start","commandId":343,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:42:28.4346814Z {"event":"command-end","commandId":343,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":4974,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:42:28.4348068Z {"passed":true,"cases":6,"matches":6,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-20.json"} +2026-10-27T03:42:28.4349092Z {"event":"command-start","commandId":344,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:42:32.3069549Z {"event":"command-end","commandId":344,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":3872,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:42:32.3070818Z {"passed":true,"cases":3,"matches":3,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-21.json"} +2026-10-27T03:42:32.3075271Z {"event":"command-start","commandId":345,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:42:36.7715443Z {"event":"command-end","commandId":345,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":4464,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:42:36.7716737Z {"passed":true,"cases":5,"matches":5,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-22.json"} +2026-10-27T03:42:36.7720625Z {"event":"command-start","commandId":346,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:42:41.2658199Z {"event":"command-end","commandId":346,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":4494,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:42:41.2659473Z {"passed":true,"cases":3,"matches":3,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-23.json"} +2026-10-27T03:42:41.2661455Z {"event":"command-start","commandId":347,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:42:45.6210399Z {"event":"command-end","commandId":347,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":4355,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:42:45.6212453Z {"passed":true,"cases":3,"matches":3,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-24.json"} +2026-10-27T03:42:45.6213993Z {"event":"command-start","commandId":348,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:42:49.5010274Z {"event":"command-end","commandId":348,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":3879,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:42:49.5011797Z {"passed":true,"cases":2,"matches":2,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-25.json"} +2026-10-27T03:42:49.5012807Z {"event":"command-start","commandId":349,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:42:59.3078923Z {"event":"command-end","commandId":349,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":9806,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:42:59.3081009Z {"passed":true,"cases":12,"matches":12,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-26.json"} +2026-10-27T03:42:59.3090208Z {"event":"command-start","commandId":350,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:43:04.6017497Z {"event":"command-end","commandId":350,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":5293,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:43:04.6018751Z {"passed":true,"cases":4,"matches":4,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-27.json"} +2026-10-27T03:43:04.6025500Z {"event":"command-start","commandId":351,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:43:08.0772249Z {"event":"command-end","commandId":351,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":3475,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:43:08.0774018Z {"passed":true,"cases":1,"matches":1,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-28.json"} +2026-10-27T03:43:08.0774980Z {"event":"command-start","commandId":352,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:43:11.9272478Z {"event":"command-end","commandId":352,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":3850,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:43:11.9273706Z {"passed":true,"cases":2,"matches":2,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-29.json"} +2026-10-27T03:43:11.9275563Z {"event":"command-start","commandId":353,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:43:15.2843512Z {"event":"command-end","commandId":353,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":3357,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:43:15.2844755Z {"passed":true,"cases":1,"matches":1,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-30.json"} +2026-10-27T03:43:15.2845828Z {"event":"command-start","commandId":354,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:43:21.5672773Z {"event":"command-end","commandId":354,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":6283,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:43:21.5674002Z {"passed":true,"cases":6,"matches":6,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-31.json"} +2026-10-27T03:43:21.5678495Z {"event":"command-start","commandId":355,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:43:25.5611712Z {"event":"command-end","commandId":355,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":3993,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:43:25.5613379Z {"passed":true,"cases":2,"matches":2,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-32.json"} +2026-10-27T03:43:25.5615769Z {"event":"command-start","commandId":356,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:43:30.2311133Z {"event":"command-end","commandId":356,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":4669,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:43:30.2313256Z {"passed":true,"cases":7,"matches":7,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-33.json"} +2026-10-27T03:43:30.2316312Z {"event":"command-start","commandId":357,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:43:33.6214017Z {"event":"command-end","commandId":357,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":3390,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:43:33.6215924Z {"passed":true,"cases":1,"matches":1,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-34.json"} +2026-10-27T03:43:33.6217273Z {"event":"command-start","commandId":358,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:43:39.2043657Z {"event":"command-end","commandId":358,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":5583,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:43:39.2044989Z {"passed":true,"cases":10,"matches":10,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-35.json"} +2026-10-27T03:43:39.2046518Z {"event":"command-start","commandId":359,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:43:43.2755057Z {"event":"command-end","commandId":359,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":4071,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:43:43.2756867Z {"passed":true,"cases":2,"matches":2,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-36.json"} +2026-10-27T03:43:43.2763000Z {"event":"command-start","commandId":360,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:43:46.5147895Z {"event":"command-end","commandId":360,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":3238,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:43:46.5149653Z {"passed":true,"cases":1,"matches":1,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-37.json"} +2026-10-27T03:43:46.5150769Z {"event":"command-start","commandId":361,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:43:50.0528351Z {"event":"command-end","commandId":361,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":3538,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:43:50.0530305Z {"passed":true,"cases":2,"matches":2,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-38.json"} +2026-10-27T03:43:50.0531402Z {"event":"command-start","commandId":362,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:43:53.7924772Z {"event":"command-end","commandId":362,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":3740,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:43:53.7926065Z {"passed":true,"cases":3,"matches":3,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-39.json"} +2026-10-27T03:43:53.7927142Z {"event":"command-start","commandId":363,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:43:57.7892968Z {"event":"command-end","commandId":363,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":3997,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:43:57.7894246Z {"passed":true,"cases":4,"matches":4,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-40.json"} +2026-10-27T03:43:57.7895805Z {"event":"command-start","commandId":364,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:44:00.9009603Z {"event":"command-end","commandId":364,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":3111,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:44:00.9011281Z {"passed":true,"cases":1,"matches":1,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-41.json"} +2026-10-27T03:44:00.9015889Z {"event":"command-start","commandId":365,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:44:04.3539434Z {"event":"command-end","commandId":365,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":3452,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:44:04.3541411Z {"passed":true,"cases":2,"matches":2,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-42.json"} +2026-10-27T03:44:04.3543349Z {"event":"command-start","commandId":366,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:44:08.8015661Z {"event":"command-end","commandId":366,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":4447,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:44:08.8016892Z {"passed":true,"cases":5,"matches":5,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-43.json"} +2026-10-27T03:44:08.8018008Z {"event":"command-start","commandId":367,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:44:16.2858577Z {"event":"command-end","commandId":367,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":7484,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:44:16.2860551Z {"passed":true,"cases":15,"matches":15,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-44.json"} +2026-10-27T03:44:16.2862647Z {"event":"command-start","commandId":368,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:44:21.6041130Z {"event":"command-end","commandId":368,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":5318,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:44:21.6043434Z {"passed":true,"cases":8,"matches":8,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-45.json"} +2026-10-27T03:44:21.6049861Z {"event":"command-start","commandId":369,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:44:24.7553680Z {"event":"command-end","commandId":369,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":3151,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:44:24.7555651Z {"passed":true,"cases":1,"matches":1,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-46.json"} +2026-10-27T03:44:24.7556994Z {"event":"command-start","commandId":370,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:44:29.3676831Z {"event":"command-end","commandId":370,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":4612,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:44:29.3678059Z {"passed":true,"cases":3,"matches":3,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-47.json"} +2026-10-27T03:44:29.3682091Z {"event":"command-start","commandId":371,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:44:36.4378155Z {"event":"command-end","commandId":371,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":7069,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:44:36.4380181Z {"passed":true,"cases":15,"matches":15,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-48.json"} +2026-10-27T03:44:36.4383390Z {"event":"command-start","commandId":372,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:45:00.9545606Z {"event":"command-end","commandId":372,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":24516,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:45:00.9546945Z {"passed":true,"cases":1,"matches":1,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-49.json"} +2026-10-27T03:45:00.9552342Z {"event":"command-start","commandId":373,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:45:04.1318970Z {"event":"command-end","commandId":373,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":3176,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:45:04.1320676Z {"passed":true,"cases":1,"matches":1,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-50.json"} +2026-10-27T03:45:04.1327677Z {"event":"command-start","commandId":374,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:45:10.2321463Z {"event":"command-end","commandId":374,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":6099,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:45:10.2323544Z {"passed":true,"cases":12,"matches":12,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-51.json"} +2026-10-27T03:45:10.2325575Z {"event":"command-start","commandId":375,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:45:13.3041586Z {"event":"command-end","commandId":375,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":3071,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:45:13.3043931Z {"passed":true,"cases":1,"matches":1,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-52.json"} +2026-10-27T03:45:13.3044977Z {"event":"command-start","commandId":376,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:45:19.3310859Z {"event":"command-end","commandId":376,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":6026,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:45:19.3312921Z {"passed":true,"cases":12,"matches":12,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-53.json"} +2026-10-27T03:45:19.3313976Z {"event":"command-start","commandId":377,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:45:23.6736976Z {"event":"command-end","commandId":377,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":4342,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:45:23.6738237Z {"passed":true,"cases":5,"matches":5,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-54.json"} +2026-10-27T03:45:23.6739384Z {"event":"command-start","commandId":378,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:45:26.8934622Z {"event":"command-end","commandId":378,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":3220,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:45:26.8935861Z {"passed":true,"cases":1,"matches":1,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-55.json"} +2026-10-27T03:45:26.8937015Z {"event":"command-start","commandId":379,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:45:30.0740944Z {"event":"command-end","commandId":379,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":3180,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:45:30.0742583Z {"passed":true,"cases":1,"matches":1,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-56.json"} +2026-10-27T03:45:30.0743660Z {"event":"command-start","commandId":380,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:45:34.4623405Z {"event":"command-end","commandId":380,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":4388,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:45:34.4625168Z {"passed":true,"cases":2,"matches":2,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-57.json"} +2026-10-27T03:45:34.4626275Z {"event":"command-start","commandId":381,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:45:38.3324602Z {"event":"command-end","commandId":381,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":3870,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:45:38.3326526Z {"passed":true,"cases":3,"matches":3,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-58.json"} +2026-10-27T03:45:38.3327871Z {"event":"command-start","commandId":382,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:45:44.1349672Z {"event":"command-end","commandId":382,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":5802,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:45:44.1351779Z {"passed":true,"cases":8,"matches":8,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-59.json"} +2026-10-27T03:45:44.1358944Z {"event":"command-start","commandId":383,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:45:49.3651110Z {"event":"command-end","commandId":383,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":5229,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:45:49.3652510Z {"passed":true,"cases":6,"matches":6,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-60.json"} +2026-10-27T03:45:49.3656914Z {"event":"command-start","commandId":384,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:45:54.4017917Z {"event":"command-end","commandId":384,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":5036,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:45:54.4019886Z {"passed":true,"cases":7,"matches":7,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-61.json"} +2026-10-27T03:45:54.4023831Z {"event":"command-start","commandId":385,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:45:58.2410911Z {"event":"command-end","commandId":385,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":3838,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:45:58.2412394Z {"passed":true,"cases":3,"matches":3,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-62.json"} +2026-10-27T03:45:58.2413712Z {"event":"command-start","commandId":386,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:46:01.7451106Z {"event":"command-end","commandId":386,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":3503,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:46:01.7452589Z {"passed":true,"cases":1,"matches":1,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-63.json"} +2026-10-27T03:46:01.7453668Z {"event":"command-start","commandId":387,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:46:05.1223396Z {"event":"command-end","commandId":387,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":3377,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:46:05.1225196Z {"passed":true,"cases":1,"matches":1,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-64.json"} +2026-10-27T03:46:05.1226198Z {"event":"command-start","commandId":388,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:46:10.1507195Z {"event":"command-end","commandId":388,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":5028,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:46:10.1508847Z {"passed":true,"cases":4,"matches":4,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-65.json"} +2026-10-27T03:46:10.1518801Z {"event":"command-start","commandId":389,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:46:14.0426565Z {"event":"command-end","commandId":389,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":3891,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:46:14.0427897Z {"passed":true,"cases":2,"matches":2,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-66.json"} +2026-10-27T03:46:14.0429321Z {"event":"command-start","commandId":390,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:46:17.4133083Z {"event":"command-end","commandId":390,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":3371,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:46:17.4135106Z {"passed":true,"cases":1,"matches":1,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-67.json"} +2026-10-27T03:46:17.4138712Z {"event":"command-start","commandId":391,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:46:20.8104439Z {"event":"command-end","commandId":391,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":3397,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:46:20.8105996Z {"passed":true,"cases":1,"matches":1,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-68.json"} +2026-10-27T03:46:20.8107169Z {"event":"command-start","commandId":392,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:46:25.1523195Z {"event":"command-end","commandId":392,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":4342,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:46:25.1524794Z {"passed":true,"cases":3,"matches":3,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-69.json"} +2026-10-27T03:46:25.1525863Z {"event":"command-start","commandId":393,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:46:28.5253096Z {"event":"command-end","commandId":393,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":3373,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:46:28.5254587Z {"passed":true,"cases":1,"matches":1,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-70.json"} +2026-10-27T03:46:28.5259622Z {"event":"command-start","commandId":394,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:46:31.8463998Z {"event":"command-end","commandId":394,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":3321,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:46:31.8465839Z {"passed":true,"cases":1,"matches":1,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-71.json"} +2026-10-27T03:46:31.8466934Z {"event":"command-start","commandId":395,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:46:35.1891925Z {"event":"command-end","commandId":395,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":3342,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:46:35.1893255Z {"passed":true,"cases":1,"matches":1,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-72.json"} +2026-10-27T03:46:35.1894249Z {"event":"command-start","commandId":396,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:46:38.8855539Z {"event":"command-end","commandId":396,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":3696,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:46:38.8856897Z {"passed":true,"cases":2,"matches":2,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-73.json"} +2026-10-27T03:46:38.8857880Z {"event":"command-start","commandId":397,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:46:42.1036922Z {"event":"command-end","commandId":397,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":3218,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:46:42.1038824Z {"passed":true,"cases":1,"matches":1,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-74.json"} +2026-10-27T03:46:42.1040259Z {"event":"command-start","commandId":398,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:46:47.5510655Z {"event":"command-end","commandId":398,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":5447,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:46:47.5512501Z {"passed":true,"cases":8,"matches":8,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-75.json"} +2026-10-27T03:46:47.5523657Z {"event":"command-start","commandId":399,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:46:51.8294197Z {"event":"command-end","commandId":399,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":4277,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:46:51.8295854Z {"passed":true,"cases":4,"matches":4,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-76.json"} +2026-10-27T03:46:51.8297199Z {"event":"command-start","commandId":400,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:46:57.4699255Z {"event":"command-end","commandId":400,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":5640,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:46:57.4701186Z {"passed":true,"cases":9,"matches":9,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-77.json"} +2026-10-27T03:46:57.4702561Z {"event":"command-start","commandId":401,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:47:04.6216143Z {"event":"command-end","commandId":401,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":7152,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:47:04.6217397Z {"passed":true,"cases":13,"matches":13,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-78.json"} +2026-10-27T03:47:04.6218999Z {"event":"command-start","commandId":402,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:47:09.8441994Z {"event":"command-end","commandId":402,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":5222,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:47:09.8443624Z {"passed":true,"cases":4,"matches":4,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-79.json"} +2026-10-27T03:47:09.8446142Z {"event":"command-start","commandId":403,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:47:14.4228315Z {"event":"command-end","commandId":403,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":4578,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:47:14.4229862Z {"passed":true,"cases":3,"matches":3,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-80.json"} +2026-10-27T03:47:14.4235317Z {"event":"command-start","commandId":404,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:47:18.8659160Z {"event":"command-end","commandId":404,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":4442,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:47:18.8661090Z {"passed":true,"cases":5,"matches":5,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-81.json"} +2026-10-27T03:47:18.8665609Z {"event":"command-start","commandId":405,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:47:22.1806318Z {"event":"command-end","commandId":405,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":3314,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:47:22.1808239Z {"passed":true,"cases":1,"matches":1,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-82.json"} +2026-10-27T03:47:22.1809329Z {"event":"command-start","commandId":406,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:47:25.5216088Z {"event":"command-end","commandId":406,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":3341,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:47:25.5217371Z {"passed":true,"cases":1,"matches":1,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-83.json"} +2026-10-27T03:47:25.5219105Z {"event":"command-start","commandId":407,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:47:28.6059106Z {"event":"command-end","commandId":407,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":3084,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:47:28.6061096Z {"passed":true,"cases":1,"matches":1,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-84.json"} +2026-10-27T03:47:28.6062415Z {"event":"command-start","commandId":408,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:47:32.0123700Z {"event":"command-end","commandId":408,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":3407,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:47:32.0125052Z {"passed":true,"cases":1,"matches":1,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-85.json"} +2026-10-27T03:47:32.0126377Z {"event":"command-start","commandId":409,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:47:35.4190879Z {"event":"command-end","commandId":409,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":3406,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:47:35.4199090Z {"passed":true,"cases":1,"matches":1,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-86.json"} +2026-10-27T03:47:35.4212764Z {"event":"command-start","commandId":410,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:47:39.1050311Z {"event":"command-end","commandId":410,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":3685,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:47:39.1051705Z {"passed":true,"cases":2,"matches":2,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-87.json"} +2026-10-27T03:47:39.1053160Z {"event":"command-start","commandId":411,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:47:42.4790826Z {"event":"command-end","commandId":411,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":3373,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:47:42.4793001Z {"passed":true,"cases":1,"matches":1,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-88.json"} +2026-10-27T03:47:42.4794575Z {"event":"command-start","commandId":412,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:47:45.6091426Z {"event":"command-end","commandId":412,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":3129,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:47:45.6093332Z {"passed":true,"cases":1,"matches":1,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-89.json"} +2026-10-27T03:47:45.6096889Z {"event":"command-start","commandId":413,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:47:49.2452855Z {"event":"command-end","commandId":413,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":3636,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:47:49.2454875Z {"passed":true,"cases":3,"matches":3,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-90.json"} +2026-10-27T03:47:49.2469320Z {"event":"command-start","commandId":414,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:47:53.3210642Z {"event":"command-end","commandId":414,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":4074,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:47:53.3212676Z {"passed":true,"cases":4,"matches":4,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-91.json"} +2026-10-27T03:47:53.3214232Z {"event":"command-start","commandId":415,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:47:56.5677035Z {"event":"command-end","commandId":415,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":3246,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:47:56.5678930Z {"passed":true,"cases":1,"matches":1,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-92.json"} +2026-10-27T03:47:56.5680035Z {"event":"command-start","commandId":416,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:48:00.8320011Z {"event":"command-end","commandId":416,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":4264,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:48:00.8322034Z {"passed":true,"cases":5,"matches":5,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-93.json"} +2026-10-27T03:48:00.8323418Z {"event":"command-start","commandId":417,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:48:03.9826398Z {"event":"command-end","commandId":417,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":3151,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:48:03.9827893Z {"passed":true,"cases":1,"matches":1,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-94.json"} +2026-10-27T03:48:03.9828859Z {"event":"command-start","commandId":418,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:48:08.8889955Z {"event":"command-end","commandId":418,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":4906,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:48:08.8892537Z {"passed":true,"cases":6,"matches":6,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-95.json"} +2026-10-27T03:48:08.8893628Z {"event":"command-start","commandId":419,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:48:15.5701014Z {"event":"command-end","commandId":419,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":6681,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:48:15.5703064Z {"passed":true,"cases":13,"matches":13,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-96.json"} +2026-10-27T03:48:15.5704622Z {"event":"command-start","commandId":420,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:48:19.1466602Z {"event":"command-end","commandId":420,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":3576,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:48:19.1467847Z {"passed":true,"cases":2,"matches":2,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-97.json"} +2026-10-27T03:48:19.1469247Z {"event":"command-start","commandId":421,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:48:23.9020468Z {"event":"command-end","commandId":421,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":4755,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:48:23.9022977Z {"passed":true,"cases":6,"matches":6,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-98.json"} +2026-10-27T03:48:23.9030242Z {"event":"command-start","commandId":422,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:48:30.1849261Z {"event":"command-end","commandId":422,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":6282,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:48:30.1850510Z {"passed":true,"cases":2,"matches":2,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-99.json"} +2026-10-27T03:48:30.2012877Z {"event":"command-start","commandId":423,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:48:35.4555577Z {"event":"command-end","commandId":423,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":5254,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:48:35.4557571Z {"passed":true,"cases":6,"matches":6,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-100.json"} +2026-10-27T03:48:35.4562501Z {"event":"command-start","commandId":424,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]"} +2026-10-27T03:48:45.9236144Z {"event":"command-end","commandId":424,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-migration/r3/browser-conformance.ts\"]","durationMs":10467,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:48:45.9237437Z {"passed":true,"cases":16,"matches":16,"controls":{"budget":"RESOURCE_LIMIT","cancellation":"CANCELLED","deadline":"DEADLINE","meter":"METER_FAILURE","isolated":"RESOURCE_PROFILE_UNAVAILABLE","late-meter":"METER_FAILURE","late-cancel":"CANCELLED","late-deadline":"DEADLINE"},"output":"/tmp/umf-r3-full-conformance-iqEqfE/r3-chromium-101.json"} +2026-10-27T03:48:45.9243097Z {"event":"command-start","commandId":425,"program":"cargo","argsPreview":"[\"build\",\"--locked\",\"--release\",\"--target\",\"wasm32-unknown-unknown\",\"-p\",\"umf-core-wasm\",\"--features\"]"} +2026-10-27T03:48:46.2741933Z warning: function `index` is never used +2026-10-27T03:48:46.2742338Z  --> crates/umf-codegen/src/access/mod.rs:104:4 +2026-10-27T03:48:46.2742600Z  | +2026-10-27T03:48:46.2743048Z 104 | fn index<'a>(value: &'a Value, i: usize) -> &'a Value { +2026-10-27T03:48:46.2743615Z  | ^^^^^ +2026-10-27T03:48:46.2743830Z  | +2026-10-27T03:48:46.2744173Z  = note: `#[warn(dead_code)]` on by default +2026-10-27T03:48:46.2744415Z +2026-10-27T03:48:46.2744668Z warning: function `ref_matches` is never used +2026-10-27T03:48:46.2745182Z  --> crates/umf-codegen/src/access/mod.rs:109:4 +2026-10-27T03:48:46.2745548Z  | +2026-10-27T03:48:46.2746095Z 109 | fn ref_matches(value: &Value, module: &str, element: &str) -> bool { +2026-10-27T03:48:46.2746454Z  | ^^^^^^^^^^^ +2026-10-27T03:48:46.2746583Z +2026-10-27T03:48:46.2746750Z warning: function `string_array` is never used +2026-10-27T03:48:46.2747159Z  --> crates/umf-codegen/src/access/mod.rs:127:4 +2026-10-27T03:48:46.2747470Z  | +2026-10-27T03:48:46.2747815Z 127 | fn string_array(value: &Value) -> Option> { +2026-10-27T03:48:46.2748154Z  | ^^^^^^^^^^^^ +2026-10-27T03:48:46.2748278Z +2026-10-27T03:48:46.2748436Z warning: function `is_version` is never used +2026-10-27T03:48:46.2748744Z  --> crates/umf-codegen/src/access/mod.rs:141:4 +2026-10-27T03:48:46.2748977Z  | +2026-10-27T03:48:46.2749283Z 141 | fn is_version(value: &str) -> bool { +2026-10-27T03:48:46.2749585Z  | ^^^^^^^^^^ +2026-10-27T03:48:46.2749868Z +2026-10-27T03:48:46.2750031Z warning: function `reference` is never used +2026-10-27T03:48:46.2750359Z  --> crates/umf-codegen/src/access/inspection.rs:95:4 +2026-10-27T03:48:46.2750602Z  | +2026-10-27T03:48:46.2750947Z 95 | fn reference(v: &Value) -> Option<(Utf16, Utf16)> { +2026-10-27T03:48:46.2751264Z  | ^^^^^^^^^ +2026-10-27T03:48:46.2751388Z +2026-10-27T03:48:46.2751838Z warning: function `ref_eq` is never used +2026-10-27T03:48:46.2752211Z  --> crates/umf-codegen/src/access/inspection.rs:116:4 +2026-10-27T03:48:46.2752451Z  | +2026-10-27T03:48:46.2752812Z 116 | fn ref_eq(v: &Value, module: &Utf16, element: &Utf16) -> bool { +2026-10-27T03:48:46.2753143Z  | ^^^^^^ +2026-10-27T03:48:46.2753267Z +2026-10-27T03:48:46.2753439Z warning: function `pointer_escape` is never used +2026-10-27T03:48:46.2753783Z  --> crates/umf-codegen/src/access/inspection.rs:119:4 +2026-10-27T03:48:46.2754020Z  | +2026-10-27T03:48:46.2754336Z 119 | fn pointer_escape(value: &Utf16) -> Utf16 { +2026-10-27T03:48:46.2754658Z  | ^^^^^^^^^^^^^^ +2026-10-27T03:48:46.2754785Z +2026-10-27T03:48:46.2754928Z warning: function `path` is never used +2026-10-27T03:48:46.2755257Z  --> crates/umf-codegen/src/access/inspection.rs:181:4 +2026-10-27T03:48:46.2755596Z  | +2026-10-27T03:48:46.2755917Z 181 | fn path(base: &str, segment: &Utf16) -> Utf16 { +2026-10-27T03:48:46.2756236Z  | ^^^^ +2026-10-27T03:48:46.2756357Z +2026-10-27T03:48:46.2756512Z warning: function `find_module` is never used +2026-10-27T03:48:46.2756851Z  --> crates/umf-codegen/src/access/inspection.rs:273:4 +2026-10-27T03:48:46.2757088Z  | +2026-10-27T03:48:46.2757479Z 273 | fn find_module<'a>(doc: &'a Value, id: &Utf16) -> Option<(usize, &'a Value)> { +2026-10-27T03:48:46.2757847Z  | ^^^^^^^^^^^ +2026-10-27T03:48:46.2757970Z +2026-10-27T03:48:46.2758131Z warning: function `find_element` is never used +2026-10-27T03:48:46.2758472Z  --> crates/umf-codegen/src/access/inspection.rs:279:4 +2026-10-27T03:48:46.2758713Z  | +2026-10-27T03:48:46.2758981Z 279 | fn find_element<'a>( +2026-10-27T03:48:46.2759271Z  | ^^^^^^^^^^^^ +2026-10-27T03:48:46.2759398Z +2026-10-27T03:48:46.2759553Z warning: function `value_ref` is never used +2026-10-27T03:48:46.2759876Z  --> crates/umf-codegen/src/access/inspection.rs:429:4 +2026-10-27T03:48:46.2760113Z  | +2026-10-27T03:48:46.2760445Z 429 | fn value_ref(v: &Value) -> Option<(Utf16, Utf16)> { +2026-10-27T03:48:46.2760797Z  | ^^^^^^^^^ +2026-10-27T03:48:46.2760925Z +2026-10-27T03:48:46.2761168Z warning: function `binding_pair` is never used +2026-10-27T03:48:46.2761619Z  --> crates/umf-codegen/src/access/inspection.rs:435:4 +2026-10-27T03:48:46.2761858Z  | +2026-10-27T03:48:46.2762203Z 435 | fn binding_pair(v: &Value) -> Option<(Utf16, Utf16)> { +2026-10-27T03:48:46.2762536Z  | ^^^^^^^^^^^^ +2026-10-27T03:48:46.2762667Z +2026-10-27T03:48:46.2762830Z warning: function `keys_for_record` is never used +2026-10-27T03:48:46.2763167Z  --> crates/umf-codegen/src/access/inspection.rs:464:4 +2026-10-27T03:48:46.2763406Z  | +2026-10-27T03:48:46.2763825Z 464 | fn keys_for_record<'a>(doc: &'a Value, module: &Utf16, element: &Utf16) -> &'a [Value] { +2026-10-27T03:48:46.2764215Z  | ^^^^^^^^^^^^^^^ +2026-10-27T03:48:46.2764346Z +2026-10-27T03:48:46.2764499Z warning: function `item_ref` is never used +2026-10-27T03:48:46.2764825Z  --> crates/umf-codegen/src/access/inspection.rs:470:4 +2026-10-27T03:48:46.2765064Z  | +2026-10-27T03:48:46.2765466Z 470 | fn item_ref(doc: &Value, module: &Utf16, element: &Utf16) -> Option<(Utf16, Utf16)> { +2026-10-27T03:48:46.2765839Z  | ^^^^^^^^ +2026-10-27T03:48:46.2765959Z +2026-10-27T03:48:46.2766150Z warning: function `resolve_dependency_field` is never used +2026-10-27T03:48:46.2766509Z  --> crates/umf-codegen/src/access/inspection.rs:596:15 +2026-10-27T03:48:46.2766856Z  | +2026-10-27T03:48:46.2767164Z 596 | pub(super) fn resolve_dependency_field( +2026-10-27T03:48:46.2767612Z  | ^^^^^^^^^^^^^^^^^^^^^^^^ +2026-10-27T03:48:46.2768187Z +2026-10-27T03:48:46.2768360Z warning: function `pointer_escape` is never used +2026-10-27T03:48:46.2768679Z  --> crates/umf-codegen/src/actions/mod.rs:106:4 +2026-10-27T03:48:46.2768919Z  | +2026-10-27T03:48:46.2769230Z 106 | fn pointer_escape(value: &str) -> String { +2026-10-27T03:48:46.2769548Z  | ^^^^^^^^^^^^^^ +2026-10-27T03:48:46.2769678Z +2026-10-27T03:48:46.2769947Z warning: associated functions `from_inspection` and `blocked_diagnostics` are never used +2026-10-27T03:48:46.2770334Z  --> crates/umf-codegen/src/deployment/mod.rs:357:8 +2026-10-27T03:48:46.2770568Z  | +2026-10-27T03:48:46.2770832Z 330 | impl Refusal { +2026-10-27T03:48:46.2771260Z  | ------------ associated functions in this implementation +2026-10-27T03:48:46.2771690Z ... +2026-10-27T03:48:46.2772058Z 357 |  fn from_inspection(inspection: &Value) -> Self { +2026-10-27T03:48:46.2772394Z  | ^^^^^^^^^^^^^^^ +2026-10-27T03:48:46.2772596Z ... +2026-10-27T03:48:46.2773269Z 360 |  fn blocked_diagnostics(diagnostics: Vec) -> Self { +2026-10-27T03:48:46.2773653Z  | ^^^^^^^^^^^^^^^^^^^ +2026-10-27T03:48:46.2773787Z +2026-10-27T03:48:46.2773958Z warning: function `blocked_diagnostics` is never used +2026-10-27T03:48:46.2774296Z  --> crates/umf-codegen/src/deployment/mod.rs:382:4 +2026-10-27T03:48:46.2774538Z  | +2026-10-27T03:48:46.2774955Z 382 | fn blocked_diagnostics(diagnostics: Vec) -> Value { +2026-10-27T03:48:46.2775331Z  | ^^^^^^^^^^^^^^^^^^^ +2026-10-27T03:48:46.2775467Z +2026-10-27T03:48:46.2775614Z warning: multiple fields are never read +2026-10-27T03:48:46.2775945Z  --> crates/umf-codegen/src/generation/client.rs:383:5 +2026-10-27T03:48:46.2776186Z  | +2026-10-27T03:48:46.2776461Z 380 | struct RelationInfo { +2026-10-27T03:48:46.2776867Z  | ------------ fields in this struct +2026-10-27T03:48:46.2777122Z ... +2026-10-27T03:48:46.2777389Z 383 |  owner_module: String, +2026-10-27T03:48:46.2777691Z  | ^^^^^^^^^^^^ +2026-10-27T03:48:46.2778006Z 384 |  owner_element: String, +2026-10-27T03:48:46.2778303Z  | ^^^^^^^^^^^^^ +2026-10-27T03:48:46.2778717Z 385 |  target_module: String, +2026-10-27T03:48:46.2779011Z  | ^^^^^^^^^^^^^ +2026-10-27T03:48:46.2779328Z 386 |  target_element: String, +2026-10-27T03:48:46.2779632Z  | ^^^^^^^^^^^^^^ +2026-10-27T03:48:46.2779828Z ... +2026-10-27T03:48:46.2780082Z 391 |  key: String, +2026-10-27T03:48:46.2780362Z  | ^^^ +2026-10-27T03:48:46.2780663Z 392 |  pointer: String, +2026-10-27T03:48:46.2780949Z  | ^^^^^^^ +2026-10-27T03:48:46.2781276Z 393 |  logical_name: Option, +2026-10-27T03:48:46.2781763Z  | ^^^^^^^^^^^^ +2026-10-27T03:48:46.2782128Z 394 |  to_one: bool, +2026-10-27T03:48:46.2782415Z  | ^^^^^^ +2026-10-27T03:48:46.2782711Z 395 |  optional: bool, +2026-10-27T03:48:46.2782996Z  | ^^^^^^^^ +2026-10-27T03:48:46.2783207Z  | +2026-10-27T03:48:46.2783670Z  = note: `RelationInfo` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis +2026-10-27T03:48:46.2783944Z +2026-10-27T03:48:46.2784099Z warning: field `declaration` is never read +2026-10-27T03:48:46.2784581Z  --> crates/umf-codegen/src/generation/client.rs:402:5 +2026-10-27T03:48:46.2784821Z  | +2026-10-27T03:48:46.2785101Z 400 | struct TableCommand { +2026-10-27T03:48:46.2785498Z  | ------------ field in this struct +2026-10-27T03:48:46.2785853Z 401 |  info: Value, +2026-10-27T03:48:46.2786183Z 402 |  declaration: Value, +2026-10-27T03:48:46.2786482Z  | ^^^^^^^^^^^ +2026-10-27T03:48:46.2786696Z  | +2026-10-27T03:48:46.2787158Z  = note: `TableCommand` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis +2026-10-27T03:48:46.2787432Z +2026-10-27T03:48:46.2787591Z warning: function `number_text` is never used +2026-10-27T03:48:46.2787920Z  --> crates/umf-codegen/src/generation/client.rs:840:4 +2026-10-27T03:48:46.2788166Z  | +2026-10-27T03:48:46.2788478Z 840 | fn number_text(value: &Value) -> String { +2026-10-27T03:48:46.2788789Z  | ^^^^^^^^^^^ +2026-10-27T03:48:46.2788916Z +2026-10-27T03:48:46.2789073Z warning: function `utf16_cmp` is never used +2026-10-27T03:48:46.2789406Z  --> crates/umf-codegen/src/generation/python.rs:136:15 +2026-10-27T03:48:46.2789648Z  | +2026-10-27T03:48:46.2790065Z 136 | pub(crate) fn utf16_cmp(a: &Utf16, b: &Utf16) -> std::cmp::Ordering { +2026-10-27T03:48:46.2790519Z  | ^^^^^^^^^ +2026-10-27T03:48:46.2790655Z +2026-10-27T03:48:46.2790814Z warning: function `sha256_hex` is never used +2026-10-27T03:48:46.2791144Z  --> crates/umf-codegen/src/generation/python.rs:140:15 +2026-10-27T03:48:46.2791388Z  | +2026-10-27T03:48:46.2791906Z 140 | pub(crate) fn sha256_hex(bytes: &[u8]) -> String { +2026-10-27T03:48:46.2792248Z  | ^^^^^^^^^^ +2026-10-27T03:48:46.2792385Z +2026-10-27T03:48:46.2792544Z warning: function `source_bytes` is never used +2026-10-27T03:48:46.2792875Z  --> crates/umf-codegen/src/generation/python.rs:146:15 +2026-10-27T03:48:46.2793123Z  | +2026-10-27T03:48:46.2793507Z 146 | pub(crate) fn source_bytes(text: &Utf16) -> Result, EngineError> { +2026-10-27T03:48:46.2793885Z  | ^^^^^^^^^^^^ +2026-10-27T03:48:46.2794022Z +2026-10-27T03:48:46.2794168Z warning: function `text` is never used +2026-10-27T03:48:46.2794483Z  --> crates/umf-codegen/src/generation/value.rs:10:15 +2026-10-27T03:48:46.2794729Z  | +2026-10-27T03:48:46.2795064Z 10 | pub(crate) fn text(value: &Value) -> Option { +2026-10-27T03:48:46.2795396Z  | ^^^^ +2026-10-27T03:48:46.2795535Z +2026-10-27T03:48:46.2795776Z warning: function `text_at` is never used +2026-10-27T03:48:46.2796098Z  --> crates/umf-codegen/src/generation/value.rs:17:15 +2026-10-27T03:48:46.2796340Z  | +2026-10-27T03:48:46.2796705Z 17 | pub(crate) fn text_at(value: &Value, key: &str) -> Option { +2026-10-27T03:48:46.2797062Z  | ^^^^^^^ +2026-10-27T03:48:46.2797196Z +2026-10-27T03:48:46.2797349Z warning: function `boolean` is never used +2026-10-27T03:48:46.2797667Z  --> crates/umf-codegen/src/generation/value.rs:29:15 +2026-10-27T03:48:46.2797902Z  | +2026-10-27T03:48:46.2798243Z 29 | pub(crate) fn boolean(value: &Value) -> Option { +2026-10-27T03:48:46.2798588Z  | ^^^^^^^ +2026-10-27T03:48:46.2798720Z +2026-10-27T03:48:46.2798869Z warning: function `number` is never used +2026-10-27T03:48:46.2799191Z  --> crates/umf-codegen/src/generation/value.rs:36:15 +2026-10-27T03:48:46.2799472Z  | +2026-10-27T03:48:46.2799926Z 36 | pub(crate) fn number(value: &Value) -> Option { +2026-10-27T03:48:46.2800269Z  | ^^^^^^ +2026-10-27T03:48:46.2800400Z +2026-10-27T03:48:46.2800553Z warning: function `string` is never used +2026-10-27T03:48:46.2800871Z  --> crates/umf-codegen/src/generation/value.rs:43:15 +2026-10-27T03:48:46.2801113Z  | +2026-10-27T03:48:46.2801737Z 43 | pub(crate) fn string(value: impl AsRef) -> Value { +2026-10-27T03:48:46.2802084Z  | ^^^^^^ +2026-10-27T03:48:46.2802213Z +2026-10-27T03:48:46.2802360Z warning: function `bool` is never used +2026-10-27T03:48:46.2802673Z  --> crates/umf-codegen/src/generation/value.rs:47:15 +2026-10-27T03:48:46.2802917Z  | +2026-10-27T03:48:46.2803225Z 47 | pub(crate) fn bool(value: bool) -> Value { +2026-10-27T03:48:46.2803542Z  | ^^^^ +2026-10-27T03:48:46.2803675Z +2026-10-27T03:48:46.2803837Z warning: function `member_path` is never used +2026-10-27T03:48:46.2804162Z  --> crates/umf-codegen/src/generation/value.rs:68:15 +2026-10-27T03:48:46.2804402Z  | +2026-10-27T03:48:46.2804763Z 68 | pub(crate) fn member_path(index: usize, member: &str) -> Utf16 { +2026-10-27T03:48:46.2805125Z  | ^^^^^^^^^^^ +2026-10-27T03:48:46.2805262Z +2026-10-27T03:48:46.2805403Z warning: function `err` is never used +2026-10-27T03:48:46.2805723Z  --> crates/umf-codegen/src/generation/value.rs:72:15 +2026-10-27T03:48:46.2805962Z  | +2026-10-27T03:48:46.2806368Z 72 | pub(crate) fn err(code: &str, path: impl Into, message: &str) -> EngineError { +2026-10-27T03:48:46.2806754Z  | ^^^ +2026-10-27T03:48:46.2806888Z +2026-10-27T03:48:46.2807130Z warning: function `precharge` is never used +2026-10-27T03:48:46.2807464Z  --> crates/umf-codegen/src/generation/value.rs:78:15 +2026-10-27T03:48:46.2807702Z  | +2026-10-27T03:48:46.2807981Z 78 | pub(crate) fn precharge( +2026-10-27T03:48:46.2808294Z  | ^^^^^^^^^ +2026-10-27T03:48:46.2808423Z +2026-10-27T03:48:46.2808584Z warning: function `copy_field` is never used +2026-10-27T03:48:46.2808904Z  --> crates/umf-codegen/src/migration/mod.rs:253:4 +2026-10-27T03:48:46.2809145Z  | +2026-10-27T03:48:46.2809586Z 253 | fn copy_field(value: &Value, key: &str, ctx: &mut Context<'_>) -> Result { +2026-10-27T03:48:46.2809982Z  | ^^^^^^^^^^ +2026-10-27T03:48:46.2810113Z +2026-10-27T03:48:46.2810273Z warning: function `item_by_id` is never used +2026-10-27T03:48:46.2810593Z  --> crates/umf-codegen/src/migration/mod.rs:385:4 +2026-10-27T03:48:46.2810825Z  | +2026-10-27T03:48:46.2811222Z 385 | fn item_by_id<'a>(items: &'a [Value], id: &Value) -> Option<&'a Value> { +2026-10-27T03:48:46.2811738Z  | ^^^^^^^^^^ +2026-10-27T03:48:46.2811872Z +2026-10-27T03:48:46.2819229Z warning: function `validation_selected` is never used +2026-10-27T03:48:46.2819630Z  --> crates/umf-codegen/src/migration/mod.rs:806:4 +2026-10-27T03:48:46.2820015Z  | +2026-10-27T03:48:46.2820489Z 806 | fn validation_selected(options: Option<&Value>, table: &str, constraint: &str, kind: &str) -> bool { +2026-10-27T03:48:46.2820919Z  | ^^^^^^^^^^^^^^^^^^^ +2026-10-27T03:48:46.2821060Z +2026-10-27T03:48:46.2821227Z warning: `umf-codegen` (lib) generated 36 warnings +2026-10-27T03:48:46.2821758Z  Compiling umf-core-wasm v0.1.0 (/home/runner/work/umf/umf/bindings/core/wasm) +2026-10-27T03:48:46.2822101Z  Finished `release` profile [optimized] target(s) in 0.33s +2026-10-27T03:48:46.2822749Z {"event":"command-end","commandId":425,"program":"cargo","argsPreview":"[\"build\",\"--locked\",\"--release\",\"--target\",\"wasm32-unknown-unknown\",\"-p\",\"umf-core-wasm\",\"--features\"]","durationMs":350,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:48:46.2823665Z {"event":"command-start","commandId":426,"program":"wasm-bindgen","argsPreview":"[\"--target\",\"web\",\"--out-dir\",\"target/rust-core/wasm/feature-pkg\",\"--out-name\",\"umf_core_wasm\",\"target/wasm32-unknown-unknown/release/umf_core_wasm.wasm\"]"} +2026-10-27T03:48:46.5968655Z {"event":"command-end","commandId":426,"program":"wasm-bindgen","argsPreview":"[\"--target\",\"web\",\"--out-dir\",\"target/rust-core/wasm/feature-pkg\",\"--out-name\",\"umf_core_wasm\",\"target/wasm32-unknown-unknown/release/umf_core_wasm.wasm\"]","durationMs":322,"status":0,"signal":null,"errorCode":null} +2026-10-27T03:48:46.6034953Z {"event":"command-start","commandId":427,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-core/browser-conformance.ts\"]"} +2026-10-27T03:48:47.1381195Z node:internal/modules/run_main:111 +2026-10-27T03:48:47.1381729Z triggerUncaughtException( +2026-10-27T03:48:47.1381968Z ^ +2026-10-27T03:48:47.1382061Z +2026-10-27T03:48:47.1382340Z page.evaluate: Error: Wrong independent CPython regex corpus/profile +2026-10-27T03:48:47.1383124Z at eval (eval at evaluate (:311:30), :46:13) +2026-10-27T03:48:47.1383382Z at async :337:30 +2026-10-27T03:48:47.1383623Z at /home/runner/work/umf/umf/scripts/rust-core/browser-conformance.ts:45:29 { +2026-10-27T03:48:47.1383842Z log: [] +2026-10-27T03:48:47.1383960Z } +2026-10-27T03:48:47.1384017Z +2026-10-27T03:48:47.1384077Z Node.js v26.12.0 +2026-10-27T03:48:47.1384645Z {"event":"command-end","commandId":427,"program":"node","argsPreview":"[\"--experimental-strip-types\",\"/home/runner/work/umf/umf/scripts/rust-core/browser-conformance.ts\"]","durationMs":534,"status":1,"signal":null,"errorCode":null} +2026-10-27T03:48:47.1656466Z 76 | } +2026-10-27T03:48:47.1656841Z 77 | if (result.stdout) process.stdout.write(result.stdout); +2026-10-27T03:48:47.1657158Z 78 | if (result.stderr) process.stderr.write(result.stderr); +2026-10-27T03:48:47.1657740Z 79 | process.stderr.write(`${JSON.stringify({event: 'command-end', ...identity, durationMs: Date.now() - startedAt, status: result.status, signal: result.signal, errorCode: result.error?.code ?? null})}\n`); +2026-10-27T03:48:47.1658209Z 80 | if (result.error) throw result.error; +2026-10-27T03:48:47.1658550Z 81 | if (result.status !== 0) throw new Error(`${program} ${args.join(' ')} failed (${result.status ?? result.signal})`); +2026-10-27T03:48:47.1658840Z ^ +2026-10-27T03:48:47.1659291Z error: /opt/hostedtoolcache/node/26.12.0/x64/bin/node --experimental-strip-types /home/runner/work/umf/umf/scripts/rust-core/browser-conformance.ts failed (1) +2026-10-27T03:48:47.1659746Z at command (/home/runner/work/umf/umf/scripts/rust-core/full-conformance.ts:81:38) +2026-10-27T03:48:47.1660059Z at /home/runner/work/umf/umf/scripts/rust-core/full-conformance.ts:476:19 +2026-10-27T03:48:47.1660218Z +2026-10-27T03:48:47.1679595Z ##[error] + at command (/home/runner/work/umf/umf/scripts/rust-core/full-conformance.ts:81:38) + at /home/runner/work/umf/umf/scripts/rust-core/full-conformance.ts:476:19 +2026-10-27T03:48:47.1685241Z +2026-10-27T03:48:47.1685393Z Bun v1.4.3 (Linux x64) +2026-10-27T03:48:47.1700744Z ##[error]Process completed with exit code 1. +2026-10-27T03:48:47.1747844Z ##[group]Run actions/upload-artifact@v4 +2026-10-27T03:48:47.1748002Z with: +2026-10-27T03:48:47.1748168Z name: rust-production-core-ubuntu-latest-python-3.12.15 +2026-10-27T03:48:47.1748385Z path: /home/runner/work/_temp/umf-r3-qualification.json +2026-10-27T03:48:47.1748566Z if-no-files-found: ignore +2026-10-27T03:48:47.1748702Z compression-level: 6 +2026-10-27T03:48:47.1748831Z overwrite: false +2026-10-27T03:48:47.1748958Z include-hidden-files: false +2026-10-27T03:48:47.1749091Z env: +2026-10-27T03:48:47.1749218Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +2026-10-27T03:48:47.1749446Z UMF_JSON_SCHEMA_SUITE: /home/runner/work/_temp/umf-json-schema-test-suite +2026-10-27T03:48:47.1749710Z UMF_R3_QUALIFICATION_PATH: /home/runner/work/_temp/umf-r3-qualification.json +2026-10-27T03:48:47.1749949Z UV_CACHE_DIR: /home/runner/work/_temp/setup-uv-cache +2026-10-27T03:48:47.1750234Z UMF_PYTHON: /home/runner/.local/share/uv/python/cpython-3.12.15-linux-x86_64-gnu/bin/python3.12 +2026-10-27T03:48:47.1750556Z UV_PYTHON: /home/runner/.local/share/uv/python/cpython-3.12.15-linux-x86_64-gnu/bin/python3.12 +2026-10-27T03:48:47.1750793Z CARGO_HOME: /home/runner/.cargo +2026-10-27T03:48:47.1750940Z CARGO_INCREMENTAL: 0 +2026-10-27T03:48:47.1751064Z CARGO_TERM_COLOR: always +2026-10-27T03:48:47.1751194Z ##[endgroup] +2026-10-27T03:48:47.2814626Z (node:25172) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. +2026-10-27T03:48:47.2815070Z (Use `node --trace-deprecation ...` to show where the warning was created) +2026-10-27T03:48:47.2824206Z No files were found with the provided path: /home/runner/work/_temp/umf-r3-qualification.json. No artifacts will be uploaded. +2026-10-27T03:48:47.3009471Z Post job cleanup. +2026-10-27T03:48:47.3574982Z [command]/usr/bin/git version +2026-10-27T03:48:47.3607320Z git version 2.55.0 +2026-10-27T03:48:47.3629838Z Temporarily overriding HOME='/home/runner/work/_temp/c6dc4039-6450-41a1-a154-bc0976ac4381' before making global git config changes +2026-10-27T03:48:47.3630610Z Adding repository directory to the temporary git global config as a safe directory +2026-10-27T03:48:47.3632493Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/umf/umf +2026-10-27T03:48:47.3663971Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +2026-10-27T03:48:47.3694336Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +2026-10-27T03:48:47.4044922Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +2026-10-27T03:48:47.4074761Z http.https://github.com/.extraheader +2026-10-27T03:48:47.4093077Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +2026-10-27T03:48:47.4141331Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +2026-10-27T03:48:47.4440762Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +2026-10-27T03:48:47.4469602Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +2026-10-27T03:48:47.4879544Z Cleaning up orphan processes +2026-10-27T03:48:47.5071880Z ##[warning]Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4, actions/upload-artifact@v4, astral-sh/setup-uv@v6. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-profile-failure-40443272156/job.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-profile-failure-40443272156/job.json new file mode 100644 index 000000000..7233148fe --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-profile-failure-40443272156/job.json @@ -0,0 +1 @@ +{"id":121988392558,"run_id":40443272156,"workflow_name":"Rust production core","head_branch":"codex/core-python314-generation","run_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40443272156","run_attempt":1,"node_id":"CR_kwDOUmPews8AAAAcZxMmbg","head_sha":"0174d8409b24c2a3b4f59603dc6c4997c9b2be36","url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/jobs/121988392558","html_url":"https://github.com/DocumentDrivenDX/umf/actions/runs/40443272156/job/121988392558","status":"completed","conclusion":"failure","created_at":"2026-10-27T03:16:43Z","started_at":"2026-10-27T03:17:00Z","completed_at":"2026-10-27T03:48:50Z","name":"production-conformance (ubuntu-latest, 3.12.15)","steps":[{"name":"Set up job","status":"completed","conclusion":"success","number":1,"started_at":"2026-10-27T03:17:00Z","completed_at":"2026-10-27T03:17:02Z"},{"name":"Run actions/checkout@v4","status":"completed","conclusion":"success","number":2,"started_at":"2026-10-27T03:17:02Z","completed_at":"2026-10-27T03:17:47Z"},{"name":"Prepare isolated toolchain and qualification inputs","status":"completed","conclusion":"success","number":3,"started_at":"2026-10-27T03:17:47Z","completed_at":"2026-10-27T03:17:47Z"},{"name":"Run oven-sh/setup-bun@v2","status":"completed","conclusion":"success","number":4,"started_at":"2026-10-27T03:17:47Z","completed_at":"2026-10-27T03:17:49Z"},{"name":"Run actions/setup-node@v4","status":"completed","conclusion":"success","number":5,"started_at":"2026-10-27T03:17:49Z","completed_at":"2026-10-27T03:18:04Z"},{"name":"Run astral-sh/setup-uv@v6","status":"completed","conclusion":"success","number":6,"started_at":"2026-10-27T03:18:04Z","completed_at":"2026-10-27T03:18:09Z"},{"name":"Install and resolve pinned Python","status":"completed","conclusion":"success","number":7,"started_at":"2026-10-27T03:18:09Z","completed_at":"2026-10-27T03:18:10Z"},{"name":"Run dtolnay/rust-toolchain@stable","status":"completed","conclusion":"success","number":8,"started_at":"2026-10-27T03:18:10Z","completed_at":"2026-10-27T03:18:18Z"},{"name":"Fetch pinned independent schema controls","status":"completed","conclusion":"success","number":9,"started_at":"2026-10-27T03:18:18Z","completed_at":"2026-10-27T03:18:19Z"},{"name":"Run bun install --frozen-lockfile","status":"completed","conclusion":"success","number":10,"started_at":"2026-10-27T03:18:19Z","completed_at":"2026-10-27T03:18:19Z"},{"name":"Run cargo fetch --locked","status":"completed","conclusion":"success","number":11,"started_at":"2026-10-27T03:18:19Z","completed_at":"2026-10-27T03:18:20Z"},{"name":"Run cargo install wasm-bindgen-cli --version 0.2.100 --locked","status":"completed","conclusion":"success","number":12,"started_at":"2026-10-27T03:18:20Z","completed_at":"2026-10-27T03:19:14Z"},{"name":"Populate Python cache before offline qualification","status":"completed","conclusion":"success","number":13,"started_at":"2026-10-27T03:19:14Z","completed_at":"2026-10-27T03:19:14Z"},{"name":"Run bunx playwright install --with-deps chromium","status":"completed","conclusion":"success","number":14,"started_at":"2026-10-27T03:19:14Z","completed_at":"2026-10-27T03:19:28Z"},{"name":"Rust compiler and semantic engine","status":"completed","conclusion":"success","number":15,"started_at":"2026-10-27T03:19:28Z","completed_at":"2026-10-27T03:23:09Z"},{"name":"Generated resources and fixed point","status":"completed","conclusion":"success","number":16,"started_at":"2026-10-27T03:23:09Z","completed_at":"2026-10-27T03:23:24Z"},{"name":"Installed cross-runtime conformance","status":"completed","conclusion":"failure","number":17,"started_at":"2026-10-27T03:23:24Z","completed_at":"2026-10-27T03:48:47Z"},{"name":"Migration boundaries","status":"completed","conclusion":"skipped","number":18,"started_at":"2026-10-27T03:48:47Z","completed_at":"2026-10-27T03:48:47Z"},{"name":"Preserve source-bound qualification receipts","status":"completed","conclusion":"success","number":19,"started_at":"2026-10-27T03:48:47Z","completed_at":"2026-10-27T03:48:47Z"},{"name":"Post Run astral-sh/setup-uv@v6","status":"completed","conclusion":"skipped","number":35,"started_at":"2026-10-27T03:48:47Z","completed_at":"2026-10-27T03:48:47Z"},{"name":"Post Run actions/setup-node@v4","status":"completed","conclusion":"skipped","number":36,"started_at":"2026-10-27T03:48:47Z","completed_at":"2026-10-27T03:48:47Z"},{"name":"Post Run oven-sh/setup-bun@v2","status":"completed","conclusion":"skipped","number":37,"started_at":"2026-10-27T03:48:47Z","completed_at":"2026-10-27T03:48:47Z"},{"name":"Post Run actions/checkout@v4","status":"completed","conclusion":"success","number":38,"started_at":"2026-10-27T03:48:47Z","completed_at":"2026-10-27T03:48:47Z"},{"name":"Complete job","status":"completed","conclusion":"success","number":39,"started_at":"2026-10-27T03:48:47Z","completed_at":"2026-10-27T03:48:47Z"}],"check_run_url":"https://api.github.com/repos/DocumentDrivenDX/umf/check-runs/121988392558","labels":["ubuntu-latest"],"runner_id":1000054262,"runner_name":"GitHub Actions 1000054262","runner_group_id":0,"runner_group_name":"GitHub Actions"} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-profile-failure-40443272156/owner-result.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-profile-failure-40443272156/owner-result.json new file mode 100644 index 000000000..4a5412faa --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-profile-failure-40443272156/owner-result.json @@ -0,0 +1,36 @@ +{ + "status": "ACTUAL_BROWSER_PROFILE_GUARD_FAILURE_TWO_FILE_SOURCE_REPAIR_ACCEPTED_RUNTIME_PENDING", + "sourceCommit": "0174d8409b24c2a3b4f59603dc6c4997c9b2be36", + "runId": "40443272156", + "runAttempt": "1", + "jobId": "121988392558", + "jobName": "production-conformance (ubuntu-latest, 3.12.15)", + "failedStep": "Installed cross-runtime conformance", + "failedCommandOrdinal": 427, + "cause": "Actual Chromium harness rejects already adopted four-profile independent corpus because guard still requires three profiles; no engine mismatch or timeout diagnosed.", + "qualificationReceiptProduced": false, + "fixtureCaseCounts": [ + 6372, + 15120, + 2022 + ], + "actualSharedOutcomeRows": [ + 25488, + 60480, + 8088 + ], + "sharedProfiles": [ + 11, + 12, + 13, + 14 + ], + "repairScope": [ + "scripts/rust-core/browser-conformance.ts", + "scripts/rust-core/full-conformance.ts" + ], + "generatedOutputs": "Genuine dependent generation and affected review required after source repair; no hand edits.", + "releaseStatus": "HELD: full normal gates, qualification, merge, publication and fresh public proof remain open.", + "sourceReviewSha256": "0187bd7d8c2bd0d73daeb4d030d8dcd420ba62b1311331c5f429871d0284f28a", + "sourceFreezeFileCount": 50 +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-profile-failure-40443272156/run.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-profile-failure-40443272156/run.json new file mode 100644 index 000000000..dddf18c94 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-profile-failure-40443272156/run.json @@ -0,0 +1 @@ +{"id":40443272156,"name":"Rust production core","node_id":"WFR_kwLOUmPews8AAAAJaptb3A","head_branch":"codex/core-python314-generation","head_sha":"0174d8409b24c2a3b4f59603dc6c4997c9b2be36","path":".github/workflows/rust-core.yml","display_title":"Qualify Core 0.10.3 for Python 3.14","run_number":133,"event":"pull_request","status":"queued","conclusion":null,"workflow_id":392656314,"check_suite_id":109615257866,"check_suite_node_id":"CS_kwDOUmPews8AAAAZhZQZCg","url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40443272156","html_url":"https://github.com/DocumentDrivenDX/umf/actions/runs/40443272156","pull_requests":[{"url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls/60","id":5026478890,"number":60,"head":{"ref":"codex/core-python314-generation","sha":"0174d8409b24c2a3b4f59603dc6c4997c9b2be36","repo":{"id":1382276802,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","name":"umf"}},"base":{"ref":"main","sha":"96cb35263fef75548b00eb000815c6c48b3baea7","repo":{"id":1382276802,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","name":"umf"}}}],"created_at":"2026-10-27T03:16:43Z","updated_at":"2026-10-27T03:16:43Z","actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2026-10-27T03:16:43Z","triggering_actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"jobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40443272156/jobs","logs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40443272156/logs","check_suite_url":"https://api.github.com/repos/DocumentDrivenDX/umf/check-suites/109615257866","artifacts_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40443272156/artifacts","cancel_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40443272156/cancel","rerun_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40443272156/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/workflows/392656314","head_commit":{"id":"0174d8409b24c2a3b4f59603dc6c4997c9b2be36","tree_id":"7a1db8af7dffed9d45383e51e9d0ce82002fd924","message":"Complete the locked Core selected-wheel regression test tools","timestamp":"2026-10-27T03:16:15Z","author":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"},"committer":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"}},"repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"},"head_repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"}} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-profile-failure-40443272156/sol-plan001.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-profile-failure-40443272156/sol-plan001.md new file mode 100644 index 000000000..bec6c4ee6 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-profile-failure-40443272156/sol-plan001.md @@ -0,0 +1,24 @@ +# Core 0.10.3 browser Python 3.14 closure plan 001 + +Disposition: **PLAN ACCEPT for a bounded two-file harness/reporting correction.** Luna edits only `scripts/rust-core/browser-conformance.ts` and `scripts/rust-core/full-conformance.ts`, preserving all existing production/default-WASM/compiler/browser/native checks and original execution/resource bounds. No Rust/V8 engine port, fixture/generator/table/name-map edit, dependency or version change, workflow relaxation, count reduction, output hand-edit or new campaign. Sol reviews the frozen affected diff before root commits/dispatches. No candidate code was executed for this plan. + +Actual cause: run 40443272156/job 121988392558 at source 0174d8409 failed command 427 in the actual Chromium page at “Wrong independent CPython regex corpus/profile” in 534 ms. The harness still requires6372*3 rows and allows only minors11/12/13; the already genuinely generated/adopted shared TSV has6372*4 rows including14. This is a stale qualification consumer, not a diagnosed engine mismatch or timeout. Current source preimages: browser 24818 bytes/SHA256 ef392b0b73898e736eb912f6c85c97c7c4d869131c8d49e2ab5f33eef5e4135d; full-conformance 68532 bytes/SHA256 8470a9b414d1837dd6cebb865a870e677fc02048bcd3309535a952e43ae2af67. Other live/queued runs and actual successful source-specific results remain immutable and uncancelled. + +Shared-corpus change, in the existing regex feature branch only: +- Keep exact JSON profiles and case rosters 6372/15120/2022. Their case IDs are unique; JSON has complete 6372/15120/2022 oracle results for each 3.11–3.14. The recorded 3.14 oracle is genuine CPython 3.14.8/UCD16 with the adopted executable pin; older source/oracle meanings are retained. +- Admit only the explicit closed profile list[11,12,13,14]. Require exact TSV totals 25488/60480/8088, totaling 94056 comparisons, and complete per-minor coverage of every existing case. Preserve full seven-field width, known input ID, operation, exact text/pattern codepoint binding, canonical match-span bounds, E/N/M status, no-span marker and duplicate(minor,id) refusal. A total count alone must not replace those checks. Do not slice/filter away 14 or regenerate CPython rows from the engine under test. +- Preserve all existing parser positive/malformed/duplicate controls. Add a genuine 14 positive parser control and move the formerly unsupported 14 negative to future 15. Retain every old structural/data negative. Add an actual feature-WASM probe with valid simple pattern at minor 15 expecting the existing unavailable sentinel X (the source `pythonRegexProbe` explicitly returns X from from_minor refusal). This distinguishes future-profile refusal from regex syntax E. Keep existing wide-work counter, schema-depth 128/129 and host controls unchanged. Existing seven-field parser controls become exactly 16 (four positives, eleven malformed including 15, one duplicate); report appendix parser controls separately and truthfully. + +Profile-specific appendix must also execute in real Chromium, not merely adjust shared counts. Fetch the existing source-owned `crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv`: 27769 bytes/SHA256 b1795db238445eeeafcbd7b370ae27a63ca914dc06ec33440fccd445a384de4a. Exactly 412 six-field rows comprise 403 vendored CPython re_tests plus nine separately named 3.14 cases: strict\z end/empty end, empty/nonempty\B and combined boundary/end, Unicode16 word/case-pair/digit/name. Status totals are 40E/296M/76N. The adopted generator, Rust independent test and actual TSV establish its format: status,start,end,patternCodepoints,textCodepoints,family. + +Use one fixed local parser for this six-field appendix, separate from the seven-field ID/input-bound parser. Require exact width/count, closed E/N/M status, canonical nonnegative safe integer start/end and canonical comma-separated Unicode codepoint numbers, span order/length forM, and the generator's0,0 nonmatch/error placeholders forN/E. Admit exactly the actual family roster with 403 official rows plus one per named delta. Preserve each record's exact pattern/text arrays and ordinal; legitimate repeated official patterns are not duplicate IDs and must not be deduplicated. Do not synthesize expected outcomes. For all 412 rows call the existing feature-WASM probe with minor 14 and search: E must be syntax-error E, N must be N, M must be the exact retained start/end. All mismatches/refusals fail; never catch invalid data and report success. Add small direct positive/malformed parser controls covering width/status/codepoint/span/family handling inside this same harness; no generic validation framework or mirror test suite. Keep retained fixture bytes immutable and source-bound; include actual appendix hash/byte count in full-conformance custody. + +Truthful reporting: retain the existing top-level result shape/keys; the appendix count is **412**. Shared counts become25488,60480,8088 with profiles[11,12,13,14]; report the 412 appendix comparisons separately with no implication it is 412 per profile. Total executed regex observations are 94468. In `full-conformance.ts`, replace only the stale 70542 output label with a truthful fixed label distinguishing 94056 shared outcomes plus 412 specific3.14 outcomes, and add the appendix actual hash/size to the existing pythonRegexCorpus artifact record. Preserve the existing six shared fixture/outcome hash fields, 139 frozen core cases, schema-depth and every unrelated output/check label. Both regex feature and ordinary default-WASM routes retain their existing selected flags; ordinary production WASM is not given this conformance-only API. + +Meaningful completeness checks should expose any omitted/malformed/new-minor row rather than accepting broader input. Source review will check positive 14 and negative 15, unchanged old malformed/duplicate controls, exact four-profile shared coverage, all 412 appendix records and nine delta families, real feature-WASM calls, and truthful counts. The required original real-Chromium gate then establishes behavior; source acceptance does not certify that the engine passes the newly exercised rows. If an actual mismatch arises, retain it and diagnose it separately without relaxing expectations. + +Generated dependency closure: both edited TS files are actual R3 inventoried scripts (browser inactive root classification/full-conformance active, without changing that classifier), so their actual hash/size, algorithm-symbol metadata and source-cohort digest require genuine R3 regeneration. They are absent from the actual metamodel compiler/workspace input maps and Codegen bundle input map, and do not change Rust engine/generated regex/metamodel data or the product Python payload/sdist source closure. Thus regex 9/metamodel 11 should remain exact; the dependent 14 non-R3 outputs are expected unchanged, while R3 must truthfully reflect the two reviewed script postimages and any actual derived symbol metadata. Do not hand-edit inventory or assume its final delta before artifact review. Existing accepted generation lock has no rows for these two harnesses; no generator input-lock expansion is required. The existing release source freeze has 48 rows and omits both edited harnesses: preserve all 48 and add exactly these two explicit postimage rows, truthfully recording a 50-row new freeze. Older 48-row receipts remain historical; no broader reinventory or source/pin refresh is authorized. + +After Sol affected-source closure, root commits/coherently integrates the two exact postimages, retains actual failure facts, and runs the original dependent generation recipe with original metamodel self-check FIRST, action/Codegen checks and complete R3/boundary checks under unchanged 1800/180/60/10+2/1MiB/16MiB generation bounds. Review/adopt only genuine changed output bytes. Required normal production-conformance/Chromium gates run on the new frozen source, retaining the full original checks/caps/platform matrix; selected product producers/four-cell and currentness obligations remain under the existing release plan, with no relabeling of older source receipts. No standalone unchanged speculative replay, new browser job, reduced corpus, fixture substitute, cap increase or broad Rust port is authorized. Full normal gates, release and public proof remain open. + +Read-only actual fixture SHA256 custody: independent-boundaries.json91dd68657df6bc771dc3e3e639594d1403f59dbbfb2a29b8de86144124194e3e; independent-outcomes.tsv3e1926845dae0fbb48880e0d342e6b484771f7e2e9792ad2ae1163043bd8275d; independent-info-boundaries.jsonefed8109ef53d65311b736d2171df5a649f767a4566f9492139a574732197b32; independent-info-outcomes.tsve7240c15c4f9827a4dd5ee73e4003dce72fa15083b00618739efd131efc30e57; independent-hex-boundaries.jsona811b8282da50f469381cdc4169b972da58aded7b9d148313cc64f7719aa9c40; independent-hex-outcomes.tsv95c77e23a8852bdc317e6e1e65d325e2179c9ac12b7b45cafe747730161e8e94. Exact primary log path: `/private/tmp/core-pr60-rust312-40443272156-job.log`. Review used only source/text/JSON/TSV/hash data reads, without candidate runtime/import/AST/YAML/tests/Git operations. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-profile-failure-40443272156/sol-source-closure001.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-profile-failure-40443272156/sol-source-closure001.md new file mode 100644 index 000000000..5398958a6 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-profile-failure-40443272156/sol-source-closure001.md @@ -0,0 +1,18 @@ +# Core 0.10.3 browser Python 3.14 source closure 001 + +Disposition: **SOURCE ACCEPT for the exact two-file affected batch.** Closes plan 663c7544a5b1b7b8f393ca5a4859a0cf80e002c19c5631267535fd1142f0dd0f. Actual Core worktree `/Users/erik/.codex/worktrees/core-python314-release/umf` postimages: + +- `scripts/rust-core/browser-conformance.ts`: 30694 bytes, SHA256 4d9311a5c1d067435fa43ba5e92287b7943fec50fb9dc75350d06195dc96e4f4. +- `scripts/rust-core/full-conformance.ts`: 68860 bytes, SHA256 93b53d6d3430fa4a146a53ef7c27dc68652311107af27151d177dfd3721062a1. + +Reviewed the entire two-file diff against the source preimages ef392b0b73898e736eb912f6c85c97c7c4d869131c8d49e2ab5f33eef5e4135d and 8470a9b414d1837dd6cebb865a870e677fc02048bcd3309535a952e43ae2af67. No residual source blocker was found. The corrected python314Checked declaration is beside the other counters, within the scope of the final result and ordinary/default route; it is not read outside its lexical declaration scope. + +Shared-corpus closure: explicit minors 11/12/13/14, exact original JSON profiles and case counts 6372/15120/2022, exact new TSV counts 25488/60480/8088, unique JSON case IDs, unchanged seven-field status/span/operation/input codepoint binding and duplicate(minor,id) refusal, and explicit complete coverage of every case for every minor. Independently checked actual fixture rows against the JSON inputs and complete per-minor identity sets; no fixture bytes changed. All original malformed/duplicate controls remain, with the former unsupported 14 negative correctly changed to 15 and a 14 positive added. Four positives+eleven malformed+one duplicate truthfully report 16 controls. The valid-pattern actual feature-WASM minor 15 call must return X, preserving a distinct future-profile refusal. + +Appendix closure: fixed local fetch of the retained 412-row six-field CPython 3.14 TSV; exact status/family closure, canonical safe nonnegative integer/codepoint parsing, Unicode codepoint ceiling, match-span bounds and required 0,0 E/N placeholders. Every retained ordinal is executed exactly once through pythonRegexProbe(14,'search',actual pattern codepoints,actual text codepoints); expected E/N/exactM span derives only from the retained oracle row, never the implementation under test. Exact 403 official rows plus each of nine independently generated 3.14 delta families and total 412 are required. Legitimate repeated official inputs are retained. Any parse error, mismatch or unavailable engine outcome fails the run. One positive and five malformed direct parser controls truthfully report 6. The source safely hoists the actual appendix counter; it does not manufacture completed comparisons. + +Reporting/custody: four profile list, actual shared comparison counters and separate 412 appendix counter are truthful; the full-conformance label and final human-readable qualification text distinguish 94056 shared plus 412 specific 3.14 outcomes. The existing six shared file hashes remain and the actual appendix full SHA/byte count is added. All 139 core cases, default-production/conformance-feature separation, wide-work counter, schema-depth controls, host controls, external-request/page-error checks and all unrelated full-conformance checks remain unchanged. No workflow/matrix/cap/fixture/tool/product/dependency edit is present in this batch. + +Independently hashed all 48 prior 0174 source-freeze rows: every current size/full SHA matches. Root's next freeze must retain those 48 and add exactly the two reviewed script postimages as new 50-row source evidence, without relabeling older 48-row receipts. Both edited TS scripts are R3 inventoried sources, so current inventory is a historical preimage pending genuine regenerated source/cohort/symbol metadata. The accepted existing dependent recipe must run with original metamodel self-check FIRST, full action/Codegen/R3/boundary checks and unchanged 1800-second aggregate/180-second command/60-second reserve/10+2 grace-margin/1MiB logs/16MiB artifact limits. Review actual emitted output differences and adopt genuine changed bytes; do not hand-edit R3. Regex 9/metamodel 11 and 14 non-R3 dependent outputs are expected unchanged, subject to actual artifact evidence. + +This is source acceptance, not a Chromium/native/installed qualification result. Required normal production-conformance/browser and release-currentness/producer/four-cell gates remain governed by the existing release plan. Preserve all actual old/live runs and exact source identities. No candidate execution, import, AST/YAML parser, test, generator, native runtime, source edit, Git mutation, CI dispatch or new job occurred in this review; only read-only source diff/text/fixture JSON/TSV/hash inspection. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-profile-failure-40443272156/source-freeze-precommit.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-profile-failure-40443272156/source-freeze-precommit.json new file mode 100644 index 000000000..4eeb214ef --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/browser-profile-failure-40443272156/source-freeze-precommit.json @@ -0,0 +1,210 @@ +{ + "status": "SOURCE_ACCEPTED_GENUINE_DEPENDENT_GENERATION_AND_RUNTIME_PENDING", + "baseCommit": "0174d8409b24c2a3b4f59603dc6c4997c9b2be36", + "sourceCommit": null, + "files": { + ".github/workflows/core-0.10.3-public-install-proof.yml": { + "bytes": 29914, + "sha256": "e8be872b46eaa1c41a516d74d823cfb6e8233f5324fdc2788f34bd72e5046718" + }, + ".github/workflows/core-python314-generation.yml": { + "bytes": 90134, + "sha256": "a5a0062aa091b35f1618da1bd9832f68fc45278a24fc5d33d8298b2e2387899d" + }, + ".github/workflows/python-action-runtime.yml": { + "bytes": 56611, + "sha256": "807fd5b6008f27263b2714459d8acdac2186b7a36b036f33dfa5242e36acd2ab" + }, + "crates/umf-core/src/python_re_names.dat": { + "bytes": 1215213, + "sha256": "83e6ec8d43bf356fa1a511508ebf45aef2f6a56efd9d834ba653f3b21b79456f" + }, + "crates/umf-core/src/python_re_tables.rs": { + "bytes": 433533, + "sha256": "bbf65feeaca0a21d4db893ba0b7f11c6ca43e7e1945992d4e979347291d85ee2" + }, + "crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json": { + "bytes": 2165651, + "sha256": "91dd68657df6bc771dc3e3e639594d1403f59dbbfb2a29b8de86144124194e3e" + }, + "crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json": { + "bytes": 1078913, + "sha256": "a811b8282da50f469381cdc4169b972da58aded7b9d148313cc64f7719aa9c40" + }, + "crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv": { + "bytes": 451192, + "sha256": "95c77e23a8852bdc317e6e1e65d325e2179c9ac12b7b45cafe747730161e8e94" + }, + "crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json": { + "bytes": 4667052, + "sha256": "efed8109ef53d65311b736d2171df5a649f767a4566f9492139a574732197b32" + }, + "crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv": { + "bytes": 4267568, + "sha256": "e7240c15c4f9827a4dd5ee73e4003dce72fa15083b00618739efd131efc30e57" + }, + "crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv": { + "bytes": 2286924, + "sha256": "3e1926845dae0fbb48880e0d342e6b484771f7e2e9792ad2ae1163043bd8275d" + }, + "crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv": { + "bytes": 27769, + "sha256": "b1795db238445eeeafcbd7b370ae27a63ca914dc06ec33440fccd445a384de4a" + }, + "docs/helix/04-build/evidence/rust-migration/r3/inventory.json": { + "bytes": 2623402, + "sha256": "e7a99b10507e3fa933d68798bd019031e65017cc83b46938151cdc14a2a22234" + }, + "python/src/umf/action_runtime.py": { + "bytes": 10318, + "sha256": "de56a24520a2fd71c13815bae89a5116974dd83099e4e6c1ff0747ab59639ac2" + }, + "python/src/umf/action_runtime_resource_manifest.json": { + "bytes": 1945, + "sha256": "44cf34f1d8925517c993c652af47cc9a3605a90e053de1f7944b7a654b3baf74" + }, + "python/tests/test_distribution_artifact.py": { + "bytes": 38369, + "sha256": "57c2bc4de660798ac1028b93f480ddb77934b2110fce03a72d968039667ae8c1" + }, + "python/umf_access/src/umf_access/generated_core.py": { + "bytes": 360, + "sha256": "5366ba6be1c2eb042b14f30723648686294e1f450d75a645e76806a4494593a1" + }, + "python/umf_codegen/src/umf_codegen/_assets/generator.js.gz": { + "bytes": 773903, + "sha256": "6b36c2935f6772737de2b0ca96b2cc845487c8c214512f8135967319f375eba6" + }, + "python/umf_codegen/src/umf_codegen/_assets/manifest.json": { + "bytes": 30891, + "sha256": "282882b703b4838c935caf7651823ce0830aa0119e6366fe46c1da32a7112601" + }, + "python/umf_codegen/src/umf_codegen/_assets/notices/ajv/LICENSE": { + "bytes": 1090, + "sha256": "a05350a88e318e4f5f2c2a1ff1e2e88daa4dd38e6e78b71cccae422bdc762cc3" + }, + "python/umf_codegen/src/umf_codegen/_assets/notices/ajv/package.json": { + "bytes": 4405, + "sha256": "1f9033ee5a6515e7d76938b7072941862d1ed228a6879cc7fe10cdeb75107989" + }, + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/LICENSE": { + "bytes": 1074, + "sha256": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a" + }, + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/package.json": { + "bytes": 1496, + "sha256": "a5c63940db0260739be9e2ac67f3aac268df4db5770420ee4e34e493152f97d2" + }, + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-uri/LICENSE": { + "bytes": 1813, + "sha256": "b010b0dfdfdb23d7396e03b82cd4621fc9bb8f95d6b0aea70b9c24e12074c786" + }, + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-uri/package.json": { + "bytes": 1983, + "sha256": "30cad05aad3d3596513706451dbfc7e0422f9c1d00f2903ecc34580327d54bc7" + }, + "python/umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/LICENSE": { + "bytes": 1074, + "sha256": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a" + }, + "python/umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/package.json": { + "bytes": 1004, + "sha256": "156fb24af02845c190701360d06dfda35ef04282e34a734289ea9535ad9819ae" + }, + "python/umf_codegen/src/umf_codegen/_assets/notices/yaml/LICENSE": { + "bytes": 738, + "sha256": "5bba27375d93e9119f76c1015f7672cf9ad5f70952296e0842fb2243d6376869" + }, + "python/umf_codegen/src/umf_codegen/_assets/notices/yaml/package.json": { + "bytes": 3254, + "sha256": "1c6441703d8204a23ded0d37ddf57c3b69d821dc392f20852d1f605bb9b8861c" + }, + "python/umf_codegen/src/umf_codegen/_release.py": { + "bytes": 170, + "sha256": "b432f509b10ab7b921390abf0b47cb7cfc21a21a28dc74677e373423ed7f4a8e" + }, + "qualification-inputs/core-0.10.3-public-install-proof.json": { + "bytes": 1514, + "sha256": "edcf7931363b56040985a7f6c307a0b2c8cbe2725cec43e3ad36cf6ae0b505ae" + }, + "qualification-inputs/core-0.10.3-wheel-input-lock.json": { + "bytes": 9030, + "sha256": "9d0a6526e1888d81bad361d1999cbf58b20dbf19b665d56d9c7422e84d90e90c" + }, + "qualification-inputs/core-python314-generation.json": { + "bytes": 8493, + "sha256": "47432fe6fc9329e36573ef08126d055c96ee522f60424bdc5083c81b17213e7d" + }, + "scripts/rust-core/browser-conformance.ts": { + "bytes": 30694, + "sha256": "4d9311a5c1d067435fa43ba5e92287b7943fec50fb9dc75350d06195dc96e4f4" + }, + "scripts/rust-core/full-conformance.ts": { + "bytes": 68860, + "sha256": "93b53d6d3430fa4a146a53ef7c27dc68652311107af27151d177dfd3721062a1" + }, + "spec/core/extension-package.schema.json": { + "bytes": 45001, + "sha256": "4df3c8f92c5baa2c52f965d83b681ff306392bf9ba333bd39213a8f1065ac766" + }, + "spec/core/schema.json": { + "bytes": 45342, + "sha256": "c6004664eb93dcef28ce6e0583f91225b618aa0fb42967a892242402557cf71d" + }, + "spec/core/semantic-type-reference.schema.json": { + "bytes": 45463, + "sha256": "207abbad54ebf8c660a958e2deda072a5a3236b5b8df5af8a8656f90c3e46ba9" + }, + "spec/metamodel/generated/core-constraints.json": { + "bytes": 190252, + "sha256": "e4e667c6a23ebcfe12a937730adfa60081475ad11d367b8986a9ea94429d5dcd" + }, + "spec/metamodel/generated/domain-policy.json": { + "bytes": 14827, + "sha256": "7827703fe00b4eb955e9a1d1632fec4e7b9e8c52df0d67eb700dbd7ce9a6d436" + }, + "spec/metamodel/generated/manifest.json": { + "bytes": 32441, + "sha256": "b3818a47b7753742a0bddb8a053ef54665f34c54ae4fb564126a498e78f8d871" + }, + "spec/metamodel/generated/python-shapes.json": { + "bytes": 98734, + "sha256": "884fb5d09e1cd512e32b188144aa0f9ac55d396cc5a3b10341b3aeb06093fde7" + }, + "spec/metamodel/package.json": { + "bytes": 1265, + "sha256": "5930c77eaa8308d76761cd93d5a58bd5b0a7b3f30b5bc56fdc7db6d961fb0b89" + }, + "src/extensions/actions/plan-identity.ts": { + "bytes": 355, + "sha256": "1cfb0097941a3457c77fb1398d44a827fcb7979dee969e23e6c0f7153cadc628" + }, + "src/generated/core-model.ts": { + "bytes": 6714, + "sha256": "55485912b78640ef970244ffd8d4cbd6f186e035efccd77259aadff6120b7106" + }, + "src/generated/core-validators.ts": { + "bytes": 305070, + "sha256": "563602e0f21f6d6b0efd1ae069dbda28926e085585b4bf0430347b65ff2bd0ff" + }, + "tools/core_python_qualification_runner.py": { + "bytes": 14349, + "sha256": "68a89974e0dc002b88fa5d6b50213d30a2f9cb4080c000982ef966655ef945f8" + }, + "tools/qualify_python_release_wheel.py": { + "bytes": 22806, + "sha256": "d1d099785b2086dcd0820a68c7e51985a01249f09cc9a1a3932b405f80d77652" + }, + "tools/verify_core_public_producer.py": { + "bytes": 14307, + "sha256": "3c1d58cc75bf5cdf11c2f49c3f07a3d6841305d7ea41e9dc6cb8331bb1ccf712" + }, + "tools/verify_core_public_release.py": { + "bytes": 17643, + "sha256": "5e661bb2be37c39f2dd498daca440a73d7f924006a49dd65c6357e679b58f5ad" + } + }, + "prior48Unchanged": true, + "planSha256": "663c7544a5b1b7b8f393ca5a4859a0cf80e002c19c5631267535fd1142f0dd0f", + "sourceReviewSha256": "0187bd7d8c2bd0d73daeb4d030d8dcd420ba62b1311331c5f429871d0284f28a" +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/changed-regex-artifacts.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/changed-regex-artifacts.json new file mode 100644 index 000000000..15a44a059 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/changed-regex-artifacts.json @@ -0,0 +1 @@ +{"total_count":1,"artifacts":[{"id":12692717149,"node_id":"MDg6QXJ0aWZhY3QxMjY5MjcxNzE0OQ==","name":"core-python314-generated-source-40410190099-1","size_in_bytes":871,"url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12692717149","archive_download_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12692717149/zip","expired":false,"digest":"sha256:58dbd05de69805623c8b1fad6adcbf335c3570de2d4ba7069ebece3ba4e2880e","created_at":"2026-10-26T22:10:58Z","updated_at":"2026-10-26T22:10:58Z","expires_at":"2026-11-02T22:10:57Z","workflow_run":{"id":40410190099,"repository_id":1382276802,"head_repository_id":1382276802,"head_branch":"codex/core-python314-generation","head_sha":"5549ea45c5301bb8c608888d5f2ad14dc66d961e"}}]} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/changed-regex-failure-receipt.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/changed-regex-failure-receipt.json new file mode 100644 index 000000000..225f4683b --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/changed-regex-failure-receipt.json @@ -0,0 +1,41 @@ +{ + "aggregateArtifactLimitBytes": 16777216, + "aggregateDeadlineSeconds": 1800, + "aggregateLogLimitBytes": 1048576, + "childMaximumSeconds": 180, + "cleanupReserveSeconds": 60, + "event": "push", + "failureOnlyReceipt": true, + "generationStepOutcome": "failure", + "lastCommand": { + "captureExit": 0, + "endedAtUtc": "2026-10-26T22:10:57.039789369Z", + "limitSeconds": 180, + "logBytes": 143, + "logSha256": "6042b5573ae401410f5103de04c520572f0c07d1f87bd6f7e32e0e1d99f1847c", + "monotonicDurationMs": 330, + "monotonicEndMs": 119960, + "monotonicStartMs": 119630, + "name": "source-preflight", + "rawExit": 1, + "startedAtUtc": "2026-10-26T22:10:56.720751311Z", + "truncated": false + }, + "preflightDiagnostic": { + "actualStatus": 0, + "component": "crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv", + "pinnedCommit": "d5022e37840329d351bcd6c27fe7d7aad4758544", + "profile": "umf.core-python314-preflight-diagnostic/1", + "reasonCode": "REGEX_PREIMAGE_SHA_MISMATCH" + }, + "profile": "umf.core-python314-generation/1", + "qualificationClaim": false, + "rawLogsUploaded": false, + "reasonCode": "generation_step_failed", + "ref": "refs/heads/codex/core-python314-generation", + "runAttempt": "1", + "runId": "40410190099", + "sourceCommit": "5549ea45c5301bb8c608888d5f2ad14dc66d961e", + "status": "FAIL_OR_UNKNOWN", + "timeoutKillGraceSeconds": 10 +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/changed-regex-failure.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/changed-regex-failure.log new file mode 100644 index 000000000..fe18704fe --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/changed-regex-failure.log @@ -0,0 +1,1075 @@ +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:09:14.5052520Z Current runner version: '2.338.0' +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:09:14.5077882Z ##[group]Runner Image Provisioner +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:09:14.5078747Z Hosted Compute Agent +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:09:14.5079530Z Version: 20261021.618 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:09:14.5080179Z Commit: 21505ad2541d5be6135ed84fc33697146cf75b8e +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:09:14.5080897Z Build Date: 2026-10-21T00:45:21Z +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:09:14.5081705Z Worker ID: {9c288d27-4649-4d84-b1ce-33d13aa59bcc} +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:09:14.5082477Z Region: westus +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:09:14.5083149Z Cloud: Azure +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:09:14.5083796Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:09:14.5085592Z ##[group]Operating System +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:09:14.5086364Z Ubuntu +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:09:14.5086884Z 24.04.5 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:09:14.5087459Z LTS +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:09:14.5087984Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:09:14.5088534Z ##[group]Runner Image +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:09:14.5089174Z Image: ubuntu-24.04 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:09:14.5089746Z Version: 20261012.334.1 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:09:14.5090824Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20261012.334/images/ubuntu/Ubuntu2404-Readme.md +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:09:14.5092609Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20261012.334 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:09:14.5093621Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:09:14.5094764Z ##[group]GITHUB_TOKEN Permissions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:09:14.5097046Z Contents: read +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:09:14.5097679Z Metadata: read +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:09:14.5098338Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:09:14.5100412Z Secret source: Actions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:09:14.5101355Z Cache mode: write +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:09:14.5102148Z Prepare workflow directory +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:09:14.5479805Z Prepare all required actions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:09:14.5545697Z Getting action download info +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:09:14.9557389Z Download action repository 'actions/checkout@11d5960a326750d5838078e36cf38b85af677262' (SHA:11d5960a326750d5838078e36cf38b85af677262) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:09:15.0661357Z Download action repository 'oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6' (SHA:0c5077e51419868618aeaa5fe8019c62421857d6) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:09:15.3952746Z Download action repository 'actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1' (SHA:ece7cb06caefa5fff74198d8649806c4678c61a1) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:09:15.5164064Z Download action repository 'dtolnay/rust-toolchain@stable' (SHA:b725eda525362e7cf34af9a7243cac1e3f01a7ec) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:09:15.7076560Z Download action repository 'actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02' (SHA:ea165f8d65b6e75b540449e92b4886f43607fa02) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:09:16.0980363Z Complete job name: Bounded Python 3.14 and dependent source generation +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T22:09:16.1926687Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T22:09:16.1928218Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T22:09:16.1929527Z ^[[36;1mmkdir -p "$EVIDENCE_DIR/logs" "$RUNNER_TEMP/core-python314-upload"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T22:09:16.1931450Z ^[[36;1mSTART_MS="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T22:09:16.1934086Z ^[[36;1mprintf '%s\n' "$START_MS" > "$EVIDENCE_DIR/monotonic-start-ms"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T22:09:16.1936712Z ^[[36;1mprintf '%s\n' "$((START_MS + 1800000))" > "$EVIDENCE_DIR/monotonic-deadline-ms"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T22:09:16.1938724Z ^[[36;1mcat > "$EVIDENCE_DIR/receipt.json" < +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:16.5750352Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:16.5752443Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:16.5755748Z hint: 'development'. The just-created branch can be renamed via this command: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:16.5758162Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:16.5759425Z hint: git branch -m +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:16.5761252Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:16.5763213Z hint: Disable this message with "git config set advice.defaultBranchName false" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:16.5778182Z Initialized empty Git repository in /home/runner/work/umf/umf/.git/ +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:16.5783225Z [command]/usr/bin/git remote add origin https://github.com/DocumentDrivenDX/umf +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:16.5829793Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:16.5832270Z ##[group]Disabling automatic garbage collection +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:16.5834502Z [command]/usr/bin/git config --local gc.auto 0 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:16.5877818Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:16.5879987Z ##[group]Setting up auth +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:16.5891143Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:16.5949619Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:16.6430629Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:16.6479343Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:16.6720091Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:16.6761387Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:16.6992139Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:16.7039153Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:16.7041096Z ##[group]Fetching the repository +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:16.7054792Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin 5549ea45c5301bb8c608888d5f2ad14dc66d961e +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:49.8983483Z From https://github.com/DocumentDrivenDX/umf +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:49.8984502Z * branch 5549ea45c5301bb8c608888d5f2ad14dc66d961e -> FETCH_HEAD +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:49.8988221Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:49.8989034Z ##[group]Determining the checkout info +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:49.8991291Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:49.8997623Z [command]/usr/bin/git sparse-checkout disable +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:49.9052031Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:49.9084710Z ##[group]Checking out the ref +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:49.9091266Z [command]/usr/bin/git checkout --progress --force 5549ea45c5301bb8c608888d5f2ad14dc66d961e +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:51.0818059Z Updating files: 6% (3702/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:51.3813141Z Updating files: 7% (4310/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:51.4573069Z Updating files: 8% (4926/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:51.5173566Z Updating files: 9% (5541/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:51.6978616Z Updating files: 10% (6157/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:51.9723855Z Updating files: 11% (6773/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:52.2079921Z Updating files: 11% (7059/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:52.6945568Z Updating files: 12% (7388/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:52.9177660Z Updating files: 13% (8004/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:52.9532923Z Updating files: 14% (8620/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:52.9752845Z Updating files: 15% (9235/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:53.3440455Z Updating files: 15% (9405/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:53.4841859Z Updating files: 16% (9851/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:53.6203519Z Updating files: 17% (10467/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:53.8752004Z Updating files: 18% (11082/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:53.9141808Z Updating files: 19% (11698/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:53.9508430Z Updating files: 20% (12313/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:53.9658164Z Updating files: 21% (12929/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:53.9822174Z Updating files: 21% (13225/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:54.0113271Z Updating files: 22% (13545/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:54.0430356Z Updating files: 23% (14160/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:54.0727279Z Updating files: 24% (14776/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:54.1032993Z Updating files: 25% (15392/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:54.1325204Z Updating files: 26% (16007/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:54.1616943Z Updating files: 27% (16623/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:54.2243787Z Updating files: 28% (17239/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:54.2534264Z Updating files: 29% (17854/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:54.2820099Z Updating files: 30% (18470/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:55.0230146Z Updating files: 31% (19086/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:55.9668720Z Updating files: 31% (19555/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:56.4065309Z Updating files: 31% (19642/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:57.0177129Z Updating files: 32% (19701/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:57.4808610Z Updating files: 32% (19745/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:57.7101910Z Updating files: 33% (20317/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:57.7766466Z Updating files: 34% (20933/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:57.8174156Z Updating files: 35% (21548/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:57.8518666Z Updating files: 36% (22164/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:57.8866740Z Updating files: 37% (22780/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:57.9166421Z Updating files: 38% (23395/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:57.9467113Z Updating files: 39% (24011/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:57.9657804Z Updating files: 40% (24626/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:57.9747226Z Updating files: 40% (25047/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:58.0036520Z Updating files: 41% (25242/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:58.2052619Z Updating files: 42% (25858/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:58.3196785Z Updating files: 43% (26473/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:58.3661567Z Updating files: 44% (27089/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:58.4735265Z Updating files: 45% (27705/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:58.5163917Z Updating files: 46% (28320/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:58.5545998Z Updating files: 47% (28936/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:58.7367945Z Updating files: 48% (29552/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:58.8192667Z Updating files: 49% (30167/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:58.8554925Z Updating files: 50% (30783/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:58.8947344Z Updating files: 51% (31399/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:58.9475850Z Updating files: 52% (32014/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:58.9659281Z Updating files: 53% (32630/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:58.9733999Z Updating files: 53% (33087/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:58.9972204Z Updating files: 54% (33246/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:59.0385343Z Updating files: 55% (33861/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:59.1008496Z Updating files: 56% (34477/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:59.1335574Z Updating files: 57% (35093/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:59.1657868Z Updating files: 58% (35708/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:59.4194168Z Updating files: 59% (36324/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:59.4485725Z Updating files: 60% (36939/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:59.4997939Z Updating files: 61% (37555/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:59.5256787Z Updating files: 62% (38171/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:59.5492826Z Updating files: 63% (38786/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:59.5709657Z Updating files: 64% (39402/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:59.5972342Z Updating files: 65% (40018/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:59.6291976Z Updating files: 66% (40633/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:59.6643528Z Updating files: 67% (41249/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:59.7079291Z Updating files: 68% (41865/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:59.7541767Z Updating files: 69% (42480/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:59.7903233Z Updating files: 70% (43096/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:59.8125974Z Updating files: 71% (43712/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:59.8366476Z Updating files: 72% (44327/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:59.8591643Z Updating files: 73% (44943/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:59.8806056Z Updating files: 74% (45559/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:59.9018926Z Updating files: 75% (46174/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:59.9248646Z Updating files: 76% (46790/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:59.9504178Z Updating files: 77% (47406/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:59.9657959Z Updating files: 78% (48021/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:59.9725593Z Updating files: 78% (48450/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:09:59.9971106Z Updating files: 79% (48637/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:00.0293027Z Updating files: 80% (49252/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:00.0972252Z Updating files: 81% (49868/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:00.1719490Z Updating files: 82% (50484/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:00.2241281Z Updating files: 83% (51099/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:00.2739313Z Updating files: 84% (51715/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:00.2996224Z Updating files: 85% (52331/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:00.3252646Z Updating files: 86% (52946/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:00.3948438Z Updating files: 87% (53562/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:00.4203646Z Updating files: 88% (54178/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:00.4512646Z Updating files: 89% (54793/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:00.4756531Z Updating files: 90% (55409/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:00.5044755Z Updating files: 91% (56025/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:00.5482902Z Updating files: 92% (56640/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:00.5810377Z Updating files: 93% (57256/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:00.6155126Z Updating files: 94% (57872/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:00.7419512Z Updating files: 95% (58487/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:00.7908049Z Updating files: 96% (59103/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:00.8312593Z Updating files: 97% (59719/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:00.8657023Z Updating files: 98% (60334/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:00.9161986Z Updating files: 99% (60950/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:00.9162672Z Updating files: 100% (61565/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:00.9163199Z Updating files: 100% (61565/61565), done. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:01.0573468Z Note: switching to '5549ea45c5301bb8c608888d5f2ad14dc66d961e'. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:01.0574656Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:01.0575347Z You are in 'detached HEAD' state. You can look around, make experimental +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:01.0577912Z changes and commit them, and you can discard any commits you make in this +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:01.0579158Z state without impacting any branches by switching back to a branch. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:01.0579871Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:01.0580391Z If you want to create a new branch to retain commits you create, you may +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:01.0581418Z do so (now or later) by using -c with the switch command. Example: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:01.0582078Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:01.0582430Z git switch -c +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:01.0582920Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:01.0583257Z Or undo this operation with: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:01.0583745Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:01.0584072Z git switch - +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:01.0584461Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:01.0585297Z Turn off this advice by setting config variable advice.detachedHead to false +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:01.0586082Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:01.0586718Z HEAD is now at 5549ea45 Fetch the pinned regex preimage within the original hosted deadline +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:01.0764559Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:01.0833239Z [command]/usr/bin/git log -1 --format=%H +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:01.0847756Z 5549ea45c5301bb8c608888d5f2ad14dc66d961e +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:01.0861008Z ##[group]Removing auth +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:01.0863094Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:01.0898129Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:01.1172067Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:01.1197823Z http.https://github.com/.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:01.1204730Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:01.2618350Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:01.2894115Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:01.2927433Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:01.3204338Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:10:01.8587831Z ##[group]Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:10:01.8588255Z with: +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:10:01.8588458Z bun-version: 1.4.3 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:10:01.8588679Z no-cache: false +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:10:01.8591164Z token: *** +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:10:01.8591372Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:10:02.8843479Z Cache hit for: bun-+NUKu9E/U4apAe78eSCZvQ/GSdc= +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:10:04.1728713Z Received 8388608 of 41001437 (20.5%), 8.0 MBs/sec +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:10:04.3905764Z Received 41001437 of 41001437 (100.0%), 32.1 MBs/sec +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:10:04.3906479Z Cache Size: ~39 MB (41001437 B) +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:10:04.3937667Z [command]/usr/bin/tar -xf /home/runner/work/_temp/ce0132ea-9768-4abc-8792-650acce383ab/cache.tzst -P -C /home/runner/work/umf/umf --use-compress-program unzstd +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:10:04.5407586Z Cache restored successfully +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:10:04.5432729Z [command]/home/runner/.bun/bin/bun --revision +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:10:04.5478310Z 1.4.3+c6da4a4d3 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:10:04.5485524Z Using a cached version of Bun: 1.4.3+c6da4a4d3 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:10:04.5699838Z ##[group]Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:10:04.5700283Z with: +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:10:04.5700506Z python-version: 3.12.15 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:10:04.5700763Z check-latest: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:10:04.5703126Z token: *** +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:10:04.5703362Z update-environment: true +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:10:04.5703616Z allow-prereleases: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:10:04.5703855Z freethreaded: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:10:04.5704079Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:10:04.6984434Z ##[group]Installed versions +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:10:04.7024446Z Successfully set up CPython (3.12.15) +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:10:04.7025596Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7394710Z ##[group]Run dtolnay/rust-toolchain@stable +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7395453Z with: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7395824Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7396169Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7396554Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7397296Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7398557Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7399269Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7399963Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7400628Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7401193Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7483046Z ##[start-action display=Parse toolchain version;id=__dtolnay_rust-toolchain.parse] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7511002Z ##[group]Run if [[ -z $toolchain ]]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7511379Z ^[[36;1mif [[ -z $toolchain ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7511976Z ^[[36;1m # GitHub does not enforce `required: true` inputs itself. https://github.com/actions/runner/issues/1070^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7512535Z ^[[36;1m echo "'toolchain' is a required input" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7512844Z ^[[36;1m exit 1^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7513187Z ^[[36;1melif [[ $toolchain =~ ^stable' '[0-9]+' '(year|month|week|day)s?' 'ago$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7513610Z ^[[36;1m if [[ Linux == macOS ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7514146Z ^[[36;1m echo "toolchain=1.$((($(date -v-$(sed 's/stable \([0-9]*\) \(.\).*/\1\2/' <<< $toolchain) +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7514682Z ^[[36;1m else^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7515301Z ^[[36;1m echo "toolchain=1.$((($(date --date "${toolchain#stable }" +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7515783Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7516096Z ^[[36;1melif [[ $toolchain =~ ^stable' 'minus' '[0-9]+' 'releases?$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7516644Z ^[[36;1m echo "toolchain=1.$((($(date +%s)/60/60/24-16569)/7/6-${toolchain//[^0-9]/}))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7517121Z ^[[36;1melif [[ $toolchain =~ ^1\.[0-9]+$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7517649Z ^[[36;1m echo "toolchain=1.$((i=${toolchain#1.}, c=($(date +%s)/60/60/24-16569)/7/6, i+9*i*(10*i<=c)+90*i*(100*i<=c)))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7518158Z ^[[36;1melse^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7518368Z ^[[36;1m delimiter=EOF^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7518685Z ^[[36;1m while [[ $toolchain == *$delimiter* ]]; do delimiter+=_; done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7519374Z ^[[36;1m printf 'toolchain<<%s\n%s\n%s\n' "$delimiter" "$toolchain" "$delimiter" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7519815Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7650891Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7651252Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7651535Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7651997Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7652457Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7652844Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7653257Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7653680Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7654017Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7654232Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7773829Z ##[end-action id=__dtolnay_rust-toolchain.parse;outcome=success;conclusion=success;duration_ms=28] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7778589Z ##[start-action display=Set $CARGO_HOME;id=__dtolnay_rust-toolchain.__run] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7796966Z ##[group]Run echo CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7797454Z ^[[36;1mecho CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7858287Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7858650Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7859131Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7859579Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7860018Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7860402Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7860792Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7861183Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7861520Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7953038Z ##[end-action id=__dtolnay_rust-toolchain.__run;outcome=success;conclusion=success;duration_ms=17] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7955411Z ##[start-action display=Install rustup if needed;id=__dtolnay_rust-toolchain.__run_2] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7977992Z ##[group]Run if ! command -v rustup &>/dev/null; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7978393Z ^[[36;1mif ! command -v rustup &>/dev/null; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7979173Z ^[[36;1m curl --proto '=https' --tlsv1.2 --retry 10 --retry-connrefused --location --silent --show-error --fail https://sh.rustup.rs | sh -s -- --default-toolchain none -y^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7979944Z ^[[36;1m echo "$CARGO_HOME/bin" >> $GITHUB_PATH^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.7980253Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.8043034Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.8043396Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.8043679Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.8044157Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.8044639Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.8045274Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.8045667Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.8046059Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.8046410Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.8046669Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.8136580Z ##[end-action id=__dtolnay_rust-toolchain.__run_2;outcome=success;conclusion=success;duration_ms=18] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.8138687Z ##[start-action display=Install rustup if needed on windows;id=__dtolnay_rust-toolchain.__run_3] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.8143611Z ##[end-action id=__dtolnay_rust-toolchain.__run_3;outcome=skipped;conclusion=skipped;duration_ms=0] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.8155808Z ##[start-action display=rustup toolchain install 1.90.0;id=__dtolnay_rust-toolchain.__run_4] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.8172776Z ##[group]Run set -f # split targets and components on commas and whitespace, without glob expansion +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.8173479Z ^[[36;1mset -f # split targets and components on commas and whitespace, without glob expansion^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.8173934Z ^[[36;1mflags=()^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.8174222Z ^[[36;1mfor t in ${targets//,/ }; do flags+=(--target "$t"); done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.8174646Z ^[[36;1mfor c in ${components//,/ }; do flags+=(--component "$c"); done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.8175461Z ^[[36;1mif [[ $toolchain == nightly && -n $components ]]; then flags+=(--allow-downgrade); fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.8175906Z ^[[36;1mlog=$(mktemp)^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.8176149Z ^[[36;1mtrap 'rm -f "$log"' EXIT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.8176416Z ^[[36;1mfor attempt in 1 2 3 4 5; do^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.8176998Z ^[[36;1m if rustup toolchain install "$toolchain" "${flags[@]}" --profile minimal --no-self-update --force-non-host 2>&1 | tee "$log"; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.8177592Z ^[[36;1m break^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.8177797Z ^[[36;1m else^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.8177998Z ^[[36;1m status=$?^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.8178213Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.8178510Z ^[[36;1m if [[ $attempt == 5 ]] || ! grep -Fq 'checksum failed for ' "$log" \^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.8179075Z ^[[36;1m || ! grep -Fq 'this is likely due to an ongoing update of the official release server' "$log"; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.8179548Z ^[[36;1m exit "$status"^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.8179940Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.8180307Z ^[[36;1m echo "Retrying rustup toolchain install in 30 seconds (retry $attempt of 4)" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.8180735Z ^[[36;1m sleep 30^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.8180942Z ^[[36;1mdone^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.8243198Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.8243559Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.8243834Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.8244282Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.8244739Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.8245305Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.8245709Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.8246108Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.8246454Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.8246714Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.8246920Z targets: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.8247111Z components: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.8247330Z RUSTUP_PERMIT_COPY_RENAME: 1 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.8247572Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:04.9316323Z info: syncing channel updates for 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:05.1958464Z info: latest update on 2025-09-18 for version 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:05.1959061Z info: downloading 3 components +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.7661543Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.7738443Z 1.90.0-x86_64-unknown-linux-gnu installed - rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.7739283Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.7817376Z ##[end-action id=__dtolnay_rust-toolchain.__run_4;outcome=success;conclusion=success;duration_ms=7966] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.7824125Z ##[start-action display=rustup default 1.90.0;id=__dtolnay_rust-toolchain.__run_5] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.7845632Z ##[group]Run rustup default "$toolchain" --force-non-host +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.7846223Z ^[[36;1mrustup default "$toolchain" --force-non-host^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.7926059Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.7926474Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.7926750Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.7927256Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.7927710Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.7928123Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.7928767Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.7929167Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.7929520Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.7929776Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.7929988Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8056791Z info: using existing install for 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8074470Z info: default toolchain set to 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8074799Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8145907Z 1.90.0-x86_64-unknown-linux-gnu unchanged - rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8146898Z info: note that the toolchain '1.90.0-x86_64-unknown-linux-gnu' is currently in use (overridden by '/home/runner/work/umf/umf/rust-toolchain.toml') +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8147495Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8162483Z ##[end-action id=__dtolnay_rust-toolchain.__run_5;outcome=success;conclusion=success;duration_ms=33] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8166730Z ##[start-action display=Create cachekey;id=__dtolnay_rust-toolchain.rustc-version] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8184422Z ##[group]Run DATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p') +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8185602Z ^[[36;1mDATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p')^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8186448Z ^[[36;1mHASH=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-hash: //p')^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8187409Z ^[[36;1mecho "cachekey=$(echo $DATE$HASH | head -c12)" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8250171Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8250531Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8250804Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8251258Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8251695Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8252097Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8252489Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8252879Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8253222Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8253479Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8253686Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8597288Z ##[end-action id=__dtolnay_rust-toolchain.rustc-version;outcome=success;conclusion=success;duration_ms=42] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8599693Z ##[start-action display=Disable incremental compilation;id=__dtolnay_rust-toolchain.__run_6] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8616724Z ##[group]Run if [ -z "${CARGO_INCREMENTAL+set}" ]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8617137Z ^[[36;1mif [ -z "${CARGO_INCREMENTAL+set}" ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8617517Z ^[[36;1m echo CARGO_INCREMENTAL=0 >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8617814Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8678908Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8679275Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8679549Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8679999Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8680430Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8680822Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8681225Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8681617Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8681962Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8682217Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8770171Z ##[end-action id=__dtolnay_rust-toolchain.__run_6;outcome=success;conclusion=success;duration_ms=16] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8772365Z ##[start-action display=Enable colors in Cargo output;id=__dtolnay_rust-toolchain.__run_7] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8789008Z ##[group]Run if [ -z "${CARGO_TERM_COLOR+set}" ]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8789390Z ^[[36;1mif [ -z "${CARGO_TERM_COLOR+set}" ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8789752Z ^[[36;1m echo CARGO_TERM_COLOR=always >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8790059Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8848768Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8849122Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8849391Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8849865Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8850311Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8850701Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8851087Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8851488Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8851841Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8852118Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8852339Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8936897Z ##[end-action id=__dtolnay_rust-toolchain.__run_7;outcome=success;conclusion=success;duration_ms=16] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8940098Z ##[start-action display=Enable Cargo sparse registry;id=__dtolnay_rust-toolchain.__run_8] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8957000Z ##[group]Run # implemented in 1.66, stabilized in 1.68, made default in 1.70 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8957539Z ^[[36;1m# implemented in 1.66, stabilized in 1.68, made default in 1.70^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8958454Z ^[[36;1mif [ -z "${CARGO_REGISTRIES_CRATES_IO_PROTOCOL+set}" -o -f "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8959228Z ^[[36;1m if rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[89]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8959833Z ^[[36;1m touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8960383Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8960915Z ^[[36;1m elif rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[67]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8961502Z ^[[36;1m touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8962030Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=git >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8962381Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.8962579Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9019904Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9020252Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9020527Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9020969Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9021399Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9021782Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9022177Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9022571Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9022911Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9023165Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9023387Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9023622Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9023866Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9344817Z ##[end-action id=__dtolnay_rust-toolchain.__run_8;outcome=success;conclusion=success;duration_ms=40] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9349278Z ##[start-action display=Work around spurious network errors in curl 8.0;id=__dtolnay_rust-toolchain.__run_9] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9367360Z ##[group]Run # https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9368133Z ^[[36;1m# https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9368784Z ^[[36;1mif rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.7[01]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9369440Z ^[[36;1m echo CARGO_HTTP_MULTIPLEXING=false >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9369763Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9433160Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9433532Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9433813Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9434272Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9434736Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9435396Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9435795Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9436193Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9436540Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9436804Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9437031Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9437269Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9437479Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9649899Z ##[end-action id=__dtolnay_rust-toolchain.__run_9;outcome=success;conclusion=success;duration_ms=29] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9654760Z ##[start-action display=rustc +1.90.0 --version --verbose;id=__dtolnay_rust-toolchain.__run_10] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9673264Z ##[group]Run rustc +"$toolchain" --version --verbose +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9673663Z ^[[36;1mrustc +"$toolchain" --version --verbose^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9735993Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9736355Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9736634Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9737078Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9737512Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9737900Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9738307Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9738698Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9739041Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9739304Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9739527Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9739754Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9739959Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9935755Z rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9936152Z binary: rustc +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9936435Z commit-hash: 1159e78c4747b02ef996e55082b704c09b970588 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9936936Z commit-date: 2025-09-14 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9937308Z host: x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9937772Z release: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9938126Z LLVM version: 20.1.8 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:10:12.9963627Z ##[end-action id=__dtolnay_rust-toolchain.__run_10;outcome=success;conclusion=success;duration_ms=30] +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0020499Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0021475Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0021744Z ^[[36;1mEVIDENCE="$EVIDENCE_DIR"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0022091Z ^[[36;1mDEADLINE_MS="$(cat "$EVIDENCE/monotonic-deadline-ms")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0022475Z ^[[36;1m: > "$EVIDENCE/command-records.jsonl"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0022846Z ^[[36;1mcat > "$RUNNER_TEMP/core-python314-work.sh" <<'WORK'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0023187Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0023446Z ^[[36;1mEVIDENCE="$EVIDENCE_DIR"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0023776Z ^[[36;1mDEADLINE_MS="$(cat "$EVIDENCE/monotonic-deadline-ms")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0024112Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0024304Z ^[[36;1mrun_bounded() {^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0025126Z ^[[36;1m local name="$1" maximum="$2" now_ms remaining limit status capture_status log started_ms ended_ms started_utc ended_utc prior_log_bytes available_log_bytes^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0025809Z ^[[36;1m local -a pipeline_status^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0026108Z ^[[36;1m shift 2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0026564Z ^[[36;1m now_ms="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0026970Z ^[[36;1m remaining="$(((DEADLINE_MS - now_ms - 72000) / 1000))"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0027502Z ^[[36;1m if (( remaining <= 0 )); then echo "Original deadline exhausted before $name" >&2; return 124; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0027967Z ^[[36;1m limit="$maximum"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0028272Z ^[[36;1m if (( remaining < limit )); then limit="$remaining"; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0028633Z ^[[36;1m log="$EVIDENCE/logs/$name.log"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0029148Z ^[[36;1m prior_log_bytes="$(find "$EVIDENCE/logs" -type f -name '*.log' -exec wc -c {} + | awk 'END {print $1+0}')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0029707Z ^[[36;1m available_log_bytes=$((1048576 - prior_log_bytes))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0030127Z ^[[36;1m if (( available_log_bytes < 0 )); then available_log_bytes=0; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0030504Z ^[[36;1m started_ms="$now_ms"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0030815Z ^[[36;1m started_utc="$(date -u +'%Y-%m-%dT%H:%M:%S.%NZ')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0031132Z ^[[36;1m : > "$log"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0031341Z ^[[36;1m set +e^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0031690Z ^[[36;1m timeout --signal=TERM --kill-after=10s "${limit}s" "$@" 2>&1 | python -I -c '^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0032100Z ^[[36;1mimport sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0032346Z ^[[36;1mpath, cap = sys.argv[1], int(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0032763Z ^[[36;1mmarker = b"\n[LOG TRUNCATED: output exceeded aggregate capture cap]\n"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0033192Z ^[[36;1mstored = 0; truncated = False; failed = False^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0033536Z ^[[36;1mtry: output = open(path, "wb", buffering=0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0033871Z ^[[36;1mexcept OSError: output = None; failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0034172Z ^[[36;1mwhile True:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0034413Z ^[[36;1m chunk = sys.stdin.buffer.read(65536)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0034715Z ^[[36;1m if not chunk: break^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0035111Z ^[[36;1m if output is None: continue^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0035422Z ^[[36;1m available = max(0, cap - stored)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0035714Z ^[[36;1m piece = chunk[:available]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0035982Z ^[[36;1m if piece:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0036267Z ^[[36;1m try: output.write(piece); stored += len(piece)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0036605Z ^[[36;1m except OSError:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0036851Z ^[[36;1m failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0037135Z ^[[36;1m try: output.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0037431Z ^[[36;1m except OSError: pass^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0037713Z ^[[36;1m output = None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0038024Z ^[[36;1m if len(chunk) > available: truncated = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0038348Z ^[[36;1mif output is not None:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0038596Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0038804Z ^[[36;1m if truncated:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0039285Z ^[[36;1m marker = marker[:cap]; output.seek(max(0, cap - len(marker))); output.truncate(); output.write(marker)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0039971Z ^[[36;1m output.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0040235Z ^[[36;1m except OSError: failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0040619Z ^[[36;1msys.exit(74 if failed else 75 if truncated else 0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0040968Z ^[[36;1m' "$log" "$available_log_bytes"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0041268Z ^[[36;1m pipeline_status=("${PIPESTATUS[@]}")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0041555Z ^[[36;1m set -e^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0041906Z ^[[36;1m status="${pipeline_status[0]}"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0042437Z ^[[36;1m capture_status="${pipeline_status[1]}"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0042938Z ^[[36;1m ended_ms="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0043509Z ^[[36;1m ended_utc="$(date -u +'%Y-%m-%dT%H:%M:%S.%NZ')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0044306Z ^[[36;1m python -I - "$EVIDENCE/command-records.jsonl" "$log" "$name" "$status" "$capture_status" "$started_ms" "$ended_ms" "$started_utc" "$ended_utc" "$limit" "$@" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0045471Z ^[[36;1mimport hashlib, json, pathlib, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0046187Z ^[[36;1mrecords, log_path, name, raw_exit, capture_exit, started_ms, ended_ms, started_utc, ended_utc, limit_seconds, *argv = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0046907Z ^[[36;1mpayload = pathlib.Path(log_path).read_bytes()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0047547Z ^[[36;1mrecord = {"name": name, "stage": name, "argv": argv, "rawExit": int(raw_exit),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0066048Z ^[[36;1m "captureExit": int(capture_exit), "monotonicStartMs": int(started_ms),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0067094Z ^[[36;1m "monotonicEndMs": int(ended_ms), "monotonicDurationMs": int(ended_ms)-int(started_ms),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0067870Z ^[[36;1m "startedAtUtc": started_utc, "endedAtUtc": ended_utc,^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0068367Z ^[[36;1m "limitSeconds": int(limit_seconds), "logBytes": len(payload),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0068953Z ^[[36;1m "logSha256": hashlib.sha256(payload).hexdigest(), "truncated": int(capture_exit) == 75}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0069732Z ^[[36;1mwith pathlib.Path(records).open("a", encoding="utf-8") as stream: stream.write(json.dumps(record, sort_keys=True) + "\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0070281Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0070546Z ^[[36;1m if (( status != 0 || capture_status != 0 )); then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0071012Z ^[[36;1m echo "Command $name failed: raw exit $status, capture exit $capture_status" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0071430Z ^[[36;1m return 1^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0071645Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0071843Z ^[[36;1m}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0072027Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0072515Z ^[[36;1mrun_bounded fetch-pinned-main-preimage 60 python -I - "$GITHUB_SHA" "$GITHUB_REF" "$GITHUB_EVENT_NAME" "$EVIDENCE" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0073107Z ^[[36;1mimport json, pathlib, subprocess, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0073430Z ^[[36;1mfrom urllib.parse import urlsplit^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0073761Z ^[[36;1mcheckout, ref, event, evidence = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0074153Z ^[[36;1mpinned = "d5022e37840329d351bcd6c27fe7d7aad4758544"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0074604Z ^[[36;1mdiagnostic = pathlib.Path(evidence) / "preflight-diagnostic.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0075278Z ^[[36;1mdef fail(code, component, status):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0076004Z ^[[36;1m payload = {"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":code,"component":component,"pinnedCommit":pinned,"actualStatus":int(status)}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0076906Z ^[[36;1m diagnostic.write_text(json.dumps(payload,sort_keys=True,separators=(",",":"))+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0077612Z ^[[36;1m print("SOURCE_PREFLIGHT_FAILURE="+code+" component="+component+" status="+str(int(status)),file=sys.stderr)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0078140Z ^[[36;1m raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0078700Z ^[[36;1mif event != "push" or ref != "refs/heads/codex/core-python314-generation": fail("SOURCE_EVENT_REF_MISMATCH","generation-ref",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0079632Z ^[[36;1mresult=subprocess.run(["git","rev-parse","HEAD"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0080369Z ^[[36;1mif result.returncode or result.stdout.strip()!=checkout: fail("SOURCE_HEAD_MISMATCH","generation-head",result.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0081111Z ^[[36;1mresult=subprocess.run(["git","status","--porcelain"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0081830Z ^[[36;1mif result.returncode or result.stdout: fail("SOURCE_WORKTREE_NOT_CLEAN","generation-worktree",result.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0082566Z ^[[36;1mremote=subprocess.run(["git","remote","get-url","origin"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0083049Z ^[[36;1mparsed=urlsplit(remote.stdout.strip())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0083384Z ^[[36;1mremote_path=parsed.path.rstrip("/")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0083780Z ^[[36;1mif remote_path.endswith(".git"): remote_path=remote_path[:-4]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0084687Z ^[[36;1mif remote.returncode or parsed.scheme!="https" or parsed.hostname!="github.com" or remote_path!="/DocumentDrivenDX/umf" or parsed.username or parsed.password or parsed.query or parsed.fragment:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0086041Z ^[[36;1m fail("SOURCE_REPOSITORY_MISMATCH","origin-repository",remote.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0086739Z ^[[36;1mtry: lock=json.loads(pathlib.Path("qualification-inputs/core-python314-generation.json").read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0087542Z ^[[36;1mexcept (OSError,UnicodeDecodeError,json.JSONDecodeError): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0088248Z ^[[36;1mif not isinstance(lock,dict): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0088865Z ^[[36;1mif lock.get("sourceCommit")!=pinned: fail("SOURCE_LOCK_COMMIT_MISMATCH","generation-lock",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0089708Z ^[[36;1mfetched=subprocess.run(["git","fetch","--no-tags","--no-recurse-submodules","--depth=1","origin",pinned],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0090521Z ^[[36;1mif fetched.returncode: fail("PREIMAGE_COMMIT_FETCH_FAILED","main-preimage-commit",fetched.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0091244Z ^[[36;1mfetched_head=subprocess.run(["git","rev-parse","FETCH_HEAD^{commit}"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0092147Z ^[[36;1mif fetched_head.returncode or fetched_head.stdout.strip()!=pinned: fail("PREIMAGE_FETCH_HEAD_MISMATCH","main-preimage-commit",fetched_head.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0093030Z ^[[36;1mobject_check=subprocess.run(["git","cat-file","-e",pinned+"^{commit}"],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0093757Z ^[[36;1mif object_check.returncode: fail("PREIMAGE_COMMIT_UNAVAILABLE","main-preimage-commit",object_check.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0094455Z ^[[36;1mresult=subprocess.run(["git","status","--porcelain"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0095555Z ^[[36;1mif result.returncode or result.stdout: fail("SOURCE_WORKTREE_CHANGED_DURING_FETCH","generation-worktree",result.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0096162Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0096358Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0096816Z ^[[36;1mrun_bounded source-preflight 180 python -I - "$GITHUB_SHA" "$GITHUB_REF" "$GITHUB_EVENT_NAME" "$EVIDENCE" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0097445Z ^[[36;1mimport hashlib, json, os, pathlib, shutil, subprocess, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0097849Z ^[[36;1mcommit, ref, event, evidence = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0098217Z ^[[36;1mpinned = "d5022e37840329d351bcd6c27fe7d7aad4758544"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0098673Z ^[[36;1mdiagnostic = pathlib.Path(evidence) / "preflight-diagnostic.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0099081Z ^[[36;1mcomponent = "generation-lock"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0099365Z ^[[36;1mdef fail(code, label, status=1):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0100055Z ^[[36;1m payload = {"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":code,"component":label,"pinnedCommit":pinned,"actualStatus":int(status)}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0100918Z ^[[36;1m diagnostic.write_text(json.dumps(payload,sort_keys=True,separators=(",",":"))+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0101749Z ^[[36;1m print("SOURCE_PREFLIGHT_FAILURE="+code+" component="+label+" status="+str(int(status)),file=sys.stderr)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0102255Z ^[[36;1m raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0102825Z ^[[36;1mif event != "push" or ref != "refs/heads/codex/core-python314-generation": fail("SOURCE_EVENT_REF_MISMATCH","generation-ref")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0103534Z ^[[36;1mhead=subprocess.run(["git", "rev-parse", "HEAD"],text=True,capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0104224Z ^[[36;1mif head.returncode or head.stdout.strip()!=commit: fail("SOURCE_HEAD_MISMATCH","generation-head",head.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0105188Z ^[[36;1mstatus=subprocess.run(["git", "status", "--porcelain"],text=True,capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0105912Z ^[[36;1mif status.returncode or status.stdout: fail("SOURCE_WORKTREE_NOT_CLEAN","generation-worktree",status.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0106718Z ^[[36;1mtry: lock=json.loads(pathlib.Path("qualification-inputs/core-python314-generation.json").read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0107645Z ^[[36;1mexcept (OSError,UnicodeDecodeError,json.JSONDecodeError): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0108333Z ^[[36;1mif not isinstance(lock,dict): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0108931Z ^[[36;1mif lock.get("sourceCommit")!=pinned: fail("SOURCE_LOCK_COMMIT_MISMATCH","generation-lock")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0109403Z ^[[36;1mphase=lock.get("phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0109989Z ^[[36;1mif phase not in {"regex-artifacts","metamodel-artifacts","dependent-artifacts"}: fail("SOURCE_PHASE_MISMATCH","generation-phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0110638Z ^[[36;1mfor name, expected in lock["inputs"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0110954Z ^[[36;1m component=name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0111214Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0111735Z ^[[36;1m try: actual=hashlib.sha256(path.read_bytes()).hexdigest() if path.is_file() and not path.is_symlink() else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0112276Z ^[[36;1m except OSError: actual=None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0112632Z ^[[36;1m if actual is None: fail("SOURCE_INPUT_UNAVAILABLE",name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0113080Z ^[[36;1m if actual!=expected: fail("SOURCE_INPUT_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0113510Z ^[[36;1mfor name, expected in lock["mainPreimages"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0113846Z ^[[36;1m component=name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0114219Z ^[[36;1m result=subprocess.run(["git","show",pinned+":"+name],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0114776Z ^[[36;1m if result.returncode: fail("PREIMAGE_BLOB_UNAVAILABLE",name,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0115628Z ^[[36;1m if hashlib.sha256(result.stdout).hexdigest()!=expected: fail("PREIMAGE_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0118132Z ^[[36;1mregex_paths={"crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0121938Z ^[[36;1mmetamodel_paths={"spec/core/schema.json","spec/core/semantic-type-reference.schema.json","spec/core/extension-package.schema.json","spec/metamodel/package.json","spec/metamodel/generated/core-constraints.json","spec/metamodel/generated/domain-policy.json","spec/metamodel/generated/python-shapes.json","python/umf_access/src/umf_access/generated_core.py","src/generated/core-model.ts","src/generated/core-validators.ts","spec/metamodel/generated/manifest.json"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0124003Z ^[[36;1mdef require_adoption(outputs, adoption, expected_paths, status, label):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0125194Z ^[[36;1m if not isinstance(outputs,dict) or set(outputs)!=expected_paths or not isinstance(adoption,dict) or adoption.get("status")!=status: raise SystemExit(label+" lacks reviewed artifact adoption custody")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0126064Z ^[[36;1m for name, expected in outputs.items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0126388Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0127044Z ^[[36;1m if not path.is_file() or hashlib.sha256(path.read_bytes()).hexdigest()!=expected: raise SystemExit(label+" bytes do not match current source: "+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0127859Z ^[[36;1m for name in ("sourceCommit","runId","runAttempt","artifactSha256","receiptSha256"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0128583Z ^[[36;1m if not isinstance(adoption.get(name),str) or not adoption[name]: raise SystemExit("incomplete "+label+" provenance: "+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0129168Z ^[[36;1mif phase=="regex-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0129902Z ^[[36;1m if lock.get("adoptedRegexOutputs") is not None or lock.get("adoption") is not None: fail("SOURCE_ADOPTION_STATE_MISMATCH","regex-adoption")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0130907Z ^[[36;1m if lock.get("adoptedMetamodelOutputs") is not None or lock.get("metamodelAdoption") is not None: fail("SOURCE_ADOPTION_STATE_MISMATCH","metamodel-adoption")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0131649Z ^[[36;1m for name, expected in lock["regexPreimages"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0132005Z ^[[36;1m component=name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0132268Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0132799Z ^[[36;1m try: actual=hashlib.sha256(path.read_bytes()).hexdigest() if path.is_file() and not path.is_symlink() else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0133352Z ^[[36;1m except OSError: actual=None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0133722Z ^[[36;1m if actual is None: fail("REGEX_PREIMAGE_UNAVAILABLE",name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0134186Z ^[[36;1m if actual!=expected: fail("REGEX_PREIMAGE_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0134704Z ^[[36;1m result=subprocess.run(["git","show",pinned+":"+name],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0135600Z ^[[36;1m if result.returncode: fail("PREIMAGE_BLOB_UNAVAILABLE",name,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0136243Z ^[[36;1m if hashlib.sha256(result.stdout).hexdigest()!=expected: fail("PREIMAGE_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0136712Z ^[[36;1melse:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0137291Z ^[[36;1m require_adoption(lock.get("adoptedRegexOutputs"),lock.get("adoption"),regex_paths,"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","regex generation")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0137956Z ^[[36;1m if phase=="metamodel-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0138713Z ^[[36;1m if lock.get("adoptedMetamodelOutputs") is not None or lock.get("metamodelAdoption") is not None: raise SystemExit("metamodel phase cannot consume metamodel adoption claims")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0139458Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0140145Z ^[[36;1m require_adoption(lock.get("adoptedMetamodelOutputs"),lock.get("metamodelAdoption"),metamodel_paths,"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","metamodel generation")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0141352Z ^[[36;1mif lock["cpython"]["archiveSha256"]!="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3": raise SystemExit("CPython acquisition lock mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0145753Z ^[[36;1mexpected_cpython={"implementation":"CPython","version":"3.14.8","unicodeVersion":"16.0.0","releaseTag":"3.14.8-36806082737","releaseId":400609475,"releaseApiSha256":"d7d8d41851a6a6489a9fc5b6b51e601e708cca26f1b0fe1791751371dc7cf0a0","assetApiUrl":"https://api.github.com/repos/actions/python-versions/releases/assets/602296995","assetApiSha256":"bd1ade7f0c55dc6f8ac8ecc3af88d6d66646e8c09841dede5b0d73922ede7d00","downloadUrl":"https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-24.04-x64.tar.gz","archiveName":"python-3.14.8-linux-24.04-x64.tar.gz","archiveBytes":110382248,"archiveSha256":"fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3","executableMember":"./bin/python3.14","executableBytes":17752,"executableSha256":"a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59","installationPrefix":"/opt/hostedtoolcache/Python/3.14.8/x64","libpythonRelativePath":"lib/libpython3.14.so.1.0","stdlibRelativePath":"lib/python3.14","extensionModulesRelativePath":"lib/python3.14/lib-dynload"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0150284Z ^[[36;1mif lock["cpython"]!=expected_cpython: raise SystemExit("CPython acquisition identity differs from frozen primary metadata")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0151195Z ^[[36;1mif pathlib.Path("python/pyproject.toml").read_text().find('version = "0.10.3"')<0: raise SystemExit("distribution version is not 0.10.3")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0151785Z ^[[36;1mtools={}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0152082Z ^[[36;1mfor name in ("bun","python","cargo","rustc","curl","timeout"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0152661Z ^[[36;1m binary=pathlib.Path(shutil.which(name)).resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0153370Z ^[[36;1m result=subprocess.run([str(binary),"--version"],check=True,text=True,stdout=subprocess.PIPE,stderr=subprocess.STDOUT,timeout=10)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0154157Z ^[[36;1m with binary.open("rb") as stream: binary_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0154796Z ^[[36;1m tools[name]={"path":str(binary),"version":result.stdout.strip(),"binarySha256":binary_sha}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0155728Z ^[[36;1mif not tools["bun"]["version"].endswith("1.4.3") or not tools["python"]["version"].endswith("3.12.15") or not tools["rustc"]["version"].startswith("rustc 1.90.0"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0156490Z ^[[36;1m raise SystemExit("unexpected Bun, Python, or Rust tool version")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0157143Z ^[[36;1mpathlib.Path(os.environ["EVIDENCE_DIR"],"tools.json").write_text(json.dumps(tools,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0157805Z ^[[36;1mpathlib.Path(os.environ["EVIDENCE_DIR"],"phase").write_text(phase+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0158199Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0158389Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0158818Z ^[[36;1mrun_bounded install-locked-bun-dependencies 180 bun install --frozen-lockfile --ignore-scripts^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0159335Z ^[[36;1mPHASE="$(cat "$EVIDENCE/phase")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0159655Z ^[[36;1mif [[ "$PHASE" == "regex-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0160029Z ^[[36;1mRUNTIME_ROOT="$RUNNER_TOOL_CACHE/Python/3.14.8/x64"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0161240Z ^[[36;1mrun_bounded download-cpython314 180 curl --proto '=https' --tlsv1.2 --fail --location --max-filesize 110382248 --output "$RUNNER_TEMP/python-3.14.8-linux-24.04-x64.tar.gz" https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-24.04-x64.tar.gz^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0162691Z ^[[36;1mrun_bounded inspect-extract-cpython314 180 python -I - "$RUNNER_TEMP/python-3.14.8-linux-24.04-x64.tar.gz" "$RUNTIME_ROOT" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0163346Z ^[[36;1mimport hashlib, pathlib, stat, tarfile, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0163782Z ^[[36;1marchive=pathlib.Path(sys.argv[1]); destination=pathlib.Path(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0164559Z ^[[36;1mexpected_size=110382248; expected_sha="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3"; member_name="./bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0165701Z ^[[36;1mif str(destination)!="/opt/hostedtoolcache/Python/3.14.8/x64": raise SystemExit("CPython installation prefix differs from the verified ELF RUNPATH")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0166559Z ^[[36;1mif archive.stat().st_size!=expected_size: raise SystemExit("CPython archive size mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0167215Z ^[[36;1mwith archive.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0167822Z ^[[36;1mif archive_sha!=expected_sha: raise SystemExit("CPython archive SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0168567Z ^[[36;1mif destination.exists(): raise SystemExit("CPython extraction directory already exists")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0169051Z ^[[36;1mdestination.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0169369Z ^[[36;1mwith tarfile.open(archive,"r:gz") as tar:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0169786Z ^[[36;1m members=[item for item in tar.getmembers() if item.name==member_name]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0170582Z ^[[36;1m if len(members)!=1 or not members[0].isfile() or members[0].size!=17752 or members[0].mode&0o777!=0o755: raise SystemExit("CPython executable archive member mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0171282Z ^[[36;1m source=tar.extractfile(members[0])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0171706Z ^[[36;1m if source is None: raise SystemExit("CPython executable is not readable")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0172126Z ^[[36;1m digest=hashlib.sha256(); count=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0172540Z ^[[36;1m while chunk:=source.read(65536): digest.update(chunk); count+=len(chunk)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0173394Z ^[[36;1m if count!=17752 or digest.hexdigest()!="a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59": raise SystemExit("CPython executable member SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0174354Z ^[[36;1m tar.extractall(path=destination,filter="data")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0174716Z ^[[36;1mexecutable=destination/"bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0175699Z ^[[36;1mif executable.is_symlink() or not executable.is_file() or executable.stat().st_size!=17752 or stat.S_IMODE(executable.stat().st_mode)!=0o755: raise SystemExit("extracted CPython executable mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0176711Z ^[[36;1mwith executable.open("rb") as stream: extracted_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0177604Z ^[[36;1mif extracted_sha!="a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59": raise SystemExit("extracted CPython executable SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0178274Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0178934Z ^[[36;1mrun_bounded verify-cpython314-runtime 30 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" "$RUNTIME_ROOT/bin/python3.14" -I - "$RUNTIME_ROOT" "$EVIDENCE/cpython-runtime.json" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0179775Z ^[[36;1mimport json, os, pathlib, platform, sys, sysconfig, unicodedata^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0180315Z ^[[36;1mroot=pathlib.Path(sys.argv[1]).resolve(strict=True); receipt=pathlib.Path(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0181053Z ^[[36;1mexecutable=(root/"bin/python3.14").resolve(strict=True); libpython=(root/"lib/libpython3.14.so.1.0").resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0181879Z ^[[36;1mstdlib=(root/"lib/python3.14").resolve(strict=True); extensions=(root/"lib/python3.14/lib-dynload").resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0182815Z ^[[36;1mif pathlib.Path(sys.executable).resolve(strict=True)!=executable: raise SystemExit("CPython executable path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0183979Z ^[[36;1mif pathlib.Path(sys.prefix).resolve(strict=True)!=root or pathlib.Path(sys.base_prefix).resolve(strict=True)!=root: raise SystemExit("CPython prefix is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0185307Z ^[[36;1mif pathlib.Path(sysconfig.get_path("stdlib")).resolve(strict=True)!=stdlib: raise SystemExit("CPython standard library path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0186501Z ^[[36;1mif pathlib.Path(sysconfig.get_config_var("DESTSHARED")).resolve(strict=True)!=extensions: raise SystemExit("CPython extension module path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0187699Z ^[[36;1mif pathlib.Path(unicodedata.__file__).resolve(strict=True).parent!=extensions: raise SystemExit("Unicode extension was not loaded from the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0188410Z ^[[36;1mmapped=set()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0188754Z ^[[36;1mfor line in pathlib.Path("/proc/self/maps").read_text().splitlines():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0189169Z ^[[36;1m parts=line.split(maxsplit=5)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0189919Z ^[[36;1m if len(parts)==6 and pathlib.Path(parts[5].removesuffix(" (deleted)")).name==libpython.name: mapped.add(str(pathlib.Path(parts[5].removesuffix(" (deleted)")).resolve(strict=True)))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0191041Z ^[[36;1mif mapped!={str(libpython)}: raise SystemExit("loaded libpython path differs from the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0192066Z ^[[36;1mif platform.python_implementation()!="CPython" or sys.version_info[:3]!=(3,14,8) or unicodedata.unidata_version!="16.0.0": raise SystemExit("unexpected CPython version or Unicode database")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0193875Z ^[[36;1mrecord={"implementation":"CPython","version":"3.14.8","unicodeVersion":"16.0.0","executable":str(executable),"libpython":str(libpython),"stdlib":str(stdlib),"extensionModules":str(extensions),"unicodeDataExtension":str(pathlib.Path(unicodedata.__file__).resolve(strict=True)),"loaderEnvironment":{"LD_LIBRARY_PATH":os.environ.get("LD_LIBRARY_PATH")}}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0195428Z ^[[36;1mreceipt.write_text(json.dumps(record,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0195862Z ^[[36;1mprint(json.dumps(record,sort_keys=True))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0196272Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0196459Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0196789Z ^[[36;1mrun_bounded generate-regex-table-profile 180 bash -euo pipefail -c '^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0197228Z ^[[36;1mstage="$RUNNER_TEMP/core-python314-stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0197608Z ^[[36;1mmkdir -p "$stage/src" "$stage/tests/fixtures/cpython-re"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0198269Z ^[[36;1mgit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_tables.rs > "$stage/src/python_re_tables.rs"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0199187Z ^[[36;1mgit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_names.dat > "$stage/src/python_re_names.dat"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0200189Z ^[[36;1mcp crates/umf-core/tests/fixtures/cpython-re/re_tests.py crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt "$stage/tests/fixtures/cpython-re/"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0201500Z ^[[36;1menv LD_LIBRARY_PATH="$RUNNER_TOOL_CACHE/Python/3.14.8/x64/lib" "$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14" -I crates/umf-core/tools/extend_python_re_314.py "$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14" "$stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0202535Z ^[[36;1mcp "$stage/src/python_re_tables.rs" crates/umf-core/src/python_re_tables.rs^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0203082Z ^[[36;1mcp "$stage/src/python_re_names.dat" crates/umf-core/src/python_re_names.dat^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0203775Z ^[[36;1mcp "$stage/tests/fixtures/cpython-re/outcomes-3.14.tsv" crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0204315Z ^[[36;1m'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0205286Z ^[[36;1mrun_bounded generate-independent-boundaries-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_boundaries.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0206789Z ^[[36;1mrun_bounded generate-independent-hex-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_hex.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0208224Z ^[[36;1mrun_bounded generate-independent-info-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_info.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0209064Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0209262Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0209507Z ^[[36;1mif [[ "$PHASE" == "metamodel-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0210215Z ^[[36;1mrun_bounded generate-metamodel-11-outputs 180 bun scripts/metamodel/build.ts --output-root "$RUNNER_TEMP/core-python314-metamodel-stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0210852Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0211038Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0211274Z ^[[36;1mif [[ "$PHASE" == "dependent-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0211721Z ^[[36;1mrun_bounded check-metamodel-self-and-root 180 bun run check:metamodel^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0212717Z ^[[36;1mrun_bounded regenerate-action-plan-identity 180 bash -euo pipefail -c 'bun scripts/actions-plan-identity.ts && bun scripts/actions-plan-identity.ts --check'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0213818Z ^[[36;1mrun_bounded regenerate-codegen-and-check 180 bash -euo pipefail -c 'bun scripts/build-codegen.ts && bun scripts/build-codegen.ts --check'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0215008Z ^[[36;1mrun_bounded regenerate-r3-inventory-and-boundaries 180 bash -euo pipefail -c 'python scripts/rust-inventory.py && bun run check:rust-boundaries'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0215681Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0215874Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0216494Z ^[[36;1mrun_bounded prepare-output-archive 180 python -I - "$RUNNER_TEMP/core-python314-success" "$EVIDENCE" "$RUNNER_TEMP/core-python314-metamodel-stage" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0217251Z ^[[36;1mimport hashlib, json, os, pathlib, tarfile, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0218454Z ^[[36;1mroot=pathlib.Path.cwd().resolve(); output=pathlib.Path(sys.argv[1]); output.mkdir(parents=True,exist_ok=False); evidence=pathlib.Path(os.environ["EVIDENCE_DIR"]); phase=(evidence/"phase").read_text().strip(); metamodel_root=pathlib.Path(sys.argv[3]).resolve(); max_bytes=16777216; log_limit=1048576^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0221748Z ^[[36;1mregex_paths=["crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0225684Z ^[[36;1mmetamodel_paths=["spec/core/schema.json","spec/core/semantic-type-reference.schema.json","spec/core/extension-package.schema.json","spec/metamodel/package.json","spec/metamodel/generated/core-constraints.json","spec/metamodel/generated/domain-policy.json","spec/metamodel/generated/python-shapes.json","python/umf_access/src/umf_access/generated_core.py","src/generated/core-model.ts","src/generated/core-validators.ts","spec/metamodel/generated/manifest.json"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0227508Z ^[[36;1mdef regular_file(path, base):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0228036Z ^[[36;1m if path.is_symlink() or not path.is_file(): raise SystemExit("missing or non-regular source file: "+str(path))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0228587Z ^[[36;1m resolved=path.resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0229195Z ^[[36;1m if not resolved.is_relative_to(base.resolve(strict=True)): raise SystemExit("source file escaped its declared root: "+str(path))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0229800Z ^[[36;1m return path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0230123Z ^[[36;1mif phase=="regex-artifacts": paths=regex_paths^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0230525Z ^[[36;1melif phase=="metamodel-artifacts": paths=metamodel_paths^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0230920Z ^[[36;1melif phase=="dependent-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0231493Z ^[[36;1m paths=["src/extensions/actions/plan-identity.ts","docs/helix/04-build/evidence/rust-migration/r3/inventory.json"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0232214Z ^[[36;1m codegen_manifest=root/"python/umf_codegen/src/umf_codegen/_assets/manifest.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0232927Z ^[[36;1m if regular_file(codegen_manifest,root)>65536: raise SystemExit("Codegen output manifest exceeds metadata reserve")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0233546Z ^[[36;1m manifest=json.loads(codegen_manifest.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0234203Z ^[[36;1m if not isinstance(manifest,dict) or not isinstance(manifest.get("files"),list): raise SystemExit("invalid Codegen output manifest")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0234919Z ^[[36;1m for name in manifest["files"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0235367Z ^[[36;1m if not isinstance(name,str): raise SystemExit("invalid Codegen manifest member")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0235969Z ^[[36;1m relative=pathlib.PurePosixPath(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0236601Z ^[[36;1m if relative.is_absolute() or ".." in relative.parts or not relative.parts: raise SystemExit("invalid Codegen manifest member path")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0237314Z ^[[36;1m paths.append("python/umf_codegen/src/umf_codegen/_assets/"+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0237998Z ^[[36;1m paths += ["python/umf_codegen/src/umf_codegen/_assets/manifest.json","python/umf_codegen/src/umf_codegen/_release.py"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0238622Z ^[[36;1melse: raise SystemExit("unknown generation phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0239070Z ^[[36;1mif len(paths)!=len(set(paths)): raise SystemExit("duplicate output path")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0239690Z ^[[36;1mrecords_path=evidence/"command-records.jsonl"; record_bytes=regular_file(records_path,evidence)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0240189Z ^[[36;1mlogs=evidence/"logs"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0240683Z ^[[36;1mif logs.is_symlink() or not logs.is_dir(): raise SystemExit("missing or unsafe command log directory")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0241349Z ^[[36;1mlog_paths=sorted(logs.iterdir()); log_bytes=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0241742Z ^[[36;1mfor path in log_paths: log_bytes+=regular_file(path,logs)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0242235Z ^[[36;1mif log_bytes>log_limit: raise SystemExit("aggregate command logs exceed 1 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0242765Z ^[[36;1mbase=metamodel_root if phase=="metamodel-artifacts" else root^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0243142Z ^[[36;1mstats=[]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0243358Z ^[[36;1mfor name in paths:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0243600Z ^[[36;1m path=base/name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0243855Z ^[[36;1m size=regular_file(path,base)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0244186Z ^[[36;1m stats.append({"path":name,"bytes":size})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0244488Z ^[[36;1mrecords=[]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0244705Z ^[[36;1mfor item in stats:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0245135Z ^[[36;1m digest=hashlib.sha256(); source_path=base/item["path"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0245522Z ^[[36;1m with source_path.open("rb") as stream:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0245940Z ^[[36;1m for chunk in iter(lambda:stream.read(65536),b""): digest.update(chunk)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0246410Z ^[[36;1m records.append({**item,"sha256":digest.hexdigest()})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0247178Z ^[[36;1moutput_manifest={"profile":"umf.core-python314-generated-output-manifest/1","phase":phase,"sourceCommit":os.environ["GITHUB_SHA"],"outputs":records}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0248321Z ^[[36;1mmanifest_bytes=(json.dumps(output_manifest,sort_keys=True,separators=(",",":"))+"\n").encode(); output_manifest["outputsSha256"]=hashlib.sha256(manifest_bytes).hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0249330Z ^[[36;1mmanifest_path=output/"outputs.json"; manifest_path.write_text(json.dumps(output_manifest,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0250472Z ^[[36;1mstatuses={"regex-artifacts":"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","metamodel-artifacts":"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","dependent-artifacts":"PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0252058Z ^[[36;1mcp_python={"version":"3.14.8","unicodeVersion":"16.0.0","executableSha256":"a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59","runtime":json.loads((evidence/"cpython-runtime.json").read_text())} if phase=="regex-artifacts" else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0256346Z ^[[36;1mreceipt={"profile":"umf.core-python314-generation/1","status":statuses[phase],"phase":phase,"sourceCommit":os.environ["GITHUB_SHA"],"runId":os.environ["GITHUB_RUN_ID"],"runAttempt":os.environ["GITHUB_RUN_ATTEMPT"],"ref":os.environ["GITHUB_REF"],"event":os.environ["GITHUB_EVENT_NAME"],"sourceInputsSha256":hashlib.sha256(pathlib.Path("qualification-inputs/core-python314-generation.json").read_bytes()).hexdigest(),"outputManifestSha256":hashlib.sha256(manifest_path.read_bytes()).hexdigest(),"archiveSha256":"0"*64,"archiveBytes":0,"uncompressedOutputBytes":sum(item["bytes"] for item in records),"outputCount":len(records),"tools":json.loads((evidence/"tools.json").read_text()),"cpPython":cp_python,"claims":{"generatedArtifacts":True,"adoption":False,"metamodelCheck":phase=="dependent-artifacts","actionIdentityAndCodegenCheck":phase=="dependent-artifacts","rustInventoryCheck":phase=="dependent-artifacts","installedWheelQualification":False,"release":False}}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0260198Z ^[[36;1mreceipt_path=output/"receipt.json"; receipt_path.write_text(json.dumps(receipt,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0260867Z ^[[36;1mmetadata_bytes=manifest_path.stat().st_size+receipt_path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0261451Z ^[[36;1mif metadata_bytes>65536: raise SystemExit("artifact metadata exceeds reserved 64 KiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0262024Z ^[[36;1marchive_budget=max_bytes-record_bytes-log_bytes-metadata_bytes-128^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0262645Z ^[[36;1mif archive_budget<=0: raise SystemExit("no remaining artifact budget for compressed generated outputs")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0263216Z ^[[36;1marchive_path=output/"generated-source.tar.gz"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0263651Z ^[[36;1mclass CappedWriter:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0264089Z ^[[36;1m def __init__(self,path,limit): self.file=path.open("xb"); self.limit=limit; self.written=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0264549Z ^[[36;1m def write(self,data):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0265198Z ^[[36;1m if self.written+len(data)>self.limit: raise OSError("compressed output exceeded reserved artifact budget")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0265838Z ^[[36;1m count=self.file.write(data); self.written+=count; return count^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0266241Z ^[[36;1m def tell(self): return self.written^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0266561Z ^[[36;1m def flush(self): self.file.flush()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0266867Z ^[[36;1m def close(self): self.file.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0267217Z ^[[36;1mwriter=CappedWriter(archive_path,archive_budget)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0267539Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0267866Z ^[[36;1m with tarfile.open(fileobj=writer,mode="w|gz",compresslevel=6) as tar:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0268279Z ^[[36;1m for item in records:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0268777Z ^[[36;1m source=base/item["path"]; info=tarfile.TarInfo(item["path"]); info.size=item["bytes"]; info.mode=0o644^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0269372Z ^[[36;1m with source.open("rb") as stream: tar.addfile(info,stream)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0269745Z ^[[36;1mfinally: writer.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0270051Z ^[[36;1marchive_size=archive_path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0270589Z ^[[36;1mif archive_size>archive_budget: raise SystemExit("compressed output exceeded reserved artifact budget")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0271315Z ^[[36;1mwith archive_path.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0271941Z ^[[36;1mreceipt["archiveSha256"]=archive_sha; receipt["archiveBytes"]=archive_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0272494Z ^[[36;1mreceipt_path.write_text(json.dumps(receipt,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0273218Z ^[[36;1mif receipt_path.stat().st_size>metadata_bytes+128: raise SystemExit("final receipt exceeded its reserved metadata allowance")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0274040Z ^[[36;1mfamily_bytes=archive_size+manifest_path.stat().st_size+receipt_path.stat().st_size+record_bytes+log_bytes^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0274784Z ^[[36;1mif family_bytes>max_bytes: raise SystemExit("complete compressed artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0275379Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0275577Z ^[[36;1mWORK^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0275841Z ^[[36;1mNOW_MS="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0276277Z ^[[36;1mREMAINING_SECONDS="$(((DEADLINE_MS - NOW_MS - 72000) / 1000))"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0276911Z ^[[36;1mif (( REMAINING_SECONDS <= 0 )); then echo 'Original aggregate deadline expired before generation.' >&2; exit 124; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0277729Z ^[[36;1mtimeout --signal=TERM --kill-after=10s "${REMAINING_SECONDS}s" bash -euo pipefail "$RUNNER_TEMP/core-python314-work.sh"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0340339Z shell: /usr/bin/bash -e {0} +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0340643Z env: +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0340933Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0341391Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0341832Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0342225Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0342655Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0343051Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0343398Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0343657Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0343884Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0344205Z EVIDENCE_DIR: /home/runner/work/_temp/core-python314-generation +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0344617Z UPLOAD_DIR: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0345169Z WORK_OUTPUT_DIR: /home/runner/work/_temp/core-python314-success +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0345712Z GITHUB_SHA: 5549ea45c5301bb8c608888d5f2ad14dc66d961e +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0346083Z GITHUB_REF: refs/heads/codex/core-python314-generation +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0346410Z GITHUB_EVENT_NAME: push +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:13.0346641Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:57.0810705Z Command source-preflight failed: raw exit 1, capture exit 0 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:10:57.0831291Z ##[error]Process completed with exit code 1. +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0886913Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0887370Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0887627Z ^[[36;1mpython -I - <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0887933Z ^[[36;1mimport hashlib, json, os, pathlib, shutil^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0888805Z ^[[36;1mevidence=pathlib.Path(os.environ["EVIDENCE_DIR"]); upload=pathlib.Path(os.environ["UPLOAD_DIR"]); success_output=pathlib.Path(os.environ["WORK_OUTPUT_DIR"]); max_bytes=16777216; log_limit=1048576^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0889755Z ^[[36;1mshutil.rmtree(upload,ignore_errors=True); upload.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0890297Z ^[[36;1mlast_command=None; command_records=evidence/"command-records.jsonl"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0890986Z ^[[36;1mif not command_records.is_symlink() and command_records.is_file() and command_records.stat().st_size<=65536:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0891501Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0891845Z ^[[36;1m rows=[line for line in command_records.read_text().splitlines() if line]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0892300Z ^[[36;1m if rows:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0893094Z ^[[36;1m row=json.loads(rows[-1]); keys=("name","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0894042Z ^[[36;1m last_command={key:row[key] for key in keys if key in row}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0894579Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError): last_command=None^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0895604Z ^[[36;1mpreflight_diagnostic=None; diagnostic_path=evidence/"preflight-diagnostic.json"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0897759Z ^[[36;1mdiagnostic_codes={"SOURCE_EVENT_REF_MISMATCH","SOURCE_HEAD_MISMATCH","SOURCE_WORKTREE_NOT_CLEAN","SOURCE_REPOSITORY_MISMATCH","SOURCE_LOCK_UNAVAILABLE","SOURCE_LOCK_COMMIT_MISMATCH","SOURCE_WORKTREE_CHANGED_DURING_FETCH","PREIMAGE_COMMIT_FETCH_FAILED","PREIMAGE_FETCH_HEAD_MISMATCH","PREIMAGE_COMMIT_UNAVAILABLE","SOURCE_PHASE_MISMATCH","SOURCE_INPUT_UNAVAILABLE","SOURCE_INPUT_SHA_MISMATCH","PREIMAGE_BLOB_UNAVAILABLE","PREIMAGE_SHA_MISMATCH","SOURCE_ADOPTION_STATE_MISMATCH","REGEX_PREIMAGE_UNAVAILABLE","REGEX_PREIMAGE_SHA_MISMATCH"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0904174Z ^[[36;1mdiagnostic_components={"generation-ref","generation-head","generation-worktree","origin-repository","generation-lock","main-preimage-commit","generation-phase","regex-adoption","metamodel-adoption","crates/umf-core/tools/generate_python_re_tables.py","crates/umf-core/tools/extend_python_re_314.py","crates/umf-core/tools/generate_independent_python_re_boundaries.py","crates/umf-core/tools/generate_independent_python_re_hex.py","crates/umf-core/tools/generate_independent_python_re_info.py","crates/umf-core/tools/unicode/NameAliases-16.0.0.txt","crates/umf-core/src/python_re_tables.LICENSE","crates/umf-core/tests/fixtures/cpython-re/re_tests.py","crates/umf-core/tests/fixtures/cpython-re/test_re-3.11.14.py","crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt","crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0909838Z ^[[36;1mif not diagnostic_path.is_symlink() and diagnostic_path.is_file() and diagnostic_path.stat().st_size<=4096:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0910360Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0910650Z ^[[36;1m diagnostic=json.loads(diagnostic_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0912510Z ^[[36;1m if isinstance(diagnostic,dict) and set(diagnostic)=={"profile","reasonCode","component","pinnedCommit","actualStatus"} and diagnostic.get("profile")=="umf.core-python314-preflight-diagnostic/1" and diagnostic.get("reasonCode") in diagnostic_codes and diagnostic.get("component") in diagnostic_components and diagnostic.get("pinnedCommit")=="d5022e37840329d351bcd6c27fe7d7aad4758544" and type(diagnostic.get("actualStatus")) is int and 0<=diagnostic["actualStatus"]<=255:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0914518Z ^[[36;1m preflight_diagnostic=diagnostic^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0915321Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError,TypeError): preflight_diagnostic=None^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0915873Z ^[[36;1mdef fail(reason_code):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0916256Z ^[[36;1m shutil.rmtree(upload,ignore_errors=True); upload.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0918858Z ^[[36;1m fail_receipt={"profile":"umf.core-python314-generation/1","status":"FAIL_OR_UNKNOWN","reasonCode":reason_code,"sourceCommit":os.environ["SOURCE_COMMIT"],"runId":os.environ["RUN_ID"],"runAttempt":os.environ["RUN_ATTEMPT"],"ref":os.environ["SOURCE_REF"],"event":os.environ["EVENT_NAME"],"generationStepOutcome":os.environ.get("GENERATION_OUTCOME"),"lastCommand":last_command,"preflightDiagnostic":preflight_diagnostic,"aggregateDeadlineSeconds":1800,"childMaximumSeconds":180,"timeoutKillGraceSeconds":10,"cleanupReserveSeconds":60,"aggregateLogLimitBytes":1048576,"aggregateArtifactLimitBytes":16777216,"failureOnlyReceipt":True,"rawLogsUploaded":False,"qualificationClaim":False}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0921532Z ^[[36;1m (upload/"receipt.json").write_text(json.dumps(fail_receipt,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0922073Z ^[[36;1m (evidence/"finalizer.status").write_text("failed\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0922477Z ^[[36;1mif os.environ.get("GENERATION_OUTCOME")!="success":^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0922878Z ^[[36;1m fail("generation_step_failed"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0923393Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0923892Z ^[[36;1m if success_output.is_symlink() or not success_output.is_dir(): raise ValueError("success output directory missing")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0924569Z ^[[36;1m allowed={"generated-source.tar.gz","outputs.json","receipt.json"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0925294Z ^[[36;1m children=list(success_output.iterdir())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0926083Z ^[[36;1m if {path.name for path in children}!=allowed or any(path.is_symlink() or not path.is_file() for path in children): raise ValueError("success output family is incomplete or unsafe")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0926880Z ^[[36;1m records=command_records; logs=evidence/"logs"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0927575Z ^[[36;1m if records.is_symlink() or not records.is_file() or logs.is_symlink() or not logs.is_dir(): raise ValueError("command evidence is incomplete or unsafe")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0928239Z ^[[36;1m record_size=records.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0928588Z ^[[36;1m log_paths=sorted(logs.iterdir()); log_size=0^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0928957Z ^[[36;1m for path in log_paths:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0929595Z ^[[36;1m if path.is_symlink() or not path.is_file(): raise ValueError("command log family contains a non-regular file")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0930212Z ^[[36;1m log_size+=path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0930833Z ^[[36;1m if log_size>log_limit or record_size>65536: raise ValueError("command evidence exceeds its reserved cap")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0931586Z ^[[36;1m source_sizes={path.name:path.stat().st_size for path in children}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0932054Z ^[[36;1m total=sum(source_sizes.values())+record_size+log_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0932876Z ^[[36;1m if total>max_bytes: raise ValueError("complete artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0933660Z ^[[36;1m if source_sizes["outputs.json"]>65536 or source_sizes["receipt.json"]>65536: raise ValueError("artifact metadata exceeds its reserved cap")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0934963Z ^[[36;1m receipt_path=success_output/"receipt.json"; manifest_path=success_output/"outputs.json"; archive=success_output/"generated-source.tar.gz"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0936144Z ^[[36;1m receipt=json.loads(receipt_path.read_text()); manifest=json.loads(manifest_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0937519Z ^[[36;1m if receipt.get("sourceCommit")!=os.environ["SOURCE_COMMIT"] or receipt.get("runId")!=os.environ["RUN_ID"] or receipt.get("runAttempt")!=os.environ["RUN_ATTEMPT"] or receipt.get("ref")!=os.environ["SOURCE_REF"] or receipt.get("event")!=os.environ["EVENT_NAME"]: raise ValueError("generation receipt identity mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0939352Z ^[[36;1m phase=receipt.get("phase"); statuses={"regex-artifacts":"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","metamodel-artifacts":"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","dependent-artifacts":"PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0940932Z ^[[36;1m if phase not in statuses or receipt.get("status")!=statuses[phase] or receipt.get("outputManifestSha256")!=hashlib.sha256(manifest_path.read_bytes()).hexdigest(): raise ValueError("generation receipt or manifest mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0942552Z ^[[36;1m if manifest.get("sourceCommit")!=receipt["sourceCommit"] or manifest.get("phase")!=phase or type(manifest.get("outputs")) is not list or receipt.get("outputCount")!=len(manifest["outputs"]): raise ValueError("output manifest identity or roster mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0943747Z ^[[36;1m with archive.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0944703Z ^[[36;1m if receipt.get("archiveSha256")!=archive_sha or receipt.get("archiveBytes")!=source_sizes["generated-source.tar.gz"]: raise ValueError("compressed archive identity mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0946197Z ^[[36;1m shutil.copyfile(archive,upload/archive.name); shutil.copyfile(manifest_path,upload/manifest_path.name); shutil.copyfile(receipt_path,upload/receipt_path.name)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0947136Z ^[[36;1m shutil.copyfile(records,upload/"command-records.jsonl"); shutil.copytree(logs,upload/"logs")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0947745Z ^[[36;1m uploaded=[path for path in upload.rglob("*") if path.is_file()]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0948568Z ^[[36;1m if any(path.is_symlink() for path in upload.rglob("*")) or sum(path.stat().st_size for path in uploaded)>max_bytes: raise ValueError("copied artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0949566Z ^[[36;1m if sum(path.stat().st_size for path in (upload/"logs").iterdir())>log_limit: raise ValueError("copied command logs exceed 1 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0950210Z ^[[36;1m (evidence/"finalizer.status").write_text("success\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0950720Z ^[[36;1mexcept (OSError,ValueError,KeyError,TypeError,json.JSONDecodeError):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0951212Z ^[[36;1m fail("artifact_assembly_failed"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0951548Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.0951826Z ^[[36;1mtest "$(cat "$EVIDENCE_DIR/finalizer.status")" = success^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.1015318Z shell: /usr/bin/bash -e {0} +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.1015598Z env: +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.1015871Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.1016338Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.1016776Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.1017164Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.1017555Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.1017942Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.1018443Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.1018699Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.1018929Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.1019244Z EVIDENCE_DIR: /home/runner/work/_temp/core-python314-generation +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.1019661Z UPLOAD_DIR: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.1020068Z WORK_OUTPUT_DIR: /home/runner/work/_temp/core-python314-success +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.1020468Z SOURCE_COMMIT: 5549ea45c5301bb8c608888d5f2ad14dc66d961e +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.1020901Z RUN_ID: 40410190099 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.1021114Z RUN_ATTEMPT: 1 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.1021393Z SOURCE_REF: refs/heads/codex/core-python314-generation +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.1021720Z EVENT_NAME: push +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.1021933Z GENERATION_OUTCOME: failure +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.1022173Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:10:57.1436320Z ##[error]Process completed with exit code 1. +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:10:57.1481680Z ##[group]Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:10:57.1482129Z with: +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:10:57.1482398Z name: core-python314-generated-source-40410190099-1 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:10:57.1482771Z path: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:10:57.1483087Z if-no-files-found: error +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:10:57.1483322Z retention-days: 7 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:10:57.1483541Z compression-level: 6 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:10:57.1483759Z overwrite: false +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:10:57.1483976Z include-hidden-files: false +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:10:57.1484211Z env: +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:10:57.1484468Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:10:57.1485229Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:10:57.1485678Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:10:57.1486068Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:10:57.1486463Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:10:57.1486893Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:10:57.1487369Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:10:57.1487874Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:10:57.1488197Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:10:57.1488551Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:10:57.3286476Z (node:2639) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:10:57.3289865Z (Use `node --trace-deprecation ...` to show where the warning was created) +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:10:57.3395937Z With the provided path, there will be 1 file uploaded +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:10:57.3396875Z Artifact name is valid! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:10:57.3397338Z Root directory input is valid! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:10:57.7400269Z Beginning upload of artifact content to blob storage +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:10:57.7587507Z (node:2639) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities. +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:10:58.0160113Z Uploaded bytes 871 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:10:58.0871356Z Finished uploading artifact content to blob storage! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:10:58.0873085Z SHA256 digest of uploaded artifact zip is 58dbd05de69805623c8b1fad6adcbf335c3570de2d4ba7069ebece3ba4e2880e +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:10:58.0874583Z Finalizing artifact upload +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:10:58.5876274Z Artifact core-python314-generated-source-40410190099-1.zip successfully finalized. Artifact ID 12692717149 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:10:58.5886429Z Artifact core-python314-generated-source-40410190099-1 has been successfully uploaded! Final size is 871 bytes. Artifact ID is 12692717149 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:10:58.5896269Z Artifact download URL: https://github.com/DocumentDrivenDX/umf/actions/runs/40410190099/artifacts/12692717149 +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:58.6066937Z Post job cleanup. +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:58.6974412Z [command]/usr/bin/git version +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:58.7020795Z git version 2.55.0 +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:58.7062554Z Temporarily overriding HOME='/home/runner/work/_temp/09727f68-4a88-483f-a105-15ff83b581aa' before making global git config changes +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:58.7064453Z Adding repository directory to the temporary git global config as a safe directory +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:58.7069065Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/umf/umf +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:58.7110899Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:58.7152048Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:58.7486359Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:58.7522848Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:58.7888811Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:10:58.7928196Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Complete job 2026-10-26T22:10:58.8334805Z Cleaning up orphan processes +Bounded Python 3.14 and dependent source generation Complete job 2026-10-26T22:10:58.8671459Z ##[warning]Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@11d5960a326750d5838078e36cf38b85af677262, actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/changed-regex-failure.zip b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/changed-regex-failure.zip new file mode 100644 index 000000000..913b13c8c Binary files /dev/null and b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/changed-regex-failure.zip differ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/changed-regex-jobs-initial.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/changed-regex-jobs-initial.json new file mode 100644 index 000000000..7e94a484f --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/changed-regex-jobs-initial.json @@ -0,0 +1 @@ +{"total_count":1,"jobs":[{"id":121878637346,"run_id":40410190099,"workflow_name":"Core Python 3.14 generated-source qualification","head_branch":"codex/core-python314-generation","run_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40410190099","run_attempt":1,"node_id":"CR_kwDOUmPews8AAAAcYIhrIg","head_sha":"5549ea45c5301bb8c608888d5f2ad14dc66d961e","url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/jobs/121878637346","html_url":"https://github.com/DocumentDrivenDX/umf/actions/runs/40410190099/job/121878637346","status":"in_progress","conclusion":null,"created_at":"2026-10-26T22:09:10Z","started_at":"2026-10-26T22:09:13Z","completed_at":null,"name":"Bounded Python 3.14 and dependent source generation","steps":[{"name":"Set up job","status":"completed","conclusion":"success","number":1,"started_at":"2026-10-26T22:09:14Z","completed_at":"2026-10-26T22:09:16Z"},{"name":"Seed fresh failure evidence and original monotonic deadline","status":"completed","conclusion":"success","number":2,"started_at":"2026-10-26T22:09:16Z","completed_at":"2026-10-26T22:09:16Z"},{"name":"Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262","status":"completed","conclusion":"success","number":3,"started_at":"2026-10-26T22:09:16Z","completed_at":"2026-10-26T22:10:01Z"},{"name":"Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6","status":"completed","conclusion":"success","number":4,"started_at":"2026-10-26T22:10:01Z","completed_at":"2026-10-26T22:10:04Z"},{"name":"Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1","status":"completed","conclusion":"success","number":5,"started_at":"2026-10-26T22:10:04Z","completed_at":"2026-10-26T22:10:04Z"},{"name":"Run dtolnay/rust-toolchain@stable","status":"completed","conclusion":"success","number":6,"started_at":"2026-10-26T22:10:04Z","completed_at":"2026-10-26T22:10:12Z"},{"name":"Run the original-deadline-bounded generation and checks","status":"in_progress","conclusion":null,"number":7,"started_at":"2026-10-26T22:10:12Z","completed_at":null},{"name":"Stage bounded success evidence or a fresh failure-only receipt","status":"pending","conclusion":null,"number":8,"started_at":null,"completed_at":null},{"name":"Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02","status":"pending","conclusion":null,"number":9,"started_at":null,"completed_at":null},{"name":"Post Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1","status":"pending","conclusion":null,"number":16,"started_at":null,"completed_at":null},{"name":"Post Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6","status":"pending","conclusion":null,"number":17,"started_at":null,"completed_at":null},{"name":"Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262","status":"pending","conclusion":null,"number":18,"started_at":null,"completed_at":null}],"check_run_url":"https://api.github.com/repos/DocumentDrivenDX/umf/check-runs/121878637346","labels":["ubuntu-24.04"],"runner_id":1000053808,"runner_name":"GitHub Actions 1000053808","runner_group_id":0,"runner_group_name":"GitHub Actions"}]} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/changed-regex-run-final.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/changed-regex-run-final.json new file mode 100644 index 000000000..f2b743659 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/changed-regex-run-final.json @@ -0,0 +1 @@ +{"id":40410190099,"name":"Core Python 3.14 generated-source qualification","node_id":"WFR_kwLOUmPews8AAAAJaKKREw","head_branch":"codex/core-python314-generation","head_sha":"5549ea45c5301bb8c608888d5f2ad14dc66d961e","path":".github/workflows/core-python314-generation.yml","display_title":"Fetch the pinned regex preimage within the original hosted deadline","run_number":2,"event":"push","status":"completed","conclusion":"failure","workflow_id":397589853,"check_suite_id":109528560757,"check_suite_node_id":"CS_kwDOUmPews8AAAAZgGk0dQ","url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40410190099","html_url":"https://github.com/DocumentDrivenDX/umf/actions/runs/40410190099","pull_requests":[],"created_at":"2026-10-26T22:09:10Z","updated_at":"2026-10-26T22:11:02Z","actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2026-10-26T22:09:10Z","triggering_actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"jobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40410190099/jobs","logs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40410190099/logs","check_suite_url":"https://api.github.com/repos/DocumentDrivenDX/umf/check-suites/109528560757","artifacts_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40410190099/artifacts","cancel_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40410190099/cancel","rerun_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40410190099/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/workflows/397589853","head_commit":{"id":"5549ea45c5301bb8c608888d5f2ad14dc66d961e","tree_id":"29d23e3bf7caa68b50613ea5053f7787d031ed7d","message":"Fetch the pinned regex preimage within the original hosted deadline","timestamp":"2026-10-26T22:09:01Z","author":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"},"committer":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"}},"repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"},"head_repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"}} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/codegen-map-refusal-40421280489/CUSTODY_SHA256SUMS b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/codegen-map-refusal-40421280489/CUSTODY_SHA256SUMS new file mode 100644 index 000000000..2d1fe668d --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/codegen-map-refusal-40421280489/CUSTODY_SHA256SUMS @@ -0,0 +1,6 @@ +fc9f0e9bc8fddb4a4e8a9142bdbdb003b7c095f2e54de0472ff16609809cc675 api-artifacts.json +d98dbaad072ee2d22c2f9c3616341f69796c6181214a429ea1c4aaf04d867e7b api-run.json +15369e29a40a96b9a43bead371f6b7a29931b96191b57ae92b8be370985de9fb artifact.zip +de755e711e5bceb37d13dce9c6a71a8c82de38c667a74f59190f2c73a585cbd7 hosted.log +1f582f90a8302dd02b4bf495937fd2facba6332489414637331c68ea10e26ec5 owner-result.json +aa71a8f299fc05b26ec75073d26a728084f8a274f1d9627a235b75a3f87118de receipt.json diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/codegen-map-refusal-40421280489/api-artifacts.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/codegen-map-refusal-40421280489/api-artifacts.json new file mode 100644 index 000000000..ce7eb4a1f --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/codegen-map-refusal-40421280489/api-artifacts.json @@ -0,0 +1 @@ +{"total_count":1,"artifacts":[{"id":12697374740,"node_id":"MDg6QXJ0aWZhY3QxMjY5NzM3NDc0MA==","name":"core-python314-generated-source-40421280489-1","size_in_bytes":3091,"url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12697374740","archive_download_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12697374740/zip","expired":false,"digest":"sha256:15369e29a40a96b9a43bead371f6b7a29931b96191b57ae92b8be370985de9fb","created_at":"2026-10-26T23:42:09Z","updated_at":"2026-10-26T23:42:09Z","expires_at":"2026-11-02T23:42:08Z","workflow_run":{"id":40421280489,"repository_id":1382276802,"head_repository_id":1382276802,"head_branch":"codex/core-python314-generation","head_sha":"45b24607826bf4708e6dbac838dd6eac5afd86d3"}}]} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/codegen-map-refusal-40421280489/api-run.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/codegen-map-refusal-40421280489/api-run.json new file mode 100644 index 000000000..b009e6798 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/codegen-map-refusal-40421280489/api-run.json @@ -0,0 +1 @@ +{"id":40421280489,"name":"Core Python 3.14 generated-source qualification","node_id":"WFR_kwLOUmPews8AAAAJaUvK6Q","head_branch":"codex/core-python314-generation","head_sha":"45b24607826bf4708e6dbac838dd6eac5afd86d3","path":".github/workflows/core-python314-generation.yml","display_title":"Merge branch 'codex/core-python314-release' into codex/core-python314…","run_number":11,"event":"push","status":"completed","conclusion":"failure","workflow_id":397589853,"check_suite_id":109557627272,"check_suite_node_id":"CS_kwDOUmPews8AAAAZgiS5iA","url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40421280489","html_url":"https://github.com/DocumentDrivenDX/umf/actions/runs/40421280489","pull_requests":[],"created_at":"2026-10-26T23:39:55Z","updated_at":"2026-10-26T23:42:12Z","actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2026-10-26T23:39:55Z","triggering_actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"jobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40421280489/jobs","logs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40421280489/logs","check_suite_url":"https://api.github.com/repos/DocumentDrivenDX/umf/check-suites/109557627272","artifacts_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40421280489/artifacts","cancel_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40421280489/cancel","rerun_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40421280489/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/workflows/397589853","head_commit":{"id":"45b24607826bf4708e6dbac838dd6eac5afd86d3","tree_id":"40c5c588e2af4fe5546c2e0bc584b51c809d6ee6","message":"Merge branch 'codex/core-python314-release' into codex/core-python314-generation","timestamp":"2026-10-26T23:39:42Z","author":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"},"committer":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"}},"repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"},"head_repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"}} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/codegen-map-refusal-40421280489/artifact.zip b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/codegen-map-refusal-40421280489/artifact.zip new file mode 100644 index 000000000..91d68ec7a Binary files /dev/null and b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/codegen-map-refusal-40421280489/artifact.zip differ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/codegen-map-refusal-40421280489/hosted.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/codegen-map-refusal-40421280489/hosted.log new file mode 100644 index 000000000..72d34af26 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/codegen-map-refusal-40421280489/hosted.log @@ -0,0 +1,1381 @@ +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:39:58.7524959Z Current runner version: '2.338.0' +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:39:58.7540894Z ##[group]Runner Image Provisioner +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:39:58.7541462Z Hosted Compute Agent +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:39:58.7541859Z Version: 20261021.618 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:39:58.7542242Z Commit: 21505ad2541d5be6135ed84fc33697146cf75b8e +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:39:58.7542658Z Build Date: 2026-10-21T00:45:21Z +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:39:58.7543045Z Worker ID: {0d571387-eff8-4cc1-84b0-dc2a55e25b4c} +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:39:58.7543480Z Region: southcentralus +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:39:58.7543837Z Cloud: Azure +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:39:58.7544139Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:39:58.7545076Z ##[group]Operating System +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:39:58.7545426Z Ubuntu +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:39:58.7545761Z 24.04.5 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:39:58.7546121Z LTS +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:39:58.7546403Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:39:58.7546756Z ##[group]Runner Image +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:39:58.7547097Z Image: ubuntu-24.04 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:39:58.7547446Z Version: 20261012.334.1 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:39:58.7548068Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20261012.334/images/ubuntu/Ubuntu2404-Readme.md +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:39:58.7549050Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20261012.334 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:39:58.7549577Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:39:58.7550259Z ##[group]GITHUB_TOKEN Permissions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:39:58.7551683Z Contents: read +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:39:58.7552064Z Metadata: read +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:39:58.7552394Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:39:58.7553590Z Secret source: Actions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:39:58.7554200Z Cache mode: write +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:39:58.7554604Z Prepare workflow directory +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:39:58.7767384Z Prepare all required actions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:39:58.7798588Z Getting action download info +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:39:59.0467470Z Download action repository 'actions/checkout@11d5960a326750d5838078e36cf38b85af677262' (SHA:11d5960a326750d5838078e36cf38b85af677262) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:39:59.1148962Z Download action repository 'oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6' (SHA:0c5077e51419868618aeaa5fe8019c62421857d6) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:39:59.5303342Z Download action repository 'actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1' (SHA:ece7cb06caefa5fff74198d8649806c4678c61a1) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:39:59.6138557Z Download action repository 'dtolnay/rust-toolchain@stable' (SHA:b725eda525362e7cf34af9a7243cac1e3f01a7ec) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:39:59.7780039Z Download action repository 'actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02' (SHA:ea165f8d65b6e75b540449e92b4886f43607fa02) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:40:00.0032300Z Complete job name: Bounded Python 3.14 and dependent source generation +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T23:40:00.0518237Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T23:40:00.0518750Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T23:40:00.0519241Z ^[[36;1mmkdir -p "$EVIDENCE_DIR/logs" "$RUNNER_TEMP/core-python314-upload"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T23:40:00.0519844Z ^[[36;1mSTART_MS="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T23:40:00.0520563Z ^[[36;1mprintf '%s\n' "$START_MS" > "$EVIDENCE_DIR/monotonic-start-ms"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T23:40:00.0521160Z ^[[36;1mprintf '%s\n' "$((START_MS + 1800000))" > "$EVIDENCE_DIR/monotonic-deadline-ms"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T23:40:00.0521715Z ^[[36;1mcat > "$EVIDENCE_DIR/receipt.json" < +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:00.3119207Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:00.3119666Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:00.3120635Z hint: 'development'. The just-created branch can be renamed via this command: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:00.3121333Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:00.3121725Z hint: git branch -m +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:00.3122411Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:00.3122986Z hint: Disable this message with "git config set advice.defaultBranchName false" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:00.3123902Z Initialized empty Git repository in /home/runner/work/umf/umf/.git/ +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:00.3127501Z [command]/usr/bin/git remote add origin https://github.com/DocumentDrivenDX/umf +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:00.3165807Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:00.3169065Z ##[group]Disabling automatic garbage collection +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:00.3169745Z [command]/usr/bin/git config --local gc.auto 0 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:00.3198689Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:00.3199340Z ##[group]Setting up auth +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:00.3200012Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:00.3223299Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:00.3493856Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:00.3521969Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:00.3684957Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:00.3711787Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:00.3876583Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:00.3961906Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:00.3969307Z ##[group]Fetching the repository +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:00.3970057Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin 45b24607826bf4708e6dbac838dd6eac5afd86d3 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:18.2216813Z From https://github.com/DocumentDrivenDX/umf +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:18.2217350Z * branch 45b24607826bf4708e6dbac838dd6eac5afd86d3 -> FETCH_HEAD +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:18.2227010Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:18.2227390Z ##[group]Determining the checkout info +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:18.2227853Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:18.2229027Z [command]/usr/bin/git sparse-checkout disable +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:18.2269478Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:18.2295589Z ##[group]Checking out the ref +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:18.2298351Z [command]/usr/bin/git checkout --progress --force 45b24607826bf4708e6dbac838dd6eac5afd86d3 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:19.2872495Z Updating files: 7% (4786/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:19.3397052Z Updating files: 8% (4937/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:19.3815393Z Updating files: 9% (5554/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:19.5103169Z Updating files: 10% (6172/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:19.8474527Z Updating files: 11% (6789/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:20.1409719Z Updating files: 12% (7406/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:20.3046139Z Updating files: 13% (8023/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:20.3672177Z Updating files: 13% (8310/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:20.3959357Z Updating files: 14% (8640/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:20.6732277Z Updating files: 15% (9257/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:20.7472835Z Updating files: 16% (9874/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:20.8515580Z Updating files: 17% (10491/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:21.0213100Z Updating files: 18% (11108/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:21.0646947Z Updating files: 19% (11726/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:21.0881728Z Updating files: 20% (12343/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:21.1093988Z Updating files: 21% (12960/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:21.1302365Z Updating files: 22% (13577/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:21.1507769Z Updating files: 23% (14194/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:21.1716179Z Updating files: 24% (14811/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:21.1919382Z Updating files: 25% (15428/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:21.2123850Z Updating files: 26% (16045/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:21.2331590Z Updating files: 27% (16662/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:21.2644704Z Updating files: 28% (17280/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:21.2768512Z Updating files: 28% (17808/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:21.2967991Z Updating files: 29% (17897/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:21.3165752Z Updating files: 30% (18514/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:22.2978456Z Updating files: 31% (19131/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:23.2863722Z Updating files: 31% (19703/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:23.4761018Z Updating files: 31% (19740/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:24.3483810Z Updating files: 32% (19748/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:25.2678587Z Updating files: 32% (19773/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:26.2861823Z Updating files: 32% (19804/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:27.2684064Z Updating files: 32% (19828/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:28.2825461Z Updating files: 32% (19859/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:28.4033239Z Updating files: 32% (19990/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:28.8985879Z Updating files: 33% (20365/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:29.1541649Z Updating files: 34% (20982/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:29.2285699Z Updating files: 35% (21599/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:29.4920962Z Updating files: 36% (22216/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:29.4985920Z Updating files: 36% (22621/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:29.5219021Z Updating files: 37% (22834/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:29.5417684Z Updating files: 38% (23451/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:29.5604892Z Updating files: 39% (24068/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:29.5786538Z Updating files: 40% (24685/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:29.5982745Z Updating files: 41% (25302/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:30.1240598Z Updating files: 42% (25919/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:30.2647585Z Updating files: 43% (26536/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:30.4364172Z Updating files: 43% (27111/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:30.5795512Z Updating files: 44% (27153/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:30.7793186Z Updating files: 45% (27770/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:30.9126867Z Updating files: 46% (28388/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:31.0196976Z Updating files: 47% (29005/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:31.2673685Z Updating files: 48% (29622/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:31.3188788Z Updating files: 48% (29950/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:31.3684186Z Updating files: 49% (30239/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:31.4603829Z Updating files: 50% (30856/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:31.5210881Z Updating files: 51% (31473/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:31.6114261Z Updating files: 52% (32090/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:31.6275268Z Updating files: 53% (32707/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:31.6432199Z Updating files: 54% (33324/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:31.6774967Z Updating files: 55% (33942/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:31.8228305Z Updating files: 56% (34559/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:31.8777892Z Updating files: 57% (35176/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:31.9277072Z Updating files: 58% (35793/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:32.0708749Z Updating files: 59% (36410/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:32.1413020Z Updating files: 60% (37027/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:32.2033988Z Updating files: 61% (37644/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:32.2212384Z Updating files: 62% (38261/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:32.2378588Z Updating files: 63% (38878/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:32.2523821Z Updating files: 64% (39496/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:32.2643562Z Updating files: 65% (40113/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:32.2700465Z Updating files: 65% (40525/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:32.3143603Z Updating files: 66% (40730/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:32.3604957Z Updating files: 67% (41347/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:32.4798167Z Updating files: 68% (41964/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:32.6026806Z Updating files: 69% (42581/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:32.6651282Z Updating files: 70% (43198/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:32.6924324Z Updating files: 71% (43815/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:32.7087589Z Updating files: 72% (44432/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:32.7239239Z Updating files: 73% (45050/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:32.7383480Z Updating files: 74% (45667/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:32.7525321Z Updating files: 75% (46284/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:32.7680136Z Updating files: 76% (46901/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:32.7931346Z Updating files: 77% (47518/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:32.8078403Z Updating files: 78% (48135/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:32.8238699Z Updating files: 79% (48752/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:32.8690944Z Updating files: 80% (49369/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:32.9755618Z Updating files: 81% (49986/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:33.1818980Z Updating files: 82% (50604/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:33.2652489Z Updating files: 83% (51221/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:33.2922965Z Updating files: 83% (51404/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:33.3984736Z Updating files: 84% (51838/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:33.4154938Z Updating files: 85% (52455/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:33.4329256Z Updating files: 86% (53072/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:33.4811265Z Updating files: 87% (53689/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:33.7664747Z Updating files: 88% (54306/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:33.7880539Z Updating files: 89% (54923/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:33.8039616Z Updating files: 90% (55540/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:33.8232721Z Updating files: 91% (56158/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:33.9784982Z Updating files: 92% (56775/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:34.0002806Z Updating files: 93% (57392/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:34.0233932Z Updating files: 94% (58009/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:34.1119943Z Updating files: 95% (58626/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:34.1449003Z Updating files: 96% (59243/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:34.1730943Z Updating files: 97% (59860/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:34.1959495Z Updating files: 98% (60477/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:34.2308695Z Updating files: 99% (61094/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:34.2309222Z Updating files: 100% (61711/61711) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:34.2309452Z Updating files: 100% (61711/61711), done. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:34.2731848Z Note: switching to '45b24607826bf4708e6dbac838dd6eac5afd86d3'. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:34.2732202Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:34.2732422Z You are in 'detached HEAD' state. You can look around, make experimental +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:34.2732909Z changes and commit them, and you can discard any commits you make in this +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:34.2733340Z state without impacting any branches by switching back to a branch. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:34.2733615Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:34.2733820Z If you want to create a new branch to retain commits you create, you may +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:34.2734271Z do so (now or later) by using -c with the switch command. Example: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:34.2734553Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:34.2734709Z git switch -c +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:34.2734921Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:34.2735069Z Or undo this operation with: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:34.2735268Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:34.2735418Z git switch - +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:34.2735583Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:34.2735828Z Turn off this advice by setting config variable advice.detachedHead to false +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:34.2736151Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:34.2736469Z HEAD is now at 45b24607 Merge branch 'codex/core-python314-release' into codex/core-python314-generation +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:34.2867849Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:34.2906245Z [command]/usr/bin/git log -1 --format=%H +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:34.2932658Z 45b24607826bf4708e6dbac838dd6eac5afd86d3 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:34.2939878Z ##[group]Removing auth +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:34.2942332Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:34.2966303Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:34.3163953Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:34.3181760Z http.https://github.com/.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:34.3187761Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:34.4546320Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:34.4759518Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:34.4771269Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:40:34.4953953Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:40:34.5551202Z ##[group]Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:40:34.5551420Z with: +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:40:34.5551533Z bun-version: 1.4.3 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:40:34.5551652Z no-cache: false +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:40:34.5552857Z token: *** +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:40:34.5552970Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:40:34.8693580Z Cache hit for: bun-+NUKu9E/U4apAe78eSCZvQ/GSdc= +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:40:35.9068688Z Received 41001437 of 41001437 (100.0%), 44.0 MBs/sec +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:40:35.9069144Z Cache Size: ~39 MB (41001437 B) +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:40:35.9091457Z [command]/usr/bin/tar -xf /home/runner/work/_temp/589a1571-056d-41da-a4fa-71efd83a4bb6/cache.tzst -P -C /home/runner/work/umf/umf --use-compress-program unzstd +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:40:36.1901826Z Cache restored successfully +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:40:36.1923605Z [command]/home/runner/.bun/bin/bun --revision +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:40:36.1969188Z 1.4.3+c6da4a4d3 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:40:36.1971343Z Using a cached version of Bun: 1.4.3+c6da4a4d3 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:40:36.2593536Z ##[group]Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:40:36.2593758Z with: +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:40:36.2593875Z python-version: 3.12.15 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:40:36.2594010Z check-latest: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:40:36.2595224Z token: *** +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:40:36.2595340Z update-environment: true +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:40:36.2595481Z allow-prereleases: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:40:36.2595607Z freethreaded: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:40:36.2595727Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:40:36.3345326Z ##[group]Installed versions +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:40:36.3468181Z Successfully set up CPython (3.12.15) +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:40:36.3468753Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.4274346Z ##[group]Run dtolnay/rust-toolchain@stable +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.4274526Z with: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.4274640Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.4274756Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.4274902Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.4275154Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.4275408Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.4275620Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.4275834Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.4276046Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.4276222Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.4317052Z ##[start-action display=Parse toolchain version;id=__dtolnay_rust-toolchain.parse] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.5515912Z ##[group]Run if [[ -z $toolchain ]]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.5516123Z ^[[36;1mif [[ -z $toolchain ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.5516450Z ^[[36;1m # GitHub does not enforce `required: true` inputs itself. https://github.com/actions/runner/issues/1070^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.5516755Z ^[[36;1m echo "'toolchain' is a required input" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.5516926Z ^[[36;1m exit 1^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.5517114Z ^[[36;1melif [[ $toolchain =~ ^stable' '[0-9]+' '(year|month|week|day)s?' 'ago$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.5517354Z ^[[36;1m if [[ Linux == macOS ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.5517651Z ^[[36;1m echo "toolchain=1.$((($(date -v-$(sed 's/stable \([0-9]*\) \(.\).*/\1\2/' <<< $toolchain) +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.5517936Z ^[[36;1m else^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.5518161Z ^[[36;1m echo "toolchain=1.$((($(date --date "${toolchain#stable }" +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.5518411Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.5518580Z ^[[36;1melif [[ $toolchain =~ ^stable' 'minus' '[0-9]+' 'releases?$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.5518874Z ^[[36;1m echo "toolchain=1.$((($(date +%s)/60/60/24-16569)/7/6-${toolchain//[^0-9]/}))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.5519134Z ^[[36;1melif [[ $toolchain =~ ^1\.[0-9]+$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.5519425Z ^[[36;1m echo "toolchain=1.$((i=${toolchain#1.}, c=($(date +%s)/60/60/24-16569)/7/6, i+9*i*(10*i<=c)+90*i*(100*i<=c)))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.5519821Z ^[[36;1melse^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.5519937Z ^[[36;1m delimiter=EOF^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.5520114Z ^[[36;1m while [[ $toolchain == *$delimiter* ]]; do delimiter+=_; done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.5520530Z ^[[36;1m printf 'toolchain<<%s\n%s\n%s\n' "$delimiter" "$toolchain" "$delimiter" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.5520764Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.5644561Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.5644761Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.5644923Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.5645171Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.5645420Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.5645639Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.5645858Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.5646076Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.5646260Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.5646384Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.7263882Z ##[end-action id=__dtolnay_rust-toolchain.parse;outcome=success;conclusion=success;duration_ms=294] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.7266364Z ##[start-action display=Set $CARGO_HOME;id=__dtolnay_rust-toolchain.__run] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.9283475Z ##[group]Run echo CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.9283886Z ^[[36;1mecho CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.9330862Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.9331043Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.9331354Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.9331592Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.9331823Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.9332029Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.9332244Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.9332453Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.9332627Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.9564812Z ##[end-action id=__dtolnay_rust-toolchain.__run;outcome=success;conclusion=success;duration_ms=229] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:36.9566171Z ##[start-action display=Install rustup if needed;id=__dtolnay_rust-toolchain.__run_2] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.0080767Z ##[group]Run if ! command -v rustup &>/dev/null; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.0080979Z ^[[36;1mif ! command -v rustup &>/dev/null; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.0081388Z ^[[36;1m curl --proto '=https' --tlsv1.2 --retry 10 --retry-connrefused --location --silent --show-error --fail https://sh.rustup.rs | sh -s -- --default-toolchain none -y^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.0081773Z ^[[36;1m echo "$CARGO_HOME/bin" >> $GITHUB_PATH^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.0081929Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.0123775Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.0123952Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.0124099Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.0124325Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.0124552Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.0124759Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.0124966Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.0125173Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.0125356Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.0125495Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.0599399Z ##[end-action id=__dtolnay_rust-toolchain.__run_2;outcome=success;conclusion=success;duration_ms=103] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.0600876Z ##[start-action display=Install rustup if needed on windows;id=__dtolnay_rust-toolchain.__run_3] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.0604206Z ##[end-action id=__dtolnay_rust-toolchain.__run_3;outcome=skipped;conclusion=skipped;duration_ms=0] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.0611587Z ##[start-action display=rustup toolchain install 1.90.0;id=__dtolnay_rust-toolchain.__run_4] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.1381520Z ##[group]Run set -f # split targets and components on commas and whitespace, without glob expansion +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.1382081Z ^[[36;1mset -f # split targets and components on commas and whitespace, without glob expansion^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.1382452Z ^[[36;1mflags=()^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.1382692Z ^[[36;1mfor t in ${targets//,/ }; do flags+=(--target "$t"); done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.1383039Z ^[[36;1mfor c in ${components//,/ }; do flags+=(--component "$c"); done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.1383472Z ^[[36;1mif [[ $toolchain == nightly && -n $components ]]; then flags+=(--allow-downgrade); fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.1383831Z ^[[36;1mlog=$(mktemp)^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.1384034Z ^[[36;1mtrap 'rm -f "$log"' EXIT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.1384262Z ^[[36;1mfor attempt in 1 2 3 4 5; do^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.1384746Z ^[[36;1m if rustup toolchain install "$toolchain" "${flags[@]}" --profile minimal --no-self-update --force-non-host 2>&1 | tee "$log"; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.1385237Z ^[[36;1m break^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.1385398Z ^[[36;1m else^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.1385560Z ^[[36;1m status=$?^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.1385729Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.1385957Z ^[[36;1m if [[ $attempt == 5 ]] || ! grep -Fq 'checksum failed for ' "$log" \^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.1386386Z ^[[36;1m || ! grep -Fq 'this is likely due to an ongoing update of the official release server' "$log"; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.1386754Z ^[[36;1m exit "$status"^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.1387093Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.1387397Z ^[[36;1m echo "Retrying rustup toolchain install in 30 seconds (retry $attempt of 4)" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.1387750Z ^[[36;1m sleep 30^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.1387927Z ^[[36;1mdone^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.1430469Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.1430654Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.1430806Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.1431031Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.1431261Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.1431468Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.1431671Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.1431880Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.1432061Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.1432201Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.1432313Z targets: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.1432418Z components: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.1432539Z RUSTUP_PERMIT_COPY_RENAME: 1 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.1432670Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.1955834Z info: syncing channel updates for 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.7407415Z info: latest update on 2025-09-18 for version 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:37.7407743Z info: downloading 3 components +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.3549514Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.3611538Z 1.90.0-x86_64-unknown-linux-gnu installed - rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.3611793Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.3872662Z ##[end-action id=__dtolnay_rust-toolchain.__run_4;outcome=success;conclusion=success;duration_ms=7326] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.3878601Z ##[start-action display=rustup default 1.90.0;id=__dtolnay_rust-toolchain.__run_5] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.4474898Z ##[group]Run rustup default "$toolchain" --force-non-host +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.4475155Z ^[[36;1mrustup default "$toolchain" --force-non-host^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.4524971Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.4525153Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.4525300Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.4525532Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.4525894Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.4526102Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.4526310Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.4526517Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.4526704Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.4526841Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.4526956Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.5114323Z info: using existing install for 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.5658841Z info: default toolchain set to 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.5659104Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.5721924Z 1.90.0-x86_64-unknown-linux-gnu unchanged - rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.5722584Z info: note that the toolchain '1.90.0-x86_64-unknown-linux-gnu' is currently in use (overridden by '/home/runner/work/umf/umf/rust-toolchain.toml') +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.5722929Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.5734978Z ##[end-action id=__dtolnay_rust-toolchain.__run_5;outcome=success;conclusion=success;duration_ms=185] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.5738010Z ##[start-action display=Create cachekey;id=__dtolnay_rust-toolchain.rustc-version] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.5757457Z ##[group]Run DATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p') +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.5757932Z ^[[36;1mDATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p')^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.5758286Z ^[[36;1mHASH=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-hash: //p')^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.5758694Z ^[[36;1mecho "cachekey=$(echo $DATE$HASH | head -c12)" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.5807375Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.5807557Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.5807707Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.5807942Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.5808172Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.5808381Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.5808587Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.5808793Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.5808976Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.5809113Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.5809226Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6086440Z ##[end-action id=__dtolnay_rust-toolchain.rustc-version;outcome=success;conclusion=success;duration_ms=34] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6088316Z ##[start-action display=Disable incremental compilation;id=__dtolnay_rust-toolchain.__run_6] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6160666Z ##[group]Run if [ -z "${CARGO_INCREMENTAL+set}" ]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6161030Z ^[[36;1mif [ -z "${CARGO_INCREMENTAL+set}" ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6161327Z ^[[36;1m echo CARGO_INCREMENTAL=0 >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6161578Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6209477Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6209663Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6209813Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6210045Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6210423Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6210638Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6210855Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6211070Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6211255Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6211399Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6273689Z ##[end-action id=__dtolnay_rust-toolchain.__run_6;outcome=success;conclusion=success;duration_ms=18] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6275042Z ##[start-action display=Enable colors in Cargo output;id=__dtolnay_rust-toolchain.__run_7] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6357337Z ##[group]Run if [ -z "${CARGO_TERM_COLOR+set}" ]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6357549Z ^[[36;1mif [ -z "${CARGO_TERM_COLOR+set}" ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6357731Z ^[[36;1m echo CARGO_TERM_COLOR=always >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6357891Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6400689Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6400870Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6401018Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6401263Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6401493Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6401698Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6401903Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6402119Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6402303Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6402441Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6402561Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6573468Z ##[end-action id=__dtolnay_rust-toolchain.__run_7;outcome=success;conclusion=success;duration_ms=29] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6575423Z ##[start-action display=Enable Cargo sparse registry;id=__dtolnay_rust-toolchain.__run_8] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6658070Z ##[group]Run # implemented in 1.66, stabilized in 1.68, made default in 1.70 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6658353Z ^[[36;1m# implemented in 1.66, stabilized in 1.68, made default in 1.70^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6658879Z ^[[36;1mif [ -z "${CARGO_REGISTRIES_CRATES_IO_PROTOCOL+set}" -o -f "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6659276Z ^[[36;1m if rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[89]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6659598Z ^[[36;1m touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6659895Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6660178Z ^[[36;1m elif rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[67]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6660667Z ^[[36;1m touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6660947Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=git >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6661137Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6661374Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6703634Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6703816Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6703962Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6704194Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6704432Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6704642Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6704850Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6705063Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6705249Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6705390Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6705515Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6705639Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.6705759Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.7581055Z ##[end-action id=__dtolnay_rust-toolchain.__run_8;outcome=success;conclusion=success;duration_ms=100] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.7584007Z ##[start-action display=Work around spurious network errors in curl 8.0;id=__dtolnay_rust-toolchain.__run_9] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.7663350Z ##[group]Run # https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.7663907Z ^[[36;1m# https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.7664244Z ^[[36;1mif rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.7[01]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.7664506Z ^[[36;1m echo CARGO_HTTP_MULTIPLEXING=false >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.7664677Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.7715708Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.7715890Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.7716041Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.7716270Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.7716505Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.7716719Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.7716923Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.7717131Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.7717320Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.7717464Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.7717588Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.7717712Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.7717829Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.7873086Z ##[end-action id=__dtolnay_rust-toolchain.__run_9;outcome=success;conclusion=success;duration_ms=28] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.7876062Z ##[start-action display=rustc +1.90.0 --version --verbose;id=__dtolnay_rust-toolchain.__run_10] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.7962419Z ##[group]Run rustc +"$toolchain" --version --verbose +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.7962633Z ^[[36;1mrustc +"$toolchain" --version --verbose^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.8005254Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.8005432Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.8005580Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.8005810Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.8006041Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.8006247Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.8006453Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.8006659Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.8006841Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.8006981Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.8007104Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.8007226Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.8007339Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.8149220Z rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.8149570Z binary: rustc +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.8149806Z commit-hash: 1159e78c4747b02ef996e55082b704c09b970588 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.8150091Z commit-date: 2025-09-14 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.8150436Z host: x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.8150716Z release: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.8150900Z LLVM version: 20.1.8 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:40:44.8163733Z ##[end-action id=__dtolnay_rust-toolchain.__run_10;outcome=success;conclusion=success;duration_ms=28] +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8262928Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8263941Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8264081Z ^[[36;1mEVIDENCE="$EVIDENCE_DIR"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8264266Z ^[[36;1mDEADLINE_MS="$(cat "$EVIDENCE/monotonic-deadline-ms")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8264468Z ^[[36;1m: > "$EVIDENCE/command-records.jsonl"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8264693Z ^[[36;1mcat > "$RUNNER_TEMP/core-python314-r3-inventory-diagnostic.py" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8264913Z ^[[36;1mimport faulthandler^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8265047Z ^[[36;1mimport runpy^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8265167Z ^[[36;1mimport sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8265292Z ^[[36;1mfrom pathlib import Path^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8265430Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8265551Z ^[[36;1mscript = "scripts/rust-inventory.py"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8265796Z ^[[36;1mfaulthandler.dump_traceback_later(90, repeat=False, file=sys.stderr, exit=False)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8266156Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8266274Z ^[[36;1m sys.argv[:] = [script]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8266466Z ^[[36;1m sys.path[0] = str(Path(script).resolve().parent)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8266671Z ^[[36;1m runpy.run_path(script, run_name="__main__")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8266835Z ^[[36;1mfinally:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8266973Z ^[[36;1m faulthandler.cancel_dump_traceback_later()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8267139Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8267284Z ^[[36;1mcat > "$RUNNER_TEMP/core-python314-work.sh" <<'WORK'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8267465Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8267600Z ^[[36;1mEVIDENCE="$EVIDENCE_DIR"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8267778Z ^[[36;1mDEADLINE_MS="$(cat "$EVIDENCE/monotonic-deadline-ms")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8267955Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8268063Z ^[[36;1mrun_bounded() {^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8268389Z ^[[36;1m local name="$1" maximum="$2" now_ms remaining limit status capture_status log started_ms ended_ms started_utc ended_utc prior_log_bytes available_log_bytes^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8268749Z ^[[36;1m local -a pipeline_status^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8268890Z ^[[36;1m shift 2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8269041Z ^[[36;1m now_ms="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8269254Z ^[[36;1m remaining="$(((DEADLINE_MS - now_ms - 72000) / 1000))"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8269528Z ^[[36;1m if (( remaining <= 0 )); then echo "Original deadline exhausted before $name" >&2; return 124; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8269775Z ^[[36;1m limit="$maximum"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8269938Z ^[[36;1m if (( remaining < limit )); then limit="$remaining"; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8270124Z ^[[36;1m log="$EVIDENCE/logs/$name.log"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8270602Z ^[[36;1m prior_log_bytes="$(find "$EVIDENCE/logs" -type f -name '*.log' -exec wc -c {} + | awk 'END {print $1+0}')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8270894Z ^[[36;1m available_log_bytes=$((1048576 - prior_log_bytes))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8271123Z ^[[36;1m if (( available_log_bytes < 0 )); then available_log_bytes=0; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8271335Z ^[[36;1m started_ms="$now_ms"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8271564Z ^[[36;1m started_utc="$(date -u +'%Y-%m-%dT%H:%M:%S.%NZ')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8271798Z ^[[36;1m : > "$log"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8272077Z ^[[36;1m set +e^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8272329Z ^[[36;1m timeout --signal=TERM --kill-after=10s "${limit}s" "$@" 2>&1 | python -I -c '^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8272692Z ^[[36;1mimport sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8272907Z ^[[36;1mpath, cap = sys.argv[1], int(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8273197Z ^[[36;1mmarker = b"\n[LOG TRUNCATED: output exceeded aggregate capture cap]\n"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8273526Z ^[[36;1mstored = 0; truncated = False; failed = False^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8273802Z ^[[36;1mtry: output = open(path, "wb", buffering=0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8274103Z ^[[36;1mexcept OSError: output = None; failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8274340Z ^[[36;1mwhile True:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8320211Z ^[[36;1m chunk = sys.stdin.buffer.read(65536)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8320657Z ^[[36;1m if not chunk: break^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8321007Z ^[[36;1m if output is None: continue^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8321170Z ^[[36;1m available = max(0, cap - stored)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8321330Z ^[[36;1m piece = chunk[:available]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8321473Z ^[[36;1m if piece:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8321629Z ^[[36;1m try: output.write(piece); stored += len(piece)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8321805Z ^[[36;1m except OSError:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8321956Z ^[[36;1m failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8322118Z ^[[36;1m try: output.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8322283Z ^[[36;1m except OSError: pass^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8322443Z ^[[36;1m output = None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8322602Z ^[[36;1m if len(chunk) > available: truncated = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8322771Z ^[[36;1mif output is not None:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8323000Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8323115Z ^[[36;1m if truncated:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8323367Z ^[[36;1m marker = marker[:cap]; output.seek(max(0, cap - len(marker))); output.truncate(); output.write(marker)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8323630Z ^[[36;1m output.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8323783Z ^[[36;1m except OSError: failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8323968Z ^[[36;1msys.exit(74 if failed else 75 if truncated else 0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8324148Z ^[[36;1m' "$log" "$available_log_bytes"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8324305Z ^[[36;1m pipeline_status=("${PIPESTATUS[@]}")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8324457Z ^[[36;1m set -e^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8324579Z ^[[36;1m status="${pipeline_status[0]}"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8324740Z ^[[36;1m capture_status="${pipeline_status[1]}"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8324932Z ^[[36;1m ended_ms="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8325137Z ^[[36;1m ended_utc="$(date -u +'%Y-%m-%dT%H:%M:%S.%NZ')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8325510Z ^[[36;1m python -I - "$EVIDENCE/command-records.jsonl" "$log" "$name" "$status" "$capture_status" "$started_ms" "$ended_ms" "$started_utc" "$ended_utc" "$limit" "$@" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8325867Z ^[[36;1mimport hashlib, json, pathlib, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8326171Z ^[[36;1mrecords, log_path, name, raw_exit, capture_exit, started_ms, ended_ms, started_utc, ended_utc, limit_seconds, *argv = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8326496Z ^[[36;1mpayload = pathlib.Path(log_path).read_bytes()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8326729Z ^[[36;1mrecord = {"name": name, "stage": name, "argv": argv, "rawExit": int(raw_exit),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8327004Z ^[[36;1m "captureExit": int(capture_exit), "monotonicStartMs": int(started_ms),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8327307Z ^[[36;1m "monotonicEndMs": int(ended_ms), "monotonicDurationMs": int(ended_ms)-int(started_ms),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8327583Z ^[[36;1m "startedAtUtc": started_utc, "endedAtUtc": ended_utc,^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8327819Z ^[[36;1m "limitSeconds": int(limit_seconds), "logBytes": len(payload),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8328106Z ^[[36;1m "logSha256": hashlib.sha256(payload).hexdigest(), "truncated": int(capture_exit) == 75}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8328488Z ^[[36;1mwith pathlib.Path(records).open("a", encoding="utf-8") as stream: stream.write(json.dumps(record, sort_keys=True) + "\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8328769Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8328907Z ^[[36;1m if (( status != 0 || capture_status != 0 )); then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8329154Z ^[[36;1m echo "Command $name failed: raw exit $status, capture exit $capture_status" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8329379Z ^[[36;1m return 1^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8329496Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8329602Z ^[[36;1m}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8329703Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8329959Z ^[[36;1mrun_bounded fetch-pinned-main-preimage 60 python -I - "$GITHUB_SHA" "$GITHUB_REF" "$GITHUB_EVENT_NAME" "$EVIDENCE" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8330346Z ^[[36;1mimport json, pathlib, subprocess, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8330516Z ^[[36;1mfrom urllib.parse import urlsplit^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8330794Z ^[[36;1mcheckout, ref, event, evidence = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8330995Z ^[[36;1mpinned = "d5022e37840329d351bcd6c27fe7d7aad4758544"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8331233Z ^[[36;1mdiagnostic = pathlib.Path(evidence) / "preflight-diagnostic.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8331453Z ^[[36;1mdef fail(code, component, status):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8331827Z ^[[36;1m payload = {"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":code,"component":component,"pinnedCommit":pinned,"actualStatus":int(status)}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8332279Z ^[[36;1m diagnostic.write_text(json.dumps(payload,sort_keys=True,separators=(",",":"))+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8332680Z ^[[36;1m print("SOURCE_PREFLIGHT_FAILURE="+code+" component="+component+" status="+str(int(status)),file=sys.stderr)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8332970Z ^[[36;1m raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8333338Z ^[[36;1mif event != "push" or ref != "refs/heads/codex/core-python314-generation": fail("SOURCE_EVENT_REF_MISMATCH","generation-ref",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8333714Z ^[[36;1mresult=subprocess.run(["git","rev-parse","HEAD"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8334088Z ^[[36;1mif result.returncode or result.stdout.strip()!=checkout: fail("SOURCE_HEAD_MISMATCH","generation-head",result.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8334466Z ^[[36;1mresult=subprocess.run(["git","status","--porcelain"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8334829Z ^[[36;1mif result.returncode or result.stdout: fail("SOURCE_WORKTREE_NOT_CLEAN","generation-worktree",result.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8335201Z ^[[36;1mremote=subprocess.run(["git","remote","get-url","origin"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8335454Z ^[[36;1mparsed=urlsplit(remote.stdout.strip())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8335633Z ^[[36;1mremote_path=parsed.path.rstrip("/")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8335848Z ^[[36;1mif remote_path.endswith(".git"): remote_path=remote_path[:-4]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8336314Z ^[[36;1mif remote.returncode or parsed.scheme!="https" or parsed.hostname!="github.com" or remote_path!="/DocumentDrivenDX/umf" or parsed.username or parsed.password or parsed.query or parsed.fragment:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8336810Z ^[[36;1m fail("SOURCE_REPOSITORY_MISMATCH","origin-repository",remote.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8337163Z ^[[36;1mtry: lock=json.loads(pathlib.Path("qualification-inputs/core-python314-generation.json").read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8337571Z ^[[36;1mexcept (OSError,UnicodeDecodeError,json.JSONDecodeError): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8337931Z ^[[36;1mif not isinstance(lock,dict): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8338249Z ^[[36;1mif lock.get("sourceCommit")!=pinned: fail("SOURCE_LOCK_COMMIT_MISMATCH","generation-lock",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8338644Z ^[[36;1mfetched=subprocess.run(["git","fetch","--no-tags","--no-recurse-submodules","--depth=1","origin",pinned],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8339061Z ^[[36;1mif fetched.returncode: fail("PREIMAGE_COMMIT_FETCH_FAILED","main-preimage-commit",fetched.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8339439Z ^[[36;1mfetched_head=subprocess.run(["git","rev-parse","FETCH_HEAD^{commit}"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8339895Z ^[[36;1mif fetched_head.returncode or fetched_head.stdout.strip()!=pinned: fail("PREIMAGE_FETCH_HEAD_MISMATCH","main-preimage-commit",fetched_head.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8340447Z ^[[36;1mobject_check=subprocess.run(["git","cat-file","-e",pinned+"^{commit}"],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8340821Z ^[[36;1mif object_check.returncode: fail("PREIMAGE_COMMIT_UNAVAILABLE","main-preimage-commit",object_check.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8341178Z ^[[36;1mresult=subprocess.run(["git","status","--porcelain"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8341568Z ^[[36;1mif result.returncode or result.stdout: fail("SOURCE_WORKTREE_CHANGED_DURING_FETCH","generation-worktree",result.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8341961Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8342068Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8342303Z ^[[36;1mrun_bounded source-preflight 180 python -I - "$GITHUB_SHA" "$GITHUB_REF" "$GITHUB_EVENT_NAME" "$EVIDENCE" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8342623Z ^[[36;1mimport hashlib, json, os, pathlib, shutil, subprocess, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8342835Z ^[[36;1mcommit, ref, event, evidence = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8343030Z ^[[36;1mpinned = "d5022e37840329d351bcd6c27fe7d7aad4758544"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8343265Z ^[[36;1mdiagnostic = pathlib.Path(evidence) / "preflight-diagnostic.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8343480Z ^[[36;1mcomponent = "generation-lock"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8343635Z ^[[36;1mdef fail(code, label, status=1):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8343993Z ^[[36;1m payload = {"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":code,"component":label,"pinnedCommit":pinned,"actualStatus":int(status)}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8344545Z ^[[36;1m diagnostic.write_text(json.dumps(payload,sort_keys=True,separators=(",",":"))+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8344898Z ^[[36;1m print("SOURCE_PREFLIGHT_FAILURE="+code+" component="+label+" status="+str(int(status)),file=sys.stderr)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8345162Z ^[[36;1m raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8345448Z ^[[36;1mif event != "push" or ref != "refs/heads/codex/core-python314-generation": fail("SOURCE_EVENT_REF_MISMATCH","generation-ref")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8345817Z ^[[36;1mhead=subprocess.run(["git", "rev-parse", "HEAD"],text=True,capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8346176Z ^[[36;1mif head.returncode or head.stdout.strip()!=commit: fail("SOURCE_HEAD_MISMATCH","generation-head",head.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8346543Z ^[[36;1mstatus=subprocess.run(["git", "status", "--porcelain"],text=True,capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8346915Z ^[[36;1mif status.returncode or status.stdout: fail("SOURCE_WORKTREE_NOT_CLEAN","generation-worktree",status.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8347327Z ^[[36;1mtry: lock=json.loads(pathlib.Path("qualification-inputs/core-python314-generation.json").read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8347734Z ^[[36;1mexcept (OSError,UnicodeDecodeError,json.JSONDecodeError): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8348090Z ^[[36;1mif not isinstance(lock,dict): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8348397Z ^[[36;1mif lock.get("sourceCommit")!=pinned: fail("SOURCE_LOCK_COMMIT_MISMATCH","generation-lock")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8348638Z ^[[36;1mphase=lock.get("phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8348940Z ^[[36;1mif phase not in {"regex-artifacts","metamodel-artifacts","dependent-artifacts"}: fail("SOURCE_PHASE_MISMATCH","generation-phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8349271Z ^[[36;1mfor name, expected in lock["inputs"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8349443Z ^[[36;1m component=name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8349581Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8349852Z ^[[36;1m try: actual=hashlib.sha256(path.read_bytes()).hexdigest() if path.is_file() and not path.is_symlink() else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8350134Z ^[[36;1m except OSError: actual=None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8350467Z ^[[36;1m if actual is None: fail("SOURCE_INPUT_UNAVAILABLE",name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8350742Z ^[[36;1m if actual!=expected: fail("SOURCE_INPUT_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8350974Z ^[[36;1mfor name, expected in lock["mainPreimages"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8351157Z ^[[36;1m component=name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8351356Z ^[[36;1m result=subprocess.run(["git","show",pinned+":"+name],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8351650Z ^[[36;1m if result.returncode: fail("PREIMAGE_BLOB_UNAVAILABLE",name,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8351978Z ^[[36;1m if hashlib.sha256(result.stdout).hexdigest()!=expected: fail("PREIMAGE_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8353213Z ^[[36;1mregex_paths={"crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8355201Z ^[[36;1mmetamodel_paths={"spec/core/schema.json","spec/core/semantic-type-reference.schema.json","spec/core/extension-package.schema.json","spec/metamodel/package.json","spec/metamodel/generated/core-constraints.json","spec/metamodel/generated/domain-policy.json","spec/metamodel/generated/python-shapes.json","python/umf_access/src/umf_access/generated_core.py","src/generated/core-model.ts","src/generated/core-validators.ts","spec/metamodel/generated/manifest.json"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8356234Z ^[[36;1mdef require_adoption(outputs, adoption, expected_paths, status, label):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8356724Z ^[[36;1m if not isinstance(outputs,dict) or set(outputs)!=expected_paths or not isinstance(adoption,dict) or adoption.get("status")!=status: raise SystemExit(label+" lacks reviewed artifact adoption custody")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8357164Z ^[[36;1m for name, expected in outputs.items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8357336Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8357702Z ^[[36;1m if not path.is_file() or hashlib.sha256(path.read_bytes()).hexdigest()!=expected: raise SystemExit(label+" bytes do not match current source: "+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8358115Z ^[[36;1m for name in ("sourceCommit","runId","runAttempt","artifactSha256","receiptSha256"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8358493Z ^[[36;1m if not isinstance(adoption.get(name),str) or not adoption[name]: raise SystemExit("incomplete "+label+" provenance: "+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8358799Z ^[[36;1mif phase=="regex-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8359114Z ^[[36;1m if lock.get("adoptedRegexOutputs") is not None or lock.get("adoption") is not None: fail("SOURCE_ADOPTION_STATE_MISMATCH","regex-adoption")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8359623Z ^[[36;1m if lock.get("adoptedMetamodelOutputs") is not None or lock.get("metamodelAdoption") is not None: fail("SOURCE_ADOPTION_STATE_MISMATCH","metamodel-adoption")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8360008Z ^[[36;1m for name, expected in lock["regexPreimages"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8360198Z ^[[36;1m component=name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8360478Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8360760Z ^[[36;1m try: actual=hashlib.sha256(path.read_bytes()).hexdigest() if path.is_file() and not path.is_symlink() else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8361048Z ^[[36;1m except OSError: actual=None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8361318Z ^[[36;1m if actual is None: fail("REGEX_PREIMAGE_UNAVAILABLE",name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8361725Z ^[[36;1m if actual!=expected: fail("REGEX_PREIMAGE_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8362370Z ^[[36;1m result=subprocess.run(["git","show",pinned+":"+name],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8362687Z ^[[36;1m if result.returncode: fail("PREIMAGE_BLOB_UNAVAILABLE",name,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8363012Z ^[[36;1m if hashlib.sha256(result.stdout).hexdigest()!=expected: fail("PREIMAGE_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8363258Z ^[[36;1melse:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8363559Z ^[[36;1m require_adoption(lock.get("adoptedRegexOutputs"),lock.get("adoption"),regex_paths,"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","regex generation")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8363907Z ^[[36;1m if phase=="metamodel-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8364299Z ^[[36;1m if lock.get("adoptedMetamodelOutputs") is not None or lock.get("metamodelAdoption") is not None: raise SystemExit("metamodel phase cannot consume metamodel adoption claims")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8364768Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8365120Z ^[[36;1m require_adoption(lock.get("adoptedMetamodelOutputs"),lock.get("metamodelAdoption"),metamodel_paths,"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","metamodel generation")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8365711Z ^[[36;1mif lock["cpython"]["archiveSha256"]!="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3": raise SystemExit("CPython acquisition lock mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8367818Z ^[[36;1mexpected_cpython={"implementation":"CPython","version":"3.14.8","unicodeVersion":"16.0.0","releaseTag":"3.14.8-36806082737","releaseId":400609475,"releaseApiSha256":"d7d8d41851a6a6489a9fc5b6b51e601e708cca26f1b0fe1791751371dc7cf0a0","assetApiUrl":"https://api.github.com/repos/actions/python-versions/releases/assets/602296995","assetApiSha256":"bd1ade7f0c55dc6f8ac8ecc3af88d6d66646e8c09841dede5b0d73922ede7d00","downloadUrl":"https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-24.04-x64.tar.gz","archiveName":"python-3.14.8-linux-24.04-x64.tar.gz","archiveBytes":110382248,"archiveSha256":"fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3","executableMember":"./bin/python3.14","executableBytes":17752,"executableSha256":"a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59","installationPrefix":"/opt/hostedtoolcache/Python/3.14.8/x64","libpythonRelativePath":"lib/libpython3.14.so.1.0","stdlibRelativePath":"lib/python3.14","extensionModulesRelativePath":"lib/python3.14/lib-dynload"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8370031Z ^[[36;1mif lock["cpython"]!=expected_cpython: raise SystemExit("CPython acquisition identity differs from frozen primary metadata")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8370557Z ^[[36;1mif pathlib.Path("python/pyproject.toml").read_text().find('version = "0.10.3"')<0: raise SystemExit("distribution version is not 0.10.3")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8370910Z ^[[36;1mtool_names=("bun","python","cargo","rustc","curl","timeout")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8371908Z ^[[36;1mtool_codes={"TOOL_EXECUTABLE_UNAVAILABLE","TOOL_IDENTITY_FAILED","TOOL_IDENTITY_TOO_LARGE","TOOL_VERSION_COMMAND_FAILED","TOOL_VERSION_COMMAND_TIMED_OUT","TOOL_VERSION_OUTPUT_INVALID","TOOL_VERSION_OUTPUT_TOO_LARGE","TOOL_VERSION_MISMATCH","RUSTUP_EXECUTABLE_UNAVAILABLE","RUSTUP_IDENTITY_FAILED","RUSTUP_SELECTION_FAILED","RUSTUP_SELECTION_AMBIGUOUS","RUST_PAYLOAD_UNAVAILABLE","RUST_PAYLOAD_IDENTITY_FAILED","RUST_PAYLOAD_VERSION_FAILED","RUST_PAYLOAD_VERSION_TIMED_OUT","RUST_PAYLOAD_VERSION_MISMATCH","TOOL_OBSERVATION_TOO_LARGE"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8373094Z ^[[36;1mdef tool_record(): return {"status":"pending","code":None,"invocationPath":None,"resolvedPath":None,"resolvedBinarySha256":None,"returnStatus":None,"versionText":None,"versionBytes":None}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8373585Z ^[[36;1mdef status_code(value): return int(value) if int(value)>=0 else min(255,128-int(value))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8374458Z ^[[36;1mtools_doc={"profile":"umf.core-python314-tool-observations/1","status":"IN_PROGRESS","tools":{name:tool_record() for name in tool_names},"rustSelection":{"status":"pending","code":None,"rustupInvocationPath":None,"rustupResolvedPath":None,"rustupBinarySha256":None,"cargoPayloadPath":None,"cargoPayloadSha256":None,"cargoPayloadVersion":None,"rustcPayloadPath":None,"rustcPayloadSha256":None,"rustcPayloadVersion":None}}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8375305Z ^[[36;1mtools_path=pathlib.Path(os.environ["EVIDENCE_DIR"],"tools.json")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8375516Z ^[[36;1mdef write_tools():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8375712Z ^[[36;1m encoded=(json.dumps(tools_doc,indent=2,sort_keys=True)+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8375984Z ^[[36;1m if len(encoded)>8192: fail("TOOL_OBSERVATION_TOO_LARGE","tool-summary",0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8376206Z ^[[36;1m tools_path.write_bytes(encoded)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8376384Z ^[[36;1mdef tool_failure(code, component, status):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8376569Z ^[[36;1m name=component.removeprefix("tool-")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8376815Z ^[[36;1m tools_doc["status"]="FAILED"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8376969Z ^[[36;1m if name in tools_doc["tools"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8377285Z ^[[36;1m tools_doc["tools"][name]["status"]="failed"; tools_doc["tools"][name]["code"]=code; tools_doc["tools"][name]["returnStatus"]=status_code(status)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8377673Z ^[[36;1m if component.startswith("rustup") or component.startswith("rust-payload"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8377983Z ^[[36;1m tools_doc["rustSelection"]["status"]="failed"; tools_doc["rustSelection"]["code"]=code^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8378244Z ^[[36;1m write_tools(); fail(code,component,status)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8378411Z ^[[36;1mwrite_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8378543Z ^[[36;1mfor name in tool_names:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8378686Z ^[[36;1m component="tool-"+name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8378908Z ^[[36;1m found=shutil.which(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8379120Z ^[[36;1m if found is None: tool_failure("TOOL_EXECUTABLE_UNAVAILABLE",component,127)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8379354Z ^[[36;1m invocation=os.path.abspath(found)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8379575Z ^[[36;1m if len(invocation)>512: tool_failure("TOOL_IDENTITY_TOO_LARGE",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8379851Z ^[[36;1m record=tools_doc["tools"][name]; record["invocationPath"]=invocation^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8380053Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8380211Z ^[[36;1m resolved=pathlib.Path(invocation).resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8380544Z ^[[36;1m if not resolved.is_file(): tool_failure("TOOL_IDENTITY_FAILED",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8380768Z ^[[36;1m resolved_path=str(resolved)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8380991Z ^[[36;1m if len(resolved_path)>512: tool_failure("TOOL_IDENTITY_TOO_LARGE",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8381312Z ^[[36;1m with resolved.open("rb") as stream: binary_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8381622Z ^[[36;1m except OSError: tool_failure("TOOL_IDENTITY_FAILED",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8381909Z ^[[36;1m record.update({"resolvedPath":resolved_path,"resolvedBinarySha256":binary_sha})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8382293Z ^[[36;1m try: result=subprocess.run([invocation,"--version"],check=False,stdout=subprocess.PIPE,stderr=subprocess.PIPE,timeout=10)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8382703Z ^[[36;1m except subprocess.TimeoutExpired: tool_failure("TOOL_VERSION_COMMAND_TIMED_OUT",component,124)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8383025Z ^[[36;1m except OSError: tool_failure("TOOL_VERSION_COMMAND_FAILED",component,126)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8383343Z ^[[36;1m record["returnStatus"]=status_code(result.returncode); record["versionBytes"]=len(result.stdout)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8383726Z ^[[36;1m if result.returncode!=0: tool_failure("TOOL_VERSION_COMMAND_FAILED",component,status_code(result.returncode))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8384114Z ^[[36;1m if len(result.stdout)>1024: tool_failure("TOOL_VERSION_OUTPUT_TOO_LARGE",component,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8384407Z ^[[36;1m try: version=result.stdout.decode("utf-8").strip()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8384700Z ^[[36;1m except UnicodeDecodeError: tool_failure("TOOL_VERSION_OUTPUT_INVALID",component,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8384971Z ^[[36;1m record["versionText"]=version^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8385144Z ^[[36;1m record["status"]="observed"; write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8385322Z ^[[36;1mrustup_found=shutil.which("rustup")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8385556Z ^[[36;1mif rustup_found is None: tool_failure("RUSTUP_EXECUTABLE_UNAVAILABLE","rustup",127)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8385871Z ^[[36;1mrustup_invocation=os.path.abspath(rustup_found); selection=tools_doc["rustSelection"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8386184Z ^[[36;1mif len(rustup_invocation)>512: tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8386401Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8386575Z ^[[36;1m rustup_resolved=pathlib.Path(rustup_invocation).resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8386862Z ^[[36;1m if not rustup_resolved.is_file(): tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8387194Z ^[[36;1m rustup_resolved_path=str(rustup_resolved)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8387435Z ^[[36;1m if len(rustup_resolved_path)>512: tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8387768Z ^[[36;1m with rustup_resolved.open("rb") as stream: rustup_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8388078Z ^[[36;1mexcept OSError: tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8388457Z ^[[36;1mselection.update({"rustupInvocationPath":rustup_invocation,"rustupResolvedPath":rustup_resolved_path,"rustupBinarySha256":rustup_sha})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8388789Z ^[[36;1mfor name in ("cargo","rustc"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8388940Z ^[[36;1m component="rustup-"+name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8389329Z ^[[36;1m try: selected=subprocess.run([rustup_invocation,"which",name],check=False,stdout=subprocess.PIPE,stderr=subprocess.PIPE,timeout=10)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8389746Z ^[[36;1m except subprocess.TimeoutExpired: tool_failure("RUSTUP_SELECTION_FAILED",component,124)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8390052Z ^[[36;1m except OSError: tool_failure("RUSTUP_SELECTION_FAILED",component,126)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8390509Z ^[[36;1m if selected.returncode!=0: tool_failure("RUSTUP_SELECTION_FAILED",component,status_code(selected.returncode))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8390931Z ^[[36;1m if len(selected.stdout)>1024: tool_failure("RUSTUP_SELECTION_AMBIGUOUS",component,selected.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8391228Z ^[[36;1m try: selected_text=selected.stdout.decode("utf-8")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8391523Z ^[[36;1m except UnicodeDecodeError: tool_failure("RUSTUP_SELECTION_AMBIGUOUS",component,selected.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8391797Z ^[[36;1m lines=selected_text.splitlines()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8392139Z ^[[36;1m if len(lines)!=1 or not lines[0].startswith("/") or lines[0].strip()!=lines[0]: tool_failure("RUSTUP_SELECTION_AMBIGUOUS",component,selected.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8392467Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8392619Z ^[[36;1m payload=pathlib.Path(lines[0]).resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8392893Z ^[[36;1m if not payload.is_file(): tool_failure("RUST_PAYLOAD_UNAVAILABLE","rust-payload-"+name,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8393140Z ^[[36;1m payload_path=str(payload)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8393383Z ^[[36;1m if len(payload_path)>512: tool_failure("RUST_PAYLOAD_IDENTITY_FAILED","rust-payload-"+name,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8393726Z ^[[36;1m with payload.open("rb") as stream: payload_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8394053Z ^[[36;1m except OSError: tool_failure("RUST_PAYLOAD_IDENTITY_FAILED","rust-payload-"+name,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8394459Z ^[[36;1m try: payload_version=subprocess.run([payload_path,"--version"],check=False,stdout=subprocess.PIPE,stderr=subprocess.PIPE,timeout=10)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8394906Z ^[[36;1m except subprocess.TimeoutExpired: tool_failure("RUST_PAYLOAD_VERSION_TIMED_OUT","rust-payload-"+name,124)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8395260Z ^[[36;1m except OSError: tool_failure("RUST_PAYLOAD_VERSION_FAILED","rust-payload-"+name,126)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8395668Z ^[[36;1m if payload_version.returncode!=0: tool_failure("RUST_PAYLOAD_VERSION_FAILED","rust-payload-"+name,status_code(payload_version.returncode))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8396148Z ^[[36;1m if len(payload_version.stdout)>1024: tool_failure("TOOL_VERSION_OUTPUT_TOO_LARGE","rust-payload-"+name,payload_version.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8396509Z ^[[36;1m try: payload_text=payload_version.stdout.decode("utf-8").strip()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8396855Z ^[[36;1m except UnicodeDecodeError: tool_failure("TOOL_VERSION_OUTPUT_INVALID","rust-payload-"+name,payload_version.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8397191Z ^[[36;1m invocation_text=tools_doc["tools"][name]["versionText"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8397577Z ^[[36;1m if payload_text!=invocation_text: tool_failure("RUST_PAYLOAD_VERSION_MISMATCH","rust-payload-"+name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8398013Z ^[[36;1m selection[name+"PayloadPath"]=payload_path; selection[name+"PayloadSha256"]=payload_sha; selection[name+"PayloadVersion"]=payload_text^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8398332Z ^[[36;1m write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8398553Z ^[[36;1mselection["status"]="observed"; tools_doc["status"]="OBSERVATIONS_COMPLETE"; write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8399190Z ^[[36;1mversion_guards=(("bun",tools_doc["tools"]["bun"]["versionText"]=="1.4.3"),("python",tools_doc["tools"]["python"]["versionText"]=="Python 3.12.15"),("cargo",tools_doc["tools"]["cargo"]["versionText"].split()[:2]==["cargo","1.90.0"]),("rustc",tools_doc["tools"]["rustc"]["versionText"].split()[:2]==["rustc","1.90.0"]))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8399816Z ^[[36;1mfor name, valid in version_guards:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8400023Z ^[[36;1m if not valid: tool_failure("TOOL_VERSION_MISMATCH","tool-"+name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8400382Z ^[[36;1mtools_doc["status"]="VERSION_GUARDS_PASS"; write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8400659Z ^[[36;1mpathlib.Path(os.environ["EVIDENCE_DIR"],"phase").write_text(phase+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8400861Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8400965Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8401191Z ^[[36;1mrun_bounded install-locked-bun-dependencies 180 bun install --frozen-lockfile --ignore-scripts^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8401457Z ^[[36;1mPHASE="$(cat "$EVIDENCE/phase")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8401627Z ^[[36;1mif [[ "$PHASE" != "regex-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8401861Z ^[[36;1mrun_bounded fetch-locked-cargo-dependencies 180 bash -euo pipefail -c '^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8402086Z ^[[36;1mexpected="$GITHUB_SHA"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8402232Z ^[[36;1mactual="$(git rev-parse HEAD)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8402473Z ^[[36;1m[[ "$actual" == "$expected" ]] || { echo "Cargo prerequisite source HEAD mismatch" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8402732Z ^[[36;1mworktree_status="$(git status --porcelain)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8403002Z ^[[36;1m[[ -z "$worktree_status" ]] || { echo "Cargo prerequisite source worktree is not clean" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8403333Z ^[[36;1mbefore="$(sha256sum Cargo.lock Cargo.toml rust-toolchain.toml .cargo/config.toml)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8403566Z ^[[36;1mcargo fetch --locked^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8403783Z ^[[36;1mafter="$(sha256sum Cargo.lock Cargo.toml rust-toolchain.toml .cargo/config.toml)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8404103Z ^[[36;1m[[ "$after" == "$before" ]] || { echo "Cargo prerequisite changed locked source inputs" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8404348Z ^[[36;1mactual="$(git rev-parse HEAD)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8404579Z ^[[36;1m[[ "$actual" == "$expected" ]] || { echo "Cargo prerequisite source HEAD changed" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8404832Z ^[[36;1mworktree_status="$(git status --porcelain)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8405082Z ^[[36;1m[[ -z "$worktree_status" ]] || { echo "Cargo prerequisite changed tracked source" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8405310Z ^[[36;1m'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8405412Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8405543Z ^[[36;1mif [[ "$PHASE" == "regex-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8405737Z ^[[36;1mRUNTIME_ROOT="$RUNNER_TOOL_CACHE/Python/3.14.8/x64"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8406352Z ^[[36;1mrun_bounded download-cpython314 180 curl --proto '=https' --tlsv1.2 --fail --location --max-filesize 110382248 --output "$RUNNER_TEMP/python-3.14.8-linux-24.04-x64.tar.gz" https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-24.04-x64.tar.gz^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8407088Z ^[[36;1mrun_bounded inspect-extract-cpython314 180 python -I - "$RUNNER_TEMP/python-3.14.8-linux-24.04-x64.tar.gz" "$RUNTIME_ROOT" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8407435Z ^[[36;1mimport hashlib, json, os, pathlib, stat, tarfile, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8407684Z ^[[36;1marchive=pathlib.Path(sys.argv[1]); destination=pathlib.Path(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8408166Z ^[[36;1mexpected_size=110382248; expected_sha="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3"; member_name="./bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8408547Z ^[[36;1mcanonical=pathlib.Path("/opt/hostedtoolcache/Python/3.14.8/x64")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8408891Z ^[[36;1mif str(destination)!=str(canonical): raise SystemExit("CPython installation prefix differs from the verified ELF RUNPATH")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8409274Z ^[[36;1mif archive.stat().st_size!=expected_size: raise SystemExit("CPython archive size mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8409607Z ^[[36;1mwith archive.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8409920Z ^[[36;1mif archive_sha!=expected_sha: raise SystemExit("CPython archive SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8410164Z ^[[36;1mwith tarfile.open(archive,"r:gz") as tar:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8410531Z ^[[36;1m members=[item for item in tar.getmembers() if item.name==member_name]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8410950Z ^[[36;1m if len(members)!=1 or not members[0].isfile() or members[0].size!=17752 or members[0].mode&0o777!=0o755: raise SystemExit("CPython executable archive member mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8411316Z ^[[36;1m source=tar.extractfile(members[0])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8411537Z ^[[36;1m if source is None: raise SystemExit("CPython executable is not readable")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8411761Z ^[[36;1m digest=hashlib.sha256(); count=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8411975Z ^[[36;1m while chunk:=source.read(65536): digest.update(chunk); count+=len(chunk)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8412417Z ^[[36;1m if count!=17752 or digest.hexdigest()!="a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59": raise SystemExit("CPython executable member SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8412920Z ^[[36;1msource_commit=os.environ["GITHUB_SHA"]; run_id=os.environ["GITHUB_RUN_ID"]; attempt=os.environ["GITHUB_RUN_ATTEMPT"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8413640Z ^[[36;1mif len(source_commit)!=40 or any(char not in "0123456789abcdef" for char in source_commit) or not run_id.isascii() or not run_id.isdigit() or len(run_id)>20 or int(run_id)<1 or not attempt.isascii() or not attempt.isdigit() or len(attempt)>10 or int(attempt)<1: raise SystemExit("CPython installation run identity is invalid")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8414231Z ^[[36;1mparent=canonical.parent^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8414454Z ^[[36;1mfact_path=pathlib.Path(os.environ["EVIDENCE_DIR"])/"cpython-installation.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8415143Z ^[[36;1mfact={"profile":"umf.core-python314-installation/1","sourceCommit":source_commit,"runId":run_id,"runAttempt":attempt,"archiveSha256":archive_sha,"prefix":str(canonical),"mode":"fresh-verified-extraction","status":"ARCHIVE_VERIFIED","quarantinedOriginal":False,"quarantinePath":None,"failureCode":None}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8415741Z ^[[36;1mdef write_fact():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8415945Z ^[[36;1m encoded=(json.dumps(fact,sort_keys=True,separators=(",",":"))+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8416249Z ^[[36;1m if len(encoded)>4096: raise SystemExit("CPython installation fact exceeds its bound")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8416490Z ^[[36;1m fact_path.write_bytes(encoded)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8416646Z ^[[36;1mdef stop(code,message):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8416875Z ^[[36;1m fact["status"]="FAILED"; fact["failureCode"]=code; write_fact(); raise SystemExit(message)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8417110Z ^[[36;1mwrite_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8417318Z ^[[36;1mquarantine=parent/("x64.codex-quarantine-"+run_id+"-"+attempt+"-"+source_commit)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8417541Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8417658Z ^[[36;1m parent_info=parent.lstat()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8418094Z ^[[36;1m if stat.S_ISLNK(parent_info.st_mode) or not stat.S_ISDIR(parent_info.st_mode) or parent.resolve(strict=True)!=parent: stop("PREFIX_PARENT_INVALID","CPython installation parent is not the canonical directory")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8418621Z ^[[36;1mexcept OSError: stop("PREFIX_PARENT_INVALID","CPython installation parent is unavailable")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8418972Z ^[[36;1mtry: parent_real=parent.resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8419231Z ^[[36;1mexcept OSError: stop("PREFIX_PARENT_INVALID","CPython installation parent is unavailable")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8419632Z ^[[36;1mif str(parent_real)!="/opt/hostedtoolcache/Python/3.14.8": stop("PREFIX_PARENT_INVALID","CPython installation parent is not canonical")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8419965Z ^[[36;1mdestination_exists=os.path.lexists(canonical)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8420338Z ^[[36;1mif os.path.lexists(quarantine): stop("PREFIX_QUARANTINE_COLLISION","CPython quarantine destination already exists")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8420623Z ^[[36;1mif destination_exists:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8420781Z ^[[36;1m try: destination_info=canonical.lstat()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8421053Z ^[[36;1m except OSError: stop("PREFIX_DESTINATION_INVALID","CPython extraction prefix cannot be inspected")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8421613Z ^[[36;1m if stat.S_ISLNK(destination_info.st_mode) or not stat.S_ISDIR(destination_info.st_mode): stop("PREFIX_DESTINATION_INVALID","CPython extraction prefix is not a real directory")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8422008Z ^[[36;1m try: os.rename(canonical,quarantine)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8422288Z ^[[36;1m except OSError: stop("PREFIX_QUARANTINE_MOVE_FAILED","CPython existing prefix could not be quarantined")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8422671Z ^[[36;1m fact["quarantinedOriginal"]=True; fact["quarantinePath"]=str(quarantine); fact["status"]="QUARANTINED"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8422935Z ^[[36;1m write_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8423103Z ^[[36;1mfact["status"]="FRESH_EXTRACTION_STARTED"; write_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8423375Z ^[[36;1mtry: canonical.mkdir(mode=0o755,parents=False,exist_ok=False)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8423736Z ^[[36;1mexcept FileExistsError: stop("PREFIX_DESTINATION_COLLISION","CPython extraction destination appeared before exclusive creation")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8424182Z ^[[36;1mexcept OSError: stop("FRESH_DESTINATION_CREATE_FAILED","CPython fresh extraction directory could not be created")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8424460Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8424659Z ^[[36;1m with tarfile.open(archive,"r:gz") as tar: tar.extractall(path=canonical,filter="data")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8425018Z ^[[36;1mexcept (OSError,tarfile.TarError,EOFError): stop("EXTRACTION_FAILED","CPython archive extraction failed")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8425306Z ^[[36;1mexecutable=destination/"bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8425764Z ^[[36;1mif executable.is_symlink() or not executable.is_file() or executable.stat().st_size!=17752 or stat.S_IMODE(executable.stat().st_mode)!=0o755: stop("EXTRACTED_EXECUTABLE_MISMATCH","extracted CPython executable mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8426308Z ^[[36;1mwith executable.open("rb") as stream: extracted_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8426793Z ^[[36;1mif extracted_sha!="a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59": stop("EXTRACTED_EXECUTABLE_MISMATCH","extracted CPython executable SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8427207Z ^[[36;1mfact["status"]="FRESH_EXTRACTION_COMPLETE"; write_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8427384Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8427725Z ^[[36;1mrun_bounded verify-cpython314-runtime 30 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" "$RUNTIME_ROOT/bin/python3.14" -I - "$RUNTIME_ROOT" "$EVIDENCE/cpython-runtime.json" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8428147Z ^[[36;1mimport json, os, pathlib, platform, sys, sysconfig, unicodedata^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8428429Z ^[[36;1mroot=pathlib.Path(sys.argv[1]).resolve(strict=True); receipt=pathlib.Path(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8428708Z ^[[36;1minstall_path=receipt.parent/"cpython-installation.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8429112Z ^[[36;1mif install_path.is_symlink() or not install_path.is_file() or install_path.stat().st_size>4096: raise SystemExit("CPython installation fact is unavailable or oversized")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8429503Z ^[[36;1minstallation=json.loads(install_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8431790Z ^[[36;1mif set(installation)!={"profile","sourceCommit","runId","runAttempt","archiveSha256","prefix","mode","status","quarantinedOriginal","quarantinePath","failureCode"} or installation["profile"]!="umf.core-python314-installation/1" or installation["sourceCommit"]!=os.environ["GITHUB_SHA"] or installation["runId"]!=os.environ["GITHUB_RUN_ID"] or installation["runAttempt"]!=os.environ["GITHUB_RUN_ATTEMPT"] or installation["archiveSha256"]!="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3" or installation["prefix"]!="/opt/hostedtoolcache/Python/3.14.8/x64" or installation["mode"]!="fresh-verified-extraction" or installation["status"]!="FRESH_EXTRACTION_COMPLETE" or type(installation["quarantinedOriginal"]) is not bool or (installation["quarantinedOriginal"] and installation["quarantinePath"]!="/opt/hostedtoolcache/Python/3.14.8/x64.codex-quarantine-"+os.environ["GITHUB_RUN_ID"]+"-"+os.environ["GITHUB_RUN_ATTEMPT"]+"-"+os.environ["GITHUB_SHA"]) or (not installation["quarantinedOriginal"] and installation["quarantinePath"] is not None) or installation["failureCode"] is not None: raise SystemExit("CPython installation fact identity or status mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8434119Z ^[[36;1mexecutable=(root/"bin/python3.14").resolve(strict=True); libpython=(root/"lib/libpython3.14.so.1.0").resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8434549Z ^[[36;1mstdlib=(root/"lib/python3.14").resolve(strict=True); extensions=(root/"lib/python3.14/lib-dynload").resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8435022Z ^[[36;1mif pathlib.Path(sys.executable).resolve(strict=True)!=executable: raise SystemExit("CPython executable path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8435612Z ^[[36;1mif pathlib.Path(sys.prefix).resolve(strict=True)!=root or pathlib.Path(sys.base_prefix).resolve(strict=True)!=root: raise SystemExit("CPython prefix is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8436231Z ^[[36;1mif pathlib.Path(sysconfig.get_path("stdlib")).resolve(strict=True)!=stdlib: raise SystemExit("CPython standard library path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8436835Z ^[[36;1mif pathlib.Path(sysconfig.get_config_var("DESTSHARED")).resolve(strict=True)!=extensions: raise SystemExit("CPython extension module path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8437435Z ^[[36;1mif pathlib.Path(unicodedata.__file__).resolve(strict=True).parent!=extensions: raise SystemExit("Unicode extension was not loaded from the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8437794Z ^[[36;1mmapped=set()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8437983Z ^[[36;1mfor line in pathlib.Path("/proc/self/maps").read_text().splitlines():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8438199Z ^[[36;1m parts=line.split(maxsplit=5)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8438582Z ^[[36;1m if len(parts)==6 and pathlib.Path(parts[5].removesuffix(" (deleted)")).name==libpython.name: mapped.add(str(pathlib.Path(parts[5].removesuffix(" (deleted)")).resolve(strict=True)))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8439090Z ^[[36;1mif mapped!={str(libpython)}: raise SystemExit("loaded libpython path differs from the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8439607Z ^[[36;1mif platform.python_implementation()!="CPython" or sys.version_info[:3]!=(3,14,8) or unicodedata.unidata_version!="16.0.0": raise SystemExit("unexpected CPython version or Unicode database")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8440668Z ^[[36;1mrecord={"implementation":"CPython","version":"3.14.8","unicodeVersion":"16.0.0","executable":str(executable),"libpython":str(libpython),"stdlib":str(stdlib),"extensionModules":str(extensions),"unicodeDataExtension":str(pathlib.Path(unicodedata.__file__).resolve(strict=True)),"loaderEnvironment":{"LD_LIBRARY_PATH":os.environ.get("LD_LIBRARY_PATH")},"installation":installation}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8441427Z ^[[36;1mreceipt.write_text(json.dumps(record,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8441658Z ^[[36;1mprint(json.dumps(record,sort_keys=True))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8441815Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8442004Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8442185Z ^[[36;1mrun_bounded generate-regex-table-profile 180 bash -euo pipefail -c '^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8442422Z ^[[36;1mstage="$RUNNER_TEMP/core-python314-stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8442626Z ^[[36;1mmkdir -p "$stage/src" "$stage/tests/fixtures/cpython-re"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8442972Z ^[[36;1mgit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_tables.rs > "$stage/src/python_re_tables.rs"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8443421Z ^[[36;1mgit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_names.dat > "$stage/src/python_re_names.dat"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8443920Z ^[[36;1mcp crates/umf-core/tests/fixtures/cpython-re/re_tests.py crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt "$stage/tests/fixtures/cpython-re/"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8444653Z ^[[36;1menv LD_LIBRARY_PATH="$RUNNER_TOOL_CACHE/Python/3.14.8/x64/lib" "$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14" -I crates/umf-core/tools/extend_python_re_314.py "$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14" "$stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8445178Z ^[[36;1mcp "$stage/src/python_re_tables.rs" crates/umf-core/src/python_re_tables.rs^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8445459Z ^[[36;1mcp "$stage/src/python_re_names.dat" crates/umf-core/src/python_re_names.dat^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8445814Z ^[[36;1mcp "$stage/tests/fixtures/cpython-re/outcomes-3.14.tsv" crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8446090Z ^[[36;1m'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8446514Z ^[[36;1mrun_bounded generate-independent-boundaries-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_boundaries.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8447256Z ^[[36;1mrun_bounded generate-independent-hex-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_hex.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8447959Z ^[[36;1mrun_bounded generate-independent-info-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_info.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8448379Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8448486Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8448621Z ^[[36;1mif [[ "$PHASE" == "metamodel-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8448981Z ^[[36;1mrun_bounded generate-metamodel-11-outputs 180 bun scripts/metamodel/build.ts --output-root "$RUNNER_TEMP/core-python314-metamodel-stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8449308Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8449411Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8449543Z ^[[36;1mif [[ "$PHASE" == "dependent-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8449781Z ^[[36;1mrun_bounded check-metamodel-self-and-root 180 bun run check:metamodel^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8450223Z ^[[36;1mrun_bounded regenerate-action-plan-identity 180 bash -euo pipefail -c 'bun scripts/actions-plan-identity.ts && bun scripts/actions-plan-identity.ts --check'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8450837Z ^[[36;1mrun_bounded regenerate-codegen-and-check 180 bash -euo pipefail -c 'bun scripts/build-codegen.ts && bun scripts/build-codegen.ts --check'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8451318Z ^[[36;1mrun_bounded regenerate-r3-inventory-and-boundaries 180 bash -euo pipefail -c 'echo "R3_DIAGNOSTIC inventory:start" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8451679Z ^[[36;1mpython "$RUNNER_TEMP/core-python314-r3-inventory-diagnostic.py"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8451906Z ^[[36;1mecho "R3_DIAGNOSTIC inventory:passed" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8452085Z ^[[36;1mecho "R3_DIAGNOSTIC boundaries:start" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8452251Z ^[[36;1mbun run check:rust-boundaries^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8452420Z ^[[36;1mecho "R3_DIAGNOSTIC boundaries:passed" >&2'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8452578Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8452681Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8452995Z ^[[36;1mrun_bounded prepare-output-archive 180 python -I - "$RUNNER_TEMP/core-python314-success" "$EVIDENCE" "$RUNNER_TEMP/core-python314-metamodel-stage" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8453465Z ^[[36;1mimport hashlib, json, os, pathlib, tarfile, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8454064Z ^[[36;1mroot=pathlib.Path.cwd().resolve(); output=pathlib.Path(sys.argv[1]); output.mkdir(parents=True,exist_ok=False); evidence=pathlib.Path(os.environ["EVIDENCE_DIR"]); phase=(evidence/"phase").read_text().strip(); metamodel_root=pathlib.Path(sys.argv[3]).resolve(); max_bytes=16777216; log_limit=1048576^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8455623Z ^[[36;1mregex_paths=["crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8457585Z ^[[36;1mmetamodel_paths=["spec/core/schema.json","spec/core/semantic-type-reference.schema.json","spec/core/extension-package.schema.json","spec/metamodel/package.json","spec/metamodel/generated/core-constraints.json","spec/metamodel/generated/domain-policy.json","spec/metamodel/generated/python-shapes.json","python/umf_access/src/umf_access/generated_core.py","src/generated/core-model.ts","src/generated/core-validators.ts","spec/metamodel/generated/manifest.json"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8458481Z ^[[36;1mdef regular_file(path, base):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8458776Z ^[[36;1m if path.is_symlink() or not path.is_file(): raise SystemExit("missing or non-regular source file: "+str(path))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8459225Z ^[[36;1m resolved=path.resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8459634Z ^[[36;1m if not resolved.is_relative_to(base.resolve(strict=True)): raise SystemExit("source file escaped its declared root: "+str(path))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8460156Z ^[[36;1m return path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8460525Z ^[[36;1mif phase=="regex-artifacts": paths=regex_paths^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8460873Z ^[[36;1melif phase=="metamodel-artifacts": paths=metamodel_paths^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8461200Z ^[[36;1melif phase=="dependent-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8461678Z ^[[36;1m paths=["src/extensions/actions/plan-identity.ts","docs/helix/04-build/evidence/rust-migration/r3/inventory.json"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8462281Z ^[[36;1m codegen_manifest=root/"python/umf_codegen/src/umf_codegen/_assets/manifest.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8462879Z ^[[36;1m if regular_file(codegen_manifest,root)>65536: raise SystemExit("Codegen output manifest exceeds metadata reserve")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8463400Z ^[[36;1m manifest=json.loads(codegen_manifest.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8463753Z ^[[36;1m if not isinstance(manifest,dict) or not isinstance(manifest.get("files"),list): raise SystemExit("invalid Codegen output manifest")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8464074Z ^[[36;1m for name in manifest["files"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8464304Z ^[[36;1m if not isinstance(name,str): raise SystemExit("invalid Codegen manifest member")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8464554Z ^[[36;1m relative=pathlib.PurePosixPath(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8464879Z ^[[36;1m if relative.is_absolute() or ".." in relative.parts or not relative.parts: raise SystemExit("invalid Codegen manifest member path")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8465242Z ^[[36;1m paths.append("python/umf_codegen/src/umf_codegen/_assets/"+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8465592Z ^[[36;1m paths += ["python/umf_codegen/src/umf_codegen/_assets/manifest.json","python/umf_codegen/src/umf_codegen/_release.py"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8465915Z ^[[36;1melse: raise SystemExit("unknown generation phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8466155Z ^[[36;1mif len(paths)!=len(set(paths)): raise SystemExit("duplicate output path")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8466567Z ^[[36;1mrecords_path=evidence/"command-records.jsonl"; record_bytes=regular_file(records_path,evidence)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8466825Z ^[[36;1mlogs=evidence/"logs"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8467068Z ^[[36;1mif logs.is_symlink() or not logs.is_dir(): raise SystemExit("missing or unsafe command log directory")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8467347Z ^[[36;1mlog_paths=sorted(logs.iterdir()); log_bytes=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8467551Z ^[[36;1mfor path in log_paths: log_bytes+=regular_file(path,logs)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8467814Z ^[[36;1mif log_bytes>log_limit: raise SystemExit("aggregate command logs exceed 1 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8468089Z ^[[36;1mbase=metamodel_root if phase=="metamodel-artifacts" else root^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8468283Z ^[[36;1mstats=[]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8468402Z ^[[36;1mfor name in paths:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8468614Z ^[[36;1m path=base/name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8468753Z ^[[36;1m size=regular_file(path,base)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8468925Z ^[[36;1m stats.append({"path":name,"bytes":size})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8469089Z ^[[36;1mrecords=[]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8469211Z ^[[36;1mfor item in stats:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8469383Z ^[[36;1m digest=hashlib.sha256(); source_path=base/item["path"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8469587Z ^[[36;1m with source_path.open("rb") as stream:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8469809Z ^[[36;1m for chunk in iter(lambda:stream.read(65536),b""): digest.update(chunk)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8470061Z ^[[36;1m records.append({**item,"sha256":digest.hexdigest()})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8470583Z ^[[36;1moutput_manifest={"profile":"umf.core-python314-generated-output-manifest/1","phase":phase,"sourceCommit":os.environ["GITHUB_SHA"],"outputs":records}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8471164Z ^[[36;1mmanifest_bytes=(json.dumps(output_manifest,sort_keys=True,separators=(",",":"))+"\n").encode(); output_manifest["outputsSha256"]=hashlib.sha256(manifest_bytes).hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8471684Z ^[[36;1mmanifest_path=output/"outputs.json"; manifest_path.write_text(json.dumps(output_manifest,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8472259Z ^[[36;1mstatuses={"regex-artifacts":"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","metamodel-artifacts":"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","dependent-artifacts":"PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8473045Z ^[[36;1mcp_python={"version":"3.14.8","unicodeVersion":"16.0.0","executableSha256":"a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59","runtime":json.loads((evidence/"cpython-runtime.json").read_text())} if phase=="regex-artifacts" else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8475123Z ^[[36;1mreceipt={"profile":"umf.core-python314-generation/1","status":statuses[phase],"phase":phase,"sourceCommit":os.environ["GITHUB_SHA"],"runId":os.environ["GITHUB_RUN_ID"],"runAttempt":os.environ["GITHUB_RUN_ATTEMPT"],"ref":os.environ["GITHUB_REF"],"event":os.environ["GITHUB_EVENT_NAME"],"sourceInputsSha256":hashlib.sha256(pathlib.Path("qualification-inputs/core-python314-generation.json").read_bytes()).hexdigest(),"outputManifestSha256":hashlib.sha256(manifest_path.read_bytes()).hexdigest(),"archiveSha256":"0"*64,"archiveBytes":0,"uncompressedOutputBytes":sum(item["bytes"] for item in records),"outputCount":len(records),"tools":json.loads((evidence/"tools.json").read_text()),"cpPython":cp_python,"claims":{"generatedArtifacts":True,"adoption":False,"metamodelCheck":phase=="dependent-artifacts","actionIdentityAndCodegenCheck":phase=="dependent-artifacts","rustInventoryCheck":phase=="dependent-artifacts","installedWheelQualification":False,"release":False}}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8476961Z ^[[36;1mreceipt_path=output/"receipt.json"; receipt_path.write_text(json.dumps(receipt,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8477303Z ^[[36;1mmetadata_bytes=manifest_path.stat().st_size+receipt_path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8477609Z ^[[36;1mif metadata_bytes>65536: raise SystemExit("artifact metadata exceeds reserved 64 KiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8477902Z ^[[36;1marchive_budget=max_bytes-record_bytes-log_bytes-metadata_bytes-128^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8478299Z ^[[36;1mif archive_budget<=0: raise SystemExit("no remaining artifact budget for compressed generated outputs")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8478589Z ^[[36;1marchive_path=output/"generated-source.tar.gz"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8478761Z ^[[36;1mclass CappedWriter:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8478992Z ^[[36;1m def __init__(self,path,limit): self.file=path.open("xb"); self.limit=limit; self.written=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8479236Z ^[[36;1m def write(self,data):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8479510Z ^[[36;1m if self.written+len(data)>self.limit: raise OSError("compressed output exceeded reserved artifact budget")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8479836Z ^[[36;1m count=self.file.write(data); self.written+=count; return count^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8480050Z ^[[36;1m def tell(self): return self.written^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8480461Z ^[[36;1m def flush(self): self.file.flush()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8480630Z ^[[36;1m def close(self): self.file.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8480822Z ^[[36;1mwriter=CappedWriter(archive_path,archive_budget)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8480996Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8481176Z ^[[36;1m with tarfile.open(fileobj=writer,mode="w|gz",compresslevel=6) as tar:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8481390Z ^[[36;1m for item in records:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8481649Z ^[[36;1m source=base/item["path"]; info=tarfile.TarInfo(item["path"]); info.size=item["bytes"]; info.mode=0o644^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8481956Z ^[[36;1m with source.open("rb") as stream: tar.addfile(info,stream)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8482158Z ^[[36;1mfinally: writer.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8482313Z ^[[36;1marchive_size=archive_path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8482594Z ^[[36;1mif archive_size>archive_budget: raise SystemExit("compressed output exceeded reserved artifact budget")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8482973Z ^[[36;1mwith archive_path.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8483296Z ^[[36;1mreceipt["archiveSha256"]=archive_sha; receipt["archiveBytes"]=archive_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8483576Z ^[[36;1mreceipt_path.write_text(json.dumps(receipt,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8483940Z ^[[36;1mif receipt_path.stat().st_size>metadata_bytes+128: raise SystemExit("final receipt exceeded its reserved metadata allowance")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8484357Z ^[[36;1mfamily_bytes=archive_size+manifest_path.stat().st_size+receipt_path.stat().st_size+record_bytes+log_bytes^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8484729Z ^[[36;1mif family_bytes>max_bytes: raise SystemExit("complete compressed artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8484975Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8485083Z ^[[36;1mWORK^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8485230Z ^[[36;1mNOW_MS="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8485460Z ^[[36;1mREMAINING_SECONDS="$(((DEADLINE_MS - NOW_MS - 72000) / 1000))"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8485788Z ^[[36;1mif (( REMAINING_SECONDS <= 0 )); then echo 'Original aggregate deadline expired before generation.' >&2; exit 124; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8486208Z ^[[36;1mtimeout --signal=TERM --kill-after=10s "${REMAINING_SECONDS}s" bash -euo pipefail "$RUNNER_TEMP/core-python314-work.sh"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8534332Z shell: /usr/bin/bash -e {0} +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8534474Z env: +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8534623Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8534858Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8535087Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8535293Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8535496Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8535708Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8535890Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8536033Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8536249Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8536421Z EVIDENCE_DIR: /home/runner/work/_temp/core-python314-generation +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8536643Z UPLOAD_DIR: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8536859Z WORK_OUTPUT_DIR: /home/runner/work/_temp/core-python314-success +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8537066Z GITHUB_SHA: 45b24607826bf4708e6dbac838dd6eac5afd86d3 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8537261Z GITHUB_REF: refs/heads/codex/core-python314-generation +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8537431Z GITHUB_EVENT_NAME: push +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:40:44.8537559Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:42:08.7483517Z Command prepare-output-archive failed: raw exit 1, capture exit 0 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:42:08.7498962Z ##[error]Process completed with exit code 1. +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7535835Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7536728Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7536872Z ^[[36;1mpython -I - <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7537035Z ^[[36;1mimport hashlib, json, os, pathlib, shutil^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7548983Z ^[[36;1mevidence=pathlib.Path(os.environ["EVIDENCE_DIR"]); upload=pathlib.Path(os.environ["UPLOAD_DIR"]); success_output=pathlib.Path(os.environ["WORK_OUTPUT_DIR"]); max_bytes=16777216; log_limit=1048576^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7549681Z ^[[36;1mshutil.rmtree(upload,ignore_errors=True); upload.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7550035Z ^[[36;1mlast_command=None; last_command_row=None; command_rows=[]; command_records=evidence/"command-records.jsonl"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7550652Z ^[[36;1mif not command_records.is_symlink() and command_records.is_file() and command_records.stat().st_size<=65536:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7550926Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7551126Z ^[[36;1m rows=[line for line in command_records.read_text().splitlines() if line]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7551388Z ^[[36;1m if rows:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7551556Z ^[[36;1m command_rows=[json.loads(line) for line in rows]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7552045Z ^[[36;1m row=command_rows[-1]; keys=("name","stage","argv","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7552636Z ^[[36;1m if isinstance(row,dict): last_command={key:row[key] for key in keys if key in row}; last_command_row=row^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7553075Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError): last_command=None; last_command_row=None; command_rows=[]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7554386Z ^[[36;1mfixed_command_names={"fetch-pinned-main-preimage","source-preflight","install-locked-bun-dependencies","fetch-locked-cargo-dependencies","download-cpython314","inspect-extract-cpython314","verify-cpython314-runtime","generate-regex-table-profile","generate-independent-boundaries-314","generate-independent-hex-314","generate-independent-info-314","generate-metamodel-11-outputs","check-metamodel-self-and-root","regenerate-action-plan-identity","regenerate-codegen-and-check","regenerate-r3-inventory-and-boundaries","prepare-output-archive"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7555651Z ^[[36;1mpredecessor_summary={"status":"UNAVAILABLE","reason":"COMMAND_RECORDS_UNAVAILABLE","commands":[]}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7555919Z ^[[36;1mif command_rows:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7556061Z ^[[36;1m if len(command_rows)>32:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7556270Z ^[[36;1m predecessor_summary["reason"]="COMMAND_SUMMARY_COUNT_EXCEEDED"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7556477Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7556621Z ^[[36;1m summaries=[]; summaries_valid=True^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7557134Z ^[[36;1m expected_record_keys={"name","stage","argv","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7557630Z ^[[36;1m for row in command_rows[:-1]:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7558191Z ^[[36;1m if not isinstance(row,dict) or set(row)!=expected_record_keys or not isinstance(row.get("name"),str) or row.get("name") not in fixed_command_names or row.get("stage")!=row.get("name") or not isinstance(row.get("argv"),list) or any(not isinstance(value,str) for value in row["argv"]):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7558752Z ^[[36;1m summaries_valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7559226Z ^[[36;1m if type(row.get("rawExit")) is not int or not 0<=row["rawExit"]<=255 or type(row.get("captureExit")) is not int or row["captureExit"] not in {0,74,75} or type(row.get("truncated")) is not bool or row["truncated"]!=(row["captureExit"]==75):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7559702Z ^[[36;1m summaries_valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7560495Z ^[[36;1m if any(type(row.get(key)) is not int or row[key]<0 for key in ("monotonicStartMs","monotonicEndMs","monotonicDurationMs","limitSeconds","logBytes")) or row["monotonicEndMs"]1048576:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7561407Z ^[[36;1m summaries_valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7561966Z ^[[36;1m if not isinstance(row.get("startedAtUtc"),str) or len(row["startedAtUtc"])>64 or not isinstance(row.get("endedAtUtc"),str) or len(row["endedAtUtc"])>64 or not isinstance(row.get("logSha256"),str) or len(row["logSha256"])!=64 or any(char not in "0123456789abcdef" for char in row["logSha256"]):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7562529Z ^[[36;1m summaries_valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7562999Z ^[[36;1m summaries.append({key:row[key] for key in ("name","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated")})^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7563543Z ^[[36;1m if summaries_valid and sum(item["logBytes"] for item in summaries)>1048576:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7563780Z ^[[36;1m summaries_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7563941Z ^[[36;1m if summaries_valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7564172Z ^[[36;1m predecessor_summary={"status":"AVAILABLE","reason":None,"commands":summaries}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7564407Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7564583Z ^[[36;1m predecessor_summary["reason"]="COMMAND_SUMMARY_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7564873Z ^[[36;1mpreflight_diagnostic=None; diagnostic_path=evidence/"preflight-diagnostic.json"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7565977Z ^[[36;1mtool_codes={"TOOL_EXECUTABLE_UNAVAILABLE","TOOL_IDENTITY_FAILED","TOOL_IDENTITY_TOO_LARGE","TOOL_VERSION_COMMAND_FAILED","TOOL_VERSION_COMMAND_TIMED_OUT","TOOL_VERSION_OUTPUT_INVALID","TOOL_VERSION_OUTPUT_TOO_LARGE","TOOL_VERSION_MISMATCH","RUSTUP_EXECUTABLE_UNAVAILABLE","RUSTUP_IDENTITY_FAILED","RUSTUP_SELECTION_FAILED","RUSTUP_SELECTION_AMBIGUOUS","RUST_PAYLOAD_UNAVAILABLE","RUST_PAYLOAD_IDENTITY_FAILED","RUST_PAYLOAD_VERSION_FAILED","RUST_PAYLOAD_VERSION_TIMED_OUT","RUST_PAYLOAD_VERSION_MISMATCH","TOOL_OBSERVATION_TOO_LARGE","TOOL_OBSERVATION_INVALID"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7567863Z ^[[36;1mdiagnostic_codes={"SOURCE_EVENT_REF_MISMATCH","SOURCE_HEAD_MISMATCH","SOURCE_WORKTREE_NOT_CLEAN","SOURCE_REPOSITORY_MISMATCH","SOURCE_LOCK_UNAVAILABLE","SOURCE_LOCK_COMMIT_MISMATCH","SOURCE_WORKTREE_CHANGED_DURING_FETCH","PREIMAGE_COMMIT_FETCH_FAILED","PREIMAGE_FETCH_HEAD_MISMATCH","PREIMAGE_COMMIT_UNAVAILABLE","SOURCE_PHASE_MISMATCH","SOURCE_INPUT_UNAVAILABLE","SOURCE_INPUT_SHA_MISMATCH","PREIMAGE_BLOB_UNAVAILABLE","PREIMAGE_SHA_MISMATCH","SOURCE_ADOPTION_STATE_MISMATCH","REGEX_PREIMAGE_UNAVAILABLE","REGEX_PREIMAGE_SHA_MISMATCH"}|tool_codes^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7571565Z ^[[36;1mdiagnostic_components={"generation-ref","generation-head","generation-worktree","origin-repository","generation-lock","main-preimage-commit","generation-phase","regex-adoption","metamodel-adoption","tool-summary","tool-bun","tool-python","tool-cargo","tool-rustc","tool-curl","tool-timeout","rustup","rustup-cargo","rustup-rustc","rust-payload-cargo","rust-payload-rustc","crates/umf-core/tools/generate_python_re_tables.py","crates/umf-core/tools/extend_python_re_314.py","crates/umf-core/tools/generate_independent_python_re_boundaries.py","crates/umf-core/tools/generate_independent_python_re_hex.py","crates/umf-core/tools/generate_independent_python_re_info.py","crates/umf-core/tools/unicode/NameAliases-16.0.0.txt","crates/umf-core/src/python_re_tables.LICENSE","crates/umf-core/tests/fixtures/cpython-re/re_tests.py","crates/umf-core/tests/fixtures/cpython-re/test_re-3.11.14.py","crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt","crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7574663Z ^[[36;1mif not diagnostic_path.is_symlink() and diagnostic_path.is_file() and diagnostic_path.stat().st_size<=4096:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7574934Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7575095Z ^[[36;1m diagnostic=json.loads(diagnostic_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7576040Z ^[[36;1m if isinstance(diagnostic,dict) and set(diagnostic)=={"profile","reasonCode","component","pinnedCommit","actualStatus"} and diagnostic.get("profile")=="umf.core-python314-preflight-diagnostic/1" and diagnostic.get("reasonCode") in diagnostic_codes and diagnostic.get("component") in diagnostic_components and diagnostic.get("pinnedCommit")=="d5022e37840329d351bcd6c27fe7d7aad4758544" and type(diagnostic.get("actualStatus")) is int and 0<=diagnostic["actualStatus"]<=255:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7576969Z ^[[36;1m preflight_diagnostic=diagnostic^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7577273Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError,TypeError): preflight_diagnostic=None^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7577646Z ^[[36;1mtool_observation=None; tool_observation_error=None; tools_path=evidence/"tools.json"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7578006Z ^[[36;1mdef bounded_text(value,limit=512): return value is None or (isinstance(value,str) and len(value)<=limit)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7578448Z ^[[36;1mdef valid_hash(value): return value is None or (isinstance(value,str) and len(value)==64 and all(char in "0123456789abcdef" for char in value))^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7578807Z ^[[36;1mif tools_path.exists() or tools_path.is_symlink():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7579111Z ^[[36;1m if tools_path.is_symlink() or not tools_path.is_file(): tool_observation_error="TOOL_OBSERVATION_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7579476Z ^[[36;1m elif tools_path.stat().st_size>8192: tool_observation_error="TOOL_OBSERVATION_TOO_LARGE"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7579716Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7579837Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7579999Z ^[[36;1m observation=json.loads(tools_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7580223Z ^[[36;1m names=("bun","python","cargo","rustc","curl","timeout")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7580730Z ^[[36;1m record_keys={"status","code","invocationPath","resolvedPath","resolvedBinarySha256","returnStatus","versionText","versionBytes"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7581389Z ^[[36;1m selection_keys={"status","code","rustupInvocationPath","rustupResolvedPath","rustupBinarySha256","cargoPayloadPath","cargoPayloadSha256","cargoPayloadVersion","rustcPayloadPath","rustcPayloadSha256","rustcPayloadVersion"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7582460Z ^[[36;1m valid=isinstance(observation,dict) and set(observation)=={"profile","status","tools","rustSelection"} and observation.get("profile")=="umf.core-python314-tool-observations/1" and observation.get("status") in {"IN_PROGRESS","OBSERVATIONS_COMPLETE","VERSION_GUARDS_PASS","FAILED"} and isinstance(observation.get("tools"),dict) and set(observation["tools"])==set(names)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7583188Z ^[[36;1m if valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7583337Z ^[[36;1m for name in names:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7583517Z ^[[36;1m row=observation["tools"][name]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7584620Z ^[[36;1m if not isinstance(row,dict) or set(row)!=record_keys or row.get("status") not in {"pending","observed","failed"} or row.get("code") is not None and row.get("code") not in tool_codes or not bounded_text(row.get("invocationPath")) or not bounded_text(row.get("resolvedPath")) or not valid_hash(row.get("resolvedBinarySha256")) or row.get("returnStatus") is not None and (type(row["returnStatus"]) is not int or not 0<=row["returnStatus"]<=255) or not bounded_text(row.get("versionText"),1024) or row.get("versionBytes") is not None and (type(row["versionBytes"]) is not int or not 0<=row["versionBytes"]<=4096): valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7586235Z ^[[36;1m if row.get("status")=="observed" and (row.get("code") is not None or row.get("invocationPath") is None or row.get("resolvedPath") is None or row.get("resolvedBinarySha256") is None or row.get("returnStatus")!=0 or row.get("versionText") is None): valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7586831Z ^[[36;1m if row.get("status")=="failed" and row.get("code") is None: valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7587065Z ^[[36;1m if valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7587230Z ^[[36;1m selection=observation["rustSelection"]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7587731Z ^[[36;1m if not isinstance(selection,dict) or set(selection)!=selection_keys or selection.get("status") not in {"pending","observed","failed"} or selection.get("code") is not None and selection.get("code") not in tool_codes: valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7588212Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7588372Z ^[[36;1m for key,value in selection.items():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7588612Z ^[[36;1m if key.endswith("Path") and not bounded_text(value): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7588889Z ^[[36;1m if key.endswith("Sha256") and not valid_hash(value): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7589181Z ^[[36;1m if key.endswith("Version") and not bounded_text(value,1024): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7589858Z ^[[36;1m if selection.get("status")=="observed" and any(selection.get(key) is None for key in ("rustupInvocationPath","rustupResolvedPath","rustupBinarySha256","cargoPayloadPath","cargoPayloadSha256","cargoPayloadVersion","rustcPayloadPath","rustcPayloadSha256","rustcPayloadVersion")): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7590947Z ^[[36;1m if valid and observation.get("status")=="VERSION_GUARDS_PASS" and (any(observation["tools"][name].get("status")!="observed" for name in names) or observation["rustSelection"].get("status")!="observed"): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7591432Z ^[[36;1m if valid: tool_observation=observation^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7591652Z ^[[36;1m else: tool_observation_error="TOOL_OBSERVATION_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7592045Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError,TypeError,KeyError): tool_observation_error="TOOL_OBSERVATION_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7592457Z ^[[36;1mif tool_observation_error is not None and preflight_diagnostic is None:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7593009Z ^[[36;1m preflight_diagnostic={"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":tool_observation_error,"component":"tool-summary","pinnedCommit":"d5022e37840329d351bcd6c27fe7d7aad4758544","actualStatus":1}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7593640Z ^[[36;1mcpython_installation=None; cpython_installation_error=None; install_path=evidence/"cpython-installation.json"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7593975Z ^[[36;1mif install_path.exists() or install_path.is_symlink():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7594312Z ^[[36;1m if install_path.is_symlink() or not install_path.is_file(): cpython_installation_error="CPYTHON_INSTALLATION_FACT_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7594735Z ^[[36;1m elif install_path.stat().st_size>4096: cpython_installation_error="CPYTHON_INSTALLATION_FACT_OVERSIZED"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7595003Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7595121Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7595289Z ^[[36;1m installation=json.loads(install_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7595688Z ^[[36;1m install_keys={"profile","sourceCommit","runId","runAttempt","archiveSha256","prefix","mode","status","quarantinedOriginal","quarantinePath","failureCode"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7596191Z ^[[36;1m install_statuses={"ARCHIVE_VERIFIED","QUARANTINED","FRESH_EXTRACTION_STARTED","FRESH_EXTRACTION_COMPLETE","FAILED"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7597040Z ^[[36;1m install_failures={"PREFIX_PARENT_INVALID","PREFIX_DESTINATION_INVALID","PREFIX_QUARANTINE_COLLISION","PREFIX_DESTINATION_COLLISION","PREFIX_QUARANTINE_MOVE_FAILED","FRESH_DESTINATION_CREATE_FAILED","EXTRACTION_FAILED","EXTRACTED_EXECUTABLE_MISMATCH"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7598703Z ^[[36;1m install_valid=isinstance(installation,dict) and set(installation)==install_keys and installation.get("profile")=="umf.core-python314-installation/1" and installation.get("sourceCommit")==os.environ["SOURCE_COMMIT"] and installation.get("runId")==os.environ["RUN_ID"] and installation.get("runAttempt")==os.environ["RUN_ATTEMPT"] and installation.get("archiveSha256")=="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3" and installation.get("prefix")=="/opt/hostedtoolcache/Python/3.14.8/x64" and installation.get("mode")=="fresh-verified-extraction" and installation.get("status") in install_statuses and type(installation.get("quarantinedOriginal")) is bool^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7599992Z ^[[36;1m if install_valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7600532Z ^[[36;1m expected_quarantine="/opt/hostedtoolcache/Python/3.14.8/x64.codex-quarantine-"+os.environ["RUN_ID"]+"-"+os.environ["RUN_ATTEMPT"]+"-"+os.environ["SOURCE_COMMIT"]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7601128Z ^[[36;1m quarantined=installation["quarantinedOriginal"]; quarantine_path=installation.get("quarantinePath"); failure_code=installation.get("failureCode")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7601774Z ^[[36;1m install_valid=(quarantine_path==expected_quarantine if quarantined else quarantine_path is None) and (failure_code is None if installation["status"]!="FAILED" else failure_code in install_failures)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7602401Z ^[[36;1m if installation["status"]=="ARCHIVE_VERIFIED" and (quarantined or quarantine_path is not None or failure_code is not None): install_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7602885Z ^[[36;1m if installation["status"]=="QUARANTINED" and (not quarantined or failure_code is not None): install_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7603300Z ^[[36;1m if installation["status"]=="FRESH_EXTRACTION_COMPLETE" and failure_code is not None: install_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7603621Z ^[[36;1m if install_valid: cpython_installation=installation^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7603888Z ^[[36;1m else: cpython_installation_error="CPYTHON_INSTALLATION_FACT_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7604327Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError,TypeError,KeyError): cpython_installation_error="CPYTHON_INSTALLATION_FACT_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7604717Z ^[[36;1mdef failed_payload(reason_code,retention):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7604922Z ^[[36;1m raw_uploaded=retention.get("status")=="RETAINED"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7606693Z ^[[36;1m return {"profile":"umf.core-python314-generation/1","status":"FAIL_OR_UNKNOWN","reasonCode":reason_code,"sourceCommit":os.environ["SOURCE_COMMIT"],"runId":os.environ["RUN_ID"],"runAttempt":os.environ["RUN_ATTEMPT"],"ref":os.environ["SOURCE_REF"],"event":os.environ["EVENT_NAME"],"generationStepOutcome":os.environ.get("GENERATION_OUTCOME"),"lastCommand":last_command,"predecessorCommandSummaries":predecessor_summary,"preflightDiagnostic":preflight_diagnostic,"toolObservation":tool_observation,"toolObservationError":tool_observation_error,"cpythonInstallation":cpython_installation,"cpythonInstallationError":cpython_installation_error,"diagnosticRetention":retention,"aggregateDeadlineSeconds":1800,"childMaximumSeconds":180,"timeoutKillGraceSeconds":10,"cleanupReserveSeconds":60,"aggregateLogLimitBytes":1048576,"aggregateArtifactLimitBytes":16777216,"failureOnlyReceipt":True,"rawLogsUploaded":raw_uploaded,"qualificationClaim":False}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7608477Z ^[[36;1mdef fail(reason_code,retention=None):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7608998Z ^[[36;1m if retention is None: retention={"status":"NOT_RETAINED","reasonCode":"NOT_ELIGIBLE","commandName":None,"commandRecordFile":None,"commandRecordBytes":0,"commandRecordSha256":None,"logFile":None,"logBytes":0,"logSha256":None,"truncated":False}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7609804Z ^[[36;1m if retention.get("status")!="RETAINED": shutil.rmtree(upload,ignore_errors=True); upload.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7610229Z ^[[36;1m (upload/"receipt.json").write_text(json.dumps(failed_payload(reason_code,retention),indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7610713Z ^[[36;1m (evidence/"finalizer.status").write_text("failed\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7610905Z ^[[36;1mdef not_retained(reason):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7611350Z ^[[36;1m return {"status":"NOT_RETAINED","reasonCode":reason,"commandName":None,"commandRecordFile":None,"commandRecordBytes":0,"commandRecordSha256":None,"logFile":None,"logBytes":0,"logSha256":None,"truncated":False}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7611806Z ^[[36;1mdef file_sha256(path):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7611962Z ^[[36;1m digest=hashlib.sha256()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7612130Z ^[[36;1m with path.open("rb") as stream:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7612358Z ^[[36;1m for chunk in iter(lambda:stream.read(65536),b""): digest.update(chunk)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7612585Z ^[[36;1m return digest.hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7612744Z ^[[36;1mdef retain_selected_failure():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7613464Z ^[[36;1m allowed_names={"generate-regex-table-profile","generate-independent-boundaries-314","generate-independent-hex-314","generate-independent-info-314","generate-metamodel-11-outputs","check-metamodel-self-and-root","regenerate-action-plan-identity","regenerate-codegen-and-check","regenerate-r3-inventory-and-boundaries"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7614281Z ^[[36;1m if not isinstance(last_command_row,dict): return not_retained("COMMAND_RECORD_UNAVAILABLE")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7614559Z ^[[36;1m row=last_command_row; name=row.get("name")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7614848Z ^[[36;1m if not isinstance(name,str) or name not in allowed_names: return not_retained("COMMAND_NOT_ALLOWLISTED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7615119Z ^[[36;1m fixed_argv={^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7617084Z ^[[36;1m "generate-regex-table-profile":["bash","-euo","pipefail","-c","\nstage=\"$RUNNER_TEMP/core-python314-stage\"\nmkdir -p \"$stage/src\" \"$stage/tests/fixtures/cpython-re\"\ngit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_tables.rs > \"$stage/src/python_re_tables.rs\"\ngit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_names.dat > \"$stage/src/python_re_names.dat\"\ncp crates/umf-core/tests/fixtures/cpython-re/re_tests.py crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt \"$stage/tests/fixtures/cpython-re/\"\nenv LD_LIBRARY_PATH=\"$RUNNER_TOOL_CACHE/Python/3.14.8/x64/lib\" \"$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14\" -I crates/umf-core/tools/extend_python_re_314.py \"$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14\" \"$stage\"\ncp \"$stage/src/python_re_tables.rs\" crates/umf-core/src/python_re_tables.rs\ncp \"$stage/src/python_re_names.dat\" crates/umf-core/src/python_re_names.dat\ncp \"$stage/tests/fixtures/cpython-re/outcomes-3.14.tsv\" crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv\n"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7619326Z ^[[36;1m "generate-metamodel-11-outputs":["bun","scripts/metamodel/build.ts","--output-root",str(evidence.parent/"core-python314-metamodel-stage")],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7619740Z ^[[36;1m "check-metamodel-self-and-root":["bun","run","check:metamodel"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7620473Z ^[[36;1m "generate-independent-boundaries-314":["env","LD_LIBRARY_PATH=/opt/hostedtoolcache/Python/3.14.8/x64/lib","python","-I","crates/umf-core/tools/generate_independent_python_re_boundaries.py","--python314","/opt/hostedtoolcache/Python/3.14.8/x64/bin/python3.14"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7621381Z ^[[36;1m "generate-independent-hex-314":["env","LD_LIBRARY_PATH=/opt/hostedtoolcache/Python/3.14.8/x64/lib","python","-I","crates/umf-core/tools/generate_independent_python_re_hex.py","--python314","/opt/hostedtoolcache/Python/3.14.8/x64/bin/python3.14"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7622441Z ^[[36;1m "generate-independent-info-314":["env","LD_LIBRARY_PATH=/opt/hostedtoolcache/Python/3.14.8/x64/lib","python","-I","crates/umf-core/tools/generate_independent_python_re_info.py","--python314","/opt/hostedtoolcache/Python/3.14.8/x64/bin/python3.14"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7623177Z ^[[36;1m "regenerate-action-plan-identity":["bash","-euo","pipefail","-c","bun scripts/actions-plan-identity.ts && bun scripts/actions-plan-identity.ts --check"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7623722Z ^[[36;1m "regenerate-codegen-and-check":["bash","-euo","pipefail","-c","bun scripts/build-codegen.ts && bun scripts/build-codegen.ts --check"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7624601Z ^[[36;1m "regenerate-r3-inventory-and-boundaries":["bash","-euo","pipefail","-c","echo \"R3_DIAGNOSTIC inventory:start\" >&2\npython \"$RUNNER_TEMP/core-python314-r3-inventory-diagnostic.py\"\necho \"R3_DIAGNOSTIC inventory:passed\" >&2\necho \"R3_DIAGNOSTIC boundaries:start\" >&2\nbun run check:rust-boundaries\necho \"R3_DIAGNOSTIC boundaries:passed\" >&2"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7625301Z ^[[36;1m }^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7625596Z ^[[36;1m if name not in fixed_argv or row.get("stage")!=name or row.get("argv")!=fixed_argv[name]: return not_retained("COMMAND_ARGUMENTS_NOT_RECOGNIZED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7626210Z ^[[36;1m expected_keys={"name","stage","argv","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7627166Z ^[[36;1m if set(row)!=expected_keys or type(row.get("rawExit")) is not int or not 0<=row["rawExit"]<=255 or type(row.get("captureExit")) is not int or row["captureExit"] not in {0,74,75} or type(row.get("truncated")) is not bool or row["truncated"]!=(row["captureExit"]==75) or (row["rawExit"]==0 and row["captureExit"]==0 and not row["truncated"]): return not_retained("COMMAND_RECORD_INVALID")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7628782Z ^[[36;1m if any(type(row.get(key)) is not int or row[key]<0 for key in ("monotonicStartMs","monotonicEndMs","monotonicDurationMs","limitSeconds","logBytes")) or row["monotonicEndMs"]-row["monotonicStartMs"]!=row["monotonicDurationMs"] or not 1<=row["limitSeconds"]<=180 or row["logBytes"]>log_limit or not isinstance(row.get("startedAtUtc"),str) or len(row["startedAtUtc"])>64 or not isinstance(row.get("endedAtUtc"),str) or len(row["endedAtUtc"])>64 or not isinstance(row.get("logSha256"),str) or len(row["logSha256"])!=64 or any(char not in "0123456789abcdef" for char in row["logSha256"]): return not_retained("COMMAND_RECORD_INVALID")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7630142Z ^[[36;1m summary_keys=("name","stage","argv","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7630824Z ^[[36;1m if last_command!={key:row[key] for key in summary_keys}: return not_retained("COMMAND_RECEIPT_MISMATCH")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7631125Z ^[[36;1m logs=evidence/"logs"; selected=logs/(name+".log")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7631584Z ^[[36;1m if logs.is_symlink() or not logs.is_dir() or logs.resolve(strict=True)!=evidence.resolve(strict=True)/"logs" or selected.is_symlink() or not selected.is_file(): return not_retained("LOG_PATH_INVALID")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7632017Z ^[[36;1m log_size=selected.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7632272Z ^[[36;1m if log_size!=row["logBytes"] or log_size>log_limit: return not_retained("LOG_SIZE_MISMATCH")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7632887Z ^[[36;1m command_doc={"profile":"umf.core-python314-failed-command/1","sourceCommit":os.environ["SOURCE_COMMIT"],"runId":os.environ["RUN_ID"],"runAttempt":os.environ["RUN_ATTEMPT"],"ref":os.environ["SOURCE_REF"],"event":os.environ["EVENT_NAME"],"command":row}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7633603Z ^[[36;1m command_bytes=(json.dumps(command_doc,indent=2,sort_keys=True)+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7634420Z ^[[36;1m retention={"status":"RETAINED","reasonCode":None,"commandName":name,"commandRecordFile":"failed-command.json","commandRecordBytes":len(command_bytes),"commandRecordSha256":hashlib.sha256(command_bytes).hexdigest(),"logFile":"logs/"+name+".log","logBytes":log_size,"logSha256":row["logSha256"],"truncated":row["truncated"]}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7635222Z ^[[36;1m receipt_bytes=(json.dumps(failed_payload("generation_step_failed",retention),indent=2,sort_keys=True)+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7635692Z ^[[36;1m if log_size>log_limit or len(receipt_bytes)+len(command_bytes)+log_size>max_bytes: return not_retained("PROSPECTIVE_FAMILY_TOO_LARGE")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7636103Z ^[[36;1m if file_sha256(selected)!=row["logSha256"]: return not_retained("LOG_HASH_MISMATCH")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7636337Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7636529Z ^[[36;1m shutil.rmtree(upload,ignore_errors=True); upload.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7636802Z ^[[36;1m log_dir=upload/"logs"; log_dir.mkdir()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7637129Z ^[[36;1m shutil.copyfile(selected,log_dir/(name+".log"))^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7637565Z ^[[36;1m command_copy=upload/"failed-command.json"; command_copy.write_bytes(command_bytes)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7637933Z ^[[36;1m copied_log=log_dir/(name+".log")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7638352Z ^[[36;1m if copied_log.is_symlink() or not copied_log.is_file() or copied_log.stat().st_size!=log_size or file_sha256(copied_log)!=row["logSha256"]: return not_retained("COPY_VERIFICATION_FAILED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7638834Z ^[[36;1m receipt_copy=upload/"receipt.json"; receipt_copy.write_bytes(receipt_bytes)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7639205Z ^[[36;1m entries=list(upload.rglob("*")); expected_roster={"receipt.json","failed-command.json","logs","logs/"+name+".log"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7641117Z ^[[36;1m if command_copy.is_symlink() or command_copy.stat().st_size!=len(command_bytes) or file_sha256(command_copy)!=retention["commandRecordSha256"] or receipt_copy.is_symlink() or receipt_copy.stat().st_size!=len(receipt_bytes) or file_sha256(receipt_copy)!=hashlib.sha256(receipt_bytes).hexdigest() or any(path.is_symlink() or not (path.is_file() or path.is_dir()) for path in entries) or {path.relative_to(upload).as_posix() for path in entries}!=expected_roster or sum(path.stat().st_size for path in entries if path.is_file())>max_bytes or copied_log.stat().st_size>log_limit: return not_retained("COPY_VERIFICATION_FAILED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7642316Z ^[[36;1m except (OSError,ValueError): return not_retained("COPY_VERIFICATION_FAILED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7642554Z ^[[36;1m return retention^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7642710Z ^[[36;1mif tool_observation_error is not None:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7642917Z ^[[36;1m fail("tool_observation_invalid"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7643134Z ^[[36;1mif cpython_installation_error is not None:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7643361Z ^[[36;1m fail("cpython_installation_fact_invalid"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7643602Z ^[[36;1mif os.environ.get("GENERATION_OUTCOME")!="success":^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7643811Z ^[[36;1m try: retention=retain_selected_failure()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7644051Z ^[[36;1m except Exception: retention=not_retained("RETENTION_VALIDATION_FAILED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7644328Z ^[[36;1m fail("generation_step_failed",retention); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7644617Z ^[[36;1mif tool_observation is None or tool_observation.get("status")!="VERSION_GUARDS_PASS":^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7644895Z ^[[36;1m fail("tool_observation_invalid"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7645076Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7645330Z ^[[36;1m if success_output.is_symlink() or not success_output.is_dir(): raise ValueError("success output directory missing")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7645781Z ^[[36;1m allowed={"generated-source.tar.gz","outputs.json","receipt.json"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7646101Z ^[[36;1m children=list(success_output.iterdir())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7646506Z ^[[36;1m if {path.name for path in children}!=allowed or any(path.is_symlink() or not path.is_file() for path in children): raise ValueError("success output family is incomplete or unsafe")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7646926Z ^[[36;1m records=command_records; logs=evidence/"logs"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7647294Z ^[[36;1m if records.is_symlink() or not records.is_file() or logs.is_symlink() or not logs.is_dir(): raise ValueError("command evidence is incomplete or unsafe")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7647645Z ^[[36;1m record_size=records.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7647834Z ^[[36;1m log_paths=sorted(logs.iterdir()); log_size=0^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7648015Z ^[[36;1m for path in log_paths:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7648292Z ^[[36;1m if path.is_symlink() or not path.is_file(): raise ValueError("command log family contains a non-regular file")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7648589Z ^[[36;1m log_size+=path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7648871Z ^[[36;1m if log_size>log_limit or record_size>65536: raise ValueError("command evidence exceeds its reserved cap")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7649206Z ^[[36;1m source_sizes={path.name:path.stat().st_size for path in children}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7649451Z ^[[36;1m total=sum(source_sizes.values())+record_size+log_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7649721Z ^[[36;1m if total>max_bytes: raise ValueError("complete artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7650131Z ^[[36;1m if source_sizes["outputs.json"]>65536 or source_sizes["receipt.json"]>65536: raise ValueError("artifact metadata exceeds its reserved cap")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7650797Z ^[[36;1m receipt_path=success_output/"receipt.json"; manifest_path=success_output/"outputs.json"; archive=success_output/"generated-source.tar.gz"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7651234Z ^[[36;1m receipt=json.loads(receipt_path.read_text()); manifest=json.loads(manifest_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7651953Z ^[[36;1m if receipt.get("sourceCommit")!=os.environ["SOURCE_COMMIT"] or receipt.get("runId")!=os.environ["RUN_ID"] or receipt.get("runAttempt")!=os.environ["RUN_ATTEMPT"] or receipt.get("ref")!=os.environ["SOURCE_REF"] or receipt.get("event")!=os.environ["EVENT_NAME"]: raise ValueError("generation receipt identity mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7652679Z ^[[36;1m if receipt.get("tools")!=tool_observation: raise ValueError("generation receipt tool identity mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7653298Z ^[[36;1m phase=receipt.get("phase"); statuses={"regex-artifacts":"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","metamodel-artifacts":"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","dependent-artifacts":"PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7654112Z ^[[36;1m if phase not in statuses or receipt.get("status")!=statuses[phase] or receipt.get("outputManifestSha256")!=hashlib.sha256(manifest_path.read_bytes()).hexdigest(): raise ValueError("generation receipt or manifest mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7655049Z ^[[36;1m if phase=="regex-artifacts" and (cpython_installation is None or cpython_installation.get("status")!="FRESH_EXTRACTION_COMPLETE" or receipt.get("cpPython",{}).get("runtime",{}).get("installation")!=cpython_installation): raise ValueError("CPython installation fact is absent from verified runtime evidence")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7656033Z ^[[36;1m if manifest.get("sourceCommit")!=receipt["sourceCommit"] or manifest.get("phase")!=phase or type(manifest.get("outputs")) is not list or receipt.get("outputCount")!=len(manifest["outputs"]): raise ValueError("output manifest identity or roster mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7656653Z ^[[36;1m with archive.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7657163Z ^[[36;1m if receipt.get("archiveSha256")!=archive_sha or receipt.get("archiveBytes")!=source_sizes["generated-source.tar.gz"]: raise ValueError("compressed archive identity mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7658157Z ^[[36;1m shutil.copyfile(archive,upload/archive.name); shutil.copyfile(manifest_path,upload/manifest_path.name); shutil.copyfile(receipt_path,upload/receipt_path.name)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7658822Z ^[[36;1m shutil.copyfile(records,upload/"command-records.jsonl"); shutil.copytree(logs,upload/"logs")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7659147Z ^[[36;1m uploaded=[path for path in upload.rglob("*") if path.is_file()]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7659576Z ^[[36;1m if any(path.is_symlink() for path in upload.rglob("*")) or sum(path.stat().st_size for path in uploaded)>max_bytes: raise ValueError("copied artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7660106Z ^[[36;1m if sum(path.stat().st_size for path in (upload/"logs").iterdir())>log_limit: raise ValueError("copied command logs exceed 1 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7660589Z ^[[36;1m (evidence/"finalizer.status").write_text("success\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7660873Z ^[[36;1mexcept (OSError,ValueError,KeyError,TypeError,json.JSONDecodeError):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7661140Z ^[[36;1m fail("artifact_assembly_failed"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7661325Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7661480Z ^[[36;1mtest "$(cat "$EVIDENCE_DIR/finalizer.status")" = success^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7712849Z shell: /usr/bin/bash -e {0} +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7712988Z env: +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7713144Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7713386Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7713625Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7713839Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7714053Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7714268Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7714463Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7714614Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7714744Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7714923Z EVIDENCE_DIR: /home/runner/work/_temp/core-python314-generation +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7715152Z UPLOAD_DIR: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7715376Z WORK_OUTPUT_DIR: /home/runner/work/_temp/core-python314-success +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7715602Z SOURCE_COMMIT: 45b24607826bf4708e6dbac838dd6eac5afd86d3 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7715776Z RUN_ID: 40421280489 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7715896Z RUN_ATTEMPT: 1 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7716049Z SOURCE_REF: refs/heads/codex/core-python314-generation +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7716225Z EVENT_NAME: push +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7716347Z GENERATION_OUTCOME: failure +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.7716483Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:42:08.8028518Z ##[error]Process completed with exit code 1. +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:42:08.8057411Z ##[group]Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:42:08.8057641Z with: +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:42:08.8057791Z name: core-python314-generated-source-40421280489-1 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:42:08.8058006Z path: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:42:08.8058183Z if-no-files-found: error +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:42:08.8058324Z retention-days: 7 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:42:08.8058450Z compression-level: 6 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:42:08.8058578Z overwrite: false +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:42:08.8058705Z include-hidden-files: false +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:42:08.8058842Z env: +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:42:08.8058987Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:42:08.8059224Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:42:08.8059464Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:42:08.8059681Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:42:08.8059895Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:42:08.8060136Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:42:08.8060595Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:42:08.8060740Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:42:08.8060871Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:42:08.8061000Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:42:08.9013597Z (node:3857) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:42:08.9014291Z (Use `node --trace-deprecation ...` to show where the warning was created) +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:42:08.9053070Z With the provided path, there will be 1 file uploaded +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:42:08.9055577Z Artifact name is valid! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:42:08.9056434Z Root directory input is valid! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:42:09.1969451Z Beginning upload of artifact content to blob storage +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:42:09.2073210Z (node:3857) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities. +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:42:09.3468224Z Uploaded bytes 3091 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:42:09.3843677Z Finished uploading artifact content to blob storage! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:42:09.3844187Z SHA256 digest of uploaded artifact zip is 15369e29a40a96b9a43bead371f6b7a29931b96191b57ae92b8be370985de9fb +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:42:09.3845333Z Finalizing artifact upload +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:42:09.8400843Z Artifact core-python314-generated-source-40421280489-1.zip successfully finalized. Artifact ID 12697374740 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:42:09.8401696Z Artifact core-python314-generated-source-40421280489-1 has been successfully uploaded! Final size is 3091 bytes. Artifact ID is 12697374740 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:42:09.8405695Z Artifact download URL: https://github.com/DocumentDrivenDX/umf/actions/runs/40421280489/artifacts/12697374740 +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:42:09.8555577Z Post job cleanup. +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:42:09.9089420Z [command]/usr/bin/git version +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:42:09.9121206Z git version 2.55.0 +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:42:09.9144047Z Temporarily overriding HOME='/home/runner/work/_temp/fa840697-3140-4505-8a93-0cb5dd1a811c' before making global git config changes +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:42:09.9144754Z Adding repository directory to the temporary git global config as a safe directory +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:42:09.9147508Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/umf/umf +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:42:09.9176156Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:42:09.9201599Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:42:09.9427035Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:42:09.9471486Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:42:09.9674261Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:42:09.9703074Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Complete job 2026-10-26T23:42:10.0020187Z Cleaning up orphan processes +Bounded Python 3.14 and dependent source generation Complete job 2026-10-26T23:42:10.0236424Z ##[warning]Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@11d5960a326750d5838078e36cf38b85af677262, actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/codegen-map-refusal-40421280489/owner-result.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/codegen-map-refusal-40421280489/owner-result.json new file mode 100644 index 000000000..08bbe2847 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/codegen-map-refusal-40421280489/owner-result.json @@ -0,0 +1,22 @@ +{ + "status": "ALL_GENERATION_CHECKS_PASS_ARCHIVE_CODEGEN_MAP_TYPE_REFUSAL", + "sourceCommit": "45b24607826bf4708e6dbac838dd6eac5afd86d3", + "runId": 40421280489, + "attempt": 1, + "artifactId": 12697374740, + "artifactBytes": 3091, + "artifactSha256": "15369e29a40a96b9a43bead371f6b7a29931b96191b57ae92b8be370985de9fb", + "actualEightPredecessors": "raw0/capture0/untruncated, including original metamodel self/root check, action identity, Codegen, full R3 inventory/check/boundary/tests", + "r3DurationMs": 46150, + "archiveFailure": { + "rawExit": 1, + "captureExit": 0, + "durationMs": 40, + "logBytes": 32, + "logSha256": "25a0f0a12d55cdf4e8ec696ea502154a6ff609b6440077d5b1ffff23385a89eb", + "locatedBy": "Exact source-owned fixedmessage bytes and digest match; raw archive log not retained", + "message": "invalid Codegen output manifest", + "sourceDefect": "Archive reader requires list; actual Codegen files is path-to-hash dictionary" + }, + "dependentOutputAdoption": null +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/codegen-map-refusal-40421280489/receipt.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/codegen-map-refusal-40421280489/receipt.json new file mode 100644 index 000000000..bc2d96ec3 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/codegen-map-refusal-40421280489/receipt.json @@ -0,0 +1,256 @@ +{ + "aggregateArtifactLimitBytes": 16777216, + "aggregateDeadlineSeconds": 1800, + "aggregateLogLimitBytes": 1048576, + "childMaximumSeconds": 180, + "cleanupReserveSeconds": 60, + "cpythonInstallation": null, + "cpythonInstallationError": null, + "diagnosticRetention": { + "commandName": null, + "commandRecordBytes": 0, + "commandRecordFile": null, + "commandRecordSha256": null, + "logBytes": 0, + "logFile": null, + "logSha256": null, + "reasonCode": "COMMAND_NOT_ALLOWLISTED", + "status": "NOT_RETAINED", + "truncated": false + }, + "event": "push", + "failureOnlyReceipt": true, + "generationStepOutcome": "failure", + "lastCommand": { + "argv": [ + "python", + "-I", + "-", + "/home/runner/work/_temp/core-python314-success", + "/home/runner/work/_temp/core-python314-generation", + "/home/runner/work/_temp/core-python314-metamodel-stage" + ], + "captureExit": 0, + "endedAtUtc": "2026-10-26T23:42:08.725912833Z", + "limitSeconds": 180, + "logBytes": 32, + "logSha256": "25a0f0a12d55cdf4e8ec696ea502154a6ff609b6440077d5b1ffff23385a89eb", + "monotonicDurationMs": 40, + "monotonicEndMs": 174060, + "monotonicStartMs": 174020, + "name": "prepare-output-archive", + "rawExit": 1, + "stage": "prepare-output-archive", + "startedAtUtc": "2026-10-26T23:42:08.694971502Z", + "truncated": false + }, + "predecessorCommandSummaries": { + "commands": [ + { + "captureExit": 0, + "endedAtUtc": "2026-10-26T23:41:05.419086942Z", + "limitSeconds": 60, + "logBytes": 0, + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "monotonicDurationMs": 20550, + "monotonicEndMs": 110750, + "monotonicStartMs": 90200, + "name": "fetch-pinned-main-preimage", + "rawExit": 0, + "startedAtUtc": "2026-10-26T23:40:44.871450197Z", + "truncated": false + }, + { + "captureExit": 0, + "endedAtUtc": "2026-10-26T23:41:06.399469649Z", + "limitSeconds": 180, + "logBytes": 0, + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "monotonicDurationMs": 960, + "monotonicEndMs": 111730, + "monotonicStartMs": 110770, + "name": "source-preflight", + "rawExit": 0, + "startedAtUtc": "2026-10-26T23:41:05.443821422Z", + "truncated": false + }, + { + "captureExit": 0, + "endedAtUtc": "2026-10-26T23:41:07.029962426Z", + "limitSeconds": 180, + "logBytes": 1055, + "logSha256": "020cb8dcdea21f3f53b6100fc29192d93b851ca3eb7971f744ed3b7fc61fb92c", + "monotonicDurationMs": 610, + "monotonicEndMs": 112360, + "monotonicStartMs": 111750, + "name": "install-locked-bun-dependencies", + "rawExit": 0, + "startedAtUtc": "2026-10-26T23:41:06.422746474Z", + "truncated": false + }, + { + "captureExit": 0, + "endedAtUtc": "2026-10-26T23:41:08.495425620Z", + "limitSeconds": 180, + "logBytes": 5892, + "logSha256": "f0d5e04c312c3c3a36042c4704d184d419865c20df34f104d14118fb39ce36e6", + "monotonicDurationMs": 1450, + "monotonicEndMs": 113830, + "monotonicStartMs": 112380, + "name": "fetch-locked-cargo-dependencies", + "rawExit": 0, + "startedAtUtc": "2026-10-26T23:41:07.055047263Z", + "truncated": false + }, + { + "captureExit": 0, + "endedAtUtc": "2026-10-26T23:41:22.096872412Z", + "limitSeconds": 180, + "logBytes": 130, + "logSha256": "cdfec78cd381b0b011ab240602e4f18d127df3fb053c00991ccb0f5688724276", + "monotonicDurationMs": 13580, + "monotonicEndMs": 127430, + "monotonicStartMs": 113850, + "name": "check-metamodel-self-and-root", + "rawExit": 0, + "startedAtUtc": "2026-10-26T23:41:08.518379720Z", + "truncated": false + }, + { + "captureExit": 0, + "endedAtUtc": "2026-10-26T23:41:22.275192827Z", + "limitSeconds": 180, + "logBytes": 0, + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "monotonicDurationMs": 160, + "monotonicEndMs": 127610, + "monotonicStartMs": 127450, + "name": "regenerate-action-plan-identity", + "rawExit": 0, + "startedAtUtc": "2026-10-26T23:41:22.120947072Z", + "truncated": false + }, + { + "captureExit": 0, + "endedAtUtc": "2026-10-26T23:41:22.494825312Z", + "limitSeconds": 180, + "logBytes": 103, + "logSha256": "0a13bbbb4685dc4244a225997e1f325de48efd180ad56029bec1c88e86891d35", + "monotonicDurationMs": 190, + "monotonicEndMs": 127820, + "monotonicStartMs": 127630, + "name": "regenerate-codegen-and-check", + "rawExit": 0, + "startedAtUtc": "2026-10-26T23:41:22.297881937Z", + "truncated": false + }, + { + "captureExit": 0, + "endedAtUtc": "2026-10-26T23:42:08.671896242Z", + "limitSeconds": 180, + "logBytes": 1833, + "logSha256": "b05d8781f3460d84a84a61f43d46b3787d92ba5a9418c208a7bf44b9e2897291", + "monotonicDurationMs": 46150, + "monotonicEndMs": 174000, + "monotonicStartMs": 127850, + "name": "regenerate-r3-inventory-and-boundaries", + "rawExit": 0, + "startedAtUtc": "2026-10-26T23:41:22.517964980Z", + "truncated": false + } + ], + "reason": null, + "status": "AVAILABLE" + }, + "preflightDiagnostic": null, + "profile": "umf.core-python314-generation/1", + "qualificationClaim": false, + "rawLogsUploaded": false, + "reasonCode": "generation_step_failed", + "ref": "refs/heads/codex/core-python314-generation", + "runAttempt": "1", + "runId": "40421280489", + "sourceCommit": "45b24607826bf4708e6dbac838dd6eac5afd86d3", + "status": "FAIL_OR_UNKNOWN", + "timeoutKillGraceSeconds": 10, + "toolObservation": { + "profile": "umf.core-python314-tool-observations/1", + "rustSelection": { + "cargoPayloadPath": "/home/runner/.rustup/toolchains/1.90.0-x86_64-unknown-linux-gnu/bin/cargo", + "cargoPayloadSha256": "51de284e8bb0d03dcee595a0fb1cb3a952fe9e7e4b953a8b1467b7f71725b561", + "cargoPayloadVersion": "cargo 1.90.0 (840b83a10 2025-07-30)", + "code": null, + "rustcPayloadPath": "/home/runner/.rustup/toolchains/1.90.0-x86_64-unknown-linux-gnu/bin/rustc", + "rustcPayloadSha256": "e6abf55ab1859e7c990be77fd593f51661ea99fb2fde626ae9f4108aaa34e7fa", + "rustcPayloadVersion": "rustc 1.90.0 (1159e78c4 2025-09-14)", + "rustupBinarySha256": "dda7234360b7f578ca8b0ddcb80145646fa61a67c1720a5abc7051b35c9fcb71", + "rustupInvocationPath": "/home/runner/.cargo/bin/rustup", + "rustupResolvedPath": "/home/runner/.cargo/bin/rustup", + "status": "observed" + }, + "status": "VERSION_GUARDS_PASS", + "tools": { + "bun": { + "code": null, + "invocationPath": "/home/runner/.bun/bin/bun", + "resolvedBinarySha256": "7ce7d6b654eddeec20afddf2396317fba6dc19ab52788a27e894e1806bf8f24b", + "resolvedPath": "/home/runner/.bun/bin/bun", + "returnStatus": 0, + "status": "observed", + "versionBytes": 6, + "versionText": "1.4.3" + }, + "cargo": { + "code": null, + "invocationPath": "/home/runner/.cargo/bin/cargo", + "resolvedBinarySha256": "dda7234360b7f578ca8b0ddcb80145646fa61a67c1720a5abc7051b35c9fcb71", + "resolvedPath": "/home/runner/.cargo/bin/rustup", + "returnStatus": 0, + "status": "observed", + "versionBytes": 36, + "versionText": "cargo 1.90.0 (840b83a10 2025-07-30)" + }, + "curl": { + "code": null, + "invocationPath": "/usr/bin/curl", + "resolvedBinarySha256": "8fb310957fb556e3f66a2d66418d72ad5487569f5855cae5ca782ca215b08133", + "resolvedPath": "/usr/bin/curl", + "returnStatus": 0, + "status": "observed", + "versionBytes": 573, + "versionText": "curl 8.5.0 (x86_64-pc-linux-gnu) libcurl/8.5.0 OpenSSL/3.0.13 zlib/1.3 brotli/1.1.0 zstd/1.5.5 libidn2/2.3.7 libpsl/0.21.2 (+libidn2/2.3.7) libssh/0.10.6/openssl/zlib nghttp2/1.59.0 librtmp/2.3 OpenLDAP/2.6.10\nRelease-Date: 2023-12-06, security patched: 8.5.0-2ubuntu10.15\nProtocols: dict file ftp ftps gopher gophers http https imap imaps ldap ldaps mqtt pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp\nFeatures: alt-svc AsynchDNS brotli GSS-API HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL threadsafe TLS-SRP UnixSockets zstd" + }, + "python": { + "code": null, + "invocationPath": "/opt/hostedtoolcache/Python/3.12.15/x64/bin/python", + "resolvedBinarySha256": "53dab24bf9e0e9c490088a53d71770b6f027b057678b313648e75f7fc87a675e", + "resolvedPath": "/opt/hostedtoolcache/Python/3.12.15/x64/bin/python3.12", + "returnStatus": 0, + "status": "observed", + "versionBytes": 15, + "versionText": "Python 3.12.15" + }, + "rustc": { + "code": null, + "invocationPath": "/home/runner/.cargo/bin/rustc", + "resolvedBinarySha256": "dda7234360b7f578ca8b0ddcb80145646fa61a67c1720a5abc7051b35c9fcb71", + "resolvedPath": "/home/runner/.cargo/bin/rustup", + "returnStatus": 0, + "status": "observed", + "versionBytes": 36, + "versionText": "rustc 1.90.0 (1159e78c4 2025-09-14)" + }, + "timeout": { + "code": null, + "invocationPath": "/usr/bin/timeout", + "resolvedBinarySha256": "12690a043dfd555a6c14ccc1564f5649c18f1762c0d6ff66729948130898ec52", + "resolvedPath": "/usr/bin/timeout", + "returnStatus": 0, + "status": "observed", + "versionBytes": 307, + "versionText": "timeout (GNU coreutils) 9.4\nCopyright (C) 2023 Free Software Foundation, Inc.\nLicense GPLv3+: GNU GPL version 3 or later .\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law.\n\nWritten by P\u00e1draig Brady." + } + } + }, + "toolObservationError": null +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/core-owner-coordination.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/core-owner-coordination.md new file mode 100644 index 000000000..43673e139 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/core-owner-coordination.md @@ -0,0 +1,11 @@ +# Core Python 3.14 regex profile coordination (2026-10-26) + +The published Core 0.10.2 assets are immutable. The Mac CPython 3.14 wheel failure is a real profile refusal, not an ABI/import failure: the installed Core release has no `PythonReVersion::V3_14`, while the PyO3 Document path selects the actual interpreter minor. Do not alias 3.14 to 3.13 or bypass that refusal. + +A bounded implementation already exists on the Rust migration branch: commit `f4a410c05` (`Add bounded CPython 3.14 regex profile to Rust core`) adds `V3_14` in `crates/umf-core/src/python_regex.rs`, Unicode 16 versioned tables and names, `\\z`, and the 3.14 empty-input `\\B` behavior. The current branch's `from_minor` accepts 11–14 and rejects 15+. The R6 evidence at `docs/helix/04-build/evidence/rust-migration/r6-python314-regex/README.md` reports a 412-row CPython oracle, 15 focused Rust tests, and six source-tree PyO3 assertions on CPython 3.14. It explicitly does not claim installed wheels, other platforms, or broad regex parity. Retain existing 3.11–3.13 behavior and future-minor refusal. + +Core ownership path: review and integrate the bounded 3.14 source implementation and its generated Unicode/name provenance into the Core release branch, with source/contract closure and independent review. If any current Core branch diverges, reconcile deliberately; do not copy only the enum arm or tables. A new Core patch/minor release containing this change is required before an installed-wheel migration adoption gate can pass; 0.10.2 cannot be retroactively qualified for 3.14. Update dependent pins to that new release only after its artifacts are published and verified. + +Required qualification: regenerate/verify Unicode 16 and CPython 3.14 character-name sources; run exact 3.11–3.14 parser, fold/class, `\\z`, `\\B`, group-name and version-refusal corpora against independent CPython oracles; preserve 3.11–3.13 regressions. Build public Core wheels for the original Linux/Mac 3.11/3.14 four-cell matrix, install each exact artifact in clean environments, and rerun the original offline-mirror native Document read/write roundtrip plus the public installed package gates. Keep the failing Mac 3.14 log as baseline evidence. Treat local source-tree/overlay checks as supporting evidence only, not release qualification. + +This is a release dependency for the Rust migration's full-port goal, not a change to the already published Core 0.10.2 artifacts. No new runtime implementation or publication is authorized by this coordination note. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/cpython-acquisition-provenance.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/cpython-acquisition-provenance.md new file mode 100644 index 000000000..580fbb15c --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/cpython-acquisition-provenance.md @@ -0,0 +1,37 @@ +# CPython 3.14.8 acquisition record + +Acquired 2026-10-26T21:05:17Z through the connected GitHub public-repository API. The unmodified API JSON responses are retained alongside this record. + +## Release source + +- Release endpoint: `https://api.github.com/repos/actions/python-versions/releases/tags/3.14.8-36806082737` +- Release page: `https://github.com/actions/python-versions/releases/tag/3.14.8-36806082737` +- Release id: `400609475`; tag: `3.14.8-36806082737`; display name: `3.14.8`; published `2026-10-01T02:49:50Z`. +- Raw response: `release-3.14.8-36806082737.json`, SHA-256 `d7d8d41851a6a6489a9fc5b6b51e601e708cca26f1b0fe1791751371dc7cf0a0`. + +## Linux 24.04 x64 archive + +- Asset API endpoint: `https://api.github.com/repos/actions/python-versions/releases/assets/602296995` +- API-reported name: `python-3.14.8-linux-24.04-x64.tar.gz`; size: `110382248` bytes; digest: `sha256:fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3`. +- Download URL: `https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-24.04-x64.tar.gz` +- Raw asset response: `asset-602296995.json`, SHA-256 `bd1ade7f0c55dc6f8ac8ecc3af88d6d66646e8c09841dede5b0d73922ede7d00`. +- Downloaded file: `python-3.14.8-linux-24.04-x64.tar.gz`, size `110382248` bytes, independently measured SHA-256 `fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3`. +- Standard-library tar metadata/read verified regular executable member `./bin/python3.14`, mode `0755`, size `17752` bytes, streamed SHA-256 `a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59`. +- The archive's text `setup.sh` declares version `3.14.8`, copies this tree to `$RUNNER_TOOL_CACHE/Python/3.14.8/x64`, and uses `bin/python3.14` for the installed Python command. The script and executable were not run. + +## Matching macOS arm64 asset + +- Asset API endpoint: `https://api.github.com/repos/actions/python-versions/releases/assets/602296948` +- API-reported name: `python-3.14.8-darwin-arm64.tar.gz`; size: `74568814` bytes; digest: `sha256:88379ff8be11ec05986bf384205f00092b4b46975f40321d8567a16a7c2e8d5f`. +- Download URL: `https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-darwin-arm64.tar.gz` +- Raw asset response: `asset-602296948.json`, SHA-256 `c16f8a1b0a887619298c6c3819fe45faa5fddc4909177c6e25f0361f004be21e`. +- The actions/python-versions release lists this exact Darwin arm64 asset for the same 3.14.8 release; its README describes Python >=3.11 macOS binaries as official universal2 binaries. No macOS archive was downloaded. + +## Unicode profile + +- The official Python 3.14 “What’s New” documentation says the Unicode database was updated to `16.0.0`: `https://docs.python.org/3/whatsnew/3.14.html`. +- This identifies the expected UCD version for the exact 3.14.8 interpreter; runtime confirmation with the acquired interpreter remains intentionally unperformed pending the hosted generation recipe. + +## Scope + +The Linux archive was downloaded only to establish official byte identity and inspect archive-member metadata/hash with tar and Python's standard-library `tarfile`/`hashlib`. No archive member was extracted or executed; no candidate Python, setup script, package code, tests, imports, or generators were run. The `curl` operation was limited to the API-reported exact byte size. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/cpython-asset-602296948.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/cpython-asset-602296948.json new file mode 100644 index 000000000..2c8df1592 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/cpython-asset-602296948.json @@ -0,0 +1 @@ +{"url":"https://api.github.com/repos/actions/python-versions/releases/assets/602296948","id":602296948,"node_id":"RA_kwDODufi7c4j5lJ0","name":"python-3.14.8-darwin-arm64.tar.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/json; charset=utf-8","state":"uploaded","size":74568814,"digest":"sha256:88379ff8be11ec05986bf384205f00092b4b46975f40321d8567a16a7c2e8d5f","download_count":28425,"created_at":"2026-10-01T02:49:59Z","updated_at":"2026-10-01T02:50:03Z","browser_download_url":"https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-darwin-arm64.tar.gz"} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/cpython-asset-602296995.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/cpython-asset-602296995.json new file mode 100644 index 000000000..b4af3fedf --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/cpython-asset-602296995.json @@ -0,0 +1 @@ +{"url":"https://api.github.com/repos/actions/python-versions/releases/assets/602296995","id":602296995,"node_id":"RA_kwDODufi7c4j5lKj","name":"python-3.14.8-linux-24.04-x64.tar.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/json; charset=utf-8","state":"uploaded","size":110382248,"digest":"sha256:fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3","download_count":5399734,"created_at":"2026-10-01T02:50:00Z","updated_at":"2026-10-01T02:50:05Z","browser_download_url":"https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-24.04-x64.tar.gz"} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/cpython-release-3.14.8-36806082737.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/cpython-release-3.14.8-36806082737.json new file mode 100644 index 000000000..de60b36bd --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/cpython-release-3.14.8-36806082737.json @@ -0,0 +1 @@ +{"url":"https://api.github.com/repos/actions/python-versions/releases/400609475","assets_url":"https://api.github.com/repos/actions/python-versions/releases/400609475/assets","upload_url":"https://uploads.github.com/repos/actions/python-versions/releases/400609475/assets{?name,label}","html_url":"https://github.com/actions/python-versions/releases/tag/3.14.8-36806082737","id":400609475,"author":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"node_id":"RE_kwDODufi7c4X4NDD","tag_name":"3.14.8-36806082737","target_commitish":"main","name":"3.14.8","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-09-02T12:54:49Z","updated_at":"2026-10-01T02:50:05Z","published_at":"2026-10-01T02:49:50Z","assets":[{"url":"https://api.github.com/repos/actions/python-versions/releases/assets/602296923","id":602296923,"node_id":"RA_kwDODufi7c4j5lJb","name":"hashes.sha256","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/json; charset=utf-8","state":"uploaded","size":2749,"digest":"sha256:144bd695968d6091c7b71cfbdee06c2d9a667470ab376723ef9face2ed6e131a","download_count":72,"created_at":"2026-10-01T02:49:59Z","updated_at":"2026-10-01T02:49:59Z","browser_download_url":"https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/hashes.sha256"},{"url":"https://api.github.com/repos/actions/python-versions/releases/assets/602296985","id":602296985,"node_id":"RA_kwDODufi7c4j5lKZ","name":"python-3.14.8-darwin-arm64-freethreaded.tar.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/json; charset=utf-8","state":"uploaded","size":74569007,"digest":"sha256:4955103f595af1132d8724d3a9f0594211f429be1d42e3841502ce89154552de","download_count":23735,"created_at":"2026-10-01T02:49:59Z","updated_at":"2026-10-01T02:50:03Z","browser_download_url":"https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-darwin-arm64-freethreaded.tar.gz"},{"url":"https://api.github.com/repos/actions/python-versions/releases/assets/602296948","id":602296948,"node_id":"RA_kwDODufi7c4j5lJ0","name":"python-3.14.8-darwin-arm64.tar.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/json; charset=utf-8","state":"uploaded","size":74568814,"digest":"sha256:88379ff8be11ec05986bf384205f00092b4b46975f40321d8567a16a7c2e8d5f","download_count":28425,"created_at":"2026-10-01T02:49:59Z","updated_at":"2026-10-01T02:50:03Z","browser_download_url":"https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-darwin-arm64.tar.gz"},{"url":"https://api.github.com/repos/actions/python-versions/releases/assets/602296982","id":602296982,"node_id":"RA_kwDODufi7c4j5lKW","name":"python-3.14.8-darwin-x64-freethreaded.tar.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/json; charset=utf-8","state":"uploaded","size":74569002,"digest":"sha256:5779b9c44b4ca01cb7c4cb00aaca519363270f1cdaf9201f4e925d94405c70cd","download_count":4375,"created_at":"2026-10-01T02:49:59Z","updated_at":"2026-10-01T02:50:03Z","browser_download_url":"https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-darwin-x64-freethreaded.tar.gz"},{"url":"https://api.github.com/repos/actions/python-versions/releases/assets/602296986","id":602296986,"node_id":"RA_kwDODufi7c4j5lKa","name":"python-3.14.8-darwin-x64.tar.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/json; charset=utf-8","state":"uploaded","size":74568804,"digest":"sha256:c7a686624f2b006b98c677eca51c7e7eb1b85698c2de68426e4b7e8ddf6d6523","download_count":18802,"created_at":"2026-10-01T02:49:59Z","updated_at":"2026-10-01T02:50:04Z","browser_download_url":"https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-darwin-x64.tar.gz"},{"url":"https://api.github.com/repos/actions/python-versions/releases/assets/602296991","id":602296991,"node_id":"RA_kwDODufi7c4j5lKf","name":"python-3.14.8-linux-22.04-arm64-freethreaded.tar.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/json; charset=utf-8","state":"uploaded","size":112142690,"digest":"sha256:f29311c79717d074c87b83d33cb33365d11c7bbb236704c0552d4a5a34734693","download_count":1225,"created_at":"2026-10-01T02:50:00Z","updated_at":"2026-10-01T02:50:04Z","browser_download_url":"https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-22.04-arm64-freethreaded.tar.gz"},{"url":"https://api.github.com/repos/actions/python-versions/releases/assets/602296961","id":602296961,"node_id":"RA_kwDODufi7c4j5lKB","name":"python-3.14.8-linux-22.04-arm64.tar.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/json; charset=utf-8","state":"uploaded","size":110025010,"digest":"sha256:098ad93f3b888704c908c2c0ed7937e9b5136c56aa143e287574a5d88b716fac","download_count":131908,"created_at":"2026-10-01T02:49:59Z","updated_at":"2026-10-01T02:50:04Z","browser_download_url":"https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-22.04-arm64.tar.gz"},{"url":"https://api.github.com/repos/actions/python-versions/releases/assets/602296997","id":602296997,"node_id":"RA_kwDODufi7c4j5lKl","name":"python-3.14.8-linux-22.04-x64-freethreaded.tar.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/json; charset=utf-8","state":"uploaded","size":114189074,"digest":"sha256:d325da480c6f09194d31c97585621986fffa74571d35f82c02dda73596035464","download_count":4491,"created_at":"2026-10-01T02:50:00Z","updated_at":"2026-10-01T02:50:05Z","browser_download_url":"https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-22.04-x64-freethreaded.tar.gz"},{"url":"https://api.github.com/repos/actions/python-versions/releases/assets/602296987","id":602296987,"node_id":"RA_kwDODufi7c4j5lKb","name":"python-3.14.8-linux-22.04-x64.tar.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/json; charset=utf-8","state":"uploaded","size":111795753,"digest":"sha256:3b6ca0860f3e23ca51901c78b7c945253ef35b9938dbc6529a5fea2183342363","download_count":609899,"created_at":"2026-10-01T02:49:59Z","updated_at":"2026-10-01T02:50:04Z","browser_download_url":"https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-22.04-x64.tar.gz"},{"url":"https://api.github.com/repos/actions/python-versions/releases/assets/602296992","id":602296992,"node_id":"RA_kwDODufi7c4j5lKg","name":"python-3.14.8-linux-24.04-arm64-freethreaded.tar.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/json; charset=utf-8","state":"uploaded","size":111765404,"digest":"sha256:39ec5f2770e3711110ed80f52948ffec0e52c668dee75721d68945cc2a889cbd","download_count":4483,"created_at":"2026-10-01T02:50:00Z","updated_at":"2026-10-01T02:50:05Z","browser_download_url":"https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-24.04-arm64-freethreaded.tar.gz"},{"url":"https://api.github.com/repos/actions/python-versions/releases/assets/602297000","id":602297000,"node_id":"RA_kwDODufi7c4j5lKo","name":"python-3.14.8-linux-24.04-arm64.tar.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/json; charset=utf-8","state":"uploaded","size":108696809,"digest":"sha256:c3e32f230e21eae0bc775ff59da22363a9c73416bd92966e5d859eff8ec7cd10","download_count":628840,"created_at":"2026-10-01T02:50:00Z","updated_at":"2026-10-01T02:50:04Z","browser_download_url":"https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-24.04-arm64.tar.gz"},{"url":"https://api.github.com/repos/actions/python-versions/releases/assets/602296998","id":602296998,"node_id":"RA_kwDODufi7c4j5lKm","name":"python-3.14.8-linux-24.04-x64-freethreaded.tar.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/json; charset=utf-8","state":"uploaded","size":113294233,"digest":"sha256:bb45fd98c51b09316a85098327a5549ed8d0c1827d91bb4a12005aa25c7c1bfe","download_count":99398,"created_at":"2026-10-01T02:50:00Z","updated_at":"2026-10-01T02:50:05Z","browser_download_url":"https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-24.04-x64-freethreaded.tar.gz"},{"url":"https://api.github.com/repos/actions/python-versions/releases/assets/602296995","id":602296995,"node_id":"RA_kwDODufi7c4j5lKj","name":"python-3.14.8-linux-24.04-x64.tar.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/json; charset=utf-8","state":"uploaded","size":110382248,"digest":"sha256:fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3","download_count":5399734,"created_at":"2026-10-01T02:50:00Z","updated_at":"2026-10-01T02:50:05Z","browser_download_url":"https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-24.04-x64.tar.gz"},{"url":"https://api.github.com/repos/actions/python-versions/releases/assets/602297013","id":602297013,"node_id":"RA_kwDODufi7c4j5lK1","name":"python-3.14.8-linux-26.04-arm64-freethreaded.tar.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/json; charset=utf-8","state":"uploaded","size":111329374,"digest":"sha256:697a281dfc04d6db57ad9ff9b2f28548c7cf6134baf3baedd6a88fa89839eee3","download_count":878,"created_at":"2026-10-01T02:50:01Z","updated_at":"2026-10-01T02:50:04Z","browser_download_url":"https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-26.04-arm64-freethreaded.tar.gz"},{"url":"https://api.github.com/repos/actions/python-versions/releases/assets/602296999","id":602296999,"node_id":"RA_kwDODufi7c4j5lKn","name":"python-3.14.8-linux-26.04-arm64.tar.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/json; charset=utf-8","state":"uploaded","size":108732659,"digest":"sha256:069c5381abeb9cbbe4ab6d55e2ddc792b8aa3ede39f8f9b2a2db06ec65c0a4f2","download_count":9510,"created_at":"2026-10-01T02:50:00Z","updated_at":"2026-10-01T02:50:04Z","browser_download_url":"https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-26.04-arm64.tar.gz"},{"url":"https://api.github.com/repos/actions/python-versions/releases/assets/602297004","id":602297004,"node_id":"RA_kwDODufi7c4j5lKs","name":"python-3.14.8-linux-26.04-x64-freethreaded.tar.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/json; charset=utf-8","state":"uploaded","size":113352130,"digest":"sha256:13da9191d801f67c9ba22517601f8af74137d915cd3912e1fe83f7a3343512a5","download_count":1936,"created_at":"2026-10-01T02:50:00Z","updated_at":"2026-10-01T02:50:05Z","browser_download_url":"https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-26.04-x64-freethreaded.tar.gz"},{"url":"https://api.github.com/repos/actions/python-versions/releases/assets/602297001","id":602297001,"node_id":"RA_kwDODufi7c4j5lKp","name":"python-3.14.8-linux-26.04-x64.tar.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/json; charset=utf-8","state":"uploaded","size":110477772,"digest":"sha256:53eb0aed7bfb9a3d28b0842ada81dc7b1432fd697cb35653b79156b1efd0d3fa","download_count":95374,"created_at":"2026-10-01T02:50:00Z","updated_at":"2026-10-01T02:50:04Z","browser_download_url":"https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-26.04-x64.tar.gz"},{"url":"https://api.github.com/repos/actions/python-versions/releases/assets/602297009","id":602297009,"node_id":"RA_kwDODufi7c4j5lKx","name":"python-3.14.8-rhel-10-x64-freethreaded.tar.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/json; charset=utf-8","state":"uploaded","size":110141222,"digest":"sha256:691533bb4d9c2494c160bd793f6b225acf8409af372983a01f6746403771c87e","download_count":112,"created_at":"2026-10-01T02:50:00Z","updated_at":"2026-10-01T02:50:05Z","browser_download_url":"https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-rhel-10-x64-freethreaded.tar.gz"},{"url":"https://api.github.com/repos/actions/python-versions/releases/assets/602297006","id":602297006,"node_id":"RA_kwDODufi7c4j5lKu","name":"python-3.14.8-rhel-10-x64.tar.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/json; charset=utf-8","state":"uploaded","size":106792144,"digest":"sha256:1321fffe1b21a0038dbe92919e69ad99127c36556d31720a55a22a5c82650d06","download_count":355,"created_at":"2026-10-01T02:50:00Z","updated_at":"2026-10-01T02:50:05Z","browser_download_url":"https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-rhel-10-x64.tar.gz"},{"url":"https://api.github.com/repos/actions/python-versions/releases/assets/602297010","id":602297010,"node_id":"RA_kwDODufi7c4j5lKy","name":"python-3.14.8-rhel-9-x64-freethreaded.tar.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/json; charset=utf-8","state":"uploaded","size":110532851,"digest":"sha256:c776026f880bb897cff5d33f128a070c3057cec8fe64f98254971917607b228e","download_count":112,"created_at":"2026-10-01T02:50:00Z","updated_at":"2026-10-01T02:50:05Z","browser_download_url":"https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-rhel-9-x64-freethreaded.tar.gz"},{"url":"https://api.github.com/repos/actions/python-versions/releases/assets/602297017","id":602297017,"node_id":"RA_kwDODufi7c4j5lK5","name":"python-3.14.8-rhel-9-x64.tar.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/json; charset=utf-8","state":"uploaded","size":107643314,"digest":"sha256:000a2c0aa4d3d52ddb72c550ce4d96272e9e8d2b2bfbf9e4a5ed0e5e8fe936bc","download_count":1848,"created_at":"2026-10-01T02:50:01Z","updated_at":"2026-10-01T02:50:04Z","browser_download_url":"https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-rhel-9-x64.tar.gz"},{"url":"https://api.github.com/repos/actions/python-versions/releases/assets/602297012","id":602297012,"node_id":"RA_kwDODufi7c4j5lK0","name":"python-3.14.8-win32-arm64-freethreaded.zip","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/json; charset=utf-8","state":"uploaded","size":32367499,"digest":"sha256:a08ae47f552d5cedbdd1ae0d5a2f59b1bfb8e85224b5bfcf6b1cb34704dd14e4","download_count":3519,"created_at":"2026-10-01T02:50:01Z","updated_at":"2026-10-01T02:50:02Z","browser_download_url":"https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-win32-arm64-freethreaded.zip"},{"url":"https://api.github.com/repos/actions/python-versions/releases/assets/602297005","id":602297005,"node_id":"RA_kwDODufi7c4j5lKt","name":"python-3.14.8-win32-arm64.zip","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/json; charset=utf-8","state":"uploaded","size":32367494,"digest":"sha256:8c6c8eec52d2e863b5143327828e4c49921d29dc50fbd3a94fe512b7305f054f","download_count":2631,"created_at":"2026-10-01T02:50:00Z","updated_at":"2026-10-01T02:50:02Z","browser_download_url":"https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-win32-arm64.zip"},{"url":"https://api.github.com/repos/actions/python-versions/releases/assets/602297027","id":602297027,"node_id":"RA_kwDODufi7c4j5lLD","name":"python-3.14.8-win32-x64-freethreaded.zip","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/json; charset=utf-8","state":"uploaded","size":33100337,"digest":"sha256:c7b4c8210d0da77899fc70f344c2be367552f80ecfbd438845ad281cd0094877","download_count":34818,"created_at":"2026-10-01T02:50:01Z","updated_at":"2026-10-01T02:50:02Z","browser_download_url":"https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-win32-x64-freethreaded.zip"},{"url":"https://api.github.com/repos/actions/python-versions/releases/assets/602297008","id":602297008,"node_id":"RA_kwDODufi7c4j5lKw","name":"python-3.14.8-win32-x64.zip","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/json; charset=utf-8","state":"uploaded","size":33100332,"digest":"sha256:2b7a12a17729d1833b81f84396254fb4d5b4f239fd851e6e3f4e3407fe51599c","download_count":101588,"created_at":"2026-10-01T02:50:00Z","updated_at":"2026-10-01T02:50:02Z","browser_download_url":"https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-win32-x64.zip"},{"url":"https://api.github.com/repos/actions/python-versions/releases/assets/602296994","id":602296994,"node_id":"RA_kwDODufi7c4j5lKi","name":"python-3.14.8-win32-x86-freethreaded.zip","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/json; charset=utf-8","state":"uploaded","size":31561574,"digest":"sha256:be1cbe411b7de4d7df7eb306fc21811a0c0fef24c32192233dbb0ba17af847a1","download_count":3438,"created_at":"2026-10-01T02:50:00Z","updated_at":"2026-10-01T02:50:02Z","browser_download_url":"https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-win32-x86-freethreaded.zip"},{"url":"https://api.github.com/repos/actions/python-versions/releases/assets/602297011","id":602297011,"node_id":"RA_kwDODufi7c4j5lKz","name":"python-3.14.8-win32-x86.zip","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/json; charset=utf-8","state":"uploaded","size":31561568,"digest":"sha256:1923c22dcb0a6787e9ea21f22c8dcdf5d9fb9a5f66ee8cf2b9482db5119d3cbd","download_count":10903,"created_at":"2026-10-01T02:50:00Z","updated_at":"2026-10-01T02:50:02Z","browser_download_url":"https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-win32-x86.zip"}],"tarball_url":"https://api.github.com/repos/actions/python-versions/tarball/3.14.8-36806082737","zipball_url":"https://api.github.com/repos/actions/python-versions/zipball/3.14.8-36806082737","body":"Python 3.14.8"} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/CUSTODY_SHA256SUMS b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/CUSTODY_SHA256SUMS new file mode 100644 index 000000000..ba7900dce --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/CUSTODY_SHA256SUMS @@ -0,0 +1,19 @@ +3ef835ab7f0a923bdd46453215c04e55bd05619bce3f6a818ffc559219837bee api-artifacts.json +bdbbbf25e4592e819f70d7f3e70ad841ba86c7e6105e0488a5a5a8b93e245574 api-run.json +0e3a73a7238ba6a38ae65375e3d033b15aecebd654b659c00f32bbc8d1e76eb1 artifact.zip +22101a5e21c4442e40eb5dafbb4d4ef6974a2d7356e9567847e82fd37dfbd3e2 command-records.jsonl +0ecc2146f2b34f303b71043ebd49f0af87632e88f7186fb39647a35f50c9f92e generated-source.tar.gz +d0dd7abcdf5667bb8074218fbc91e7ddfe9d58e8d191ed3dd7e34e91365bebdf hosted.log +cdfec78cd381b0b011ab240602e4f18d127df3fb053c00991ccb0f5688724276 logs/check-metamodel-self-and-root.log +91069df8596ce28d24bcddbadb3a15420ca75305ace9faedf1315bdaf61cc81e logs/fetch-locked-cargo-dependencies.log +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 logs/fetch-pinned-main-preimage.log +8eda05b8e234feca0c1189a2890e37bd652d3419c16e2e285776debc37e5b973 logs/install-locked-bun-dependencies.log +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 logs/prepare-output-archive.log +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 logs/regenerate-action-plan-identity.log +0a13bbbb4685dc4244a225997e1f325de48efd180ad56029bec1c88e86891d35 logs/regenerate-codegen-and-check.log +3a59a30d6a73116169dd7e40dfb94fbf9acf1c7986cdec259b1f3522dee0cf4a logs/regenerate-r3-inventory-and-boundaries.log +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 logs/source-preflight.log +b48580e8b8bf88fad19d7f8aee49934bab160f6a2c0db96a0d592217b498da2b outputs.json +0e00ca286045f18072001d575dbe277aabd9fd5408b99a1e4431dca571993e61 owner-result.json +2b0872620638fd7da0eace137174282aa5a646aa2aaa466b2b74a27e84d6da3d receipt.json +1c8cf90e17e1a481c9df180c47269c1541cacd46df582bc3f46d64cb5aa505b3 sol-output-adoption-review001.md diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/api-artifacts.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/api-artifacts.json new file mode 100644 index 000000000..c41b62405 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/api-artifacts.json @@ -0,0 +1 @@ +{"total_count":1,"artifacts":[{"id":12698121495,"node_id":"MDg6QXJ0aWZhY3QxMjY5ODEyMTQ5NQ==","name":"core-python314-generated-source-40422143741-1","size_in_bytes":551553,"url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12698121495","archive_download_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12698121495/zip","expired":false,"digest":"sha256:0e3a73a7238ba6a38ae65375e3d033b15aecebd654b659c00f32bbc8d1e76eb1","created_at":"2026-10-26T23:50:35Z","updated_at":"2026-10-26T23:50:35Z","expires_at":"2026-11-02T23:50:34Z","workflow_run":{"id":40422143741,"repository_id":1382276802,"head_repository_id":1382276802,"head_branch":"codex/core-python314-generation","head_sha":"03e8566b4fc4dde2a676cae23bbed58a609720e2"}}]} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/api-run.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/api-run.json new file mode 100644 index 000000000..60b9fa28b --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/api-run.json @@ -0,0 +1 @@ +{"id":40422143741,"name":"Core Python 3.14 generated-source qualification","node_id":"WFR_kwLOUmPews8AAAAJaVj2_Q","head_branch":"codex/core-python314-generation","head_sha":"03e8566b4fc4dde2a676cae23bbed58a609720e2","path":".github/workflows/core-python314-generation.yml","display_title":"Merge branch 'codex/core-python314-release' into codex/core-python314…","run_number":12,"event":"push","status":"completed","conclusion":"success","workflow_id":397589853,"check_suite_id":109559836354,"check_suite_node_id":"CS_kwDOUmPews8AAAAZgkZuwg","url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40422143741","html_url":"https://github.com/DocumentDrivenDX/umf/actions/runs/40422143741","pull_requests":[],"created_at":"2026-10-26T23:47:33Z","updated_at":"2026-10-26T23:50:38Z","actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2026-10-26T23:47:33Z","triggering_actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"jobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40422143741/jobs","logs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40422143741/logs","check_suite_url":"https://api.github.com/repos/DocumentDrivenDX/umf/check-suites/109559836354","artifacts_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40422143741/artifacts","cancel_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40422143741/cancel","rerun_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40422143741/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/workflows/397589853","head_commit":{"id":"03e8566b4fc4dde2a676cae23bbed58a609720e2","tree_id":"07a9056edea935a8fd3bfda84d27e7e9c0ae2c14","message":"Merge branch 'codex/core-python314-release' into codex/core-python314-generation","timestamp":"2026-10-26T23:47:26Z","author":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"},"committer":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"}},"repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"},"head_repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"}} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/artifact.zip b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/artifact.zip new file mode 100644 index 000000000..476011cc7 Binary files /dev/null and b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/artifact.zip differ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/command-records.jsonl b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/command-records.jsonl new file mode 100644 index 000000000..af40006e8 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/command-records.jsonl @@ -0,0 +1,9 @@ +{"argv": ["python", "-I", "-", "03e8566b4fc4dde2a676cae23bbed58a609720e2", "refs/heads/codex/core-python314-generation", "push", "/home/runner/work/_temp/core-python314-generation"], "captureExit": 0, "endedAtUtc": "2026-10-26T23:48:42.297196476Z", "limitSeconds": 60, "logBytes": 0, "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "monotonicDurationMs": 23561, "monotonicEndMs": 87830, "monotonicStartMs": 64269, "name": "fetch-pinned-main-preimage", "rawExit": 0, "stage": "fetch-pinned-main-preimage", "startedAtUtc": "2026-10-26T23:48:18.737960120Z", "truncated": false} +{"argv": ["python", "-I", "-", "03e8566b4fc4dde2a676cae23bbed58a609720e2", "refs/heads/codex/core-python314-generation", "push", "/home/runner/work/_temp/core-python314-generation"], "captureExit": 0, "endedAtUtc": "2026-10-26T23:48:43.441565164Z", "limitSeconds": 180, "logBytes": 0, "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "monotonicDurationMs": 1110, "monotonicEndMs": 88970, "monotonicStartMs": 87860, "name": "source-preflight", "rawExit": 0, "stage": "source-preflight", "startedAtUtc": "2026-10-26T23:48:42.335449265Z", "truncated": false} +{"argv": ["bun", "install", "--frozen-lockfile", "--ignore-scripts"], "captureExit": 0, "endedAtUtc": "2026-10-26T23:48:44.699997297Z", "limitSeconds": 180, "logBytes": 1056, "logSha256": "8eda05b8e234feca0c1189a2890e37bd652d3419c16e2e285776debc37e5b973", "monotonicDurationMs": 1220, "monotonicEndMs": 90230, "monotonicStartMs": 89010, "name": "install-locked-bun-dependencies", "rawExit": 0, "stage": "install-locked-bun-dependencies", "startedAtUtc": "2026-10-26T23:48:43.475880628Z", "truncated": false} +{"argv": ["bash", "-euo", "pipefail", "-c", "\nexpected=\"$GITHUB_SHA\"\nactual=\"$(git rev-parse HEAD)\"\n[[ \"$actual\" == \"$expected\" ]] || { echo \"Cargo prerequisite source HEAD mismatch\" >&2; exit 1; }\nworktree_status=\"$(git status --porcelain)\"\n[[ -z \"$worktree_status\" ]] || { echo \"Cargo prerequisite source worktree is not clean\" >&2; exit 1; }\nbefore=\"$(sha256sum Cargo.lock Cargo.toml rust-toolchain.toml .cargo/config.toml)\"\ncargo fetch --locked\nafter=\"$(sha256sum Cargo.lock Cargo.toml rust-toolchain.toml .cargo/config.toml)\"\n[[ \"$after\" == \"$before\" ]] || { echo \"Cargo prerequisite changed locked source inputs\" >&2; exit 1; }\nactual=\"$(git rev-parse HEAD)\"\n[[ \"$actual\" == \"$expected\" ]] || { echo \"Cargo prerequisite source HEAD changed\" >&2; exit 1; }\nworktree_status=\"$(git status --porcelain)\"\n[[ -z \"$worktree_status\" ]] || { echo \"Cargo prerequisite changed tracked source\" >&2; exit 1; }\n"], "captureExit": 0, "endedAtUtc": "2026-10-26T23:48:46.156307376Z", "limitSeconds": 180, "logBytes": 5892, "logSha256": "91069df8596ce28d24bcddbadb3a15420ca75305ace9faedf1315bdaf61cc81e", "monotonicDurationMs": 1420, "monotonicEndMs": 91690, "monotonicStartMs": 90270, "name": "fetch-locked-cargo-dependencies", "rawExit": 0, "stage": "fetch-locked-cargo-dependencies", "startedAtUtc": "2026-10-26T23:48:44.735940268Z", "truncated": false} +{"argv": ["bun", "run", "check:metamodel"], "captureExit": 0, "endedAtUtc": "2026-10-26T23:49:08.088539138Z", "limitSeconds": 180, "logBytes": 130, "logSha256": "cdfec78cd381b0b011ab240602e4f18d127df3fb053c00991ccb0f5688724276", "monotonicDurationMs": 21900, "monotonicEndMs": 113620, "monotonicStartMs": 91720, "name": "check-metamodel-self-and-root", "rawExit": 0, "stage": "check-metamodel-self-and-root", "startedAtUtc": "2026-10-26T23:48:46.192057285Z", "truncated": false} +{"argv": ["bash", "-euo", "pipefail", "-c", "bun scripts/actions-plan-identity.ts && bun scripts/actions-plan-identity.ts --check"], "captureExit": 0, "endedAtUtc": "2026-10-26T23:49:08.383657783Z", "limitSeconds": 180, "logBytes": 0, "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "monotonicDurationMs": 270, "monotonicEndMs": 113920, "monotonicStartMs": 113650, "name": "regenerate-action-plan-identity", "rawExit": 0, "stage": "regenerate-action-plan-identity", "startedAtUtc": "2026-10-26T23:49:08.123893528Z", "truncated": false} +{"argv": ["bash", "-euo", "pipefail", "-c", "bun scripts/build-codegen.ts && bun scripts/build-codegen.ts --check"], "captureExit": 0, "endedAtUtc": "2026-10-26T23:49:08.728934259Z", "limitSeconds": 180, "logBytes": 103, "logSha256": "0a13bbbb4685dc4244a225997e1f325de48efd180ad56029bec1c88e86891d35", "monotonicDurationMs": 310, "monotonicEndMs": 114260, "monotonicStartMs": 113950, "name": "regenerate-codegen-and-check", "rawExit": 0, "stage": "regenerate-codegen-and-check", "startedAtUtc": "2026-10-26T23:49:08.418781592Z", "truncated": false} +{"argv": ["bash", "-euo", "pipefail", "-c", "echo \"R3_DIAGNOSTIC inventory:start\" >&2\npython \"$RUNNER_TEMP/core-python314-r3-inventory-diagnostic.py\"\necho \"R3_DIAGNOSTIC inventory:passed\" >&2\necho \"R3_DIAGNOSTIC boundaries:start\" >&2\nbun run check:rust-boundaries\necho \"R3_DIAGNOSTIC boundaries:passed\" >&2"], "captureExit": 0, "endedAtUtc": "2026-10-26T23:50:34.174269746Z", "limitSeconds": 180, "logBytes": 1833, "logSha256": "3a59a30d6a73116169dd7e40dfb94fbf9acf1c7986cdec259b1f3522dee0cf4a", "monotonicDurationMs": 85420, "monotonicEndMs": 199710, "monotonicStartMs": 114290, "name": "regenerate-r3-inventory-and-boundaries", "rawExit": 0, "stage": "regenerate-r3-inventory-and-boundaries", "startedAtUtc": "2026-10-26T23:49:08.764472286Z", "truncated": false} +{"argv": ["python", "-I", "-", "/home/runner/work/_temp/core-python314-success", "/home/runner/work/_temp/core-python314-generation", "/home/runner/work/_temp/core-python314-metamodel-stage"], "captureExit": 0, "endedAtUtc": "2026-10-26T23:50:34.326948248Z", "limitSeconds": 180, "logBytes": 0, "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "monotonicDurationMs": 120, "monotonicEndMs": 199860, "monotonicStartMs": 199740, "name": "prepare-output-archive", "rawExit": 0, "stage": "prepare-output-archive", "startedAtUtc": "2026-10-26T23:50:34.209315053Z", "truncated": false} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/generated-source.tar.gz b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/generated-source.tar.gz new file mode 100644 index 000000000..081478703 Binary files /dev/null and b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/generated-source.tar.gz differ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/hosted.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/hosted.log new file mode 100644 index 000000000..ce2e540f0 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/hosted.log @@ -0,0 +1,1432 @@ +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:47:36.5229796Z Current runner version: '2.338.0' +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:47:36.5259136Z ##[group]Runner Image Provisioner +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:47:36.5259996Z Hosted Compute Agent +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:47:36.5260664Z Version: 20261021.618 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:47:36.5261576Z Commit: 21505ad2541d5be6135ed84fc33697146cf75b8e +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:47:36.5262293Z Build Date: 2026-10-21T00:45:21Z +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:47:36.5263065Z Worker ID: {fd44c687-38b9-4421-a9a9-12def176b19e} +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:47:36.5263781Z Region: eastus2 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:47:36.5264368Z Cloud: Azure +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:47:36.5264989Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:47:36.5266874Z ##[group]Operating System +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:47:36.5267639Z Ubuntu +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:47:36.5268168Z 24.04.5 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:47:36.5268725Z LTS +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:47:36.5269290Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:47:36.5269843Z ##[group]Runner Image +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:47:36.5270527Z Image: ubuntu-24.04 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:47:36.5271515Z Version: 20261012.334.1 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:47:36.5272610Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20261012.334/images/ubuntu/Ubuntu2404-Readme.md +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:47:36.5274508Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20261012.334 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:47:36.5275525Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:47:36.5276637Z ##[group]GITHUB_TOKEN Permissions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:47:36.5278835Z Contents: read +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:47:36.5279472Z Metadata: read +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:47:36.5280137Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:47:36.5282415Z Secret source: Actions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:47:36.5283355Z Cache mode: write +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:47:36.5284562Z Prepare workflow directory +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:47:36.5612181Z Prepare all required actions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:47:36.5660395Z Getting action download info +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:47:36.8255076Z Download action repository 'actions/checkout@11d5960a326750d5838078e36cf38b85af677262' (SHA:11d5960a326750d5838078e36cf38b85af677262) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:47:36.9385311Z Download action repository 'oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6' (SHA:0c5077e51419868618aeaa5fe8019c62421857d6) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:47:37.1117528Z Download action repository 'actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1' (SHA:ece7cb06caefa5fff74198d8649806c4678c61a1) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:47:37.1907207Z Download action repository 'dtolnay/rust-toolchain@stable' (SHA:b725eda525362e7cf34af9a7243cac1e3f01a7ec) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:47:37.2844427Z Download action repository 'actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02' (SHA:ea165f8d65b6e75b540449e92b4886f43607fa02) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:47:37.5420116Z Complete job name: Bounded Python 3.14 and dependent source generation +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T23:47:37.6300371Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T23:47:37.6301644Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T23:47:37.6302504Z ^[[36;1mmkdir -p "$EVIDENCE_DIR/logs" "$RUNNER_TEMP/core-python314-upload"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T23:47:37.6303586Z ^[[36;1mSTART_MS="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T23:47:37.6304544Z ^[[36;1mprintf '%s\n' "$START_MS" > "$EVIDENCE_DIR/monotonic-start-ms"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T23:47:37.6305542Z ^[[36;1mprintf '%s\n' "$((START_MS + 1800000))" > "$EVIDENCE_DIR/monotonic-deadline-ms"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T23:47:37.6306552Z ^[[36;1mcat > "$EVIDENCE_DIR/receipt.json" < +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:47:38.0074446Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:47:38.0075709Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:47:38.0076823Z hint: 'development'. The just-created branch can be renamed via this command: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:47:38.0077665Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:47:38.0078161Z hint: git branch -m +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:47:38.0078996Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:47:38.0079696Z hint: Disable this message with "git config set advice.defaultBranchName false" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:47:38.0081205Z Initialized empty Git repository in /home/runner/work/umf/umf/.git/ +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:47:38.0084935Z [command]/usr/bin/git remote add origin https://github.com/DocumentDrivenDX/umf +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:47:38.0166345Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:47:38.0167998Z ##[group]Disabling automatic garbage collection +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:47:38.0170436Z [command]/usr/bin/git config --local gc.auto 0 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:47:38.0229475Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:47:38.0231884Z ##[group]Setting up auth +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:47:38.0233933Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:47:38.0257992Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:47:38.0653457Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:47:38.0692074Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:47:38.0921789Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:47:38.0961577Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:47:38.1196035Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:47:38.1240728Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:47:38.1242442Z ##[group]Fetching the repository +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:47:38.1253861Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin 03e8566b4fc4dde2a676cae23bbed58a609720e2 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:47:56.8350099Z From https://github.com/DocumentDrivenDX/umf +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:47:56.8351395Z * branch 03e8566b4fc4dde2a676cae23bbed58a609720e2 -> FETCH_HEAD +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:47:56.8355945Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:47:56.8356432Z ##[group]Determining the checkout info +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:47:56.8358451Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:47:56.8365795Z [command]/usr/bin/git sparse-checkout disable +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:47:56.8422982Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:47:56.8456367Z ##[group]Checking out the ref +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:47:56.8460250Z [command]/usr/bin/git checkout --progress --force 03e8566b4fc4dde2a676cae23bbed58a609720e2 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:47:57.9582297Z Updating files: 5% (3642/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:47:58.0743613Z Updating files: 6% (3704/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:47:58.3754550Z Updating files: 7% (4321/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:47:58.4513119Z Updating files: 8% (4938/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:47:58.5112350Z Updating files: 9% (5555/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:47:58.6950639Z Updating files: 10% (6173/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:47:58.9063849Z Updating files: 11% (6790/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:47:59.1799009Z Updating files: 11% (7089/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:47:59.6033490Z Updating files: 12% (7407/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:47:59.9121681Z Updating files: 13% (8024/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:47:59.9332793Z Updating files: 13% (8334/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:47:59.9768204Z Updating files: 14% (8641/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:00.3402452Z Updating files: 15% (9259/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:00.4452315Z Updating files: 16% (9876/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:00.6098599Z Updating files: 17% (10493/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:00.8992734Z Updating files: 18% (11110/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:00.9011326Z Updating files: 19% (11727/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:00.9615608Z Updating files: 19% (11760/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:00.9930133Z Updating files: 20% (12345/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:01.0262221Z Updating files: 21% (12962/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:01.0575639Z Updating files: 22% (13579/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:01.0906334Z Updating files: 23% (14196/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:01.1217970Z Updating files: 24% (14814/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:01.1521924Z Updating files: 25% (15431/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:01.1822832Z Updating files: 26% (16048/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:01.2151872Z Updating files: 27% (16665/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:01.2761316Z Updating files: 28% (17282/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:01.3058881Z Updating files: 29% (17900/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:01.3350748Z Updating files: 30% (18517/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:01.9150045Z Updating files: 31% (19134/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:02.6924879Z Updating files: 31% (19681/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:02.9463295Z Updating files: 32% (19751/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:03.9130462Z Updating files: 32% (19774/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:04.4117474Z Updating files: 32% (19874/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:04.5684597Z Updating files: 33% (20368/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:04.6915765Z Updating files: 34% (20986/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:04.7347035Z Updating files: 35% (21603/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:04.7724678Z Updating files: 36% (22220/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:04.8114802Z Updating files: 37% (22837/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:04.8436906Z Updating files: 38% (23454/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:04.8721115Z Updating files: 39% (24072/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:04.8999430Z Updating files: 40% (24689/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:04.9011234Z Updating files: 41% (25306/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:04.9286616Z Updating files: 41% (25327/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:05.1321889Z Updating files: 42% (25923/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:05.2074856Z Updating files: 43% (26541/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:05.2869761Z Updating files: 44% (27158/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:05.4102691Z Updating files: 45% (27775/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:05.4545078Z Updating files: 46% (28392/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:06.5003936Z Updating files: 47% (29009/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:06.5379155Z Updating files: 47% (29072/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:06.7215614Z Updating files: 48% (29627/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:06.7679519Z Updating files: 49% (30244/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:06.8430250Z Updating files: 50% (30861/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:06.8826883Z Updating files: 51% (31478/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:06.9055523Z Updating files: 52% (32095/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:06.9363060Z Updating files: 52% (32406/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:06.9625017Z Updating files: 53% (32713/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:06.9865936Z Updating files: 54% (33330/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:07.0274115Z Updating files: 55% (33947/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:07.0888174Z Updating files: 56% (34564/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:07.1209414Z Updating files: 57% (35181/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:07.1588952Z Updating files: 58% (35799/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:07.2133405Z Updating files: 59% (36416/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:07.2555387Z Updating files: 60% (37033/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:07.3084275Z Updating files: 61% (37650/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:07.3348818Z Updating files: 62% (38268/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:07.3592632Z Updating files: 63% (38885/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:07.3808519Z Updating files: 64% (39502/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:07.4069263Z Updating files: 65% (40119/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:07.4391838Z Updating files: 66% (40736/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:07.4758489Z Updating files: 67% (41354/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:07.5161884Z Updating files: 68% (41971/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:07.5616548Z Updating files: 69% (42588/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:07.6017035Z Updating files: 70% (43205/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:07.6250884Z Updating files: 71% (43822/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:07.6490245Z Updating files: 72% (44440/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:07.6713109Z Updating files: 73% (45057/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:07.6928074Z Updating files: 74% (45674/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:07.7138891Z Updating files: 75% (46291/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:07.7368581Z Updating files: 76% (46908/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:07.7624654Z Updating files: 77% (47526/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:07.7851561Z Updating files: 78% (48143/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:07.8106850Z Updating files: 79% (48760/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:07.8425162Z Updating files: 80% (49377/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:07.9014745Z Updating files: 81% (49995/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:07.9105083Z Updating files: 81% (50518/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:07.9863325Z Updating files: 82% (50612/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:08.0388605Z Updating files: 83% (51229/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:08.0883596Z Updating files: 84% (51846/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:08.1155251Z Updating files: 85% (52463/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:08.1412921Z Updating files: 86% (53081/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:08.2090639Z Updating files: 87% (53698/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:08.2343982Z Updating files: 88% (54315/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:08.2659887Z Updating files: 89% (54932/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:08.2895413Z Updating files: 90% (55549/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:08.3182902Z Updating files: 91% (56167/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:08.3625327Z Updating files: 92% (56784/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:08.3950696Z Updating files: 93% (57401/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:08.4299027Z Updating files: 94% (58018/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:08.5568538Z Updating files: 95% (58635/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:08.6058073Z Updating files: 96% (59253/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:08.6464673Z Updating files: 97% (59870/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:08.6800315Z Updating files: 98% (60487/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:08.7313257Z Updating files: 99% (61104/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:08.7313913Z Updating files: 100% (61721/61721) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:08.7314581Z Updating files: 100% (61721/61721), done. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:08.8417204Z Note: switching to '03e8566b4fc4dde2a676cae23bbed58a609720e2'. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:08.8418030Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:08.8419034Z You are in 'detached HEAD' state. You can look around, make experimental +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:08.8420119Z changes and commit them, and you can discard any commits you make in this +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:08.8421572Z state without impacting any branches by switching back to a branch. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:08.8422255Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:08.8422715Z If you want to create a new branch to retain commits you create, you may +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:08.8423730Z do so (now or later) by using -c with the switch command. Example: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:08.8424361Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:08.8424609Z git switch -c +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:08.8425030Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:08.8425257Z Or undo this operation with: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:08.8425633Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:08.8425828Z git switch - +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:08.8426117Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:08.8426600Z Turn off this advice by setting config variable advice.detachedHead to false +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:08.8427359Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:08.8428072Z HEAD is now at 03e8566b Merge branch 'codex/core-python314-release' into codex/core-python314-generation +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:08.8575356Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:08.8626892Z [command]/usr/bin/git log -1 --format=%H +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:08.8657983Z 03e8566b4fc4dde2a676cae23bbed58a609720e2 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:08.8668437Z ##[group]Removing auth +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:08.8673053Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:08.8711771Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:08.8980631Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:08.9010097Z http.https://github.com/.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:08.9019267Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:08.9056075Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:08.9320604Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:08.9353928Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:48:08.9616797Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:48:08.9825133Z ##[group]Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:48:08.9825740Z with: +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:48:08.9825948Z bun-version: 1.4.3 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:48:08.9826166Z no-cache: false +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:48:08.9828493Z token: *** +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:48:08.9828703Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:48:09.2595268Z Cache hit for: bun-+NUKu9E/U4apAe78eSCZvQ/GSdc= +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:48:09.5726345Z Received 41001437 of 41001437 (100.0%), 147.0 MBs/sec +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:48:09.5727026Z Cache Size: ~39 MB (41001437 B) +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:48:09.5787524Z [command]/usr/bin/tar -xf /home/runner/work/_temp/8ec1a07f-5b92-45c9-a02a-9d73bbda14f8/cache.tzst -P -C /home/runner/work/umf/umf --use-compress-program unzstd +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:48:09.7179236Z Cache restored successfully +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:48:09.7204624Z [command]/home/runner/.bun/bin/bun --revision +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:48:09.7259295Z 1.4.3+c6da4a4d3 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:48:09.7265541Z Using a cached version of Bun: 1.4.3+c6da4a4d3 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:48:09.7494123Z ##[group]Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:48:09.7494571Z with: +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:48:09.7494790Z python-version: 3.12.15 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:48:09.7495038Z check-latest: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:48:09.7497395Z token: *** +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:48:09.7497625Z update-environment: true +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:48:09.7497917Z allow-prereleases: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:48:09.7498179Z freethreaded: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:48:09.7498433Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:48:09.8797410Z ##[group]Installed versions +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:48:09.8841189Z Successfully set up CPython (3.12.15) +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:48:09.8842327Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9276449Z ##[group]Run dtolnay/rust-toolchain@stable +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9276806Z with: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9277017Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9277233Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9277501Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9277983Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9278431Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9278841Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9279230Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9279616Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9279949Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9345127Z ##[start-action display=Parse toolchain version;id=__dtolnay_rust-toolchain.parse] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9374709Z ##[group]Run if [[ -z $toolchain ]]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9375073Z ^[[36;1mif [[ -z $toolchain ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9375657Z ^[[36;1m # GitHub does not enforce `required: true` inputs itself. https://github.com/actions/runner/issues/1070^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9376227Z ^[[36;1m echo "'toolchain' is a required input" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9376546Z ^[[36;1m exit 1^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9376887Z ^[[36;1melif [[ $toolchain =~ ^stable' '[0-9]+' '(year|month|week|day)s?' 'ago$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9377312Z ^[[36;1m if [[ Linux == macOS ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9377863Z ^[[36;1m echo "toolchain=1.$((($(date -v-$(sed 's/stable \([0-9]*\) \(.\).*/\1\2/' <<< $toolchain) +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9378404Z ^[[36;1m else^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9378823Z ^[[36;1m echo "toolchain=1.$((($(date --date "${toolchain#stable }" +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9379296Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9379609Z ^[[36;1melif [[ $toolchain =~ ^stable' 'minus' '[0-9]+' 'releases?$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9380157Z ^[[36;1m echo "toolchain=1.$((($(date +%s)/60/60/24-16569)/7/6-${toolchain//[^0-9]/}))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9380635Z ^[[36;1melif [[ $toolchain =~ ^1\.[0-9]+$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9381333Z ^[[36;1m echo "toolchain=1.$((i=${toolchain#1.}, c=($(date +%s)/60/60/24-16569)/7/6, i+9*i*(10*i<=c)+90*i*(100*i<=c)))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9381854Z ^[[36;1melse^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9382057Z ^[[36;1m delimiter=EOF^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9382551Z ^[[36;1m while [[ $toolchain == *$delimiter* ]]; do delimiter+=_; done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9383065Z ^[[36;1m printf 'toolchain<<%s\n%s\n%s\n' "$delimiter" "$toolchain" "$delimiter" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9383497Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9460932Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9461386Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9461676Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9462127Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9462586Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9462979Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9463407Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9463827Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9464165Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9464397Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9586565Z ##[end-action id=__dtolnay_rust-toolchain.parse;outcome=success;conclusion=success;duration_ms=24] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9591844Z ##[start-action display=Set $CARGO_HOME;id=__dtolnay_rust-toolchain.__run] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9613467Z ##[group]Run echo CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9613955Z ^[[36;1mecho CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9677792Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9678156Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9678641Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9679101Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9679555Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9679961Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9680385Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9681060Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9681447Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9771661Z ##[end-action id=__dtolnay_rust-toolchain.__run;outcome=success;conclusion=success;duration_ms=17] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9773884Z ##[start-action display=Install rustup if needed;id=__dtolnay_rust-toolchain.__run_2] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9798855Z ##[group]Run if ! command -v rustup &>/dev/null; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9799236Z ^[[36;1mif ! command -v rustup &>/dev/null; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9800000Z ^[[36;1m curl --proto '=https' --tlsv1.2 --retry 10 --retry-connrefused --location --silent --show-error --fail https://sh.rustup.rs | sh -s -- --default-toolchain none -y^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9800746Z ^[[36;1m echo "$CARGO_HOME/bin" >> $GITHUB_PATH^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9801339Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9861352Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9861715Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9862000Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9862480Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9862972Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9863367Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9863763Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9864156Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9864509Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9864771Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9952607Z ##[end-action id=__dtolnay_rust-toolchain.__run_2;outcome=success;conclusion=success;duration_ms=17] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9954813Z ##[start-action display=Install rustup if needed on windows;id=__dtolnay_rust-toolchain.__run_3] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9959909Z ##[end-action id=__dtolnay_rust-toolchain.__run_3;outcome=skipped;conclusion=skipped;duration_ms=0] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9972438Z ##[start-action display=rustup toolchain install 1.90.0;id=__dtolnay_rust-toolchain.__run_4] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9992107Z ##[group]Run set -f # split targets and components on commas and whitespace, without glob expansion +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9992786Z ^[[36;1mset -f # split targets and components on commas and whitespace, without glob expansion^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9993240Z ^[[36;1mflags=()^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9993522Z ^[[36;1mfor t in ${targets//,/ }; do flags+=(--target "$t"); done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9993954Z ^[[36;1mfor c in ${components//,/ }; do flags+=(--component "$c"); done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9994477Z ^[[36;1mif [[ $toolchain == nightly && -n $components ]]; then flags+=(--allow-downgrade); fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9994922Z ^[[36;1mlog=$(mktemp)^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9995162Z ^[[36;1mtrap 'rm -f "$log"' EXIT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9995430Z ^[[36;1mfor attempt in 1 2 3 4 5; do^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9996014Z ^[[36;1m if rustup toolchain install "$toolchain" "${flags[@]}" --profile minimal --no-self-update --force-non-host 2>&1 | tee "$log"; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9996617Z ^[[36;1m break^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9996821Z ^[[36;1m else^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9997025Z ^[[36;1m status=$?^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9997239Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9997541Z ^[[36;1m if [[ $attempt == 5 ]] || ! grep -Fq 'checksum failed for ' "$log" \^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9998102Z ^[[36;1m || ! grep -Fq 'this is likely due to an ongoing update of the official release server' "$log"; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9998586Z ^[[36;1m exit "$status"^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9998977Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9999348Z ^[[36;1m echo "Retrying rustup toolchain install in 30 seconds (retry $attempt of 4)" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9999781Z ^[[36;1m sleep 30^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:09.9999988Z ^[[36;1mdone^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:10.0058874Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:10.0059229Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:10.0059499Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:10.0059968Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:10.0060441Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:10.0060976Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:10.0061375Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:10.0061779Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:10.0062126Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:10.0062389Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:10.0062596Z targets: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:10.0062788Z components: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:10.0063008Z RUSTUP_PERMIT_COPY_RENAME: 1 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:10.0063248Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:10.0679860Z info: syncing channel updates for 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:10.2436259Z info: latest update on 2025-09-18 for version 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:10.2437219Z info: downloading 3 components +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.0244840Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.0323720Z 1.90.0-x86_64-unknown-linux-gnu installed - rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.0324132Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.0971550Z ##[end-action id=__dtolnay_rust-toolchain.__run_4;outcome=success;conclusion=success;duration_ms=8099] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.0982446Z ##[start-action display=rustup default 1.90.0;id=__dtolnay_rust-toolchain.__run_5] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.1033785Z ##[group]Run rustup default "$toolchain" --force-non-host +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.1034216Z ^[[36;1mrustup default "$toolchain" --force-non-host^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.1101490Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.1101862Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.1102183Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.1102654Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.1103126Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.1103725Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.1104135Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.1104551Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.1104921Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.1105184Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.1105403Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.1494920Z info: using existing install for 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.1506950Z info: default toolchain set to 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.1508959Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.1589035Z 1.90.0-x86_64-unknown-linux-gnu unchanged - rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.1590540Z info: note that the toolchain '1.90.0-x86_64-unknown-linux-gnu' is currently in use (overridden by '/home/runner/work/umf/umf/rust-toolchain.toml') +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.1591733Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.1605979Z ##[end-action id=__dtolnay_rust-toolchain.__run_5;outcome=success;conclusion=success;duration_ms=62] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.1610444Z ##[start-action display=Create cachekey;id=__dtolnay_rust-toolchain.rustc-version] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.1629452Z ##[group]Run DATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p') +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.1630346Z ^[[36;1mDATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p')^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.1631734Z ^[[36;1mHASH=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-hash: //p')^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.1632518Z ^[[36;1mecho "cachekey=$(echo $DATE$HASH | head -c12)" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.1697930Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.1698285Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.1698565Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.1699010Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.1699469Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.1699868Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.1700263Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.1700660Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.1701365Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.1701635Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.1701849Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.2186816Z ##[end-action id=__dtolnay_rust-toolchain.rustc-version;outcome=success;conclusion=success;duration_ms=57] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.2189543Z ##[start-action display=Disable incremental compilation;id=__dtolnay_rust-toolchain.__run_6] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.4466571Z ##[group]Run if [ -z "${CARGO_INCREMENTAL+set}" ]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.4467003Z ^[[36;1mif [ -z "${CARGO_INCREMENTAL+set}" ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.4467355Z ^[[36;1m echo CARGO_INCREMENTAL=0 >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.4467682Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.4532865Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.4533234Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.4533516Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.4533989Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.4534472Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.4534886Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.4535311Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.4535730Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.4536096Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.4536360Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.4629201Z ##[end-action id=__dtolnay_rust-toolchain.__run_6;outcome=success;conclusion=success;duration_ms=243] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.4632028Z ##[start-action display=Enable colors in Cargo output;id=__dtolnay_rust-toolchain.__run_7] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.5391107Z ##[group]Run if [ -z "${CARGO_TERM_COLOR+set}" ]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.5391635Z ^[[36;1mif [ -z "${CARGO_TERM_COLOR+set}" ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.5392078Z ^[[36;1m echo CARGO_TERM_COLOR=always >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.5392467Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.5457217Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.5457589Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.5457872Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.5458357Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.5458825Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.5459236Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.5459659Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.5460087Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.5460468Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.5460737Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.5461097Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.5555117Z ##[end-action id=__dtolnay_rust-toolchain.__run_7;outcome=success;conclusion=success;duration_ms=92] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.5558860Z ##[start-action display=Enable Cargo sparse registry;id=__dtolnay_rust-toolchain.__run_8] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.5578464Z ##[group]Run # implemented in 1.66, stabilized in 1.68, made default in 1.70 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.5578992Z ^[[36;1m# implemented in 1.66, stabilized in 1.68, made default in 1.70^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.5579910Z ^[[36;1mif [ -z "${CARGO_REGISTRIES_CRATES_IO_PROTOCOL+set}" -o -f "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.5580670Z ^[[36;1m if rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[89]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.5581640Z ^[[36;1m touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.5582235Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.5582773Z ^[[36;1m elif rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[67]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.5583369Z ^[[36;1m touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.5583902Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=git >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.5584254Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.5584459Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.5645087Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.5645437Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.5645711Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.5646145Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.5646588Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.5646964Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.5647362Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.5647753Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.5648299Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.5648587Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.5648813Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.5649040Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.5649272Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.5992907Z ##[end-action id=__dtolnay_rust-toolchain.__run_8;outcome=success;conclusion=success;duration_ms=43] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.5996883Z ##[start-action display=Work around spurious network errors in curl 8.0;id=__dtolnay_rust-toolchain.__run_9] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.6015578Z ##[group]Run # https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.6016344Z ^[[36;1m# https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.6017173Z ^[[36;1mif rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.7[01]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.6017700Z ^[[36;1m echo CARGO_HTTP_MULTIPLEXING=false >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.6018018Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.6083574Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.6083946Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.6084236Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.6084690Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.6085169Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.6085579Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.6085982Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.6086384Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.6086741Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.6087010Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.6087254Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.6087493Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.6087705Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.6309280Z ##[end-action id=__dtolnay_rust-toolchain.__run_9;outcome=success;conclusion=success;duration_ms=31] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.6314381Z ##[start-action display=rustc +1.90.0 --version --verbose;id=__dtolnay_rust-toolchain.__run_10] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.6332215Z ##[group]Run rustc +"$toolchain" --version --verbose +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.6332607Z ^[[36;1mrustc +"$toolchain" --version --verbose^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.6395942Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.6396300Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.6396584Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.6397053Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.6397517Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.6397928Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.6398355Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.6398764Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.6399123Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.6399395Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.6399625Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.6399863Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.6400078Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.6594079Z rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.6595029Z binary: rustc +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.6595794Z commit-hash: 1159e78c4747b02ef996e55082b704c09b970588 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.6596329Z commit-date: 2025-09-14 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.6596640Z host: x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.6596942Z release: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.6597489Z LLVM version: 20.1.8 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:48:18.6615294Z ##[end-action id=__dtolnay_rust-toolchain.__run_10;outcome=success;conclusion=success;duration_ms=30] +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6674664Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6676138Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6676401Z ^[[36;1mEVIDENCE="$EVIDENCE_DIR"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6676750Z ^[[36;1mDEADLINE_MS="$(cat "$EVIDENCE/monotonic-deadline-ms")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6677154Z ^[[36;1m: > "$EVIDENCE/command-records.jsonl"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6677598Z ^[[36;1mcat > "$RUNNER_TEMP/core-python314-r3-inventory-diagnostic.py" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6678013Z ^[[36;1mimport faulthandler^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6678270Z ^[[36;1mimport runpy^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6678490Z ^[[36;1mimport sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6678724Z ^[[36;1mfrom pathlib import Path^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6678986Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6679218Z ^[[36;1mscript = "scripts/rust-inventory.py"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6679699Z ^[[36;1mfaulthandler.dump_traceback_later(90, repeat=False, file=sys.stderr, exit=False)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6680139Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6680349Z ^[[36;1m sys.argv[:] = [script]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6681254Z ^[[36;1m sys.path[0] = str(Path(script).resolve().parent)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6681785Z ^[[36;1m runpy.run_path(script, run_name="__main__")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6682098Z ^[[36;1mfinally:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6682361Z ^[[36;1m faulthandler.cancel_dump_traceback_later()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6682669Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6682932Z ^[[36;1mcat > "$RUNNER_TEMP/core-python314-work.sh" <<'WORK'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6683271Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6683527Z ^[[36;1mEVIDENCE="$EVIDENCE_DIR"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6683862Z ^[[36;1mDEADLINE_MS="$(cat "$EVIDENCE/monotonic-deadline-ms")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6684195Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6684388Z ^[[36;1mrun_bounded() {^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6685023Z ^[[36;1m local name="$1" maximum="$2" now_ms remaining limit status capture_status log started_ms ended_ms started_utc ended_utc prior_log_bytes available_log_bytes^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6685699Z ^[[36;1m local -a pipeline_status^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6685973Z ^[[36;1m shift 2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6686274Z ^[[36;1m now_ms="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6686700Z ^[[36;1m remaining="$(((DEADLINE_MS - now_ms - 72000) / 1000))"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6687239Z ^[[36;1m if (( remaining <= 0 )); then echo "Original deadline exhausted before $name" >&2; return 124; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6687714Z ^[[36;1m limit="$maximum"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6688023Z ^[[36;1m if (( remaining < limit )); then limit="$remaining"; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6688376Z ^[[36;1m log="$EVIDENCE/logs/$name.log"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6688891Z ^[[36;1m prior_log_bytes="$(find "$EVIDENCE/logs" -type f -name '*.log' -exec wc -c {} + | awk 'END {print $1+0}')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6689459Z ^[[36;1m available_log_bytes=$((1048576 - prior_log_bytes))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6689884Z ^[[36;1m if (( available_log_bytes < 0 )); then available_log_bytes=0; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6690255Z ^[[36;1m started_ms="$now_ms"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6690574Z ^[[36;1m started_utc="$(date -u +'%Y-%m-%dT%H:%M:%S.%NZ')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6691390Z ^[[36;1m : > "$log"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6691840Z ^[[36;1m set +e^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6692292Z ^[[36;1m timeout --signal=TERM --kill-after=10s "${limit}s" "$@" 2>&1 | python -I -c '^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6692792Z ^[[36;1mimport sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6693289Z ^[[36;1mpath, cap = sys.argv[1], int(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6693808Z ^[[36;1mmarker = b"\n[LOG TRUNCATED: output exceeded aggregate capture cap]\n"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6694382Z ^[[36;1mstored = 0; truncated = False; failed = False^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6694819Z ^[[36;1mtry: output = open(path, "wb", buffering=0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6695312Z ^[[36;1mexcept OSError: output = None; failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6695749Z ^[[36;1mwhile True:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6715269Z ^[[36;1m chunk = sys.stdin.buffer.read(65536)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6715642Z ^[[36;1m if not chunk: break^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6716198Z ^[[36;1m if output is None: continue^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6716516Z ^[[36;1m available = max(0, cap - stored)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6716839Z ^[[36;1m piece = chunk[:available]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6717109Z ^[[36;1m if piece:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6717404Z ^[[36;1m try: output.write(piece); stored += len(piece)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6717751Z ^[[36;1m except OSError:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6718010Z ^[[36;1m failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6718279Z ^[[36;1m try: output.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6718599Z ^[[36;1m except OSError: pass^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6718879Z ^[[36;1m output = None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6719177Z ^[[36;1m if len(chunk) > available: truncated = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6719501Z ^[[36;1mif output is not None:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6719744Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6719954Z ^[[36;1m if truncated:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6720436Z ^[[36;1m marker = marker[:cap]; output.seek(max(0, cap - len(marker))); output.truncate(); output.write(marker)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6721398Z ^[[36;1m output.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6721667Z ^[[36;1m except OSError: failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6722008Z ^[[36;1msys.exit(74 if failed else 75 if truncated else 0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6722351Z ^[[36;1m' "$log" "$available_log_bytes"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6722647Z ^[[36;1m pipeline_status=("${PIPESTATUS[@]}")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6722936Z ^[[36;1m set -e^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6723163Z ^[[36;1m status="${pipeline_status[0]}"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6723472Z ^[[36;1m capture_status="${pipeline_status[1]}"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6723839Z ^[[36;1m ended_ms="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6724229Z ^[[36;1m ended_utc="$(date -u +'%Y-%m-%dT%H:%M:%S.%NZ')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6724937Z ^[[36;1m python -I - "$EVIDENCE/command-records.jsonl" "$log" "$name" "$status" "$capture_status" "$started_ms" "$ended_ms" "$started_utc" "$ended_utc" "$limit" "$@" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6725642Z ^[[36;1mimport hashlib, json, pathlib, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6726237Z ^[[36;1mrecords, log_path, name, raw_exit, capture_exit, started_ms, ended_ms, started_utc, ended_utc, limit_seconds, *argv = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6726869Z ^[[36;1mpayload = pathlib.Path(log_path).read_bytes()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6727312Z ^[[36;1mrecord = {"name": name, "stage": name, "argv": argv, "rawExit": int(raw_exit),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6727848Z ^[[36;1m "captureExit": int(capture_exit), "monotonicStartMs": int(started_ms),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6728439Z ^[[36;1m "monotonicEndMs": int(ended_ms), "monotonicDurationMs": int(ended_ms)-int(started_ms),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6728984Z ^[[36;1m "startedAtUtc": started_utc, "endedAtUtc": ended_utc,^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6729457Z ^[[36;1m "limitSeconds": int(limit_seconds), "logBytes": len(payload),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6730032Z ^[[36;1m "logSha256": hashlib.sha256(payload).hexdigest(), "truncated": int(capture_exit) == 75}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6731066Z ^[[36;1mwith pathlib.Path(records).open("a", encoding="utf-8") as stream: stream.write(json.dumps(record, sort_keys=True) + "\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6731667Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6731925Z ^[[36;1m if (( status != 0 || capture_status != 0 )); then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6732391Z ^[[36;1m echo "Command $name failed: raw exit $status, capture exit $capture_status" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6732818Z ^[[36;1m return 1^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6733030Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6733220Z ^[[36;1m}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6733402Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6733887Z ^[[36;1mrun_bounded fetch-pinned-main-preimage 60 python -I - "$GITHUB_SHA" "$GITHUB_REF" "$GITHUB_EVENT_NAME" "$EVIDENCE" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6734489Z ^[[36;1mimport json, pathlib, subprocess, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6734810Z ^[[36;1mfrom urllib.parse import urlsplit^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6735319Z ^[[36;1mcheckout, ref, event, evidence = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6735702Z ^[[36;1mpinned = "d5022e37840329d351bcd6c27fe7d7aad4758544"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6736152Z ^[[36;1mdiagnostic = pathlib.Path(evidence) / "preflight-diagnostic.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6736579Z ^[[36;1mdef fail(code, component, status):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6737294Z ^[[36;1m payload = {"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":code,"component":component,"pinnedCommit":pinned,"actualStatus":int(status)}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6738213Z ^[[36;1m diagnostic.write_text(json.dumps(payload,sort_keys=True,separators=(",",":"))+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6738918Z ^[[36;1m print("SOURCE_PREFLIGHT_FAILURE="+code+" component="+component+" status="+str(int(status)),file=sys.stderr)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6739451Z ^[[36;1m raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6740017Z ^[[36;1mif event != "push" or ref != "refs/heads/codex/core-python314-generation": fail("SOURCE_EVENT_REF_MISMATCH","generation-ref",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6741386Z ^[[36;1mresult=subprocess.run(["git","rev-parse","HEAD"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6742183Z ^[[36;1mif result.returncode or result.stdout.strip()!=checkout: fail("SOURCE_HEAD_MISMATCH","generation-head",result.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6742947Z ^[[36;1mresult=subprocess.run(["git","status","--porcelain"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6743668Z ^[[36;1mif result.returncode or result.stdout: fail("SOURCE_WORKTREE_NOT_CLEAN","generation-worktree",result.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6744397Z ^[[36;1mremote=subprocess.run(["git","remote","get-url","origin"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6744892Z ^[[36;1mparsed=urlsplit(remote.stdout.strip())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6745228Z ^[[36;1mremote_path=parsed.path.rstrip("/")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6745628Z ^[[36;1mif remote_path.endswith(".git"): remote_path=remote_path[:-4]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6746541Z ^[[36;1mif remote.returncode or parsed.scheme!="https" or parsed.hostname!="github.com" or remote_path!="/DocumentDrivenDX/umf" or parsed.username or parsed.password or parsed.query or parsed.fragment:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6747516Z ^[[36;1m fail("SOURCE_REPOSITORY_MISMATCH","origin-repository",remote.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6748196Z ^[[36;1mtry: lock=json.loads(pathlib.Path("qualification-inputs/core-python314-generation.json").read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6749004Z ^[[36;1mexcept (OSError,UnicodeDecodeError,json.JSONDecodeError): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6749713Z ^[[36;1mif not isinstance(lock,dict): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6750320Z ^[[36;1mif lock.get("sourceCommit")!=pinned: fail("SOURCE_LOCK_COMMIT_MISMATCH","generation-lock",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6751358Z ^[[36;1mfetched=subprocess.run(["git","fetch","--no-tags","--no-recurse-submodules","--depth=1","origin",pinned],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6752179Z ^[[36;1mif fetched.returncode: fail("PREIMAGE_COMMIT_FETCH_FAILED","main-preimage-commit",fetched.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6752904Z ^[[36;1mfetched_head=subprocess.run(["git","rev-parse","FETCH_HEAD^{commit}"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6753812Z ^[[36;1mif fetched_head.returncode or fetched_head.stdout.strip()!=pinned: fail("PREIMAGE_FETCH_HEAD_MISMATCH","main-preimage-commit",fetched_head.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6754686Z ^[[36;1mobject_check=subprocess.run(["git","cat-file","-e",pinned+"^{commit}"],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6755410Z ^[[36;1mif object_check.returncode: fail("PREIMAGE_COMMIT_UNAVAILABLE","main-preimage-commit",object_check.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6756110Z ^[[36;1mresult=subprocess.run(["git","status","--porcelain"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6756863Z ^[[36;1mif result.returncode or result.stdout: fail("SOURCE_WORKTREE_CHANGED_DURING_FETCH","generation-worktree",result.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6757608Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6757803Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6758248Z ^[[36;1mrun_bounded source-preflight 180 python -I - "$GITHUB_SHA" "$GITHUB_REF" "$GITHUB_EVENT_NAME" "$EVIDENCE" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6758862Z ^[[36;1mimport hashlib, json, os, pathlib, shutil, subprocess, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6759265Z ^[[36;1mcommit, ref, event, evidence = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6759633Z ^[[36;1mpinned = "d5022e37840329d351bcd6c27fe7d7aad4758544"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6760082Z ^[[36;1mdiagnostic = pathlib.Path(evidence) / "preflight-diagnostic.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6760490Z ^[[36;1mcomponent = "generation-lock"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6760968Z ^[[36;1mdef fail(code, label, status=1):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6761682Z ^[[36;1m payload = {"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":code,"component":label,"pinnedCommit":pinned,"actualStatus":int(status)}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6762675Z ^[[36;1m diagnostic.write_text(json.dumps(payload,sort_keys=True,separators=(",",":"))+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6763360Z ^[[36;1m print("SOURCE_PREFLIGHT_FAILURE="+code+" component="+label+" status="+str(int(status)),file=sys.stderr)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6763868Z ^[[36;1m raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6764426Z ^[[36;1mif event != "push" or ref != "refs/heads/codex/core-python314-generation": fail("SOURCE_EVENT_REF_MISMATCH","generation-ref")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6765144Z ^[[36;1mhead=subprocess.run(["git", "rev-parse", "HEAD"],text=True,capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6765842Z ^[[36;1mif head.returncode or head.stdout.strip()!=commit: fail("SOURCE_HEAD_MISMATCH","generation-head",head.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6766557Z ^[[36;1mstatus=subprocess.run(["git", "status", "--porcelain"],text=True,capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6767267Z ^[[36;1mif status.returncode or status.stdout: fail("SOURCE_WORKTREE_NOT_CLEAN","generation-worktree",status.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6768089Z ^[[36;1mtry: lock=json.loads(pathlib.Path("qualification-inputs/core-python314-generation.json").read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6768878Z ^[[36;1mexcept (OSError,UnicodeDecodeError,json.JSONDecodeError): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6769564Z ^[[36;1mif not isinstance(lock,dict): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6770161Z ^[[36;1mif lock.get("sourceCommit")!=pinned: fail("SOURCE_LOCK_COMMIT_MISMATCH","generation-lock")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6770659Z ^[[36;1mphase=lock.get("phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6771479Z ^[[36;1mif phase not in {"regex-artifacts","metamodel-artifacts","dependent-artifacts"}: fail("SOURCE_PHASE_MISMATCH","generation-phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6772136Z ^[[36;1mfor name, expected in lock["inputs"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6772455Z ^[[36;1m component=name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6772709Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6773231Z ^[[36;1m try: actual=hashlib.sha256(path.read_bytes()).hexdigest() if path.is_file() and not path.is_symlink() else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6773778Z ^[[36;1m except OSError: actual=None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6774126Z ^[[36;1m if actual is None: fail("SOURCE_INPUT_UNAVAILABLE",name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6774569Z ^[[36;1m if actual!=expected: fail("SOURCE_INPUT_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6775008Z ^[[36;1mfor name, expected in lock["mainPreimages"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6775356Z ^[[36;1m component=name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6775724Z ^[[36;1m result=subprocess.run(["git","show",pinned+":"+name],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6776282Z ^[[36;1m if result.returncode: fail("PREIMAGE_BLOB_UNAVAILABLE",name,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6776914Z ^[[36;1m if hashlib.sha256(result.stdout).hexdigest()!=expected: fail("PREIMAGE_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6779386Z ^[[36;1mregex_paths={"crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6783590Z ^[[36;1mmetamodel_paths={"spec/core/schema.json","spec/core/semantic-type-reference.schema.json","spec/core/extension-package.schema.json","spec/metamodel/package.json","spec/metamodel/generated/core-constraints.json","spec/metamodel/generated/domain-policy.json","spec/metamodel/generated/python-shapes.json","python/umf_access/src/umf_access/generated_core.py","src/generated/core-model.ts","src/generated/core-validators.ts","spec/metamodel/generated/manifest.json"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6785629Z ^[[36;1mdef require_adoption(outputs, adoption, expected_paths, status, label):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6786582Z ^[[36;1m if not isinstance(outputs,dict) or set(outputs)!=expected_paths or not isinstance(adoption,dict) or adoption.get("status")!=status: raise SystemExit(label+" lacks reviewed artifact adoption custody")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6787442Z ^[[36;1m for name, expected in outputs.items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6787758Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6788417Z ^[[36;1m if not path.is_file() or hashlib.sha256(path.read_bytes()).hexdigest()!=expected: raise SystemExit(label+" bytes do not match current source: "+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6789231Z ^[[36;1m for name in ("sourceCommit","runId","runAttempt","artifactSha256","receiptSha256"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6789956Z ^[[36;1m if not isinstance(adoption.get(name),str) or not adoption[name]: raise SystemExit("incomplete "+label+" provenance: "+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6790555Z ^[[36;1mif phase=="regex-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6791395Z ^[[36;1m if lock.get("adoptedRegexOutputs") is not None or lock.get("adoption") is not None: fail("SOURCE_ADOPTION_STATE_MISMATCH","regex-adoption")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6792417Z ^[[36;1m if lock.get("adoptedMetamodelOutputs") is not None or lock.get("metamodelAdoption") is not None: fail("SOURCE_ADOPTION_STATE_MISMATCH","metamodel-adoption")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6793181Z ^[[36;1m for name, expected in lock["regexPreimages"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6793532Z ^[[36;1m component=name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6793795Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6794322Z ^[[36;1m try: actual=hashlib.sha256(path.read_bytes()).hexdigest() if path.is_file() and not path.is_symlink() else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6794877Z ^[[36;1m except OSError: actual=None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6795245Z ^[[36;1m if actual is None: fail("REGEX_PREIMAGE_UNAVAILABLE",name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6795727Z ^[[36;1m if actual!=expected: fail("REGEX_PREIMAGE_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6796249Z ^[[36;1m result=subprocess.run(["git","show",pinned+":"+name],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6796821Z ^[[36;1m if result.returncode: fail("PREIMAGE_BLOB_UNAVAILABLE",name,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6797453Z ^[[36;1m if hashlib.sha256(result.stdout).hexdigest()!=expected: fail("PREIMAGE_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6797926Z ^[[36;1melse:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6798504Z ^[[36;1m require_adoption(lock.get("adoptedRegexOutputs"),lock.get("adoption"),regex_paths,"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","regex generation")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6799170Z ^[[36;1m if phase=="metamodel-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6799927Z ^[[36;1m if lock.get("adoptedMetamodelOutputs") is not None or lock.get("metamodelAdoption") is not None: raise SystemExit("metamodel phase cannot consume metamodel adoption claims")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6801036Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6801726Z ^[[36;1m require_adoption(lock.get("adoptedMetamodelOutputs"),lock.get("metamodelAdoption"),metamodel_paths,"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","metamodel generation")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6802890Z ^[[36;1mif lock["cpython"]["archiveSha256"]!="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3": raise SystemExit("CPython acquisition lock mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6807065Z ^[[36;1mexpected_cpython={"implementation":"CPython","version":"3.14.8","unicodeVersion":"16.0.0","releaseTag":"3.14.8-36806082737","releaseId":400609475,"releaseApiSha256":"d7d8d41851a6a6489a9fc5b6b51e601e708cca26f1b0fe1791751371dc7cf0a0","assetApiUrl":"https://api.github.com/repos/actions/python-versions/releases/assets/602296995","assetApiSha256":"bd1ade7f0c55dc6f8ac8ecc3af88d6d66646e8c09841dede5b0d73922ede7d00","downloadUrl":"https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-24.04-x64.tar.gz","archiveName":"python-3.14.8-linux-24.04-x64.tar.gz","archiveBytes":110382248,"archiveSha256":"fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3","executableMember":"./bin/python3.14","executableBytes":17752,"executableSha256":"a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59","installationPrefix":"/opt/hostedtoolcache/Python/3.14.8/x64","libpythonRelativePath":"lib/libpython3.14.so.1.0","stdlibRelativePath":"lib/python3.14","extensionModulesRelativePath":"lib/python3.14/lib-dynload"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6811751Z ^[[36;1mif lock["cpython"]!=expected_cpython: raise SystemExit("CPython acquisition identity differs from frozen primary metadata")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6812657Z ^[[36;1mif pathlib.Path("python/pyproject.toml").read_text().find('version = "0.10.3"')<0: raise SystemExit("distribution version is not 0.10.3")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6813345Z ^[[36;1mtool_names=("bun","python","cargo","rustc","curl","timeout")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6815320Z ^[[36;1mtool_codes={"TOOL_EXECUTABLE_UNAVAILABLE","TOOL_IDENTITY_FAILED","TOOL_IDENTITY_TOO_LARGE","TOOL_VERSION_COMMAND_FAILED","TOOL_VERSION_COMMAND_TIMED_OUT","TOOL_VERSION_OUTPUT_INVALID","TOOL_VERSION_OUTPUT_TOO_LARGE","TOOL_VERSION_MISMATCH","RUSTUP_EXECUTABLE_UNAVAILABLE","RUSTUP_IDENTITY_FAILED","RUSTUP_SELECTION_FAILED","RUSTUP_SELECTION_AMBIGUOUS","RUST_PAYLOAD_UNAVAILABLE","RUST_PAYLOAD_IDENTITY_FAILED","RUST_PAYLOAD_VERSION_FAILED","RUST_PAYLOAD_VERSION_TIMED_OUT","RUST_PAYLOAD_VERSION_MISMATCH","TOOL_OBSERVATION_TOO_LARGE"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6817710Z ^[[36;1mdef tool_record(): return {"status":"pending","code":None,"invocationPath":None,"resolvedPath":None,"resolvedBinarySha256":None,"returnStatus":None,"versionText":None,"versionBytes":None}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6818654Z ^[[36;1mdef status_code(value): return int(value) if int(value)>=0 else min(255,128-int(value))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6820391Z ^[[36;1mtools_doc={"profile":"umf.core-python314-tool-observations/1","status":"IN_PROGRESS","tools":{name:tool_record() for name in tool_names},"rustSelection":{"status":"pending","code":None,"rustupInvocationPath":None,"rustupResolvedPath":None,"rustupBinarySha256":None,"cargoPayloadPath":None,"cargoPayloadSha256":None,"cargoPayloadVersion":None,"rustcPayloadPath":None,"rustcPayloadSha256":None,"rustcPayloadVersion":None}}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6822301Z ^[[36;1mtools_path=pathlib.Path(os.environ["EVIDENCE_DIR"],"tools.json")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6822699Z ^[[36;1mdef write_tools():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6823076Z ^[[36;1m encoded=(json.dumps(tools_doc,indent=2,sort_keys=True)+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6823588Z ^[[36;1m if len(encoded)>8192: fail("TOOL_OBSERVATION_TOO_LARGE","tool-summary",0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6824011Z ^[[36;1m tools_path.write_bytes(encoded)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6824338Z ^[[36;1mdef tool_failure(code, component, status):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6824692Z ^[[36;1m name=component.removeprefix("tool-")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6825150Z ^[[36;1m tools_doc["status"]="FAILED"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6825444Z ^[[36;1m if name in tools_doc["tools"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6826063Z ^[[36;1m tools_doc["tools"][name]["status"]="failed"; tools_doc["tools"][name]["code"]=code; tools_doc["tools"][name]["returnStatus"]=status_code(status)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6826821Z ^[[36;1m if component.startswith("rustup") or component.startswith("rust-payload"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6827419Z ^[[36;1m tools_doc["rustSelection"]["status"]="failed"; tools_doc["rustSelection"]["code"]=code^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6827919Z ^[[36;1m write_tools(); fail(code,component,status)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6828243Z ^[[36;1mwrite_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6828485Z ^[[36;1mfor name in tool_names:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6828751Z ^[[36;1m component="tool-"+name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6829019Z ^[[36;1m found=shutil.which(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6829424Z ^[[36;1m if found is None: tool_failure("TOOL_EXECUTABLE_UNAVAILABLE",component,127)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6829992Z ^[[36;1m invocation=os.path.abspath(found)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6830410Z ^[[36;1m if len(invocation)>512: tool_failure("TOOL_IDENTITY_TOO_LARGE",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6831200Z ^[[36;1m record=tools_doc["tools"][name]; record["invocationPath"]=invocation^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6831596Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6831895Z ^[[36;1m resolved=pathlib.Path(invocation).resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6832395Z ^[[36;1m if not resolved.is_file(): tool_failure("TOOL_IDENTITY_FAILED",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6832834Z ^[[36;1m resolved_path=str(resolved)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6833256Z ^[[36;1m if len(resolved_path)>512: tool_failure("TOOL_IDENTITY_TOO_LARGE",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6833877Z ^[[36;1m with resolved.open("rb") as stream: binary_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6834468Z ^[[36;1m except OSError: tool_failure("TOOL_IDENTITY_FAILED",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6835017Z ^[[36;1m record.update({"resolvedPath":resolved_path,"resolvedBinarySha256":binary_sha})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6835758Z ^[[36;1m try: result=subprocess.run([invocation,"--version"],check=False,stdout=subprocess.PIPE,stderr=subprocess.PIPE,timeout=10)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6836563Z ^[[36;1m except subprocess.TimeoutExpired: tool_failure("TOOL_VERSION_COMMAND_TIMED_OUT",component,124)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6837183Z ^[[36;1m except OSError: tool_failure("TOOL_VERSION_COMMAND_FAILED",component,126)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6837802Z ^[[36;1m record["returnStatus"]=status_code(result.returncode); record["versionBytes"]=len(result.stdout)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6838551Z ^[[36;1m if result.returncode!=0: tool_failure("TOOL_VERSION_COMMAND_FAILED",component,status_code(result.returncode))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6839313Z ^[[36;1m if len(result.stdout)>1024: tool_failure("TOOL_VERSION_OUTPUT_TOO_LARGE",component,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6839884Z ^[[36;1m try: version=result.stdout.decode("utf-8").strip()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6840450Z ^[[36;1m except UnicodeDecodeError: tool_failure("TOOL_VERSION_OUTPUT_INVALID",component,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6841177Z ^[[36;1m record["versionText"]=version^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6841501Z ^[[36;1m record["status"]="observed"; write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6841833Z ^[[36;1mrustup_found=shutil.which("rustup")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6842278Z ^[[36;1mif rustup_found is None: tool_failure("RUSTUP_EXECUTABLE_UNAVAILABLE","rustup",127)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6842895Z ^[[36;1mrustup_invocation=os.path.abspath(rustup_found); selection=tools_doc["rustSelection"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6843494Z ^[[36;1mif len(rustup_invocation)>512: tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6843909Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6844247Z ^[[36;1m rustup_resolved=pathlib.Path(rustup_invocation).resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6844803Z ^[[36;1m if not rustup_resolved.is_file(): tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6845415Z ^[[36;1m rustup_resolved_path=str(rustup_resolved)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6845872Z ^[[36;1m if len(rustup_resolved_path)>512: tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6846526Z ^[[36;1m with rustup_resolved.open("rb") as stream: rustup_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6847127Z ^[[36;1mexcept OSError: tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6847865Z ^[[36;1mselection.update({"rustupInvocationPath":rustup_invocation,"rustupResolvedPath":rustup_resolved_path,"rustupBinarySha256":rustup_sha})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6848520Z ^[[36;1mfor name in ("cargo","rustc"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6848803Z ^[[36;1m component="rustup-"+name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6849413Z ^[[36;1m try: selected=subprocess.run([rustup_invocation,"which",name],check=False,stdout=subprocess.PIPE,stderr=subprocess.PIPE,timeout=10)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6850347Z ^[[36;1m except subprocess.TimeoutExpired: tool_failure("RUSTUP_SELECTION_FAILED",component,124)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6851189Z ^[[36;1m except OSError: tool_failure("RUSTUP_SELECTION_FAILED",component,126)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6851857Z ^[[36;1m if selected.returncode!=0: tool_failure("RUSTUP_SELECTION_FAILED",component,status_code(selected.returncode))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6852629Z ^[[36;1m if len(selected.stdout)>1024: tool_failure("RUSTUP_SELECTION_AMBIGUOUS",component,selected.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6853208Z ^[[36;1m try: selected_text=selected.stdout.decode("utf-8")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6853782Z ^[[36;1m except UnicodeDecodeError: tool_failure("RUSTUP_SELECTION_AMBIGUOUS",component,selected.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6854318Z ^[[36;1m lines=selected_text.splitlines()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6854988Z ^[[36;1m if len(lines)!=1 or not lines[0].startswith("/") or lines[0].strip()!=lines[0]: tool_failure("RUSTUP_SELECTION_AMBIGUOUS",component,selected.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6855633Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6855918Z ^[[36;1m payload=pathlib.Path(lines[0]).resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6856449Z ^[[36;1m if not payload.is_file(): tool_failure("RUST_PAYLOAD_UNAVAILABLE","rust-payload-"+name,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6856933Z ^[[36;1m payload_path=str(payload)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6857404Z ^[[36;1m if len(payload_path)>512: tool_failure("RUST_PAYLOAD_IDENTITY_FAILED","rust-payload-"+name,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6858072Z ^[[36;1m with payload.open("rb") as stream: payload_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6858713Z ^[[36;1m except OSError: tool_failure("RUST_PAYLOAD_IDENTITY_FAILED","rust-payload-"+name,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6859496Z ^[[36;1m try: payload_version=subprocess.run([payload_path,"--version"],check=False,stdout=subprocess.PIPE,stderr=subprocess.PIPE,timeout=10)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6860379Z ^[[36;1m except subprocess.TimeoutExpired: tool_failure("RUST_PAYLOAD_VERSION_TIMED_OUT","rust-payload-"+name,124)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6861277Z ^[[36;1m except OSError: tool_failure("RUST_PAYLOAD_VERSION_FAILED","rust-payload-"+name,126)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6862075Z ^[[36;1m if payload_version.returncode!=0: tool_failure("RUST_PAYLOAD_VERSION_FAILED","rust-payload-"+name,status_code(payload_version.returncode))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6863017Z ^[[36;1m if len(payload_version.stdout)>1024: tool_failure("TOOL_VERSION_OUTPUT_TOO_LARGE","rust-payload-"+name,payload_version.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6863728Z ^[[36;1m try: payload_text=payload_version.stdout.decode("utf-8").strip()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6864408Z ^[[36;1m except UnicodeDecodeError: tool_failure("TOOL_VERSION_OUTPUT_INVALID","rust-payload-"+name,payload_version.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6865058Z ^[[36;1m invocation_text=tools_doc["tools"][name]["versionText"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6865809Z ^[[36;1m if payload_text!=invocation_text: tool_failure("RUST_PAYLOAD_VERSION_MISMATCH","rust-payload-"+name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6866655Z ^[[36;1m selection[name+"PayloadPath"]=payload_path; selection[name+"PayloadSha256"]=payload_sha; selection[name+"PayloadVersion"]=payload_text^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6867276Z ^[[36;1m write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6867699Z ^[[36;1mselection["status"]="observed"; tools_doc["status"]="OBSERVATIONS_COMPLETE"; write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6868942Z ^[[36;1mversion_guards=(("bun",tools_doc["tools"]["bun"]["versionText"]=="1.4.3"),("python",tools_doc["tools"]["python"]["versionText"]=="Python 3.12.15"),("cargo",tools_doc["tools"]["cargo"]["versionText"].split()[:2]==["cargo","1.90.0"]),("rustc",tools_doc["tools"]["rustc"]["versionText"].split()[:2]==["rustc","1.90.0"]))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6870028Z ^[[36;1mfor name, valid in version_guards:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6870424Z ^[[36;1m if not valid: tool_failure("TOOL_VERSION_MISMATCH","tool-"+name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6871225Z ^[[36;1mtools_doc["status"]="VERSION_GUARDS_PASS"; write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6871713Z ^[[36;1mpathlib.Path(os.environ["EVIDENCE_DIR"],"phase").write_text(phase+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6872107Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6872308Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6872732Z ^[[36;1mrun_bounded install-locked-bun-dependencies 180 bun install --frozen-lockfile --ignore-scripts^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6873251Z ^[[36;1mPHASE="$(cat "$EVIDENCE/phase")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6873572Z ^[[36;1mif [[ "$PHASE" != "regex-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6874028Z ^[[36;1mrun_bounded fetch-locked-cargo-dependencies 180 bash -euo pipefail -c '^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6874453Z ^[[36;1mexpected="$GITHUB_SHA"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6874722Z ^[[36;1mactual="$(git rev-parse HEAD)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6875170Z ^[[36;1m[[ "$actual" == "$expected" ]] || { echo "Cargo prerequisite source HEAD mismatch" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6875661Z ^[[36;1mworktree_status="$(git status --porcelain)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6876161Z ^[[36;1m[[ -z "$worktree_status" ]] || { echo "Cargo prerequisite source worktree is not clean" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6876787Z ^[[36;1mbefore="$(sha256sum Cargo.lock Cargo.toml rust-toolchain.toml .cargo/config.toml)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6877234Z ^[[36;1mcargo fetch --locked^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6877629Z ^[[36;1mafter="$(sha256sum Cargo.lock Cargo.toml rust-toolchain.toml .cargo/config.toml)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6878240Z ^[[36;1m[[ "$after" == "$before" ]] || { echo "Cargo prerequisite changed locked source inputs" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6878717Z ^[[36;1mactual="$(git rev-parse HEAD)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6879154Z ^[[36;1m[[ "$actual" == "$expected" ]] || { echo "Cargo prerequisite source HEAD changed" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6879632Z ^[[36;1mworktree_status="$(git status --porcelain)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6880103Z ^[[36;1m[[ -z "$worktree_status" ]] || { echo "Cargo prerequisite changed tracked source" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6880556Z ^[[36;1m'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6880741Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6881193Z ^[[36;1mif [[ "$PHASE" == "regex-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6881561Z ^[[36;1mRUNTIME_ROOT="$RUNNER_TOOL_CACHE/Python/3.14.8/x64"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6882757Z ^[[36;1mrun_bounded download-cpython314 180 curl --proto '=https' --tlsv1.2 --fail --location --max-filesize 110382248 --output "$RUNNER_TEMP/python-3.14.8-linux-24.04-x64.tar.gz" https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-24.04-x64.tar.gz^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6884211Z ^[[36;1mrun_bounded inspect-extract-cpython314 180 python -I - "$RUNNER_TEMP/python-3.14.8-linux-24.04-x64.tar.gz" "$RUNTIME_ROOT" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6884888Z ^[[36;1mimport hashlib, json, os, pathlib, stat, tarfile, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6885365Z ^[[36;1marchive=pathlib.Path(sys.argv[1]); destination=pathlib.Path(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6886274Z ^[[36;1mexpected_size=110382248; expected_sha="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3"; member_name="./bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6887020Z ^[[36;1mcanonical=pathlib.Path("/opt/hostedtoolcache/Python/3.14.8/x64")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6887705Z ^[[36;1mif str(destination)!=str(canonical): raise SystemExit("CPython installation prefix differs from the verified ELF RUNPATH")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6888465Z ^[[36;1mif archive.stat().st_size!=expected_size: raise SystemExit("CPython archive size mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6889114Z ^[[36;1mwith archive.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6889731Z ^[[36;1mif archive_sha!=expected_sha: raise SystemExit("CPython archive SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6890194Z ^[[36;1mwith tarfile.open(archive,"r:gz") as tar:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6890607Z ^[[36;1m members=[item for item in tar.getmembers() if item.name==member_name]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6891795Z ^[[36;1m if len(members)!=1 or not members[0].isfile() or members[0].size!=17752 or members[0].mode&0o777!=0o755: raise SystemExit("CPython executable archive member mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6892514Z ^[[36;1m source=tar.extractfile(members[0])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6892931Z ^[[36;1m if source is None: raise SystemExit("CPython executable is not readable")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6893356Z ^[[36;1m digest=hashlib.sha256(); count=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6893771Z ^[[36;1m while chunk:=source.read(65536): digest.update(chunk); count+=len(chunk)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6894623Z ^[[36;1m if count!=17752 or digest.hexdigest()!="a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59": raise SystemExit("CPython executable member SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6895621Z ^[[36;1msource_commit=os.environ["GITHUB_SHA"]; run_id=os.environ["GITHUB_RUN_ID"]; attempt=os.environ["GITHUB_RUN_ATTEMPT"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6897047Z ^[[36;1mif len(source_commit)!=40 or any(char not in "0123456789abcdef" for char in source_commit) or not run_id.isascii() or not run_id.isdigit() or len(run_id)>20 or int(run_id)<1 or not attempt.isascii() or not attempt.isdigit() or len(attempt)>10 or int(attempt)<1: raise SystemExit("CPython installation run identity is invalid")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6898227Z ^[[36;1mparent=canonical.parent^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6898644Z ^[[36;1mfact_path=pathlib.Path(os.environ["EVIDENCE_DIR"])/"cpython-installation.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6899977Z ^[[36;1mfact={"profile":"umf.core-python314-installation/1","sourceCommit":source_commit,"runId":run_id,"runAttempt":attempt,"archiveSha256":archive_sha,"prefix":str(canonical),"mode":"fresh-verified-extraction","status":"ARCHIVE_VERIFIED","quarantinedOriginal":False,"quarantinePath":None,"failureCode":None}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6901377Z ^[[36;1mdef write_fact():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6901764Z ^[[36;1m encoded=(json.dumps(fact,sort_keys=True,separators=(",",":"))+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6902355Z ^[[36;1m if len(encoded)>4096: raise SystemExit("CPython installation fact exceeds its bound")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6902824Z ^[[36;1m fact_path.write_bytes(encoded)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6903117Z ^[[36;1mdef stop(code,message):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6903550Z ^[[36;1m fact["status"]="FAILED"; fact["failureCode"]=code; write_fact(); raise SystemExit(message)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6903999Z ^[[36;1mwrite_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6904385Z ^[[36;1mquarantine=parent/("x64.codex-quarantine-"+run_id+"-"+attempt+"-"+source_commit)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6904812Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6905032Z ^[[36;1m parent_info=parent.lstat()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6905890Z ^[[36;1m if stat.S_ISLNK(parent_info.st_mode) or not stat.S_ISDIR(parent_info.st_mode) or parent.resolve(strict=True)!=parent: stop("PREFIX_PARENT_INVALID","CPython installation parent is not the canonical directory")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6906925Z ^[[36;1mexcept OSError: stop("PREFIX_PARENT_INVALID","CPython installation parent is unavailable")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6907614Z ^[[36;1mtry: parent_real=parent.resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6908111Z ^[[36;1mexcept OSError: stop("PREFIX_PARENT_INVALID","CPython installation parent is unavailable")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6908902Z ^[[36;1mif str(parent_real)!="/opt/hostedtoolcache/Python/3.14.8": stop("PREFIX_PARENT_INVALID","CPython installation parent is not canonical")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6909557Z ^[[36;1mdestination_exists=os.path.lexists(canonical)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6910146Z ^[[36;1mif os.path.lexists(quarantine): stop("PREFIX_QUARANTINE_COLLISION","CPython quarantine destination already exists")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6910702Z ^[[36;1mif destination_exists:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6911228Z ^[[36;1m try: destination_info=canonical.lstat()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6911754Z ^[[36;1m except OSError: stop("PREFIX_DESTINATION_INVALID","CPython extraction prefix cannot be inspected")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6912723Z ^[[36;1m if stat.S_ISLNK(destination_info.st_mode) or not stat.S_ISDIR(destination_info.st_mode): stop("PREFIX_DESTINATION_INVALID","CPython extraction prefix is not a real directory")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6913631Z ^[[36;1m try: os.rename(canonical,quarantine)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6914177Z ^[[36;1m except OSError: stop("PREFIX_QUARANTINE_MOVE_FAILED","CPython existing prefix could not be quarantined")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6914929Z ^[[36;1m fact["quarantinedOriginal"]=True; fact["quarantinePath"]=str(quarantine); fact["status"]="QUARANTINED"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6915432Z ^[[36;1m write_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6915738Z ^[[36;1mfact["status"]="FRESH_EXTRACTION_STARTED"; write_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6916177Z ^[[36;1mtry: canonical.mkdir(mode=0o755,parents=False,exist_ok=False)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6916886Z ^[[36;1mexcept FileExistsError: stop("PREFIX_DESTINATION_COLLISION","CPython extraction destination appeared before exclusive creation")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6917759Z ^[[36;1mexcept OSError: stop("FRESH_DESTINATION_CREATE_FAILED","CPython fresh extraction directory could not be created")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6918303Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6918691Z ^[[36;1m with tarfile.open(archive,"r:gz") as tar: tar.extractall(path=canonical,filter="data")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6919383Z ^[[36;1mexcept (OSError,tarfile.TarError,EOFError): stop("EXTRACTION_FAILED","CPython archive extraction failed")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6919938Z ^[[36;1mexecutable=destination/"bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6921030Z ^[[36;1mif executable.is_symlink() or not executable.is_file() or executable.stat().st_size!=17752 or stat.S_IMODE(executable.stat().st_mode)!=0o755: stop("EXTRACTED_EXECUTABLE_MISMATCH","extracted CPython executable mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6922144Z ^[[36;1mwith executable.open("rb") as stream: extracted_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6923100Z ^[[36;1mif extracted_sha!="a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59": stop("EXTRACTED_EXECUTABLE_MISMATCH","extracted CPython executable SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6923930Z ^[[36;1mfact["status"]="FRESH_EXTRACTION_COMPLETE"; write_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6924272Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6924923Z ^[[36;1mrun_bounded verify-cpython314-runtime 30 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" "$RUNTIME_ROOT/bin/python3.14" -I - "$RUNTIME_ROOT" "$EVIDENCE/cpython-runtime.json" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6925745Z ^[[36;1mimport json, os, pathlib, platform, sys, sysconfig, unicodedata^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6926294Z ^[[36;1mroot=pathlib.Path(sys.argv[1]).resolve(strict=True); receipt=pathlib.Path(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6926838Z ^[[36;1minstall_path=receipt.parent/"cpython-installation.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6927621Z ^[[36;1mif install_path.is_symlink() or not install_path.is_file() or install_path.stat().st_size>4096: raise SystemExit("CPython installation fact is unavailable or oversized")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6928415Z ^[[36;1minstallation=json.loads(install_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6932847Z ^[[36;1mif set(installation)!={"profile","sourceCommit","runId","runAttempt","archiveSha256","prefix","mode","status","quarantinedOriginal","quarantinePath","failureCode"} or installation["profile"]!="umf.core-python314-installation/1" or installation["sourceCommit"]!=os.environ["GITHUB_SHA"] or installation["runId"]!=os.environ["GITHUB_RUN_ID"] or installation["runAttempt"]!=os.environ["GITHUB_RUN_ATTEMPT"] or installation["archiveSha256"]!="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3" or installation["prefix"]!="/opt/hostedtoolcache/Python/3.14.8/x64" or installation["mode"]!="fresh-verified-extraction" or installation["status"]!="FRESH_EXTRACTION_COMPLETE" or type(installation["quarantinedOriginal"]) is not bool or (installation["quarantinedOriginal"] and installation["quarantinePath"]!="/opt/hostedtoolcache/Python/3.14.8/x64.codex-quarantine-"+os.environ["GITHUB_RUN_ID"]+"-"+os.environ["GITHUB_RUN_ATTEMPT"]+"-"+os.environ["GITHUB_SHA"]) or (not installation["quarantinedOriginal"] and installation["quarantinePath"] is not None) or installation["failureCode"] is not None: raise SystemExit("CPython installation fact identity or status mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6937460Z ^[[36;1mexecutable=(root/"bin/python3.14").resolve(strict=True); libpython=(root/"lib/libpython3.14.so.1.0").resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6938302Z ^[[36;1mstdlib=(root/"lib/python3.14").resolve(strict=True); extensions=(root/"lib/python3.14/lib-dynload").resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6939231Z ^[[36;1mif pathlib.Path(sys.executable).resolve(strict=True)!=executable: raise SystemExit("CPython executable path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6940399Z ^[[36;1mif pathlib.Path(sys.prefix).resolve(strict=True)!=root or pathlib.Path(sys.base_prefix).resolve(strict=True)!=root: raise SystemExit("CPython prefix is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6941835Z ^[[36;1mif pathlib.Path(sysconfig.get_path("stdlib")).resolve(strict=True)!=stdlib: raise SystemExit("CPython standard library path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6943028Z ^[[36;1mif pathlib.Path(sysconfig.get_config_var("DESTSHARED")).resolve(strict=True)!=extensions: raise SystemExit("CPython extension module path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6944219Z ^[[36;1mif pathlib.Path(unicodedata.__file__).resolve(strict=True).parent!=extensions: raise SystemExit("Unicode extension was not loaded from the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6944928Z ^[[36;1mmapped=set()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6945280Z ^[[36;1mfor line in pathlib.Path("/proc/self/maps").read_text().splitlines():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6945709Z ^[[36;1m parts=line.split(maxsplit=5)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6946478Z ^[[36;1m if len(parts)==6 and pathlib.Path(parts[5].removesuffix(" (deleted)")).name==libpython.name: mapped.add(str(pathlib.Path(parts[5].removesuffix(" (deleted)")).resolve(strict=True)))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6947486Z ^[[36;1mif mapped!={str(libpython)}: raise SystemExit("loaded libpython path differs from the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6948518Z ^[[36;1mif platform.python_implementation()!="CPython" or sys.version_info[:3]!=(3,14,8) or unicodedata.unidata_version!="16.0.0": raise SystemExit("unexpected CPython version or Unicode database")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6950399Z ^[[36;1mrecord={"implementation":"CPython","version":"3.14.8","unicodeVersion":"16.0.0","executable":str(executable),"libpython":str(libpython),"stdlib":str(stdlib),"extensionModules":str(extensions),"unicodeDataExtension":str(pathlib.Path(unicodedata.__file__).resolve(strict=True)),"loaderEnvironment":{"LD_LIBRARY_PATH":os.environ.get("LD_LIBRARY_PATH")},"installation":installation}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6952127Z ^[[36;1mreceipt.write_text(json.dumps(record,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6952562Z ^[[36;1mprint(json.dumps(record,sort_keys=True))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6952865Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6953191Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6953524Z ^[[36;1mrun_bounded generate-regex-table-profile 180 bash -euo pipefail -c '^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6953972Z ^[[36;1mstage="$RUNNER_TEMP/core-python314-stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6954356Z ^[[36;1mmkdir -p "$stage/src" "$stage/tests/fixtures/cpython-re"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6955025Z ^[[36;1mgit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_tables.rs > "$stage/src/python_re_tables.rs"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6955920Z ^[[36;1mgit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_names.dat > "$stage/src/python_re_names.dat"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6956905Z ^[[36;1mcp crates/umf-core/tests/fixtures/cpython-re/re_tests.py crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt "$stage/tests/fixtures/cpython-re/"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6958191Z ^[[36;1menv LD_LIBRARY_PATH="$RUNNER_TOOL_CACHE/Python/3.14.8/x64/lib" "$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14" -I crates/umf-core/tools/extend_python_re_314.py "$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14" "$stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6959343Z ^[[36;1mcp "$stage/src/python_re_tables.rs" crates/umf-core/src/python_re_tables.rs^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6959889Z ^[[36;1mcp "$stage/src/python_re_names.dat" crates/umf-core/src/python_re_names.dat^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6960571Z ^[[36;1mcp "$stage/tests/fixtures/cpython-re/outcomes-3.14.tsv" crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6961374Z ^[[36;1m'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6962200Z ^[[36;1mrun_bounded generate-independent-boundaries-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_boundaries.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6963630Z ^[[36;1mrun_bounded generate-independent-hex-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_hex.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6965029Z ^[[36;1mrun_bounded generate-independent-info-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_info.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6965856Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6966044Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6966294Z ^[[36;1mif [[ "$PHASE" == "metamodel-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6966990Z ^[[36;1mrun_bounded generate-metamodel-11-outputs 180 bun scripts/metamodel/build.ts --output-root "$RUNNER_TEMP/core-python314-metamodel-stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6967618Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6967806Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6968042Z ^[[36;1mif [[ "$PHASE" == "dependent-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6968503Z ^[[36;1mrun_bounded check-metamodel-self-and-root 180 bun run check:metamodel^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6969349Z ^[[36;1mrun_bounded regenerate-action-plan-identity 180 bash -euo pipefail -c 'bun scripts/actions-plan-identity.ts && bun scripts/actions-plan-identity.ts --check'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6970428Z ^[[36;1mrun_bounded regenerate-codegen-and-check 180 bash -euo pipefail -c 'bun scripts/build-codegen.ts && bun scripts/build-codegen.ts --check'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6971680Z ^[[36;1mrun_bounded regenerate-r3-inventory-and-boundaries 180 bash -euo pipefail -c 'echo "R3_DIAGNOSTIC inventory:start" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6972391Z ^[[36;1mpython "$RUNNER_TEMP/core-python314-r3-inventory-diagnostic.py"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6972835Z ^[[36;1mecho "R3_DIAGNOSTIC inventory:passed" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6973181Z ^[[36;1mecho "R3_DIAGNOSTIC boundaries:start" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6973495Z ^[[36;1mbun run check:rust-boundaries^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6973807Z ^[[36;1mecho "R3_DIAGNOSTIC boundaries:passed" >&2'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6974104Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6974291Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6974903Z ^[[36;1mrun_bounded prepare-output-archive 180 python -I - "$RUNNER_TEMP/core-python314-success" "$EVIDENCE" "$RUNNER_TEMP/core-python314-metamodel-stage" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6975804Z ^[[36;1mimport hashlib, json, os, pathlib, re, tarfile, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6976989Z ^[[36;1mroot=pathlib.Path.cwd().resolve(); output=pathlib.Path(sys.argv[1]); output.mkdir(parents=True,exist_ok=False); evidence=pathlib.Path(os.environ["EVIDENCE_DIR"]); phase=(evidence/"phase").read_text().strip(); metamodel_root=pathlib.Path(sys.argv[3]).resolve(); max_bytes=16777216; log_limit=1048576^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6980084Z ^[[36;1mregex_paths=["crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6984219Z ^[[36;1mmetamodel_paths=["spec/core/schema.json","spec/core/semantic-type-reference.schema.json","spec/core/extension-package.schema.json","spec/metamodel/package.json","spec/metamodel/generated/core-constraints.json","spec/metamodel/generated/domain-policy.json","spec/metamodel/generated/python-shapes.json","python/umf_access/src/umf_access/generated_core.py","src/generated/core-model.ts","src/generated/core-validators.ts","spec/metamodel/generated/manifest.json"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6985998Z ^[[36;1mdef regular_file(path, base):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6986519Z ^[[36;1m if path.is_symlink() or not path.is_file(): raise SystemExit("missing or non-regular source file: "+str(path))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6987067Z ^[[36;1m resolved=path.resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6987683Z ^[[36;1m if not resolved.is_relative_to(base.resolve(strict=True)): raise SystemExit("source file escaped its declared root: "+str(path))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6988292Z ^[[36;1m return path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6988575Z ^[[36;1mdeclared_asset_hashes={}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6988892Z ^[[36;1mif phase=="regex-artifacts": paths=regex_paths^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6989301Z ^[[36;1melif phase=="metamodel-artifacts": paths=metamodel_paths^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6989682Z ^[[36;1melif phase=="dependent-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6990255Z ^[[36;1m paths=["src/extensions/actions/plan-identity.ts","docs/helix/04-build/evidence/rust-migration/r3/inventory.json"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6991027Z ^[[36;1m assets_root=root/"python/umf_codegen/src/umf_codegen/_assets"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6991668Z ^[[36;1m if assets_root.is_symlink() or not assets_root.is_dir(): raise SystemExit("Codegen asset root is missing or unsafe")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6992253Z ^[[36;1m codegen_manifest=assets_root/"manifest.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6992844Z ^[[36;1m if regular_file(codegen_manifest,root)>65536: raise SystemExit("Codegen output manifest exceeds metadata reserve")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6993430Z ^[[36;1m def unique_json_object(pairs):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6993721Z ^[[36;1m result={}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6993971Z ^[[36;1m for key,value in pairs:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6994398Z ^[[36;1m if key in result: raise SystemExit("duplicate Codegen manifest object key")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6994825Z ^[[36;1m result[key]=value^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6995092Z ^[[36;1m return result^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6995519Z ^[[36;1m manifest=json.loads(codegen_manifest.read_text(),object_pairs_hook=unique_json_object)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6996636Z ^[[36;1m if not isinstance(manifest,dict) or manifest.get("profile")!="umf.codegen-v8/1" or not isinstance(manifest.get("files"),dict) or not manifest["files"] or not isinstance(manifest.get("dependencies"),list) or not manifest["dependencies"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6997640Z ^[[36;1m raise SystemExit("invalid Codegen output manifest")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6998152Z ^[[36;1m declared_asset_hashes=manifest["files"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6998499Z ^[[36;1m expected_asset_names={"generator.js.gz"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6998814Z ^[[36;1m dependency_names=set()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6999081Z ^[[36;1m notice_prefixes=set()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.6999386Z ^[[36;1m for dependency in manifest["dependencies"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7000922Z ^[[36;1m if not isinstance(dependency,dict) or not isinstance(dependency.get("name"),str) or not dependency["name"] or dependency["name"] in dependency_names or not isinstance(dependency.get("version"),str) or not dependency["version"] or not isinstance(dependency.get("license"),str) or not dependency["license"] or not isinstance(dependency.get("files"),list) or not dependency["files"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7002407Z ^[[36;1m raise SystemExit("invalid Codegen dependency declaration")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7002950Z ^[[36;1m dependency_name=dependency["name"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7003622Z ^[[36;1m if "\\" in dependency_name or any(ord(char)<32 or ord(char)==127 for char in dependency_name) or any(part in {"",".",".."} for part in dependency_name.split("/")):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7004341Z ^[[36;1m raise SystemExit("invalid Codegen dependency name")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7004742Z ^[[36;1m dependency_names.add(dependency_name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7005127Z ^[[36;1m prefix="notices/"+dependency_name.replace("/","__")+"/"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7005685Z ^[[36;1m if prefix in notice_prefixes: raise SystemExit("colliding Codegen dependency notice prefix")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7006194Z ^[[36;1m notice_prefixes.add(prefix)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7006552Z ^[[36;1m expected_asset_names.add(prefix+"package.json")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7006896Z ^[[36;1m declared_notices=set()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7007195Z ^[[36;1m for notice in dependency["files"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7007754Z ^[[36;1m if not isinstance(notice,str): raise SystemExit("invalid Codegen dependency notice declaration")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7008317Z ^[[36;1m notice_path=pathlib.PurePosixPath(notice)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7008671Z ^[[36;1m leaf=notice_path.name.lower()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7009538Z ^[[36;1m if notice_path.as_posix()!=notice or notice_path.parent.as_posix()!=prefix.rstrip("/") or not notice.startswith(prefix) or not re.match(r"^(?:licen[cs]e|copying|notice)(?:[._-]|$)",leaf) or notice in declared_notices:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7010488Z ^[[36;1m raise SystemExit("invalid Codegen dependency notice path")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7011006Z ^[[36;1m declared_notices.add(notice)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7011327Z ^[[36;1m expected_asset_names.add(notice)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7011911Z ^[[36;1m if len(dependency_names)!=len(manifest["dependencies"]): raise SystemExit("duplicate Codegen dependency declaration")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7012541Z ^[[36;1m for name,digest in declared_asset_hashes.items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7013077Z ^[[36;1m if not isinstance(name,str) or type(digest) is not str or not re.fullmatch(r"[0-9a-f]{64}",digest):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7013665Z ^[[36;1m raise SystemExit("invalid Codegen manifest member digest")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7014091Z ^[[36;1m relative=pathlib.PurePosixPath(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7015025Z ^[[36;1m if relative.as_posix()!=name or relative.is_absolute() or not relative.parts or any(part in {"",".",".."} for part in relative.parts) or "\\" in name or any(ord(char)<32 or ord(char)==127 for char in name) or name in {"manifest.json","../_release.py"}:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7016028Z ^[[36;1m raise SystemExit("invalid Codegen manifest member path")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7016467Z ^[[36;1m if set(declared_asset_hashes)!=expected_asset_names:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7016987Z ^[[36;1m raise SystemExit("Codegen manifest asset roster differs from declared dependencies")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7017586Z ^[[36;1m actual_asset_names=set()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7017889Z ^[[36;1m for path in assets_root.rglob("*"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7018332Z ^[[36;1m if path.is_symlink(): raise SystemExit("Codegen asset tree contains a symlink")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7018765Z ^[[36;1m if path.is_file():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7019058Z ^[[36;1m regular_file(path,assets_root)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7019469Z ^[[36;1m actual_asset_names.add(path.relative_to(assets_root).as_posix())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7020057Z ^[[36;1m elif not path.is_dir(): raise SystemExit("Codegen asset tree contains a non-regular member")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7020640Z ^[[36;1m if actual_asset_names!=set(declared_asset_hashes)|{"manifest.json"}:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7021319Z ^[[36;1m raise SystemExit("Codegen asset tree differs from its complete declared roster")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7021963Z ^[[36;1m for name in sorted(declared_asset_hashes):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7022381Z ^[[36;1m paths.append("python/umf_codegen/src/umf_codegen/_assets/"+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7023042Z ^[[36;1m paths += ["python/umf_codegen/src/umf_codegen/_assets/manifest.json","python/umf_codegen/src/umf_codegen/_release.py"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7023673Z ^[[36;1melse: raise SystemExit("unknown generation phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7024127Z ^[[36;1mif len(paths)!=len(set(paths)): raise SystemExit("duplicate output path")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7024738Z ^[[36;1mrecords_path=evidence/"command-records.jsonl"; record_bytes=regular_file(records_path,evidence)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7025239Z ^[[36;1mlogs=evidence/"logs"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7025693Z ^[[36;1mif logs.is_symlink() or not logs.is_dir(): raise SystemExit("missing or unsafe command log directory")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7026226Z ^[[36;1mlog_paths=sorted(logs.iterdir()); log_bytes=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7026615Z ^[[36;1mfor path in log_paths: log_bytes+=regular_file(path,logs)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7027115Z ^[[36;1mif log_bytes>log_limit: raise SystemExit("aggregate command logs exceed 1 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7027639Z ^[[36;1mbase=metamodel_root if phase=="metamodel-artifacts" else root^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7028016Z ^[[36;1mstats=[]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7028245Z ^[[36;1mfor name in paths:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7028494Z ^[[36;1m path=base/name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7028748Z ^[[36;1m size=regular_file(path,base)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7029071Z ^[[36;1m stats.append({"path":name,"bytes":size})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7029384Z ^[[36;1mrecords=[]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7029606Z ^[[36;1mfor item in stats:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7029920Z ^[[36;1m digest=hashlib.sha256(); source_path=base/item["path"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7030299Z ^[[36;1m with source_path.open("rb") as stream:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7030727Z ^[[36;1m for chunk in iter(lambda:stream.read(65536),b""): digest.update(chunk)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7031281Z ^[[36;1m actual_digest=digest.hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7031670Z ^[[36;1m asset_prefix="python/umf_codegen/src/umf_codegen/_assets/"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7032333Z ^[[36;1m if phase=="dependent-artifacts" and item["path"].startswith(asset_prefix) and item["path"]!=asset_prefix+"manifest.json":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7032977Z ^[[36;1m declared_name=item["path"][len(asset_prefix):]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7033631Z ^[[36;1m if declared_asset_hashes.get(declared_name)!=actual_digest: raise SystemExit("Codegen asset SHA differs from declared manifest")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7034291Z ^[[36;1m records.append({**item,"sha256":actual_digest})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7035039Z ^[[36;1moutput_manifest={"profile":"umf.core-python314-generated-output-manifest/1","phase":phase,"sourceCommit":os.environ["GITHUB_SHA"],"outputs":records}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7036173Z ^[[36;1mmanifest_bytes=(json.dumps(output_manifest,sort_keys=True,separators=(",",":"))+"\n").encode(); output_manifest["outputsSha256"]=hashlib.sha256(manifest_bytes).hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7037304Z ^[[36;1mmanifest_path=output/"outputs.json"; manifest_path.write_text(json.dumps(output_manifest,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7038425Z ^[[36;1mstatuses={"regex-artifacts":"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","metamodel-artifacts":"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","dependent-artifacts":"PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7039969Z ^[[36;1mcp_python={"version":"3.14.8","unicodeVersion":"16.0.0","executableSha256":"a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59","runtime":json.loads((evidence/"cpython-runtime.json").read_text())} if phase=="regex-artifacts" else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7044180Z ^[[36;1mreceipt={"profile":"umf.core-python314-generation/1","status":statuses[phase],"phase":phase,"sourceCommit":os.environ["GITHUB_SHA"],"runId":os.environ["GITHUB_RUN_ID"],"runAttempt":os.environ["GITHUB_RUN_ATTEMPT"],"ref":os.environ["GITHUB_REF"],"event":os.environ["GITHUB_EVENT_NAME"],"sourceInputsSha256":hashlib.sha256(pathlib.Path("qualification-inputs/core-python314-generation.json").read_bytes()).hexdigest(),"outputManifestSha256":hashlib.sha256(manifest_path.read_bytes()).hexdigest(),"archiveSha256":"0"*64,"archiveBytes":0,"uncompressedOutputBytes":sum(item["bytes"] for item in records),"outputCount":len(records),"tools":json.loads((evidence/"tools.json").read_text()),"cpPython":cp_python,"claims":{"generatedArtifacts":True,"adoption":False,"metamodelCheck":phase=="dependent-artifacts","actionIdentityAndCodegenCheck":phase=="dependent-artifacts","rustInventoryCheck":phase=="dependent-artifacts","installedWheelQualification":False,"release":False}}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7047936Z ^[[36;1mreceipt_path=output/"receipt.json"; receipt_path.write_text(json.dumps(receipt,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7048597Z ^[[36;1mmetadata_bytes=manifest_path.stat().st_size+receipt_path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7049176Z ^[[36;1mif metadata_bytes>65536: raise SystemExit("artifact metadata exceeds reserved 64 KiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7049750Z ^[[36;1marchive_budget=max_bytes-record_bytes-log_bytes-metadata_bytes-128^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7050360Z ^[[36;1mif archive_budget<=0: raise SystemExit("no remaining artifact budget for compressed generated outputs")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7051033Z ^[[36;1marchive_path=output/"generated-source.tar.gz"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7051367Z ^[[36;1mclass CappedWriter:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7051801Z ^[[36;1m def __init__(self,path,limit): self.file=path.open("xb"); self.limit=limit; self.written=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7052266Z ^[[36;1m def write(self,data):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7052775Z ^[[36;1m if self.written+len(data)>self.limit: raise OSError("compressed output exceeded reserved artifact budget")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7053407Z ^[[36;1m count=self.file.write(data); self.written+=count; return count^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7053810Z ^[[36;1m def tell(self): return self.written^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7054135Z ^[[36;1m def flush(self): self.file.flush()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7054443Z ^[[36;1m def close(self): self.file.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7054795Z ^[[36;1mwriter=CappedWriter(archive_path,archive_budget)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7055121Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7055448Z ^[[36;1m with tarfile.open(fileobj=writer,mode="w|gz",compresslevel=6) as tar:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7055857Z ^[[36;1m for item in records:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7056361Z ^[[36;1m source=base/item["path"]; info=tarfile.TarInfo(item["path"]); info.size=item["bytes"]; info.mode=0o644^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7056954Z ^[[36;1m with source.open("rb") as stream: tar.addfile(info,stream)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7057330Z ^[[36;1mfinally: writer.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7057628Z ^[[36;1marchive_size=archive_path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7058159Z ^[[36;1mif archive_size>archive_budget: raise SystemExit("compressed output exceeded reserved artifact budget")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7059003Z ^[[36;1mwith archive_path.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7059627Z ^[[36;1mreceipt["archiveSha256"]=archive_sha; receipt["archiveBytes"]=archive_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7060165Z ^[[36;1mreceipt_path.write_text(json.dumps(receipt,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7060981Z ^[[36;1mif receipt_path.stat().st_size>metadata_bytes+128: raise SystemExit("final receipt exceeded its reserved metadata allowance")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7061794Z ^[[36;1mfamily_bytes=archive_size+manifest_path.stat().st_size+receipt_path.stat().st_size+record_bytes+log_bytes^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7062527Z ^[[36;1mif family_bytes>max_bytes: raise SystemExit("complete compressed artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7063004Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7063202Z ^[[36;1mWORK^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7063482Z ^[[36;1mNOW_MS="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7064033Z ^[[36;1mREMAINING_SECONDS="$(((DEADLINE_MS - NOW_MS - 72000) / 1000))"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7064655Z ^[[36;1mif (( REMAINING_SECONDS <= 0 )); then echo 'Original aggregate deadline expired before generation.' >&2; exit 124; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7065464Z ^[[36;1mtimeout --signal=TERM --kill-after=10s "${REMAINING_SECONDS}s" bash -euo pipefail "$RUNNER_TEMP/core-python314-work.sh"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7127814Z shell: /usr/bin/bash -e {0} +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7128071Z env: +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7128348Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7128815Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7129252Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7129640Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7130027Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7130410Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7130887Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7131149Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7131379Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7131692Z EVIDENCE_DIR: /home/runner/work/_temp/core-python314-generation +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7132101Z UPLOAD_DIR: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7132499Z WORK_OUTPUT_DIR: /home/runner/work/_temp/core-python314-success +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7132890Z GITHUB_SHA: 03e8566b4fc4dde2a676cae23bbed58a609720e2 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7133252Z GITHUB_REF: refs/heads/codex/core-python314-generation +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7133572Z GITHUB_EVENT_NAME: push +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:48:18.7133799Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3601742Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3602767Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3603042Z ^[[36;1mpython -I - <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3603351Z ^[[36;1mimport hashlib, json, os, pathlib, shutil^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3604233Z ^[[36;1mevidence=pathlib.Path(os.environ["EVIDENCE_DIR"]); upload=pathlib.Path(os.environ["UPLOAD_DIR"]); success_output=pathlib.Path(os.environ["WORK_OUTPUT_DIR"]); max_bytes=16777216; log_limit=1048576^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3605182Z ^[[36;1mshutil.rmtree(upload,ignore_errors=True); upload.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3605838Z ^[[36;1mlast_command=None; last_command_row=None; command_rows=[]; command_records=evidence/"command-records.jsonl"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3606611Z ^[[36;1mif not command_records.is_symlink() and command_records.is_file() and command_records.stat().st_size<=65536:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3607173Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3607522Z ^[[36;1m rows=[line for line in command_records.read_text().splitlines() if line]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3607973Z ^[[36;1m if rows:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3608281Z ^[[36;1m command_rows=[json.loads(line) for line in rows]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3609209Z ^[[36;1m row=command_rows[-1]; keys=("name","stage","argv","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3610306Z ^[[36;1m if isinstance(row,dict): last_command={key:row[key] for key in keys if key in row}; last_command_row=row^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3611586Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError): last_command=None; last_command_row=None; command_rows=[]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3614116Z ^[[36;1mfixed_command_names={"fetch-pinned-main-preimage","source-preflight","install-locked-bun-dependencies","fetch-locked-cargo-dependencies","download-cpython314","inspect-extract-cpython314","verify-cpython314-runtime","generate-regex-table-profile","generate-independent-boundaries-314","generate-independent-hex-314","generate-independent-info-314","generate-metamodel-11-outputs","check-metamodel-self-and-root","regenerate-action-plan-identity","regenerate-codegen-and-check","regenerate-r3-inventory-and-boundaries","prepare-output-archive"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3616778Z ^[[36;1mpredecessor_summary={"status":"UNAVAILABLE","reason":"COMMAND_RECORDS_UNAVAILABLE","commands":[]}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3617285Z ^[[36;1mif command_rows:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3617536Z ^[[36;1m if len(command_rows)>32:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3617916Z ^[[36;1m predecessor_summary["reason"]="COMMAND_SUMMARY_COUNT_EXCEEDED"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3618308Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3618549Z ^[[36;1m summaries=[]; summaries_valid=True^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3619418Z ^[[36;1m expected_record_keys={"name","stage","argv","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3620291Z ^[[36;1m for row in command_rows[:-1]:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3621680Z ^[[36;1m if not isinstance(row,dict) or set(row)!=expected_record_keys or not isinstance(row.get("name"),str) or row.get("name") not in fixed_command_names or row.get("stage")!=row.get("name") or not isinstance(row.get("argv"),list) or any(not isinstance(value,str) for value in row["argv"]):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3622775Z ^[[36;1m summaries_valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3623692Z ^[[36;1m if type(row.get("rawExit")) is not int or not 0<=row["rawExit"]<=255 or type(row.get("captureExit")) is not int or row["captureExit"] not in {0,74,75} or type(row.get("truncated")) is not bool or row["truncated"]!=(row["captureExit"]==75):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3624590Z ^[[36;1m summaries_valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3625851Z ^[[36;1m if any(type(row.get(key)) is not int or row[key]<0 for key in ("monotonicStartMs","monotonicEndMs","monotonicDurationMs","limitSeconds","logBytes")) or row["monotonicEndMs"]1048576:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3627334Z ^[[36;1m summaries_valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3628400Z ^[[36;1m if not isinstance(row.get("startedAtUtc"),str) or len(row["startedAtUtc"])>64 or not isinstance(row.get("endedAtUtc"),str) or len(row["endedAtUtc"])>64 or not isinstance(row.get("logSha256"),str) or len(row["logSha256"])!=64 or any(char not in "0123456789abcdef" for char in row["logSha256"]):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3629474Z ^[[36;1m summaries_valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3630362Z ^[[36;1m summaries.append({key:row[key] for key in ("name","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated")})^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3631651Z ^[[36;1m if summaries_valid and sum(item["logBytes"] for item in summaries)>1048576:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3632107Z ^[[36;1m summaries_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3632404Z ^[[36;1m if summaries_valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3632833Z ^[[36;1m predecessor_summary={"status":"AVAILABLE","reason":None,"commands":summaries}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3633268Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3633598Z ^[[36;1m predecessor_summary["reason"]="COMMAND_SUMMARY_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3634135Z ^[[36;1mpreflight_diagnostic=None; diagnostic_path=evidence/"preflight-diagnostic.json"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3636291Z ^[[36;1mtool_codes={"TOOL_EXECUTABLE_UNAVAILABLE","TOOL_IDENTITY_FAILED","TOOL_IDENTITY_TOO_LARGE","TOOL_VERSION_COMMAND_FAILED","TOOL_VERSION_COMMAND_TIMED_OUT","TOOL_VERSION_OUTPUT_INVALID","TOOL_VERSION_OUTPUT_TOO_LARGE","TOOL_VERSION_MISMATCH","RUSTUP_EXECUTABLE_UNAVAILABLE","RUSTUP_IDENTITY_FAILED","RUSTUP_SELECTION_FAILED","RUSTUP_SELECTION_AMBIGUOUS","RUST_PAYLOAD_UNAVAILABLE","RUST_PAYLOAD_IDENTITY_FAILED","RUST_PAYLOAD_VERSION_FAILED","RUST_PAYLOAD_VERSION_TIMED_OUT","RUST_PAYLOAD_VERSION_MISMATCH","TOOL_OBSERVATION_TOO_LARGE","TOOL_OBSERVATION_INVALID"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3640076Z ^[[36;1mdiagnostic_codes={"SOURCE_EVENT_REF_MISMATCH","SOURCE_HEAD_MISMATCH","SOURCE_WORKTREE_NOT_CLEAN","SOURCE_REPOSITORY_MISMATCH","SOURCE_LOCK_UNAVAILABLE","SOURCE_LOCK_COMMIT_MISMATCH","SOURCE_WORKTREE_CHANGED_DURING_FETCH","PREIMAGE_COMMIT_FETCH_FAILED","PREIMAGE_FETCH_HEAD_MISMATCH","PREIMAGE_COMMIT_UNAVAILABLE","SOURCE_PHASE_MISMATCH","SOURCE_INPUT_UNAVAILABLE","SOURCE_INPUT_SHA_MISMATCH","PREIMAGE_BLOB_UNAVAILABLE","PREIMAGE_SHA_MISMATCH","SOURCE_ADOPTION_STATE_MISMATCH","REGEX_PREIMAGE_UNAVAILABLE","REGEX_PREIMAGE_SHA_MISMATCH"}|tool_codes^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3647113Z ^[[36;1mdiagnostic_components={"generation-ref","generation-head","generation-worktree","origin-repository","generation-lock","main-preimage-commit","generation-phase","regex-adoption","metamodel-adoption","tool-summary","tool-bun","tool-python","tool-cargo","tool-rustc","tool-curl","tool-timeout","rustup","rustup-cargo","rustup-rustc","rust-payload-cargo","rust-payload-rustc","crates/umf-core/tools/generate_python_re_tables.py","crates/umf-core/tools/extend_python_re_314.py","crates/umf-core/tools/generate_independent_python_re_boundaries.py","crates/umf-core/tools/generate_independent_python_re_hex.py","crates/umf-core/tools/generate_independent_python_re_info.py","crates/umf-core/tools/unicode/NameAliases-16.0.0.txt","crates/umf-core/src/python_re_tables.LICENSE","crates/umf-core/tests/fixtures/cpython-re/re_tests.py","crates/umf-core/tests/fixtures/cpython-re/test_re-3.11.14.py","crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt","crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3653094Z ^[[36;1mif not diagnostic_path.is_symlink() and diagnostic_path.is_file() and diagnostic_path.stat().st_size<=4096:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3653617Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3653922Z ^[[36;1m diagnostic=json.loads(diagnostic_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3655748Z ^[[36;1m if isinstance(diagnostic,dict) and set(diagnostic)=={"profile","reasonCode","component","pinnedCommit","actualStatus"} and diagnostic.get("profile")=="umf.core-python314-preflight-diagnostic/1" and diagnostic.get("reasonCode") in diagnostic_codes and diagnostic.get("component") in diagnostic_components and diagnostic.get("pinnedCommit")=="d5022e37840329d351bcd6c27fe7d7aad4758544" and type(diagnostic.get("actualStatus")) is int and 0<=diagnostic["actualStatus"]<=255:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3657542Z ^[[36;1m preflight_diagnostic=diagnostic^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3658112Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError,TypeError): preflight_diagnostic=None^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3658816Z ^[[36;1mtool_observation=None; tool_observation_error=None; tools_path=evidence/"tools.json"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3659489Z ^[[36;1mdef bounded_text(value,limit=512): return value is None or (isinstance(value,str) and len(value)<=limit)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3660322Z ^[[36;1mdef valid_hash(value): return value is None or (isinstance(value,str) and len(value)==64 and all(char in "0123456789abcdef" for char in value))^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3661240Z ^[[36;1mif tools_path.exists() or tools_path.is_symlink():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3661826Z ^[[36;1m if tools_path.is_symlink() or not tools_path.is_file(): tool_observation_error="TOOL_OBSERVATION_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3662516Z ^[[36;1m elif tools_path.stat().st_size>8192: tool_observation_error="TOOL_OBSERVATION_TOO_LARGE"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3662956Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3663309Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3663594Z ^[[36;1m observation=json.loads(tools_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3664027Z ^[[36;1m names=("bun","python","cargo","rustc","curl","timeout")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3664710Z ^[[36;1m record_keys={"status","code","invocationPath","resolvedPath","resolvedBinarySha256","returnStatus","versionText","versionBytes"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3665968Z ^[[36;1m selection_keys={"status","code","rustupInvocationPath","rustupResolvedPath","rustupBinarySha256","cargoPayloadPath","cargoPayloadSha256","cargoPayloadVersion","rustcPayloadPath","rustcPayloadSha256","rustcPayloadVersion"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3668044Z ^[[36;1m valid=isinstance(observation,dict) and set(observation)=={"profile","status","tools","rustSelection"} and observation.get("profile")=="umf.core-python314-tool-observations/1" and observation.get("status") in {"IN_PROGRESS","OBSERVATIONS_COMPLETE","VERSION_GUARDS_PASS","FAILED"} and isinstance(observation.get("tools"),dict) and set(observation["tools"])==set(names)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3669435Z ^[[36;1m if valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3669695Z ^[[36;1m for name in names:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3670026Z ^[[36;1m row=observation["tools"][name]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3672340Z ^[[36;1m if not isinstance(row,dict) or set(row)!=record_keys or row.get("status") not in {"pending","observed","failed"} or row.get("code") is not None and row.get("code") not in tool_codes or not bounded_text(row.get("invocationPath")) or not bounded_text(row.get("resolvedPath")) or not valid_hash(row.get("resolvedBinarySha256")) or row.get("returnStatus") is not None and (type(row["returnStatus"]) is not int or not 0<=row["returnStatus"]<=255) or not bounded_text(row.get("versionText"),1024) or row.get("versionBytes") is not None and (type(row["versionBytes"]) is not int or not 0<=row["versionBytes"]<=4096): valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3675238Z ^[[36;1m if row.get("status")=="observed" and (row.get("code") is not None or row.get("invocationPath") is None or row.get("resolvedPath") is None or row.get("resolvedBinarySha256") is None or row.get("returnStatus")!=0 or row.get("versionText") is None): valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3676374Z ^[[36;1m if row.get("status")=="failed" and row.get("code") is None: valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3676811Z ^[[36;1m if valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3677107Z ^[[36;1m selection=observation["rustSelection"]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3678054Z ^[[36;1m if not isinstance(selection,dict) or set(selection)!=selection_keys or selection.get("status") not in {"pending","observed","failed"} or selection.get("code") is not None and selection.get("code") not in tool_codes: valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3678958Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3679242Z ^[[36;1m for key,value in selection.items():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3679683Z ^[[36;1m if key.endswith("Path") and not bounded_text(value): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3680199Z ^[[36;1m if key.endswith("Sha256") and not valid_hash(value): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3680744Z ^[[36;1m if key.endswith("Version") and not bounded_text(value,1024): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3682253Z ^[[36;1m if selection.get("status")=="observed" and any(selection.get(key) is None for key in ("rustupInvocationPath","rustupResolvedPath","rustupBinarySha256","cargoPayloadPath","cargoPayloadSha256","cargoPayloadVersion","rustcPayloadPath","rustcPayloadSha256","rustcPayloadVersion")): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3684016Z ^[[36;1m if valid and observation.get("status")=="VERSION_GUARDS_PASS" and (any(observation["tools"][name].get("status")!="observed" for name in names) or observation["rustSelection"].get("status")!="observed"): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3685046Z ^[[36;1m if valid: tool_observation=observation^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3685446Z ^[[36;1m else: tool_observation_error="TOOL_OBSERVATION_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3686182Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError,TypeError,KeyError): tool_observation_error="TOOL_OBSERVATION_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3686960Z ^[[36;1mif tool_observation_error is not None and preflight_diagnostic is None:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3688002Z ^[[36;1m preflight_diagnostic={"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":tool_observation_error,"component":"tool-summary","pinnedCommit":"d5022e37840329d351bcd6c27fe7d7aad4758544","actualStatus":1}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3689187Z ^[[36;1mcpython_installation=None; cpython_installation_error=None; install_path=evidence/"cpython-installation.json"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3689803Z ^[[36;1mif install_path.exists() or install_path.is_symlink():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3690437Z ^[[36;1m if install_path.is_symlink() or not install_path.is_file(): cpython_installation_error="CPYTHON_INSTALLATION_FACT_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3691497Z ^[[36;1m elif install_path.stat().st_size>4096: cpython_installation_error="CPYTHON_INSTALLATION_FACT_OVERSIZED"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3692006Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3692219Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3692511Z ^[[36;1m installation=json.loads(install_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3693267Z ^[[36;1m install_keys={"profile","sourceCommit","runId","runAttempt","archiveSha256","prefix","mode","status","quarantinedOriginal","quarantinePath","failureCode"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3694229Z ^[[36;1m install_statuses={"ARCHIVE_VERIFIED","QUARANTINED","FRESH_EXTRACTION_STARTED","FRESH_EXTRACTION_COMPLETE","FAILED"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3695658Z ^[[36;1m install_failures={"PREFIX_PARENT_INVALID","PREFIX_DESTINATION_INVALID","PREFIX_QUARANTINE_COLLISION","PREFIX_DESTINATION_COLLISION","PREFIX_QUARANTINE_MOVE_FAILED","FRESH_DESTINATION_CREATE_FAILED","EXTRACTION_FAILED","EXTRACTED_EXECUTABLE_MISMATCH"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3698833Z ^[[36;1m install_valid=isinstance(installation,dict) and set(installation)==install_keys and installation.get("profile")=="umf.core-python314-installation/1" and installation.get("sourceCommit")==os.environ["SOURCE_COMMIT"] and installation.get("runId")==os.environ["RUN_ID"] and installation.get("runAttempt")==os.environ["RUN_ATTEMPT"] and installation.get("archiveSha256")=="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3" and installation.get("prefix")=="/opt/hostedtoolcache/Python/3.14.8/x64" and installation.get("mode")=="fresh-verified-extraction" and installation.get("status") in install_statuses and type(installation.get("quarantinedOriginal")) is bool^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3701502Z ^[[36;1m if install_valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3702215Z ^[[36;1m expected_quarantine="/opt/hostedtoolcache/Python/3.14.8/x64.codex-quarantine-"+os.environ["RUN_ID"]+"-"+os.environ["RUN_ATTEMPT"]+"-"+os.environ["SOURCE_COMMIT"]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3703346Z ^[[36;1m quarantined=installation["quarantinedOriginal"]; quarantine_path=installation.get("quarantinePath"); failure_code=installation.get("failureCode")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3704587Z ^[[36;1m install_valid=(quarantine_path==expected_quarantine if quarantined else quarantine_path is None) and (failure_code is None if installation["status"]!="FAILED" else failure_code in install_failures)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3705782Z ^[[36;1m if installation["status"]=="ARCHIVE_VERIFIED" and (quarantined or quarantine_path is not None or failure_code is not None): install_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3706699Z ^[[36;1m if installation["status"]=="QUARANTINED" and (not quarantined or failure_code is not None): install_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3707518Z ^[[36;1m if installation["status"]=="FRESH_EXTRACTION_COMPLETE" and failure_code is not None: install_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3708253Z ^[[36;1m if install_valid: cpython_installation=installation^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3708744Z ^[[36;1m else: cpython_installation_error="CPYTHON_INSTALLATION_FACT_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3709569Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError,TypeError,KeyError): cpython_installation_error="CPYTHON_INSTALLATION_FACT_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3710308Z ^[[36;1mdef failed_payload(reason_code,retention):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3710678Z ^[[36;1m raw_uploaded=retention.get("status")=="RETAINED"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3714380Z ^[[36;1m return {"profile":"umf.core-python314-generation/1","status":"FAIL_OR_UNKNOWN","reasonCode":reason_code,"sourceCommit":os.environ["SOURCE_COMMIT"],"runId":os.environ["RUN_ID"],"runAttempt":os.environ["RUN_ATTEMPT"],"ref":os.environ["SOURCE_REF"],"event":os.environ["EVENT_NAME"],"generationStepOutcome":os.environ.get("GENERATION_OUTCOME"),"lastCommand":last_command,"predecessorCommandSummaries":predecessor_summary,"preflightDiagnostic":preflight_diagnostic,"toolObservation":tool_observation,"toolObservationError":tool_observation_error,"cpythonInstallation":cpython_installation,"cpythonInstallationError":cpython_installation_error,"diagnosticRetention":retention,"aggregateDeadlineSeconds":1800,"childMaximumSeconds":180,"timeoutKillGraceSeconds":10,"cleanupReserveSeconds":60,"aggregateLogLimitBytes":1048576,"aggregateArtifactLimitBytes":16777216,"failureOnlyReceipt":True,"rawLogsUploaded":raw_uploaded,"qualificationClaim":False}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3717782Z ^[[36;1mdef fail(reason_code,retention=None):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3718763Z ^[[36;1m if retention is None: retention={"status":"NOT_RETAINED","reasonCode":"NOT_ELIGIBLE","commandName":None,"commandRecordFile":None,"commandRecordBytes":0,"commandRecordSha256":None,"logFile":None,"logBytes":0,"logSha256":None,"truncated":False}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3720107Z ^[[36;1m if retention.get("status")!="RETAINED": shutil.rmtree(upload,ignore_errors=True); upload.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3721173Z ^[[36;1m (upload/"receipt.json").write_text(json.dumps(failed_payload(reason_code,retention),indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3721804Z ^[[36;1m (evidence/"finalizer.status").write_text("failed\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3722167Z ^[[36;1mdef not_retained(reason):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3723005Z ^[[36;1m return {"status":"NOT_RETAINED","reasonCode":reason,"commandName":None,"commandRecordFile":None,"commandRecordBytes":0,"commandRecordSha256":None,"logFile":None,"logBytes":0,"logSha256":None,"truncated":False}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3723864Z ^[[36;1mdef file_sha256(path):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3724140Z ^[[36;1m digest=hashlib.sha256()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3724435Z ^[[36;1m with path.open("rb") as stream:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3724855Z ^[[36;1m for chunk in iter(lambda:stream.read(65536),b""): digest.update(chunk)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3725275Z ^[[36;1m return digest.hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3725557Z ^[[36;1mdef retain_selected_failure():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3726911Z ^[[36;1m allowed_names={"generate-regex-table-profile","generate-independent-boundaries-314","generate-independent-hex-314","generate-independent-info-314","generate-metamodel-11-outputs","check-metamodel-self-and-root","regenerate-action-plan-identity","regenerate-codegen-and-check","regenerate-r3-inventory-and-boundaries"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3728444Z ^[[36;1m if not isinstance(last_command_row,dict): return not_retained("COMMAND_RECORD_UNAVAILABLE")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3728964Z ^[[36;1m row=last_command_row; name=row.get("name")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3729502Z ^[[36;1m if not isinstance(name,str) or name not in allowed_names: return not_retained("COMMAND_NOT_ALLOWLISTED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3730002Z ^[[36;1m fixed_argv={^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3733971Z ^[[36;1m "generate-regex-table-profile":["bash","-euo","pipefail","-c","\nstage=\"$RUNNER_TEMP/core-python314-stage\"\nmkdir -p \"$stage/src\" \"$stage/tests/fixtures/cpython-re\"\ngit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_tables.rs > \"$stage/src/python_re_tables.rs\"\ngit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_names.dat > \"$stage/src/python_re_names.dat\"\ncp crates/umf-core/tests/fixtures/cpython-re/re_tests.py crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt \"$stage/tests/fixtures/cpython-re/\"\nenv LD_LIBRARY_PATH=\"$RUNNER_TOOL_CACHE/Python/3.14.8/x64/lib\" \"$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14\" -I crates/umf-core/tools/extend_python_re_314.py \"$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14\" \"$stage\"\ncp \"$stage/src/python_re_tables.rs\" crates/umf-core/src/python_re_tables.rs\ncp \"$stage/src/python_re_names.dat\" crates/umf-core/src/python_re_names.dat\ncp \"$stage/tests/fixtures/cpython-re/outcomes-3.14.tsv\" crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv\n"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3738430Z ^[[36;1m "generate-metamodel-11-outputs":["bun","scripts/metamodel/build.ts","--output-root",str(evidence.parent/"core-python314-metamodel-stage")],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3739212Z ^[[36;1m "check-metamodel-self-and-root":["bun","run","check:metamodel"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3740392Z ^[[36;1m "generate-independent-boundaries-314":["env","LD_LIBRARY_PATH=/opt/hostedtoolcache/Python/3.14.8/x64/lib","python","-I","crates/umf-core/tools/generate_independent_python_re_boundaries.py","--python314","/opt/hostedtoolcache/Python/3.14.8/x64/bin/python3.14"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3742403Z ^[[36;1m "generate-independent-hex-314":["env","LD_LIBRARY_PATH=/opt/hostedtoolcache/Python/3.14.8/x64/lib","python","-I","crates/umf-core/tools/generate_independent_python_re_hex.py","--python314","/opt/hostedtoolcache/Python/3.14.8/x64/bin/python3.14"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3744204Z ^[[36;1m "generate-independent-info-314":["env","LD_LIBRARY_PATH=/opt/hostedtoolcache/Python/3.14.8/x64/lib","python","-I","crates/umf-core/tools/generate_independent_python_re_info.py","--python314","/opt/hostedtoolcache/Python/3.14.8/x64/bin/python3.14"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3745610Z ^[[36;1m "regenerate-action-plan-identity":["bash","-euo","pipefail","-c","bun scripts/actions-plan-identity.ts && bun scripts/actions-plan-identity.ts --check"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3746641Z ^[[36;1m "regenerate-codegen-and-check":["bash","-euo","pipefail","-c","bun scripts/build-codegen.ts && bun scripts/build-codegen.ts --check"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3748322Z ^[[36;1m "regenerate-r3-inventory-and-boundaries":["bash","-euo","pipefail","-c","echo \"R3_DIAGNOSTIC inventory:start\" >&2\npython \"$RUNNER_TEMP/core-python314-r3-inventory-diagnostic.py\"\necho \"R3_DIAGNOSTIC inventory:passed\" >&2\necho \"R3_DIAGNOSTIC boundaries:start\" >&2\nbun run check:rust-boundaries\necho \"R3_DIAGNOSTIC boundaries:passed\" >&2"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3749650Z ^[[36;1m }^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3750197Z ^[[36;1m if name not in fixed_argv or row.get("stage")!=name or row.get("argv")!=fixed_argv[name]: return not_retained("COMMAND_ARGUMENTS_NOT_RECOGNIZED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3751516Z ^[[36;1m expected_keys={"name","stage","argv","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3753337Z ^[[36;1m if set(row)!=expected_keys or type(row.get("rawExit")) is not int or not 0<=row["rawExit"]<=255 or type(row.get("captureExit")) is not int or row["captureExit"] not in {0,74,75} or type(row.get("truncated")) is not bool or row["truncated"]!=(row["captureExit"]==75) or (row["rawExit"]==0 and row["captureExit"]==0 and not row["truncated"]): return not_retained("COMMAND_RECORD_INVALID")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3756430Z ^[[36;1m if any(type(row.get(key)) is not int or row[key]<0 for key in ("monotonicStartMs","monotonicEndMs","monotonicDurationMs","limitSeconds","logBytes")) or row["monotonicEndMs"]-row["monotonicStartMs"]!=row["monotonicDurationMs"] or not 1<=row["limitSeconds"]<=180 or row["logBytes"]>log_limit or not isinstance(row.get("startedAtUtc"),str) or len(row["startedAtUtc"])>64 or not isinstance(row.get("endedAtUtc"),str) or len(row["endedAtUtc"])>64 or not isinstance(row.get("logSha256"),str) or len(row["logSha256"])!=64 or any(char not in "0123456789abcdef" for char in row["logSha256"]): return not_retained("COMMAND_RECORD_INVALID")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3759161Z ^[[36;1m summary_keys=("name","stage","argv","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3760192Z ^[[36;1m if last_command!={key:row[key] for key in summary_keys}: return not_retained("COMMAND_RECEIPT_MISMATCH")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3760747Z ^[[36;1m logs=evidence/"logs"; selected=logs/(name+".log")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3761721Z ^[[36;1m if logs.is_symlink() or not logs.is_dir() or logs.resolve(strict=True)!=evidence.resolve(strict=True)/"logs" or selected.is_symlink() or not selected.is_file(): return not_retained("LOG_PATH_INVALID")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3762536Z ^[[36;1m log_size=selected.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3763010Z ^[[36;1m if log_size!=row["logBytes"] or log_size>log_limit: return not_retained("LOG_SIZE_MISMATCH")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3764176Z ^[[36;1m command_doc={"profile":"umf.core-python314-failed-command/1","sourceCommit":os.environ["SOURCE_COMMIT"],"runId":os.environ["RUN_ID"],"runAttempt":os.environ["RUN_ATTEMPT"],"ref":os.environ["SOURCE_REF"],"event":os.environ["EVENT_NAME"],"command":row}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3765415Z ^[[36;1m command_bytes=(json.dumps(command_doc,indent=2,sort_keys=True)+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3766784Z ^[[36;1m retention={"status":"RETAINED","reasonCode":None,"commandName":name,"commandRecordFile":"failed-command.json","commandRecordBytes":len(command_bytes),"commandRecordSha256":hashlib.sha256(command_bytes).hexdigest(),"logFile":"logs/"+name+".log","logBytes":log_size,"logSha256":row["logSha256"],"truncated":row["truncated"]}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3768299Z ^[[36;1m receipt_bytes=(json.dumps(failed_payload("generation_step_failed",retention),indent=2,sort_keys=True)+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3769178Z ^[[36;1m if log_size>log_limit or len(receipt_bytes)+len(command_bytes)+log_size>max_bytes: return not_retained("PROSPECTIVE_FAMILY_TOO_LARGE")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3769940Z ^[[36;1m if file_sha256(selected)!=row["logSha256"]: return not_retained("LOG_HASH_MISMATCH")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3770369Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3770712Z ^[[36;1m shutil.rmtree(upload,ignore_errors=True); upload.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3771266Z ^[[36;1m log_dir=upload/"logs"; log_dir.mkdir()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3771643Z ^[[36;1m shutil.copyfile(selected,log_dir/(name+".log"))^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3772157Z ^[[36;1m command_copy=upload/"failed-command.json"; command_copy.write_bytes(command_bytes)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3772636Z ^[[36;1m copied_log=log_dir/(name+".log")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3773415Z ^[[36;1m if copied_log.is_symlink() or not copied_log.is_file() or copied_log.stat().st_size!=log_size or file_sha256(copied_log)!=row["logSha256"]: return not_retained("COPY_VERIFICATION_FAILED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3774319Z ^[[36;1m receipt_copy=upload/"receipt.json"; receipt_copy.write_bytes(receipt_bytes)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3775018Z ^[[36;1m entries=list(upload.rglob("*")); expected_roster={"receipt.json","failed-command.json","logs","logs/"+name+".log"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3777408Z ^[[36;1m if command_copy.is_symlink() or command_copy.stat().st_size!=len(command_bytes) or file_sha256(command_copy)!=retention["commandRecordSha256"] or receipt_copy.is_symlink() or receipt_copy.stat().st_size!=len(receipt_bytes) or file_sha256(receipt_copy)!=hashlib.sha256(receipt_bytes).hexdigest() or any(path.is_symlink() or not (path.is_file() or path.is_dir()) for path in entries) or {path.relative_to(upload).as_posix() for path in entries}!=expected_roster or sum(path.stat().st_size for path in entries if path.is_file())>max_bytes or copied_log.stat().st_size>log_limit: return not_retained("COPY_VERIFICATION_FAILED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3779853Z ^[[36;1m except (OSError,ValueError): return not_retained("COPY_VERIFICATION_FAILED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3780296Z ^[[36;1m return retention^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3780576Z ^[[36;1mif tool_observation_error is not None:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3781068Z ^[[36;1m fail("tool_observation_invalid"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3781468Z ^[[36;1mif cpython_installation_error is not None:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3781879Z ^[[36;1m fail("cpython_installation_fact_invalid"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3782322Z ^[[36;1mif os.environ.get("GENERATION_OUTCOME")!="success":^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3782698Z ^[[36;1m try: retention=retain_selected_failure()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3783139Z ^[[36;1m except Exception: retention=not_retained("RETENTION_VALIDATION_FAILED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3783647Z ^[[36;1m fail("generation_step_failed",retention); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3784187Z ^[[36;1mif tool_observation is None or tool_observation.get("status")!="VERSION_GUARDS_PASS":^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3784698Z ^[[36;1m fail("tool_observation_invalid"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3785043Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3785505Z ^[[36;1m if success_output.is_symlink() or not success_output.is_dir(): raise ValueError("success output directory missing")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3786288Z ^[[36;1m allowed={"generated-source.tar.gz","outputs.json","receipt.json"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3786725Z ^[[36;1m children=list(success_output.iterdir())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3787491Z ^[[36;1m if {path.name for path in children}!=allowed or any(path.is_symlink() or not path.is_file() for path in children): raise ValueError("success output family is incomplete or unsafe")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3788282Z ^[[36;1m records=command_records; logs=evidence/"logs"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3788966Z ^[[36;1m if records.is_symlink() or not records.is_file() or logs.is_symlink() or not logs.is_dir(): raise ValueError("command evidence is incomplete or unsafe")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3789623Z ^[[36;1m record_size=records.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3789964Z ^[[36;1m log_paths=sorted(logs.iterdir()); log_size=0^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3790293Z ^[[36;1m for path in log_paths:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3790919Z ^[[36;1m if path.is_symlink() or not path.is_file(): raise ValueError("command log family contains a non-regular file")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3791472Z ^[[36;1m log_size+=path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3791994Z ^[[36;1m if log_size>log_limit or record_size>65536: raise ValueError("command evidence exceeds its reserved cap")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3792619Z ^[[36;1m source_sizes={path.name:path.stat().st_size for path in children}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3793072Z ^[[36;1m total=sum(source_sizes.values())+record_size+log_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3793560Z ^[[36;1m if total>max_bytes: raise ValueError("complete artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3794327Z ^[[36;1m if source_sizes["outputs.json"]>65536 or source_sizes["receipt.json"]>65536: raise ValueError("artifact metadata exceeds its reserved cap")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3795298Z ^[[36;1m receipt_path=success_output/"receipt.json"; manifest_path=success_output/"outputs.json"; archive=success_output/"generated-source.tar.gz"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3796124Z ^[[36;1m receipt=json.loads(receipt_path.read_text()); manifest=json.loads(manifest_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3797482Z ^[[36;1m if receipt.get("sourceCommit")!=os.environ["SOURCE_COMMIT"] or receipt.get("runId")!=os.environ["RUN_ID"] or receipt.get("runAttempt")!=os.environ["RUN_ATTEMPT"] or receipt.get("ref")!=os.environ["SOURCE_REF"] or receipt.get("event")!=os.environ["EVENT_NAME"]: raise ValueError("generation receipt identity mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3798998Z ^[[36;1m if receipt.get("tools")!=tool_observation: raise ValueError("generation receipt tool identity mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3800169Z ^[[36;1m phase=receipt.get("phase"); statuses={"regex-artifacts":"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","metamodel-artifacts":"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","dependent-artifacts":"PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3801835Z ^[[36;1m if phase not in statuses or receipt.get("status")!=statuses[phase] or receipt.get("outputManifestSha256")!=hashlib.sha256(manifest_path.read_bytes()).hexdigest(): raise ValueError("generation receipt or manifest mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3803631Z ^[[36;1m if phase=="regex-artifacts" and (cpython_installation is None or cpython_installation.get("status")!="FRESH_EXTRACTION_COMPLETE" or receipt.get("cpPython",{}).get("runtime",{}).get("installation")!=cpython_installation): raise ValueError("CPython installation fact is absent from verified runtime evidence")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3805505Z ^[[36;1m if manifest.get("sourceCommit")!=receipt["sourceCommit"] or manifest.get("phase")!=phase or type(manifest.get("outputs")) is not list or receipt.get("outputCount")!=len(manifest["outputs"]): raise ValueError("output manifest identity or roster mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3806692Z ^[[36;1m with archive.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3807662Z ^[[36;1m if receipt.get("archiveSha256")!=archive_sha or receipt.get("archiveBytes")!=source_sizes["generated-source.tar.gz"]: raise ValueError("compressed archive identity mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3808958Z ^[[36;1m shutil.copyfile(archive,upload/archive.name); shutil.copyfile(manifest_path,upload/manifest_path.name); shutil.copyfile(receipt_path,upload/receipt_path.name)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3809892Z ^[[36;1m shutil.copyfile(records,upload/"command-records.jsonl"); shutil.copytree(logs,upload/"logs")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3810492Z ^[[36;1m uploaded=[path for path in upload.rglob("*") if path.is_file()]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3811406Z ^[[36;1m if any(path.is_symlink() for path in upload.rglob("*")) or sum(path.stat().st_size for path in uploaded)>max_bytes: raise ValueError("copied artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3812408Z ^[[36;1m if sum(path.stat().st_size for path in (upload/"logs").iterdir())>log_limit: raise ValueError("copied command logs exceed 1 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3813048Z ^[[36;1m (evidence/"finalizer.status").write_text("success\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3813555Z ^[[36;1mexcept (OSError,ValueError,KeyError,TypeError,json.JSONDecodeError):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3814064Z ^[[36;1m fail("artifact_assembly_failed"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3814401Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3814681Z ^[[36;1mtest "$(cat "$EVIDENCE_DIR/finalizer.status")" = success^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3877016Z shell: /usr/bin/bash -e {0} +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3877274Z env: +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3877550Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3878006Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3878451Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3878851Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3879250Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3879640Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3879999Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3880257Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3880479Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3880921Z EVIDENCE_DIR: /home/runner/work/_temp/core-python314-generation +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3881497Z UPLOAD_DIR: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3881899Z WORK_OUTPUT_DIR: /home/runner/work/_temp/core-python314-success +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3882318Z SOURCE_COMMIT: 03e8566b4fc4dde2a676cae23bbed58a609720e2 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3882635Z RUN_ID: 40422143741 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3882846Z RUN_ATTEMPT: 1 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3883111Z SOURCE_REF: refs/heads/codex/core-python314-generation +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3883436Z EVENT_NAME: push +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3883656Z GENERATION_OUTCOME: success +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:50:34.3883898Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:50:34.4444990Z ##[group]Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:50:34.4445423Z with: +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:50:34.4445680Z name: core-python314-generated-source-40422143741-1 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:50:34.4446059Z path: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:50:34.4446374Z if-no-files-found: error +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:50:34.4446625Z retention-days: 7 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:50:34.4446847Z compression-level: 6 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:50:34.4447069Z overwrite: false +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:50:34.4447299Z include-hidden-files: false +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:50:34.4447536Z env: +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:50:34.4447788Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:50:34.4448213Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:50:34.4448646Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:50:34.4449027Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:50:34.4449409Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:50:34.4449837Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:50:34.4450177Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:50:34.4450428Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:50:34.4450664Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:50:34.4451133Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:50:34.6219740Z (node:4124) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:50:34.6220590Z (Use `node --trace-deprecation ...` to show where the warning was created) +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:50:34.6306368Z With the provided path, there will be 13 files uploaded +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:50:34.6312210Z Artifact name is valid! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:50:34.6312914Z Root directory input is valid! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:50:34.8885005Z Beginning upload of artifact content to blob storage +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:50:34.9512460Z (node:4124) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities. +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:50:34.9827722Z Uploaded bytes 551553 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:50:34.9969370Z Finished uploading artifact content to blob storage! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:50:34.9971277Z SHA256 digest of uploaded artifact zip is 0e3a73a7238ba6a38ae65375e3d033b15aecebd654b659c00f32bbc8d1e76eb1 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:50:34.9972893Z Finalizing artifact upload +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:50:35.3889939Z Artifact core-python314-generated-source-40422143741-1.zip successfully finalized. Artifact ID 12698121495 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:50:35.3892003Z Artifact core-python314-generated-source-40422143741-1 has been successfully uploaded! Final size is 551553 bytes. Artifact ID is 12698121495 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:50:35.3895426Z Artifact download URL: https://github.com/DocumentDrivenDX/umf/actions/runs/40422143741/artifacts/12698121495 +Bounded Python 3.14 and dependent source generation Post Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:50:35.4086023Z Post job cleanup. +Bounded Python 3.14 and dependent source generation Post Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:50:35.5492560Z Post job cleanup. +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:50:35.7407584Z Post job cleanup. +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:50:35.8390926Z [command]/usr/bin/git version +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:50:35.8435006Z git version 2.55.0 +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:50:35.8477364Z Temporarily overriding HOME='/home/runner/work/_temp/315e00cb-c1e8-4494-9511-d6f4ae6b4676' before making global git config changes +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:50:35.8478713Z Adding repository directory to the temporary git global config as a safe directory +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:50:35.8485800Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/umf/umf +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:50:35.8526203Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:50:35.8569054Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:50:35.8866319Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:50:35.8917128Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:50:35.9263821Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:50:35.9308701Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Complete job 2026-10-26T23:50:35.9745223Z Cleaning up orphan processes +Bounded Python 3.14 and dependent source generation Complete job 2026-10-26T23:50:36.0101984Z ##[warning]Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@11d5960a326750d5838078e36cf38b85af677262, actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/logs/check-metamodel-self-and-root.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/logs/check-metamodel-self-and-root.log new file mode 100644 index 000000000..5ae6fe600 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/logs/check-metamodel-self-and-root.log @@ -0,0 +1,3 @@ +$ bun scripts/metamodel/build.ts --check +Authored model validates against generated current enforcement +Metamodel outputs current diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/logs/fetch-locked-cargo-dependencies.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/logs/fetch-locked-cargo-dependencies.log new file mode 100644 index 000000000..5f37a6700 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/logs/fetch-locked-cargo-dependencies.log @@ -0,0 +1,132 @@ + Updating crates.io index + Downloading crates ... + Downloaded convert_case v0.6.0 + Downloaded wasm-bindgen-macro v0.2.100 + Downloaded base64 v0.22.1 + Downloaded heck v0.5.0 + Downloaded napi-sys v2.4.0 + Downloaded wasm-bindgen-shared v0.2.100 + Downloaded napi-build v2.1.3 + Downloaded napi-derive-backend v1.0.75 + Downloaded indoc v2.0.8 + Downloaded unindent v0.2.4 + Downloaded form_urlencoded v1.2.2 + Downloaded ctor v0.2.9 + Downloaded quote v1.0.47 + Downloaded thiserror-impl v2.0.21 + Downloaded pyo3-macros v0.23.5 + Downloaded pyo3-build-config v0.23.5 + Downloaded arraydeque v0.5.1 + Downloaded unicode-ident v1.0.27 + Downloaded target-lexicon v0.12.16 + Downloaded url v2.5.7 + Downloaded windows-link v0.2.1 + Downloaded pyo3-macros-backend v0.23.5 + Downloaded idna_adapter v1.2.2 + Downloaded regex v1.13.1 + Downloaded pyo3-ffi v0.23.5 + Downloaded ref-cast v1.0.27 + Downloaded portable-atomic v1.15.0 + Downloaded ryu-js v1.0.3 + Downloaded outref v0.5.2 + Downloaded proc-macro2 v1.0.107 + Downloaded num-iter v0.1.46 + Downloaded yoke-derive v0.8.4 + Downloaded regress v0.12.0 + Downloaded lazy_static v1.5.1 + Downloaded potential_utf v0.1.6 + Downloaded zerofrom-derive v0.1.8 + Downloaded bit-set v0.8.0 + Downloaded num v0.4.3 + Downloaded zerofrom v0.1.8 + Downloaded cfg-if v1.0.5 + Downloaded ref-cast-impl v1.0.27 + Downloaded stable_deref_trait v1.2.1 + Downloaded uuid-simd v0.8.0 + Downloaded block-buffer v0.10.4 + Downloaded version_check v0.9.5 + Downloaded utf8_iter v1.0.4 + Downloaded cpufeatures v0.2.17 + Downloaded generic-array v0.14.7 + Downloaded scopeguard v1.2.0 + Downloaded num-rational v0.4.2 + Downloaded tinystr v0.8.4 + Downloaded digest v0.10.7 + Downloaded zerovec-derive v0.11.6 + Downloaded redox_syscall v0.5.18 + Downloaded email_address v0.2.9 + Downloaded bit-vec v0.8.0 + Downloaded bytecount v0.6.9 + Downloaded borrow-or-share v0.2.4 + Downloaded rustversion v1.0.23 + Downloaded num-integer v0.1.47 + Downloaded litemap v0.8.3 + Downloaded ahash v0.8.12 + Downloaded referencing v0.29.1 + Downloaded yoke v0.8.3 + Downloaded num-traits v0.2.19 + Downloaded wit-bindgen v0.57.1 + Downloaded getrandom v0.3.4 + Downloaded icu_normalizer_data v2.3.0 + Downloaded fancy-regex v0.14.0 + Downloaded num-bigint v0.4.8 + Downloaded zerovec v0.11.8 + Downloaded idna v1.1.0 + Downloaded aho-corasick v1.1.5 + Downloaded serde_json v1.0.140 + Downloaded icu_properties_data v2.3.0 + Downloaded pyo3 v0.23.5 + Downloaded jsonschema v0.29.1 + Downloaded typenum v1.20.1 + Downloaded syn v2.0.119 + Downloaded wasip2 v1.0.4+wasi-0.2.12 + Downloaded syn v3.0.9 + Downloaded zerocopy-derive v0.8.63 + Downloaded fraction v0.15.4 + Downloaded zerocopy v0.8.63 + Downloaded icu_properties v2.3.0 + Downloaded regex-syntax v0.8.11 + Downloaded memchr v2.8.3 + Downloaded serde v1.0.219 + Downloaded bumpalo v3.20.3 + Downloaded icu_collections v2.3.0 + Downloaded zerotrie v0.2.5 + Downloaded icu_normalizer v2.3.0 + Downloaded icu_locale_core v2.3.0 + Downloaded icu_provider v2.3.1 + Downloaded r-efi v5.3.0 + Downloaded uuid v1.28.0 + Downloaded fluent-uri v0.3.2 + Downloaded bitflags v2.13.2 + Downloaded smallvec v1.16.3 + Downloaded regex-automata v0.4.18 + Downloaded js-sys v0.3.77 + Downloaded ryu v1.0.23 + Downloaded serde_derive v1.0.219 + Downloaded log v0.4.34 + Downloaded parking_lot_core v0.9.12 + Downloaded once_cell v1.21.4 + Downloaded libc v0.2.191 + Downloaded num-complex v0.4.6 + Downloaded displaydoc v0.2.7 + Downloaded num-cmp v0.1.0 + Downloaded lock_api v0.4.14 + Downloaded sha2 v0.10.8 + Downloaded wasm-bindgen v0.2.100 + Downloaded autocfg v1.5.1 + Downloaded writeable v0.6.4 + Downloaded synstructure v0.14.0 + Downloaded parking_lot v0.12.5 + Downloaded vsimd v0.8.0 + Downloaded percent-encoding v2.3.2 + Downloaded itoa v1.0.18 + Downloaded crypto-common v0.1.7 + Downloaded napi v2.16.17 + Downloaded unicode-segmentation v1.13.3 + Downloaded thiserror v2.0.21 + Downloaded libloading v0.8.9 + Downloaded wasm-bindgen-backend v0.2.100 + Downloaded wasm-bindgen-macro-support v0.2.100 + Downloaded semver v1.0.28 + Downloaded napi-derive v2.16.13 + Downloaded memoffset v0.9.1 diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/logs/fetch-pinned-main-preimage.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/logs/fetch-pinned-main-preimage.log new file mode 100644 index 000000000..e69de29bb diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/logs/install-locked-bun-dependencies.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/logs/install-locked-bun-dependencies.log new file mode 100644 index 000000000..6a82b896f --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/logs/install-locked-bun-dependencies.log @@ -0,0 +1,45 @@ +bun install v1.4.3 (c6da4a4d3) +Resolving dependencies +Resolved, downloaded and extracted [1] + ++ @dagrejs/dagre@3.1.1 ++ @documentdrivendx/umf-schema-browser@2.0.0 ++ @launchql/protobufjs@7.2.6 ++ @types/bun@1.4.2 ++ @types/n3@1.26.4 ++ hyparquet@1.31.1 ++ playwright@1.63.0 ++ rdfxml-streaming-parser@3.3.0 ++ typescript@7.0.2 ++ typescript-api@5.9.3 ++ @bufbuild/protobuf@2.15.0 ++ @libpg-query/parser@17.6.10 ++ @typespec/compiler@1.16.0 ++ @typespec/emitter-framework@0.21.0 ++ @typespec/events@0.86.0 ++ @typespec/graphql@0.3.0 ++ @typespec/http@1.16.0 ++ @typespec/json-schema@1.16.0 ++ @typespec/mutator-framework@0.17.1 ++ @typespec/openapi@1.16.0 ++ @typespec/openapi3@1.16.0 ++ @typespec/protobuf@0.86.0 ++ @typespec/rest@0.86.0 ++ @typespec/sse@0.86.0 ++ @typespec/streams@0.86.0 ++ @typespec/versioning@0.86.0 ++ ajv@8.20.0 ++ ajv-draft-04@1.0.0 ++ apache-arrow@21.2.0 ++ avsc@5.7.9 ++ buffer@6.0.3 ++ flatbuffers@25.9.23 ++ graphql@17.0.2 ++ jsonld@9.0.0 ++ n3@2.7.12 ++ rdf-literal@2.0.0 ++ rdf-validate-shacl@0.6.5 ++ util@0.12.5 ++ yaml@2.9.1 + +234 packages installed [1209.00ms] diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/logs/prepare-output-archive.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/logs/prepare-output-archive.log new file mode 100644 index 000000000..e69de29bb diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/logs/regenerate-action-plan-identity.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/logs/regenerate-action-plan-identity.log new file mode 100644 index 000000000..e69de29bb diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/logs/regenerate-codegen-and-check.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/logs/regenerate-codegen-and-check.log new file mode 100644 index 000000000..6fb84f92f --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/logs/regenerate-codegen-and-check.log @@ -0,0 +1,2 @@ +{"status":"built","inputs":234,"files":13,"bytes":773817} +{"status":"current","inputs":234,"files":13} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/logs/regenerate-r3-inventory-and-boundaries.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/logs/regenerate-r3-inventory-and-boundaries.log new file mode 100644 index 000000000..eca0aba67 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/logs/regenerate-r3-inventory-and-boundaries.log @@ -0,0 +1,22 @@ +R3_DIAGNOSTIC inventory:start +/home/runner/work/umf/umf/tools/security/pg-old-snapshot-admission-probe.py:30: SyntaxWarning: invalid escape sequence '\w' + self.process.stdin.write((text+';\n\\echo '+marker+' :SQLSTATE :LAST_ERROR_MESSAGE\n\warn STDERR_'+marker+'\n').encode());deadline=time.monotonic()+10 +Wrote docs/helix/04-build/evidence/rust-migration/r3/inventory.json: 578 source modules; 359 active scripts; 244 JS locked packages +R3_DIAGNOSTIC inventory:passed +R3_DIAGNOSTIC boundaries:start +$ python3 scripts/rust-inventory.py --check && python3 scripts/check-rust-boundaries.py && python3 tests/rust-inventory/test_boundaries.py && python3 tests/rust-inventory/test_inventory.py +/home/runner/work/umf/umf/tools/security/pg-old-snapshot-admission-probe.py:30: SyntaxWarning: invalid escape sequence '\w' + self.process.stdin.write((text+';\n\\echo '+marker+' :SQLSTATE :LAST_ERROR_MESSAGE\n\warn STDERR_'+marker+'\n').encode());deadline=time.monotonic()+10 +Rust inventory current: 578 source modules; 359 active scripts +{"status": "pass", "checkedSourceModules": 587, "cargoStatus": "resolved", "productionCoreStatus": "pass", "v8DebtCount": 2, "negativeControls": {"allowedPureRustDependency": "pass", "forbiddenHostDependency": "pass", "legacyV8AllowedOnlyAtExactDebtFile": "pass", "unscopedV8ImportRejected": "pass", "privateCrossPackageImportRejected": "pass", "allowedRelativeImportAccepted": "pass", "temporaryManifestAllowedDependency": "pass", "temporaryManifestForbiddenDependency": "pass", "bindingSourceEngineImportRejected": "pass"}, "findingCount": 0} +............... +---------------------------------------------------------------------- +Ran 15 tests in 0.709s + +OK +............. +---------------------------------------------------------------------- +Ran 13 tests in 0.049s + +OK +R3_DIAGNOSTIC boundaries:passed diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/logs/source-preflight.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/logs/source-preflight.log new file mode 100644 index 000000000..e69de29bb diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/outputs.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/outputs.json new file mode 100644 index 000000000..092a721e0 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/outputs.json @@ -0,0 +1,83 @@ +{ + "outputs": [ + { + "bytes": 355, + "path": "src/extensions/actions/plan-identity.ts", + "sha256": "1cfb0097941a3457c77fb1398d44a827fcb7979dee969e23e6c0f7153cadc628" + }, + { + "bytes": 2622883, + "path": "docs/helix/04-build/evidence/rust-migration/r3/inventory.json", + "sha256": "1b26fdc7629493fcd81dd9fbe7b04e1e86381e0242ba0fc7bd14d42cf943256f" + }, + { + "bytes": 773903, + "path": "python/umf_codegen/src/umf_codegen/_assets/generator.js.gz", + "sha256": "6b36c2935f6772737de2b0ca96b2cc845487c8c214512f8135967319f375eba6" + }, + { + "bytes": 1090, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/ajv/LICENSE", + "sha256": "a05350a88e318e4f5f2c2a1ff1e2e88daa4dd38e6e78b71cccae422bdc762cc3" + }, + { + "bytes": 4405, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/ajv/package.json", + "sha256": "1f9033ee5a6515e7d76938b7072941862d1ed228a6879cc7fe10cdeb75107989" + }, + { + "bytes": 1074, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/LICENSE", + "sha256": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a" + }, + { + "bytes": 1496, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/package.json", + "sha256": "a5c63940db0260739be9e2ac67f3aac268df4db5770420ee4e34e493152f97d2" + }, + { + "bytes": 1813, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/fast-uri/LICENSE", + "sha256": "b010b0dfdfdb23d7396e03b82cd4621fc9bb8f95d6b0aea70b9c24e12074c786" + }, + { + "bytes": 1983, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/fast-uri/package.json", + "sha256": "30cad05aad3d3596513706451dbfc7e0422f9c1d00f2903ecc34580327d54bc7" + }, + { + "bytes": 1074, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/LICENSE", + "sha256": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a" + }, + { + "bytes": 1004, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/package.json", + "sha256": "156fb24af02845c190701360d06dfda35ef04282e34a734289ea9535ad9819ae" + }, + { + "bytes": 738, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/yaml/LICENSE", + "sha256": "5bba27375d93e9119f76c1015f7672cf9ad5f70952296e0842fb2243d6376869" + }, + { + "bytes": 3254, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/yaml/package.json", + "sha256": "1c6441703d8204a23ded0d37ddf57c3b69d821dc392f20852d1f605bb9b8861c" + }, + { + "bytes": 30891, + "path": "python/umf_codegen/src/umf_codegen/_assets/manifest.json", + "sha256": "282882b703b4838c935caf7651823ce0830aa0119e6366fe46c1da32a7112601" + }, + { + "bytes": 170, + "path": "python/umf_codegen/src/umf_codegen/_release.py", + "sha256": "b432f509b10ab7b921390abf0b47cb7cfc21a21a28dc74677e373423ed7f4a8e" + } + ], + "outputsSha256": "0c3f477952ee396225d8d55292c99cd892720d2771db09ed85c57065adb1e45a", + "phase": "dependent-artifacts", + "profile": "umf.core-python314-generated-output-manifest/1", + "sourceCommit": "03e8566b4fc4dde2a676cae23bbed58a609720e2" +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/owner-result.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/owner-result.json new file mode 100644 index 000000000..ac7b1506f --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/owner-result.json @@ -0,0 +1,40 @@ +{ + "status": "EXACT_DEPENDENT15_ADOPTED_FROM_REVIEWED_ACTUAL_ARTIFACT", + "sourceCommit": "03e8566b4fc4dde2a676cae23bbed58a609720e2", + "runId": 40422143741, + "attempt": 1, + "artifactId": 12698121495, + "artifactBytes": 551553, + "artifactSha256": "0e3a73a7238ba6a38ae65375e3d033b15aecebd654b659c00f32bbc8d1e76eb1", + "outputCount": 15, + "outputAdoption": { + "status": "PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY", + "sourceCommit": "03e8566b4fc4dde2a676cae23bbed58a609720e2", + "runId": "40422143741", + "runAttempt": "1", + "artifactId": "12698121495", + "artifactSha256": "0e3a73a7238ba6a38ae65375e3d033b15aecebd654b659c00f32bbc8d1e76eb1", + "receiptSha256": "2b0872620638fd7da0eace137174282aa5a646aa2aaa466b2b74a27e84d6da3d", + "archiveSha256": "0ecc2146f2b34f303b71043ebd49f0af87632e88f7186fb39647a35f50c9f92e", + "outputManifestSha256": "b48580e8b8bf88fad19d7f8aee49934bab160f6a2c0db96a0d592217b498da2b", + "reviewSha256": "1c8cf90e17e1a481c9df180c47269c1541cacd46df582bc3f46d64cb5aa505b3", + "outputs": { + "src/extensions/actions/plan-identity.ts": "1cfb0097941a3457c77fb1398d44a827fcb7979dee969e23e6c0f7153cadc628", + "docs/helix/04-build/evidence/rust-migration/r3/inventory.json": "1b26fdc7629493fcd81dd9fbe7b04e1e86381e0242ba0fc7bd14d42cf943256f", + "python/umf_codegen/src/umf_codegen/_assets/generator.js.gz": "6b36c2935f6772737de2b0ca96b2cc845487c8c214512f8135967319f375eba6", + "python/umf_codegen/src/umf_codegen/_assets/notices/ajv/LICENSE": "a05350a88e318e4f5f2c2a1ff1e2e88daa4dd38e6e78b71cccae422bdc762cc3", + "python/umf_codegen/src/umf_codegen/_assets/notices/ajv/package.json": "1f9033ee5a6515e7d76938b7072941862d1ed228a6879cc7fe10cdeb75107989", + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/LICENSE": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a", + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/package.json": "a5c63940db0260739be9e2ac67f3aac268df4db5770420ee4e34e493152f97d2", + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-uri/LICENSE": "b010b0dfdfdb23d7396e03b82cd4621fc9bb8f95d6b0aea70b9c24e12074c786", + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-uri/package.json": "30cad05aad3d3596513706451dbfc7e0422f9c1d00f2903ecc34580327d54bc7", + "python/umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/LICENSE": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a", + "python/umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/package.json": "156fb24af02845c190701360d06dfda35ef04282e34a734289ea9535ad9819ae", + "python/umf_codegen/src/umf_codegen/_assets/notices/yaml/LICENSE": "5bba27375d93e9119f76c1015f7672cf9ad5f70952296e0842fb2243d6376869", + "python/umf_codegen/src/umf_codegen/_assets/notices/yaml/package.json": "1c6441703d8204a23ded0d37ddf57c3b69d821dc392f20852d1f605bb9b8861c", + "python/umf_codegen/src/umf_codegen/_assets/manifest.json": "282882b703b4838c935caf7651823ce0830aa0119e6366fe46c1da32a7112601", + "python/umf_codegen/src/umf_codegen/_release.py": "b432f509b10ab7b921390abf0b47cb7cfc21a21a28dc74677e373423ed7f4a8e" + } + }, + "claim": "Original self-check, action identity, Codegen, full inventory/independent comparison/boundary/tests and complete artifact assembly passed. Output adoption, installed wheel/native/publication qualification remain separate." +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/receipt.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/receipt.json new file mode 100644 index 000000000..09e88010d --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/receipt.json @@ -0,0 +1,105 @@ +{ + "archiveBytes": 542587, + "archiveSha256": "0ecc2146f2b34f303b71043ebd49f0af87632e88f7186fb39647a35f50c9f92e", + "claims": { + "actionIdentityAndCodegenCheck": true, + "adoption": false, + "generatedArtifacts": true, + "installedWheelQualification": false, + "metamodelCheck": true, + "release": false, + "rustInventoryCheck": true + }, + "cpPython": null, + "event": "push", + "outputCount": 15, + "outputManifestSha256": "b48580e8b8bf88fad19d7f8aee49934bab160f6a2c0db96a0d592217b498da2b", + "phase": "dependent-artifacts", + "profile": "umf.core-python314-generation/1", + "ref": "refs/heads/codex/core-python314-generation", + "runAttempt": "1", + "runId": "40422143741", + "sourceCommit": "03e8566b4fc4dde2a676cae23bbed58a609720e2", + "sourceInputsSha256": "47432fe6fc9329e36573ef08126d055c96ee522f60424bdc5083c81b17213e7d", + "status": "PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY", + "tools": { + "profile": "umf.core-python314-tool-observations/1", + "rustSelection": { + "cargoPayloadPath": "/home/runner/.rustup/toolchains/1.90.0-x86_64-unknown-linux-gnu/bin/cargo", + "cargoPayloadSha256": "51de284e8bb0d03dcee595a0fb1cb3a952fe9e7e4b953a8b1467b7f71725b561", + "cargoPayloadVersion": "cargo 1.90.0 (840b83a10 2025-07-30)", + "code": null, + "rustcPayloadPath": "/home/runner/.rustup/toolchains/1.90.0-x86_64-unknown-linux-gnu/bin/rustc", + "rustcPayloadSha256": "e6abf55ab1859e7c990be77fd593f51661ea99fb2fde626ae9f4108aaa34e7fa", + "rustcPayloadVersion": "rustc 1.90.0 (1159e78c4 2025-09-14)", + "rustupBinarySha256": "dda7234360b7f578ca8b0ddcb80145646fa61a67c1720a5abc7051b35c9fcb71", + "rustupInvocationPath": "/home/runner/.cargo/bin/rustup", + "rustupResolvedPath": "/home/runner/.cargo/bin/rustup", + "status": "observed" + }, + "status": "VERSION_GUARDS_PASS", + "tools": { + "bun": { + "code": null, + "invocationPath": "/home/runner/.bun/bin/bun", + "resolvedBinarySha256": "7ce7d6b654eddeec20afddf2396317fba6dc19ab52788a27e894e1806bf8f24b", + "resolvedPath": "/home/runner/.bun/bin/bun", + "returnStatus": 0, + "status": "observed", + "versionBytes": 6, + "versionText": "1.4.3" + }, + "cargo": { + "code": null, + "invocationPath": "/home/runner/.cargo/bin/cargo", + "resolvedBinarySha256": "dda7234360b7f578ca8b0ddcb80145646fa61a67c1720a5abc7051b35c9fcb71", + "resolvedPath": "/home/runner/.cargo/bin/rustup", + "returnStatus": 0, + "status": "observed", + "versionBytes": 36, + "versionText": "cargo 1.90.0 (840b83a10 2025-07-30)" + }, + "curl": { + "code": null, + "invocationPath": "/usr/bin/curl", + "resolvedBinarySha256": "8fb310957fb556e3f66a2d66418d72ad5487569f5855cae5ca782ca215b08133", + "resolvedPath": "/usr/bin/curl", + "returnStatus": 0, + "status": "observed", + "versionBytes": 573, + "versionText": "curl 8.5.0 (x86_64-pc-linux-gnu) libcurl/8.5.0 OpenSSL/3.0.13 zlib/1.3 brotli/1.1.0 zstd/1.5.5 libidn2/2.3.7 libpsl/0.21.2 (+libidn2/2.3.7) libssh/0.10.6/openssl/zlib nghttp2/1.59.0 librtmp/2.3 OpenLDAP/2.6.10\nRelease-Date: 2023-12-06, security patched: 8.5.0-2ubuntu10.15\nProtocols: dict file ftp ftps gopher gophers http https imap imaps ldap ldaps mqtt pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp\nFeatures: alt-svc AsynchDNS brotli GSS-API HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL threadsafe TLS-SRP UnixSockets zstd" + }, + "python": { + "code": null, + "invocationPath": "/opt/hostedtoolcache/Python/3.12.15/x64/bin/python", + "resolvedBinarySha256": "53dab24bf9e0e9c490088a53d71770b6f027b057678b313648e75f7fc87a675e", + "resolvedPath": "/opt/hostedtoolcache/Python/3.12.15/x64/bin/python3.12", + "returnStatus": 0, + "status": "observed", + "versionBytes": 15, + "versionText": "Python 3.12.15" + }, + "rustc": { + "code": null, + "invocationPath": "/home/runner/.cargo/bin/rustc", + "resolvedBinarySha256": "dda7234360b7f578ca8b0ddcb80145646fa61a67c1720a5abc7051b35c9fcb71", + "resolvedPath": "/home/runner/.cargo/bin/rustup", + "returnStatus": 0, + "status": "observed", + "versionBytes": 36, + "versionText": "rustc 1.90.0 (1159e78c4 2025-09-14)" + }, + "timeout": { + "code": null, + "invocationPath": "/usr/bin/timeout", + "resolvedBinarySha256": "12690a043dfd555a6c14ccc1564f5649c18f1762c0d6ff66729948130898ec52", + "resolvedPath": "/usr/bin/timeout", + "returnStatus": 0, + "status": "observed", + "versionBytes": 307, + "versionText": "timeout (GNU coreutils) 9.4\nCopyright (C) 2023 Free Software Foundation, Inc.\nLicense GPLv3+: GNU GPL version 3 or later .\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law.\n\nWritten by P\u00e1draig Brady." + } + } + }, + "uncompressedOutputBytes": 3446133 +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/sol-output-adoption-review001.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/sol-output-adoption-review001.md new file mode 100644 index 000000000..593a489a3 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-artifact-40422143741/sol-output-adoption-review001.md @@ -0,0 +1,43 @@ +# Core 3.14 actual dependent-output adoption + +Verdict: OUTPUT ADOPTION ACCEPT for exactly the fifteen actual files below. This closes this generation/adoption boundary only; installed-wheel, native, public-install, support and release qualification remain open. + +Actual retained API run40422143741 attempt1 completed successfully, push on codex/core-python314-generation at03e8566b4fc4dde2a676cae23bbed58a609720e2. Artifact12698121495 binds that run/head/ref. Independently hashed ZIP /private/tmp/core-314-generation-40422143741.zip:551,553bytes SHA-2560e3a73a7238ba6a38ae65375e3d033b15aecebd654b659c00f32bbc8d1e76eb1, matching API digest. All13 ZIP entries equal retained extraction bytes,566,083bytes expanded. Nested generated-source.tar.gz:542,587bytes SHA-2560ecc2146f2b34f303b71043ebd49f0af87632e88f7186fb39647a35f50c9f92e. Its fifteen unique regular non-link relative/no-traversal members total3,446,133bytes; independently streamed hashes/sizes match outputs.json and the separate held postimages. + +outputs.json SHA-256b48580e8b8bf88fad19d7f8aee49934bab160f6a2c0db96a0d592217b498da2b and its internal canonical self-hash reproduce. Receipt SHA-2562b0872620638fd7da0eace137174282aa5a646aa2aaa466b2b74a27e84d6da3d has PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY, phase dependent-artifacts, count15 and exact source/run/attempt/event/ref/archive/manifest identity. Its generated-artifact/metamodel/action/Codegen/inventory check flags are true; adoption, installed-wheel and release remain false. cpPython is null rather than relabeling prior regex runtime evidence. + +All nine actual command records passed raw0/capture0/truncated=false with exact retained log sizes/SHA,9,014log bytes total. After preflight/locked dependencies, check-metamodel-self-and-root ran FIRST(21,900ms), then action identity270ms, Codegen310ms, full inventory+boundaries85,420ms and archive preparation120ms. All limits are <=180seconds(fetch60), within original1800aggregate/60reserve/10grace+2margin/1MiB/16MiB. Job/run elapsed about185seconds. The retained R3 log contains actual write/current comparison, boundary findingCount0/negative controls and15+13 passing tests, followed by boundaries:passed. No smaller census, deleted independent --check, optional waiver or larger cap was used. + +Actual phase lock47432fe6fc9329e36573ef08126d055c96ee522f60424bdc5083c81b17213e7d matches the receipt. Every actual adopted regex9 and metamodel11 root hash matches it. The original metamodel/self/retirement gate succeeded before dependent generation. Tools remain the already admitted actual1.4.3/3.12.15/1.90.0 cohort; no new CPython3.14 runtime execution is claimed by this phase. + +Action identity: independently reproduced its full source producer digest from1,399 exact original source/schema/build input paths and its direct model-schema digest, without evaluating code. Both equal the emitted constants. No hand-selected identity/golden replacement was used. + +Codegen: the fixed profile, MiniRacer0.14.1/V814.4.258.23 metadata and seven operation names are retained. Its files map has exactly eleven entries: generator.js.gz and each of the five declared dependencies' package/license files; complete actual asset-tree roster is those eleven plus manifest.json. All declared file digests match actual bytes, every notice package name/version/license agrees with the declared dependency, and all five versions appear in the retained locked JS closure. _release.py's literal MANIFEST_SHA256 exactly equals the complete manifest hash282882b703b4838c935caf7651823ce0830aa0119e6366fe46c1da32a7112601. The gzip is data-only decoded:773,825uncompressed bytes hash to declared bundleSha256 ed141e8dae64f7e5523960d39655a303d87c609fc3da60904bd2f6aec838b4e2. No JavaScript import/evaluation occurred. Compared with the root historical bundle, replacing ONLY its five embedded old compiler-provenance digest strings with the genuinely regenerated906cd23c… digest makes the entire uncompressed bytes identical. Notices retain actual old bytes; bundle/manifest/release identities are genuinely updated, not silently relabeled. + +All73 first-party Codegen input hashes match current source/adopted postimages. The161 runner-installed node_modules input hashes are explicitly retained in the generated manifest but unpacked dependency files are not present locally for an independent rehash. Their capture/reproduction is supported by the actual reviewed locked no-lifecycle Bun install and successful original build-codegen --check, with current Bun lock SHA and notice package/version correspondence. This review does not claim a separate local third-party source acquisition or fresh installed MiniRacer test. + +R3: independently hashed all3,751 source/script/Rust/build rows against actual H, overlaying the fifteen held generated postimages where generation preceded inventory. No mismatches. Three Python project source hashes and the complete sourceCohortSha2568dfaff5647a38dfb5bd4f52c8525d88e4967c09e82d122a086ee0018f80e9173 independently reproduce. All count fields agree with actual arrays:578source modules,2,966scripts/359active,128Rust modules and79build inputs. The source row for the actual hoist is edf1e1bb1c3bf49ee637e15bfeb0abde1df56f9e1f71f5993072b44e07bdf931. Delta from historical root census adds exactly four reviewed CW helper scripts, the3.14Rust test and three3.14build inputs; no prior paths are removed. Other changed rows correspond to reviewed Core metadata/tests/generators/regex and genuine generated output identities. Workflow activation changes are recaptured by the original census/check, rather than hand-edited. Operations/schema/known-open-item sections remain unchanged; workspace/source and dependency disclosures are not retired by this output review. + +Exact accepted roster (SHA-256): + +- src/extensions/actions/plan-identity.ts — 355 bytes; 1cfb0097941a3457c77fb1398d44a827fcb7979dee969e23e6c0f7153cadc628 +- docs/helix/04-build/evidence/rust-migration/r3/inventory.json — 2622883 bytes; 1b26fdc7629493fcd81dd9fbe7b04e1e86381e0242ba0fc7bd14d42cf943256f +- python/umf_codegen/src/umf_codegen/_assets/generator.js.gz — 773903 bytes; 6b36c2935f6772737de2b0ca96b2cc845487c8c214512f8135967319f375eba6 +- python/umf_codegen/src/umf_codegen/_assets/notices/ajv/LICENSE — 1090 bytes; a05350a88e318e4f5f2c2a1ff1e2e88daa4dd38e6e78b71cccae422bdc762cc3 +- python/umf_codegen/src/umf_codegen/_assets/notices/ajv/package.json — 4405 bytes; 1f9033ee5a6515e7d76938b7072941862d1ed228a6879cc7fe10cdeb75107989 +- python/umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/LICENSE — 1074 bytes; 7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a +- python/umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/package.json — 1496 bytes; a5c63940db0260739be9e2ac67f3aac268df4db5770420ee4e34e493152f97d2 +- python/umf_codegen/src/umf_codegen/_assets/notices/fast-uri/LICENSE — 1813 bytes; b010b0dfdfdb23d7396e03b82cd4621fc9bb8f95d6b0aea70b9c24e12074c786 +- python/umf_codegen/src/umf_codegen/_assets/notices/fast-uri/package.json — 1983 bytes; 30cad05aad3d3596513706451dbfc7e0422f9c1d00f2903ecc34580327d54bc7 +- python/umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/LICENSE — 1074 bytes; 7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a +- python/umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/package.json — 1004 bytes; 156fb24af02845c190701360d06dfda35ef04282e34a734289ea9535ad9819ae +- python/umf_codegen/src/umf_codegen/_assets/notices/yaml/LICENSE — 738 bytes; 5bba27375d93e9119f76c1015f7672cf9ad5f70952296e0842fb2243d6376869 +- python/umf_codegen/src/umf_codegen/_assets/notices/yaml/package.json — 3254 bytes; 1c6441703d8204a23ded0d37ddf57c3b69d821dc392f20852d1f605bb9b8861c +- python/umf_codegen/src/umf_codegen/_assets/manifest.json — 30891 bytes; 282882b703b4838c935caf7651823ce0830aa0119e6366fe46c1da32a7112601 +- python/umf_codegen/src/umf_codegen/_release.py — 170 bytes; b432f509b10ab7b921390abf0b47cb7cfc21a21a28dc74677e373423ed7f4a8e + +Root may copy ONLY these fifteen held bytes and retain actual run/archive/manifest/receipt/review provenance, then record the genuine adoption commit. Do not substitute H preimages for generated Codegen/action rows or claim the earlier failed-assembly run produced a passing artifact. No extra lock/generator/semantic exception or new campaign is required for this adoption. + +Existing next qualification is covered after exact adoption/source/ref checks: workflow_dispatch of the already SOURCE ACCEPTED python-action-runtime.yml on the exact updated generation ref. Independently checked current workflow SHA867497f2ab4e908e00f848da22319771c0dfdadf87a509c06dbb7baaeb313dbd; removing ONLY its two reviewed generation/public-proof push exclusions reconstructs accepted76d36dbb… exactly. All seven other CW helper/lock/public-proof postimages match their accepted hashes. Thus no new runtime-source audit is required; normal root freeze/identity checks remain necessary. The actual two producer/four installed-cell results, qualified archives and future public packet remain unproven/HELD until real execution and subsequent artifact reviews. This is not release readiness. + +Only retained API/JSON/hash/ZIP/TAR/gzip-data and source-text reads plus this receipt write occurred. No candidate execution/import, AST/YAML evaluation, generator, test, Git action or source edit was performed. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-timeout-40418623063/CUSTODY_SHA256SUMS b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-timeout-40418623063/CUSTODY_SHA256SUMS new file mode 100644 index 000000000..1f5ba4c30 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-timeout-40418623063/CUSTODY_SHA256SUMS @@ -0,0 +1,8 @@ +6ffff9307df6c5df910549138092956047c9af206555a1f91583d60befccf09a api-artifacts.json +27d5c993a6bd1c3b70fef68342f15bf58360726e86f9bef10d2ecfd70d67f097 api-run.json +47f54cf0f683f4d4dde93305337bfcfe4be81884359a331c3ecfe138da81b4b9 artifact.zip +410f14baeef5f06b8ddf7178431943cebec36a9716240f2fe6586bbcebd8d8ae failed-command.json +d21fec29b620e2ec2d04f192c548ae30547994f6dc854068cf4677b30b8bc122 hosted.log +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 logs/regenerate-r3-inventory-and-boundaries.log +f10341e90bc3209c824c29d54cafdf1cb7ae45940202e173a57800b9efb2968f owner-result.json +0b19425c6b94e0fa41445b15484a06a7796cd814ab8ade3d4eafee635940014c receipt.json diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-timeout-40418623063/api-artifacts.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-timeout-40418623063/api-artifacts.json new file mode 100644 index 000000000..590f6f0c6 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-timeout-40418623063/api-artifacts.json @@ -0,0 +1 @@ +{"total_count":1,"artifacts":[{"id":12697006126,"node_id":"MDg6QXJ0aWZhY3QxMjY5NzAwNjEyNg==","name":"core-python314-generated-source-40418623063-1","size_in_bytes":3165,"url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12697006126","archive_download_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12697006126/zip","expired":false,"digest":"sha256:47f54cf0f683f4d4dde93305337bfcfe4be81884359a331c3ecfe138da81b4b9","created_at":"2026-10-26T23:21:17Z","updated_at":"2026-10-26T23:21:17Z","expires_at":"2026-11-02T23:21:16Z","workflow_run":{"id":40418623063,"repository_id":1382276802,"head_repository_id":1382276802,"head_branch":"codex/core-python314-generation","head_sha":"6d081bbbfa8f2aaaf1b7f30026a2a70121f0cc4c"}}]} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-timeout-40418623063/api-run.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-timeout-40418623063/api-run.json new file mode 100644 index 000000000..e5c39c13e --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-timeout-40418623063/api-run.json @@ -0,0 +1 @@ +{"id":40418623063,"name":"Core Python 3.14 generated-source qualification","node_id":"WFR_kwLOUmPews8AAAAJaSM-Vw","head_branch":"codex/core-python314-generation","head_sha":"6d081bbbfa8f2aaaf1b7f30026a2a70121f0cc4c","path":".github/workflows/core-python314-generation.yml","display_title":"Adopt genuine reviewed metamodel outputs for dependent qualification","run_number":9,"event":"push","status":"completed","conclusion":"failure","workflow_id":397589853,"check_suite_id":109550680112,"check_suite_node_id":"CS_kwDOUmPews8AAAAZgbq4MA","url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40418623063","html_url":"https://github.com/DocumentDrivenDX/umf/actions/runs/40418623063","pull_requests":[],"created_at":"2026-10-26T23:16:36Z","updated_at":"2026-10-26T23:21:19Z","actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2026-10-26T23:16:36Z","triggering_actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"jobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40418623063/jobs","logs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40418623063/logs","check_suite_url":"https://api.github.com/repos/DocumentDrivenDX/umf/check-suites/109550680112","artifacts_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40418623063/artifacts","cancel_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40418623063/cancel","rerun_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40418623063/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/workflows/397589853","head_commit":{"id":"6d081bbbfa8f2aaaf1b7f30026a2a70121f0cc4c","tree_id":"3204daa8be93c9f784c06e5eefa6d7d5f4e3f96b","message":"Adopt genuine reviewed metamodel outputs for dependent qualification","timestamp":"2026-10-26T23:16:28Z","author":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"},"committer":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"}},"repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"},"head_repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"}} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-timeout-40418623063/artifact.zip b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-timeout-40418623063/artifact.zip new file mode 100644 index 000000000..77b0b5117 Binary files /dev/null and b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-timeout-40418623063/artifact.zip differ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-timeout-40418623063/failed-command.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-timeout-40418623063/failed-command.json new file mode 100644 index 000000000..b557042e9 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-timeout-40418623063/failed-command.json @@ -0,0 +1,30 @@ +{ + "command": { + "argv": [ + "bash", + "-euo", + "pipefail", + "-c", + "python scripts/rust-inventory.py && bun run check:rust-boundaries" + ], + "captureExit": 0, + "endedAtUtc": "2026-10-26T23:21:16.102177640Z", + "limitSeconds": 180, + "logBytes": 0, + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "monotonicDurationMs": 180020, + "monotonicEndMs": 357170, + "monotonicStartMs": 177150, + "name": "regenerate-r3-inventory-and-boundaries", + "rawExit": 124, + "stage": "regenerate-r3-inventory-and-boundaries", + "startedAtUtc": "2026-10-26T23:18:16.091980090Z", + "truncated": false + }, + "event": "push", + "profile": "umf.core-python314-failed-command/1", + "ref": "refs/heads/codex/core-python314-generation", + "runAttempt": "1", + "runId": "40418623063", + "sourceCommit": "6d081bbbfa8f2aaaf1b7f30026a2a70121f0cc4c" +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-timeout-40418623063/hosted.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-timeout-40418623063/hosted.log new file mode 100644 index 000000000..0c9dda540 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-timeout-40418623063/hosted.log @@ -0,0 +1,1335 @@ +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:16:40.1695777Z Current runner version: '2.338.0' +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:16:40.1722471Z ##[group]Runner Image Provisioner +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:16:40.1723341Z Hosted Compute Agent +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:16:40.1724096Z Version: 20261021.618 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:16:40.1724770Z Commit: 21505ad2541d5be6135ed84fc33697146cf75b8e +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:16:40.1725560Z Build Date: 2026-10-21T00:45:21Z +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:16:40.1726576Z Worker ID: {3ddc455f-bb7b-4737-8bf8-0c9ffddf94bf} +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:16:40.1727326Z Region: canadacentral +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:16:40.1728017Z Cloud: Azure +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:16:40.1728559Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:16:40.1730129Z ##[group]Operating System +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:16:40.1730819Z Ubuntu +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:16:40.1731362Z 24.04.5 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:16:40.1731969Z LTS +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:16:40.1732492Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:16:40.1733046Z ##[group]Runner Image +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:16:40.1733755Z Image: ubuntu-24.04 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:16:40.1734339Z Version: 20261012.334.1 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:16:40.1735489Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20261012.334/images/ubuntu/Ubuntu2404-Readme.md +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:16:40.1737584Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20261012.334 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:16:40.1738705Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:16:40.1739820Z ##[group]GITHUB_TOKEN Permissions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:16:40.1741831Z Contents: read +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:16:40.1742490Z Metadata: read +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:16:40.1743145Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:16:40.1745267Z Secret source: Actions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:16:40.1746615Z Cache mode: write +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:16:40.1747375Z Prepare workflow directory +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:16:40.2162554Z Prepare all required actions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:16:40.2238689Z Getting action download info +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:16:40.5264397Z Download action repository 'actions/checkout@11d5960a326750d5838078e36cf38b85af677262' (SHA:11d5960a326750d5838078e36cf38b85af677262) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:16:40.6523521Z Download action repository 'oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6' (SHA:0c5077e51419868618aeaa5fe8019c62421857d6) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:16:40.9338710Z Download action repository 'actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1' (SHA:ece7cb06caefa5fff74198d8649806c4678c61a1) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:16:41.0192995Z Download action repository 'dtolnay/rust-toolchain@stable' (SHA:b725eda525362e7cf34af9a7243cac1e3f01a7ec) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:16:41.1345855Z Download action repository 'actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02' (SHA:ea165f8d65b6e75b540449e92b4886f43607fa02) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:16:41.3897440Z Complete job name: Bounded Python 3.14 and dependent source generation +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T23:16:41.4784451Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T23:16:41.4785423Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T23:16:41.4786488Z ^[[36;1mmkdir -p "$EVIDENCE_DIR/logs" "$RUNNER_TEMP/core-python314-upload"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T23:16:41.4787461Z ^[[36;1mSTART_MS="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T23:16:41.4788498Z ^[[36;1mprintf '%s\n' "$START_MS" > "$EVIDENCE_DIR/monotonic-start-ms"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T23:16:41.4789542Z ^[[36;1mprintf '%s\n' "$((START_MS + 1800000))" > "$EVIDENCE_DIR/monotonic-deadline-ms"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T23:16:41.4791143Z ^[[36;1mcat > "$EVIDENCE_DIR/receipt.json" < +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:16:41.8701320Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:16:41.8702407Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:16:41.8703997Z hint: 'development'. The just-created branch can be renamed via this command: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:16:41.8705366Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:16:41.8706091Z hint: git branch -m +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:16:41.8707246Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:16:41.8707906Z hint: Disable this message with "git config set advice.defaultBranchName false" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:16:41.8708844Z Initialized empty Git repository in /home/runner/work/umf/umf/.git/ +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:16:41.8714071Z [command]/usr/bin/git remote add origin https://github.com/DocumentDrivenDX/umf +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:16:41.8768017Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:16:41.8769400Z ##[group]Disabling automatic garbage collection +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:16:41.8773423Z [command]/usr/bin/git config --local gc.auto 0 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:16:41.8811949Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:16:41.8813504Z ##[group]Setting up auth +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:16:41.8821913Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:16:41.8861411Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:16:41.9254826Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:16:41.9295990Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:16:41.9537067Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:16:41.9579118Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:16:41.9816986Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:16:41.9861256Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:16:41.9862189Z ##[group]Fetching the repository +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:16:41.9874247Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin 6d081bbbfa8f2aaaf1b7f30026a2a70121f0cc4c +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:01.8263365Z From https://github.com/DocumentDrivenDX/umf +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:01.8266572Z * branch 6d081bbbfa8f2aaaf1b7f30026a2a70121f0cc4c -> FETCH_HEAD +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:01.8270855Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:01.8272265Z ##[group]Determining the checkout info +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:01.8273768Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:01.8280087Z [command]/usr/bin/git sparse-checkout disable +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:01.8340186Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:01.8376563Z ##[group]Checking out the ref +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:01.8380435Z [command]/usr/bin/git checkout --progress --force 6d081bbbfa8f2aaaf1b7f30026a2a70121f0cc4c +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:02.9172142Z Updating files: 5% (3644/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:03.0348895Z Updating files: 6% (3702/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:03.3383496Z Updating files: 7% (4319/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:03.4153238Z Updating files: 8% (4936/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:03.4760843Z Updating files: 9% (5552/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:03.6594992Z Updating files: 10% (6169/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:03.9029447Z Updating files: 11% (6786/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:04.1502380Z Updating files: 11% (7088/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:04.5752808Z Updating files: 12% (7403/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:04.8947726Z Updating files: 13% (8020/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:04.8949880Z Updating files: 13% (8634/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:04.9384184Z Updating files: 14% (8637/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:05.3081012Z Updating files: 15% (9254/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:05.4267990Z Updating files: 16% (9871/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:05.5799977Z Updating files: 17% (10487/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:05.8808336Z Updating files: 18% (11104/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:05.9039346Z Updating files: 19% (11721/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:05.9435859Z Updating files: 19% (11736/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:05.9764402Z Updating files: 20% (12338/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:06.0106795Z Updating files: 21% (12955/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:06.0418411Z Updating files: 22% (13572/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:06.0743414Z Updating files: 23% (14189/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:06.1056747Z Updating files: 24% (14806/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:06.1369941Z Updating files: 25% (15422/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:06.1714195Z Updating files: 26% (16039/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:06.2037648Z Updating files: 27% (16656/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:06.2690784Z Updating files: 28% (17273/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:06.3001476Z Updating files: 29% (17890/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:06.3298332Z Updating files: 30% (18507/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:06.9111304Z Updating files: 31% (19124/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:07.8973591Z Updating files: 31% (19644/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:08.0119414Z Updating files: 31% (19729/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:08.8997933Z Updating files: 32% (19741/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:09.4172616Z Updating files: 32% (19838/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:09.6271203Z Updating files: 33% (20358/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:09.7422180Z Updating files: 34% (20974/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:09.7894653Z Updating files: 35% (21591/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:09.8242506Z Updating files: 36% (22208/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:09.8591696Z Updating files: 37% (22825/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:09.8899791Z Updating files: 38% (23442/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:09.8944121Z Updating files: 39% (24059/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:09.9201271Z Updating files: 39% (24159/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:09.9492442Z Updating files: 40% (24676/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:09.9779608Z Updating files: 41% (25293/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:10.1816862Z Updating files: 42% (25909/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:10.3069585Z Updating files: 43% (26526/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:10.3576546Z Updating files: 44% (27143/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:10.4667774Z Updating files: 45% (27760/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:10.5122144Z Updating files: 46% (28377/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:10.5667736Z Updating files: 47% (28994/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:10.7677013Z Updating files: 48% (29611/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:10.8141758Z Updating files: 49% (30228/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:10.8894423Z Updating files: 50% (30844/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:10.8944640Z Updating files: 51% (31461/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:10.9303862Z Updating files: 51% (31559/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:10.9840524Z Updating files: 52% (32078/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:11.7898122Z Updating files: 53% (32695/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:11.8140791Z Updating files: 54% (33312/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:11.8564721Z Updating files: 55% (33929/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:11.8945013Z Updating files: 56% (34546/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:11.9191458Z Updating files: 56% (34888/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:11.9525849Z Updating files: 57% (35163/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:11.9892827Z Updating files: 58% (35780/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:12.0477689Z Updating files: 59% (36396/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:12.0903543Z Updating files: 60% (37013/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:12.1428250Z Updating files: 61% (37630/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:12.1697063Z Updating files: 62% (38247/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:12.1943760Z Updating files: 63% (38864/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:12.2165962Z Updating files: 64% (39481/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:12.2428769Z Updating files: 65% (40098/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:12.2761515Z Updating files: 66% (40715/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:12.3123998Z Updating files: 67% (41331/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:12.3532655Z Updating files: 68% (41948/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:12.4007295Z Updating files: 69% (42565/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:12.4392559Z Updating files: 70% (43182/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:12.4629098Z Updating files: 71% (43799/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:12.4871984Z Updating files: 72% (44416/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:12.5102487Z Updating files: 73% (45033/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:12.5320355Z Updating files: 74% (45650/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:12.5536970Z Updating files: 75% (46266/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:12.5771314Z Updating files: 76% (46883/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:12.6033528Z Updating files: 77% (47500/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:12.6254520Z Updating files: 78% (48117/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:12.6501959Z Updating files: 79% (48734/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:12.6823881Z Updating files: 80% (49351/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:12.7522421Z Updating files: 81% (49968/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:12.8291199Z Updating files: 82% (50585/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:12.8825629Z Updating files: 83% (51202/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:12.8945348Z Updating files: 84% (51818/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:12.9472619Z Updating files: 84% (52072/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:12.9725137Z Updating files: 85% (52435/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:13.0005411Z Updating files: 86% (53052/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:13.0672175Z Updating files: 87% (53669/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:13.0930576Z Updating files: 88% (54286/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:13.1244004Z Updating files: 89% (54903/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:13.1496439Z Updating files: 90% (55520/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:13.1779905Z Updating files: 91% (56137/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:13.2224462Z Updating files: 92% (56753/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:13.2559721Z Updating files: 93% (57370/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:13.2924438Z Updating files: 94% (57987/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:13.4231768Z Updating files: 95% (58604/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:13.4747255Z Updating files: 96% (59221/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:13.5162616Z Updating files: 97% (59838/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:13.5504988Z Updating files: 98% (60455/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:13.6020141Z Updating files: 99% (61072/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:13.6020625Z Updating files: 100% (61688/61688) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:13.6020989Z Updating files: 100% (61688/61688), done. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:13.9441627Z Note: switching to '6d081bbbfa8f2aaaf1b7f30026a2a70121f0cc4c'. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:13.9442511Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:13.9442998Z You are in 'detached HEAD' state. You can look around, make experimental +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:13.9443898Z changes and commit them, and you can discard any commits you make in this +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:13.9444764Z state without impacting any branches by switching back to a branch. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:13.9445280Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:13.9445613Z If you want to create a new branch to retain commits you create, you may +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:13.9446702Z do so (now or later) by using -c with the switch command. Example: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:13.9447084Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:13.9447212Z git switch -c +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:13.9447416Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:13.9447534Z Or undo this operation with: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:13.9447725Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:13.9447820Z git switch - +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:13.9447963Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:13.9448209Z Turn off this advice by setting config variable advice.detachedHead to false +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:13.9448598Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:13.9448902Z HEAD is now at 6d081bbb Adopt genuine reviewed metamodel outputs for dependent qualification +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:13.9597047Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:13.9647241Z [command]/usr/bin/git log -1 --format=%H +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:13.9688295Z 6d081bbbfa8f2aaaf1b7f30026a2a70121f0cc4c +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:13.9699219Z ##[group]Removing auth +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:13.9703132Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:13.9736979Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:14.0022021Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:14.0055076Z http.https://github.com/.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:14.0064680Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:14.0423000Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:14.0704364Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:14.0742718Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:17:14.1032095Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:17:14.2555995Z ##[group]Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:17:14.2557051Z with: +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:17:14.2557269Z bun-version: 1.4.3 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:17:14.2557483Z no-cache: false +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:17:14.2560020Z token: *** +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:17:14.2560217Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:17:14.6483903Z Cache hit for: bun-+NUKu9E/U4apAe78eSCZvQ/GSdc= +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:17:15.4269635Z Received 41001437 of 41001437 (100.0%), 62.5 MBs/sec +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:17:15.4270477Z Cache Size: ~39 MB (41001437 B) +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:17:15.4307928Z [command]/usr/bin/tar -xf /home/runner/work/_temp/f8d70799-63fc-4e98-96fe-31ee953a4398/cache.tzst -P -C /home/runner/work/umf/umf --use-compress-program unzstd +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:17:15.5745834Z Cache restored successfully +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:17:15.5771887Z [command]/home/runner/.bun/bin/bun --revision +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:17:15.5825424Z 1.4.3+c6da4a4d3 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:17:15.5833281Z Using a cached version of Bun: 1.4.3+c6da4a4d3 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:17:15.6090145Z ##[group]Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:17:15.6090895Z with: +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:17:15.6091248Z python-version: 3.12.15 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:17:15.6091662Z check-latest: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:17:15.6097004Z token: *** +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:17:15.6097402Z update-environment: true +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:17:15.6097844Z allow-prereleases: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:17:15.6098250Z freethreaded: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:17:15.6098656Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:17:15.7487517Z ##[group]Installed versions +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:17:15.7532230Z Successfully set up CPython (3.12.15) +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:17:15.7533173Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.7910299Z ##[group]Run dtolnay/rust-toolchain@stable +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.7910745Z with: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.7911102Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.7911434Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.7911791Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.7912414Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.7912862Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.7913262Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.7913661Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.7914246Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.7914574Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.7990458Z ##[start-action display=Parse toolchain version;id=__dtolnay_rust-toolchain.parse] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8021592Z ##[group]Run if [[ -z $toolchain ]]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8021956Z ^[[36;1mif [[ -z $toolchain ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8022544Z ^[[36;1m # GitHub does not enforce `required: true` inputs itself. https://github.com/actions/runner/issues/1070^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8023112Z ^[[36;1m echo "'toolchain' is a required input" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8023416Z ^[[36;1m exit 1^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8023751Z ^[[36;1melif [[ $toolchain =~ ^stable' '[0-9]+' '(year|month|week|day)s?' 'ago$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8024170Z ^[[36;1m if [[ Linux == macOS ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8024707Z ^[[36;1m echo "toolchain=1.$((($(date -v-$(sed 's/stable \([0-9]*\) \(.\).*/\1\2/' <<< $toolchain) +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8025223Z ^[[36;1m else^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8025623Z ^[[36;1m echo "toolchain=1.$((($(date --date "${toolchain#stable }" +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8026079Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8026723Z ^[[36;1melif [[ $toolchain =~ ^stable' 'minus' '[0-9]+' 'releases?$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8027274Z ^[[36;1m echo "toolchain=1.$((($(date +%s)/60/60/24-16569)/7/6-${toolchain//[^0-9]/}))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8027762Z ^[[36;1melif [[ $toolchain =~ ^1\.[0-9]+$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8028286Z ^[[36;1m echo "toolchain=1.$((i=${toolchain#1.}, c=($(date +%s)/60/60/24-16569)/7/6, i+9*i*(10*i<=c)+90*i*(100*i<=c)))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8028794Z ^[[36;1melse^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8028992Z ^[[36;1m delimiter=EOF^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8029491Z ^[[36;1m while [[ $toolchain == *$delimiter* ]]; do delimiter+=_; done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8030007Z ^[[36;1m printf 'toolchain<<%s\n%s\n%s\n' "$delimiter" "$toolchain" "$delimiter" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8030434Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8108501Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8108857Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8109155Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8109605Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8110059Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8110444Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8110837Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8111239Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8111563Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8111776Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8238994Z ##[end-action id=__dtolnay_rust-toolchain.parse;outcome=success;conclusion=success;duration_ms=24] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8244104Z ##[start-action display=Set $CARGO_HOME;id=__dtolnay_rust-toolchain.__run] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8266473Z ##[group]Run echo CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8266997Z ^[[36;1mecho CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8332309Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8332675Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8333201Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8333655Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8334107Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8334501Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8334919Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8335361Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8335694Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8433719Z ##[end-action id=__dtolnay_rust-toolchain.__run;outcome=success;conclusion=success;duration_ms=18] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8436608Z ##[start-action display=Install rustup if needed;id=__dtolnay_rust-toolchain.__run_2] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8465181Z ##[group]Run if ! command -v rustup &>/dev/null; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8465562Z ^[[36;1mif ! command -v rustup &>/dev/null; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8466632Z ^[[36;1m curl --proto '=https' --tlsv1.2 --retry 10 --retry-connrefused --location --silent --show-error --fail https://sh.rustup.rs | sh -s -- --default-toolchain none -y^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8467405Z ^[[36;1m echo "$CARGO_HOME/bin" >> $GITHUB_PATH^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8467701Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8533233Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8533606Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8533904Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8534422Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8534992Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8535397Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8535782Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8536516Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8536893Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8537173Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8638523Z ##[end-action id=__dtolnay_rust-toolchain.__run_2;outcome=success;conclusion=success;duration_ms=20] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8641276Z ##[start-action display=Install rustup if needed on windows;id=__dtolnay_rust-toolchain.__run_3] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8648588Z ##[end-action id=__dtolnay_rust-toolchain.__run_3;outcome=skipped;conclusion=skipped;duration_ms=0] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8662824Z ##[start-action display=rustup toolchain install 1.90.0;id=__dtolnay_rust-toolchain.__run_4] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8684081Z ##[group]Run set -f # split targets and components on commas and whitespace, without glob expansion +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8684774Z ^[[36;1mset -f # split targets and components on commas and whitespace, without glob expansion^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8685220Z ^[[36;1mflags=()^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8685499Z ^[[36;1mfor t in ${targets//,/ }; do flags+=(--target "$t"); done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8685922Z ^[[36;1mfor c in ${components//,/ }; do flags+=(--component "$c"); done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8686870Z ^[[36;1mif [[ $toolchain == nightly && -n $components ]]; then flags+=(--allow-downgrade); fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8687307Z ^[[36;1mlog=$(mktemp)^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8687547Z ^[[36;1mtrap 'rm -f "$log"' EXIT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8687808Z ^[[36;1mfor attempt in 1 2 3 4 5; do^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8688380Z ^[[36;1m if rustup toolchain install "$toolchain" "${flags[@]}" --profile minimal --no-self-update --force-non-host 2>&1 | tee "$log"; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8688970Z ^[[36;1m break^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8689171Z ^[[36;1m else^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8689367Z ^[[36;1m status=$?^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8689578Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8689875Z ^[[36;1m if [[ $attempt == 5 ]] || ! grep -Fq 'checksum failed for ' "$log" \^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8690440Z ^[[36;1m || ! grep -Fq 'this is likely due to an ongoing update of the official release server' "$log"; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8690903Z ^[[36;1m exit "$status"^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8691335Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8691689Z ^[[36;1m echo "Retrying rustup toolchain install in 30 seconds (retry $attempt of 4)" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8692104Z ^[[36;1m sleep 30^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8692307Z ^[[36;1mdone^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8759075Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8759496Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8759779Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8760237Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8760679Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8761062Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8761445Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8761832Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8762167Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8762426Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8762629Z targets: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8762818Z components: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8763033Z RUSTUP_PERMIT_COPY_RENAME: 1 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.8763274Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:15.9387557Z info: syncing channel updates for 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:16.2664519Z info: latest update on 2025-09-18 for version 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:16.2665688Z info: downloading 3 components +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:23.9276625Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:23.9356077Z 1.90.0-x86_64-unknown-linux-gnu installed - rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:23.9356851Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:23.9439772Z ##[end-action id=__dtolnay_rust-toolchain.__run_4;outcome=success;conclusion=success;duration_ms=8077] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:23.9448256Z ##[start-action display=rustup default 1.90.0;id=__dtolnay_rust-toolchain.__run_5] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:23.9466450Z ##[group]Run rustup default "$toolchain" --force-non-host +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:23.9467066Z ^[[36;1mrustup default "$toolchain" --force-non-host^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:23.9534322Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:23.9534830Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:23.9535176Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:23.9535778Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:23.9536640Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:23.9537444Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:23.9537937Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:23.9538407Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:23.9538945Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:23.9539327Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:23.9539675Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:23.9690604Z info: using existing install for 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:23.9697472Z info: default toolchain set to 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:23.9697883Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:23.9772810Z 1.90.0-x86_64-unknown-linux-gnu unchanged - rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:23.9773412Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:23.9775756Z info: note that the toolchain '1.90.0-x86_64-unknown-linux-gnu' is currently in use (overridden by '/home/runner/work/umf/umf/rust-toolchain.toml') +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:23.9790661Z ##[end-action id=__dtolnay_rust-toolchain.__run_5;outcome=success;conclusion=success;duration_ms=34] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:23.9794974Z ##[start-action display=Create cachekey;id=__dtolnay_rust-toolchain.rustc-version] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:23.9813746Z ##[group]Run DATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p') +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:23.9814611Z ^[[36;1mDATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p')^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:23.9815281Z ^[[36;1mHASH=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-hash: //p')^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:23.9815960Z ^[[36;1mecho "cachekey=$(echo $DATE$HASH | head -c12)" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:23.9882658Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:23.9883003Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:23.9883266Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:23.9883706Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:23.9884139Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:23.9884517Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:23.9884914Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:23.9885306Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:23.9885643Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:23.9885896Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:23.9886387Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0244078Z ##[end-action id=__dtolnay_rust-toolchain.rustc-version;outcome=success;conclusion=success;duration_ms=44] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0247063Z ##[start-action display=Disable incremental compilation;id=__dtolnay_rust-toolchain.__run_6] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0265107Z ##[group]Run if [ -z "${CARGO_INCREMENTAL+set}" ]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0265503Z ^[[36;1mif [ -z "${CARGO_INCREMENTAL+set}" ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0265830Z ^[[36;1m echo CARGO_INCREMENTAL=0 >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0266120Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0335963Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0336582Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0336852Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0337283Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0337722Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0338093Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0338476Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0338859Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0339188Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0339432Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0434407Z ##[end-action id=__dtolnay_rust-toolchain.__run_6;outcome=success;conclusion=success;duration_ms=18] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0437407Z ##[start-action display=Enable colors in Cargo output;id=__dtolnay_rust-toolchain.__run_7] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0455441Z ##[group]Run if [ -z "${CARGO_TERM_COLOR+set}" ]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0455809Z ^[[36;1mif [ -z "${CARGO_TERM_COLOR+set}" ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0456438Z ^[[36;1m echo CARGO_TERM_COLOR=always >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0456808Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0520526Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0520875Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0521142Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0521587Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0522019Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0522396Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0522777Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0523170Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0523511Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0523758Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0523971Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0615073Z ##[end-action id=__dtolnay_rust-toolchain.__run_7;outcome=success;conclusion=success;duration_ms=17] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0618776Z ##[start-action display=Enable Cargo sparse registry;id=__dtolnay_rust-toolchain.__run_8] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0637757Z ##[group]Run # implemented in 1.66, stabilized in 1.68, made default in 1.70 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0638321Z ^[[36;1m# implemented in 1.66, stabilized in 1.68, made default in 1.70^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0639194Z ^[[36;1mif [ -z "${CARGO_REGISTRIES_CRATES_IO_PROTOCOL+set}" -o -f "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0639959Z ^[[36;1m if rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[89]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0640558Z ^[[36;1m touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0641120Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0641647Z ^[[36;1m elif rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[67]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0642230Z ^[[36;1m touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0642760Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=git >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0643126Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0643326Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0705494Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0705844Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0706382Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0706902Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0707347Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0707731Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0708133Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0708553Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0708899Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0709153Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0709380Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0709604Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.0709811Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.1054752Z ##[end-action id=__dtolnay_rust-toolchain.__run_8;outcome=success;conclusion=success;duration_ms=43] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.1059534Z ##[start-action display=Work around spurious network errors in curl 8.0;id=__dtolnay_rust-toolchain.__run_9] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.1078678Z ##[group]Run # https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.1079444Z ^[[36;1m# https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.1080246Z ^[[36;1mif rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.7[01]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.1080728Z ^[[36;1m echo CARGO_HTTP_MULTIPLEXING=false >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.1081034Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.1150751Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.1151110Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.1151376Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.1151817Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.1152262Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.1152666Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.1153058Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.1153463Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.1153819Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.1154077Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.1154309Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.1154543Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.1154749Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.1375736Z ##[end-action id=__dtolnay_rust-toolchain.__run_9;outcome=success;conclusion=success;duration_ms=31] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.1381019Z ##[start-action display=rustc +1.90.0 --version --verbose;id=__dtolnay_rust-toolchain.__run_10] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.1398414Z ##[group]Run rustc +"$toolchain" --version --verbose +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.1398792Z ^[[36;1mrustc +"$toolchain" --version --verbose^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.1479353Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.1479956Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.1480413Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.1481207Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.1482041Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.1482761Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.1483516Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.1484281Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.1484893Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.1485378Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.1485787Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.1486492Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.1486864Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.1725380Z rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.1726535Z binary: rustc +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.1727325Z commit-hash: 1159e78c4747b02ef996e55082b704c09b970588 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.1728067Z commit-date: 2025-09-14 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.1728657Z host: x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.1729270Z release: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.1729850Z LLVM version: 20.1.8 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:17:24.1744122Z ##[end-action id=__dtolnay_rust-toolchain.__run_10;outcome=success;conclusion=success;duration_ms=36] +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1802582Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1803813Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1804073Z ^[[36;1mEVIDENCE="$EVIDENCE_DIR"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1804418Z ^[[36;1mDEADLINE_MS="$(cat "$EVIDENCE/monotonic-deadline-ms")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1804797Z ^[[36;1m: > "$EVIDENCE/command-records.jsonl"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1805154Z ^[[36;1mcat > "$RUNNER_TEMP/core-python314-work.sh" <<'WORK'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1805496Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1805738Z ^[[36;1mEVIDENCE="$EVIDENCE_DIR"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1806061Z ^[[36;1mDEADLINE_MS="$(cat "$EVIDENCE/monotonic-deadline-ms")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1806679Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1806872Z ^[[36;1mrun_bounded() {^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1807499Z ^[[36;1m local name="$1" maximum="$2" now_ms remaining limit status capture_status log started_ms ended_ms started_utc ended_utc prior_log_bytes available_log_bytes^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1808196Z ^[[36;1m local -a pipeline_status^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1808684Z ^[[36;1m shift 2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1808955Z ^[[36;1m now_ms="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1809346Z ^[[36;1m remaining="$(((DEADLINE_MS - now_ms - 72000) / 1000))"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1809877Z ^[[36;1m if (( remaining <= 0 )); then echo "Original deadline exhausted before $name" >&2; return 124; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1810338Z ^[[36;1m limit="$maximum"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1810633Z ^[[36;1m if (( remaining < limit )); then limit="$remaining"; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1810977Z ^[[36;1m log="$EVIDENCE/logs/$name.log"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1811470Z ^[[36;1m prior_log_bytes="$(find "$EVIDENCE/logs" -type f -name '*.log' -exec wc -c {} + | awk 'END {print $1+0}')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1812016Z ^[[36;1m available_log_bytes=$((1048576 - prior_log_bytes))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1812429Z ^[[36;1m if (( available_log_bytes < 0 )); then available_log_bytes=0; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1812795Z ^[[36;1m started_ms="$now_ms"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1813110Z ^[[36;1m started_utc="$(date -u +'%Y-%m-%dT%H:%M:%S.%NZ')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1813439Z ^[[36;1m : > "$log"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1813643Z ^[[36;1m set +e^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1813984Z ^[[36;1m timeout --signal=TERM --kill-after=10s "${limit}s" "$@" 2>&1 | python -I -c '^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1814388Z ^[[36;1mimport sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1814633Z ^[[36;1mpath, cap = sys.argv[1], int(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1815044Z ^[[36;1mmarker = b"\n[LOG TRUNCATED: output exceeded aggregate capture cap]\n"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1815468Z ^[[36;1mstored = 0; truncated = False; failed = False^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1815809Z ^[[36;1mtry: output = open(path, "wb", buffering=0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1816412Z ^[[36;1mexcept OSError: output = None; failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1816718Z ^[[36;1mwhile True:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1816960Z ^[[36;1m chunk = sys.stdin.buffer.read(65536)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1817256Z ^[[36;1m if not chunk: break^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1817520Z ^[[36;1m if output is None: continue^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1817812Z ^[[36;1m available = max(0, cap - stored)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1818100Z ^[[36;1m piece = chunk[:available]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1818364Z ^[[36;1m if piece:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1818638Z ^[[36;1m try: output.write(piece); stored += len(piece)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1818961Z ^[[36;1m except OSError:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1819202Z ^[[36;1m failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1819465Z ^[[36;1m try: output.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1819747Z ^[[36;1m except OSError: pass^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1820016Z ^[[36;1m output = None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1820300Z ^[[36;1m if len(chunk) > available: truncated = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1820610Z ^[[36;1mif output is not None:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1820841Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1821038Z ^[[36;1m if truncated:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1821498Z ^[[36;1m marker = marker[:cap]; output.seek(max(0, cap - len(marker))); output.truncate(); output.write(marker)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1822178Z ^[[36;1m output.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1822434Z ^[[36;1m except OSError: failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1822755Z ^[[36;1msys.exit(74 if failed else 75 if truncated else 0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1823082Z ^[[36;1m' "$log" "$available_log_bytes"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1823395Z ^[[36;1m pipeline_status=("${PIPESTATUS[@]}")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1823675Z ^[[36;1m set -e^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1823892Z ^[[36;1m status="${pipeline_status[0]}"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1824215Z ^[[36;1m capture_status="${pipeline_status[1]}"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1824584Z ^[[36;1m ended_ms="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1824969Z ^[[36;1m ended_utc="$(date -u +'%Y-%m-%dT%H:%M:%S.%NZ')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1825675Z ^[[36;1m python -I - "$EVIDENCE/command-records.jsonl" "$log" "$name" "$status" "$capture_status" "$started_ms" "$ended_ms" "$started_utc" "$ended_utc" "$limit" "$@" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1826896Z ^[[36;1mimport hashlib, json, pathlib, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1827498Z ^[[36;1mrecords, log_path, name, raw_exit, capture_exit, started_ms, ended_ms, started_utc, ended_utc, limit_seconds, *argv = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1828123Z ^[[36;1mpayload = pathlib.Path(log_path).read_bytes()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1828553Z ^[[36;1mrecord = {"name": name, "stage": name, "argv": argv, "rawExit": int(raw_exit),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1829089Z ^[[36;1m "captureExit": int(capture_exit), "monotonicStartMs": int(started_ms),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1829672Z ^[[36;1m "monotonicEndMs": int(ended_ms), "monotonicDurationMs": int(ended_ms)-int(started_ms),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1830205Z ^[[36;1m "startedAtUtc": started_utc, "endedAtUtc": ended_utc,^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1830645Z ^[[36;1m "limitSeconds": int(limit_seconds), "logBytes": len(payload),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1831195Z ^[[36;1m "logSha256": hashlib.sha256(payload).hexdigest(), "truncated": int(capture_exit) == 75}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1832085Z ^[[36;1mwith pathlib.Path(records).open("a", encoding="utf-8") as stream: stream.write(json.dumps(record, sort_keys=True) + "\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1832867Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1833250Z ^[[36;1m if (( status != 0 || capture_status != 0 )); then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1833780Z ^[[36;1m echo "Command $name failed: raw exit $status, capture exit $capture_status" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1834360Z ^[[36;1m return 1^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1834697Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1835017Z ^[[36;1m}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1835318Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1855055Z ^[[36;1mrun_bounded fetch-pinned-main-preimage 60 python -I - "$GITHUB_SHA" "$GITHUB_REF" "$GITHUB_EVENT_NAME" "$EVIDENCE" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1856479Z ^[[36;1mimport json, pathlib, subprocess, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1856930Z ^[[36;1mfrom urllib.parse import urlsplit^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1857272Z ^[[36;1mcheckout, ref, event, evidence = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1857680Z ^[[36;1mpinned = "d5022e37840329d351bcd6c27fe7d7aad4758544"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1858132Z ^[[36;1mdiagnostic = pathlib.Path(evidence) / "preflight-diagnostic.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1858571Z ^[[36;1mdef fail(code, component, status):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1859296Z ^[[36;1m payload = {"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":code,"component":component,"pinnedCommit":pinned,"actualStatus":int(status)}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1860182Z ^[[36;1m diagnostic.write_text(json.dumps(payload,sort_keys=True,separators=(",",":"))+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1860867Z ^[[36;1m print("SOURCE_PREFLIGHT_FAILURE="+code+" component="+component+" status="+str(int(status)),file=sys.stderr)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1861400Z ^[[36;1m raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1861977Z ^[[36;1mif event != "push" or ref != "refs/heads/codex/core-python314-generation": fail("SOURCE_EVENT_REF_MISMATCH","generation-ref",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1862910Z ^[[36;1mresult=subprocess.run(["git","rev-parse","HEAD"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1863638Z ^[[36;1mif result.returncode or result.stdout.strip()!=checkout: fail("SOURCE_HEAD_MISMATCH","generation-head",result.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1864373Z ^[[36;1mresult=subprocess.run(["git","status","--porcelain"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1865077Z ^[[36;1mif result.returncode or result.stdout: fail("SOURCE_WORKTREE_NOT_CLEAN","generation-worktree",result.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1865794Z ^[[36;1mremote=subprocess.run(["git","remote","get-url","origin"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1866560Z ^[[36;1mparsed=urlsplit(remote.stdout.strip())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1866896Z ^[[36;1mremote_path=parsed.path.rstrip("/")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1867278Z ^[[36;1mif remote_path.endswith(".git"): remote_path=remote_path[:-4]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1868178Z ^[[36;1mif remote.returncode or parsed.scheme!="https" or parsed.hostname!="github.com" or remote_path!="/DocumentDrivenDX/umf" or parsed.username or parsed.password or parsed.query or parsed.fragment:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1869328Z ^[[36;1m fail("SOURCE_REPOSITORY_MISMATCH","origin-repository",remote.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1870003Z ^[[36;1mtry: lock=json.loads(pathlib.Path("qualification-inputs/core-python314-generation.json").read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1870797Z ^[[36;1mexcept (OSError,UnicodeDecodeError,json.JSONDecodeError): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1871497Z ^[[36;1mif not isinstance(lock,dict): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1872102Z ^[[36;1mif lock.get("sourceCommit")!=pinned: fail("SOURCE_LOCK_COMMIT_MISMATCH","generation-lock",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1872850Z ^[[36;1mfetched=subprocess.run(["git","fetch","--no-tags","--no-recurse-submodules","--depth=1","origin",pinned],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1873662Z ^[[36;1mif fetched.returncode: fail("PREIMAGE_COMMIT_FETCH_FAILED","main-preimage-commit",fetched.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1874372Z ^[[36;1mfetched_head=subprocess.run(["git","rev-parse","FETCH_HEAD^{commit}"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1875253Z ^[[36;1mif fetched_head.returncode or fetched_head.stdout.strip()!=pinned: fail("PREIMAGE_FETCH_HEAD_MISMATCH","main-preimage-commit",fetched_head.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1876328Z ^[[36;1mobject_check=subprocess.run(["git","cat-file","-e",pinned+"^{commit}"],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1877094Z ^[[36;1mif object_check.returncode: fail("PREIMAGE_COMMIT_UNAVAILABLE","main-preimage-commit",object_check.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1877789Z ^[[36;1mresult=subprocess.run(["git","status","--porcelain"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1878548Z ^[[36;1mif result.returncode or result.stdout: fail("SOURCE_WORKTREE_CHANGED_DURING_FETCH","generation-worktree",result.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1879148Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1879339Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1879790Z ^[[36;1mrun_bounded source-preflight 180 python -I - "$GITHUB_SHA" "$GITHUB_REF" "$GITHUB_EVENT_NAME" "$EVIDENCE" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1880407Z ^[[36;1mimport hashlib, json, os, pathlib, shutil, subprocess, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1880798Z ^[[36;1mcommit, ref, event, evidence = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1881161Z ^[[36;1mpinned = "d5022e37840329d351bcd6c27fe7d7aad4758544"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1881607Z ^[[36;1mdiagnostic = pathlib.Path(evidence) / "preflight-diagnostic.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1882005Z ^[[36;1mcomponent = "generation-lock"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1882284Z ^[[36;1mdef fail(code, label, status=1):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1882964Z ^[[36;1m payload = {"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":code,"component":label,"pinnedCommit":pinned,"actualStatus":int(status)}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1883818Z ^[[36;1m diagnostic.write_text(json.dumps(payload,sort_keys=True,separators=(",",":"))+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1884624Z ^[[36;1m print("SOURCE_PREFLIGHT_FAILURE="+code+" component="+label+" status="+str(int(status)),file=sys.stderr)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1885119Z ^[[36;1m raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1885664Z ^[[36;1mif event != "push" or ref != "refs/heads/codex/core-python314-generation": fail("SOURCE_EVENT_REF_MISMATCH","generation-ref")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1886612Z ^[[36;1mhead=subprocess.run(["git", "rev-parse", "HEAD"],text=True,capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1887300Z ^[[36;1mif head.returncode or head.stdout.strip()!=commit: fail("SOURCE_HEAD_MISMATCH","generation-head",head.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1888018Z ^[[36;1mstatus=subprocess.run(["git", "status", "--porcelain"],text=True,capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1888715Z ^[[36;1mif status.returncode or status.stdout: fail("SOURCE_WORKTREE_NOT_CLEAN","generation-worktree",status.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1889638Z ^[[36;1mtry: lock=json.loads(pathlib.Path("qualification-inputs/core-python314-generation.json").read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1890419Z ^[[36;1mexcept (OSError,UnicodeDecodeError,json.JSONDecodeError): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1891106Z ^[[36;1mif not isinstance(lock,dict): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1891688Z ^[[36;1mif lock.get("sourceCommit")!=pinned: fail("SOURCE_LOCK_COMMIT_MISMATCH","generation-lock")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1892142Z ^[[36;1mphase=lock.get("phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1892717Z ^[[36;1mif phase not in {"regex-artifacts","metamodel-artifacts","dependent-artifacts"}: fail("SOURCE_PHASE_MISMATCH","generation-phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1893352Z ^[[36;1mfor name, expected in lock["inputs"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1893658Z ^[[36;1m component=name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1893907Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1894425Z ^[[36;1m try: actual=hashlib.sha256(path.read_bytes()).hexdigest() if path.is_file() and not path.is_symlink() else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1894962Z ^[[36;1m except OSError: actual=None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1895304Z ^[[36;1m if actual is None: fail("SOURCE_INPUT_UNAVAILABLE",name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1895738Z ^[[36;1m if actual!=expected: fail("SOURCE_INPUT_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1896381Z ^[[36;1mfor name, expected in lock["mainPreimages"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1896736Z ^[[36;1m component=name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1897105Z ^[[36;1m result=subprocess.run(["git","show",pinned+":"+name],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1897667Z ^[[36;1m if result.returncode: fail("PREIMAGE_BLOB_UNAVAILABLE",name,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1898285Z ^[[36;1m if hashlib.sha256(result.stdout).hexdigest()!=expected: fail("PREIMAGE_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1900732Z ^[[36;1mregex_paths={"crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1904458Z ^[[36;1mmetamodel_paths={"spec/core/schema.json","spec/core/semantic-type-reference.schema.json","spec/core/extension-package.schema.json","spec/metamodel/package.json","spec/metamodel/generated/core-constraints.json","spec/metamodel/generated/domain-policy.json","spec/metamodel/generated/python-shapes.json","python/umf_access/src/umf_access/generated_core.py","src/generated/core-model.ts","src/generated/core-validators.ts","spec/metamodel/generated/manifest.json"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1906832Z ^[[36;1mdef require_adoption(outputs, adoption, expected_paths, status, label):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1907807Z ^[[36;1m if not isinstance(outputs,dict) or set(outputs)!=expected_paths or not isinstance(adoption,dict) or adoption.get("status")!=status: raise SystemExit(label+" lacks reviewed artifact adoption custody")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1908699Z ^[[36;1m for name, expected in outputs.items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1909024Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1909677Z ^[[36;1m if not path.is_file() or hashlib.sha256(path.read_bytes()).hexdigest()!=expected: raise SystemExit(label+" bytes do not match current source: "+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1910484Z ^[[36;1m for name in ("sourceCommit","runId","runAttempt","artifactSha256","receiptSha256"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1911204Z ^[[36;1m if not isinstance(adoption.get(name),str) or not adoption[name]: raise SystemExit("incomplete "+label+" provenance: "+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1911928Z ^[[36;1mif phase=="regex-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1912536Z ^[[36;1m if lock.get("adoptedRegexOutputs") is not None or lock.get("adoption") is not None: fail("SOURCE_ADOPTION_STATE_MISMATCH","regex-adoption")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1913526Z ^[[36;1m if lock.get("adoptedMetamodelOutputs") is not None or lock.get("metamodelAdoption") is not None: fail("SOURCE_ADOPTION_STATE_MISMATCH","metamodel-adoption")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1914261Z ^[[36;1m for name, expected in lock["regexPreimages"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1914609Z ^[[36;1m component=name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1914865Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1915382Z ^[[36;1m try: actual=hashlib.sha256(path.read_bytes()).hexdigest() if path.is_file() and not path.is_symlink() else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1915929Z ^[[36;1m except OSError: actual=None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1916545Z ^[[36;1m if actual is None: fail("REGEX_PREIMAGE_UNAVAILABLE",name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1917023Z ^[[36;1m if actual!=expected: fail("REGEX_PREIMAGE_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1917528Z ^[[36;1m result=subprocess.run(["git","show",pinned+":"+name],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1918100Z ^[[36;1m if result.returncode: fail("PREIMAGE_BLOB_UNAVAILABLE",name,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1918721Z ^[[36;1m if hashlib.sha256(result.stdout).hexdigest()!=expected: fail("PREIMAGE_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1919178Z ^[[36;1melse:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1919743Z ^[[36;1m require_adoption(lock.get("adoptedRegexOutputs"),lock.get("adoption"),regex_paths,"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","regex generation")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1920405Z ^[[36;1m if phase=="metamodel-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1921152Z ^[[36;1m if lock.get("adoptedMetamodelOutputs") is not None or lock.get("metamodelAdoption") is not None: raise SystemExit("metamodel phase cannot consume metamodel adoption claims")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1921887Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1922561Z ^[[36;1m require_adoption(lock.get("adoptedMetamodelOutputs"),lock.get("metamodelAdoption"),metamodel_paths,"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","metamodel generation")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1923711Z ^[[36;1mif lock["cpython"]["archiveSha256"]!="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3": raise SystemExit("CPython acquisition lock mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1928164Z ^[[36;1mexpected_cpython={"implementation":"CPython","version":"3.14.8","unicodeVersion":"16.0.0","releaseTag":"3.14.8-36806082737","releaseId":400609475,"releaseApiSha256":"d7d8d41851a6a6489a9fc5b6b51e601e708cca26f1b0fe1791751371dc7cf0a0","assetApiUrl":"https://api.github.com/repos/actions/python-versions/releases/assets/602296995","assetApiSha256":"bd1ade7f0c55dc6f8ac8ecc3af88d6d66646e8c09841dede5b0d73922ede7d00","downloadUrl":"https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-24.04-x64.tar.gz","archiveName":"python-3.14.8-linux-24.04-x64.tar.gz","archiveBytes":110382248,"archiveSha256":"fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3","executableMember":"./bin/python3.14","executableBytes":17752,"executableSha256":"a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59","installationPrefix":"/opt/hostedtoolcache/Python/3.14.8/x64","libpythonRelativePath":"lib/libpython3.14.so.1.0","stdlibRelativePath":"lib/python3.14","extensionModulesRelativePath":"lib/python3.14/lib-dynload"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1932560Z ^[[36;1mif lock["cpython"]!=expected_cpython: raise SystemExit("CPython acquisition identity differs from frozen primary metadata")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1933453Z ^[[36;1mif pathlib.Path("python/pyproject.toml").read_text().find('version = "0.10.3"')<0: raise SystemExit("distribution version is not 0.10.3")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1934120Z ^[[36;1mtool_names=("bun","python","cargo","rustc","curl","timeout")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1936403Z ^[[36;1mtool_codes={"TOOL_EXECUTABLE_UNAVAILABLE","TOOL_IDENTITY_FAILED","TOOL_IDENTITY_TOO_LARGE","TOOL_VERSION_COMMAND_FAILED","TOOL_VERSION_COMMAND_TIMED_OUT","TOOL_VERSION_OUTPUT_INVALID","TOOL_VERSION_OUTPUT_TOO_LARGE","TOOL_VERSION_MISMATCH","RUSTUP_EXECUTABLE_UNAVAILABLE","RUSTUP_IDENTITY_FAILED","RUSTUP_SELECTION_FAILED","RUSTUP_SELECTION_AMBIGUOUS","RUST_PAYLOAD_UNAVAILABLE","RUST_PAYLOAD_IDENTITY_FAILED","RUST_PAYLOAD_VERSION_FAILED","RUST_PAYLOAD_VERSION_TIMED_OUT","RUST_PAYLOAD_VERSION_MISMATCH","TOOL_OBSERVATION_TOO_LARGE"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1938810Z ^[[36;1mdef tool_record(): return {"status":"pending","code":None,"invocationPath":None,"resolvedPath":None,"resolvedBinarySha256":None,"returnStatus":None,"versionText":None,"versionBytes":None}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1939738Z ^[[36;1mdef status_code(value): return int(value) if int(value)>=0 else min(255,128-int(value))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1941453Z ^[[36;1mtools_doc={"profile":"umf.core-python314-tool-observations/1","status":"IN_PROGRESS","tools":{name:tool_record() for name in tool_names},"rustSelection":{"status":"pending","code":None,"rustupInvocationPath":None,"rustupResolvedPath":None,"rustupBinarySha256":None,"cargoPayloadPath":None,"cargoPayloadSha256":None,"cargoPayloadVersion":None,"rustcPayloadPath":None,"rustcPayloadSha256":None,"rustcPayloadVersion":None}}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1943119Z ^[[36;1mtools_path=pathlib.Path(os.environ["EVIDENCE_DIR"],"tools.json")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1943506Z ^[[36;1mdef write_tools():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1943876Z ^[[36;1m encoded=(json.dumps(tools_doc,indent=2,sort_keys=True)+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1944377Z ^[[36;1m if len(encoded)>8192: fail("TOOL_OBSERVATION_TOO_LARGE","tool-summary",0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1944793Z ^[[36;1m tools_path.write_bytes(encoded)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1945108Z ^[[36;1mdef tool_failure(code, component, status):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1945444Z ^[[36;1m name=component.removeprefix("tool-")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1945748Z ^[[36;1m tools_doc["status"]="FAILED"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1946041Z ^[[36;1m if name in tools_doc["tools"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1946900Z ^[[36;1m tools_doc["tools"][name]["status"]="failed"; tools_doc["tools"][name]["code"]=code; tools_doc["tools"][name]["returnStatus"]=status_code(status)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1947647Z ^[[36;1m if component.startswith("rustup") or component.startswith("rust-payload"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1948234Z ^[[36;1m tools_doc["rustSelection"]["status"]="failed"; tools_doc["rustSelection"]["code"]=code^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1948723Z ^[[36;1m write_tools(); fail(code,component,status)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1949033Z ^[[36;1mwrite_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1949260Z ^[[36;1mfor name in tool_names:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1949526Z ^[[36;1m component="tool-"+name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1949797Z ^[[36;1m found=shutil.which(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1950188Z ^[[36;1m if found is None: tool_failure("TOOL_EXECUTABLE_UNAVAILABLE",component,127)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1950765Z ^[[36;1m invocation=os.path.abspath(found)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1951182Z ^[[36;1m if len(invocation)>512: tool_failure("TOOL_IDENTITY_TOO_LARGE",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1951692Z ^[[36;1m record=tools_doc["tools"][name]; record["invocationPath"]=invocation^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1952072Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1952360Z ^[[36;1m resolved=pathlib.Path(invocation).resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1952857Z ^[[36;1m if not resolved.is_file(): tool_failure("TOOL_IDENTITY_FAILED",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1953282Z ^[[36;1m resolved_path=str(resolved)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1953700Z ^[[36;1m if len(resolved_path)>512: tool_failure("TOOL_IDENTITY_TOO_LARGE",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1954317Z ^[[36;1m with resolved.open("rb") as stream: binary_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1954893Z ^[[36;1m except OSError: tool_failure("TOOL_IDENTITY_FAILED",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1955539Z ^[[36;1m record.update({"resolvedPath":resolved_path,"resolvedBinarySha256":binary_sha})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1956488Z ^[[36;1m try: result=subprocess.run([invocation,"--version"],check=False,stdout=subprocess.PIPE,stderr=subprocess.PIPE,timeout=10)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1957282Z ^[[36;1m except subprocess.TimeoutExpired: tool_failure("TOOL_VERSION_COMMAND_TIMED_OUT",component,124)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1957888Z ^[[36;1m except OSError: tool_failure("TOOL_VERSION_COMMAND_FAILED",component,126)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1958495Z ^[[36;1m record["returnStatus"]=status_code(result.returncode); record["versionBytes"]=len(result.stdout)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1959238Z ^[[36;1m if result.returncode!=0: tool_failure("TOOL_VERSION_COMMAND_FAILED",component,status_code(result.returncode))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1959983Z ^[[36;1m if len(result.stdout)>1024: tool_failure("TOOL_VERSION_OUTPUT_TOO_LARGE",component,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1960548Z ^[[36;1m try: version=result.stdout.decode("utf-8").strip()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1961115Z ^[[36;1m except UnicodeDecodeError: tool_failure("TOOL_VERSION_OUTPUT_INVALID",component,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1961630Z ^[[36;1m record["versionText"]=version^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1961945Z ^[[36;1m record["status"]="observed"; write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1962275Z ^[[36;1mrustup_found=shutil.which("rustup")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1962706Z ^[[36;1mif rustup_found is None: tool_failure("RUSTUP_EXECUTABLE_UNAVAILABLE","rustup",127)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1963302Z ^[[36;1mrustup_invocation=os.path.abspath(rustup_found); selection=tools_doc["rustSelection"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1963887Z ^[[36;1mif len(rustup_invocation)>512: tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1964295Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1964614Z ^[[36;1m rustup_resolved=pathlib.Path(rustup_invocation).resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1965158Z ^[[36;1m if not rustup_resolved.is_file(): tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1965637Z ^[[36;1m rustup_resolved_path=str(rustup_resolved)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1966297Z ^[[36;1m if len(rustup_resolved_path)>512: tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1966991Z ^[[36;1m with rustup_resolved.open("rb") as stream: rustup_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1967595Z ^[[36;1mexcept OSError: tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1968327Z ^[[36;1mselection.update({"rustupInvocationPath":rustup_invocation,"rustupResolvedPath":rustup_resolved_path,"rustupBinarySha256":rustup_sha})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1968965Z ^[[36;1mfor name in ("cargo","rustc"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1969238Z ^[[36;1m component="rustup-"+name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1969841Z ^[[36;1m try: selected=subprocess.run([rustup_invocation,"which",name],check=False,stdout=subprocess.PIPE,stderr=subprocess.PIPE,timeout=10)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1970783Z ^[[36;1m except subprocess.TimeoutExpired: tool_failure("RUSTUP_SELECTION_FAILED",component,124)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1971365Z ^[[36;1m except OSError: tool_failure("RUSTUP_SELECTION_FAILED",component,126)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1972016Z ^[[36;1m if selected.returncode!=0: tool_failure("RUSTUP_SELECTION_FAILED",component,status_code(selected.returncode))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1972778Z ^[[36;1m if len(selected.stdout)>1024: tool_failure("RUSTUP_SELECTION_AMBIGUOUS",component,selected.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1973350Z ^[[36;1m try: selected_text=selected.stdout.decode("utf-8")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1973918Z ^[[36;1m except UnicodeDecodeError: tool_failure("RUSTUP_SELECTION_AMBIGUOUS",component,selected.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1974456Z ^[[36;1m lines=selected_text.splitlines()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1975111Z ^[[36;1m if len(lines)!=1 or not lines[0].startswith("/") or lines[0].strip()!=lines[0]: tool_failure("RUSTUP_SELECTION_AMBIGUOUS",component,selected.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1975854Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1976349Z ^[[36;1m payload=pathlib.Path(lines[0]).resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1976896Z ^[[36;1m if not payload.is_file(): tool_failure("RUST_PAYLOAD_UNAVAILABLE","rust-payload-"+name,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1977376Z ^[[36;1m payload_path=str(payload)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1977833Z ^[[36;1m if len(payload_path)>512: tool_failure("RUST_PAYLOAD_IDENTITY_FAILED","rust-payload-"+name,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1978491Z ^[[36;1m with payload.open("rb") as stream: payload_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1979115Z ^[[36;1m except OSError: tool_failure("RUST_PAYLOAD_IDENTITY_FAILED","rust-payload-"+name,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1979891Z ^[[36;1m try: payload_version=subprocess.run([payload_path,"--version"],check=False,stdout=subprocess.PIPE,stderr=subprocess.PIPE,timeout=10)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1980761Z ^[[36;1m except subprocess.TimeoutExpired: tool_failure("RUST_PAYLOAD_VERSION_TIMED_OUT","rust-payload-"+name,124)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1981448Z ^[[36;1m except OSError: tool_failure("RUST_PAYLOAD_VERSION_FAILED","rust-payload-"+name,126)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1982233Z ^[[36;1m if payload_version.returncode!=0: tool_failure("RUST_PAYLOAD_VERSION_FAILED","rust-payload-"+name,status_code(payload_version.returncode))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1983165Z ^[[36;1m if len(payload_version.stdout)>1024: tool_failure("TOOL_VERSION_OUTPUT_TOO_LARGE","rust-payload-"+name,payload_version.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1983858Z ^[[36;1m try: payload_text=payload_version.stdout.decode("utf-8").strip()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1984520Z ^[[36;1m except UnicodeDecodeError: tool_failure("TOOL_VERSION_OUTPUT_INVALID","rust-payload-"+name,payload_version.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1985166Z ^[[36;1m invocation_text=tools_doc["tools"][name]["versionText"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1985731Z ^[[36;1m if payload_text!=invocation_text: tool_failure("RUST_PAYLOAD_VERSION_MISMATCH","rust-payload-"+name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1986795Z ^[[36;1m selection[name+"PayloadPath"]=payload_path; selection[name+"PayloadSha256"]=payload_sha; selection[name+"PayloadVersion"]=payload_text^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1987414Z ^[[36;1m write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1987823Z ^[[36;1mselection["status"]="observed"; tools_doc["status"]="OBSERVATIONS_COMPLETE"; write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1989045Z ^[[36;1mversion_guards=(("bun",tools_doc["tools"]["bun"]["versionText"]=="1.4.3"),("python",tools_doc["tools"]["python"]["versionText"]=="Python 3.12.15"),("cargo",tools_doc["tools"]["cargo"]["versionText"].split()[:2]==["cargo","1.90.0"]),("rustc",tools_doc["tools"]["rustc"]["versionText"].split()[:2]==["rustc","1.90.0"]))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1990131Z ^[[36;1mfor name, valid in version_guards:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1990512Z ^[[36;1m if not valid: tool_failure("TOOL_VERSION_MISMATCH","tool-"+name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1991131Z ^[[36;1mtools_doc["status"]="VERSION_GUARDS_PASS"; write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1991598Z ^[[36;1mpathlib.Path(os.environ["EVIDENCE_DIR"],"phase").write_text(phase+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1991975Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1992159Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1992576Z ^[[36;1mrun_bounded install-locked-bun-dependencies 180 bun install --frozen-lockfile --ignore-scripts^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1993091Z ^[[36;1mPHASE="$(cat "$EVIDENCE/phase")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1993398Z ^[[36;1mif [[ "$PHASE" != "regex-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1993833Z ^[[36;1mrun_bounded fetch-locked-cargo-dependencies 180 bash -euo pipefail -c '^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1994249Z ^[[36;1mexpected="$GITHUB_SHA"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1994506Z ^[[36;1mactual="$(git rev-parse HEAD)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1994967Z ^[[36;1m[[ "$actual" == "$expected" ]] || { echo "Cargo prerequisite source HEAD mismatch" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1995451Z ^[[36;1mworktree_status="$(git status --porcelain)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1996074Z ^[[36;1m[[ -z "$worktree_status" ]] || { echo "Cargo prerequisite source worktree is not clean" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1997053Z ^[[36;1mbefore="$(sha256sum Cargo.lock Cargo.toml rust-toolchain.toml .cargo/config.toml)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1997529Z ^[[36;1mcargo fetch --locked^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1997925Z ^[[36;1mafter="$(sha256sum Cargo.lock Cargo.toml rust-toolchain.toml .cargo/config.toml)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1998535Z ^[[36;1m[[ "$after" == "$before" ]] || { echo "Cargo prerequisite changed locked source inputs" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1999008Z ^[[36;1mactual="$(git rev-parse HEAD)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1999444Z ^[[36;1m[[ "$actual" == "$expected" ]] || { echo "Cargo prerequisite source HEAD changed" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.1999927Z ^[[36;1mworktree_status="$(git status --porcelain)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2000400Z ^[[36;1m[[ -z "$worktree_status" ]] || { echo "Cargo prerequisite changed tracked source" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2000834Z ^[[36;1m'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2001014Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2001246Z ^[[36;1mif [[ "$PHASE" == "regex-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2001601Z ^[[36;1mRUNTIME_ROOT="$RUNNER_TOOL_CACHE/Python/3.14.8/x64"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2002786Z ^[[36;1mrun_bounded download-cpython314 180 curl --proto '=https' --tlsv1.2 --fail --location --max-filesize 110382248 --output "$RUNNER_TEMP/python-3.14.8-linux-24.04-x64.tar.gz" https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-24.04-x64.tar.gz^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2004223Z ^[[36;1mrun_bounded inspect-extract-cpython314 180 python -I - "$RUNNER_TEMP/python-3.14.8-linux-24.04-x64.tar.gz" "$RUNTIME_ROOT" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2004882Z ^[[36;1mimport hashlib, json, os, pathlib, stat, tarfile, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2005347Z ^[[36;1marchive=pathlib.Path(sys.argv[1]); destination=pathlib.Path(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2006327Z ^[[36;1mexpected_size=110382248; expected_sha="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3"; member_name="./bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2007149Z ^[[36;1mcanonical=pathlib.Path("/opt/hostedtoolcache/Python/3.14.8/x64")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2007827Z ^[[36;1mif str(destination)!=str(canonical): raise SystemExit("CPython installation prefix differs from the verified ELF RUNPATH")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2008608Z ^[[36;1mif archive.stat().st_size!=expected_size: raise SystemExit("CPython archive size mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2009260Z ^[[36;1mwith archive.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2009860Z ^[[36;1mif archive_sha!=expected_sha: raise SystemExit("CPython archive SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2010310Z ^[[36;1mwith tarfile.open(archive,"r:gz") as tar:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2010720Z ^[[36;1m members=[item for item in tar.getmembers() if item.name==member_name]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2011522Z ^[[36;1m if len(members)!=1 or not members[0].isfile() or members[0].size!=17752 or members[0].mode&0o777!=0o755: raise SystemExit("CPython executable archive member mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2012362Z ^[[36;1m source=tar.extractfile(members[0])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2012788Z ^[[36;1m if source is None: raise SystemExit("CPython executable is not readable")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2013210Z ^[[36;1m digest=hashlib.sha256(); count=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2013612Z ^[[36;1m while chunk:=source.read(65536): digest.update(chunk); count+=len(chunk)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2014461Z ^[[36;1m if count!=17752 or digest.hexdigest()!="a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59": raise SystemExit("CPython executable member SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2015452Z ^[[36;1msource_commit=os.environ["GITHUB_SHA"]; run_id=os.environ["GITHUB_RUN_ID"]; attempt=os.environ["GITHUB_RUN_ATTEMPT"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2016975Z ^[[36;1mif len(source_commit)!=40 or any(char not in "0123456789abcdef" for char in source_commit) or not run_id.isascii() or not run_id.isdigit() or len(run_id)>20 or int(run_id)<1 or not attempt.isascii() or not attempt.isdigit() or len(attempt)>10 or int(attempt)<1: raise SystemExit("CPython installation run identity is invalid")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2018255Z ^[[36;1mparent=canonical.parent^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2018670Z ^[[36;1mfact_path=pathlib.Path(os.environ["EVIDENCE_DIR"])/"cpython-installation.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2019997Z ^[[36;1mfact={"profile":"umf.core-python314-installation/1","sourceCommit":source_commit,"runId":run_id,"runAttempt":attempt,"archiveSha256":archive_sha,"prefix":str(canonical),"mode":"fresh-verified-extraction","status":"ARCHIVE_VERIFIED","quarantinedOriginal":False,"quarantinePath":None,"failureCode":None}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2021174Z ^[[36;1mdef write_fact():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2021549Z ^[[36;1m encoded=(json.dumps(fact,sort_keys=True,separators=(",",":"))+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2022125Z ^[[36;1m if len(encoded)>4096: raise SystemExit("CPython installation fact exceeds its bound")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2022600Z ^[[36;1m fact_path.write_bytes(encoded)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2022886Z ^[[36;1mdef stop(code,message):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2023314Z ^[[36;1m fact["status"]="FAILED"; fact["failureCode"]=code; write_fact(); raise SystemExit(message)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2023755Z ^[[36;1mwrite_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2024135Z ^[[36;1mquarantine=parent/("x64.codex-quarantine-"+run_id+"-"+attempt+"-"+source_commit)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2024554Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2024765Z ^[[36;1m parent_info=parent.lstat()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2025618Z ^[[36;1m if stat.S_ISLNK(parent_info.st_mode) or not stat.S_ISDIR(parent_info.st_mode) or parent.resolve(strict=True)!=parent: stop("PREFIX_PARENT_INVALID","CPython installation parent is not the canonical directory")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2026788Z ^[[36;1mexcept OSError: stop("PREFIX_PARENT_INVALID","CPython installation parent is unavailable")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2027307Z ^[[36;1mtry: parent_real=parent.resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2027798Z ^[[36;1mexcept OSError: stop("PREFIX_PARENT_INVALID","CPython installation parent is unavailable")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2028581Z ^[[36;1mif str(parent_real)!="/opt/hostedtoolcache/Python/3.14.8": stop("PREFIX_PARENT_INVALID","CPython installation parent is not canonical")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2029229Z ^[[36;1mdestination_exists=os.path.lexists(canonical)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2029806Z ^[[36;1mif os.path.lexists(quarantine): stop("PREFIX_QUARANTINE_COLLISION","CPython quarantine destination already exists")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2030356Z ^[[36;1mif destination_exists:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2030638Z ^[[36;1m try: destination_info=canonical.lstat()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2031154Z ^[[36;1m except OSError: stop("PREFIX_DESTINATION_INVALID","CPython extraction prefix cannot be inspected")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2032107Z ^[[36;1m if stat.S_ISLNK(destination_info.st_mode) or not stat.S_ISDIR(destination_info.st_mode): stop("PREFIX_DESTINATION_INVALID","CPython extraction prefix is not a real directory")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2032992Z ^[[36;1m try: os.rename(canonical,quarantine)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2033526Z ^[[36;1m except OSError: stop("PREFIX_QUARANTINE_MOVE_FAILED","CPython existing prefix could not be quarantined")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2034264Z ^[[36;1m fact["quarantinedOriginal"]=True; fact["quarantinePath"]=str(quarantine); fact["status"]="QUARANTINED"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2034766Z ^[[36;1m write_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2035067Z ^[[36;1mfact["status"]="FRESH_EXTRACTION_STARTED"; write_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2035500Z ^[[36;1mtry: canonical.mkdir(mode=0o755,parents=False,exist_ok=False)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2036315Z ^[[36;1mexcept FileExistsError: stop("PREFIX_DESTINATION_COLLISION","CPython extraction destination appeared before exclusive creation")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2037187Z ^[[36;1mexcept OSError: stop("FRESH_DESTINATION_CREATE_FAILED","CPython fresh extraction directory could not be created")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2037834Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2038200Z ^[[36;1m with tarfile.open(archive,"r:gz") as tar: tar.extractall(path=canonical,filter="data")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2038892Z ^[[36;1mexcept (OSError,tarfile.TarError,EOFError): stop("EXTRACTION_FAILED","CPython archive extraction failed")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2039448Z ^[[36;1mexecutable=destination/"bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2040333Z ^[[36;1mif executable.is_symlink() or not executable.is_file() or executable.stat().st_size!=17752 or stat.S_IMODE(executable.stat().st_mode)!=0o755: stop("EXTRACTED_EXECUTABLE_MISMATCH","extracted CPython executable mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2041411Z ^[[36;1mwith executable.open("rb") as stream: extracted_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2042357Z ^[[36;1mif extracted_sha!="a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59": stop("EXTRACTED_EXECUTABLE_MISMATCH","extracted CPython executable SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2043180Z ^[[36;1mfact["status"]="FRESH_EXTRACTION_COMPLETE"; write_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2043515Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2044170Z ^[[36;1mrun_bounded verify-cpython314-runtime 30 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" "$RUNTIME_ROOT/bin/python3.14" -I - "$RUNTIME_ROOT" "$EVIDENCE/cpython-runtime.json" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2044988Z ^[[36;1mimport json, os, pathlib, platform, sys, sysconfig, unicodedata^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2045533Z ^[[36;1mroot=pathlib.Path(sys.argv[1]).resolve(strict=True); receipt=pathlib.Path(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2046059Z ^[[36;1minstall_path=receipt.parent/"cpython-installation.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2046947Z ^[[36;1mif install_path.is_symlink() or not install_path.is_file() or install_path.stat().st_size>4096: raise SystemExit("CPython installation fact is unavailable or oversized")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2047713Z ^[[36;1minstallation=json.loads(install_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2051818Z ^[[36;1mif set(installation)!={"profile","sourceCommit","runId","runAttempt","archiveSha256","prefix","mode","status","quarantinedOriginal","quarantinePath","failureCode"} or installation["profile"]!="umf.core-python314-installation/1" or installation["sourceCommit"]!=os.environ["GITHUB_SHA"] or installation["runId"]!=os.environ["GITHUB_RUN_ID"] or installation["runAttempt"]!=os.environ["GITHUB_RUN_ATTEMPT"] or installation["archiveSha256"]!="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3" or installation["prefix"]!="/opt/hostedtoolcache/Python/3.14.8/x64" or installation["mode"]!="fresh-verified-extraction" or installation["status"]!="FRESH_EXTRACTION_COMPLETE" or type(installation["quarantinedOriginal"]) is not bool or (installation["quarantinedOriginal"] and installation["quarantinePath"]!="/opt/hostedtoolcache/Python/3.14.8/x64.codex-quarantine-"+os.environ["GITHUB_RUN_ID"]+"-"+os.environ["GITHUB_RUN_ATTEMPT"]+"-"+os.environ["GITHUB_SHA"]) or (not installation["quarantinedOriginal"] and installation["quarantinePath"] is not None) or installation["failureCode"] is not None: raise SystemExit("CPython installation fact identity or status mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2056502Z ^[[36;1mexecutable=(root/"bin/python3.14").resolve(strict=True); libpython=(root/"lib/libpython3.14.so.1.0").resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2057332Z ^[[36;1mstdlib=(root/"lib/python3.14").resolve(strict=True); extensions=(root/"lib/python3.14/lib-dynload").resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2058264Z ^[[36;1mif pathlib.Path(sys.executable).resolve(strict=True)!=executable: raise SystemExit("CPython executable path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2059408Z ^[[36;1mif pathlib.Path(sys.prefix).resolve(strict=True)!=root or pathlib.Path(sys.base_prefix).resolve(strict=True)!=root: raise SystemExit("CPython prefix is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2060603Z ^[[36;1mif pathlib.Path(sysconfig.get_path("stdlib")).resolve(strict=True)!=stdlib: raise SystemExit("CPython standard library path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2061893Z ^[[36;1mif pathlib.Path(sysconfig.get_config_var("DESTSHARED")).resolve(strict=True)!=extensions: raise SystemExit("CPython extension module path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2063068Z ^[[36;1mif pathlib.Path(unicodedata.__file__).resolve(strict=True).parent!=extensions: raise SystemExit("Unicode extension was not loaded from the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2063765Z ^[[36;1mmapped=set()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2064108Z ^[[36;1mfor line in pathlib.Path("/proc/self/maps").read_text().splitlines():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2064518Z ^[[36;1m parts=line.split(maxsplit=5)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2065263Z ^[[36;1m if len(parts)==6 and pathlib.Path(parts[5].removesuffix(" (deleted)")).name==libpython.name: mapped.add(str(pathlib.Path(parts[5].removesuffix(" (deleted)")).resolve(strict=True)))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2066361Z ^[[36;1mif mapped!={str(libpython)}: raise SystemExit("loaded libpython path differs from the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2067381Z ^[[36;1mif platform.python_implementation()!="CPython" or sys.version_info[:3]!=(3,14,8) or unicodedata.unidata_version!="16.0.0": raise SystemExit("unexpected CPython version or Unicode database")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2069252Z ^[[36;1mrecord={"implementation":"CPython","version":"3.14.8","unicodeVersion":"16.0.0","executable":str(executable),"libpython":str(libpython),"stdlib":str(stdlib),"extensionModules":str(extensions),"unicodeDataExtension":str(pathlib.Path(unicodedata.__file__).resolve(strict=True)),"loaderEnvironment":{"LD_LIBRARY_PATH":os.environ.get("LD_LIBRARY_PATH")},"installation":installation}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2070745Z ^[[36;1mreceipt.write_text(json.dumps(record,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2071176Z ^[[36;1mprint(json.dumps(record,sort_keys=True))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2071463Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2071659Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2071987Z ^[[36;1mrun_bounded generate-regex-table-profile 180 bash -euo pipefail -c '^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2072442Z ^[[36;1mstage="$RUNNER_TEMP/core-python314-stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2072820Z ^[[36;1mmkdir -p "$stage/src" "$stage/tests/fixtures/cpython-re"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2073476Z ^[[36;1mgit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_tables.rs > "$stage/src/python_re_tables.rs"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2074380Z ^[[36;1mgit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_names.dat > "$stage/src/python_re_names.dat"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2075352Z ^[[36;1mcp crates/umf-core/tests/fixtures/cpython-re/re_tests.py crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt "$stage/tests/fixtures/cpython-re/"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2076730Z ^[[36;1menv LD_LIBRARY_PATH="$RUNNER_TOOL_CACHE/Python/3.14.8/x64/lib" "$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14" -I crates/umf-core/tools/extend_python_re_314.py "$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14" "$stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2077877Z ^[[36;1mcp "$stage/src/python_re_tables.rs" crates/umf-core/src/python_re_tables.rs^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2078408Z ^[[36;1mcp "$stage/src/python_re_names.dat" crates/umf-core/src/python_re_names.dat^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2079084Z ^[[36;1mcp "$stage/tests/fixtures/cpython-re/outcomes-3.14.tsv" crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2079635Z ^[[36;1m'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2080446Z ^[[36;1mrun_bounded generate-independent-boundaries-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_boundaries.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2081877Z ^[[36;1mrun_bounded generate-independent-hex-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_hex.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2083370Z ^[[36;1mrun_bounded generate-independent-info-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_info.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2084193Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2084378Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2084622Z ^[[36;1mif [[ "$PHASE" == "metamodel-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2085310Z ^[[36;1mrun_bounded generate-metamodel-11-outputs 180 bun scripts/metamodel/build.ts --output-root "$RUNNER_TEMP/core-python314-metamodel-stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2085934Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2086227Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2086473Z ^[[36;1mif [[ "$PHASE" == "dependent-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2086911Z ^[[36;1mrun_bounded check-metamodel-self-and-root 180 bun run check:metamodel^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2087760Z ^[[36;1mrun_bounded regenerate-action-plan-identity 180 bash -euo pipefail -c 'bun scripts/actions-plan-identity.ts && bun scripts/actions-plan-identity.ts --check'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2088836Z ^[[36;1mrun_bounded regenerate-codegen-and-check 180 bash -euo pipefail -c 'bun scripts/build-codegen.ts && bun scripts/build-codegen.ts --check'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2089855Z ^[[36;1mrun_bounded regenerate-r3-inventory-and-boundaries 180 bash -euo pipefail -c 'python scripts/rust-inventory.py && bun run check:rust-boundaries'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2090507Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2090689Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2091283Z ^[[36;1mrun_bounded prepare-output-archive 180 python -I - "$RUNNER_TEMP/core-python314-success" "$EVIDENCE" "$RUNNER_TEMP/core-python314-metamodel-stage" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2092016Z ^[[36;1mimport hashlib, json, os, pathlib, tarfile, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2093182Z ^[[36;1mroot=pathlib.Path.cwd().resolve(); output=pathlib.Path(sys.argv[1]); output.mkdir(parents=True,exist_ok=False); evidence=pathlib.Path(os.environ["EVIDENCE_DIR"]); phase=(evidence/"phase").read_text().strip(); metamodel_root=pathlib.Path(sys.argv[3]).resolve(); max_bytes=16777216; log_limit=1048576^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2096380Z ^[[36;1mregex_paths=["crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2100096Z ^[[36;1mmetamodel_paths=["spec/core/schema.json","spec/core/semantic-type-reference.schema.json","spec/core/extension-package.schema.json","spec/metamodel/package.json","spec/metamodel/generated/core-constraints.json","spec/metamodel/generated/domain-policy.json","spec/metamodel/generated/python-shapes.json","python/umf_access/src/umf_access/generated_core.py","src/generated/core-model.ts","src/generated/core-validators.ts","spec/metamodel/generated/manifest.json"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2101981Z ^[[36;1mdef regular_file(path, base):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2102496Z ^[[36;1m if path.is_symlink() or not path.is_file(): raise SystemExit("missing or non-regular source file: "+str(path))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2103033Z ^[[36;1m resolved=path.resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2103629Z ^[[36;1m if not resolved.is_relative_to(base.resolve(strict=True)): raise SystemExit("source file escaped its declared root: "+str(path))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2104218Z ^[[36;1m return path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2104537Z ^[[36;1mif phase=="regex-artifacts": paths=regex_paths^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2104930Z ^[[36;1melif phase=="metamodel-artifacts": paths=metamodel_paths^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2105302Z ^[[36;1melif phase=="dependent-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2105996Z ^[[36;1m paths=["src/extensions/actions/plan-identity.ts","docs/helix/04-build/evidence/rust-migration/r3/inventory.json"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2106809Z ^[[36;1m codegen_manifest=root/"python/umf_codegen/src/umf_codegen/_assets/manifest.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2107501Z ^[[36;1m if regular_file(codegen_manifest,root)>65536: raise SystemExit("Codegen output manifest exceeds metadata reserve")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2108138Z ^[[36;1m manifest=json.loads(codegen_manifest.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2108780Z ^[[36;1m if not isinstance(manifest,dict) or not isinstance(manifest.get("files"),list): raise SystemExit("invalid Codegen output manifest")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2109382Z ^[[36;1m for name in manifest["files"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2109808Z ^[[36;1m if not isinstance(name,str): raise SystemExit("invalid Codegen manifest member")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2110288Z ^[[36;1m relative=pathlib.PurePosixPath(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2110906Z ^[[36;1m if relative.is_absolute() or ".." in relative.parts or not relative.parts: raise SystemExit("invalid Codegen manifest member path")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2111607Z ^[[36;1m paths.append("python/umf_codegen/src/umf_codegen/_assets/"+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2112278Z ^[[36;1m paths += ["python/umf_codegen/src/umf_codegen/_assets/manifest.json","python/umf_codegen/src/umf_codegen/_release.py"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2112899Z ^[[36;1melse: raise SystemExit("unknown generation phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2113341Z ^[[36;1mif len(paths)!=len(set(paths)): raise SystemExit("duplicate output path")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2113953Z ^[[36;1mrecords_path=evidence/"command-records.jsonl"; record_bytes=regular_file(records_path,evidence)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2114443Z ^[[36;1mlogs=evidence/"logs"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2114890Z ^[[36;1mif logs.is_symlink() or not logs.is_dir(): raise SystemExit("missing or unsafe command log directory")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2115414Z ^[[36;1mlog_paths=sorted(logs.iterdir()); log_bytes=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2115811Z ^[[36;1mfor path in log_paths: log_bytes+=regular_file(path,logs)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2116401Z ^[[36;1mif log_bytes>log_limit: raise SystemExit("aggregate command logs exceed 1 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2116914Z ^[[36;1mbase=metamodel_root if phase=="metamodel-artifacts" else root^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2117278Z ^[[36;1mstats=[]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2117486Z ^[[36;1mfor name in paths:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2117718Z ^[[36;1m path=base/name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2117980Z ^[[36;1m size=regular_file(path,base)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2118299Z ^[[36;1m stats.append({"path":name,"bytes":size})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2118589Z ^[[36;1mrecords=[]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2118796Z ^[[36;1mfor item in stats:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2119100Z ^[[36;1m digest=hashlib.sha256(); source_path=base/item["path"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2119476Z ^[[36;1m with source_path.open("rb") as stream:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2119889Z ^[[36;1m for chunk in iter(lambda:stream.read(65536),b""): digest.update(chunk)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2120480Z ^[[36;1m records.append({**item,"sha256":digest.hexdigest()})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2121224Z ^[[36;1moutput_manifest={"profile":"umf.core-python314-generated-output-manifest/1","phase":phase,"sourceCommit":os.environ["GITHUB_SHA"],"outputs":records}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2122353Z ^[[36;1mmanifest_bytes=(json.dumps(output_manifest,sort_keys=True,separators=(",",":"))+"\n").encode(); output_manifest["outputsSha256"]=hashlib.sha256(manifest_bytes).hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2123341Z ^[[36;1mmanifest_path=output/"outputs.json"; manifest_path.write_text(json.dumps(output_manifest,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2124449Z ^[[36;1mstatuses={"regex-artifacts":"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","metamodel-artifacts":"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","dependent-artifacts":"PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2125989Z ^[[36;1mcp_python={"version":"3.14.8","unicodeVersion":"16.0.0","executableSha256":"a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59","runtime":json.loads((evidence/"cpython-runtime.json").read_text())} if phase=="regex-artifacts" else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2130335Z ^[[36;1mreceipt={"profile":"umf.core-python314-generation/1","status":statuses[phase],"phase":phase,"sourceCommit":os.environ["GITHUB_SHA"],"runId":os.environ["GITHUB_RUN_ID"],"runAttempt":os.environ["GITHUB_RUN_ATTEMPT"],"ref":os.environ["GITHUB_REF"],"event":os.environ["GITHUB_EVENT_NAME"],"sourceInputsSha256":hashlib.sha256(pathlib.Path("qualification-inputs/core-python314-generation.json").read_bytes()).hexdigest(),"outputManifestSha256":hashlib.sha256(manifest_path.read_bytes()).hexdigest(),"archiveSha256":"0"*64,"archiveBytes":0,"uncompressedOutputBytes":sum(item["bytes"] for item in records),"outputCount":len(records),"tools":json.loads((evidence/"tools.json").read_text()),"cpPython":cp_python,"claims":{"generatedArtifacts":True,"adoption":False,"metamodelCheck":phase=="dependent-artifacts","actionIdentityAndCodegenCheck":phase=="dependent-artifacts","rustInventoryCheck":phase=="dependent-artifacts","installedWheelQualification":False,"release":False}}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2133939Z ^[[36;1mreceipt_path=output/"receipt.json"; receipt_path.write_text(json.dumps(receipt,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2134601Z ^[[36;1mmetadata_bytes=manifest_path.stat().st_size+receipt_path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2135170Z ^[[36;1mif metadata_bytes>65536: raise SystemExit("artifact metadata exceeds reserved 64 KiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2135734Z ^[[36;1marchive_budget=max_bytes-record_bytes-log_bytes-metadata_bytes-128^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2136447Z ^[[36;1mif archive_budget<=0: raise SystemExit("no remaining artifact budget for compressed generated outputs")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2136998Z ^[[36;1marchive_path=output/"generated-source.tar.gz"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2137315Z ^[[36;1mclass CappedWriter:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2137742Z ^[[36;1m def __init__(self,path,limit): self.file=path.open("xb"); self.limit=limit; self.written=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2138207Z ^[[36;1m def write(self,data):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2138712Z ^[[36;1m if self.written+len(data)>self.limit: raise OSError("compressed output exceeded reserved artifact budget")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2139336Z ^[[36;1m count=self.file.write(data); self.written+=count; return count^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2139743Z ^[[36;1m def tell(self): return self.written^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2140054Z ^[[36;1m def flush(self): self.file.flush()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2140354Z ^[[36;1m def close(self): self.file.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2140691Z ^[[36;1mwriter=CappedWriter(archive_path,archive_budget)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2141013Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2141330Z ^[[36;1m with tarfile.open(fileobj=writer,mode="w|gz",compresslevel=6) as tar:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2141727Z ^[[36;1m for item in records:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2142221Z ^[[36;1m source=base/item["path"]; info=tarfile.TarInfo(item["path"]); info.size=item["bytes"]; info.mode=0o644^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2142936Z ^[[36;1m with source.open("rb") as stream: tar.addfile(info,stream)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2143307Z ^[[36;1mfinally: writer.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2143589Z ^[[36;1marchive_size=archive_path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2144119Z ^[[36;1mif archive_size>archive_budget: raise SystemExit("compressed output exceeded reserved artifact budget")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2144827Z ^[[36;1mwith archive_path.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2145436Z ^[[36;1mreceipt["archiveSha256"]=archive_sha; receipt["archiveBytes"]=archive_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2145974Z ^[[36;1mreceipt_path.write_text(json.dumps(receipt,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2146791Z ^[[36;1mif receipt_path.stat().st_size>metadata_bytes+128: raise SystemExit("final receipt exceeded its reserved metadata allowance")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2147756Z ^[[36;1mfamily_bytes=archive_size+manifest_path.stat().st_size+receipt_path.stat().st_size+record_bytes+log_bytes^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2148488Z ^[[36;1mif family_bytes>max_bytes: raise SystemExit("complete compressed artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2148961Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2149149Z ^[[36;1mWORK^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2149410Z ^[[36;1mNOW_MS="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2149836Z ^[[36;1mREMAINING_SECONDS="$(((DEADLINE_MS - NOW_MS - 72000) / 1000))"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2150450Z ^[[36;1mif (( REMAINING_SECONDS <= 0 )); then echo 'Original aggregate deadline expired before generation.' >&2; exit 124; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2151256Z ^[[36;1mtimeout --signal=TERM --kill-after=10s "${REMAINING_SECONDS}s" bash -euo pipefail "$RUNNER_TEMP/core-python314-work.sh"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2216541Z shell: /usr/bin/bash -e {0} +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2216800Z env: +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2217085Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2217537Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2217983Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2218383Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2218767Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2219159Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2219496Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2219745Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2219961Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2220264Z EVIDENCE_DIR: /home/runner/work/_temp/core-python314-generation +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2220676Z UPLOAD_DIR: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2221082Z WORK_OUTPUT_DIR: /home/runner/work/_temp/core-python314-success +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2221478Z GITHUB_SHA: 6d081bbbfa8f2aaaf1b7f30026a2a70121f0cc4c +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2221855Z GITHUB_REF: refs/heads/codex/core-python314-generation +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2222169Z GITHUB_EVENT_NAME: push +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:17:24.2222391Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:21:16.1322281Z Command regenerate-r3-inventory-and-boundaries failed: raw exit 124, capture exit 0 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:21:16.1342641Z ##[error]Process completed with exit code 1. +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1398689Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1399481Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1399729Z ^[[36;1mpython -I - <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1400007Z ^[[36;1mimport hashlib, json, os, pathlib, shutil^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1400844Z ^[[36;1mevidence=pathlib.Path(os.environ["EVIDENCE_DIR"]); upload=pathlib.Path(os.environ["UPLOAD_DIR"]); success_output=pathlib.Path(os.environ["WORK_OUTPUT_DIR"]); max_bytes=16777216; log_limit=1048576^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1401774Z ^[[36;1mshutil.rmtree(upload,ignore_errors=True); upload.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1402425Z ^[[36;1mlast_command=None; last_command_row=None; command_rows=[]; command_records=evidence/"command-records.jsonl"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1403182Z ^[[36;1mif not command_records.is_symlink() and command_records.is_file() and command_records.stat().st_size<=65536:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1403686Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1404254Z ^[[36;1m rows=[line for line in command_records.read_text().splitlines() if line]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1404876Z ^[[36;1m if rows:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1405352Z ^[[36;1m command_rows=[json.loads(line) for line in rows]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1406729Z ^[[36;1m row=command_rows[-1]; keys=("name","stage","argv","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1408005Z ^[[36;1m if isinstance(row,dict): last_command={key:row[key] for key in keys if key in row}; last_command_row=row^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1409200Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError): last_command=None; last_command_row=None; command_rows=[]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1423860Z ^[[36;1mpreflight_diagnostic=None; diagnostic_path=evidence/"preflight-diagnostic.json"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1426713Z ^[[36;1mtool_codes={"TOOL_EXECUTABLE_UNAVAILABLE","TOOL_IDENTITY_FAILED","TOOL_IDENTITY_TOO_LARGE","TOOL_VERSION_COMMAND_FAILED","TOOL_VERSION_COMMAND_TIMED_OUT","TOOL_VERSION_OUTPUT_INVALID","TOOL_VERSION_OUTPUT_TOO_LARGE","TOOL_VERSION_MISMATCH","RUSTUP_EXECUTABLE_UNAVAILABLE","RUSTUP_IDENTITY_FAILED","RUSTUP_SELECTION_FAILED","RUSTUP_SELECTION_AMBIGUOUS","RUST_PAYLOAD_UNAVAILABLE","RUST_PAYLOAD_IDENTITY_FAILED","RUST_PAYLOAD_VERSION_FAILED","RUST_PAYLOAD_VERSION_TIMED_OUT","RUST_PAYLOAD_VERSION_MISMATCH","TOOL_OBSERVATION_TOO_LARGE","TOOL_OBSERVATION_INVALID"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1430917Z ^[[36;1mdiagnostic_codes={"SOURCE_EVENT_REF_MISMATCH","SOURCE_HEAD_MISMATCH","SOURCE_WORKTREE_NOT_CLEAN","SOURCE_REPOSITORY_MISMATCH","SOURCE_LOCK_UNAVAILABLE","SOURCE_LOCK_COMMIT_MISMATCH","SOURCE_WORKTREE_CHANGED_DURING_FETCH","PREIMAGE_COMMIT_FETCH_FAILED","PREIMAGE_FETCH_HEAD_MISMATCH","PREIMAGE_COMMIT_UNAVAILABLE","SOURCE_PHASE_MISMATCH","SOURCE_INPUT_UNAVAILABLE","SOURCE_INPUT_SHA_MISMATCH","PREIMAGE_BLOB_UNAVAILABLE","PREIMAGE_SHA_MISMATCH","SOURCE_ADOPTION_STATE_MISMATCH","REGEX_PREIMAGE_UNAVAILABLE","REGEX_PREIMAGE_SHA_MISMATCH"}|tool_codes^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1438965Z ^[[36;1mdiagnostic_components={"generation-ref","generation-head","generation-worktree","origin-repository","generation-lock","main-preimage-commit","generation-phase","regex-adoption","metamodel-adoption","tool-summary","tool-bun","tool-python","tool-cargo","tool-rustc","tool-curl","tool-timeout","rustup","rustup-cargo","rustup-rustc","rust-payload-cargo","rust-payload-rustc","crates/umf-core/tools/generate_python_re_tables.py","crates/umf-core/tools/extend_python_re_314.py","crates/umf-core/tools/generate_independent_python_re_boundaries.py","crates/umf-core/tools/generate_independent_python_re_hex.py","crates/umf-core/tools/generate_independent_python_re_info.py","crates/umf-core/tools/unicode/NameAliases-16.0.0.txt","crates/umf-core/src/python_re_tables.LICENSE","crates/umf-core/tests/fixtures/cpython-re/re_tests.py","crates/umf-core/tests/fixtures/cpython-re/test_re-3.11.14.py","crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt","crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1445602Z ^[[36;1mif not diagnostic_path.is_symlink() and diagnostic_path.is_file() and diagnostic_path.stat().st_size<=4096:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1446393Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1446696Z ^[[36;1m diagnostic=json.loads(diagnostic_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1448768Z ^[[36;1m if isinstance(diagnostic,dict) and set(diagnostic)=={"profile","reasonCode","component","pinnedCommit","actualStatus"} and diagnostic.get("profile")=="umf.core-python314-preflight-diagnostic/1" and diagnostic.get("reasonCode") in diagnostic_codes and diagnostic.get("component") in diagnostic_components and diagnostic.get("pinnedCommit")=="d5022e37840329d351bcd6c27fe7d7aad4758544" and type(diagnostic.get("actualStatus")) is int and 0<=diagnostic["actualStatus"]<=255:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1450806Z ^[[36;1m preflight_diagnostic=diagnostic^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1451412Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError,TypeError): preflight_diagnostic=None^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1452182Z ^[[36;1mtool_observation=None; tool_observation_error=None; tools_path=evidence/"tools.json"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1453060Z ^[[36;1mdef bounded_text(value,limit=512): return value is None or (isinstance(value,str) and len(value)<=limit)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1453971Z ^[[36;1mdef valid_hash(value): return value is None or (isinstance(value,str) and len(value)==64 and all(char in "0123456789abcdef" for char in value))^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1454708Z ^[[36;1mif tools_path.exists() or tools_path.is_symlink():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1455325Z ^[[36;1m if tools_path.is_symlink() or not tools_path.is_file(): tool_observation_error="TOOL_OBSERVATION_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1456062Z ^[[36;1m elif tools_path.stat().st_size>8192: tool_observation_error="TOOL_OBSERVATION_TOO_LARGE"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1456784Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1456995Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1457283Z ^[[36;1m observation=json.loads(tools_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1457724Z ^[[36;1m names=("bun","python","cargo","rustc","curl","timeout")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1458479Z ^[[36;1m record_keys={"status","code","invocationPath","resolvedPath","resolvedBinarySha256","returnStatus","versionText","versionBytes"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1459915Z ^[[36;1m selection_keys={"status","code","rustupInvocationPath","rustupResolvedPath","rustupBinarySha256","cargoPayloadPath","cargoPayloadSha256","cargoPayloadVersion","rustcPayloadPath","rustcPayloadSha256","rustcPayloadVersion"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1462253Z ^[[36;1m valid=isinstance(observation,dict) and set(observation)=={"profile","status","tools","rustSelection"} and observation.get("profile")=="umf.core-python314-tool-observations/1" and observation.get("status") in {"IN_PROGRESS","OBSERVATIONS_COMPLETE","VERSION_GUARDS_PASS","FAILED"} and isinstance(observation.get("tools"),dict) and set(observation["tools"])==set(names)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1463846Z ^[[36;1m if valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1464107Z ^[[36;1m for name in names:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1464437Z ^[[36;1m row=observation["tools"][name]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1467097Z ^[[36;1m if not isinstance(row,dict) or set(row)!=record_keys or row.get("status") not in {"pending","observed","failed"} or row.get("code") is not None and row.get("code") not in tool_codes or not bounded_text(row.get("invocationPath")) or not bounded_text(row.get("resolvedPath")) or not valid_hash(row.get("resolvedBinarySha256")) or row.get("returnStatus") is not None and (type(row["returnStatus"]) is not int or not 0<=row["returnStatus"]<=255) or not bounded_text(row.get("versionText"),1024) or row.get("versionBytes") is not None and (type(row["versionBytes"]) is not int or not 0<=row["versionBytes"]<=4096): valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1470448Z ^[[36;1m if row.get("status")=="observed" and (row.get("code") is not None or row.get("invocationPath") is None or row.get("resolvedPath") is None or row.get("resolvedBinarySha256") is None or row.get("returnStatus")!=0 or row.get("versionText") is None): valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1471739Z ^[[36;1m if row.get("status")=="failed" and row.get("code") is None: valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1472199Z ^[[36;1m if valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1472507Z ^[[36;1m selection=observation["rustSelection"]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1473572Z ^[[36;1m if not isinstance(selection,dict) or set(selection)!=selection_keys or selection.get("status") not in {"pending","observed","failed"} or selection.get("code") is not None and selection.get("code") not in tool_codes: valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1474571Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1474862Z ^[[36;1m for key,value in selection.items():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1475339Z ^[[36;1m if key.endswith("Path") and not bounded_text(value): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1475913Z ^[[36;1m if key.endswith("Sha256") and not valid_hash(value): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1476869Z ^[[36;1m if key.endswith("Version") and not bounded_text(value,1024): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1478362Z ^[[36;1m if selection.get("status")=="observed" and any(selection.get(key) is None for key in ("rustupInvocationPath","rustupResolvedPath","rustupBinarySha256","cargoPayloadPath","cargoPayloadSha256","cargoPayloadVersion","rustcPayloadPath","rustcPayloadSha256","rustcPayloadVersion")): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1480323Z ^[[36;1m if valid and observation.get("status")=="VERSION_GUARDS_PASS" and (any(observation["tools"][name].get("status")!="observed" for name in names) or observation["rustSelection"].get("status")!="observed"): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1481319Z ^[[36;1m if valid: tool_observation=observation^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1481754Z ^[[36;1m else: tool_observation_error="TOOL_OBSERVATION_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1482567Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError,TypeError,KeyError): tool_observation_error="TOOL_OBSERVATION_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1483418Z ^[[36;1mif tool_observation_error is not None and preflight_diagnostic is None:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1484565Z ^[[36;1m preflight_diagnostic={"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":tool_observation_error,"component":"tool-summary","pinnedCommit":"d5022e37840329d351bcd6c27fe7d7aad4758544","actualStatus":1}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1485878Z ^[[36;1mcpython_installation=None; cpython_installation_error=None; install_path=evidence/"cpython-installation.json"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1486734Z ^[[36;1mif install_path.exists() or install_path.is_symlink():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1487415Z ^[[36;1m if install_path.is_symlink() or not install_path.is_file(): cpython_installation_error="CPYTHON_INSTALLATION_FACT_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1488284Z ^[[36;1m elif install_path.stat().st_size>4096: cpython_installation_error="CPYTHON_INSTALLATION_FACT_OVERSIZED"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1488829Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1489031Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1489330Z ^[[36;1m installation=json.loads(install_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1490161Z ^[[36;1m install_keys={"profile","sourceCommit","runId","runAttempt","archiveSha256","prefix","mode","status","quarantinedOriginal","quarantinePath","failureCode"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1491381Z ^[[36;1m install_statuses={"ARCHIVE_VERIFIED","QUARANTINED","FRESH_EXTRACTION_STARTED","FRESH_EXTRACTION_COMPLETE","FAILED"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1492841Z ^[[36;1m install_failures={"PREFIX_PARENT_INVALID","PREFIX_DESTINATION_INVALID","PREFIX_QUARANTINE_COLLISION","PREFIX_DESTINATION_COLLISION","PREFIX_QUARANTINE_MOVE_FAILED","FRESH_DESTINATION_CREATE_FAILED","EXTRACTION_FAILED","EXTRACTED_EXECUTABLE_MISMATCH"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1496694Z ^[[36;1m install_valid=isinstance(installation,dict) and set(installation)==install_keys and installation.get("profile")=="umf.core-python314-installation/1" and installation.get("sourceCommit")==os.environ["SOURCE_COMMIT"] and installation.get("runId")==os.environ["RUN_ID"] and installation.get("runAttempt")==os.environ["RUN_ATTEMPT"] and installation.get("archiveSha256")=="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3" and installation.get("prefix")=="/opt/hostedtoolcache/Python/3.14.8/x64" and installation.get("mode")=="fresh-verified-extraction" and installation.get("status") in install_statuses and type(installation.get("quarantinedOriginal")) is bool^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1499469Z ^[[36;1m if install_valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1500258Z ^[[36;1m expected_quarantine="/opt/hostedtoolcache/Python/3.14.8/x64.codex-quarantine-"+os.environ["RUN_ID"]+"-"+os.environ["RUN_ATTEMPT"]+"-"+os.environ["SOURCE_COMMIT"]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1501517Z ^[[36;1m quarantined=installation["quarantinedOriginal"]; quarantine_path=installation.get("quarantinePath"); failure_code=installation.get("failureCode")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1503079Z ^[[36;1m install_valid=(quarantine_path==expected_quarantine if quarantined else quarantine_path is None) and (failure_code is None if installation["status"]!="FAILED" else failure_code in install_failures)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1504424Z ^[[36;1m if installation["status"]=="ARCHIVE_VERIFIED" and (quarantined or quarantine_path is not None or failure_code is not None): install_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1505451Z ^[[36;1m if installation["status"]=="QUARANTINED" and (not quarantined or failure_code is not None): install_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1506575Z ^[[36;1m if installation["status"]=="FRESH_EXTRACTION_COMPLETE" and failure_code is not None: install_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1507257Z ^[[36;1m if install_valid: cpython_installation=installation^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1507798Z ^[[36;1m else: cpython_installation_error="CPYTHON_INSTALLATION_FACT_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1508724Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError,TypeError,KeyError): cpython_installation_error="CPYTHON_INSTALLATION_FACT_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1509550Z ^[[36;1mdef failed_payload(reason_code,retention):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1509950Z ^[[36;1m raw_uploaded=retention.get("status")=="RETAINED"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1513749Z ^[[36;1m return {"profile":"umf.core-python314-generation/1","status":"FAIL_OR_UNKNOWN","reasonCode":reason_code,"sourceCommit":os.environ["SOURCE_COMMIT"],"runId":os.environ["RUN_ID"],"runAttempt":os.environ["RUN_ATTEMPT"],"ref":os.environ["SOURCE_REF"],"event":os.environ["EVENT_NAME"],"generationStepOutcome":os.environ.get("GENERATION_OUTCOME"),"lastCommand":last_command,"preflightDiagnostic":preflight_diagnostic,"toolObservation":tool_observation,"toolObservationError":tool_observation_error,"cpythonInstallation":cpython_installation,"cpythonInstallationError":cpython_installation_error,"diagnosticRetention":retention,"aggregateDeadlineSeconds":1800,"childMaximumSeconds":180,"timeoutKillGraceSeconds":10,"cleanupReserveSeconds":60,"aggregateLogLimitBytes":1048576,"aggregateArtifactLimitBytes":16777216,"failureOnlyReceipt":True,"rawLogsUploaded":raw_uploaded,"qualificationClaim":False}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1517785Z ^[[36;1mdef fail(reason_code,retention=None):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1518883Z ^[[36;1m if retention is None: retention={"status":"NOT_RETAINED","reasonCode":"NOT_ELIGIBLE","commandName":None,"commandRecordFile":None,"commandRecordBytes":0,"commandRecordSha256":None,"logFile":None,"logBytes":0,"logSha256":None,"truncated":False}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1520227Z ^[[36;1m if retention.get("status")!="RETAINED": shutil.rmtree(upload,ignore_errors=True); upload.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1521120Z ^[[36;1m (upload/"receipt.json").write_text(json.dumps(failed_payload(reason_code,retention),indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1521797Z ^[[36;1m (evidence/"finalizer.status").write_text("failed\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1522167Z ^[[36;1mdef not_retained(reason):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1523110Z ^[[36;1m return {"status":"NOT_RETAINED","reasonCode":reason,"commandName":None,"commandRecordFile":None,"commandRecordBytes":0,"commandRecordSha256":None,"logFile":None,"logBytes":0,"logSha256":None,"truncated":False}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1524076Z ^[[36;1mdef file_sha256(path):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1524339Z ^[[36;1m digest=hashlib.sha256()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1524627Z ^[[36;1m with path.open("rb") as stream:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1525104Z ^[[36;1m for chunk in iter(lambda:stream.read(65536),b""): digest.update(chunk)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1525541Z ^[[36;1m return digest.hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1525828Z ^[[36;1mdef retain_selected_failure():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1527493Z ^[[36;1m allowed_names={"generate-regex-table-profile","generate-independent-boundaries-314","generate-independent-hex-314","generate-independent-info-314","generate-metamodel-11-outputs","check-metamodel-self-and-root","regenerate-action-plan-identity","regenerate-codegen-and-check","regenerate-r3-inventory-and-boundaries"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1529378Z ^[[36;1m if not isinstance(last_command_row,dict): return not_retained("COMMAND_RECORD_UNAVAILABLE")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1529936Z ^[[36;1m row=last_command_row; name=row.get("name")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1530517Z ^[[36;1m if not isinstance(name,str) or name not in allowed_names: return not_retained("COMMAND_NOT_ALLOWLISTED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1531069Z ^[[36;1m fixed_argv={^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1535291Z ^[[36;1m "generate-regex-table-profile":["bash","-euo","pipefail","-c","\nstage=\"$RUNNER_TEMP/core-python314-stage\"\nmkdir -p \"$stage/src\" \"$stage/tests/fixtures/cpython-re\"\ngit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_tables.rs > \"$stage/src/python_re_tables.rs\"\ngit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_names.dat > \"$stage/src/python_re_names.dat\"\ncp crates/umf-core/tests/fixtures/cpython-re/re_tests.py crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt \"$stage/tests/fixtures/cpython-re/\"\nenv LD_LIBRARY_PATH=\"$RUNNER_TOOL_CACHE/Python/3.14.8/x64/lib\" \"$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14\" -I crates/umf-core/tools/extend_python_re_314.py \"$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14\" \"$stage\"\ncp \"$stage/src/python_re_tables.rs\" crates/umf-core/src/python_re_tables.rs\ncp \"$stage/src/python_re_names.dat\" crates/umf-core/src/python_re_names.dat\ncp \"$stage/tests/fixtures/cpython-re/outcomes-3.14.tsv\" crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv\n"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1540386Z ^[[36;1m "generate-metamodel-11-outputs":["bun","scripts/metamodel/build.ts","--output-root",str(evidence.parent/"core-python314-metamodel-stage")],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1541253Z ^[[36;1m "check-metamodel-self-and-root":["bun","run","check:metamodel"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1542576Z ^[[36;1m "generate-independent-boundaries-314":["env","LD_LIBRARY_PATH=/opt/hostedtoolcache/Python/3.14.8/x64/lib","python","-I","crates/umf-core/tools/generate_independent_python_re_boundaries.py","--python314","/opt/hostedtoolcache/Python/3.14.8/x64/bin/python3.14"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1544674Z ^[[36;1m "generate-independent-hex-314":["env","LD_LIBRARY_PATH=/opt/hostedtoolcache/Python/3.14.8/x64/lib","python","-I","crates/umf-core/tools/generate_independent_python_re_hex.py","--python314","/opt/hostedtoolcache/Python/3.14.8/x64/bin/python3.14"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1546699Z ^[[36;1m "generate-independent-info-314":["env","LD_LIBRARY_PATH=/opt/hostedtoolcache/Python/3.14.8/x64/lib","python","-I","crates/umf-core/tools/generate_independent_python_re_info.py","--python314","/opt/hostedtoolcache/Python/3.14.8/x64/bin/python3.14"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1548309Z ^[[36;1m "regenerate-action-plan-identity":["bash","-euo","pipefail","-c","bun scripts/actions-plan-identity.ts && bun scripts/actions-plan-identity.ts --check"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1549470Z ^[[36;1m "regenerate-codegen-and-check":["bash","-euo","pipefail","-c","bun scripts/build-codegen.ts && bun scripts/build-codegen.ts --check"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1550586Z ^[[36;1m "regenerate-r3-inventory-and-boundaries":["bash","-euo","pipefail","-c","python scripts/rust-inventory.py && bun run check:rust-boundaries"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1551301Z ^[[36;1m }^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1551902Z ^[[36;1m if name not in fixed_argv or row.get("stage")!=name or row.get("argv")!=fixed_argv[name]: return not_retained("COMMAND_ARGUMENTS_NOT_RECOGNIZED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1553193Z ^[[36;1m expected_keys={"name","stage","argv","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1555411Z ^[[36;1m if set(row)!=expected_keys or type(row.get("rawExit")) is not int or not 0<=row["rawExit"]<=255 or type(row.get("captureExit")) is not int or row["captureExit"] not in {0,74,75} or type(row.get("truncated")) is not bool or row["truncated"]!=(row["captureExit"]==75) or (row["rawExit"]==0 and row["captureExit"]==0 and not row["truncated"]): return not_retained("COMMAND_RECORD_INVALID")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1559064Z ^[[36;1m if any(type(row.get(key)) is not int or row[key]<0 for key in ("monotonicStartMs","monotonicEndMs","monotonicDurationMs","limitSeconds","logBytes")) or row["monotonicEndMs"]-row["monotonicStartMs"]!=row["monotonicDurationMs"] or not 1<=row["limitSeconds"]<=180 or row["logBytes"]>log_limit or not isinstance(row.get("startedAtUtc"),str) or len(row["startedAtUtc"])>64 or not isinstance(row.get("endedAtUtc"),str) or len(row["endedAtUtc"])>64 or not isinstance(row.get("logSha256"),str) or len(row["logSha256"])!=64 or any(char not in "0123456789abcdef" for char in row["logSha256"]): return not_retained("COMMAND_RECORD_INVALID")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1562032Z ^[[36;1m summary_keys=("name","stage","argv","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1563216Z ^[[36;1m if last_command!={key:row[key] for key in summary_keys}: return not_retained("COMMAND_RECEIPT_MISMATCH")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1563832Z ^[[36;1m logs=evidence/"logs"; selected=logs/(name+".log")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1564784Z ^[[36;1m if logs.is_symlink() or not logs.is_dir() or logs.resolve(strict=True)!=evidence.resolve(strict=True)/"logs" or selected.is_symlink() or not selected.is_file(): return not_retained("LOG_PATH_INVALID")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1565687Z ^[[36;1m log_size=selected.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1566304Z ^[[36;1m if log_size!=row["logBytes"] or log_size>log_limit: return not_retained("LOG_SIZE_MISMATCH")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1567622Z ^[[36;1m command_doc={"profile":"umf.core-python314-failed-command/1","sourceCommit":os.environ["SOURCE_COMMIT"],"runId":os.environ["RUN_ID"],"runAttempt":os.environ["RUN_ATTEMPT"],"ref":os.environ["SOURCE_REF"],"event":os.environ["EVENT_NAME"],"command":row}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1568871Z ^[[36;1m command_bytes=(json.dumps(command_doc,indent=2,sort_keys=True)+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1570551Z ^[[36;1m retention={"status":"RETAINED","reasonCode":None,"commandName":name,"commandRecordFile":"failed-command.json","commandRecordBytes":len(command_bytes),"commandRecordSha256":hashlib.sha256(command_bytes).hexdigest(),"logFile":"logs/"+name+".log","logBytes":log_size,"logSha256":row["logSha256"],"truncated":row["truncated"]}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1572242Z ^[[36;1m receipt_bytes=(json.dumps(failed_payload("generation_step_failed",retention),indent=2,sort_keys=True)+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1573223Z ^[[36;1m if log_size>log_limit or len(receipt_bytes)+len(command_bytes)+log_size>max_bytes: return not_retained("PROSPECTIVE_FAMILY_TOO_LARGE")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1574068Z ^[[36;1m if file_sha256(selected)!=row["logSha256"]: return not_retained("LOG_HASH_MISMATCH")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1574528Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1574886Z ^[[36;1m shutil.rmtree(upload,ignore_errors=True); upload.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1575395Z ^[[36;1m log_dir=upload/"logs"; log_dir.mkdir()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1575784Z ^[[36;1m shutil.copyfile(selected,log_dir/(name+".log"))^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1576446Z ^[[36;1m command_copy=upload/"failed-command.json"; command_copy.write_bytes(command_bytes)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1576973Z ^[[36;1m copied_log=log_dir/(name+".log")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1577826Z ^[[36;1m if copied_log.is_symlink() or not copied_log.is_file() or copied_log.stat().st_size!=log_size or file_sha256(copied_log)!=row["logSha256"]: return not_retained("COPY_VERIFICATION_FAILED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1578960Z ^[[36;1m receipt_copy=upload/"receipt.json"; receipt_copy.write_bytes(receipt_bytes)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1579725Z ^[[36;1m entries=list(upload.rglob("*")); expected_roster={"receipt.json","failed-command.json","logs","logs/"+name+".log"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1582463Z ^[[36;1m if command_copy.is_symlink() or command_copy.stat().st_size!=len(command_bytes) or file_sha256(command_copy)!=retention["commandRecordSha256"] or receipt_copy.is_symlink() or receipt_copy.stat().st_size!=len(receipt_bytes) or file_sha256(receipt_copy)!=hashlib.sha256(receipt_bytes).hexdigest() or any(path.is_symlink() or not (path.is_file() or path.is_dir()) for path in entries) or {path.relative_to(upload).as_posix() for path in entries}!=expected_roster or sum(path.stat().st_size for path in entries if path.is_file())>max_bytes or copied_log.stat().st_size>log_limit: return not_retained("COPY_VERIFICATION_FAILED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1585043Z ^[[36;1m except (OSError,ValueError): return not_retained("COPY_VERIFICATION_FAILED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1585511Z ^[[36;1m return retention^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1585794Z ^[[36;1mif tool_observation_error is not None:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1586307Z ^[[36;1m fail("tool_observation_invalid"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1586712Z ^[[36;1mif cpython_installation_error is not None:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1587142Z ^[[36;1m fail("cpython_installation_fact_invalid"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1587616Z ^[[36;1mif os.environ.get("GENERATION_OUTCOME")!="success":^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1588016Z ^[[36;1m try: retention=retain_selected_failure()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1588477Z ^[[36;1m except Exception: retention=not_retained("RETENTION_VALIDATION_FAILED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1589024Z ^[[36;1m fail("generation_step_failed",retention); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1589600Z ^[[36;1mif tool_observation is None or tool_observation.get("status")!="VERSION_GUARDS_PASS":^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1590162Z ^[[36;1m fail("tool_observation_invalid"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1590508Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1591003Z ^[[36;1m if success_output.is_symlink() or not success_output.is_dir(): raise ValueError("success output directory missing")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1591723Z ^[[36;1m allowed={"generated-source.tar.gz","outputs.json","receipt.json"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1592321Z ^[[36;1m children=list(success_output.iterdir())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1593161Z ^[[36;1m if {path.name for path in children}!=allowed or any(path.is_symlink() or not path.is_file() for path in children): raise ValueError("success output family is incomplete or unsafe")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1594040Z ^[[36;1m records=command_records; logs=evidence/"logs"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1594791Z ^[[36;1m if records.is_symlink() or not records.is_file() or logs.is_symlink() or not logs.is_dir(): raise ValueError("command evidence is incomplete or unsafe")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1595521Z ^[[36;1m record_size=records.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1595870Z ^[[36;1m log_paths=sorted(logs.iterdir()); log_size=0^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1596326Z ^[[36;1m for path in log_paths:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1596883Z ^[[36;1m if path.is_symlink() or not path.is_file(): raise ValueError("command log family contains a non-regular file")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1597466Z ^[[36;1m log_size+=path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1598038Z ^[[36;1m if log_size>log_limit or record_size>65536: raise ValueError("command evidence exceeds its reserved cap")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1598709Z ^[[36;1m source_sizes={path.name:path.stat().st_size for path in children}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1599189Z ^[[36;1m total=sum(source_sizes.values())+record_size+log_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1599710Z ^[[36;1m if total>max_bytes: raise ValueError("complete artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1600569Z ^[[36;1m if source_sizes["outputs.json"]>65536 or source_sizes["receipt.json"]>65536: raise ValueError("artifact metadata exceeds its reserved cap")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1601785Z ^[[36;1m receipt_path=success_output/"receipt.json"; manifest_path=success_output/"outputs.json"; archive=success_output/"generated-source.tar.gz"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1602694Z ^[[36;1m receipt=json.loads(receipt_path.read_text()); manifest=json.loads(manifest_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1604226Z ^[[36;1m if receipt.get("sourceCommit")!=os.environ["SOURCE_COMMIT"] or receipt.get("runId")!=os.environ["RUN_ID"] or receipt.get("runAttempt")!=os.environ["RUN_ATTEMPT"] or receipt.get("ref")!=os.environ["SOURCE_REF"] or receipt.get("event")!=os.environ["EVENT_NAME"]: raise ValueError("generation receipt identity mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1605786Z ^[[36;1m if receipt.get("tools")!=tool_observation: raise ValueError("generation receipt tool identity mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1607218Z ^[[36;1m phase=receipt.get("phase"); statuses={"regex-artifacts":"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","metamodel-artifacts":"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","dependent-artifacts":"PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1608957Z ^[[36;1m if phase not in statuses or receipt.get("status")!=statuses[phase] or receipt.get("outputManifestSha256")!=hashlib.sha256(manifest_path.read_bytes()).hexdigest(): raise ValueError("generation receipt or manifest mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1610971Z ^[[36;1m if phase=="regex-artifacts" and (cpython_installation is None or cpython_installation.get("status")!="FRESH_EXTRACTION_COMPLETE" or receipt.get("cpPython",{}).get("runtime",{}).get("installation")!=cpython_installation): raise ValueError("CPython installation fact is absent from verified runtime evidence")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1613081Z ^[[36;1m if manifest.get("sourceCommit")!=receipt["sourceCommit"] or manifest.get("phase")!=phase or type(manifest.get("outputs")) is not list or receipt.get("outputCount")!=len(manifest["outputs"]): raise ValueError("output manifest identity or roster mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1614410Z ^[[36;1m with archive.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1615457Z ^[[36;1m if receipt.get("archiveSha256")!=archive_sha or receipt.get("archiveBytes")!=source_sizes["generated-source.tar.gz"]: raise ValueError("compressed archive identity mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1617022Z ^[[36;1m shutil.copyfile(archive,upload/archive.name); shutil.copyfile(manifest_path,upload/manifest_path.name); shutil.copyfile(receipt_path,upload/receipt_path.name)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1618044Z ^[[36;1m shutil.copyfile(records,upload/"command-records.jsonl"); shutil.copytree(logs,upload/"logs")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1618680Z ^[[36;1m uploaded=[path for path in upload.rglob("*") if path.is_file()]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1619581Z ^[[36;1m if any(path.is_symlink() for path in upload.rglob("*")) or sum(path.stat().st_size for path in uploaded)>max_bytes: raise ValueError("copied artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1620704Z ^[[36;1m if sum(path.stat().st_size for path in (upload/"logs").iterdir())>log_limit: raise ValueError("copied command logs exceed 1 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1621406Z ^[[36;1m (evidence/"finalizer.status").write_text("success\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1621952Z ^[[36;1mexcept (OSError,ValueError,KeyError,TypeError,json.JSONDecodeError):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1622494Z ^[[36;1m fail("artifact_assembly_failed"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1622845Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1623124Z ^[[36;1mtest "$(cat "$EVIDENCE_DIR/finalizer.status")" = success^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1685742Z shell: /usr/bin/bash -e {0} +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1686007Z env: +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1686456Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1686934Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1687420Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1687995Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1688410Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1688830Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1689200Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1689472Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1689707Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1690036Z EVIDENCE_DIR: /home/runner/work/_temp/core-python314-generation +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1690484Z UPLOAD_DIR: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1690912Z WORK_OUTPUT_DIR: /home/runner/work/_temp/core-python314-success +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1691341Z SOURCE_COMMIT: 6d081bbbfa8f2aaaf1b7f30026a2a70121f0cc4c +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1691669Z RUN_ID: 40418623063 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1691882Z RUN_ATTEMPT: 1 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1692152Z SOURCE_REF: refs/heads/codex/core-python314-generation +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1692488Z EVENT_NAME: push +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1692699Z GENERATION_OUTCOME: failure +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.1692942Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:21:16.2176890Z ##[error]Process completed with exit code 1. +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:21:16.2229484Z ##[group]Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:21:16.2229963Z with: +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:21:16.2230232Z name: core-python314-generated-source-40418623063-1 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:21:16.2230644Z path: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:21:16.2230988Z if-no-files-found: error +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:21:16.2231226Z retention-days: 7 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:21:16.2231445Z compression-level: 6 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:21:16.2231662Z overwrite: false +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:21:16.2231962Z include-hidden-files: false +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:21:16.2232594Z env: +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:21:16.2233261Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:21:16.2234219Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:21:16.2235162Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:21:16.2235574Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:21:16.2235992Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:21:16.2236722Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:21:16.2237088Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:21:16.2237351Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:21:16.2237574Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:21:16.2237801Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:21:16.4005610Z (node:4020) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:21:16.4007215Z (Use `node --trace-deprecation ...` to show where the warning was created) +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:21:16.4136750Z With the provided path, there will be 3 files uploaded +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:21:16.4143516Z Artifact name is valid! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:21:16.4144330Z Root directory input is valid! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:21:16.6906628Z Beginning upload of artifact content to blob storage +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:21:16.7153886Z (node:4020) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities. +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:21:16.8150670Z Uploaded bytes 3165 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:21:16.8499034Z Finished uploading artifact content to blob storage! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:21:16.8500167Z SHA256 digest of uploaded artifact zip is 47f54cf0f683f4d4dde93305337bfcfe4be81884359a331c3ecfe138da81b4b9 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:21:16.8502245Z Finalizing artifact upload +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:21:17.2487852Z Artifact core-python314-generated-source-40418623063-1.zip successfully finalized. Artifact ID 12697006126 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:21:17.2489939Z Artifact core-python314-generated-source-40418623063-1 has been successfully uploaded! Final size is 3165 bytes. Artifact ID is 12697006126 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:21:17.2496629Z Artifact download URL: https://github.com/DocumentDrivenDX/umf/actions/runs/40418623063/artifacts/12697006126 +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:21:17.2713017Z Post job cleanup. +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:21:17.3623753Z [command]/usr/bin/git version +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:21:17.3674602Z git version 2.55.0 +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:21:17.3722786Z Temporarily overriding HOME='/home/runner/work/_temp/0e3cb820-5581-4086-89ef-ad2bae2a4868' before making global git config changes +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:21:17.3723945Z Adding repository directory to the temporary git global config as a safe directory +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:21:17.3730247Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/umf/umf +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:21:17.3782507Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:21:17.3829236Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:21:17.4151885Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:21:17.4203876Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:21:17.4547202Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:21:17.4602419Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Complete job 2026-10-26T23:21:17.5073540Z Cleaning up orphan processes +Bounded Python 3.14 and dependent source generation Complete job 2026-10-26T23:21:17.5454784Z ##[warning]Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@11d5960a326750d5838078e36cf38b85af677262, actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-timeout-40418623063/logs/regenerate-r3-inventory-and-boundaries.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-timeout-40418623063/logs/regenerate-r3-inventory-and-boundaries.log new file mode 100644 index 000000000..e69de29bb diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-timeout-40418623063/owner-result.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-timeout-40418623063/owner-result.json new file mode 100644 index 000000000..05520d159 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-timeout-40418623063/owner-result.json @@ -0,0 +1,18 @@ +{ + "status": "DEPENDENT_R3_COMMAND_TIMEOUT", + "sourceCommit": "6d081bbbfa8f2aaaf1b7f30026a2a70121f0cc4c", + "runId": 40418623063, + "attempt": 1, + "artifactId": 12697006126, + "artifactBytes": 3165, + "artifactSha256": "47f54cf0f683f4d4dde93305337bfcfe4be81884359a331c3ecfe138da81b4b9", + "command": "python scripts/rust-inventory.py && bun run check:rust-boundaries", + "rawExit": 124, + "captureExit": 0, + "durationMs": 180020, + "limitSeconds": 180, + "logBytes": 0, + "locatedSubcommand": null, + "precedingEvidence": "Ordered set-e recipe reached final R3 step after metamodel/action/codegen commands; individual preceding command rows and outputs not retained in failure family. No dependent output adoption or full check claim.", + "outputAdoption": null +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-timeout-40418623063/receipt.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-timeout-40418623063/receipt.json new file mode 100644 index 000000000..342b57587 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/dependent-timeout-40418623063/receipt.json @@ -0,0 +1,137 @@ +{ + "aggregateArtifactLimitBytes": 16777216, + "aggregateDeadlineSeconds": 1800, + "aggregateLogLimitBytes": 1048576, + "childMaximumSeconds": 180, + "cleanupReserveSeconds": 60, + "cpythonInstallation": null, + "cpythonInstallationError": null, + "diagnosticRetention": { + "commandName": "regenerate-r3-inventory-and-boundaries", + "commandRecordBytes": 917, + "commandRecordFile": "failed-command.json", + "commandRecordSha256": "410f14baeef5f06b8ddf7178431943cebec36a9716240f2fe6586bbcebd8d8ae", + "logBytes": 0, + "logFile": "logs/regenerate-r3-inventory-and-boundaries.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "reasonCode": null, + "status": "RETAINED", + "truncated": false + }, + "event": "push", + "failureOnlyReceipt": true, + "generationStepOutcome": "failure", + "lastCommand": { + "argv": [ + "bash", + "-euo", + "pipefail", + "-c", + "python scripts/rust-inventory.py && bun run check:rust-boundaries" + ], + "captureExit": 0, + "endedAtUtc": "2026-10-26T23:21:16.102177640Z", + "limitSeconds": 180, + "logBytes": 0, + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "monotonicDurationMs": 180020, + "monotonicEndMs": 357170, + "monotonicStartMs": 177150, + "name": "regenerate-r3-inventory-and-boundaries", + "rawExit": 124, + "stage": "regenerate-r3-inventory-and-boundaries", + "startedAtUtc": "2026-10-26T23:18:16.091980090Z", + "truncated": false + }, + "preflightDiagnostic": null, + "profile": "umf.core-python314-generation/1", + "qualificationClaim": false, + "rawLogsUploaded": true, + "reasonCode": "generation_step_failed", + "ref": "refs/heads/codex/core-python314-generation", + "runAttempt": "1", + "runId": "40418623063", + "sourceCommit": "6d081bbbfa8f2aaaf1b7f30026a2a70121f0cc4c", + "status": "FAIL_OR_UNKNOWN", + "timeoutKillGraceSeconds": 10, + "toolObservation": { + "profile": "umf.core-python314-tool-observations/1", + "rustSelection": { + "cargoPayloadPath": "/home/runner/.rustup/toolchains/1.90.0-x86_64-unknown-linux-gnu/bin/cargo", + "cargoPayloadSha256": "51de284e8bb0d03dcee595a0fb1cb3a952fe9e7e4b953a8b1467b7f71725b561", + "cargoPayloadVersion": "cargo 1.90.0 (840b83a10 2025-07-30)", + "code": null, + "rustcPayloadPath": "/home/runner/.rustup/toolchains/1.90.0-x86_64-unknown-linux-gnu/bin/rustc", + "rustcPayloadSha256": "e6abf55ab1859e7c990be77fd593f51661ea99fb2fde626ae9f4108aaa34e7fa", + "rustcPayloadVersion": "rustc 1.90.0 (1159e78c4 2025-09-14)", + "rustupBinarySha256": "dda7234360b7f578ca8b0ddcb80145646fa61a67c1720a5abc7051b35c9fcb71", + "rustupInvocationPath": "/home/runner/.cargo/bin/rustup", + "rustupResolvedPath": "/home/runner/.cargo/bin/rustup", + "status": "observed" + }, + "status": "VERSION_GUARDS_PASS", + "tools": { + "bun": { + "code": null, + "invocationPath": "/home/runner/.bun/bin/bun", + "resolvedBinarySha256": "7ce7d6b654eddeec20afddf2396317fba6dc19ab52788a27e894e1806bf8f24b", + "resolvedPath": "/home/runner/.bun/bin/bun", + "returnStatus": 0, + "status": "observed", + "versionBytes": 6, + "versionText": "1.4.3" + }, + "cargo": { + "code": null, + "invocationPath": "/home/runner/.cargo/bin/cargo", + "resolvedBinarySha256": "dda7234360b7f578ca8b0ddcb80145646fa61a67c1720a5abc7051b35c9fcb71", + "resolvedPath": "/home/runner/.cargo/bin/rustup", + "returnStatus": 0, + "status": "observed", + "versionBytes": 36, + "versionText": "cargo 1.90.0 (840b83a10 2025-07-30)" + }, + "curl": { + "code": null, + "invocationPath": "/usr/bin/curl", + "resolvedBinarySha256": "8fb310957fb556e3f66a2d66418d72ad5487569f5855cae5ca782ca215b08133", + "resolvedPath": "/usr/bin/curl", + "returnStatus": 0, + "status": "observed", + "versionBytes": 573, + "versionText": "curl 8.5.0 (x86_64-pc-linux-gnu) libcurl/8.5.0 OpenSSL/3.0.13 zlib/1.3 brotli/1.1.0 zstd/1.5.5 libidn2/2.3.7 libpsl/0.21.2 (+libidn2/2.3.7) libssh/0.10.6/openssl/zlib nghttp2/1.59.0 librtmp/2.3 OpenLDAP/2.6.10\nRelease-Date: 2023-12-06, security patched: 8.5.0-2ubuntu10.15\nProtocols: dict file ftp ftps gopher gophers http https imap imaps ldap ldaps mqtt pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp\nFeatures: alt-svc AsynchDNS brotli GSS-API HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL threadsafe TLS-SRP UnixSockets zstd" + }, + "python": { + "code": null, + "invocationPath": "/opt/hostedtoolcache/Python/3.12.15/x64/bin/python", + "resolvedBinarySha256": "53dab24bf9e0e9c490088a53d71770b6f027b057678b313648e75f7fc87a675e", + "resolvedPath": "/opt/hostedtoolcache/Python/3.12.15/x64/bin/python3.12", + "returnStatus": 0, + "status": "observed", + "versionBytes": 15, + "versionText": "Python 3.12.15" + }, + "rustc": { + "code": null, + "invocationPath": "/home/runner/.cargo/bin/rustc", + "resolvedBinarySha256": "dda7234360b7f578ca8b0ddcb80145646fa61a67c1720a5abc7051b35c9fcb71", + "resolvedPath": "/home/runner/.cargo/bin/rustup", + "returnStatus": 0, + "status": "observed", + "versionBytes": 36, + "versionText": "rustc 1.90.0 (1159e78c4 2025-09-14)" + }, + "timeout": { + "code": null, + "invocationPath": "/usr/bin/timeout", + "resolvedBinarySha256": "12690a043dfd555a6c14ccc1564f5649c18f1762c0d6ff66729948130898ec52", + "resolvedPath": "/usr/bin/timeout", + "returnStatus": 0, + "status": "observed", + "versionBytes": 307, + "versionText": "timeout (GNU coreutils) 9.4\nCopyright (C) 2023 Free Software Foundation, Inc.\nLicense GPLv3+: GNU GPL version 3 or later .\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law.\n\nWritten by P\u00e1draig Brady." + } + } + }, + "toolObservationError": null +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/fixture-dependent-40427500505/CUSTODY_SHA256SUMS b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/fixture-dependent-40427500505/CUSTODY_SHA256SUMS new file mode 100644 index 000000000..63a0eeeac --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/fixture-dependent-40427500505/CUSTODY_SHA256SUMS @@ -0,0 +1,7 @@ +dff1515d7e358f444703c24f6ef7b21442d468be74c61f6df2da0cf37fa5ea88 api-artifacts.json +e507b848ce9b859a7244620d60fcf89c841153a30ade87fb040c1eb0314b4127 api-run.json +93dd5f453f7dadbb7471ad846ee8a62db6535e5af021a823c8e3c14dca7b9a7b artifact.zip +12409bbd1b6f10702dbfaa00f196f70b0a43494c0b9f647a56f6aaef388e272b command-records.jsonl +947ffdd7a05183a4065f8d195e4f8b768dda6840b5362903d99d3377d4729cb0 outputs.json +7dc116114b50e8fc782a3698281d85ffb987f9e6a45f6f680813d6454f2f5fa3 owner-result.json +eab6f5658db8715c1056b1c21758fa399757724593eceff306cad989314a33e9 receipt.json diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/fixture-dependent-40427500505/api-artifacts.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/fixture-dependent-40427500505/api-artifacts.json new file mode 100644 index 000000000..ba9ce3878 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/fixture-dependent-40427500505/api-artifacts.json @@ -0,0 +1 @@ +{"total_count":1,"artifacts":[{"id":12700369359,"node_id":"MDg6QXJ0aWZhY3QxMjcwMDM2OTM1OQ==","name":"core-python314-generated-source-40427500505-1","size_in_bytes":551538,"url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12700369359","archive_download_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12700369359/zip","expired":false,"digest":"sha256:93dd5f453f7dadbb7471ad846ee8a62db6535e5af021a823c8e3c14dca7b9a7b","created_at":"2026-10-27T00:50:20Z","updated_at":"2026-10-27T00:50:20Z","expires_at":"2026-11-03T00:50:19Z","workflow_run":{"id":40427500505,"repository_id":1382276802,"head_repository_id":1382276802,"head_branch":"codex/core-python314-generation","head_sha":"0413e337f6584f5d2cfaca19858f4587d32c1ed8"}}]} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/fixture-dependent-40427500505/api-run.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/fixture-dependent-40427500505/api-run.json new file mode 100644 index 000000000..8bf3c3e76 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/fixture-dependent-40427500505/api-run.json @@ -0,0 +1 @@ +{"id":40427500505,"name":"Core Python 3.14 generated-source qualification","node_id":"WFR_kwLOUmPews8AAAAJaaqz2Q","head_branch":"codex/core-python314-generation","head_sha":"0413e337f6584f5d2cfaca19858f4587d32c1ed8","path":".github/workflows/core-python314-generation.yml","display_title":"Fix artifact qualification fixtures for strict producer contract","run_number":16,"event":"push","status":"completed","conclusion":"success","workflow_id":397589853,"check_suite_id":109573843114,"check_suite_node_id":"CS_kwDOUmPews8AAAAZgxwoqg","url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40427500505","html_url":"https://github.com/DocumentDrivenDX/umf/actions/runs/40427500505","pull_requests":[{"url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls/60","id":5026478890,"number":60,"head":{"ref":"codex/core-python314-generation","sha":"0413e337f6584f5d2cfaca19858f4587d32c1ed8","repo":{"id":1382276802,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","name":"umf"}},"base":{"ref":"main","sha":"96cb35263fef75548b00eb000815c6c48b3baea7","repo":{"id":1382276802,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","name":"umf"}}}],"created_at":"2026-10-27T00:36:40Z","updated_at":"2026-10-27T00:50:24Z","actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2026-10-27T00:36:40Z","triggering_actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"jobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40427500505/jobs","logs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40427500505/logs","check_suite_url":"https://api.github.com/repos/DocumentDrivenDX/umf/check-suites/109573843114","artifacts_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40427500505/artifacts","cancel_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40427500505/cancel","rerun_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40427500505/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/workflows/397589853","head_commit":{"id":"0413e337f6584f5d2cfaca19858f4587d32c1ed8","tree_id":"01a3533ec0c623eb4a8f9ae97a5932d2bc79d80b","message":"Fix artifact qualification fixtures for strict producer contract","timestamp":"2026-10-27T00:36:22Z","author":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"},"committer":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"}},"repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"},"head_repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"}} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/fixture-dependent-40427500505/artifact.zip b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/fixture-dependent-40427500505/artifact.zip new file mode 100644 index 000000000..a9fb21676 Binary files /dev/null and b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/fixture-dependent-40427500505/artifact.zip differ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/fixture-dependent-40427500505/command-records.jsonl b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/fixture-dependent-40427500505/command-records.jsonl new file mode 100644 index 000000000..f6c4477e4 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/fixture-dependent-40427500505/command-records.jsonl @@ -0,0 +1,9 @@ +{"argv": ["python", "-I", "-", "0413e337f6584f5d2cfaca19858f4587d32c1ed8", "refs/heads/codex/core-python314-generation", "push", "/home/runner/work/_temp/core-python314-generation"], "captureExit": 0, "endedAtUtc": "2026-10-27T00:49:10.177610053Z", "limitSeconds": 60, "logBytes": 0, "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "monotonicDurationMs": 20700, "monotonicEndMs": 207040, "monotonicStartMs": 186340, "name": "fetch-pinned-main-preimage", "rawExit": 0, "stage": "fetch-pinned-main-preimage", "startedAtUtc": "2026-10-27T00:48:49.477335018Z", "truncated": false} +{"argv": ["python", "-I", "-", "0413e337f6584f5d2cfaca19858f4587d32c1ed8", "refs/heads/codex/core-python314-generation", "push", "/home/runner/work/_temp/core-python314-generation"], "captureExit": 0, "endedAtUtc": "2026-10-27T00:49:11.366668945Z", "limitSeconds": 180, "logBytes": 0, "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "monotonicDurationMs": 1160, "monotonicEndMs": 208230, "monotonicStartMs": 207070, "name": "source-preflight", "rawExit": 0, "stage": "source-preflight", "startedAtUtc": "2026-10-27T00:49:10.207387534Z", "truncated": false} +{"argv": ["bun", "install", "--frozen-lockfile", "--ignore-scripts"], "captureExit": 0, "endedAtUtc": "2026-10-27T00:49:11.975828642Z", "limitSeconds": 180, "logBytes": 1055, "logSha256": "26f38a25f17cfe7e1598abf6b00fea2c017e79ad19cc594f392183769dbc55ef", "monotonicDurationMs": 590, "monotonicEndMs": 208840, "monotonicStartMs": 208250, "name": "install-locked-bun-dependencies", "rawExit": 0, "stage": "install-locked-bun-dependencies", "startedAtUtc": "2026-10-27T00:49:11.391721787Z", "truncated": false} +{"argv": ["bash", "-euo", "pipefail", "-c", "\nexpected=\"$GITHUB_SHA\"\nactual=\"$(git rev-parse HEAD)\"\n[[ \"$actual\" == \"$expected\" ]] || { echo \"Cargo prerequisite source HEAD mismatch\" >&2; exit 1; }\nworktree_status=\"$(git status --porcelain)\"\n[[ -z \"$worktree_status\" ]] || { echo \"Cargo prerequisite source worktree is not clean\" >&2; exit 1; }\nbefore=\"$(sha256sum Cargo.lock Cargo.toml rust-toolchain.toml .cargo/config.toml)\"\ncargo fetch --locked\nafter=\"$(sha256sum Cargo.lock Cargo.toml rust-toolchain.toml .cargo/config.toml)\"\n[[ \"$after\" == \"$before\" ]] || { echo \"Cargo prerequisite changed locked source inputs\" >&2; exit 1; }\nactual=\"$(git rev-parse HEAD)\"\n[[ \"$actual\" == \"$expected\" ]] || { echo \"Cargo prerequisite source HEAD changed\" >&2; exit 1; }\nworktree_status=\"$(git status --porcelain)\"\n[[ -z \"$worktree_status\" ]] || { echo \"Cargo prerequisite changed tracked source\" >&2; exit 1; }\n"], "captureExit": 0, "endedAtUtc": "2026-10-27T00:49:13.379125856Z", "limitSeconds": 180, "logBytes": 5892, "logSha256": "2a96f96d8b4e185a4844d52dea8e344340bdbb36be554cc85e85e59f5ae479e1", "monotonicDurationMs": 1380, "monotonicEndMs": 210240, "monotonicStartMs": 208860, "name": "fetch-locked-cargo-dependencies", "rawExit": 0, "stage": "fetch-locked-cargo-dependencies", "startedAtUtc": "2026-10-27T00:49:12.001636342Z", "truncated": false} +{"argv": ["bun", "run", "check:metamodel"], "captureExit": 0, "endedAtUtc": "2026-10-27T00:49:28.552380976Z", "limitSeconds": 180, "logBytes": 130, "logSha256": "cdfec78cd381b0b011ab240602e4f18d127df3fb053c00991ccb0f5688724276", "monotonicDurationMs": 15150, "monotonicEndMs": 225420, "monotonicStartMs": 210270, "name": "check-metamodel-self-and-root", "rawExit": 0, "stage": "check-metamodel-self-and-root", "startedAtUtc": "2026-10-27T00:49:13.403804277Z", "truncated": false} +{"argv": ["bash", "-euo", "pipefail", "-c", "bun scripts/actions-plan-identity.ts && bun scripts/actions-plan-identity.ts --check"], "captureExit": 0, "endedAtUtc": "2026-10-27T00:49:28.745227978Z", "limitSeconds": 180, "logBytes": 0, "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "monotonicDurationMs": 170, "monotonicEndMs": 225610, "monotonicStartMs": 225440, "name": "regenerate-action-plan-identity", "rawExit": 0, "stage": "regenerate-action-plan-identity", "startedAtUtc": "2026-10-27T00:49:28.577233957Z", "truncated": false} +{"argv": ["bash", "-euo", "pipefail", "-c", "bun scripts/build-codegen.ts && bun scripts/build-codegen.ts --check"], "captureExit": 0, "endedAtUtc": "2026-10-27T00:49:28.986597691Z", "limitSeconds": 180, "logBytes": 103, "logSha256": "0a13bbbb4685dc4244a225997e1f325de48efd180ad56029bec1c88e86891d35", "monotonicDurationMs": 220, "monotonicEndMs": 225850, "monotonicStartMs": 225630, "name": "regenerate-codegen-and-check", "rawExit": 0, "stage": "regenerate-codegen-and-check", "startedAtUtc": "2026-10-27T00:49:28.771289443Z", "truncated": false} +{"argv": ["bash", "-euo", "pipefail", "-c", "echo \"R3_DIAGNOSTIC inventory:start\" >&2\npython \"$RUNNER_TEMP/core-python314-r3-inventory-diagnostic.py\"\necho \"R3_DIAGNOSTIC inventory:passed\" >&2\necho \"R3_DIAGNOSTIC boundaries:start\" >&2\nbun run check:rust-boundaries\necho \"R3_DIAGNOSTIC boundaries:passed\" >&2"], "captureExit": 0, "endedAtUtc": "2026-10-27T00:50:19.510215044Z", "limitSeconds": 180, "logBytes": 1833, "logSha256": "bedc50d8ee1fb8326df6204c2f16b80be295bf37eb613f579453d1732df5df3f", "monotonicDurationMs": 50510, "monotonicEndMs": 276380, "monotonicStartMs": 225870, "name": "regenerate-r3-inventory-and-boundaries", "rawExit": 0, "stage": "regenerate-r3-inventory-and-boundaries", "startedAtUtc": "2026-10-27T00:49:29.012088557Z", "truncated": false} +{"argv": ["python", "-I", "-", "/home/runner/work/_temp/core-python314-success", "/home/runner/work/_temp/core-python314-generation", "/home/runner/work/_temp/core-python314-metamodel-stage"], "captureExit": 0, "endedAtUtc": "2026-10-27T00:50:19.612646408Z", "limitSeconds": 180, "logBytes": 0, "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "monotonicDurationMs": 80, "monotonicEndMs": 276480, "monotonicStartMs": 276400, "name": "prepare-output-archive", "rawExit": 0, "stage": "prepare-output-archive", "startedAtUtc": "2026-10-27T00:50:19.535127127Z", "truncated": false} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/fixture-dependent-40427500505/outputs.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/fixture-dependent-40427500505/outputs.json new file mode 100644 index 000000000..c5a120e18 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/fixture-dependent-40427500505/outputs.json @@ -0,0 +1,83 @@ +{ + "outputs": [ + { + "bytes": 355, + "path": "src/extensions/actions/plan-identity.ts", + "sha256": "1cfb0097941a3457c77fb1398d44a827fcb7979dee969e23e6c0f7153cadc628" + }, + { + "bytes": 2622904, + "path": "docs/helix/04-build/evidence/rust-migration/r3/inventory.json", + "sha256": "1bf1856075ca1987b0e0eb01e141455d7872870e5662f0d386947f231ca900ec" + }, + { + "bytes": 773903, + "path": "python/umf_codegen/src/umf_codegen/_assets/generator.js.gz", + "sha256": "6b36c2935f6772737de2b0ca96b2cc845487c8c214512f8135967319f375eba6" + }, + { + "bytes": 1090, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/ajv/LICENSE", + "sha256": "a05350a88e318e4f5f2c2a1ff1e2e88daa4dd38e6e78b71cccae422bdc762cc3" + }, + { + "bytes": 4405, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/ajv/package.json", + "sha256": "1f9033ee5a6515e7d76938b7072941862d1ed228a6879cc7fe10cdeb75107989" + }, + { + "bytes": 1074, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/LICENSE", + "sha256": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a" + }, + { + "bytes": 1496, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/package.json", + "sha256": "a5c63940db0260739be9e2ac67f3aac268df4db5770420ee4e34e493152f97d2" + }, + { + "bytes": 1813, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/fast-uri/LICENSE", + "sha256": "b010b0dfdfdb23d7396e03b82cd4621fc9bb8f95d6b0aea70b9c24e12074c786" + }, + { + "bytes": 1983, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/fast-uri/package.json", + "sha256": "30cad05aad3d3596513706451dbfc7e0422f9c1d00f2903ecc34580327d54bc7" + }, + { + "bytes": 1074, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/LICENSE", + "sha256": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a" + }, + { + "bytes": 1004, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/package.json", + "sha256": "156fb24af02845c190701360d06dfda35ef04282e34a734289ea9535ad9819ae" + }, + { + "bytes": 738, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/yaml/LICENSE", + "sha256": "5bba27375d93e9119f76c1015f7672cf9ad5f70952296e0842fb2243d6376869" + }, + { + "bytes": 3254, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/yaml/package.json", + "sha256": "1c6441703d8204a23ded0d37ddf57c3b69d821dc392f20852d1f605bb9b8861c" + }, + { + "bytes": 30891, + "path": "python/umf_codegen/src/umf_codegen/_assets/manifest.json", + "sha256": "282882b703b4838c935caf7651823ce0830aa0119e6366fe46c1da32a7112601" + }, + { + "bytes": 170, + "path": "python/umf_codegen/src/umf_codegen/_release.py", + "sha256": "b432f509b10ab7b921390abf0b47cb7cfc21a21a28dc74677e373423ed7f4a8e" + } + ], + "outputsSha256": "ee3f8a315171d3772b777424b15b25a6030dd1639fac912d61f034b5cbb51e0a", + "phase": "dependent-artifacts", + "profile": "umf.core-python314-generated-output-manifest/1", + "sourceCommit": "0413e337f6584f5d2cfaca19858f4587d32c1ed8" +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/fixture-dependent-40427500505/owner-result.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/fixture-dependent-40427500505/owner-result.json new file mode 100644 index 000000000..c2f80cdf7 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/fixture-dependent-40427500505/owner-result.json @@ -0,0 +1,8 @@ +{ + "status": "PASS_GENERATION_ONLY_NOT_ADOPTED", + "sourceCommit": "0413e337f6584f5d2cfaca19858f4587d32c1ed8", + "runId": 40427500505, + "artifactId": 12700369359, + "archiveSha256": "93dd5f453f7dadbb7471ad846ee8a62db6535e5af021a823c8e3c14dca7b9a7b", + "reason": "Successful fixture-source generation preserved. Subsequent actual Ruff import-order correction changes inventoried/sdist test source; final header-corrected source requires genuine successor output/adoption and qualification. No outputs copied to roots and no current-source release claim." +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/fixture-dependent-40427500505/receipt.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/fixture-dependent-40427500505/receipt.json new file mode 100644 index 000000000..5df6792dd --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/fixture-dependent-40427500505/receipt.json @@ -0,0 +1,105 @@ +{ + "archiveBytes": 542595, + "archiveSha256": "3746d7e5e9ca1c7568ca58bef95690cd9112bcca5ac8c261cea619171cca9d88", + "claims": { + "actionIdentityAndCodegenCheck": true, + "adoption": false, + "generatedArtifacts": true, + "installedWheelQualification": false, + "metamodelCheck": true, + "release": false, + "rustInventoryCheck": true + }, + "cpPython": null, + "event": "push", + "outputCount": 15, + "outputManifestSha256": "947ffdd7a05183a4065f8d195e4f8b768dda6840b5362903d99d3377d4729cb0", + "phase": "dependent-artifacts", + "profile": "umf.core-python314-generation/1", + "ref": "refs/heads/codex/core-python314-generation", + "runAttempt": "1", + "runId": "40427500505", + "sourceCommit": "0413e337f6584f5d2cfaca19858f4587d32c1ed8", + "sourceInputsSha256": "47432fe6fc9329e36573ef08126d055c96ee522f60424bdc5083c81b17213e7d", + "status": "PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY", + "tools": { + "profile": "umf.core-python314-tool-observations/1", + "rustSelection": { + "cargoPayloadPath": "/home/runner/.rustup/toolchains/1.90.0-x86_64-unknown-linux-gnu/bin/cargo", + "cargoPayloadSha256": "51de284e8bb0d03dcee595a0fb1cb3a952fe9e7e4b953a8b1467b7f71725b561", + "cargoPayloadVersion": "cargo 1.90.0 (840b83a10 2025-07-30)", + "code": null, + "rustcPayloadPath": "/home/runner/.rustup/toolchains/1.90.0-x86_64-unknown-linux-gnu/bin/rustc", + "rustcPayloadSha256": "e6abf55ab1859e7c990be77fd593f51661ea99fb2fde626ae9f4108aaa34e7fa", + "rustcPayloadVersion": "rustc 1.90.0 (1159e78c4 2025-09-14)", + "rustupBinarySha256": "dda7234360b7f578ca8b0ddcb80145646fa61a67c1720a5abc7051b35c9fcb71", + "rustupInvocationPath": "/home/runner/.cargo/bin/rustup", + "rustupResolvedPath": "/home/runner/.cargo/bin/rustup", + "status": "observed" + }, + "status": "VERSION_GUARDS_PASS", + "tools": { + "bun": { + "code": null, + "invocationPath": "/home/runner/.bun/bin/bun", + "resolvedBinarySha256": "7ce7d6b654eddeec20afddf2396317fba6dc19ab52788a27e894e1806bf8f24b", + "resolvedPath": "/home/runner/.bun/bin/bun", + "returnStatus": 0, + "status": "observed", + "versionBytes": 6, + "versionText": "1.4.3" + }, + "cargo": { + "code": null, + "invocationPath": "/home/runner/.cargo/bin/cargo", + "resolvedBinarySha256": "dda7234360b7f578ca8b0ddcb80145646fa61a67c1720a5abc7051b35c9fcb71", + "resolvedPath": "/home/runner/.cargo/bin/rustup", + "returnStatus": 0, + "status": "observed", + "versionBytes": 36, + "versionText": "cargo 1.90.0 (840b83a10 2025-07-30)" + }, + "curl": { + "code": null, + "invocationPath": "/usr/bin/curl", + "resolvedBinarySha256": "8fb310957fb556e3f66a2d66418d72ad5487569f5855cae5ca782ca215b08133", + "resolvedPath": "/usr/bin/curl", + "returnStatus": 0, + "status": "observed", + "versionBytes": 573, + "versionText": "curl 8.5.0 (x86_64-pc-linux-gnu) libcurl/8.5.0 OpenSSL/3.0.13 zlib/1.3 brotli/1.1.0 zstd/1.5.5 libidn2/2.3.7 libpsl/0.21.2 (+libidn2/2.3.7) libssh/0.10.6/openssl/zlib nghttp2/1.59.0 librtmp/2.3 OpenLDAP/2.6.10\nRelease-Date: 2023-12-06, security patched: 8.5.0-2ubuntu10.15\nProtocols: dict file ftp ftps gopher gophers http https imap imaps ldap ldaps mqtt pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp\nFeatures: alt-svc AsynchDNS brotli GSS-API HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL threadsafe TLS-SRP UnixSockets zstd" + }, + "python": { + "code": null, + "invocationPath": "/opt/hostedtoolcache/Python/3.12.15/x64/bin/python", + "resolvedBinarySha256": "53dab24bf9e0e9c490088a53d71770b6f027b057678b313648e75f7fc87a675e", + "resolvedPath": "/opt/hostedtoolcache/Python/3.12.15/x64/bin/python3.12", + "returnStatus": 0, + "status": "observed", + "versionBytes": 15, + "versionText": "Python 3.12.15" + }, + "rustc": { + "code": null, + "invocationPath": "/home/runner/.cargo/bin/rustc", + "resolvedBinarySha256": "dda7234360b7f578ca8b0ddcb80145646fa61a67c1720a5abc7051b35c9fcb71", + "resolvedPath": "/home/runner/.cargo/bin/rustup", + "returnStatus": 0, + "status": "observed", + "versionBytes": 36, + "versionText": "rustc 1.90.0 (1159e78c4 2025-09-14)" + }, + "timeout": { + "code": null, + "invocationPath": "/usr/bin/timeout", + "resolvedBinarySha256": "12690a043dfd555a6c14ccc1564f5649c18f1762c0d6ff66729948130898ec52", + "resolvedPath": "/usr/bin/timeout", + "returnStatus": 0, + "status": "observed", + "versionBytes": 307, + "versionText": "timeout (GNU coreutils) 9.4\nCopyright (C) 2023 Free Software Foundation, Inc.\nLicense GPLv3+: GNU GPL version 3 or later .\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law.\n\nWritten by P\u00e1draig Brady." + } + } + }, + "uncompressedOutputBytes": 3446154 +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/generation-metadata-source-freeze002.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/generation-metadata-source-freeze002.json new file mode 100644 index 000000000..577bd4c42 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/generation-metadata-source-freeze002.json @@ -0,0 +1,146 @@ +{ + "status": "CG_F1_F4_CLOSURE_REVIEW_PENDING", + "sourceHead": "e2babe303ad6ab34fc548ff8426c8324692d946b", + "priorSourceFreeze": "implementation-source-freeze001.json", + "scope": "Exactly three changed generation-metadata postimages; the remaining twenty are byte-identical. Separate wheel-public correction slice remains in progress. No execution or qualification claim.", + "files": [ + { + "path": ".github/workflows/access-boundaries.yml", + "owner": "generation-metadata", + "sha256": "f05570c87773fcf9669c058d82989414ddef498fb228be91a4a1cd66fd47ac7d", + "bytes": 25980 + }, + { + "path": ".github/workflows/actions.yml", + "owner": "generation-metadata", + "sha256": "81140ba3bc3bf1f258f9dc48e65be22b592187c371506d15085876240f7c249b", + "bytes": 1471 + }, + { + "path": ".github/workflows/core-python314-generation.yml", + "owner": "generation-metadata", + "sha256": "2b5bf794af65e6efb77ce0870b948782fef3da6cbced39d17fbcac7cd13f4235", + "bytes": 39836 + }, + { + "path": ".github/workflows/python.yml", + "owner": "generation-metadata", + "sha256": "3fc3dd139663a8e9994ea4fe1d28ba1efa79588d5a370f725af22323bf9a523a", + "bytes": 974 + }, + { + "path": ".github/workflows/rust-core.yml", + "owner": "generation-metadata", + "sha256": "ef0678ca7f64b2b70db21a5b386c210c660864a29b1b2bd3ffdd3b8f6c066708", + "bytes": 3259 + }, + { + "path": ".github/workflows/rust-spike.yml", + "owner": "generation-metadata", + "sha256": "9735589858797922b677b92b2c6faff240ed8453e01221e839268304e42e134d", + "bytes": 940 + }, + { + "path": ".github/workflows/sql-containment.yml", + "owner": "generation-metadata", + "sha256": "1cc4ad69baa2bc20b7e9cf2e42501038e8cf4e46dedc9f5fd6cc062cb4fe3e58", + "bytes": 2140 + }, + { + "path": "crates/umf-core/tests/python_regex_hex_independent.rs", + "owner": "generation-metadata", + "sha256": "425147b2f3fde310a8d2579308b246e226792721716264bd5ee51ceea0c69e21", + "bytes": 1761 + }, + { + "path": "crates/umf-core/tests/python_regex_independent.rs", + "owner": "generation-metadata", + "sha256": "d19c3e61be17aad5fbc34193b0dd8643b9df3f30995e07b8b736bd1a2e184093", + "bytes": 2686 + }, + { + "path": "crates/umf-core/tests/python_regex_info_independent.rs", + "owner": "generation-metadata", + "sha256": "77dfdffa38ed1ef623266331ce1b98f493bda092c0e864b170f6caf17ab0d0b9", + "bytes": 2335 + }, + { + "path": "crates/umf-core/tools/extend_python_re_314.py", + "owner": "generation-metadata", + "sha256": "2063a74ae8e825c4cb7cc9fdde730f01eda3dc0f44d4ec5ae8a1384873c8c4b4", + "bytes": 9688 + }, + { + "path": "crates/umf-core/tools/generate_independent_python_re_boundaries.py", + "owner": "generation-metadata", + "sha256": "14fd8e77bfeb91a05a222ae87337156569cd82a2c375f99e7e260098d2f35504", + "bytes": 8891 + }, + { + "path": "crates/umf-core/tools/generate_independent_python_re_hex.py", + "owner": "generation-metadata", + "sha256": "cfe76557ac8996fd0ab95b17d21852d9f59d50f820f981120b1022700dbebcb6", + "bytes": 3537 + }, + { + "path": "crates/umf-core/tools/generate_independent_python_re_info.py", + "owner": "generation-metadata", + "sha256": "283c07014258892177758643e24ba5e9e3a49c6b355e821790d87fd102c49b9b", + "bytes": 4602 + }, + { + "path": "python/README.md", + "owner": "generation-metadata", + "sha256": "7ed22c59e989c8f3856554c9abac6c5bdcea34a8ff560425656663938272ae7e", + "bytes": 5518 + }, + { + "path": "python/pyproject.toml", + "owner": "generation-metadata", + "sha256": "b498b238d1c084f91efdc1375b4495fcea4c85ebb29154ada27c2e2977314fad", + "bytes": 1430 + }, + { + "path": "python/src/umf/__init__.py", + "owner": "generation-metadata", + "sha256": "dc7dfb07f414068211402d0c478c359f0da810a6f60b2317dc5d012b721a4a13", + "bytes": 1258 + }, + { + "path": "python/tests/test_core.py", + "owner": "generation-metadata", + "sha256": "f9cdc2cd406a2c413b4d4531333ea76e9a393ef5a05760ea63bc8438750dd651", + "bytes": 8921 + }, + { + "path": "python/tests/test_distribution_artifact.py", + "owner": "generation-metadata", + "sha256": "e2bb987ed1e8a648607da3b95bed6b3d25401b5df007f668b64eeeab44f1cf94", + "bytes": 28105 + }, + { + "path": "python/tests/test_python_artifact_custody.py", + "owner": "generation-metadata", + "sha256": "88239260e336349072c78a5263975ea0d3879bee5dad3d66c268fadeea1d325a", + "bytes": 4848 + }, + { + "path": "python/tests/test_python_artifact_version.py", + "owner": "generation-metadata", + "sha256": "d3a9c59e90faebcab133511e5aad3c1d649f97896406ed41ea44a3cd902f08a1", + "bytes": 3740 + }, + { + "path": "python/tests/test_python_sdist.py", + "owner": "generation-metadata", + "sha256": "710b13fa53bacb7a36575d4baf5a7217c2de99b5d47b59f64916158f175040e3", + "bytes": 14516 + }, + { + "path": "qualification-inputs/core-python314-generation.json", + "owner": "generation-metadata", + "sha256": "1d0f5fa18bf54130f0a0f4e9ff85991ff4e8a5e43eb61a4efa078128f97b1e25", + "bytes": 4687 + } + ] +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/generation-metadata-source-freeze003.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/generation-metadata-source-freeze003.json new file mode 100644 index 000000000..afafd08a1 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/generation-metadata-source-freeze003.json @@ -0,0 +1,146 @@ +{ + "status": "ACTUAL_PREFLIGHT_CORRECTION_SOURCE_REVIEW_PENDING", + "sourceHead": "b6418c45bf22444f678589ca30698e49fc198881", + "priorSourceFreeze": "generation-metadata-source-freeze002.json", + "scope": "Exactly one generation workflow changed under sealed shallow-preimage plan; other22 generation/metadata files unchanged. No candidate execution, generated outputs or new qualification.", + "files": [ + { + "path": ".github/workflows/access-boundaries.yml", + "owner": "generation-metadata", + "sha256": "f05570c87773fcf9669c058d82989414ddef498fb228be91a4a1cd66fd47ac7d", + "bytes": 25980 + }, + { + "path": ".github/workflows/actions.yml", + "owner": "generation-metadata", + "sha256": "81140ba3bc3bf1f258f9dc48e65be22b592187c371506d15085876240f7c249b", + "bytes": 1471 + }, + { + "path": ".github/workflows/core-python314-generation.yml", + "owner": "generation-metadata", + "sha256": "cc103da66b2355ddc778b13112b3eea9c86c7777cab0420c9565f9a3aa4d86d8", + "bytes": 47744 + }, + { + "path": ".github/workflows/python.yml", + "owner": "generation-metadata", + "sha256": "3fc3dd139663a8e9994ea4fe1d28ba1efa79588d5a370f725af22323bf9a523a", + "bytes": 974 + }, + { + "path": ".github/workflows/rust-core.yml", + "owner": "generation-metadata", + "sha256": "ef0678ca7f64b2b70db21a5b386c210c660864a29b1b2bd3ffdd3b8f6c066708", + "bytes": 3259 + }, + { + "path": ".github/workflows/rust-spike.yml", + "owner": "generation-metadata", + "sha256": "9735589858797922b677b92b2c6faff240ed8453e01221e839268304e42e134d", + "bytes": 940 + }, + { + "path": ".github/workflows/sql-containment.yml", + "owner": "generation-metadata", + "sha256": "1cc4ad69baa2bc20b7e9cf2e42501038e8cf4e46dedc9f5fd6cc062cb4fe3e58", + "bytes": 2140 + }, + { + "path": "crates/umf-core/tests/python_regex_hex_independent.rs", + "owner": "generation-metadata", + "sha256": "425147b2f3fde310a8d2579308b246e226792721716264bd5ee51ceea0c69e21", + "bytes": 1761 + }, + { + "path": "crates/umf-core/tests/python_regex_independent.rs", + "owner": "generation-metadata", + "sha256": "d19c3e61be17aad5fbc34193b0dd8643b9df3f30995e07b8b736bd1a2e184093", + "bytes": 2686 + }, + { + "path": "crates/umf-core/tests/python_regex_info_independent.rs", + "owner": "generation-metadata", + "sha256": "77dfdffa38ed1ef623266331ce1b98f493bda092c0e864b170f6caf17ab0d0b9", + "bytes": 2335 + }, + { + "path": "crates/umf-core/tools/extend_python_re_314.py", + "owner": "generation-metadata", + "sha256": "2063a74ae8e825c4cb7cc9fdde730f01eda3dc0f44d4ec5ae8a1384873c8c4b4", + "bytes": 9688 + }, + { + "path": "crates/umf-core/tools/generate_independent_python_re_boundaries.py", + "owner": "generation-metadata", + "sha256": "14fd8e77bfeb91a05a222ae87337156569cd82a2c375f99e7e260098d2f35504", + "bytes": 8891 + }, + { + "path": "crates/umf-core/tools/generate_independent_python_re_hex.py", + "owner": "generation-metadata", + "sha256": "cfe76557ac8996fd0ab95b17d21852d9f59d50f820f981120b1022700dbebcb6", + "bytes": 3537 + }, + { + "path": "crates/umf-core/tools/generate_independent_python_re_info.py", + "owner": "generation-metadata", + "sha256": "283c07014258892177758643e24ba5e9e3a49c6b355e821790d87fd102c49b9b", + "bytes": 4602 + }, + { + "path": "python/README.md", + "owner": "generation-metadata", + "sha256": "7ed22c59e989c8f3856554c9abac6c5bdcea34a8ff560425656663938272ae7e", + "bytes": 5518 + }, + { + "path": "python/pyproject.toml", + "owner": "generation-metadata", + "sha256": "b498b238d1c084f91efdc1375b4495fcea4c85ebb29154ada27c2e2977314fad", + "bytes": 1430 + }, + { + "path": "python/src/umf/__init__.py", + "owner": "generation-metadata", + "sha256": "dc7dfb07f414068211402d0c478c359f0da810a6f60b2317dc5d012b721a4a13", + "bytes": 1258 + }, + { + "path": "python/tests/test_core.py", + "owner": "generation-metadata", + "sha256": "f9cdc2cd406a2c413b4d4531333ea76e9a393ef5a05760ea63bc8438750dd651", + "bytes": 8921 + }, + { + "path": "python/tests/test_distribution_artifact.py", + "owner": "generation-metadata", + "sha256": "e2bb987ed1e8a648607da3b95bed6b3d25401b5df007f668b64eeeab44f1cf94", + "bytes": 28105 + }, + { + "path": "python/tests/test_python_artifact_custody.py", + "owner": "generation-metadata", + "sha256": "88239260e336349072c78a5263975ea0d3879bee5dad3d66c268fadeea1d325a", + "bytes": 4848 + }, + { + "path": "python/tests/test_python_artifact_version.py", + "owner": "generation-metadata", + "sha256": "d3a9c59e90faebcab133511e5aad3c1d649f97896406ed41ea44a3cd902f08a1", + "bytes": 3740 + }, + { + "path": "python/tests/test_python_sdist.py", + "owner": "generation-metadata", + "sha256": "710b13fa53bacb7a36575d4baf5a7217c2de99b5d47b59f64916158f175040e3", + "bytes": 14516 + }, + { + "path": "qualification-inputs/core-python314-generation.json", + "owner": "generation-metadata", + "sha256": "1d0f5fa18bf54130f0a0f4e9ff85991ff4e8a5e43eb61a4efa078128f97b1e25", + "bytes": 4687 + } + ] +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/CUSTODY_SHA256SUMS b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/CUSTODY_SHA256SUMS new file mode 100644 index 000000000..58912617f --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/CUSTODY_SHA256SUMS @@ -0,0 +1,19 @@ +3c0e114a911140c71c56a40dc8e5318ebeaf0792e26339ac97ffe8ffbc3331a6 api-artifacts.json +7ba3249ba5fe957a9049f5aea8dd518a58e603250b802cd298e8dae91d2afa1d api-run.json +4e7afadf5f6ef08378a18156342af318481575ba6b527ce1008a13c4a430c4b8 artifact.zip +93d7b89fa23d25043274a57b999c1273c88abe101d3383279a1d276ee531ecb8 command-records.jsonl +b8467763f0be4421cfcf9290d63f38404225de1d9710370d020d8113fe897ae2 generated-source.tar.gz +20af40e2f468a95c480b7903a2637debb1962aa8585133e1c3056e41403c968e hosted.log +cdfec78cd381b0b011ab240602e4f18d127df3fb053c00991ccb0f5688724276 logs/check-metamodel-self-and-root.log +21fe705d648efcdc387eb74dcb6bf7c4b5af9fe9cd8411394ba56991f1af99a7 logs/fetch-locked-cargo-dependencies.log +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 logs/fetch-pinned-main-preimage.log +b6bf990f30282233b58e397aaccd446ad29c0643f3a40d9d5cec378b113a601b logs/install-locked-bun-dependencies.log +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 logs/prepare-output-archive.log +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 logs/regenerate-action-plan-identity.log +0a13bbbb4685dc4244a225997e1f325de48efd180ad56029bec1c88e86891d35 logs/regenerate-codegen-and-check.log +0a9fe5d1fdd8390c18e56044d155e0606b07121cfc1f656be68844a36a347770 logs/regenerate-r3-inventory-and-boundaries.log +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 logs/source-preflight.log +0c3f0a973e6addbe2e12a5138bac28bd1d985539b61968f854bbdb93062f3c0f outputs.json +39454451a0ca231fdb65895aa2deacf36bef2bae12e9e4962cc67909f9264a24 owner-result.json +af96e116964e2fece6e9b0be22aded15e509952430070909235df8b6f678ba56 receipt.json +3452dbc16e7dda5a2929f56b19d8244e55b58686762440b62683b43cac898f43 sol-output-adoption-review001.md diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/api-artifacts.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/api-artifacts.json new file mode 100644 index 000000000..f3e03e111 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/api-artifacts.json @@ -0,0 +1 @@ +{"total_count":1,"artifacts":[{"id":12701281426,"node_id":"MDg6QXJ0aWZhY3QxMjcwMTI4MTQyNg==","name":"core-python314-generated-source-40429082165-1","size_in_bytes":551576,"url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12701281426","archive_download_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12701281426/zip","expired":false,"digest":"sha256:4e7afadf5f6ef08378a18156342af318481575ba6b527ce1008a13c4a430c4b8","created_at":"2026-10-27T00:55:12Z","updated_at":"2026-10-27T00:55:12Z","expires_at":"2026-11-03T00:55:12Z","workflow_run":{"id":40429082165,"repository_id":1382276802,"head_repository_id":1382276802,"head_branch":"codex/core-python314-generation","head_sha":"615cf757ef5028e1deb46d9d36b3b30b547b2f07"}}]} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/api-run.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/api-run.json new file mode 100644 index 000000000..d7cdf2fb4 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/api-run.json @@ -0,0 +1 @@ +{"id":40429082165,"name":"Core Python 3.14 generated-source qualification","node_id":"WFR_kwLOUmPews8AAAAJacLWNQ","head_branch":"codex/core-python314-generation","head_sha":"615cf757ef5028e1deb46d9d36b3b30b547b2f07","path":".github/workflows/core-python314-generation.yml","display_title":"Order artifact test imports and retain actual qualification evidence","run_number":17,"event":"push","status":"completed","conclusion":"success","workflow_id":397589853,"check_suite_id":109578014374,"check_suite_node_id":"CS_kwDOUmPews8AAAAZg1vOpg","url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40429082165","html_url":"https://github.com/DocumentDrivenDX/umf/actions/runs/40429082165","pull_requests":[{"url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls/60","id":5026478890,"number":60,"head":{"ref":"codex/core-python314-generation","sha":"615cf757ef5028e1deb46d9d36b3b30b547b2f07","repo":{"id":1382276802,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","name":"umf"}},"base":{"ref":"main","sha":"96cb35263fef75548b00eb000815c6c48b3baea7","repo":{"id":1382276802,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","name":"umf"}}}],"created_at":"2026-10-27T00:52:00Z","updated_at":"2026-10-27T00:55:16Z","actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2026-10-27T00:52:00Z","triggering_actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"jobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40429082165/jobs","logs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40429082165/logs","check_suite_url":"https://api.github.com/repos/DocumentDrivenDX/umf/check-suites/109578014374","artifacts_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40429082165/artifacts","cancel_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40429082165/cancel","rerun_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40429082165/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/workflows/397589853","head_commit":{"id":"615cf757ef5028e1deb46d9d36b3b30b547b2f07","tree_id":"22bc7d152ca8e4b009945f0bd3f1c58f00f5e3ed","message":"Order artifact test imports and retain actual qualification evidence","timestamp":"2026-10-27T00:51:43Z","author":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"},"committer":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"}},"repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"},"head_repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"}} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/artifact.zip b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/artifact.zip new file mode 100644 index 000000000..958ef24b6 Binary files /dev/null and b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/artifact.zip differ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/command-records.jsonl b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/command-records.jsonl new file mode 100644 index 000000000..ef06b3eb9 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/command-records.jsonl @@ -0,0 +1,9 @@ +{"argv": ["python", "-I", "-", "615cf757ef5028e1deb46d9d36b3b30b547b2f07", "refs/heads/codex/core-python314-generation", "push", "/home/runner/work/_temp/core-python314-generation"], "captureExit": 0, "endedAtUtc": "2026-10-27T00:53:43.932857165Z", "limitSeconds": 60, "logBytes": 0, "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "monotonicDurationMs": 30400, "monotonicEndMs": 157660, "monotonicStartMs": 127260, "name": "fetch-pinned-main-preimage", "rawExit": 0, "stage": "fetch-pinned-main-preimage", "startedAtUtc": "2026-10-27T00:53:13.535294390Z", "truncated": false} +{"argv": ["python", "-I", "-", "615cf757ef5028e1deb46d9d36b3b30b547b2f07", "refs/heads/codex/core-python314-generation", "push", "/home/runner/work/_temp/core-python314-generation"], "captureExit": 0, "endedAtUtc": "2026-10-27T00:53:45.694041129Z", "limitSeconds": 180, "logBytes": 0, "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "monotonicDurationMs": 1730, "monotonicEndMs": 159420, "monotonicStartMs": 157690, "name": "source-preflight", "rawExit": 0, "stage": "source-preflight", "startedAtUtc": "2026-10-27T00:53:43.965064535Z", "truncated": false} +{"argv": ["bun", "install", "--frozen-lockfile", "--ignore-scripts"], "captureExit": 0, "endedAtUtc": "2026-10-27T00:53:46.347688413Z", "limitSeconds": 180, "logBytes": 1055, "logSha256": "b6bf990f30282233b58e397aaccd446ad29c0643f3a40d9d5cec378b113a601b", "monotonicDurationMs": 620, "monotonicEndMs": 160070, "monotonicStartMs": 159450, "name": "install-locked-bun-dependencies", "rawExit": 0, "stage": "install-locked-bun-dependencies", "startedAtUtc": "2026-10-27T00:53:45.724603942Z", "truncated": false} +{"argv": ["bash", "-euo", "pipefail", "-c", "\nexpected=\"$GITHUB_SHA\"\nactual=\"$(git rev-parse HEAD)\"\n[[ \"$actual\" == \"$expected\" ]] || { echo \"Cargo prerequisite source HEAD mismatch\" >&2; exit 1; }\nworktree_status=\"$(git status --porcelain)\"\n[[ -z \"$worktree_status\" ]] || { echo \"Cargo prerequisite source worktree is not clean\" >&2; exit 1; }\nbefore=\"$(sha256sum Cargo.lock Cargo.toml rust-toolchain.toml .cargo/config.toml)\"\ncargo fetch --locked\nafter=\"$(sha256sum Cargo.lock Cargo.toml rust-toolchain.toml .cargo/config.toml)\"\n[[ \"$after\" == \"$before\" ]] || { echo \"Cargo prerequisite changed locked source inputs\" >&2; exit 1; }\nactual=\"$(git rev-parse HEAD)\"\n[[ \"$actual\" == \"$expected\" ]] || { echo \"Cargo prerequisite source HEAD changed\" >&2; exit 1; }\nworktree_status=\"$(git status --porcelain)\"\n[[ -z \"$worktree_status\" ]] || { echo \"Cargo prerequisite changed tracked source\" >&2; exit 1; }\n"], "captureExit": 0, "endedAtUtc": "2026-10-27T00:53:47.823612459Z", "limitSeconds": 180, "logBytes": 5892, "logSha256": "21fe705d648efcdc387eb74dcb6bf7c4b5af9fe9cd8411394ba56991f1af99a7", "monotonicDurationMs": 1450, "monotonicEndMs": 161550, "monotonicStartMs": 160100, "name": "fetch-locked-cargo-dependencies", "rawExit": 0, "stage": "fetch-locked-cargo-dependencies", "startedAtUtc": "2026-10-27T00:53:46.379895383Z", "truncated": false} +{"argv": ["bun", "run", "check:metamodel"], "captureExit": 0, "endedAtUtc": "2026-10-27T00:54:07.168396964Z", "limitSeconds": 180, "logBytes": 130, "logSha256": "cdfec78cd381b0b011ab240602e4f18d127df3fb053c00991ccb0f5688724276", "monotonicDurationMs": 19310, "monotonicEndMs": 180890, "monotonicStartMs": 161580, "name": "check-metamodel-self-and-root", "rawExit": 0, "stage": "check-metamodel-self-and-root", "startedAtUtc": "2026-10-27T00:53:47.854298144Z", "truncated": false} +{"argv": ["bash", "-euo", "pipefail", "-c", "bun scripts/actions-plan-identity.ts && bun scripts/actions-plan-identity.ts --check"], "captureExit": 0, "endedAtUtc": "2026-10-27T00:54:07.389811523Z", "limitSeconds": 180, "logBytes": 0, "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "monotonicDurationMs": 190, "monotonicEndMs": 181110, "monotonicStartMs": 180920, "name": "regenerate-action-plan-identity", "rawExit": 0, "stage": "regenerate-action-plan-identity", "startedAtUtc": "2026-10-27T00:54:07.201280662Z", "truncated": false} +{"argv": ["bash", "-euo", "pipefail", "-c", "bun scripts/build-codegen.ts && bun scripts/build-codegen.ts --check"], "captureExit": 0, "endedAtUtc": "2026-10-27T00:54:07.660615742Z", "limitSeconds": 180, "logBytes": 103, "logSha256": "0a13bbbb4685dc4244a225997e1f325de48efd180ad56029bec1c88e86891d35", "monotonicDurationMs": 250, "monotonicEndMs": 181390, "monotonicStartMs": 181140, "name": "regenerate-codegen-and-check", "rawExit": 0, "stage": "regenerate-codegen-and-check", "startedAtUtc": "2026-10-27T00:54:07.421047407Z", "truncated": false} +{"argv": ["bash", "-euo", "pipefail", "-c", "echo \"R3_DIAGNOSTIC inventory:start\" >&2\npython \"$RUNNER_TEMP/core-python314-r3-inventory-diagnostic.py\"\necho \"R3_DIAGNOSTIC inventory:passed\" >&2\necho \"R3_DIAGNOSTIC boundaries:start\" >&2\nbun run check:rust-boundaries\necho \"R3_DIAGNOSTIC boundaries:passed\" >&2"], "captureExit": 0, "endedAtUtc": "2026-10-27T00:55:11.699227753Z", "limitSeconds": 180, "logBytes": 1833, "logSha256": "0a9fe5d1fdd8390c18e56044d155e0606b07121cfc1f656be68844a36a347770", "monotonicDurationMs": 64010, "monotonicEndMs": 245420, "monotonicStartMs": 181410, "name": "regenerate-r3-inventory-and-boundaries", "rawExit": 0, "stage": "regenerate-r3-inventory-and-boundaries", "startedAtUtc": "2026-10-27T00:54:07.692852220Z", "truncated": false} +{"argv": ["python", "-I", "-", "/home/runner/work/_temp/core-python314-success", "/home/runner/work/_temp/core-python314-generation", "/home/runner/work/_temp/core-python314-metamodel-stage"], "captureExit": 0, "endedAtUtc": "2026-10-27T00:55:11.828108553Z", "limitSeconds": 180, "logBytes": 0, "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "monotonicDurationMs": 100, "monotonicEndMs": 245550, "monotonicStartMs": 245450, "name": "prepare-output-archive", "rawExit": 0, "stage": "prepare-output-archive", "startedAtUtc": "2026-10-27T00:55:11.728774731Z", "truncated": false} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/generated-source.tar.gz b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/generated-source.tar.gz new file mode 100644 index 000000000..c9d05b213 Binary files /dev/null and b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/generated-source.tar.gz differ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/hosted.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/hosted.log new file mode 100644 index 000000000..128be0417 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/hosted.log @@ -0,0 +1,1433 @@ +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:52:23.4526751Z Current runner version: '2.338.0' +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:52:23.4548305Z ##[group]Runner Image Provisioner +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:52:23.4549005Z Hosted Compute Agent +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:52:23.4549474Z Version: 20261021.618 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:52:23.4550172Z Commit: 21505ad2541d5be6135ed84fc33697146cf75b8e +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:52:23.4551038Z Build Date: 2026-10-21T00:45:21Z +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:52:23.4551895Z Worker ID: {48fcf266-9233-4948-b93b-3afcff6f8273} +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:52:23.4552492Z Region: centralus +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:52:23.4552939Z Cloud: Azure +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:52:23.4553469Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:52:23.4554958Z ##[group]Operating System +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:52:23.4555524Z Ubuntu +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:52:23.4555966Z 24.04.5 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:52:23.4556393Z LTS +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:52:23.4556886Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:52:23.4557379Z ##[group]Runner Image +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:52:23.4557910Z Image: ubuntu-24.04 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:52:23.4558391Z Version: 20261012.334.1 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:52:23.4559246Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20261012.334/images/ubuntu/Ubuntu2404-Readme.md +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:52:23.4560689Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20261012.334 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:52:23.4561740Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:52:23.4562650Z ##[group]GITHUB_TOKEN Permissions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:52:23.4564527Z Contents: read +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:52:23.4565079Z Metadata: read +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:52:23.4565545Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:52:23.4567513Z Secret source: Actions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:52:23.4568307Z Cache mode: write +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:52:23.4569133Z Prepare workflow directory +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:52:23.4831750Z Prepare all required actions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:52:23.4870493Z Getting action download info +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:52:23.7331441Z Download action repository 'actions/checkout@11d5960a326750d5838078e36cf38b85af677262' (SHA:11d5960a326750d5838078e36cf38b85af677262) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:52:23.8390312Z Download action repository 'oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6' (SHA:0c5077e51419868618aeaa5fe8019c62421857d6) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:52:24.2974860Z Download action repository 'actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1' (SHA:ece7cb06caefa5fff74198d8649806c4678c61a1) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:52:24.4085724Z Download action repository 'dtolnay/rust-toolchain@stable' (SHA:b725eda525362e7cf34af9a7243cac1e3f01a7ec) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:52:24.5775232Z Download action repository 'actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02' (SHA:ea165f8d65b6e75b540449e92b4886f43607fa02) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:52:24.8812128Z Complete job name: Bounded Python 3.14 and dependent source generation +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-27T00:52:24.9541783Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-27T00:52:24.9542997Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-27T00:52:24.9544244Z ^[[36;1mmkdir -p "$EVIDENCE_DIR/logs" "$RUNNER_TEMP/core-python314-upload"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-27T00:52:24.9545755Z ^[[36;1mSTART_MS="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-27T00:52:24.9547244Z ^[[36;1mprintf '%s\n' "$START_MS" > "$EVIDENCE_DIR/monotonic-start-ms"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-27T00:52:24.9548772Z ^[[36;1mprintf '%s\n' "$((START_MS + 1800000))" > "$EVIDENCE_DIR/monotonic-deadline-ms"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-27T00:52:24.9550280Z ^[[36;1mcat > "$EVIDENCE_DIR/receipt.json" < +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:25.3025902Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:25.3027335Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:25.3029606Z hint: 'development'. The just-created branch can be renamed via this command: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:25.3031574Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:25.3032618Z hint: git branch -m +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:25.3034079Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:25.3035621Z hint: Disable this message with "git config set advice.defaultBranchName false" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:25.3037974Z Initialized empty Git repository in /home/runner/work/umf/umf/.git/ +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:25.3042449Z [command]/usr/bin/git remote add origin https://github.com/DocumentDrivenDX/umf +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:25.3088708Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:25.3090529Z ##[group]Disabling automatic garbage collection +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:25.3092215Z [command]/usr/bin/git config --local gc.auto 0 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:25.3122325Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:25.3124012Z ##[group]Setting up auth +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:25.3127012Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:25.3162558Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:25.3480002Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:25.3511918Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:25.3702299Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:25.3735741Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:25.3926266Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:25.3964019Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:25.3965281Z ##[group]Fetching the repository +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:25.3975563Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin 615cf757ef5028e1deb46d9d36b3b30b547b2f07 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:46.2269036Z From https://github.com/DocumentDrivenDX/umf +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:46.2269868Z * branch 615cf757ef5028e1deb46d9d36b3b30b547b2f07 -> FETCH_HEAD +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:46.2273144Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:46.2273695Z ##[group]Determining the checkout info +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:46.2275555Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:46.2281940Z [command]/usr/bin/git sparse-checkout disable +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:46.2337216Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:46.2364987Z ##[group]Checking out the ref +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:46.2375987Z [command]/usr/bin/git checkout --progress --force 615cf757ef5028e1deb46d9d36b3b30b547b2f07 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:47.4785622Z Updating files: 7% (4494/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:47.5393814Z Updating files: 8% (4947/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:47.5887828Z Updating files: 9% (5566/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:47.7392574Z Updating files: 10% (6184/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:48.1421852Z Updating files: 11% (6802/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:48.2995958Z Updating files: 12% (7421/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:48.5030863Z Updating files: 12% (7785/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:48.7760805Z Updating files: 13% (8039/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:48.8119689Z Updating files: 14% (8658/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:49.1289803Z Updating files: 15% (9276/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:49.2029885Z Updating files: 16% (9894/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:49.2847798Z Updating files: 17% (10513/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:49.3515780Z Updating files: 17% (10761/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:49.5438908Z Updating files: 18% (11131/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:49.6112862Z Updating files: 19% (11749/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:49.6330762Z Updating files: 20% (12368/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:49.6616604Z Updating files: 21% (12986/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:49.6841953Z Updating files: 22% (13604/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:49.7068027Z Updating files: 23% (14223/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:49.8522282Z Updating files: 24% (14841/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:49.8766736Z Updating files: 25% (15459/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:49.9065183Z Updating files: 26% (16078/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:49.9294503Z Updating files: 27% (16696/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:49.9685555Z Updating files: 28% (17315/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:50.0030118Z Updating files: 29% (17933/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:50.0251144Z Updating files: 30% (18551/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:50.2852377Z Updating files: 31% (19170/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:50.4352145Z Updating files: 31% (19750/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:51.3289306Z Updating files: 32% (19788/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:52.3028453Z Updating files: 32% (19853/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:53.3921103Z Updating files: 32% (19883/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:54.4116506Z Updating files: 32% (19919/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:55.4061563Z Updating files: 32% (19950/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:56.3987502Z Updating files: 32% (19977/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:56.6166275Z Updating files: 32% (20000/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:57.0502298Z Updating files: 33% (20406/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:57.2835580Z Updating files: 34% (21025/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:57.3646170Z Updating files: 35% (21643/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:57.4064038Z Updating files: 36% (22261/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:57.4836259Z Updating files: 37% (22880/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:57.5326883Z Updating files: 38% (23498/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:57.5724624Z Updating files: 39% (24117/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:57.6132473Z Updating files: 40% (24735/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:57.6541831Z Updating files: 41% (25353/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:58.1894326Z Updating files: 42% (25972/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:58.2874444Z Updating files: 43% (26590/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:58.3018161Z Updating files: 43% (27164/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:58.5610191Z Updating files: 44% (27208/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:58.8594603Z Updating files: 45% (27827/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:58.8940608Z Updating files: 46% (28445/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:58.9910954Z Updating files: 47% (29063/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:59.2874912Z Updating files: 48% (29682/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:59.2887684Z Updating files: 48% (30270/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:59.3375578Z Updating files: 49% (30300/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:59.4252178Z Updating files: 50% (30918/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:59.4911964Z Updating files: 51% (31537/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:59.5693727Z Updating files: 52% (32155/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:59.5877209Z Updating files: 53% (32774/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:59.6055321Z Updating files: 54% (33392/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:59.6360209Z Updating files: 55% (34010/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:59.7850680Z Updating files: 56% (34629/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:59.8350281Z Updating files: 57% (35247/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:52:59.8766057Z Updating files: 58% (35865/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:00.0223834Z Updating files: 59% (36484/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:00.0913284Z Updating files: 60% (37102/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:00.1447921Z Updating files: 61% (37720/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:00.1714061Z Updating files: 62% (38339/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:00.1897350Z Updating files: 63% (38957/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:00.2063769Z Updating files: 64% (39576/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:00.2257657Z Updating files: 65% (40194/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:00.2496139Z Updating files: 66% (40812/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:00.2836644Z Updating files: 67% (41431/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:00.3020977Z Updating files: 67% (41821/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:00.4201475Z Updating files: 68% (42049/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:00.5214089Z Updating files: 69% (42667/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:00.5989688Z Updating files: 70% (43286/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:00.6304202Z Updating files: 71% (43904/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:00.6478827Z Updating files: 72% (44522/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:00.6653282Z Updating files: 73% (45141/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:00.6815303Z Updating files: 74% (45759/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:00.6974416Z Updating files: 75% (46377/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:00.7154146Z Updating files: 76% (46996/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:00.7349161Z Updating files: 77% (47614/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:00.7511942Z Updating files: 78% (48233/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:00.7694824Z Updating files: 79% (48851/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:00.8031719Z Updating files: 80% (49469/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:00.9091893Z Updating files: 81% (50088/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:01.1095168Z Updating files: 82% (50706/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:01.2122135Z Updating files: 83% (51324/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:01.2835797Z Updating files: 84% (51943/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:01.3172573Z Updating files: 84% (52287/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:01.3363534Z Updating files: 85% (52561/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:01.3554846Z Updating files: 86% (53179/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:01.4110819Z Updating files: 87% (53798/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:01.4302233Z Updating files: 88% (54416/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:01.4542400Z Updating files: 89% (55035/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:01.4717982Z Updating files: 90% (55653/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:01.4932965Z Updating files: 91% (56271/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:01.5278057Z Updating files: 92% (56890/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:01.5530536Z Updating files: 93% (57508/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:01.5794152Z Updating files: 94% (58126/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:01.6997819Z Updating files: 95% (58745/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:01.7762464Z Updating files: 96% (59363/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:01.8110279Z Updating files: 97% (59981/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:01.8370304Z Updating files: 98% (60600/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:01.8910123Z Updating files: 99% (61218/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:01.8910514Z Updating files: 100% (61836/61836) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:01.8911218Z Updating files: 100% (61836/61836), done. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:02.0035548Z Note: switching to '615cf757ef5028e1deb46d9d36b3b30b547b2f07'. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:02.0036408Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:02.0036931Z You are in 'detached HEAD' state. You can look around, make experimental +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:02.0037457Z changes and commit them, and you can discard any commits you make in this +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:02.0037941Z state without impacting any branches by switching back to a branch. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:02.0038226Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:02.0038419Z If you want to create a new branch to retain commits you create, you may +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:02.0038889Z do so (now or later) by using -c with the switch command. Example: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:02.0039192Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:02.0039320Z git switch -c +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:02.0039501Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:02.0039620Z Or undo this operation with: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:02.0039795Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:02.0039885Z git switch - +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:02.0040012Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:02.0040257Z Turn off this advice by setting config variable advice.detachedHead to false +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:02.0040589Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:02.0040874Z HEAD is now at 615cf757 Order artifact test imports and retain actual qualification evidence +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:02.0163960Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:02.0205088Z [command]/usr/bin/git log -1 --format=%H +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:02.0239926Z 615cf757ef5028e1deb46d9d36b3b30b547b2f07 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:02.0250839Z ##[group]Removing auth +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:02.0258539Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:02.0281846Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:02.0511975Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:02.0537442Z http.https://github.com/.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:02.0544019Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:02.2252540Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:02.2487143Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:02.2517984Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:53:02.2749804Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T00:53:02.4043090Z ##[group]Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T00:53:02.4043424Z with: +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T00:53:02.4043595Z bun-version: 1.4.3 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T00:53:02.4043775Z no-cache: false +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T00:53:02.4045539Z token: *** +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T00:53:02.4045720Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T00:53:02.7996296Z Cache hit for: bun-+NUKu9E/U4apAe78eSCZvQ/GSdc= +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T00:53:03.8982143Z Received 41001437 of 41001437 (100.0%), 44.3 MBs/sec +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T00:53:03.8982525Z Cache Size: ~39 MB (41001437 B) +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T00:53:03.9005636Z [command]/usr/bin/tar -xf /home/runner/work/_temp/7c129afb-9a9d-48bb-8052-55cf6722a29b/cache.tzst -P -C /home/runner/work/umf/umf --use-compress-program unzstd +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T00:53:04.0942786Z Cache restored successfully +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T00:53:04.0966311Z [command]/home/runner/.bun/bin/bun --revision +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T00:53:04.1004413Z 1.4.3+c6da4a4d3 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T00:53:04.1009560Z Using a cached version of Bun: 1.4.3+c6da4a4d3 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T00:53:04.1744552Z ##[group]Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T00:53:04.1744897Z with: +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T00:53:04.1745077Z python-version: 3.12.15 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T00:53:04.1745276Z check-latest: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T00:53:04.1747093Z token: *** +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T00:53:04.1747317Z update-environment: true +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T00:53:04.1747547Z allow-prereleases: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T00:53:04.1747761Z freethreaded: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T00:53:04.1747957Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T00:53:04.2764080Z ##[group]Installed versions +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T00:53:04.2941564Z Successfully set up CPython (3.12.15) +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T00:53:04.2942164Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.3454152Z ##[group]Run dtolnay/rust-toolchain@stable +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.3454416Z with: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.3454591Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.3454766Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.3454986Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.3455349Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.3455694Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.3456028Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.3456331Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.3456630Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.3456895Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.3507801Z ##[start-action display=Parse toolchain version;id=__dtolnay_rust-toolchain.parse] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.3779317Z ##[group]Run if [[ -z $toolchain ]]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.3779642Z ^[[36;1mif [[ -z $toolchain ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.3780114Z ^[[36;1m # GitHub does not enforce `required: true` inputs itself. https://github.com/actions/runner/issues/1070^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.3780560Z ^[[36;1m echo "'toolchain' is a required input" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.3780814Z ^[[36;1m exit 1^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.3781094Z ^[[36;1melif [[ $toolchain =~ ^stable' '[0-9]+' '(year|month|week|day)s?' 'ago$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.3781672Z ^[[36;1m if [[ Linux == macOS ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.3782113Z ^[[36;1m echo "toolchain=1.$((($(date -v-$(sed 's/stable \([0-9]*\) \(.\).*/\1\2/' <<< $toolchain) +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.3782537Z ^[[36;1m else^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.3782879Z ^[[36;1m echo "toolchain=1.$((($(date --date "${toolchain#stable }" +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.3783239Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.3783496Z ^[[36;1melif [[ $toolchain =~ ^stable' 'minus' '[0-9]+' 'releases?$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.3783922Z ^[[36;1m echo "toolchain=1.$((($(date +%s)/60/60/24-16569)/7/6-${toolchain//[^0-9]/}))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.3784288Z ^[[36;1melif [[ $toolchain =~ ^1\.[0-9]+$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.3784693Z ^[[36;1m echo "toolchain=1.$((i=${toolchain#1.}, c=($(date +%s)/60/60/24-16569)/7/6, i+9*i*(10*i<=c)+90*i*(100*i<=c)))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.3785081Z ^[[36;1melse^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.3785422Z ^[[36;1m delimiter=EOF^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.3785679Z ^[[36;1m while [[ $toolchain == *$delimiter* ]]; do delimiter+=_; done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.3786081Z ^[[36;1m printf 'toolchain<<%s\n%s\n%s\n' "$delimiter" "$toolchain" "$delimiter" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.3786417Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.3855336Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.3855629Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.3855867Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.3856219Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.3856566Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.3856875Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.3857182Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.3857483Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.3857742Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.3857931Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.4782900Z ##[end-action id=__dtolnay_rust-toolchain.parse;outcome=success;conclusion=success;duration_ms=127] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.4786965Z ##[start-action display=Set $CARGO_HOME;id=__dtolnay_rust-toolchain.__run] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.4818610Z ##[group]Run echo CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.4819217Z ^[[36;1mecho CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.4877386Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.4877671Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.4878082Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.4878445Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.4878803Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.4879107Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.4879411Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.4879738Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.4880006Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.5883646Z ##[end-action id=__dtolnay_rust-toolchain.__run;outcome=success;conclusion=success;duration_ms=109] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.5885884Z ##[start-action display=Install rustup if needed;id=__dtolnay_rust-toolchain.__run_2] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.6545090Z ##[group]Run if ! command -v rustup &>/dev/null; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.6545578Z ^[[36;1mif ! command -v rustup &>/dev/null; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.6546487Z ^[[36;1m curl --proto '=https' --tlsv1.2 --retry 10 --retry-connrefused --location --silent --show-error --fail https://sh.rustup.rs | sh -s -- --default-toolchain none -y^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.6547323Z ^[[36;1m echo "$CARGO_HOME/bin" >> $GITHUB_PATH^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.6547566Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.6604577Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.6604897Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.6605137Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.6605485Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.6605820Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.6606126Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.6606436Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.6606740Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.6607013Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.6607234Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.8865961Z ##[end-action id=__dtolnay_rust-toolchain.__run_2;outcome=success;conclusion=success;duration_ms=297] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.8868870Z ##[start-action display=Install rustup if needed on windows;id=__dtolnay_rust-toolchain.__run_3] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.8874962Z ##[end-action id=__dtolnay_rust-toolchain.__run_3;outcome=skipped;conclusion=skipped;duration_ms=0] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:04.8884645Z ##[start-action display=rustup toolchain install 1.90.0;id=__dtolnay_rust-toolchain.__run_4] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:05.1148551Z ##[group]Run set -f # split targets and components on commas and whitespace, without glob expansion +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:05.1149373Z ^[[36;1mset -f # split targets and components on commas and whitespace, without glob expansion^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:05.1149885Z ^[[36;1mflags=()^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:05.1150230Z ^[[36;1mfor t in ${targets//,/ }; do flags+=(--target "$t"); done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:05.1150738Z ^[[36;1mfor c in ${components//,/ }; do flags+=(--component "$c"); done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:05.1151517Z ^[[36;1mif [[ $toolchain == nightly && -n $components ]]; then flags+=(--allow-downgrade); fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:05.1152042Z ^[[36;1mlog=$(mktemp)^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:05.1152333Z ^[[36;1mtrap 'rm -f "$log"' EXIT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:05.1152647Z ^[[36;1mfor attempt in 1 2 3 4 5; do^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:05.1153341Z ^[[36;1m if rustup toolchain install "$toolchain" "${flags[@]}" --profile minimal --no-self-update --force-non-host 2>&1 | tee "$log"; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:05.1154046Z ^[[36;1m break^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:05.1154294Z ^[[36;1m else^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:05.1154538Z ^[[36;1m status=$?^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:05.1154806Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:05.1155171Z ^[[36;1m if [[ $attempt == 5 ]] || ! grep -Fq 'checksum failed for ' "$log" \^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:05.1155758Z ^[[36;1m || ! grep -Fq 'this is likely due to an ongoing update of the official release server' "$log"; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:05.1156250Z ^[[36;1m exit "$status"^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:05.1156792Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:05.1157238Z ^[[36;1m echo "Retrying rustup toolchain install in 30 seconds (retry $attempt of 4)" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:05.1157760Z ^[[36;1m sleep 30^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:05.1158019Z ^[[36;1mdone^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:05.1215280Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:05.1215568Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:05.1215809Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:05.1216156Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:05.1216499Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:05.1216801Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:05.1217102Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:05.1217417Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:05.1217689Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:05.1217908Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:05.1218088Z targets: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:05.1218293Z components: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:05.1218542Z RUSTUP_PERMIT_COPY_RENAME: 1 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:05.1218809Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:05.4061804Z info: syncing channel updates for 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:05.9243616Z info: latest update on 2025-09-18 for version 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:05.9244490Z info: downloading 3 components +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.2672592Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.2741883Z 1.90.0-x86_64-unknown-linux-gnu installed - rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.2742327Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.2806285Z ##[end-action id=__dtolnay_rust-toolchain.__run_4;outcome=success;conclusion=success;duration_ms=8392] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.2811979Z ##[start-action display=rustup default 1.90.0;id=__dtolnay_rust-toolchain.__run_5] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.2827772Z ##[group]Run rustup default "$toolchain" --force-non-host +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.2828293Z ^[[36;1mrustup default "$toolchain" --force-non-host^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.2885774Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.2886063Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.2886298Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.2899565Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.2899984Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.2900508Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.2900820Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.2901124Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.2901496Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.2901711Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.2901892Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3016468Z info: using existing install for 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3021675Z info: default toolchain set to 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3022066Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3086296Z 1.90.0-x86_64-unknown-linux-gnu unchanged - rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3086708Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3087259Z info: note that the toolchain '1.90.0-x86_64-unknown-linux-gnu' is currently in use (overridden by '/home/runner/work/umf/umf/rust-toolchain.toml') +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3102197Z ##[end-action id=__dtolnay_rust-toolchain.__run_5;outcome=success;conclusion=success;duration_ms=28] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3105910Z ##[start-action display=Create cachekey;id=__dtolnay_rust-toolchain.rustc-version] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3121048Z ##[group]Run DATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p') +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3121970Z ^[[36;1mDATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p')^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3122490Z ^[[36;1mHASH=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-hash: //p')^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3123062Z ^[[36;1mecho "cachekey=$(echo $DATE$HASH | head -c12)" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3179457Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3179752Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3179976Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3180343Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3180686Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3181001Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3181515Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3181841Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3182113Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3182325Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3182501Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3495855Z ##[end-action id=__dtolnay_rust-toolchain.rustc-version;outcome=success;conclusion=success;duration_ms=38] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3498149Z ##[start-action display=Disable incremental compilation;id=__dtolnay_rust-toolchain.__run_6] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3513891Z ##[group]Run if [ -z "${CARGO_INCREMENTAL+set}" ]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3514220Z ^[[36;1mif [ -z "${CARGO_INCREMENTAL+set}" ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3514500Z ^[[36;1m echo CARGO_INCREMENTAL=0 >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3514732Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3571036Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3571477Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3571702Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3572054Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3572391Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3572692Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3572999Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3573302Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3573570Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3573777Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3652867Z ##[end-action id=__dtolnay_rust-toolchain.__run_6;outcome=success;conclusion=success;duration_ms=15] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3654989Z ##[start-action display=Enable colors in Cargo output;id=__dtolnay_rust-toolchain.__run_7] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3669279Z ##[group]Run if [ -z "${CARGO_TERM_COLOR+set}" ]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3669586Z ^[[36;1mif [ -z "${CARGO_TERM_COLOR+set}" ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3669856Z ^[[36;1m echo CARGO_TERM_COLOR=always >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3670095Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3720406Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3720693Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3720919Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3721488Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3721856Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3722160Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3722562Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3723016Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3723441Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3723713Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3723897Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3798762Z ##[end-action id=__dtolnay_rust-toolchain.__run_7;outcome=success;conclusion=success;duration_ms=14] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3801887Z ##[start-action display=Enable Cargo sparse registry;id=__dtolnay_rust-toolchain.__run_8] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3817165Z ##[group]Run # implemented in 1.66, stabilized in 1.68, made default in 1.70 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3817587Z ^[[36;1m# implemented in 1.66, stabilized in 1.68, made default in 1.70^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3818322Z ^[[36;1mif [ -z "${CARGO_REGISTRIES_CRATES_IO_PROTOCOL+set}" -o -f "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3818899Z ^[[36;1m if rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[89]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3819357Z ^[[36;1m touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3819796Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3820214Z ^[[36;1m elif rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[67]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3820695Z ^[[36;1m touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3821128Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=git >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3821625Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3821800Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3872400Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3872682Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3872901Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3873258Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3873595Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3873904Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3874219Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3874521Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3874797Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3875010Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3875202Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3875391Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.3875567Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.4168241Z ##[end-action id=__dtolnay_rust-toolchain.__run_8;outcome=success;conclusion=success;duration_ms=36] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.4171978Z ##[start-action display=Work around spurious network errors in curl 8.0;id=__dtolnay_rust-toolchain.__run_9] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.4187426Z ##[group]Run # https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.4188046Z ^[[36;1m# https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.4188687Z ^[[36;1mif rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.7[01]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.4189078Z ^[[36;1m echo CARGO_HTTP_MULTIPLEXING=false >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.4189336Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.4246129Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.4246416Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.4246643Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.4247004Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.4247359Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.4247668Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.4247971Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.4248270Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.4248539Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.4248763Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.4248952Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.4249151Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.4249340Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.4436780Z ##[end-action id=__dtolnay_rust-toolchain.__run_9;outcome=success;conclusion=success;duration_ms=26] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.4440953Z ##[start-action display=rustc +1.90.0 --version --verbose;id=__dtolnay_rust-toolchain.__run_10] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.4456533Z ##[group]Run rustc +"$toolchain" --version --verbose +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.4456926Z ^[[36;1mrustc +"$toolchain" --version --verbose^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.4513690Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.4513987Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.4514214Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.4514578Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.4514926Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.4515251Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.4515551Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.4515858Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.4516128Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.4516335Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.4516523Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.4516720Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.4516896Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.4685025Z rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.4685514Z binary: rustc +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.4685835Z commit-hash: 1159e78c4747b02ef996e55082b704c09b970588 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.4686231Z commit-date: 2025-09-14 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.4686503Z host: x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.4686711Z release: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.4686896Z LLVM version: 20.1.8 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:53:13.4698769Z ##[end-action id=__dtolnay_rust-toolchain.__run_10;outcome=success;conclusion=success;duration_ms=25] +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4749473Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4750575Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4750791Z ^[[36;1mEVIDENCE="$EVIDENCE_DIR"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4751077Z ^[[36;1mDEADLINE_MS="$(cat "$EVIDENCE/monotonic-deadline-ms")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4751577Z ^[[36;1m: > "$EVIDENCE/command-records.jsonl"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4751926Z ^[[36;1mcat > "$RUNNER_TEMP/core-python314-r3-inventory-diagnostic.py" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4752246Z ^[[36;1mimport faulthandler^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4752450Z ^[[36;1mimport runpy^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4752633Z ^[[36;1mimport sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4752834Z ^[[36;1mfrom pathlib import Path^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4753041Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4753228Z ^[[36;1mscript = "scripts/rust-inventory.py"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4753595Z ^[[36;1mfaulthandler.dump_traceback_later(90, repeat=False, file=sys.stderr, exit=False)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4753935Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4754287Z ^[[36;1m sys.argv[:] = [script]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4754574Z ^[[36;1m sys.path[0] = str(Path(script).resolve().parent)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4754871Z ^[[36;1m runpy.run_path(script, run_name="__main__")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4755118Z ^[[36;1mfinally:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4755341Z ^[[36;1m faulthandler.cancel_dump_traceback_later()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4755581Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4755796Z ^[[36;1mcat > "$RUNNER_TEMP/core-python314-work.sh" <<'WORK'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4756062Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4756276Z ^[[36;1mEVIDENCE="$EVIDENCE_DIR"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4756547Z ^[[36;1mDEADLINE_MS="$(cat "$EVIDENCE/monotonic-deadline-ms")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4756815Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4756980Z ^[[36;1mrun_bounded() {^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4757477Z ^[[36;1m local name="$1" maximum="$2" now_ms remaining limit status capture_status log started_ms ended_ms started_utc ended_utc prior_log_bytes available_log_bytes^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4757988Z ^[[36;1m local -a pipeline_status^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4758204Z ^[[36;1m shift 2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4758433Z ^[[36;1m now_ms="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4758759Z ^[[36;1m remaining="$(((DEADLINE_MS - now_ms - 72000) / 1000))"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4759166Z ^[[36;1m if (( remaining <= 0 )); then echo "Original deadline exhausted before $name" >&2; return 124; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4759522Z ^[[36;1m limit="$maximum"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4759775Z ^[[36;1m if (( remaining < limit )); then limit="$remaining"; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4760046Z ^[[36;1m log="$EVIDENCE/logs/$name.log"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4760436Z ^[[36;1m prior_log_bytes="$(find "$EVIDENCE/logs" -type f -name '*.log' -exec wc -c {} + | awk 'END {print $1+0}')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4760855Z ^[[36;1m available_log_bytes=$((1048576 - prior_log_bytes))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4761187Z ^[[36;1m if (( available_log_bytes < 0 )); then available_log_bytes=0; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4761712Z ^[[36;1m started_ms="$now_ms"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4762004Z ^[[36;1m started_utc="$(date -u +'%Y-%m-%dT%H:%M:%S.%NZ')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4762258Z ^[[36;1m : > "$log"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4762444Z ^[[36;1m set +e^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4762724Z ^[[36;1m timeout --signal=TERM --kill-after=10s "${limit}s" "$@" 2>&1 | python -I -c '^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4763039Z ^[[36;1mimport sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4763250Z ^[[36;1mpath, cap = sys.argv[1], int(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4763594Z ^[[36;1mmarker = b"\n[LOG TRUNCATED: output exceeded aggregate capture cap]\n"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4763932Z ^[[36;1mstored = 0; truncated = False; failed = False^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4764212Z ^[[36;1mtry: output = open(path, "wb", buffering=0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4764486Z ^[[36;1mexcept OSError: output = None; failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4764727Z ^[[36;1mwhile True:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4764930Z ^[[36;1m chunk = sys.stdin.buffer.read(65536)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4765177Z ^[[36;1m if not chunk: break^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4765550Z ^[[36;1m if output is None: continue^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4765798Z ^[[36;1m available = max(0, cap - stored)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4766036Z ^[[36;1m piece = chunk[:available]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4766254Z ^[[36;1m if piece:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4766486Z ^[[36;1m try: output.write(piece); stored += len(piece)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4766750Z ^[[36;1m except OSError:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4767176Z ^[[36;1m failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4767492Z ^[[36;1m try: output.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4767891Z ^[[36;1m except OSError: pass^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4768231Z ^[[36;1m output = None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4768600Z ^[[36;1m if len(chunk) > available: truncated = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4768987Z ^[[36;1mif output is not None:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4769323Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4769616Z ^[[36;1m if truncated:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4770233Z ^[[36;1m marker = marker[:cap]; output.seek(max(0, cap - len(marker))); output.truncate(); output.write(marker)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4770715Z ^[[36;1m output.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4771091Z ^[[36;1m except OSError: failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4821630Z ^[[36;1msys.exit(74 if failed else 75 if truncated else 0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4821956Z ^[[36;1m' "$log" "$available_log_bytes"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4822225Z ^[[36;1m pipeline_status=("${PIPESTATUS[@]}")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4822503Z ^[[36;1m set -e^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4822692Z ^[[36;1m status="${pipeline_status[0]}"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4822938Z ^[[36;1m capture_status="${pipeline_status[1]}"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4823231Z ^[[36;1m ended_ms="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4823533Z ^[[36;1m ended_utc="$(date -u +'%Y-%m-%dT%H:%M:%S.%NZ')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4824068Z ^[[36;1m python -I - "$EVIDENCE/command-records.jsonl" "$log" "$name" "$status" "$capture_status" "$started_ms" "$ended_ms" "$started_utc" "$ended_utc" "$limit" "$@" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4824601Z ^[[36;1mimport hashlib, json, pathlib, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4825054Z ^[[36;1mrecords, log_path, name, raw_exit, capture_exit, started_ms, ended_ms, started_utc, ended_utc, limit_seconds, *argv = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4825518Z ^[[36;1mpayload = pathlib.Path(log_path).read_bytes()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4825861Z ^[[36;1mrecord = {"name": name, "stage": name, "argv": argv, "rawExit": int(raw_exit),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4826267Z ^[[36;1m "captureExit": int(capture_exit), "monotonicStartMs": int(started_ms),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4826711Z ^[[36;1m "monotonicEndMs": int(ended_ms), "monotonicDurationMs": int(ended_ms)-int(started_ms),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4827137Z ^[[36;1m "startedAtUtc": started_utc, "endedAtUtc": ended_utc,^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4827485Z ^[[36;1m "limitSeconds": int(limit_seconds), "logBytes": len(payload),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4827913Z ^[[36;1m "logSha256": hashlib.sha256(payload).hexdigest(), "truncated": int(capture_exit) == 75}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4828473Z ^[[36;1mwith pathlib.Path(records).open("a", encoding="utf-8") as stream: stream.write(json.dumps(record, sort_keys=True) + "\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4828888Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4829102Z ^[[36;1m if (( status != 0 || capture_status != 0 )); then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4829452Z ^[[36;1m echo "Command $name failed: raw exit $status, capture exit $capture_status" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4829782Z ^[[36;1m return 1^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4829956Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4830117Z ^[[36;1m}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4830269Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4830647Z ^[[36;1mrun_bounded fetch-pinned-main-preimage 60 python -I - "$GITHUB_SHA" "$GITHUB_REF" "$GITHUB_EVENT_NAME" "$EVIDENCE" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4831099Z ^[[36;1mimport json, pathlib, subprocess, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4831512Z ^[[36;1mfrom urllib.parse import urlsplit^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4832007Z ^[[36;1mcheckout, ref, event, evidence = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4832304Z ^[[36;1mpinned = "d5022e37840329d351bcd6c27fe7d7aad4758544"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4832652Z ^[[36;1mdiagnostic = pathlib.Path(evidence) / "preflight-diagnostic.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4832972Z ^[[36;1mdef fail(code, component, status):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4833508Z ^[[36;1m payload = {"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":code,"component":component,"pinnedCommit":pinned,"actualStatus":int(status)}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4834179Z ^[[36;1m diagnostic.write_text(json.dumps(payload,sort_keys=True,separators=(",",":"))+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4834702Z ^[[36;1m print("SOURCE_PREFLIGHT_FAILURE="+code+" component="+component+" status="+str(int(status)),file=sys.stderr)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4835136Z ^[[36;1m raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4835564Z ^[[36;1mif event != "push" or ref != "refs/heads/codex/core-python314-generation": fail("SOURCE_EVENT_REF_MISMATCH","generation-ref",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4836244Z ^[[36;1mresult=subprocess.run(["git","rev-parse","HEAD"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4836784Z ^[[36;1mif result.returncode or result.stdout.strip()!=checkout: fail("SOURCE_HEAD_MISMATCH","generation-head",result.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4837329Z ^[[36;1mresult=subprocess.run(["git","status","--porcelain"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4837857Z ^[[36;1mif result.returncode or result.stdout: fail("SOURCE_WORKTREE_NOT_CLEAN","generation-worktree",result.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4838386Z ^[[36;1mremote=subprocess.run(["git","remote","get-url","origin"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4838753Z ^[[36;1mparsed=urlsplit(remote.stdout.strip())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4839017Z ^[[36;1mremote_path=parsed.path.rstrip("/")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4839321Z ^[[36;1mif remote_path.endswith(".git"): remote_path=remote_path[:-4]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4839992Z ^[[36;1mif remote.returncode or parsed.scheme!="https" or parsed.hostname!="github.com" or remote_path!="/DocumentDrivenDX/umf" or parsed.username or parsed.password or parsed.query or parsed.fragment:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4840695Z ^[[36;1m fail("SOURCE_REPOSITORY_MISMATCH","origin-repository",remote.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4841203Z ^[[36;1mtry: lock=json.loads(pathlib.Path("qualification-inputs/core-python314-generation.json").read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4841949Z ^[[36;1mexcept (OSError,UnicodeDecodeError,json.JSONDecodeError): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4842483Z ^[[36;1mif not isinstance(lock,dict): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4842947Z ^[[36;1mif lock.get("sourceCommit")!=pinned: fail("SOURCE_LOCK_COMMIT_MISMATCH","generation-lock",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4843512Z ^[[36;1mfetched=subprocess.run(["git","fetch","--no-tags","--no-recurse-submodules","--depth=1","origin",pinned],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4844106Z ^[[36;1mif fetched.returncode: fail("PREIMAGE_COMMIT_FETCH_FAILED","main-preimage-commit",fetched.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4844655Z ^[[36;1mfetched_head=subprocess.run(["git","rev-parse","FETCH_HEAD^{commit}"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4845306Z ^[[36;1mif fetched_head.returncode or fetched_head.stdout.strip()!=pinned: fail("PREIMAGE_FETCH_HEAD_MISMATCH","main-preimage-commit",fetched_head.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4845937Z ^[[36;1mobject_check=subprocess.run(["git","cat-file","-e",pinned+"^{commit}"],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4846475Z ^[[36;1mif object_check.returncode: fail("PREIMAGE_COMMIT_UNAVAILABLE","main-preimage-commit",object_check.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4846988Z ^[[36;1mresult=subprocess.run(["git","status","--porcelain"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4847542Z ^[[36;1mif result.returncode or result.stdout: fail("SOURCE_WORKTREE_CHANGED_DURING_FETCH","generation-worktree",result.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4848112Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4848275Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4848617Z ^[[36;1mrun_bounded source-preflight 180 python -I - "$GITHUB_SHA" "$GITHUB_REF" "$GITHUB_EVENT_NAME" "$EVIDENCE" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4849073Z ^[[36;1mimport hashlib, json, os, pathlib, shutil, subprocess, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4849380Z ^[[36;1mcommit, ref, event, evidence = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4849670Z ^[[36;1mpinned = "d5022e37840329d351bcd6c27fe7d7aad4758544"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4850008Z ^[[36;1mdiagnostic = pathlib.Path(evidence) / "preflight-diagnostic.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4850318Z ^[[36;1mcomponent = "generation-lock"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4850561Z ^[[36;1mdef fail(code, label, status=1):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4851079Z ^[[36;1m payload = {"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":code,"component":label,"pinnedCommit":pinned,"actualStatus":int(status)}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4851981Z ^[[36;1m diagnostic.write_text(json.dumps(payload,sort_keys=True,separators=(",",":"))+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4852500Z ^[[36;1m print("SOURCE_PREFLIGHT_FAILURE="+code+" component="+label+" status="+str(int(status)),file=sys.stderr)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4852883Z ^[[36;1m raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4853296Z ^[[36;1mif event != "push" or ref != "refs/heads/codex/core-python314-generation": fail("SOURCE_EVENT_REF_MISMATCH","generation-ref")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4853824Z ^[[36;1mhead=subprocess.run(["git", "rev-parse", "HEAD"],text=True,capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4854342Z ^[[36;1mif head.returncode or head.stdout.strip()!=commit: fail("SOURCE_HEAD_MISMATCH","generation-head",head.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4854867Z ^[[36;1mstatus=subprocess.run(["git", "status", "--porcelain"],text=True,capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4855389Z ^[[36;1mif status.returncode or status.stdout: fail("SOURCE_WORKTREE_NOT_CLEAN","generation-worktree",status.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4856004Z ^[[36;1mtry: lock=json.loads(pathlib.Path("qualification-inputs/core-python314-generation.json").read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4856601Z ^[[36;1mexcept (OSError,UnicodeDecodeError,json.JSONDecodeError): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4857119Z ^[[36;1mif not isinstance(lock,dict): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4857577Z ^[[36;1mif lock.get("sourceCommit")!=pinned: fail("SOURCE_LOCK_COMMIT_MISMATCH","generation-lock")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4857929Z ^[[36;1mphase=lock.get("phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4858372Z ^[[36;1mif phase not in {"regex-artifacts","metamodel-artifacts","dependent-artifacts"}: fail("SOURCE_PHASE_MISMATCH","generation-phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4858858Z ^[[36;1mfor name, expected in lock["inputs"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4859105Z ^[[36;1m component=name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4859315Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4859710Z ^[[36;1m try: actual=hashlib.sha256(path.read_bytes()).hexdigest() if path.is_file() and not path.is_symlink() else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4860120Z ^[[36;1m except OSError: actual=None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4860394Z ^[[36;1m if actual is None: fail("SOURCE_INPUT_UNAVAILABLE",name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4860734Z ^[[36;1m if actual!=expected: fail("SOURCE_INPUT_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4861076Z ^[[36;1mfor name, expected in lock["mainPreimages"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4861525Z ^[[36;1m component=name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4861813Z ^[[36;1m result=subprocess.run(["git","show",pinned+":"+name],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4862234Z ^[[36;1m if result.returncode: fail("PREIMAGE_BLOB_UNAVAILABLE",name,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4862704Z ^[[36;1m if hashlib.sha256(result.stdout).hexdigest()!=expected: fail("PREIMAGE_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4864516Z ^[[36;1mregex_paths={"crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4867404Z ^[[36;1mmetamodel_paths={"spec/core/schema.json","spec/core/semantic-type-reference.schema.json","spec/core/extension-package.schema.json","spec/metamodel/package.json","spec/metamodel/generated/core-constraints.json","spec/metamodel/generated/domain-policy.json","spec/metamodel/generated/python-shapes.json","python/umf_access/src/umf_access/generated_core.py","src/generated/core-model.ts","src/generated/core-validators.ts","spec/metamodel/generated/manifest.json"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4868887Z ^[[36;1mdef require_adoption(outputs, adoption, expected_paths, status, label):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4869595Z ^[[36;1m if not isinstance(outputs,dict) or set(outputs)!=expected_paths or not isinstance(adoption,dict) or adoption.get("status")!=status: raise SystemExit(label+" lacks reviewed artifact adoption custody")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4870214Z ^[[36;1m for name, expected in outputs.items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4870465Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4870955Z ^[[36;1m if not path.is_file() or hashlib.sha256(path.read_bytes()).hexdigest()!=expected: raise SystemExit(label+" bytes do not match current source: "+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4871691Z ^[[36;1m for name in ("sourceCommit","runId","runAttempt","artifactSha256","receiptSha256"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4872231Z ^[[36;1m if not isinstance(adoption.get(name),str) or not adoption[name]: raise SystemExit("incomplete "+label+" provenance: "+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4872673Z ^[[36;1mif phase=="regex-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4873125Z ^[[36;1m if lock.get("adoptedRegexOutputs") is not None or lock.get("adoption") is not None: fail("SOURCE_ADOPTION_STATE_MISMATCH","regex-adoption")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4873849Z ^[[36;1m if lock.get("adoptedMetamodelOutputs") is not None or lock.get("metamodelAdoption") is not None: fail("SOURCE_ADOPTION_STATE_MISMATCH","metamodel-adoption")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4874400Z ^[[36;1m for name, expected in lock["regexPreimages"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4874671Z ^[[36;1m component=name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4874883Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4875272Z ^[[36;1m try: actual=hashlib.sha256(path.read_bytes()).hexdigest() if path.is_file() and not path.is_symlink() else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4875686Z ^[[36;1m except OSError: actual=None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4875973Z ^[[36;1m if actual is None: fail("REGEX_PREIMAGE_UNAVAILABLE",name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4876328Z ^[[36;1m if actual!=expected: fail("REGEX_PREIMAGE_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4876712Z ^[[36;1m result=subprocess.run(["git","show",pinned+":"+name],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4877134Z ^[[36;1m if result.returncode: fail("PREIMAGE_BLOB_UNAVAILABLE",name,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4877602Z ^[[36;1m if hashlib.sha256(result.stdout).hexdigest()!=expected: fail("PREIMAGE_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4877951Z ^[[36;1melse:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4878395Z ^[[36;1m require_adoption(lock.get("adoptedRegexOutputs"),lock.get("adoption"),regex_paths,"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","regex generation")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4878883Z ^[[36;1m if phase=="metamodel-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4879436Z ^[[36;1m if lock.get("adoptedMetamodelOutputs") is not None or lock.get("metamodelAdoption") is not None: raise SystemExit("metamodel phase cannot consume metamodel adoption claims")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4880096Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4880605Z ^[[36;1m require_adoption(lock.get("adoptedMetamodelOutputs"),lock.get("metamodelAdoption"),metamodel_paths,"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","metamodel generation")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4881585Z ^[[36;1mif lock["cpython"]["archiveSha256"]!="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3": raise SystemExit("CPython acquisition lock mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4884752Z ^[[36;1mexpected_cpython={"implementation":"CPython","version":"3.14.8","unicodeVersion":"16.0.0","releaseTag":"3.14.8-36806082737","releaseId":400609475,"releaseApiSha256":"d7d8d41851a6a6489a9fc5b6b51e601e708cca26f1b0fe1791751371dc7cf0a0","assetApiUrl":"https://api.github.com/repos/actions/python-versions/releases/assets/602296995","assetApiSha256":"bd1ade7f0c55dc6f8ac8ecc3af88d6d66646e8c09841dede5b0d73922ede7d00","downloadUrl":"https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-24.04-x64.tar.gz","archiveName":"python-3.14.8-linux-24.04-x64.tar.gz","archiveBytes":110382248,"archiveSha256":"fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3","executableMember":"./bin/python3.14","executableBytes":17752,"executableSha256":"a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59","installationPrefix":"/opt/hostedtoolcache/Python/3.14.8/x64","libpythonRelativePath":"lib/libpython3.14.so.1.0","stdlibRelativePath":"lib/python3.14","extensionModulesRelativePath":"lib/python3.14/lib-dynload"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4888026Z ^[[36;1mif lock["cpython"]!=expected_cpython: raise SystemExit("CPython acquisition identity differs from frozen primary metadata")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4888685Z ^[[36;1mif pathlib.Path("python/pyproject.toml").read_text().find('version = "0.10.3"')<0: raise SystemExit("distribution version is not 0.10.3")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4889194Z ^[[36;1mtool_names=("bun","python","cargo","rustc","curl","timeout")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4890666Z ^[[36;1mtool_codes={"TOOL_EXECUTABLE_UNAVAILABLE","TOOL_IDENTITY_FAILED","TOOL_IDENTITY_TOO_LARGE","TOOL_VERSION_COMMAND_FAILED","TOOL_VERSION_COMMAND_TIMED_OUT","TOOL_VERSION_OUTPUT_INVALID","TOOL_VERSION_OUTPUT_TOO_LARGE","TOOL_VERSION_MISMATCH","RUSTUP_EXECUTABLE_UNAVAILABLE","RUSTUP_IDENTITY_FAILED","RUSTUP_SELECTION_FAILED","RUSTUP_SELECTION_AMBIGUOUS","RUST_PAYLOAD_UNAVAILABLE","RUST_PAYLOAD_IDENTITY_FAILED","RUST_PAYLOAD_VERSION_FAILED","RUST_PAYLOAD_VERSION_TIMED_OUT","RUST_PAYLOAD_VERSION_MISMATCH","TOOL_OBSERVATION_TOO_LARGE"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4892633Z ^[[36;1mdef tool_record(): return {"status":"pending","code":None,"invocationPath":None,"resolvedPath":None,"resolvedBinarySha256":None,"returnStatus":None,"versionText":None,"versionBytes":None}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4893337Z ^[[36;1mdef status_code(value): return int(value) if int(value)>=0 else min(255,128-int(value))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4894622Z ^[[36;1mtools_doc={"profile":"umf.core-python314-tool-observations/1","status":"IN_PROGRESS","tools":{name:tool_record() for name in tool_names},"rustSelection":{"status":"pending","code":None,"rustupInvocationPath":None,"rustupResolvedPath":None,"rustupBinarySha256":None,"cargoPayloadPath":None,"cargoPayloadSha256":None,"cargoPayloadVersion":None,"rustcPayloadPath":None,"rustcPayloadSha256":None,"rustcPayloadVersion":None}}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4895848Z ^[[36;1mtools_path=pathlib.Path(os.environ["EVIDENCE_DIR"],"tools.json")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4896147Z ^[[36;1mdef write_tools():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4896446Z ^[[36;1m encoded=(json.dumps(tools_doc,indent=2,sort_keys=True)+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4896836Z ^[[36;1m if len(encoded)>8192: fail("TOOL_OBSERVATION_TOO_LARGE","tool-summary",0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4897162Z ^[[36;1m tools_path.write_bytes(encoded)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4897419Z ^[[36;1mdef tool_failure(code, component, status):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4897697Z ^[[36;1m name=component.removeprefix("tool-")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4898111Z ^[[36;1m tools_doc["status"]="FAILED"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4898343Z ^[[36;1m if name in tools_doc["tools"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4898802Z ^[[36;1m tools_doc["tools"][name]["status"]="failed"; tools_doc["tools"][name]["code"]=code; tools_doc["tools"][name]["returnStatus"]=status_code(status)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4899351Z ^[[36;1m if component.startswith("rustup") or component.startswith("rust-payload"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4899791Z ^[[36;1m tools_doc["rustSelection"]["status"]="failed"; tools_doc["rustSelection"]["code"]=code^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4900163Z ^[[36;1m write_tools(); fail(code,component,status)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4900408Z ^[[36;1mwrite_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4900602Z ^[[36;1mfor name in tool_names:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4900817Z ^[[36;1m component="tool-"+name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4901033Z ^[[36;1m found=shutil.which(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4901477Z ^[[36;1m if found is None: tool_failure("TOOL_EXECUTABLE_UNAVAILABLE",component,127)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4901921Z ^[[36;1m invocation=os.path.abspath(found)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4902244Z ^[[36;1m if len(invocation)>512: tool_failure("TOOL_IDENTITY_TOO_LARGE",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4902650Z ^[[36;1m record=tools_doc["tools"][name]; record["invocationPath"]=invocation^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4902940Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4903175Z ^[[36;1m resolved=pathlib.Path(invocation).resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4903553Z ^[[36;1m if not resolved.is_file(): tool_failure("TOOL_IDENTITY_FAILED",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4903883Z ^[[36;1m resolved_path=str(resolved)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4904208Z ^[[36;1m if len(resolved_path)>512: tool_failure("TOOL_IDENTITY_TOO_LARGE",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4904668Z ^[[36;1m with resolved.open("rb") as stream: binary_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4905114Z ^[[36;1m except OSError: tool_failure("TOOL_IDENTITY_FAILED",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4905519Z ^[[36;1m record.update({"resolvedPath":resolved_path,"resolvedBinarySha256":binary_sha})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4906069Z ^[[36;1m try: result=subprocess.run([invocation,"--version"],check=False,stdout=subprocess.PIPE,stderr=subprocess.PIPE,timeout=10)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4906665Z ^[[36;1m except subprocess.TimeoutExpired: tool_failure("TOOL_VERSION_COMMAND_TIMED_OUT",component,124)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4907126Z ^[[36;1m except OSError: tool_failure("TOOL_VERSION_COMMAND_FAILED",component,126)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4907587Z ^[[36;1m record["returnStatus"]=status_code(result.returncode); record["versionBytes"]=len(result.stdout)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4908137Z ^[[36;1m if result.returncode!=0: tool_failure("TOOL_VERSION_COMMAND_FAILED",component,status_code(result.returncode))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4908688Z ^[[36;1m if len(result.stdout)>1024: tool_failure("TOOL_VERSION_OUTPUT_TOO_LARGE",component,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4909112Z ^[[36;1m try: version=result.stdout.decode("utf-8").strip()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4909528Z ^[[36;1m except UnicodeDecodeError: tool_failure("TOOL_VERSION_OUTPUT_INVALID",component,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4909923Z ^[[36;1m record["versionText"]=version^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4910175Z ^[[36;1m record["status"]="observed"; write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4910433Z ^[[36;1mrustup_found=shutil.which("rustup")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4910771Z ^[[36;1mif rustup_found is None: tool_failure("RUSTUP_EXECUTABLE_UNAVAILABLE","rustup",127)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4911224Z ^[[36;1mrustup_invocation=os.path.abspath(rustup_found); selection=tools_doc["rustSelection"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4911864Z ^[[36;1mif len(rustup_invocation)>512: tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4912188Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4912458Z ^[[36;1m rustup_resolved=pathlib.Path(rustup_invocation).resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4912890Z ^[[36;1m if not rustup_resolved.is_file(): tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4913376Z ^[[36;1m rustup_resolved_path=str(rustup_resolved)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4913731Z ^[[36;1m if len(rustup_resolved_path)>512: tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4914207Z ^[[36;1m with rustup_resolved.open("rb") as stream: rustup_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4914651Z ^[[36;1mexcept OSError: tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4915205Z ^[[36;1mselection.update({"rustupInvocationPath":rustup_invocation,"rustupResolvedPath":rustup_resolved_path,"rustupBinarySha256":rustup_sha})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4915701Z ^[[36;1mfor name in ("cargo","rustc"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4915923Z ^[[36;1m component="rustup-"+name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4916377Z ^[[36;1m try: selected=subprocess.run([rustup_invocation,"which",name],check=False,stdout=subprocess.PIPE,stderr=subprocess.PIPE,timeout=10)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4917085Z ^[[36;1m except subprocess.TimeoutExpired: tool_failure("RUSTUP_SELECTION_FAILED",component,124)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4917524Z ^[[36;1m except OSError: tool_failure("RUSTUP_SELECTION_FAILED",component,126)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4918016Z ^[[36;1m if selected.returncode!=0: tool_failure("RUSTUP_SELECTION_FAILED",component,status_code(selected.returncode))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4918582Z ^[[36;1m if len(selected.stdout)>1024: tool_failure("RUSTUP_SELECTION_AMBIGUOUS",component,selected.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4919008Z ^[[36;1m try: selected_text=selected.stdout.decode("utf-8")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4919440Z ^[[36;1m except UnicodeDecodeError: tool_failure("RUSTUP_SELECTION_AMBIGUOUS",component,selected.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4919841Z ^[[36;1m lines=selected_text.splitlines()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4920335Z ^[[36;1m if len(lines)!=1 or not lines[0].startswith("/") or lines[0].strip()!=lines[0]: tool_failure("RUSTUP_SELECTION_AMBIGUOUS",component,selected.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4920806Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4921038Z ^[[36;1m payload=pathlib.Path(lines[0]).resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4921613Z ^[[36;1m if not payload.is_file(): tool_failure("RUST_PAYLOAD_UNAVAILABLE","rust-payload-"+name,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4921976Z ^[[36;1m payload_path=str(payload)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4922331Z ^[[36;1m if len(payload_path)>512: tool_failure("RUST_PAYLOAD_IDENTITY_FAILED","rust-payload-"+name,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4922821Z ^[[36;1m with payload.open("rb") as stream: payload_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4923294Z ^[[36;1m except OSError: tool_failure("RUST_PAYLOAD_IDENTITY_FAILED","rust-payload-"+name,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4923871Z ^[[36;1m try: payload_version=subprocess.run([payload_path,"--version"],check=False,stdout=subprocess.PIPE,stderr=subprocess.PIPE,timeout=10)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4924526Z ^[[36;1m except subprocess.TimeoutExpired: tool_failure("RUST_PAYLOAD_VERSION_TIMED_OUT","rust-payload-"+name,124)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4925041Z ^[[36;1m except OSError: tool_failure("RUST_PAYLOAD_VERSION_FAILED","rust-payload-"+name,126)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4925627Z ^[[36;1m if payload_version.returncode!=0: tool_failure("RUST_PAYLOAD_VERSION_FAILED","rust-payload-"+name,status_code(payload_version.returncode))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4926306Z ^[[36;1m if len(payload_version.stdout)>1024: tool_failure("TOOL_VERSION_OUTPUT_TOO_LARGE","rust-payload-"+name,payload_version.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4926824Z ^[[36;1m try: payload_text=payload_version.stdout.decode("utf-8").strip()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4927324Z ^[[36;1m except UnicodeDecodeError: tool_failure("TOOL_VERSION_OUTPUT_INVALID","rust-payload-"+name,payload_version.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4927802Z ^[[36;1m invocation_text=tools_doc["tools"][name]["versionText"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4928367Z ^[[36;1m if payload_text!=invocation_text: tool_failure("RUST_PAYLOAD_VERSION_MISMATCH","rust-payload-"+name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4928985Z ^[[36;1m selection[name+"PayloadPath"]=payload_path; selection[name+"PayloadSha256"]=payload_sha; selection[name+"PayloadVersion"]=payload_text^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4929441Z ^[[36;1m write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4929773Z ^[[36;1mselection["status"]="observed"; tools_doc["status"]="OBSERVATIONS_COMPLETE"; write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4930684Z ^[[36;1mversion_guards=(("bun",tools_doc["tools"]["bun"]["versionText"]=="1.4.3"),("python",tools_doc["tools"]["python"]["versionText"]=="Python 3.12.15"),("cargo",tools_doc["tools"]["cargo"]["versionText"].split()[:2]==["cargo","1.90.0"]),("rustc",tools_doc["tools"]["rustc"]["versionText"].split()[:2]==["rustc","1.90.0"]))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4931628Z ^[[36;1mfor name, valid in version_guards:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4932038Z ^[[36;1m if not valid: tool_failure("TOOL_VERSION_MISMATCH","tool-"+name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4932389Z ^[[36;1mtools_doc["status"]="VERSION_GUARDS_PASS"; write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4932748Z ^[[36;1mpathlib.Path(os.environ["EVIDENCE_DIR"],"phase").write_text(phase+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4933045Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4933202Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4933531Z ^[[36;1mrun_bounded install-locked-bun-dependencies 180 bun install --frozen-lockfile --ignore-scripts^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4933913Z ^[[36;1mPHASE="$(cat "$EVIDENCE/phase")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4934173Z ^[[36;1mif [[ "$PHASE" != "regex-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4934509Z ^[[36;1mrun_bounded fetch-locked-cargo-dependencies 180 bash -euo pipefail -c '^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4934824Z ^[[36;1mexpected="$GITHUB_SHA"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4935036Z ^[[36;1mactual="$(git rev-parse HEAD)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4935386Z ^[[36;1m[[ "$actual" == "$expected" ]] || { echo "Cargo prerequisite source HEAD mismatch" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4935763Z ^[[36;1mworktree_status="$(git status --porcelain)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4936150Z ^[[36;1m[[ -z "$worktree_status" ]] || { echo "Cargo prerequisite source worktree is not clean" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4936633Z ^[[36;1mbefore="$(sha256sum Cargo.lock Cargo.toml rust-toolchain.toml .cargo/config.toml)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4936970Z ^[[36;1mcargo fetch --locked^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4937279Z ^[[36;1mafter="$(sha256sum Cargo.lock Cargo.toml rust-toolchain.toml .cargo/config.toml)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4937732Z ^[[36;1m[[ "$after" == "$before" ]] || { echo "Cargo prerequisite changed locked source inputs" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4938095Z ^[[36;1mactual="$(git rev-parse HEAD)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4938424Z ^[[36;1m[[ "$actual" == "$expected" ]] || { echo "Cargo prerequisite source HEAD changed" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4938782Z ^[[36;1mworktree_status="$(git status --porcelain)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4939150Z ^[[36;1m[[ -z "$worktree_status" ]] || { echo "Cargo prerequisite changed tracked source" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4939478Z ^[[36;1m'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4939630Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4939821Z ^[[36;1mif [[ "$PHASE" == "regex-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4940111Z ^[[36;1mRUNTIME_ROOT="$RUNNER_TOOL_CACHE/Python/3.14.8/x64"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4941002Z ^[[36;1mrun_bounded download-cpython314 180 curl --proto '=https' --tlsv1.2 --fail --location --max-filesize 110382248 --output "$RUNNER_TEMP/python-3.14.8-linux-24.04-x64.tar.gz" https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-24.04-x64.tar.gz^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4942209Z ^[[36;1mrun_bounded inspect-extract-cpython314 180 python -I - "$RUNNER_TEMP/python-3.14.8-linux-24.04-x64.tar.gz" "$RUNTIME_ROOT" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4942721Z ^[[36;1mimport hashlib, json, os, pathlib, stat, tarfile, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4943086Z ^[[36;1marchive=pathlib.Path(sys.argv[1]); destination=pathlib.Path(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4943784Z ^[[36;1mexpected_size=110382248; expected_sha="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3"; member_name="./bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4944340Z ^[[36;1mcanonical=pathlib.Path("/opt/hostedtoolcache/Python/3.14.8/x64")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4944846Z ^[[36;1mif str(destination)!=str(canonical): raise SystemExit("CPython installation prefix differs from the verified ELF RUNPATH")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4945404Z ^[[36;1mif archive.stat().st_size!=expected_size: raise SystemExit("CPython archive size mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4945887Z ^[[36;1mwith archive.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4946337Z ^[[36;1mif archive_sha!=expected_sha: raise SystemExit("CPython archive SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4946689Z ^[[36;1mwith tarfile.open(archive,"r:gz") as tar:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4947003Z ^[[36;1m members=[item for item in tar.getmembers() if item.name==member_name]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4947698Z ^[[36;1m if len(members)!=1 or not members[0].isfile() or members[0].size!=17752 or members[0].mode&0o777!=0o755: raise SystemExit("CPython executable archive member mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4948215Z ^[[36;1m source=tar.extractfile(members[0])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4948533Z ^[[36;1m if source is None: raise SystemExit("CPython executable is not readable")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4948864Z ^[[36;1m digest=hashlib.sha256(); count=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4949174Z ^[[36;1m while chunk:=source.read(65536): digest.update(chunk); count+=len(chunk)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4949815Z ^[[36;1m if count!=17752 or digest.hexdigest()!="a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59": raise SystemExit("CPython executable member SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4950545Z ^[[36;1msource_commit=os.environ["GITHUB_SHA"]; run_id=os.environ["GITHUB_RUN_ID"]; attempt=os.environ["GITHUB_RUN_ATTEMPT"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4951727Z ^[[36;1mif len(source_commit)!=40 or any(char not in "0123456789abcdef" for char in source_commit) or not run_id.isascii() or not run_id.isdigit() or len(run_id)>20 or int(run_id)<1 or not attempt.isascii() or not attempt.isdigit() or len(attempt)>10 or int(attempt)<1: raise SystemExit("CPython installation run identity is invalid")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4952574Z ^[[36;1mparent=canonical.parent^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4952910Z ^[[36;1mfact_path=pathlib.Path(os.environ["EVIDENCE_DIR"])/"cpython-installation.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4953891Z ^[[36;1mfact={"profile":"umf.core-python314-installation/1","sourceCommit":source_commit,"runId":run_id,"runAttempt":attempt,"archiveSha256":archive_sha,"prefix":str(canonical),"mode":"fresh-verified-extraction","status":"ARCHIVE_VERIFIED","quarantinedOriginal":False,"quarantinePath":None,"failureCode":None}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4954745Z ^[[36;1mdef write_fact():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4955049Z ^[[36;1m encoded=(json.dumps(fact,sort_keys=True,separators=(",",":"))+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4955494Z ^[[36;1m if len(encoded)>4096: raise SystemExit("CPython installation fact exceeds its bound")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4955847Z ^[[36;1m fact_path.write_bytes(encoded)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4956087Z ^[[36;1mdef stop(code,message):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4956425Z ^[[36;1m fact["status"]="FAILED"; fact["failureCode"]=code; write_fact(); raise SystemExit(message)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4956766Z ^[[36;1mwrite_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4957067Z ^[[36;1mquarantine=parent/("x64.codex-quarantine-"+run_id+"-"+attempt+"-"+source_commit)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4957395Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4957572Z ^[[36;1m parent_info=parent.lstat()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4958199Z ^[[36;1m if stat.S_ISLNK(parent_info.st_mode) or not stat.S_ISDIR(parent_info.st_mode) or parent.resolve(strict=True)!=parent: stop("PREFIX_PARENT_INVALID","CPython installation parent is not the canonical directory")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4958954Z ^[[36;1mexcept OSError: stop("PREFIX_PARENT_INVALID","CPython installation parent is unavailable")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4959453Z ^[[36;1mtry: parent_real=parent.resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4959826Z ^[[36;1mexcept OSError: stop("PREFIX_PARENT_INVALID","CPython installation parent is unavailable")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4960409Z ^[[36;1mif str(parent_real)!="/opt/hostedtoolcache/Python/3.14.8": stop("PREFIX_PARENT_INVALID","CPython installation parent is not canonical")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4960900Z ^[[36;1mdestination_exists=os.path.lexists(canonical)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4961482Z ^[[36;1mif os.path.lexists(quarantine): stop("PREFIX_QUARANTINE_COLLISION","CPython quarantine destination already exists")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4961898Z ^[[36;1mif destination_exists:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4962136Z ^[[36;1m try: destination_info=canonical.lstat()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4962523Z ^[[36;1m except OSError: stop("PREFIX_DESTINATION_INVALID","CPython extraction prefix cannot be inspected")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4963327Z ^[[36;1m if stat.S_ISLNK(destination_info.st_mode) or not stat.S_ISDIR(destination_info.st_mode): stop("PREFIX_DESTINATION_INVALID","CPython extraction prefix is not a real directory")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4963901Z ^[[36;1m try: os.rename(canonical,quarantine)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4964307Z ^[[36;1m except OSError: stop("PREFIX_QUARANTINE_MOVE_FAILED","CPython existing prefix could not be quarantined")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4964857Z ^[[36;1m fact["quarantinedOriginal"]=True; fact["quarantinePath"]=str(quarantine); fact["status"]="QUARANTINED"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4965235Z ^[[36;1m write_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4965486Z ^[[36;1mfact["status"]="FRESH_EXTRACTION_STARTED"; write_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4965822Z ^[[36;1mtry: canonical.mkdir(mode=0o755,parents=False,exist_ok=False)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4966376Z ^[[36;1mexcept FileExistsError: stop("PREFIX_DESTINATION_COLLISION","CPython extraction destination appeared before exclusive creation")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4967022Z ^[[36;1mexcept OSError: stop("FRESH_DESTINATION_CREATE_FAILED","CPython fresh extraction directory could not be created")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4967423Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4967707Z ^[[36;1m with tarfile.open(archive,"r:gz") as tar: tar.extractall(path=canonical,filter="data")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4968223Z ^[[36;1mexcept (OSError,tarfile.TarError,EOFError): stop("EXTRACTION_FAILED","CPython archive extraction failed")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4968635Z ^[[36;1mexecutable=destination/"bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4969291Z ^[[36;1mif executable.is_symlink() or not executable.is_file() or executable.stat().st_size!=17752 or stat.S_IMODE(executable.stat().st_mode)!=0o755: stop("EXTRACTED_EXECUTABLE_MISMATCH","extracted CPython executable mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4970079Z ^[[36;1mwith executable.open("rb") as stream: extracted_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4970785Z ^[[36;1mif extracted_sha!="a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59": stop("EXTRACTED_EXECUTABLE_MISMATCH","extracted CPython executable SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4971556Z ^[[36;1mfact["status"]="FRESH_EXTRACTION_COMPLETE"; write_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4971826Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4972319Z ^[[36;1mrun_bounded verify-cpython314-runtime 30 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" "$RUNTIME_ROOT/bin/python3.14" -I - "$RUNTIME_ROOT" "$EVIDENCE/cpython-runtime.json" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4972917Z ^[[36;1mimport json, os, pathlib, platform, sys, sysconfig, unicodedata^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4973328Z ^[[36;1mroot=pathlib.Path(sys.argv[1]).resolve(strict=True); receipt=pathlib.Path(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4973737Z ^[[36;1minstall_path=receipt.parent/"cpython-installation.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4974319Z ^[[36;1mif install_path.is_symlink() or not install_path.is_file() or install_path.stat().st_size>4096: raise SystemExit("CPython installation fact is unavailable or oversized")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4974889Z ^[[36;1minstallation=json.loads(install_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4978007Z ^[[36;1mif set(installation)!={"profile","sourceCommit","runId","runAttempt","archiveSha256","prefix","mode","status","quarantinedOriginal","quarantinePath","failureCode"} or installation["profile"]!="umf.core-python314-installation/1" or installation["sourceCommit"]!=os.environ["GITHUB_SHA"] or installation["runId"]!=os.environ["GITHUB_RUN_ID"] or installation["runAttempt"]!=os.environ["GITHUB_RUN_ATTEMPT"] or installation["archiveSha256"]!="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3" or installation["prefix"]!="/opt/hostedtoolcache/Python/3.14.8/x64" or installation["mode"]!="fresh-verified-extraction" or installation["status"]!="FRESH_EXTRACTION_COMPLETE" or type(installation["quarantinedOriginal"]) is not bool or (installation["quarantinedOriginal"] and installation["quarantinePath"]!="/opt/hostedtoolcache/Python/3.14.8/x64.codex-quarantine-"+os.environ["GITHUB_RUN_ID"]+"-"+os.environ["GITHUB_RUN_ATTEMPT"]+"-"+os.environ["GITHUB_SHA"]) or (not installation["quarantinedOriginal"] and installation["quarantinePath"] is not None) or installation["failureCode"] is not None: raise SystemExit("CPython installation fact identity or status mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4981496Z ^[[36;1mexecutable=(root/"bin/python3.14").resolve(strict=True); libpython=(root/"lib/libpython3.14.so.1.0").resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4982105Z ^[[36;1mstdlib=(root/"lib/python3.14").resolve(strict=True); extensions=(root/"lib/python3.14/lib-dynload").resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4982809Z ^[[36;1mif pathlib.Path(sys.executable).resolve(strict=True)!=executable: raise SystemExit("CPython executable path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4983653Z ^[[36;1mif pathlib.Path(sys.prefix).resolve(strict=True)!=root or pathlib.Path(sys.base_prefix).resolve(strict=True)!=root: raise SystemExit("CPython prefix is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4984525Z ^[[36;1mif pathlib.Path(sysconfig.get_path("stdlib")).resolve(strict=True)!=stdlib: raise SystemExit("CPython standard library path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4985377Z ^[[36;1mif pathlib.Path(sysconfig.get_config_var("DESTSHARED")).resolve(strict=True)!=extensions: raise SystemExit("CPython extension module path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4986224Z ^[[36;1mif pathlib.Path(unicodedata.__file__).resolve(strict=True).parent!=extensions: raise SystemExit("Unicode extension was not loaded from the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4986743Z ^[[36;1mmapped=set()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4987022Z ^[[36;1mfor line in pathlib.Path("/proc/self/maps").read_text().splitlines():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4987331Z ^[[36;1m parts=line.split(maxsplit=5)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4987884Z ^[[36;1m if len(parts)==6 and pathlib.Path(parts[5].removesuffix(" (deleted)")).name==libpython.name: mapped.add(str(pathlib.Path(parts[5].removesuffix(" (deleted)")).resolve(strict=True)))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4988615Z ^[[36;1mif mapped!={str(libpython)}: raise SystemExit("loaded libpython path differs from the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4989356Z ^[[36;1mif platform.python_implementation()!="CPython" or sys.version_info[:3]!=(3,14,8) or unicodedata.unidata_version!="16.0.0": raise SystemExit("unexpected CPython version or Unicode database")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4990732Z ^[[36;1mrecord={"implementation":"CPython","version":"3.14.8","unicodeVersion":"16.0.0","executable":str(executable),"libpython":str(libpython),"stdlib":str(stdlib),"extensionModules":str(extensions),"unicodeDataExtension":str(pathlib.Path(unicodedata.__file__).resolve(strict=True)),"loaderEnvironment":{"LD_LIBRARY_PATH":os.environ.get("LD_LIBRARY_PATH")},"installation":installation}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4991998Z ^[[36;1mreceipt.write_text(json.dumps(record,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4992330Z ^[[36;1mprint(json.dumps(record,sort_keys=True))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4992578Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4992856Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4993117Z ^[[36;1mrun_bounded generate-regex-table-profile 180 bash -euo pipefail -c '^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4993457Z ^[[36;1mstage="$RUNNER_TEMP/core-python314-stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4993764Z ^[[36;1mmkdir -p "$stage/src" "$stage/tests/fixtures/cpython-re"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4994263Z ^[[36;1mgit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_tables.rs > "$stage/src/python_re_tables.rs"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4994912Z ^[[36;1mgit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_names.dat > "$stage/src/python_re_names.dat"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4995636Z ^[[36;1mcp crates/umf-core/tests/fixtures/cpython-re/re_tests.py crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt "$stage/tests/fixtures/cpython-re/"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4996573Z ^[[36;1menv LD_LIBRARY_PATH="$RUNNER_TOOL_CACHE/Python/3.14.8/x64/lib" "$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14" -I crates/umf-core/tools/extend_python_re_314.py "$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14" "$stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4997451Z ^[[36;1mcp "$stage/src/python_re_tables.rs" crates/umf-core/src/python_re_tables.rs^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4997857Z ^[[36;1mcp "$stage/src/python_re_names.dat" crates/umf-core/src/python_re_names.dat^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4998357Z ^[[36;1mcp "$stage/tests/fixtures/cpython-re/outcomes-3.14.tsv" crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4998752Z ^[[36;1m'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.4999377Z ^[[36;1mrun_bounded generate-independent-boundaries-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_boundaries.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5000408Z ^[[36;1mrun_bounded generate-independent-hex-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_hex.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5001524Z ^[[36;1mrun_bounded generate-independent-info-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_info.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5002121Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5002270Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5002467Z ^[[36;1mif [[ "$PHASE" == "metamodel-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5002986Z ^[[36;1mrun_bounded generate-metamodel-11-outputs 180 bun scripts/metamodel/build.ts --output-root "$RUNNER_TEMP/core-python314-metamodel-stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5003445Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5003597Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5003781Z ^[[36;1mif [[ "$PHASE" == "dependent-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5004123Z ^[[36;1mrun_bounded check-metamodel-self-and-root 180 bun run check:metamodel^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5004743Z ^[[36;1mrun_bounded regenerate-action-plan-identity 180 bash -euo pipefail -c 'bun scripts/actions-plan-identity.ts && bun scripts/actions-plan-identity.ts --check'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5005520Z ^[[36;1mrun_bounded regenerate-codegen-and-check 180 bash -euo pipefail -c 'bun scripts/build-codegen.ts && bun scripts/build-codegen.ts --check'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5006205Z ^[[36;1mrun_bounded regenerate-r3-inventory-and-boundaries 180 bash -euo pipefail -c 'echo "R3_DIAGNOSTIC inventory:start" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5006715Z ^[[36;1mpython "$RUNNER_TEMP/core-python314-r3-inventory-diagnostic.py"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5007039Z ^[[36;1mecho "R3_DIAGNOSTIC inventory:passed" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5007299Z ^[[36;1mecho "R3_DIAGNOSTIC boundaries:start" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5007537Z ^[[36;1mbun run check:rust-boundaries^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5007782Z ^[[36;1mecho "R3_DIAGNOSTIC boundaries:passed" >&2'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5008007Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5008161Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5008611Z ^[[36;1mrun_bounded prepare-output-archive 180 python -I - "$RUNNER_TEMP/core-python314-success" "$EVIDENCE" "$RUNNER_TEMP/core-python314-metamodel-stage" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5009302Z ^[[36;1mimport hashlib, json, os, pathlib, re, tarfile, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5010169Z ^[[36;1mroot=pathlib.Path.cwd().resolve(); output=pathlib.Path(sys.argv[1]); output.mkdir(parents=True,exist_ok=False); evidence=pathlib.Path(os.environ["EVIDENCE_DIR"]); phase=(evidence/"phase").read_text().strip(); metamodel_root=pathlib.Path(sys.argv[3]).resolve(); max_bytes=16777216; log_limit=1048576^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5012506Z ^[[36;1mregex_paths=["crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5015421Z ^[[36;1mmetamodel_paths=["spec/core/schema.json","spec/core/semantic-type-reference.schema.json","spec/core/extension-package.schema.json","spec/metamodel/package.json","spec/metamodel/generated/core-constraints.json","spec/metamodel/generated/domain-policy.json","spec/metamodel/generated/python-shapes.json","python/umf_access/src/umf_access/generated_core.py","src/generated/core-model.ts","src/generated/core-validators.ts","spec/metamodel/generated/manifest.json"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5016711Z ^[[36;1mdef regular_file(path, base):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5017112Z ^[[36;1m if path.is_symlink() or not path.is_file(): raise SystemExit("missing or non-regular source file: "+str(path))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5017515Z ^[[36;1m resolved=path.resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5017967Z ^[[36;1m if not resolved.is_relative_to(base.resolve(strict=True)): raise SystemExit("source file escaped its declared root: "+str(path))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5018423Z ^[[36;1m return path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5018641Z ^[[36;1mdeclared_asset_hashes={}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5018889Z ^[[36;1mif phase=="regex-artifacts": paths=regex_paths^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5019198Z ^[[36;1melif phase=="metamodel-artifacts": paths=metamodel_paths^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5019496Z ^[[36;1melif phase=="dependent-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5019923Z ^[[36;1m paths=["src/extensions/actions/plan-identity.ts","docs/helix/04-build/evidence/rust-migration/r3/inventory.json"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5020396Z ^[[36;1m assets_root=root/"python/umf_codegen/src/umf_codegen/_assets"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5020871Z ^[[36;1m if assets_root.is_symlink() or not assets_root.is_dir(): raise SystemExit("Codegen asset root is missing or unsafe")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5021385Z ^[[36;1m codegen_manifest=assets_root/"manifest.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5021829Z ^[[36;1m if regular_file(codegen_manifest,root)>65536: raise SystemExit("Codegen output manifest exceeds metadata reserve")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5022246Z ^[[36;1m def unique_json_object(pairs):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5022484Z ^[[36;1m result={}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5022691Z ^[[36;1m for key,value in pairs:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5023008Z ^[[36;1m if key in result: raise SystemExit("duplicate Codegen manifest object key")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5023338Z ^[[36;1m result[key]=value^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5023553Z ^[[36;1m return result^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5023888Z ^[[36;1m manifest=json.loads(codegen_manifest.read_text(),object_pairs_hook=unique_json_object)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5024699Z ^[[36;1m if not isinstance(manifest,dict) or manifest.get("profile")!="umf.codegen-v8/1" or not isinstance(manifest.get("files"),dict) or not manifest["files"] or not isinstance(manifest.get("dependencies"),list) or not manifest["dependencies"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5025421Z ^[[36;1m raise SystemExit("invalid Codegen output manifest")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5025845Z ^[[36;1m declared_asset_hashes=manifest["files"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5026113Z ^[[36;1m expected_asset_names={"generator.js.gz"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5026366Z ^[[36;1m dependency_names=set()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5026582Z ^[[36;1m notice_prefixes=set()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5026823Z ^[[36;1m for dependency in manifest["dependencies"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5027862Z ^[[36;1m if not isinstance(dependency,dict) or not isinstance(dependency.get("name"),str) or not dependency["name"] or dependency["name"] in dependency_names or not isinstance(dependency.get("version"),str) or not dependency["version"] or not isinstance(dependency.get("license"),str) or not dependency["license"] or not isinstance(dependency.get("files"),list) or not dependency["files"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5028935Z ^[[36;1m raise SystemExit("invalid Codegen dependency declaration")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5029355Z ^[[36;1m dependency_name=dependency["name"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5029859Z ^[[36;1m if "\\" in dependency_name or any(ord(char)<32 or ord(char)==127 for char in dependency_name) or any(part in {"",".",".."} for part in dependency_name.split("/")):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5030384Z ^[[36;1m raise SystemExit("invalid Codegen dependency name")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5030685Z ^[[36;1m dependency_names.add(dependency_name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5030974Z ^[[36;1m prefix="notices/"+dependency_name.replace("/","__")+"/"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5031478Z ^[[36;1m if prefix in notice_prefixes: raise SystemExit("colliding Codegen dependency notice prefix")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5031858Z ^[[36;1m notice_prefixes.add(prefix)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5032128Z ^[[36;1m expected_asset_names.add(prefix+"package.json")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5032397Z ^[[36;1m declared_notices=set()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5032645Z ^[[36;1m for notice in dependency["files"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5033037Z ^[[36;1m if not isinstance(notice,str): raise SystemExit("invalid Codegen dependency notice declaration")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5033454Z ^[[36;1m notice_path=pathlib.PurePosixPath(notice)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5033729Z ^[[36;1m leaf=notice_path.name.lower()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5034370Z ^[[36;1m if notice_path.as_posix()!=notice or notice_path.parent.as_posix()!=prefix.rstrip("/") or not notice.startswith(prefix) or not re.match(r"^(?:licen[cs]e|copying|notice)(?:[._-]|$)",leaf) or notice in declared_notices:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5035046Z ^[[36;1m raise SystemExit("invalid Codegen dependency notice path")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5035362Z ^[[36;1m declared_notices.add(notice)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5035614Z ^[[36;1m expected_asset_names.add(notice)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5036047Z ^[[36;1m if len(dependency_names)!=len(manifest["dependencies"]): raise SystemExit("duplicate Codegen dependency declaration")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5036509Z ^[[36;1m for name,digest in declared_asset_hashes.items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5036929Z ^[[36;1m if not isinstance(name,str) or type(digest) is not str or not re.fullmatch(r"[0-9a-f]{64}",digest):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5037360Z ^[[36;1m raise SystemExit("invalid Codegen manifest member digest")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5037670Z ^[[36;1m relative=pathlib.PurePosixPath(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5038355Z ^[[36;1m if relative.as_posix()!=name or relative.is_absolute() or not relative.parts or any(part in {"",".",".."} for part in relative.parts) or "\\" in name or any(ord(char)<32 or ord(char)==127 for char in name) or name in {"manifest.json","../_release.py"}:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5039070Z ^[[36;1m raise SystemExit("invalid Codegen manifest member path")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5039398Z ^[[36;1m if set(declared_asset_hashes)!=expected_asset_names:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5039802Z ^[[36;1m raise SystemExit("Codegen manifest asset roster differs from declared dependencies")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5040271Z ^[[36;1m actual_asset_names=set()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5040503Z ^[[36;1m for path in assets_root.rglob("*"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5040837Z ^[[36;1m if path.is_symlink(): raise SystemExit("Codegen asset tree contains a symlink")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5041171Z ^[[36;1m if path.is_file():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5041479Z ^[[36;1m regular_file(path,assets_root)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5041789Z ^[[36;1m actual_asset_names.add(path.relative_to(assets_root).as_posix())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5042229Z ^[[36;1m elif not path.is_dir(): raise SystemExit("Codegen asset tree contains a non-regular member")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5042661Z ^[[36;1m if actual_asset_names!=set(declared_asset_hashes)|{"manifest.json"}:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5043067Z ^[[36;1m raise SystemExit("Codegen asset tree differs from its complete declared roster")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5043533Z ^[[36;1m for name in sorted(declared_asset_hashes):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5043863Z ^[[36;1m paths.append("python/umf_codegen/src/umf_codegen/_assets/"+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5044355Z ^[[36;1m paths += ["python/umf_codegen/src/umf_codegen/_assets/manifest.json","python/umf_codegen/src/umf_codegen/_release.py"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5044818Z ^[[36;1melse: raise SystemExit("unknown generation phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5045168Z ^[[36;1mif len(paths)!=len(set(paths)): raise SystemExit("duplicate output path")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5045623Z ^[[36;1mrecords_path=evidence/"command-records.jsonl"; record_bytes=regular_file(records_path,evidence)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5045995Z ^[[36;1mlogs=evidence/"logs"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5046346Z ^[[36;1mif logs.is_symlink() or not logs.is_dir(): raise SystemExit("missing or unsafe command log directory")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5046738Z ^[[36;1mlog_paths=sorted(logs.iterdir()); log_bytes=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5047047Z ^[[36;1mfor path in log_paths: log_bytes+=regular_file(path,logs)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5047426Z ^[[36;1mif log_bytes>log_limit: raise SystemExit("aggregate command logs exceed 1 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5048788Z ^[[36;1mbase=metamodel_root if phase=="metamodel-artifacts" else root^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5049157Z ^[[36;1mstats=[]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5049341Z ^[[36;1mfor name in paths:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5049541Z ^[[36;1m path=base/name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5049749Z ^[[36;1m size=regular_file(path,base)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5050004Z ^[[36;1m stats.append({"path":name,"bytes":size})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5050236Z ^[[36;1mrecords=[]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5050412Z ^[[36;1mfor item in stats:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5050662Z ^[[36;1m digest=hashlib.sha256(); source_path=base/item["path"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5050950Z ^[[36;1m with source_path.open("rb") as stream:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5051379Z ^[[36;1m for chunk in iter(lambda:stream.read(65536),b""): digest.update(chunk)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5051720Z ^[[36;1m actual_digest=digest.hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5052024Z ^[[36;1m asset_prefix="python/umf_codegen/src/umf_codegen/_assets/"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5052520Z ^[[36;1m if phase=="dependent-artifacts" and item["path"].startswith(asset_prefix) and item["path"]!=asset_prefix+"manifest.json":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5052980Z ^[[36;1m declared_name=item["path"][len(asset_prefix):]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5053475Z ^[[36;1m if declared_asset_hashes.get(declared_name)!=actual_digest: raise SystemExit("Codegen asset SHA differs from declared manifest")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5053966Z ^[[36;1m records.append({**item,"sha256":actual_digest})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5054517Z ^[[36;1moutput_manifest={"profile":"umf.core-python314-generated-output-manifest/1","phase":phase,"sourceCommit":os.environ["GITHUB_SHA"],"outputs":records}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5055343Z ^[[36;1mmanifest_bytes=(json.dumps(output_manifest,sort_keys=True,separators=(",",":"))+"\n").encode(); output_manifest["outputsSha256"]=hashlib.sha256(manifest_bytes).hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5056231Z ^[[36;1mmanifest_path=output/"outputs.json"; manifest_path.write_text(json.dumps(output_manifest,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5057053Z ^[[36;1mstatuses={"regex-artifacts":"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","metamodel-artifacts":"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","dependent-artifacts":"PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5058194Z ^[[36;1mcp_python={"version":"3.14.8","unicodeVersion":"16.0.0","executableSha256":"a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59","runtime":json.loads((evidence/"cpython-runtime.json").read_text())} if phase=="regex-artifacts" else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5061158Z ^[[36;1mreceipt={"profile":"umf.core-python314-generation/1","status":statuses[phase],"phase":phase,"sourceCommit":os.environ["GITHUB_SHA"],"runId":os.environ["GITHUB_RUN_ID"],"runAttempt":os.environ["GITHUB_RUN_ATTEMPT"],"ref":os.environ["GITHUB_REF"],"event":os.environ["GITHUB_EVENT_NAME"],"sourceInputsSha256":hashlib.sha256(pathlib.Path("qualification-inputs/core-python314-generation.json").read_bytes()).hexdigest(),"outputManifestSha256":hashlib.sha256(manifest_path.read_bytes()).hexdigest(),"archiveSha256":"0"*64,"archiveBytes":0,"uncompressedOutputBytes":sum(item["bytes"] for item in records),"outputCount":len(records),"tools":json.loads((evidence/"tools.json").read_text()),"cpPython":cp_python,"claims":{"generatedArtifacts":True,"adoption":False,"metamodelCheck":phase=="dependent-artifacts","actionIdentityAndCodegenCheck":phase=="dependent-artifacts","rustInventoryCheck":phase=="dependent-artifacts","installedWheelQualification":False,"release":False}}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5063967Z ^[[36;1mreceipt_path=output/"receipt.json"; receipt_path.write_text(json.dumps(receipt,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5064472Z ^[[36;1mmetadata_bytes=manifest_path.stat().st_size+receipt_path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5064911Z ^[[36;1mif metadata_bytes>65536: raise SystemExit("artifact metadata exceeds reserved 64 KiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5065338Z ^[[36;1marchive_budget=max_bytes-record_bytes-log_bytes-metadata_bytes-128^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5065798Z ^[[36;1mif archive_budget<=0: raise SystemExit("no remaining artifact budget for compressed generated outputs")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5066208Z ^[[36;1marchive_path=output/"generated-source.tar.gz"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5066462Z ^[[36;1mclass CappedWriter:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5066793Z ^[[36;1m def __init__(self,path,limit): self.file=path.open("xb"); self.limit=limit; self.written=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5067151Z ^[[36;1m def write(self,data):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5067537Z ^[[36;1m if self.written+len(data)>self.limit: raise OSError("compressed output exceeded reserved artifact budget")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5068000Z ^[[36;1m count=self.file.write(data); self.written+=count; return count^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5068318Z ^[[36;1m def tell(self): return self.written^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5068569Z ^[[36;1m def flush(self): self.file.flush()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5068809Z ^[[36;1m def close(self): self.file.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5069078Z ^[[36;1mwriter=CappedWriter(archive_path,archive_budget)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5069336Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5069591Z ^[[36;1m with tarfile.open(fileobj=writer,mode="w|gz",compresslevel=6) as tar:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5069901Z ^[[36;1m for item in records:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5070276Z ^[[36;1m source=base/item["path"]; info=tarfile.TarInfo(item["path"]); info.size=item["bytes"]; info.mode=0o644^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5070720Z ^[[36;1m with source.open("rb") as stream: tar.addfile(info,stream)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5071009Z ^[[36;1mfinally: writer.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5071321Z ^[[36;1marchive_size=archive_path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5071741Z ^[[36;1mif archive_size>archive_budget: raise SystemExit("compressed output exceeded reserved artifact budget")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5072391Z ^[[36;1mwith archive_path.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5072854Z ^[[36;1mreceipt["archiveSha256"]=archive_sha; receipt["archiveBytes"]=archive_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5073272Z ^[[36;1mreceipt_path.write_text(json.dumps(receipt,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5073805Z ^[[36;1mif receipt_path.stat().st_size>metadata_bytes+128: raise SystemExit("final receipt exceeded its reserved metadata allowance")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5074395Z ^[[36;1mfamily_bytes=archive_size+manifest_path.stat().st_size+receipt_path.stat().st_size+record_bytes+log_bytes^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5074934Z ^[[36;1mif family_bytes>max_bytes: raise SystemExit("complete compressed artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5075298Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5075458Z ^[[36;1mWORK^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5075766Z ^[[36;1mNOW_MS="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5076100Z ^[[36;1mREMAINING_SECONDS="$(((DEADLINE_MS - NOW_MS - 72000) / 1000))"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5076577Z ^[[36;1mif (( REMAINING_SECONDS <= 0 )); then echo 'Original aggregate deadline expired before generation.' >&2; exit 124; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5077180Z ^[[36;1mtimeout --signal=TERM --kill-after=10s "${REMAINING_SECONDS}s" bash -euo pipefail "$RUNNER_TEMP/core-python314-work.sh"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5134288Z shell: /usr/bin/bash -e {0} +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5134507Z env: +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5134740Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5135083Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5135427Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5135727Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5136027Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5136335Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5136621Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5136832Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5137015Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5137278Z EVIDENCE_DIR: /home/runner/work/_temp/core-python314-generation +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5137604Z UPLOAD_DIR: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5137912Z WORK_OUTPUT_DIR: /home/runner/work/_temp/core-python314-success +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5138209Z GITHUB_SHA: 615cf757ef5028e1deb46d9d36b3b30b547b2f07 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5138494Z GITHUB_REF: refs/heads/codex/core-python314-generation +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5138749Z GITHUB_EVENT_NAME: push +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:53:13.5138938Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8573208Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8573845Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8574053Z ^[[36;1mpython -I - <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8574298Z ^[[36;1mimport hashlib, json, os, pathlib, shutil^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8574933Z ^[[36;1mevidence=pathlib.Path(os.environ["EVIDENCE_DIR"]); upload=pathlib.Path(os.environ["UPLOAD_DIR"]); success_output=pathlib.Path(os.environ["WORK_OUTPUT_DIR"]); max_bytes=16777216; log_limit=1048576^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8575618Z ^[[36;1mshutil.rmtree(upload,ignore_errors=True); upload.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8576101Z ^[[36;1mlast_command=None; last_command_row=None; command_rows=[]; command_records=evidence/"command-records.jsonl"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8576701Z ^[[36;1mif not command_records.is_symlink() and command_records.is_file() and command_records.stat().st_size<=65536:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8577091Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8577379Z ^[[36;1m rows=[line for line in command_records.read_text().splitlines() if line]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8577734Z ^[[36;1m if rows:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8577978Z ^[[36;1m command_rows=[json.loads(line) for line in rows]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8578729Z ^[[36;1m row=command_rows[-1]; keys=("name","stage","argv","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8579544Z ^[[36;1m if isinstance(row,dict): last_command={key:row[key] for key in keys if key in row}; last_command_row=row^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8580153Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError): last_command=None; last_command_row=None; command_rows=[]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8582244Z ^[[36;1mfixed_command_names={"fetch-pinned-main-preimage","source-preflight","install-locked-bun-dependencies","fetch-locked-cargo-dependencies","download-cpython314","inspect-extract-cpython314","verify-cpython314-runtime","generate-regex-table-profile","generate-independent-boundaries-314","generate-independent-hex-314","generate-independent-info-314","generate-metamodel-11-outputs","check-metamodel-self-and-root","regenerate-action-plan-identity","regenerate-codegen-and-check","regenerate-r3-inventory-and-boundaries","prepare-output-archive"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8584299Z ^[[36;1mpredecessor_summary={"status":"UNAVAILABLE","reason":"COMMAND_RECORDS_UNAVAILABLE","commands":[]}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8584682Z ^[[36;1mif command_rows:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8584882Z ^[[36;1m if len(command_rows)>32:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8585184Z ^[[36;1m predecessor_summary["reason"]="COMMAND_SUMMARY_COUNT_EXCEEDED"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8585478Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8585676Z ^[[36;1m summaries=[]; summaries_valid=True^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8586328Z ^[[36;1m expected_record_keys={"name","stage","argv","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8586980Z ^[[36;1m for row in command_rows[:-1]:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8587750Z ^[[36;1m if not isinstance(row,dict) or set(row)!=expected_record_keys or not isinstance(row.get("name"),str) or row.get("name") not in fixed_command_names or row.get("stage")!=row.get("name") or not isinstance(row.get("argv"),list) or any(not isinstance(value,str) for value in row["argv"]):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8588520Z ^[[36;1m summaries_valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8589183Z ^[[36;1m if type(row.get("rawExit")) is not int or not 0<=row["rawExit"]<=255 or type(row.get("captureExit")) is not int or row["captureExit"] not in {0,74,75} or type(row.get("truncated")) is not bool or row["truncated"]!=(row["captureExit"]==75):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8589824Z ^[[36;1m summaries_valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8590744Z ^[[36;1m if any(type(row.get(key)) is not int or row[key]<0 for key in ("monotonicStartMs","monotonicEndMs","monotonicDurationMs","limitSeconds","logBytes")) or row["monotonicEndMs"]1048576:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8592098Z ^[[36;1m summaries_valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8592873Z ^[[36;1m if not isinstance(row.get("startedAtUtc"),str) or len(row["startedAtUtc"])>64 or not isinstance(row.get("endedAtUtc"),str) or len(row["endedAtUtc"])>64 or not isinstance(row.get("logSha256"),str) or len(row["logSha256"])!=64 or any(char not in "0123456789abcdef" for char in row["logSha256"]):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8593648Z ^[[36;1m summaries_valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8594296Z ^[[36;1m summaries.append({key:row[key] for key in ("name","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated")})^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8595045Z ^[[36;1m if summaries_valid and sum(item["logBytes"] for item in summaries)>1048576:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8595379Z ^[[36;1m summaries_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8595605Z ^[[36;1m if summaries_valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8595932Z ^[[36;1m predecessor_summary={"status":"AVAILABLE","reason":None,"commands":summaries}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8596262Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8596509Z ^[[36;1m predecessor_summary["reason"]="COMMAND_SUMMARY_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8596915Z ^[[36;1mpreflight_diagnostic=None; diagnostic_path=evidence/"preflight-diagnostic.json"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8598520Z ^[[36;1mtool_codes={"TOOL_EXECUTABLE_UNAVAILABLE","TOOL_IDENTITY_FAILED","TOOL_IDENTITY_TOO_LARGE","TOOL_VERSION_COMMAND_FAILED","TOOL_VERSION_COMMAND_TIMED_OUT","TOOL_VERSION_OUTPUT_INVALID","TOOL_VERSION_OUTPUT_TOO_LARGE","TOOL_VERSION_MISMATCH","RUSTUP_EXECUTABLE_UNAVAILABLE","RUSTUP_IDENTITY_FAILED","RUSTUP_SELECTION_FAILED","RUSTUP_SELECTION_AMBIGUOUS","RUST_PAYLOAD_UNAVAILABLE","RUST_PAYLOAD_IDENTITY_FAILED","RUST_PAYLOAD_VERSION_FAILED","RUST_PAYLOAD_VERSION_TIMED_OUT","RUST_PAYLOAD_VERSION_MISMATCH","TOOL_OBSERVATION_TOO_LARGE","TOOL_OBSERVATION_INVALID"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8601568Z ^[[36;1mdiagnostic_codes={"SOURCE_EVENT_REF_MISMATCH","SOURCE_HEAD_MISMATCH","SOURCE_WORKTREE_NOT_CLEAN","SOURCE_REPOSITORY_MISMATCH","SOURCE_LOCK_UNAVAILABLE","SOURCE_LOCK_COMMIT_MISMATCH","SOURCE_WORKTREE_CHANGED_DURING_FETCH","PREIMAGE_COMMIT_FETCH_FAILED","PREIMAGE_FETCH_HEAD_MISMATCH","PREIMAGE_COMMIT_UNAVAILABLE","SOURCE_PHASE_MISMATCH","SOURCE_INPUT_UNAVAILABLE","SOURCE_INPUT_SHA_MISMATCH","PREIMAGE_BLOB_UNAVAILABLE","PREIMAGE_SHA_MISMATCH","SOURCE_ADOPTION_STATE_MISMATCH","REGEX_PREIMAGE_UNAVAILABLE","REGEX_PREIMAGE_SHA_MISMATCH"}|tool_codes^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8606661Z ^[[36;1mdiagnostic_components={"generation-ref","generation-head","generation-worktree","origin-repository","generation-lock","main-preimage-commit","generation-phase","regex-adoption","metamodel-adoption","tool-summary","tool-bun","tool-python","tool-cargo","tool-rustc","tool-curl","tool-timeout","rustup","rustup-cargo","rustup-rustc","rust-payload-cargo","rust-payload-rustc","crates/umf-core/tools/generate_python_re_tables.py","crates/umf-core/tools/extend_python_re_314.py","crates/umf-core/tools/generate_independent_python_re_boundaries.py","crates/umf-core/tools/generate_independent_python_re_hex.py","crates/umf-core/tools/generate_independent_python_re_info.py","crates/umf-core/tools/unicode/NameAliases-16.0.0.txt","crates/umf-core/src/python_re_tables.LICENSE","crates/umf-core/tests/fixtures/cpython-re/re_tests.py","crates/umf-core/tests/fixtures/cpython-re/test_re-3.11.14.py","crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt","crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8610936Z ^[[36;1mif not diagnostic_path.is_symlink() and diagnostic_path.is_file() and diagnostic_path.stat().st_size<=4096:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8611512Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8611745Z ^[[36;1m diagnostic=json.loads(diagnostic_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8613095Z ^[[36;1m if isinstance(diagnostic,dict) and set(diagnostic)=={"profile","reasonCode","component","pinnedCommit","actualStatus"} and diagnostic.get("profile")=="umf.core-python314-preflight-diagnostic/1" and diagnostic.get("reasonCode") in diagnostic_codes and diagnostic.get("component") in diagnostic_components and diagnostic.get("pinnedCommit")=="d5022e37840329d351bcd6c27fe7d7aad4758544" and type(diagnostic.get("actualStatus")) is int and 0<=diagnostic["actualStatus"]<=255:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8614402Z ^[[36;1m preflight_diagnostic=diagnostic^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8614821Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError,TypeError): preflight_diagnostic=None^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8615371Z ^[[36;1mtool_observation=None; tool_observation_error=None; tools_path=evidence/"tools.json"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8615881Z ^[[36;1mdef bounded_text(value,limit=512): return value is None or (isinstance(value,str) and len(value)<=limit)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8616483Z ^[[36;1mdef valid_hash(value): return value is None or (isinstance(value,str) and len(value)==64 and all(char in "0123456789abcdef" for char in value))^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8616975Z ^[[36;1mif tools_path.exists() or tools_path.is_symlink():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8617393Z ^[[36;1m if tools_path.is_symlink() or not tools_path.is_file(): tool_observation_error="TOOL_OBSERVATION_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8617895Z ^[[36;1m elif tools_path.stat().st_size>8192: tool_observation_error="TOOL_OBSERVATION_TOO_LARGE"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8618349Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8618518Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8618747Z ^[[36;1m observation=json.loads(tools_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8619061Z ^[[36;1m names=("bun","python","cargo","rustc","curl","timeout")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8619566Z ^[[36;1m record_keys={"status","code","invocationPath","resolvedPath","resolvedBinarySha256","returnStatus","versionText","versionBytes"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8620506Z ^[[36;1m selection_keys={"status","code","rustupInvocationPath","rustupResolvedPath","rustupBinarySha256","cargoPayloadPath","cargoPayloadSha256","cargoPayloadVersion","rustcPayloadPath","rustcPayloadSha256","rustcPayloadVersion"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8622150Z ^[[36;1m valid=isinstance(observation,dict) and set(observation)=={"profile","status","tools","rustSelection"} and observation.get("profile")=="umf.core-python314-tool-observations/1" and observation.get("status") in {"IN_PROGRESS","OBSERVATIONS_COMPLETE","VERSION_GUARDS_PASS","FAILED"} and isinstance(observation.get("tools"),dict) and set(observation["tools"])==set(names)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8623174Z ^[[36;1m if valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8623389Z ^[[36;1m for name in names:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8623637Z ^[[36;1m row=observation["tools"][name]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8625175Z ^[[36;1m if not isinstance(row,dict) or set(row)!=record_keys or row.get("status") not in {"pending","observed","failed"} or row.get("code") is not None and row.get("code") not in tool_codes or not bounded_text(row.get("invocationPath")) or not bounded_text(row.get("resolvedPath")) or not valid_hash(row.get("resolvedBinarySha256")) or row.get("returnStatus") is not None and (type(row["returnStatus"]) is not int or not 0<=row["returnStatus"]<=255) or not bounded_text(row.get("versionText"),1024) or row.get("versionBytes") is not None and (type(row["versionBytes"]) is not int or not 0<=row["versionBytes"]<=4096): valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8627323Z ^[[36;1m if row.get("status")=="observed" and (row.get("code") is not None or row.get("invocationPath") is None or row.get("resolvedPath") is None or row.get("resolvedBinarySha256") is None or row.get("returnStatus")!=0 or row.get("versionText") is None): valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8628151Z ^[[36;1m if row.get("status")=="failed" and row.get("code") is None: valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8628476Z ^[[36;1m if valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8628706Z ^[[36;1m selection=observation["rustSelection"]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8629401Z ^[[36;1m if not isinstance(selection,dict) or set(selection)!=selection_keys or selection.get("status") not in {"pending","observed","failed"} or selection.get("code") is not None and selection.get("code") not in tool_codes: valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8630048Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8630276Z ^[[36;1m for key,value in selection.items():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8630607Z ^[[36;1m if key.endswith("Path") and not bounded_text(value): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8630998Z ^[[36;1m if key.endswith("Sha256") and not valid_hash(value): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8631539Z ^[[36;1m if key.endswith("Version") and not bounded_text(value,1024): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8632504Z ^[[36;1m if selection.get("status")=="observed" and any(selection.get(key) is None for key in ("rustupInvocationPath","rustupResolvedPath","rustupBinarySha256","cargoPayloadPath","cargoPayloadSha256","cargoPayloadVersion","rustcPayloadPath","rustcPayloadSha256","rustcPayloadVersion")): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8633778Z ^[[36;1m if valid and observation.get("status")=="VERSION_GUARDS_PASS" and (any(observation["tools"][name].get("status")!="observed" for name in names) or observation["rustSelection"].get("status")!="observed"): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8634547Z ^[[36;1m if valid: tool_observation=observation^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8634865Z ^[[36;1m else: tool_observation_error="TOOL_OBSERVATION_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8635418Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError,TypeError,KeyError): tool_observation_error="TOOL_OBSERVATION_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8635998Z ^[[36;1mif tool_observation_error is not None and preflight_diagnostic is None:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8636781Z ^[[36;1m preflight_diagnostic={"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":tool_observation_error,"component":"tool-summary","pinnedCommit":"d5022e37840329d351bcd6c27fe7d7aad4758544","actualStatus":1}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8637651Z ^[[36;1mcpython_installation=None; cpython_installation_error=None; install_path=evidence/"cpython-installation.json"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8638116Z ^[[36;1mif install_path.exists() or install_path.is_symlink():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8638596Z ^[[36;1m if install_path.is_symlink() or not install_path.is_file(): cpython_installation_error="CPYTHON_INSTALLATION_FACT_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8639180Z ^[[36;1m elif install_path.stat().st_size>4096: cpython_installation_error="CPYTHON_INSTALLATION_FACT_OVERSIZED"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8639550Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8639723Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8639960Z ^[[36;1m installation=json.loads(install_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8640519Z ^[[36;1m install_keys={"profile","sourceCommit","runId","runAttempt","archiveSha256","prefix","mode","status","quarantinedOriginal","quarantinePath","failureCode"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8641220Z ^[[36;1m install_statuses={"ARCHIVE_VERIFIED","QUARANTINED","FRESH_EXTRACTION_STARTED","FRESH_EXTRACTION_COMPLETE","FAILED"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8642441Z ^[[36;1m install_failures={"PREFIX_PARENT_INVALID","PREFIX_DESTINATION_INVALID","PREFIX_QUARANTINE_COLLISION","PREFIX_DESTINATION_COLLISION","PREFIX_QUARANTINE_MOVE_FAILED","FRESH_DESTINATION_CREATE_FAILED","EXTRACTION_FAILED","EXTRACTED_EXECUTABLE_MISMATCH"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8644773Z ^[[36;1m install_valid=isinstance(installation,dict) and set(installation)==install_keys and installation.get("profile")=="umf.core-python314-installation/1" and installation.get("sourceCommit")==os.environ["SOURCE_COMMIT"] and installation.get("runId")==os.environ["RUN_ID"] and installation.get("runAttempt")==os.environ["RUN_ATTEMPT"] and installation.get("archiveSha256")=="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3" and installation.get("prefix")=="/opt/hostedtoolcache/Python/3.14.8/x64" and installation.get("mode")=="fresh-verified-extraction" and installation.get("status") in install_statuses and type(installation.get("quarantinedOriginal")) is bool^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8646553Z ^[[36;1m if install_valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8647090Z ^[[36;1m expected_quarantine="/opt/hostedtoolcache/Python/3.14.8/x64.codex-quarantine-"+os.environ["RUN_ID"]+"-"+os.environ["RUN_ATTEMPT"]+"-"+os.environ["SOURCE_COMMIT"]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8647919Z ^[[36;1m quarantined=installation["quarantinedOriginal"]; quarantine_path=installation.get("quarantinePath"); failure_code=installation.get("failureCode")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8648822Z ^[[36;1m install_valid=(quarantine_path==expected_quarantine if quarantined else quarantine_path is None) and (failure_code is None if installation["status"]!="FAILED" else failure_code in install_failures)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8649696Z ^[[36;1m if installation["status"]=="ARCHIVE_VERIFIED" and (quarantined or quarantine_path is not None or failure_code is not None): install_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8650359Z ^[[36;1m if installation["status"]=="QUARANTINED" and (not quarantined or failure_code is not None): install_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8651041Z ^[[36;1m if installation["status"]=="FRESH_EXTRACTION_COMPLETE" and failure_code is not None: install_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8651668Z ^[[36;1m if install_valid: cpython_installation=installation^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8652038Z ^[[36;1m else: cpython_installation_error="CPYTHON_INSTALLATION_FACT_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8652658Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError,TypeError,KeyError): cpython_installation_error="CPYTHON_INSTALLATION_FACT_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8653206Z ^[[36;1mdef failed_payload(reason_code,retention):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8653492Z ^[[36;1m raw_uploaded=retention.get("status")=="RETAINED"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8656041Z ^[[36;1m return {"profile":"umf.core-python314-generation/1","status":"FAIL_OR_UNKNOWN","reasonCode":reason_code,"sourceCommit":os.environ["SOURCE_COMMIT"],"runId":os.environ["RUN_ID"],"runAttempt":os.environ["RUN_ATTEMPT"],"ref":os.environ["SOURCE_REF"],"event":os.environ["EVENT_NAME"],"generationStepOutcome":os.environ.get("GENERATION_OUTCOME"),"lastCommand":last_command,"predecessorCommandSummaries":predecessor_summary,"preflightDiagnostic":preflight_diagnostic,"toolObservation":tool_observation,"toolObservationError":tool_observation_error,"cpythonInstallation":cpython_installation,"cpythonInstallationError":cpython_installation_error,"diagnosticRetention":retention,"aggregateDeadlineSeconds":1800,"childMaximumSeconds":180,"timeoutKillGraceSeconds":10,"cleanupReserveSeconds":60,"aggregateLogLimitBytes":1048576,"aggregateArtifactLimitBytes":16777216,"failureOnlyReceipt":True,"rawLogsUploaded":raw_uploaded,"qualificationClaim":False}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8658595Z ^[[36;1mdef fail(reason_code,retention=None):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8659321Z ^[[36;1m if retention is None: retention={"status":"NOT_RETAINED","reasonCode":"NOT_ELIGIBLE","commandName":None,"commandRecordFile":None,"commandRecordBytes":0,"commandRecordSha256":None,"logFile":None,"logBytes":0,"logSha256":None,"truncated":False}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8660322Z ^[[36;1m if retention.get("status")!="RETAINED": shutil.rmtree(upload,ignore_errors=True); upload.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8660906Z ^[[36;1m (upload/"receipt.json").write_text(json.dumps(failed_payload(reason_code,retention),indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8661489Z ^[[36;1m (evidence/"finalizer.status").write_text("failed\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8661771Z ^[[36;1mdef not_retained(reason):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8662392Z ^[[36;1m return {"status":"NOT_RETAINED","reasonCode":reason,"commandName":None,"commandRecordFile":None,"commandRecordBytes":0,"commandRecordSha256":None,"logFile":None,"logBytes":0,"logSha256":None,"truncated":False}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8663037Z ^[[36;1mdef file_sha256(path):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8663258Z ^[[36;1m digest=hashlib.sha256()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8663486Z ^[[36;1m with path.open("rb") as stream:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8663800Z ^[[36;1m for chunk in iter(lambda:stream.read(65536),b""): digest.update(chunk)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8664114Z ^[[36;1m return digest.hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8664344Z ^[[36;1mdef retain_selected_failure():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8665338Z ^[[36;1m allowed_names={"generate-regex-table-profile","generate-independent-boundaries-314","generate-independent-hex-314","generate-independent-info-314","generate-metamodel-11-outputs","check-metamodel-self-and-root","regenerate-action-plan-identity","regenerate-codegen-and-check","regenerate-r3-inventory-and-boundaries"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8666450Z ^[[36;1m if not isinstance(last_command_row,dict): return not_retained("COMMAND_RECORD_UNAVAILABLE")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8666838Z ^[[36;1m row=last_command_row; name=row.get("name")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8667240Z ^[[36;1m if not isinstance(name,str) or name not in allowed_names: return not_retained("COMMAND_NOT_ALLOWLISTED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8667615Z ^[[36;1m fixed_argv={^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8670479Z ^[[36;1m "generate-regex-table-profile":["bash","-euo","pipefail","-c","\nstage=\"$RUNNER_TEMP/core-python314-stage\"\nmkdir -p \"$stage/src\" \"$stage/tests/fixtures/cpython-re\"\ngit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_tables.rs > \"$stage/src/python_re_tables.rs\"\ngit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_names.dat > \"$stage/src/python_re_names.dat\"\ncp crates/umf-core/tests/fixtures/cpython-re/re_tests.py crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt \"$stage/tests/fixtures/cpython-re/\"\nenv LD_LIBRARY_PATH=\"$RUNNER_TOOL_CACHE/Python/3.14.8/x64/lib\" \"$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14\" -I crates/umf-core/tools/extend_python_re_314.py \"$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14\" \"$stage\"\ncp \"$stage/src/python_re_tables.rs\" crates/umf-core/src/python_re_tables.rs\ncp \"$stage/src/python_re_names.dat\" crates/umf-core/src/python_re_names.dat\ncp \"$stage/tests/fixtures/cpython-re/outcomes-3.14.tsv\" crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv\n"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8673726Z ^[[36;1m "generate-metamodel-11-outputs":["bun","scripts/metamodel/build.ts","--output-root",str(evidence.parent/"core-python314-metamodel-stage")],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8674303Z ^[[36;1m "check-metamodel-self-and-root":["bun","run","check:metamodel"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8675170Z ^[[36;1m "generate-independent-boundaries-314":["env","LD_LIBRARY_PATH=/opt/hostedtoolcache/Python/3.14.8/x64/lib","python","-I","crates/umf-core/tools/generate_independent_python_re_boundaries.py","--python314","/opt/hostedtoolcache/Python/3.14.8/x64/bin/python3.14"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8676403Z ^[[36;1m "generate-independent-hex-314":["env","LD_LIBRARY_PATH=/opt/hostedtoolcache/Python/3.14.8/x64/lib","python","-I","crates/umf-core/tools/generate_independent_python_re_hex.py","--python314","/opt/hostedtoolcache/Python/3.14.8/x64/bin/python3.14"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8677725Z ^[[36;1m "generate-independent-info-314":["env","LD_LIBRARY_PATH=/opt/hostedtoolcache/Python/3.14.8/x64/lib","python","-I","crates/umf-core/tools/generate_independent_python_re_info.py","--python314","/opt/hostedtoolcache/Python/3.14.8/x64/bin/python3.14"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8678737Z ^[[36;1m "regenerate-action-plan-identity":["bash","-euo","pipefail","-c","bun scripts/actions-plan-identity.ts && bun scripts/actions-plan-identity.ts --check"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8679484Z ^[[36;1m "regenerate-codegen-and-check":["bash","-euo","pipefail","-c","bun scripts/build-codegen.ts && bun scripts/build-codegen.ts --check"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8680702Z ^[[36;1m "regenerate-r3-inventory-and-boundaries":["bash","-euo","pipefail","-c","echo \"R3_DIAGNOSTIC inventory:start\" >&2\npython \"$RUNNER_TEMP/core-python314-r3-inventory-diagnostic.py\"\necho \"R3_DIAGNOSTIC inventory:passed\" >&2\necho \"R3_DIAGNOSTIC boundaries:start\" >&2\nbun run check:rust-boundaries\necho \"R3_DIAGNOSTIC boundaries:passed\" >&2"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8681855Z ^[[36;1m }^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8682273Z ^[[36;1m if name not in fixed_argv or row.get("stage")!=name or row.get("argv")!=fixed_argv[name]: return not_retained("COMMAND_ARGUMENTS_NOT_RECOGNIZED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8683115Z ^[[36;1m expected_keys={"name","stage","argv","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8684436Z ^[[36;1m if set(row)!=expected_keys or type(row.get("rawExit")) is not int or not 0<=row["rawExit"]<=255 or type(row.get("captureExit")) is not int or row["captureExit"] not in {0,74,75} or type(row.get("truncated")) is not bool or row["truncated"]!=(row["captureExit"]==75) or (row["rawExit"]==0 and row["captureExit"]==0 and not row["truncated"]): return not_retained("COMMAND_RECORD_INVALID")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8686679Z ^[[36;1m if any(type(row.get(key)) is not int or row[key]<0 for key in ("monotonicStartMs","monotonicEndMs","monotonicDurationMs","limitSeconds","logBytes")) or row["monotonicEndMs"]-row["monotonicStartMs"]!=row["monotonicDurationMs"] or not 1<=row["limitSeconds"]<=180 or row["logBytes"]>log_limit or not isinstance(row.get("startedAtUtc"),str) or len(row["startedAtUtc"])>64 or not isinstance(row.get("endedAtUtc"),str) or len(row["endedAtUtc"])>64 or not isinstance(row.get("logSha256"),str) or len(row["logSha256"])!=64 or any(char not in "0123456789abcdef" for char in row["logSha256"]): return not_retained("COMMAND_RECORD_INVALID")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8688685Z ^[[36;1m summary_keys=("name","stage","argv","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8689447Z ^[[36;1m if last_command!={key:row[key] for key in summary_keys}: return not_retained("COMMAND_RECEIPT_MISMATCH")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8689865Z ^[[36;1m logs=evidence/"logs"; selected=logs/(name+".log")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8690502Z ^[[36;1m if logs.is_symlink() or not logs.is_dir() or logs.resolve(strict=True)!=evidence.resolve(strict=True)/"logs" or selected.is_symlink() or not selected.is_file(): return not_retained("LOG_PATH_INVALID")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8691102Z ^[[36;1m log_size=selected.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8691606Z ^[[36;1m if log_size!=row["logBytes"] or log_size>log_limit: return not_retained("LOG_SIZE_MISMATCH")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8692457Z ^[[36;1m command_doc={"profile":"umf.core-python314-failed-command/1","sourceCommit":os.environ["SOURCE_COMMIT"],"runId":os.environ["RUN_ID"],"runAttempt":os.environ["RUN_ATTEMPT"],"ref":os.environ["SOURCE_REF"],"event":os.environ["EVENT_NAME"],"command":row}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8693376Z ^[[36;1m command_bytes=(json.dumps(command_doc,indent=2,sort_keys=True)+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8694393Z ^[[36;1m retention={"status":"RETAINED","reasonCode":None,"commandName":name,"commandRecordFile":"failed-command.json","commandRecordBytes":len(command_bytes),"commandRecordSha256":hashlib.sha256(command_bytes).hexdigest(),"logFile":"logs/"+name+".log","logBytes":log_size,"logSha256":row["logSha256"],"truncated":row["truncated"]}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8695484Z ^[[36;1m receipt_bytes=(json.dumps(failed_payload("generation_step_failed",retention),indent=2,sort_keys=True)+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8696130Z ^[[36;1m if log_size>log_limit or len(receipt_bytes)+len(command_bytes)+log_size>max_bytes: return not_retained("PROSPECTIVE_FAMILY_TOO_LARGE")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8696687Z ^[[36;1m if file_sha256(selected)!=row["logSha256"]: return not_retained("LOG_HASH_MISMATCH")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8697016Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8697292Z ^[[36;1m shutil.rmtree(upload,ignore_errors=True); upload.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8697638Z ^[[36;1m log_dir=upload/"logs"; log_dir.mkdir()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8697927Z ^[[36;1m shutil.copyfile(selected,log_dir/(name+".log"))^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8698310Z ^[[36;1m command_copy=upload/"failed-command.json"; command_copy.write_bytes(command_bytes)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8698671Z ^[[36;1m copied_log=log_dir/(name+".log")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8699251Z ^[[36;1m if copied_log.is_symlink() or not copied_log.is_file() or copied_log.stat().st_size!=log_size or file_sha256(copied_log)!=row["logSha256"]: return not_retained("COPY_VERIFICATION_FAILED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8699902Z ^[[36;1m receipt_copy=upload/"receipt.json"; receipt_copy.write_bytes(receipt_bytes)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8700410Z ^[[36;1m entries=list(upload.rglob("*")); expected_roster={"receipt.json","failed-command.json","logs","logs/"+name+".log"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8702229Z ^[[36;1m if command_copy.is_symlink() or command_copy.stat().st_size!=len(command_bytes) or file_sha256(command_copy)!=retention["commandRecordSha256"] or receipt_copy.is_symlink() or receipt_copy.stat().st_size!=len(receipt_bytes) or file_sha256(receipt_copy)!=hashlib.sha256(receipt_bytes).hexdigest() or any(path.is_symlink() or not (path.is_file() or path.is_dir()) for path in entries) or {path.relative_to(upload).as_posix() for path in entries}!=expected_roster or sum(path.stat().st_size for path in entries if path.is_file())>max_bytes or copied_log.stat().st_size>log_limit: return not_retained("COPY_VERIFICATION_FAILED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8703988Z ^[[36;1m except (OSError,ValueError): return not_retained("COPY_VERIFICATION_FAILED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8704317Z ^[[36;1m return retention^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8704542Z ^[[36;1mif tool_observation_error is not None:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8704826Z ^[[36;1m fail("tool_observation_invalid"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8705129Z ^[[36;1mif cpython_installation_error is not None:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8705438Z ^[[36;1m fail("cpython_installation_fact_invalid"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8705777Z ^[[36;1mif os.environ.get("GENERATION_OUTCOME")!="success":^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8706063Z ^[[36;1m try: retention=retain_selected_failure()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8706397Z ^[[36;1m except Exception: retention=not_retained("RETENTION_VALIDATION_FAILED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8706780Z ^[[36;1m fail("generation_step_failed",retention); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8707194Z ^[[36;1mif tool_observation is None or tool_observation.get("status")!="VERSION_GUARDS_PASS":^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8707591Z ^[[36;1m fail("tool_observation_invalid"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8707845Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8708201Z ^[[36;1m if success_output.is_symlink() or not success_output.is_dir(): raise ValueError("success output directory missing")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8708846Z ^[[36;1m allowed={"generated-source.tar.gz","outputs.json","receipt.json"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8709177Z ^[[36;1m children=list(success_output.iterdir())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8709750Z ^[[36;1m if {path.name for path in children}!=allowed or any(path.is_symlink() or not path.is_file() for path in children): raise ValueError("success output family is incomplete or unsafe")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8710323Z ^[[36;1m records=command_records; logs=evidence/"logs"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8710835Z ^[[36;1m if records.is_symlink() or not records.is_file() or logs.is_symlink() or not logs.is_dir(): raise ValueError("command evidence is incomplete or unsafe")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8711469Z ^[[36;1m record_size=records.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8711735Z ^[[36;1m log_paths=sorted(logs.iterdir()); log_size=0^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8711991Z ^[[36;1m for path in log_paths:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8712373Z ^[[36;1m if path.is_symlink() or not path.is_file(): raise ValueError("command log family contains a non-regular file")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8712778Z ^[[36;1m log_size+=path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8713171Z ^[[36;1m if log_size>log_limit or record_size>65536: raise ValueError("command evidence exceeds its reserved cap")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8713627Z ^[[36;1m source_sizes={path.name:path.stat().st_size for path in children}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8713967Z ^[[36;1m total=sum(source_sizes.values())+record_size+log_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8714340Z ^[[36;1m if total>max_bytes: raise ValueError("complete artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8714930Z ^[[36;1m if source_sizes["outputs.json"]>65536 or source_sizes["receipt.json"]>65536: raise ValueError("artifact metadata exceeds its reserved cap")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8715635Z ^[[36;1m receipt_path=success_output/"receipt.json"; manifest_path=success_output/"outputs.json"; archive=success_output/"generated-source.tar.gz"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8716236Z ^[[36;1m receipt=json.loads(receipt_path.read_text()); manifest=json.loads(manifest_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8717225Z ^[[36;1m if receipt.get("sourceCommit")!=os.environ["SOURCE_COMMIT"] or receipt.get("runId")!=os.environ["RUN_ID"] or receipt.get("runAttempt")!=os.environ["RUN_ATTEMPT"] or receipt.get("ref")!=os.environ["SOURCE_REF"] or receipt.get("event")!=os.environ["EVENT_NAME"]: raise ValueError("generation receipt identity mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8718377Z ^[[36;1m if receipt.get("tools")!=tool_observation: raise ValueError("generation receipt tool identity mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8719234Z ^[[36;1m phase=receipt.get("phase"); statuses={"regex-artifacts":"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","metamodel-artifacts":"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","dependent-artifacts":"PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8720353Z ^[[36;1m if phase not in statuses or receipt.get("status")!=statuses[phase] or receipt.get("outputManifestSha256")!=hashlib.sha256(manifest_path.read_bytes()).hexdigest(): raise ValueError("generation receipt or manifest mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8721835Z ^[[36;1m if phase=="regex-artifacts" and (cpython_installation is None or cpython_installation.get("status")!="FRESH_EXTRACTION_COMPLETE" or receipt.get("cpPython",{}).get("runtime",{}).get("installation")!=cpython_installation): raise ValueError("CPython installation fact is absent from verified runtime evidence")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8723194Z ^[[36;1m if manifest.get("sourceCommit")!=receipt["sourceCommit"] or manifest.get("phase")!=phase or type(manifest.get("outputs")) is not list or receipt.get("outputCount")!=len(manifest["outputs"]): raise ValueError("output manifest identity or roster mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8724047Z ^[[36;1m with archive.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8724741Z ^[[36;1m if receipt.get("archiveSha256")!=archive_sha or receipt.get("archiveBytes")!=source_sizes["generated-source.tar.gz"]: raise ValueError("compressed archive identity mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8725712Z ^[[36;1m shutil.copyfile(archive,upload/archive.name); shutil.copyfile(manifest_path,upload/manifest_path.name); shutil.copyfile(receipt_path,upload/receipt_path.name)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8726392Z ^[[36;1m shutil.copyfile(records,upload/"command-records.jsonl"); shutil.copytree(logs,upload/"logs")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8726836Z ^[[36;1m uploaded=[path for path in upload.rglob("*") if path.is_file()]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8727423Z ^[[36;1m if any(path.is_symlink() for path in upload.rglob("*")) or sum(path.stat().st_size for path in uploaded)>max_bytes: raise ValueError("copied artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8728129Z ^[[36;1m if sum(path.stat().st_size for path in (upload/"logs").iterdir())>log_limit: raise ValueError("copied command logs exceed 1 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8728599Z ^[[36;1m (evidence/"finalizer.status").write_text("success\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8728981Z ^[[36;1mexcept (OSError,ValueError,KeyError,TypeError,json.JSONDecodeError):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8729350Z ^[[36;1m fail("artifact_assembly_failed"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8729608Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8729827Z ^[[36;1mtest "$(cat "$EVIDENCE_DIR/finalizer.status")" = success^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8786105Z shell: /usr/bin/bash -e {0} +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8786320Z env: +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8786549Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8786897Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8787237Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8787542Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8787835Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8788130Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8788411Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8788622Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8788810Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8789183Z EVIDENCE_DIR: /home/runner/work/_temp/core-python314-generation +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8789503Z UPLOAD_DIR: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8789814Z WORK_OUTPUT_DIR: /home/runner/work/_temp/core-python314-success +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8790122Z SOURCE_COMMIT: 615cf757ef5028e1deb46d9d36b3b30b547b2f07 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8790367Z RUN_ID: 40429082165 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8790538Z RUN_ATTEMPT: 1 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8790753Z SOURCE_REF: refs/heads/codex/core-python314-generation +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8790993Z EVENT_NAME: push +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8791168Z GENERATION_OUTCOME: success +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:55:11.8791458Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:55:11.9276169Z ##[group]Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:55:11.9276502Z with: +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:55:11.9276722Z name: core-python314-generated-source-40429082165-1 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:55:11.9277019Z path: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:55:11.9277278Z if-no-files-found: error +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:55:11.9277469Z retention-days: 7 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:55:11.9277644Z compression-level: 6 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:55:11.9277821Z overwrite: false +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:55:11.9278003Z include-hidden-files: false +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:55:11.9278194Z env: +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:55:11.9278399Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:55:11.9278732Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:55:11.9279064Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:55:11.9279359Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:55:11.9279649Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:55:11.9279966Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:55:11.9280236Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:55:11.9280440Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:55:11.9280627Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:55:11.9280819Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:55:12.0602649Z (node:3883) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:55:12.0603675Z (Use `node --trace-deprecation ...` to show where the warning was created) +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:55:12.0691812Z With the provided path, there will be 13 files uploaded +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:55:12.0702185Z Artifact name is valid! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:55:12.0702721Z Root directory input is valid! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:55:12.3567851Z Beginning upload of artifact content to blob storage +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:55:12.3986632Z (node:3883) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities. +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:55:12.7541740Z Uploaded bytes 551576 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:55:12.7959429Z Finished uploading artifact content to blob storage! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:55:12.7960221Z SHA256 digest of uploaded artifact zip is 4e7afadf5f6ef08378a18156342af318481575ba6b527ce1008a13c4a430c4b8 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:55:12.7962706Z Finalizing artifact upload +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:55:13.2567327Z Artifact core-python314-generated-source-40429082165-1.zip successfully finalized. Artifact ID 12701281426 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:55:13.2568433Z Artifact core-python314-generated-source-40429082165-1 has been successfully uploaded! Final size is 551576 bytes. Artifact ID is 12701281426 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:55:13.2573303Z Artifact download URL: https://github.com/DocumentDrivenDX/umf/actions/runs/40429082165/artifacts/12701281426 +Bounded Python 3.14 and dependent source generation Post Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T00:55:13.2736526Z Post job cleanup. +Bounded Python 3.14 and dependent source generation Post Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T00:55:13.3847351Z Post job cleanup. +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:55:13.5371626Z Post job cleanup. +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:55:13.6082969Z [command]/usr/bin/git version +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:55:13.6118682Z git version 2.55.0 +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:55:13.6148173Z Temporarily overriding HOME='/home/runner/work/_temp/d8ca9529-f129-4627-b9ca-aa929e9d70ec' before making global git config changes +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:55:13.6149180Z Adding repository directory to the temporary git global config as a safe directory +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:55:13.6152952Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/umf/umf +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:55:13.6190053Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:55:13.6233888Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:55:13.6480723Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:55:13.6518597Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:55:13.6775945Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:55:13.6812696Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Complete job 2026-10-27T00:55:13.7178436Z Cleaning up orphan processes +Bounded Python 3.14 and dependent source generation Complete job 2026-10-27T00:55:13.7466998Z ##[warning]Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@11d5960a326750d5838078e36cf38b85af677262, actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/logs/check-metamodel-self-and-root.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/logs/check-metamodel-self-and-root.log new file mode 100644 index 000000000..5ae6fe600 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/logs/check-metamodel-self-and-root.log @@ -0,0 +1,3 @@ +$ bun scripts/metamodel/build.ts --check +Authored model validates against generated current enforcement +Metamodel outputs current diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/logs/fetch-locked-cargo-dependencies.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/logs/fetch-locked-cargo-dependencies.log new file mode 100644 index 000000000..d7f84cbcd --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/logs/fetch-locked-cargo-dependencies.log @@ -0,0 +1,132 @@ + Updating crates.io index + Downloading crates ... + Downloaded unicode-ident v1.0.27 + Downloaded wasm-bindgen v0.2.100 + Downloaded wasm-bindgen-macro v0.2.100 + Downloaded wasm-bindgen-shared v0.2.100 + Downloaded wasm-bindgen-backend v0.2.100 + Downloaded quote v1.0.47 + Downloaded wasm-bindgen-macro-support v0.2.100 + Downloaded proc-macro2 v1.0.107 + Downloaded semver v1.0.28 + Downloaded version_check v0.9.5 + Downloaded crypto-common v0.1.7 + Downloaded ref-cast-impl v1.0.27 + Downloaded napi-derive-backend v1.0.75 + Downloaded napi-derive v2.16.13 + Downloaded napi-build v2.1.3 + Downloaded percent-encoding v2.3.2 + Downloaded cpufeatures v0.2.17 + Downloaded generic-array v0.14.7 + Downloaded digest v0.10.7 + Downloaded sha2 v0.10.8 + Downloaded bit-set v0.8.0 + Downloaded scopeguard v1.2.0 + Downloaded windows-link v0.2.1 + Downloaded utf8_iter v1.0.4 + Downloaded uuid-simd v0.8.0 + Downloaded memoffset v0.9.1 + Downloaded unindent v0.2.4 + Downloaded heck v0.5.0 + Downloaded ref-cast v1.0.27 + Downloaded num-iter v0.1.46 + Downloaded ctor v0.2.9 + Downloaded borrow-or-share v0.2.4 + Downloaded outref v0.5.2 + Downloaded napi-sys v2.4.0 + Downloaded zerofrom-derive v0.1.8 + Downloaded zerofrom v0.1.8 + Downloaded yoke-derive v0.8.4 + Downloaded lazy_static v1.5.1 + Downloaded pyo3-macros v0.23.5 + Downloaded idna_adapter v1.2.2 + Downloaded thiserror v2.0.21 + Downloaded arraydeque v0.5.1 + Downloaded cfg-if v1.0.5 + Downloaded indoc v2.0.8 + Downloaded libloading v0.8.9 + Downloaded num v0.4.3 + Downloaded synstructure v0.14.0 + Downloaded num-cmp v0.1.0 + Downloaded log v0.4.34 + Downloaded target-lexicon v0.12.16 + Downloaded pyo3-build-config v0.23.5 + Downloaded tinystr v0.8.4 + Downloaded vsimd v0.8.0 + Downloaded rustversion v1.0.23 + Downloaded bit-vec v0.8.0 + Downloaded ryu v1.0.23 + Downloaded ryu-js v1.0.3 + Downloaded pyo3-macros-backend v0.23.5 + Downloaded url v2.5.7 + Downloaded napi v2.16.17 + Downloaded unicode-segmentation v1.13.3 + Downloaded icu_normalizer_data v2.3.0 + Downloaded bumpalo v3.20.3 + Downloaded regex v1.13.1 + Downloaded fancy-regex v0.14.0 + Downloaded portable-atomic v1.15.0 + Downloaded num-bigint v0.4.8 + Downloaded idna v1.1.0 + Downloaded aho-corasick v1.1.5 + Downloaded wasip2 v1.0.4+wasi-0.2.12 + Downloaded zerocopy-derive v0.8.63 + Downloaded icu_properties_data v2.3.0 + Downloaded syn v2.0.119 + Downloaded zerovec v0.11.8 + Downloaded jsonschema v0.29.1 + Downloaded regress v0.12.0 + Downloaded syn v3.0.9 + Downloaded serde_json v1.0.140 + Downloaded zerocopy v0.8.63 + Downloaded regex-syntax v0.8.11 + Downloaded icu_collections v2.3.0 + Downloaded icu_properties v2.3.0 + Downloaded memchr v2.8.3 + Downloaded typenum v1.20.1 + Downloaded fraction v0.15.4 + Downloaded zerotrie v0.2.5 + Downloaded uuid v1.28.0 + Downloaded serde v1.0.219 + Downloaded icu_locale_core v2.3.0 + Downloaded icu_normalizer v2.3.0 + Downloaded icu_provider v2.3.1 + Downloaded r-efi v5.3.0 + Downloaded regex-automata v0.4.18 + Downloaded wit-bindgen v0.57.1 + Downloaded referencing v0.29.1 + Downloaded num-traits v0.2.19 + Downloaded getrandom v0.3.4 + Downloaded fluent-uri v0.3.2 + Downloaded bitflags v2.13.2 + Downloaded js-sys v0.3.77 + Downloaded serde_derive v1.0.219 + Downloaded base64 v0.22.1 + Downloaded num-complex v0.4.6 + Downloaded num-integer v0.1.47 + Downloaded displaydoc v0.2.7 + Downloaded yoke v0.8.3 + Downloaded litemap v0.8.3 + Downloaded libc v0.2.191 + Downloaded ahash v0.8.12 + Downloaded smallvec v1.16.3 + Downloaded parking_lot_core v0.9.12 + Downloaded pyo3-ffi v0.23.5 + Downloaded email_address v0.2.9 + Downloaded lock_api v0.4.14 + Downloaded redox_syscall v0.5.18 + Downloaded num-rational v0.4.2 + Downloaded pyo3 v0.23.5 + Downloaded writeable v0.6.4 + Downloaded zerovec-derive v0.11.6 + Downloaded autocfg v1.5.1 + Downloaded bytecount v0.6.9 + Downloaded thiserror-impl v2.0.21 + Downloaded form_urlencoded v1.2.2 + Downloaded convert_case v0.6.0 + Downloaded parking_lot v0.12.5 + Downloaded itoa v1.0.18 + Downloaded once_cell v1.21.4 + Downloaded potential_utf v0.1.6 + Downloaded stable_deref_trait v1.2.1 + Downloaded block-buffer v0.10.4 diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/logs/fetch-pinned-main-preimage.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/logs/fetch-pinned-main-preimage.log new file mode 100644 index 000000000..e69de29bb diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/logs/install-locked-bun-dependencies.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/logs/install-locked-bun-dependencies.log new file mode 100644 index 000000000..aaeb6b3d7 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/logs/install-locked-bun-dependencies.log @@ -0,0 +1,45 @@ +bun install v1.4.3 (c6da4a4d3) +Resolving dependencies +Resolved, downloaded and extracted [1] + ++ @dagrejs/dagre@3.1.1 ++ @documentdrivendx/umf-schema-browser@2.0.0 ++ @launchql/protobufjs@7.2.6 ++ @types/bun@1.4.2 ++ @types/n3@1.26.4 ++ hyparquet@1.31.1 ++ playwright@1.63.0 ++ rdfxml-streaming-parser@3.3.0 ++ typescript@7.0.2 ++ typescript-api@5.9.3 ++ @bufbuild/protobuf@2.15.0 ++ @libpg-query/parser@17.6.10 ++ @typespec/compiler@1.16.0 ++ @typespec/emitter-framework@0.21.0 ++ @typespec/events@0.86.0 ++ @typespec/graphql@0.3.0 ++ @typespec/http@1.16.0 ++ @typespec/json-schema@1.16.0 ++ @typespec/mutator-framework@0.17.1 ++ @typespec/openapi@1.16.0 ++ @typespec/openapi3@1.16.0 ++ @typespec/protobuf@0.86.0 ++ @typespec/rest@0.86.0 ++ @typespec/sse@0.86.0 ++ @typespec/streams@0.86.0 ++ @typespec/versioning@0.86.0 ++ ajv@8.20.0 ++ ajv-draft-04@1.0.0 ++ apache-arrow@21.2.0 ++ avsc@5.7.9 ++ buffer@6.0.3 ++ flatbuffers@25.9.23 ++ graphql@17.0.2 ++ jsonld@9.0.0 ++ n3@2.7.12 ++ rdf-literal@2.0.0 ++ rdf-validate-shacl@0.6.5 ++ util@0.12.5 ++ yaml@2.9.1 + +234 packages installed [610.00ms] diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/logs/prepare-output-archive.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/logs/prepare-output-archive.log new file mode 100644 index 000000000..e69de29bb diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/logs/regenerate-action-plan-identity.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/logs/regenerate-action-plan-identity.log new file mode 100644 index 000000000..e69de29bb diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/logs/regenerate-codegen-and-check.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/logs/regenerate-codegen-and-check.log new file mode 100644 index 000000000..6fb84f92f --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/logs/regenerate-codegen-and-check.log @@ -0,0 +1,2 @@ +{"status":"built","inputs":234,"files":13,"bytes":773817} +{"status":"current","inputs":234,"files":13} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/logs/regenerate-r3-inventory-and-boundaries.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/logs/regenerate-r3-inventory-and-boundaries.log new file mode 100644 index 000000000..623ef2fd4 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/logs/regenerate-r3-inventory-and-boundaries.log @@ -0,0 +1,22 @@ +R3_DIAGNOSTIC inventory:start +/home/runner/work/umf/umf/tools/security/pg-old-snapshot-admission-probe.py:30: SyntaxWarning: invalid escape sequence '\w' + self.process.stdin.write((text+';\n\\echo '+marker+' :SQLSTATE :LAST_ERROR_MESSAGE\n\warn STDERR_'+marker+'\n').encode());deadline=time.monotonic()+10 +Wrote docs/helix/04-build/evidence/rust-migration/r3/inventory.json: 578 source modules; 359 active scripts; 244 JS locked packages +R3_DIAGNOSTIC inventory:passed +R3_DIAGNOSTIC boundaries:start +$ python3 scripts/rust-inventory.py --check && python3 scripts/check-rust-boundaries.py && python3 tests/rust-inventory/test_boundaries.py && python3 tests/rust-inventory/test_inventory.py +/home/runner/work/umf/umf/tools/security/pg-old-snapshot-admission-probe.py:30: SyntaxWarning: invalid escape sequence '\w' + self.process.stdin.write((text+';\n\\echo '+marker+' :SQLSTATE :LAST_ERROR_MESSAGE\n\warn STDERR_'+marker+'\n').encode());deadline=time.monotonic()+10 +Rust inventory current: 578 source modules; 359 active scripts +{"status": "pass", "checkedSourceModules": 587, "cargoStatus": "resolved", "productionCoreStatus": "pass", "v8DebtCount": 2, "negativeControls": {"allowedPureRustDependency": "pass", "forbiddenHostDependency": "pass", "legacyV8AllowedOnlyAtExactDebtFile": "pass", "unscopedV8ImportRejected": "pass", "privateCrossPackageImportRejected": "pass", "allowedRelativeImportAccepted": "pass", "temporaryManifestAllowedDependency": "pass", "temporaryManifestForbiddenDependency": "pass", "bindingSourceEngineImportRejected": "pass"}, "findingCount": 0} +............... +---------------------------------------------------------------------- +Ran 15 tests in 0.581s + +OK +............. +---------------------------------------------------------------------- +Ran 13 tests in 0.033s + +OK +R3_DIAGNOSTIC boundaries:passed diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/logs/source-preflight.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/logs/source-preflight.log new file mode 100644 index 000000000..e69de29bb diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/outputs.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/outputs.json new file mode 100644 index 000000000..76f18054f --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/outputs.json @@ -0,0 +1,83 @@ +{ + "outputs": [ + { + "bytes": 355, + "path": "src/extensions/actions/plan-identity.ts", + "sha256": "1cfb0097941a3457c77fb1398d44a827fcb7979dee969e23e6c0f7153cadc628" + }, + { + "bytes": 2622904, + "path": "docs/helix/04-build/evidence/rust-migration/r3/inventory.json", + "sha256": "9f37b2d84b89564a54ee844b224a443d46d10ba56c8d70f90aaf6c92b1b27e5f" + }, + { + "bytes": 773903, + "path": "python/umf_codegen/src/umf_codegen/_assets/generator.js.gz", + "sha256": "6b36c2935f6772737de2b0ca96b2cc845487c8c214512f8135967319f375eba6" + }, + { + "bytes": 1090, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/ajv/LICENSE", + "sha256": "a05350a88e318e4f5f2c2a1ff1e2e88daa4dd38e6e78b71cccae422bdc762cc3" + }, + { + "bytes": 4405, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/ajv/package.json", + "sha256": "1f9033ee5a6515e7d76938b7072941862d1ed228a6879cc7fe10cdeb75107989" + }, + { + "bytes": 1074, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/LICENSE", + "sha256": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a" + }, + { + "bytes": 1496, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/package.json", + "sha256": "a5c63940db0260739be9e2ac67f3aac268df4db5770420ee4e34e493152f97d2" + }, + { + "bytes": 1813, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/fast-uri/LICENSE", + "sha256": "b010b0dfdfdb23d7396e03b82cd4621fc9bb8f95d6b0aea70b9c24e12074c786" + }, + { + "bytes": 1983, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/fast-uri/package.json", + "sha256": "30cad05aad3d3596513706451dbfc7e0422f9c1d00f2903ecc34580327d54bc7" + }, + { + "bytes": 1074, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/LICENSE", + "sha256": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a" + }, + { + "bytes": 1004, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/package.json", + "sha256": "156fb24af02845c190701360d06dfda35ef04282e34a734289ea9535ad9819ae" + }, + { + "bytes": 738, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/yaml/LICENSE", + "sha256": "5bba27375d93e9119f76c1015f7672cf9ad5f70952296e0842fb2243d6376869" + }, + { + "bytes": 3254, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/yaml/package.json", + "sha256": "1c6441703d8204a23ded0d37ddf57c3b69d821dc392f20852d1f605bb9b8861c" + }, + { + "bytes": 30891, + "path": "python/umf_codegen/src/umf_codegen/_assets/manifest.json", + "sha256": "282882b703b4838c935caf7651823ce0830aa0119e6366fe46c1da32a7112601" + }, + { + "bytes": 170, + "path": "python/umf_codegen/src/umf_codegen/_release.py", + "sha256": "b432f509b10ab7b921390abf0b47cb7cfc21a21a28dc74677e373423ed7f4a8e" + } + ], + "outputsSha256": "6dcd4581460610e455a83cdf2b5d558a4197ac85fbffca17fd8f3d22deb38458", + "phase": "dependent-artifacts", + "profile": "umf.core-python314-generated-output-manifest/1", + "sourceCommit": "615cf757ef5028e1deb46d9d36b3b30b547b2f07" +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/owner-result.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/owner-result.json new file mode 100644 index 000000000..35438e042 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/owner-result.json @@ -0,0 +1,33 @@ +{ + "status": "EXACT15_OUTPUT_ADOPTION_ACCEPTED", + "outputAdoption": { + "status": "PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY", + "sourceCommit": "615cf757ef5028e1deb46d9d36b3b30b547b2f07", + "runId": "40429082165", + "runAttempt": "1", + "artifactId": "12701281426", + "artifactSha256": "4e7afadf5f6ef08378a18156342af318481575ba6b527ce1008a13c4a430c4b8", + "receiptSha256": "af96e116964e2fece6e9b0be22aded15e509952430070909235df8b6f678ba56", + "archiveSha256": "b8467763f0be4421cfcf9290d63f38404225de1d9710370d020d8113fe897ae2", + "outputManifestSha256": "0c3f0a973e6addbe2e12a5138bac28bd1d985539b61968f854bbdb93062f3c0f", + "reviewSha256": "3452dbc16e7dda5a2929f56b19d8244e55b58686762440b62683b43cac898f43", + "outputs": { + "src/extensions/actions/plan-identity.ts": "1cfb0097941a3457c77fb1398d44a827fcb7979dee969e23e6c0f7153cadc628", + "docs/helix/04-build/evidence/rust-migration/r3/inventory.json": "9f37b2d84b89564a54ee844b224a443d46d10ba56c8d70f90aaf6c92b1b27e5f", + "python/umf_codegen/src/umf_codegen/_assets/generator.js.gz": "6b36c2935f6772737de2b0ca96b2cc845487c8c214512f8135967319f375eba6", + "python/umf_codegen/src/umf_codegen/_assets/notices/ajv/LICENSE": "a05350a88e318e4f5f2c2a1ff1e2e88daa4dd38e6e78b71cccae422bdc762cc3", + "python/umf_codegen/src/umf_codegen/_assets/notices/ajv/package.json": "1f9033ee5a6515e7d76938b7072941862d1ed228a6879cc7fe10cdeb75107989", + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/LICENSE": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a", + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/package.json": "a5c63940db0260739be9e2ac67f3aac268df4db5770420ee4e34e493152f97d2", + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-uri/LICENSE": "b010b0dfdfdb23d7396e03b82cd4621fc9bb8f95d6b0aea70b9c24e12074c786", + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-uri/package.json": "30cad05aad3d3596513706451dbfc7e0422f9c1d00f2903ecc34580327d54bc7", + "python/umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/LICENSE": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a", + "python/umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/package.json": "156fb24af02845c190701360d06dfda35ef04282e34a734289ea9535ad9819ae", + "python/umf_codegen/src/umf_codegen/_assets/notices/yaml/LICENSE": "5bba27375d93e9119f76c1015f7672cf9ad5f70952296e0842fb2243d6376869", + "python/umf_codegen/src/umf_codegen/_assets/notices/yaml/package.json": "1c6441703d8204a23ded0d37ddf57c3b69d821dc392f20852d1f605bb9b8861c", + "python/umf_codegen/src/umf_codegen/_assets/manifest.json": "282882b703b4838c935caf7651823ce0830aa0119e6366fe46c1da32a7112601", + "python/umf_codegen/src/umf_codegen/_release.py": "b432f509b10ab7b921390abf0b47cb7cfc21a21a28dc74677e373423ed7f4a8e" + } + }, + "scope": "Actual source-bound generated outputs adopted. Only test-related R3 inventory changed versus prior adopted set. Original producer/four-cell installed qualification, normal gates, merge and public release remain required." +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/receipt.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/receipt.json new file mode 100644 index 000000000..037b22a33 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/receipt.json @@ -0,0 +1,105 @@ +{ + "archiveBytes": 542589, + "archiveSha256": "b8467763f0be4421cfcf9290d63f38404225de1d9710370d020d8113fe897ae2", + "claims": { + "actionIdentityAndCodegenCheck": true, + "adoption": false, + "generatedArtifacts": true, + "installedWheelQualification": false, + "metamodelCheck": true, + "release": false, + "rustInventoryCheck": true + }, + "cpPython": null, + "event": "push", + "outputCount": 15, + "outputManifestSha256": "0c3f0a973e6addbe2e12a5138bac28bd1d985539b61968f854bbdb93062f3c0f", + "phase": "dependent-artifacts", + "profile": "umf.core-python314-generation/1", + "ref": "refs/heads/codex/core-python314-generation", + "runAttempt": "1", + "runId": "40429082165", + "sourceCommit": "615cf757ef5028e1deb46d9d36b3b30b547b2f07", + "sourceInputsSha256": "47432fe6fc9329e36573ef08126d055c96ee522f60424bdc5083c81b17213e7d", + "status": "PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY", + "tools": { + "profile": "umf.core-python314-tool-observations/1", + "rustSelection": { + "cargoPayloadPath": "/home/runner/.rustup/toolchains/1.90.0-x86_64-unknown-linux-gnu/bin/cargo", + "cargoPayloadSha256": "51de284e8bb0d03dcee595a0fb1cb3a952fe9e7e4b953a8b1467b7f71725b561", + "cargoPayloadVersion": "cargo 1.90.0 (840b83a10 2025-07-30)", + "code": null, + "rustcPayloadPath": "/home/runner/.rustup/toolchains/1.90.0-x86_64-unknown-linux-gnu/bin/rustc", + "rustcPayloadSha256": "e6abf55ab1859e7c990be77fd593f51661ea99fb2fde626ae9f4108aaa34e7fa", + "rustcPayloadVersion": "rustc 1.90.0 (1159e78c4 2025-09-14)", + "rustupBinarySha256": "dda7234360b7f578ca8b0ddcb80145646fa61a67c1720a5abc7051b35c9fcb71", + "rustupInvocationPath": "/home/runner/.cargo/bin/rustup", + "rustupResolvedPath": "/home/runner/.cargo/bin/rustup", + "status": "observed" + }, + "status": "VERSION_GUARDS_PASS", + "tools": { + "bun": { + "code": null, + "invocationPath": "/home/runner/.bun/bin/bun", + "resolvedBinarySha256": "7ce7d6b654eddeec20afddf2396317fba6dc19ab52788a27e894e1806bf8f24b", + "resolvedPath": "/home/runner/.bun/bin/bun", + "returnStatus": 0, + "status": "observed", + "versionBytes": 6, + "versionText": "1.4.3" + }, + "cargo": { + "code": null, + "invocationPath": "/home/runner/.cargo/bin/cargo", + "resolvedBinarySha256": "dda7234360b7f578ca8b0ddcb80145646fa61a67c1720a5abc7051b35c9fcb71", + "resolvedPath": "/home/runner/.cargo/bin/rustup", + "returnStatus": 0, + "status": "observed", + "versionBytes": 36, + "versionText": "cargo 1.90.0 (840b83a10 2025-07-30)" + }, + "curl": { + "code": null, + "invocationPath": "/usr/bin/curl", + "resolvedBinarySha256": "8fb310957fb556e3f66a2d66418d72ad5487569f5855cae5ca782ca215b08133", + "resolvedPath": "/usr/bin/curl", + "returnStatus": 0, + "status": "observed", + "versionBytes": 573, + "versionText": "curl 8.5.0 (x86_64-pc-linux-gnu) libcurl/8.5.0 OpenSSL/3.0.13 zlib/1.3 brotli/1.1.0 zstd/1.5.5 libidn2/2.3.7 libpsl/0.21.2 (+libidn2/2.3.7) libssh/0.10.6/openssl/zlib nghttp2/1.59.0 librtmp/2.3 OpenLDAP/2.6.10\nRelease-Date: 2023-12-06, security patched: 8.5.0-2ubuntu10.15\nProtocols: dict file ftp ftps gopher gophers http https imap imaps ldap ldaps mqtt pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp\nFeatures: alt-svc AsynchDNS brotli GSS-API HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL threadsafe TLS-SRP UnixSockets zstd" + }, + "python": { + "code": null, + "invocationPath": "/opt/hostedtoolcache/Python/3.12.15/x64/bin/python", + "resolvedBinarySha256": "53dab24bf9e0e9c490088a53d71770b6f027b057678b313648e75f7fc87a675e", + "resolvedPath": "/opt/hostedtoolcache/Python/3.12.15/x64/bin/python3.12", + "returnStatus": 0, + "status": "observed", + "versionBytes": 15, + "versionText": "Python 3.12.15" + }, + "rustc": { + "code": null, + "invocationPath": "/home/runner/.cargo/bin/rustc", + "resolvedBinarySha256": "dda7234360b7f578ca8b0ddcb80145646fa61a67c1720a5abc7051b35c9fcb71", + "resolvedPath": "/home/runner/.cargo/bin/rustup", + "returnStatus": 0, + "status": "observed", + "versionBytes": 36, + "versionText": "rustc 1.90.0 (1159e78c4 2025-09-14)" + }, + "timeout": { + "code": null, + "invocationPath": "/usr/bin/timeout", + "resolvedBinarySha256": "12690a043dfd555a6c14ccc1564f5649c18f1762c0d6ff66729948130898ec52", + "resolvedPath": "/usr/bin/timeout", + "returnStatus": 0, + "status": "observed", + "versionBytes": 307, + "versionText": "timeout (GNU coreutils) 9.4\nCopyright (C) 2023 Free Software Foundation, Inc.\nLicense GPLv3+: GNU GPL version 3 or later .\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law.\n\nWritten by P\u00e1draig Brady." + } + } + }, + "uncompressedOutputBytes": 3446154 +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/sol-output-adoption-review001.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/sol-output-adoption-review001.md new file mode 100644 index 000000000..97f852855 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-dependent-40429082165/sol-output-adoption-review001.md @@ -0,0 +1,17 @@ +# Core 0.10.3 final-header dependent output adoption + +OUTPUT ADOPTION ACCEPT — exact15 outputs from successful run40429082165 attempt1/source615cf757ef5028e1deb46d9d36b3b30b547b2f07, artifact12701281426. No residual finding. This affected review inherits the accepted full dependent-family review1c8cf90e17e1a481c9df180c47269c1541cacd46df582bc3f46d64cb5aa505b3, resource-pin output review5a82fd838ec0e5d58ae1fd41e0b5a2138df2e570322bf38257ca4ff8994b426d and fixture/header source closures a0ad7361121c2ad8264fb284f823df58c0e2b57c18aaee6406df2e2df1da121e/7d25e24433b50caa8d54a0358c1248fde2434dc676f0390bc4df5449e319e288. + +Independently verified actual byte custody: + +- Outer ZIP551,576 bytes/SHA2564e7afadf5f6ef08378a18156342af318481575ba6b527ce1008a13c4a430c4b8, matching retained artifact API digest and all13 extracted ordinary family files. +- Nested archive542,589 bytes/SHA256b8467763f0be4421cfcf9290d63f38404225de1d9710370d020d8113fe897ae2; exact15 unique safe relative regular members, all full size/hash/retained extraction identities match. Total uncompressed generated bytes3,446,154. +- receipt.json SHA256af96e116964e2fece6e9b0be22aded15e509952430070909235df8b6f678ba56; outputs.json SHA2560c3f0a973e6addbe2e12a5138bac28bd1d985539b61968f854bbdb93062f3c0f, with canonical self-digest independently reproduced. Retained run/API/artifact source/run/attempt/ref/event identity agrees. Receipt is PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY; adoption, installed-wheel qualification and release claims remain false. + +Fourteen output bytes are identical to the accepted40424656604 family: action identity, Codegen gzip/manifest/release pointer and all notices retain their accepted source/meaning review. Only R3 inventory changes, to2,622,904 bytes/SHA2569f37b2d84b89564a54ee844b224a443d46d10ba56c8d70f90aaf6c92b1b27e5f. Full recursive JSON comparison is exactly the reviewed distribution-test delta: its existing script record now30,221 bytes/SHA2560d58a6e9cde35d01d41eacda35e5afd903cf1511d7660bdd09f8e94e0a50d417, algorithmSymbols adds only the actual new junit_for helper, total algorithm-symbol count increases10464→10465, and capture.sourceCohortSha256 becomes636399c99cdfec09397e8d1139882633f552617c2ddd21b33fff4f7799c85f6a. The actual root test bytes match. Independently reproduced that cohort hash from the source-defined ordered maps/Python projects/root package-lock hashes. Reversing only that script record, count and cohort value reconstructs the complete previous inventory JSON: no path/package/operation/semantic/disposition removal or unrelated change. + +Input lock remains47432fe6fc9329e36573ef08126d055c96ee522f60424bdc5083c81b17213e7d. All9 regex and11 metamodel adoption pins independently match the root files; both accepted runtime/resource-manifest pins remain exact de56a245…/44cf34f1…. All nine raw/capture exits0, no truncation; every retained log size/SHA checked. Fixed argv match the prior accepted run with only actual source-H substitution in the two source guards. Original metamodel/self check19,310ms precedes action/Codegen/full R3+boundaries, which passes64,010ms. Fetch limit60 seconds; other command limits180 seconds. Last command ends at monotonic245,550ms within original1800-second deadline and60-second reserve. Aggregate logs9,013 bytes and complete uploaded family566,092 bytes remain within1MiB/16MiB. No command, test case or check/cap was relaxed. + +Root may copy exactly these15 reviewed bytes with their actual provenance, freeze the resulting actual source, then run the already-required original current-source producer/direct+sdist-rebuild/four installed cells and normal required PR gates. Current/prior artifacts retain their original source identities. No native/installed/release/public claim follows from generated-output acceptance; merge/publication remain outstanding. No runs should be cancelled or relabeled. + +Read-only retained source/JSON/ZIP/TAR/log bytes and stdlib hash/comparison only. No candidate execution/import, AST/YAML parsing, generators/tests, Git operation, source edit or output adoption performed here. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-source-consistency-40429704503/CUSTODY_SHA256SUMS b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-source-consistency-40429704503/CUSTODY_SHA256SUMS new file mode 100644 index 000000000..999507501 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-source-consistency-40429704503/CUSTODY_SHA256SUMS @@ -0,0 +1,7 @@ +9569a232e39a0f2a8d7475f28f084bd044dd638dd90a4d3baa7636f59ea75b9d api-artifacts.json +1e57e9fc3881b2a02da2cf1507678f207c84a7f907a3ae481b1f414f98c71489 api-run.json +8d4d1cc4c4b830f53eb134e52ae6285be5175477cbdb56f338ba3fde71c58d4d artifact.zip +8cc9817a32c9715566b0fe0e731a69e31a16c0e34143a07ee1859bcc4a9a6997 command-records.jsonl +d59a90fc8f7291798b529743c27ef7f5f4831972b81b445359afeebc9b095aa8 outputs.json +9d3173e06af5ad8dc9322966376c12a3406d0faacb4a89d7fe071dd939eb50e1 owner-result.json +3694e87db0d97cec16b28d86ab1731bc8c6e631b75cdb0bde9a0f55270ae375c receipt.json diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-source-consistency-40429704503/api-artifacts.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-source-consistency-40429704503/api-artifacts.json new file mode 100644 index 000000000..f1979635b --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-source-consistency-40429704503/api-artifacts.json @@ -0,0 +1 @@ +{"total_count":1,"artifacts":[{"id":12701697922,"node_id":"MDg6QXJ0aWZhY3QxMjcwMTY5NzkyMg==","name":"core-python314-generated-source-40429704503-1","size_in_bytes":551578,"url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12701697922","archive_download_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12701697922/zip","expired":false,"digest":"sha256:8d4d1cc4c4b830f53eb134e52ae6285be5175477cbdb56f338ba3fde71c58d4d","created_at":"2026-10-27T01:10:15Z","updated_at":"2026-10-27T01:10:15Z","expires_at":"2026-11-03T01:10:14Z","workflow_run":{"id":40429704503,"repository_id":1382276802,"head_repository_id":1382276802,"head_branch":"codex/core-python314-generation","head_sha":"591d56212bba8eb581e2712441e55c3f99394fe4"}}]} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-source-consistency-40429704503/api-run.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-source-consistency-40429704503/api-run.json new file mode 100644 index 000000000..f84678a19 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-source-consistency-40429704503/api-run.json @@ -0,0 +1 @@ +{"id":40429704503,"name":"Core Python 3.14 generated-source qualification","node_id":"WFR_kwLOUmPews8AAAAJacxVNw","head_branch":"codex/core-python314-generation","head_sha":"591d56212bba8eb581e2712441e55c3f99394fe4","path":".github/workflows/core-python314-generation.yml","display_title":"Adopt reviewed header-corrected generated inventory","run_number":18,"event":"push","status":"completed","conclusion":"success","workflow_id":397589853,"check_suite_id":109579624735,"check_suite_node_id":"CS_kwDOUmPews8AAAAZg3RhHw","url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40429704503","html_url":"https://github.com/DocumentDrivenDX/umf/actions/runs/40429704503","pull_requests":[{"url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls/60","id":5026478890,"number":60,"head":{"ref":"codex/core-python314-generation","sha":"591d56212bba8eb581e2712441e55c3f99394fe4","repo":{"id":1382276802,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","name":"umf"}},"base":{"ref":"main","sha":"96cb35263fef75548b00eb000815c6c48b3baea7","repo":{"id":1382276802,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","name":"umf"}}}],"created_at":"2026-10-27T00:58:04Z","updated_at":"2026-10-27T01:10:18Z","actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2026-10-27T00:58:04Z","triggering_actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"jobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40429704503/jobs","logs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40429704503/logs","check_suite_url":"https://api.github.com/repos/DocumentDrivenDX/umf/check-suites/109579624735","artifacts_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40429704503/artifacts","cancel_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40429704503/cancel","rerun_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40429704503/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/workflows/397589853","head_commit":{"id":"591d56212bba8eb581e2712441e55c3f99394fe4","tree_id":"f1b913bc31eb589b22febef9a1356e2bbc943d58","message":"Adopt reviewed header-corrected generated inventory","timestamp":"2026-10-27T00:57:42Z","author":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"},"committer":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"}},"repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"},"head_repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"}} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-source-consistency-40429704503/artifact.zip b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-source-consistency-40429704503/artifact.zip new file mode 100644 index 000000000..db2a1c0fa Binary files /dev/null and b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-source-consistency-40429704503/artifact.zip differ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-source-consistency-40429704503/command-records.jsonl b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-source-consistency-40429704503/command-records.jsonl new file mode 100644 index 000000000..ffa571738 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-source-consistency-40429704503/command-records.jsonl @@ -0,0 +1,9 @@ +{"argv": ["python", "-I", "-", "591d56212bba8eb581e2712441e55c3f99394fe4", "refs/heads/codex/core-python314-generation", "push", "/home/runner/work/_temp/core-python314-generation"], "captureExit": 0, "endedAtUtc": "2026-10-27T01:09:08.929099071Z", "limitSeconds": 60, "logBytes": 0, "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "monotonicDurationMs": 20540, "monotonicEndMs": 92240, "monotonicStartMs": 71700, "name": "fetch-pinned-main-preimage", "rawExit": 0, "stage": "fetch-pinned-main-preimage", "startedAtUtc": "2026-10-27T01:08:48.396725674Z", "truncated": false} +{"argv": ["python", "-I", "-", "591d56212bba8eb581e2712441e55c3f99394fe4", "refs/heads/codex/core-python314-generation", "push", "/home/runner/work/_temp/core-python314-generation"], "captureExit": 0, "endedAtUtc": "2026-10-27T01:09:09.957163166Z", "limitSeconds": 180, "logBytes": 0, "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "monotonicDurationMs": 1010, "monotonicEndMs": 93270, "monotonicStartMs": 92260, "name": "source-preflight", "rawExit": 0, "stage": "source-preflight", "startedAtUtc": "2026-10-27T01:09:08.955963613Z", "truncated": false} +{"argv": ["bun", "install", "--frozen-lockfile", "--ignore-scripts"], "captureExit": 0, "endedAtUtc": "2026-10-27T01:09:10.540281074Z", "limitSeconds": 180, "logBytes": 1055, "logSha256": "34cac4eef04081124a1e0870b558b8b0fca3d2a2264a95bdfd0be94d2fc1fb2f", "monotonicDurationMs": 560, "monotonicEndMs": 93850, "monotonicStartMs": 93290, "name": "install-locked-bun-dependencies", "rawExit": 0, "stage": "install-locked-bun-dependencies", "startedAtUtc": "2026-10-27T01:09:09.982007994Z", "truncated": false} +{"argv": ["bash", "-euo", "pipefail", "-c", "\nexpected=\"$GITHUB_SHA\"\nactual=\"$(git rev-parse HEAD)\"\n[[ \"$actual\" == \"$expected\" ]] || { echo \"Cargo prerequisite source HEAD mismatch\" >&2; exit 1; }\nworktree_status=\"$(git status --porcelain)\"\n[[ -z \"$worktree_status\" ]] || { echo \"Cargo prerequisite source worktree is not clean\" >&2; exit 1; }\nbefore=\"$(sha256sum Cargo.lock Cargo.toml rust-toolchain.toml .cargo/config.toml)\"\ncargo fetch --locked\nafter=\"$(sha256sum Cargo.lock Cargo.toml rust-toolchain.toml .cargo/config.toml)\"\n[[ \"$after\" == \"$before\" ]] || { echo \"Cargo prerequisite changed locked source inputs\" >&2; exit 1; }\nactual=\"$(git rev-parse HEAD)\"\n[[ \"$actual\" == \"$expected\" ]] || { echo \"Cargo prerequisite source HEAD changed\" >&2; exit 1; }\nworktree_status=\"$(git status --porcelain)\"\n[[ -z \"$worktree_status\" ]] || { echo \"Cargo prerequisite changed tracked source\" >&2; exit 1; }\n"], "captureExit": 0, "endedAtUtc": "2026-10-27T01:09:11.762673011Z", "limitSeconds": 180, "logBytes": 5892, "logSha256": "1d3a34bdd0dcda460e0f83c6c652e17402f358c14ca523ca209bbf4663575771", "monotonicDurationMs": 1200, "monotonicEndMs": 95070, "monotonicStartMs": 93870, "name": "fetch-locked-cargo-dependencies", "rawExit": 0, "stage": "fetch-locked-cargo-dependencies", "startedAtUtc": "2026-10-27T01:09:10.566790340Z", "truncated": false} +{"argv": ["bun", "run", "check:metamodel"], "captureExit": 0, "endedAtUtc": "2026-10-27T01:09:26.741259693Z", "limitSeconds": 180, "logBytes": 130, "logSha256": "cdfec78cd381b0b011ab240602e4f18d127df3fb053c00991ccb0f5688724276", "monotonicDurationMs": 14960, "monotonicEndMs": 110050, "monotonicStartMs": 95090, "name": "check-metamodel-self-and-root", "rawExit": 0, "stage": "check-metamodel-self-and-root", "startedAtUtc": "2026-10-27T01:09:11.787521543Z", "truncated": false} +{"argv": ["bash", "-euo", "pipefail", "-c", "bun scripts/actions-plan-identity.ts && bun scripts/actions-plan-identity.ts --check"], "captureExit": 0, "endedAtUtc": "2026-10-27T01:09:26.921500337Z", "limitSeconds": 180, "logBytes": 0, "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "monotonicDurationMs": 160, "monotonicEndMs": 110230, "monotonicStartMs": 110070, "name": "regenerate-action-plan-identity", "rawExit": 0, "stage": "regenerate-action-plan-identity", "startedAtUtc": "2026-10-27T01:09:26.766194426Z", "truncated": false} +{"argv": ["bash", "-euo", "pipefail", "-c", "bun scripts/build-codegen.ts && bun scripts/build-codegen.ts --check"], "captureExit": 0, "endedAtUtc": "2026-10-27T01:09:27.144144253Z", "limitSeconds": 180, "logBytes": 103, "logSha256": "0a13bbbb4685dc4244a225997e1f325de48efd180ad56029bec1c88e86891d35", "monotonicDurationMs": 200, "monotonicEndMs": 110450, "monotonicStartMs": 110250, "name": "regenerate-codegen-and-check", "rawExit": 0, "stage": "regenerate-codegen-and-check", "startedAtUtc": "2026-10-27T01:09:26.945592301Z", "truncated": false} +{"argv": ["bash", "-euo", "pipefail", "-c", "echo \"R3_DIAGNOSTIC inventory:start\" >&2\npython \"$RUNNER_TEMP/core-python314-r3-inventory-diagnostic.py\"\necho \"R3_DIAGNOSTIC inventory:passed\" >&2\necho \"R3_DIAGNOSTIC boundaries:start\" >&2\nbun run check:rust-boundaries\necho \"R3_DIAGNOSTIC boundaries:passed\" >&2"], "captureExit": 0, "endedAtUtc": "2026-10-27T01:10:14.040886413Z", "limitSeconds": 180, "logBytes": 1833, "logSha256": "3d6ce8c4867b26b0a7e4048d0a76614cb981bdf10c5d087043094bd348d8b0b1", "monotonicDurationMs": 46870, "monotonicEndMs": 157350, "monotonicStartMs": 110480, "name": "regenerate-r3-inventory-and-boundaries", "rawExit": 0, "stage": "regenerate-r3-inventory-and-boundaries", "startedAtUtc": "2026-10-27T01:09:27.168392188Z", "truncated": false} +{"argv": ["python", "-I", "-", "/home/runner/work/_temp/core-python314-success", "/home/runner/work/_temp/core-python314-generation", "/home/runner/work/_temp/core-python314-metamodel-stage"], "captureExit": 0, "endedAtUtc": "2026-10-27T01:10:14.135428436Z", "limitSeconds": 180, "logBytes": 0, "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "monotonicDurationMs": 80, "monotonicEndMs": 157450, "monotonicStartMs": 157370, "name": "prepare-output-archive", "rawExit": 0, "stage": "prepare-output-archive", "startedAtUtc": "2026-10-27T01:10:14.064121347Z", "truncated": false} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-source-consistency-40429704503/outputs.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-source-consistency-40429704503/outputs.json new file mode 100644 index 000000000..588f1ba13 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-source-consistency-40429704503/outputs.json @@ -0,0 +1,83 @@ +{ + "outputs": [ + { + "bytes": 355, + "path": "src/extensions/actions/plan-identity.ts", + "sha256": "1cfb0097941a3457c77fb1398d44a827fcb7979dee969e23e6c0f7153cadc628" + }, + { + "bytes": 2622904, + "path": "docs/helix/04-build/evidence/rust-migration/r3/inventory.json", + "sha256": "9f37b2d84b89564a54ee844b224a443d46d10ba56c8d70f90aaf6c92b1b27e5f" + }, + { + "bytes": 773903, + "path": "python/umf_codegen/src/umf_codegen/_assets/generator.js.gz", + "sha256": "6b36c2935f6772737de2b0ca96b2cc845487c8c214512f8135967319f375eba6" + }, + { + "bytes": 1090, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/ajv/LICENSE", + "sha256": "a05350a88e318e4f5f2c2a1ff1e2e88daa4dd38e6e78b71cccae422bdc762cc3" + }, + { + "bytes": 4405, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/ajv/package.json", + "sha256": "1f9033ee5a6515e7d76938b7072941862d1ed228a6879cc7fe10cdeb75107989" + }, + { + "bytes": 1074, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/LICENSE", + "sha256": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a" + }, + { + "bytes": 1496, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/package.json", + "sha256": "a5c63940db0260739be9e2ac67f3aac268df4db5770420ee4e34e493152f97d2" + }, + { + "bytes": 1813, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/fast-uri/LICENSE", + "sha256": "b010b0dfdfdb23d7396e03b82cd4621fc9bb8f95d6b0aea70b9c24e12074c786" + }, + { + "bytes": 1983, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/fast-uri/package.json", + "sha256": "30cad05aad3d3596513706451dbfc7e0422f9c1d00f2903ecc34580327d54bc7" + }, + { + "bytes": 1074, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/LICENSE", + "sha256": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a" + }, + { + "bytes": 1004, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/package.json", + "sha256": "156fb24af02845c190701360d06dfda35ef04282e34a734289ea9535ad9819ae" + }, + { + "bytes": 738, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/yaml/LICENSE", + "sha256": "5bba27375d93e9119f76c1015f7672cf9ad5f70952296e0842fb2243d6376869" + }, + { + "bytes": 3254, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/yaml/package.json", + "sha256": "1c6441703d8204a23ded0d37ddf57c3b69d821dc392f20852d1f605bb9b8861c" + }, + { + "bytes": 30891, + "path": "python/umf_codegen/src/umf_codegen/_assets/manifest.json", + "sha256": "282882b703b4838c935caf7651823ce0830aa0119e6366fe46c1da32a7112601" + }, + { + "bytes": 170, + "path": "python/umf_codegen/src/umf_codegen/_release.py", + "sha256": "b432f509b10ab7b921390abf0b47cb7cfc21a21a28dc74677e373423ed7f4a8e" + } + ], + "outputsSha256": "a0eae7ae24b57fc7e5a05b3a9a9e0133dc0c25f32e1832618a7d549766a821d0", + "phase": "dependent-artifacts", + "profile": "umf.core-python314-generated-output-manifest/1", + "sourceCommit": "591d56212bba8eb581e2712441e55c3f99394fe4" +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-source-consistency-40429704503/owner-result.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-source-consistency-40429704503/owner-result.json new file mode 100644 index 000000000..7280e9dae --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-source-consistency-40429704503/owner-result.json @@ -0,0 +1,8 @@ +{ + "status": "PASS_EXACT15_ROOT_CORRESPONDENCE", + "sourceCommit": "591d56212bba8eb581e2712441e55c3f99394fe4", + "runId": 40429704503, + "artifactId": 12701697922, + "archiveSha256": "8d4d1cc4c4b830f53eb134e52ae6285be5175477cbdb56f338ba3fde71c58d4d", + "scope": "Actual all15 output bytes independently equal frozen candidate roots; no new adoption or native/release claim." +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-source-consistency-40429704503/receipt.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-source-consistency-40429704503/receipt.json new file mode 100644 index 000000000..b7796c365 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/header-source-consistency-40429704503/receipt.json @@ -0,0 +1,105 @@ +{ + "archiveBytes": 542589, + "archiveSha256": "17c356e2665b65514faad7394ecdec6a061aaaeda92b62d652d9ef0306d89117", + "claims": { + "actionIdentityAndCodegenCheck": true, + "adoption": false, + "generatedArtifacts": true, + "installedWheelQualification": false, + "metamodelCheck": true, + "release": false, + "rustInventoryCheck": true + }, + "cpPython": null, + "event": "push", + "outputCount": 15, + "outputManifestSha256": "d59a90fc8f7291798b529743c27ef7f5f4831972b81b445359afeebc9b095aa8", + "phase": "dependent-artifacts", + "profile": "umf.core-python314-generation/1", + "ref": "refs/heads/codex/core-python314-generation", + "runAttempt": "1", + "runId": "40429704503", + "sourceCommit": "591d56212bba8eb581e2712441e55c3f99394fe4", + "sourceInputsSha256": "47432fe6fc9329e36573ef08126d055c96ee522f60424bdc5083c81b17213e7d", + "status": "PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY", + "tools": { + "profile": "umf.core-python314-tool-observations/1", + "rustSelection": { + "cargoPayloadPath": "/home/runner/.rustup/toolchains/1.90.0-x86_64-unknown-linux-gnu/bin/cargo", + "cargoPayloadSha256": "51de284e8bb0d03dcee595a0fb1cb3a952fe9e7e4b953a8b1467b7f71725b561", + "cargoPayloadVersion": "cargo 1.90.0 (840b83a10 2025-07-30)", + "code": null, + "rustcPayloadPath": "/home/runner/.rustup/toolchains/1.90.0-x86_64-unknown-linux-gnu/bin/rustc", + "rustcPayloadSha256": "e6abf55ab1859e7c990be77fd593f51661ea99fb2fde626ae9f4108aaa34e7fa", + "rustcPayloadVersion": "rustc 1.90.0 (1159e78c4 2025-09-14)", + "rustupBinarySha256": "dda7234360b7f578ca8b0ddcb80145646fa61a67c1720a5abc7051b35c9fcb71", + "rustupInvocationPath": "/home/runner/.cargo/bin/rustup", + "rustupResolvedPath": "/home/runner/.cargo/bin/rustup", + "status": "observed" + }, + "status": "VERSION_GUARDS_PASS", + "tools": { + "bun": { + "code": null, + "invocationPath": "/home/runner/.bun/bin/bun", + "resolvedBinarySha256": "7ce7d6b654eddeec20afddf2396317fba6dc19ab52788a27e894e1806bf8f24b", + "resolvedPath": "/home/runner/.bun/bin/bun", + "returnStatus": 0, + "status": "observed", + "versionBytes": 6, + "versionText": "1.4.3" + }, + "cargo": { + "code": null, + "invocationPath": "/home/runner/.cargo/bin/cargo", + "resolvedBinarySha256": "dda7234360b7f578ca8b0ddcb80145646fa61a67c1720a5abc7051b35c9fcb71", + "resolvedPath": "/home/runner/.cargo/bin/rustup", + "returnStatus": 0, + "status": "observed", + "versionBytes": 36, + "versionText": "cargo 1.90.0 (840b83a10 2025-07-30)" + }, + "curl": { + "code": null, + "invocationPath": "/usr/bin/curl", + "resolvedBinarySha256": "8fb310957fb556e3f66a2d66418d72ad5487569f5855cae5ca782ca215b08133", + "resolvedPath": "/usr/bin/curl", + "returnStatus": 0, + "status": "observed", + "versionBytes": 573, + "versionText": "curl 8.5.0 (x86_64-pc-linux-gnu) libcurl/8.5.0 OpenSSL/3.0.13 zlib/1.3 brotli/1.1.0 zstd/1.5.5 libidn2/2.3.7 libpsl/0.21.2 (+libidn2/2.3.7) libssh/0.10.6/openssl/zlib nghttp2/1.59.0 librtmp/2.3 OpenLDAP/2.6.10\nRelease-Date: 2023-12-06, security patched: 8.5.0-2ubuntu10.15\nProtocols: dict file ftp ftps gopher gophers http https imap imaps ldap ldaps mqtt pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp\nFeatures: alt-svc AsynchDNS brotli GSS-API HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL threadsafe TLS-SRP UnixSockets zstd" + }, + "python": { + "code": null, + "invocationPath": "/opt/hostedtoolcache/Python/3.12.15/x64/bin/python", + "resolvedBinarySha256": "53dab24bf9e0e9c490088a53d71770b6f027b057678b313648e75f7fc87a675e", + "resolvedPath": "/opt/hostedtoolcache/Python/3.12.15/x64/bin/python3.12", + "returnStatus": 0, + "status": "observed", + "versionBytes": 15, + "versionText": "Python 3.12.15" + }, + "rustc": { + "code": null, + "invocationPath": "/home/runner/.cargo/bin/rustc", + "resolvedBinarySha256": "dda7234360b7f578ca8b0ddcb80145646fa61a67c1720a5abc7051b35c9fcb71", + "resolvedPath": "/home/runner/.cargo/bin/rustup", + "returnStatus": 0, + "status": "observed", + "versionBytes": 36, + "versionText": "rustc 1.90.0 (1159e78c4 2025-09-14)" + }, + "timeout": { + "code": null, + "invocationPath": "/usr/bin/timeout", + "resolvedBinarySha256": "12690a043dfd555a6c14ccc1564f5649c18f1762c0d6ff66729948130898ec52", + "resolvedPath": "/usr/bin/timeout", + "returnStatus": 0, + "status": "observed", + "versionBytes": 307, + "versionText": "timeout (GNU coreutils) 9.4\nCopyright (C) 2023 Free Software Foundation, Inc.\nLicense GPLv3+: GNU GPL version 3 or later .\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law.\n\nWritten by P\u00e1draig Brady." + } + } + }, + "uncompressedOutputBytes": 3446154 +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/implementation-source-freeze001.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/implementation-source-freeze001.json new file mode 100644 index 000000000..46e0d75ae --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/implementation-source-freeze001.json @@ -0,0 +1,170 @@ +{ + "status": "SOURCE_REVIEW_PENDING", + "baseCommit": "d5022e37840329d351bcd6c27fe7d7aad4758544", + "extractedDonorCommit": "ad5e59591", + "scope": "27 uncommitted source changes beyond eight-file donor extraction; no hosted dispatch or qualification. Generation artifacts and public proof remain gated.", + "files": [ + { + "path": ".github/workflows/access-boundaries.yml", + "owner": "generation-metadata", + "sha256": "f05570c87773fcf9669c058d82989414ddef498fb228be91a4a1cd66fd47ac7d", + "bytes": 25980 + }, + { + "path": ".github/workflows/actions.yml", + "owner": "generation-metadata", + "sha256": "81140ba3bc3bf1f258f9dc48e65be22b592187c371506d15085876240f7c249b", + "bytes": 1471 + }, + { + "path": ".github/workflows/core-0.10.3-public-install-proof.yml", + "owner": "wheel-public-proof", + "sha256": "6e480858109903f9844ea7a319899f1a967896cab86b6130b0869d1e4f511231", + "bytes": 22929 + }, + { + "path": ".github/workflows/core-python314-generation.yml", + "owner": "generation-metadata", + "sha256": "72ca29db42b6cf579dee05de7735a8c5c31e0e7d495b6caa448ec955a7b22234", + "bytes": 29422 + }, + { + "path": ".github/workflows/python-action-runtime.yml", + "owner": "wheel-public-proof", + "sha256": "d55ac06bc0a025379a25d1e93e7a3ce477de637464e4de0d1298fba34721b9e1", + "bytes": 37199 + }, + { + "path": ".github/workflows/python.yml", + "owner": "generation-metadata", + "sha256": "3fc3dd139663a8e9994ea4fe1d28ba1efa79588d5a370f725af22323bf9a523a", + "bytes": 974 + }, + { + "path": ".github/workflows/rust-core.yml", + "owner": "generation-metadata", + "sha256": "ef0678ca7f64b2b70db21a5b386c210c660864a29b1b2bd3ffdd3b8f6c066708", + "bytes": 3259 + }, + { + "path": ".github/workflows/rust-spike.yml", + "owner": "generation-metadata", + "sha256": "9735589858797922b677b92b2c6faff240ed8453e01221e839268304e42e134d", + "bytes": 940 + }, + { + "path": ".github/workflows/sql-containment.yml", + "owner": "generation-metadata", + "sha256": "1cc4ad69baa2bc20b7e9cf2e42501038e8cf4e46dedc9f5fd6cc062cb4fe3e58", + "bytes": 2140 + }, + { + "path": "crates/umf-core/tests/python_regex_hex_independent.rs", + "owner": "generation-metadata", + "sha256": "425147b2f3fde310a8d2579308b246e226792721716264bd5ee51ceea0c69e21", + "bytes": 1761 + }, + { + "path": "crates/umf-core/tests/python_regex_independent.rs", + "owner": "generation-metadata", + "sha256": "d19c3e61be17aad5fbc34193b0dd8643b9df3f30995e07b8b736bd1a2e184093", + "bytes": 2686 + }, + { + "path": "crates/umf-core/tests/python_regex_info_independent.rs", + "owner": "generation-metadata", + "sha256": "77dfdffa38ed1ef623266331ce1b98f493bda092c0e864b170f6caf17ab0d0b9", + "bytes": 2335 + }, + { + "path": "crates/umf-core/tools/extend_python_re_314.py", + "owner": "generation-metadata", + "sha256": "2063a74ae8e825c4cb7cc9fdde730f01eda3dc0f44d4ec5ae8a1384873c8c4b4", + "bytes": 9688 + }, + { + "path": "crates/umf-core/tools/generate_independent_python_re_boundaries.py", + "owner": "generation-metadata", + "sha256": "14fd8e77bfeb91a05a222ae87337156569cd82a2c375f99e7e260098d2f35504", + "bytes": 8891 + }, + { + "path": "crates/umf-core/tools/generate_independent_python_re_hex.py", + "owner": "generation-metadata", + "sha256": "cfe76557ac8996fd0ab95b17d21852d9f59d50f820f981120b1022700dbebcb6", + "bytes": 3537 + }, + { + "path": "crates/umf-core/tools/generate_independent_python_re_info.py", + "owner": "generation-metadata", + "sha256": "283c07014258892177758643e24ba5e9e3a49c6b355e821790d87fd102c49b9b", + "bytes": 4602 + }, + { + "path": "python/README.md", + "owner": "generation-metadata", + "sha256": "4832e4da1c8c41d0f97bff11bd143be5e47158c961c15449395b61f1d803519a", + "bytes": 5331 + }, + { + "path": "python/pyproject.toml", + "owner": "generation-metadata", + "sha256": "b498b238d1c084f91efdc1375b4495fcea4c85ebb29154ada27c2e2977314fad", + "bytes": 1430 + }, + { + "path": "python/src/umf/__init__.py", + "owner": "generation-metadata", + "sha256": "dc7dfb07f414068211402d0c478c359f0da810a6f60b2317dc5d012b721a4a13", + "bytes": 1258 + }, + { + "path": "python/tests/test_core.py", + "owner": "generation-metadata", + "sha256": "f9cdc2cd406a2c413b4d4531333ea76e9a393ef5a05760ea63bc8438750dd651", + "bytes": 8921 + }, + { + "path": "python/tests/test_distribution_artifact.py", + "owner": "generation-metadata", + "sha256": "e2bb987ed1e8a648607da3b95bed6b3d25401b5df007f668b64eeeab44f1cf94", + "bytes": 28105 + }, + { + "path": "python/tests/test_python_artifact_custody.py", + "owner": "generation-metadata", + "sha256": "88239260e336349072c78a5263975ea0d3879bee5dad3d66c268fadeea1d325a", + "bytes": 4848 + }, + { + "path": "python/tests/test_python_artifact_version.py", + "owner": "generation-metadata", + "sha256": "d3a9c59e90faebcab133511e5aad3c1d649f97896406ed41ea44a3cd902f08a1", + "bytes": 3740 + }, + { + "path": "python/tests/test_python_sdist.py", + "owner": "generation-metadata", + "sha256": "710b13fa53bacb7a36575d4baf5a7217c2de99b5d47b59f64916158f175040e3", + "bytes": 14516 + }, + { + "path": "qualification-inputs/core-0.10.3-public-install-proof.json", + "owner": "wheel-public-proof", + "sha256": "95450edcbb5a053cb944d9de17c342713f806f6f7d2566f37e8cb6ef2ad49e54", + "bytes": 835 + }, + { + "path": "qualification-inputs/core-python314-generation.json", + "owner": "generation-metadata", + "sha256": "530b975b665613b6ce06c81d7445560522224077b969b870c18036d9e4060de3", + "bytes": 4452 + }, + { + "path": "tools/qualify_python_release_wheel.py", + "owner": "wheel-public-proof", + "sha256": "42b835428e22d09e80229df46d61f20955d1a9ef18aa79b69edf91a3c48b389a", + "bytes": 12886 + } + ] +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/integrated-reviewed-source-freeze005.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/integrated-reviewed-source-freeze005.json new file mode 100644 index 000000000..3fc7f2c1c --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/integrated-reviewed-source-freeze005.json @@ -0,0 +1,177 @@ +{ + "status": "REVIEWED_SOURCE_INTEGRATED_ACTUAL_GENERATION_PENDING", + "sourceHead": "a143bbb3d8c3058a12422db904a54fa1d8c7b296", + "wheelCommit": "f374ebf79486f23a38a018ef79e7a461ad593a04", + "acceptedRegexSource": "5549ea45c5301bb8c608888d5f2ad14dc66d961e", + "actualMain": "ed130607edddc370dcc10ce48c82a1896d3824be", + "sourceCorrespondence": "All CG23 exact postimages preserved. CW8 exact accepted postimages preserved except action-runtime adds only the two previously reviewed exact branch exclusions; removing those lines reproduces accepted76d36dbb bytes. Main delta only browser installer invocation.", + "files": [ + { + "path": ".github/workflows/access-boundaries.yml", + "bytes": 25980, + "sha256": "f05570c87773fcf9669c058d82989414ddef498fb228be91a4a1cd66fd47ac7d" + }, + { + "path": ".github/workflows/actions.yml", + "bytes": 1471, + "sha256": "81140ba3bc3bf1f258f9dc48e65be22b592187c371506d15085876240f7c249b" + }, + { + "path": ".github/workflows/core-python314-generation.yml", + "bytes": 47744, + "sha256": "cc103da66b2355ddc778b13112b3eea9c86c7777cab0420c9565f9a3aa4d86d8" + }, + { + "path": ".github/workflows/python.yml", + "bytes": 974, + "sha256": "3fc3dd139663a8e9994ea4fe1d28ba1efa79588d5a370f725af22323bf9a523a" + }, + { + "path": ".github/workflows/rust-core.yml", + "bytes": 3259, + "sha256": "ef0678ca7f64b2b70db21a5b386c210c660864a29b1b2bd3ffdd3b8f6c066708" + }, + { + "path": ".github/workflows/rust-spike.yml", + "bytes": 940, + "sha256": "9735589858797922b677b92b2c6faff240ed8453e01221e839268304e42e134d" + }, + { + "path": ".github/workflows/sql-containment.yml", + "bytes": 2140, + "sha256": "1cc4ad69baa2bc20b7e9cf2e42501038e8cf4e46dedc9f5fd6cc062cb4fe3e58" + }, + { + "path": "crates/umf-core/tests/python_regex_hex_independent.rs", + "bytes": 1761, + "sha256": "425147b2f3fde310a8d2579308b246e226792721716264bd5ee51ceea0c69e21" + }, + { + "path": "crates/umf-core/tests/python_regex_independent.rs", + "bytes": 2686, + "sha256": "d19c3e61be17aad5fbc34193b0dd8643b9df3f30995e07b8b736bd1a2e184093" + }, + { + "path": "crates/umf-core/tests/python_regex_info_independent.rs", + "bytes": 2335, + "sha256": "77dfdffa38ed1ef623266331ce1b98f493bda092c0e864b170f6caf17ab0d0b9" + }, + { + "path": "crates/umf-core/tools/extend_python_re_314.py", + "bytes": 9688, + "sha256": "2063a74ae8e825c4cb7cc9fdde730f01eda3dc0f44d4ec5ae8a1384873c8c4b4" + }, + { + "path": "crates/umf-core/tools/generate_independent_python_re_boundaries.py", + "bytes": 8891, + "sha256": "14fd8e77bfeb91a05a222ae87337156569cd82a2c375f99e7e260098d2f35504" + }, + { + "path": "crates/umf-core/tools/generate_independent_python_re_hex.py", + "bytes": 3537, + "sha256": "cfe76557ac8996fd0ab95b17d21852d9f59d50f820f981120b1022700dbebcb6" + }, + { + "path": "crates/umf-core/tools/generate_independent_python_re_info.py", + "bytes": 4602, + "sha256": "283c07014258892177758643e24ba5e9e3a49c6b355e821790d87fd102c49b9b" + }, + { + "path": "python/README.md", + "bytes": 5518, + "sha256": "7ed22c59e989c8f3856554c9abac6c5bdcea34a8ff560425656663938272ae7e" + }, + { + "path": "python/pyproject.toml", + "bytes": 1430, + "sha256": "b498b238d1c084f91efdc1375b4495fcea4c85ebb29154ada27c2e2977314fad" + }, + { + "path": "python/src/umf/__init__.py", + "bytes": 1258, + "sha256": "dc7dfb07f414068211402d0c478c359f0da810a6f60b2317dc5d012b721a4a13" + }, + { + "path": "python/tests/test_core.py", + "bytes": 8921, + "sha256": "f9cdc2cd406a2c413b4d4531333ea76e9a393ef5a05760ea63bc8438750dd651" + }, + { + "path": "python/tests/test_distribution_artifact.py", + "bytes": 28105, + "sha256": "e2bb987ed1e8a648607da3b95bed6b3d25401b5df007f668b64eeeab44f1cf94" + }, + { + "path": "python/tests/test_python_artifact_custody.py", + "bytes": 4848, + "sha256": "88239260e336349072c78a5263975ea0d3879bee5dad3d66c268fadeea1d325a" + }, + { + "path": "python/tests/test_python_artifact_version.py", + "bytes": 3740, + "sha256": "d3a9c59e90faebcab133511e5aad3c1d649f97896406ed41ea44a3cd902f08a1" + }, + { + "path": "python/tests/test_python_sdist.py", + "bytes": 14516, + "sha256": "710b13fa53bacb7a36575d4baf5a7217c2de99b5d47b59f64916158f175040e3" + }, + { + "path": "qualification-inputs/core-python314-generation.json", + "bytes": 4687, + "sha256": "1d0f5fa18bf54130f0a0f4e9ff85991ff4e8a5e43eb61a4efa078128f97b1e25" + }, + { + "path": ".github/workflows/python-action-runtime.yml", + "bytes": 56608, + "sha256": "867497f2ab4e908e00f848da22319771c0dfdadf87a509c06dbb7baaeb313dbd" + }, + { + "path": ".github/workflows/core-0.10.3-public-install-proof.yml", + "bytes": 29913, + "sha256": "67d6918c171c84ea54b66cfaed632f8fbf03cde8f84f90890f3e593420723c66" + }, + { + "path": "tools/core_python_qualification_runner.py", + "bytes": 14349, + "sha256": "68a89974e0dc002b88fa5d6b50213d30a2f9cb4080c000982ef966655ef945f8" + }, + { + "path": "tools/qualify_python_release_wheel.py", + "bytes": 17900, + "sha256": "fbb1caabd4ff62ce4e1bb4313888a85d216a869908e4a1afbc736404f912e404" + }, + { + "path": "tools/verify_core_public_producer.py", + "bytes": 14307, + "sha256": "3c1d58cc75bf5cdf11c2f49c3f07a3d6841305d7ea41e9dc6cb8331bb1ccf712" + }, + { + "path": "tools/verify_core_public_release.py", + "bytes": 17643, + "sha256": "5e661bb2be37c39f2dd498daca440a73d7f924006a49dd65c6357e679b58f5ad" + }, + { + "path": "qualification-inputs/core-0.10.3-wheel-input-lock.json", + "bytes": 7611, + "sha256": "9bd2f8db08dd8bd911f680fec8716abe8726961e7d204aa71ac4f271d810d44f" + }, + { + "path": "qualification-inputs/core-0.10.3-public-install-proof.json", + "bytes": 1514, + "sha256": "edcf7931363b56040985a7f6c307a0b2c8cbe2725cec43e3ad36cf6ae0b505ae" + } + ], + "generationRun": { + "id": 40410190099, + "attempt": 1, + "event": "push", + "job": 121878637346, + "sourceCommit": "5549ea45c5301bb8c608888d5f2ad14dc66d961e", + "phase": "regex-artifacts", + "status": "in_progress", + "outputAdoption": null + }, + "qualificationClaim": false, + "publicReleaseStatus": "HELD" +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/integrated-reviewed-source-freeze006.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/integrated-reviewed-source-freeze006.json new file mode 100644 index 000000000..c21d2fb3b --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/integrated-reviewed-source-freeze006.json @@ -0,0 +1,176 @@ +{ + "status": "REVIEWED_SOURCE_EXECUTED_TO_VERIFIED_ARCHIVE_PREFIX_BOUNDARY", + "sourceHead": "bee06c5abae6f3b76652bc54bb052fc6f191c6e6", + "wheelCommit": "f374ebf79486f23a38a018ef79e7a461ad593a04", + "acceptedRegexSource": "5549ea45c5301bb8c608888d5f2ad14dc66d961e", + "actualMain": "c0fbbbc56ea0df228aef4da51f58c30caab24114", + "sourceCorrespondence": "Normal accepted tool-identity workflow and exact one-character lock corrections integrated; all other reviewed CG/CW bytes preserved, with the two exact CI branch exclusions. Actual generation has not begun.", + "files": [ + { + "path": ".github/workflows/access-boundaries.yml", + "bytes": 25980, + "sha256": "f05570c87773fcf9669c058d82989414ddef498fb228be91a4a1cd66fd47ac7d" + }, + { + "path": ".github/workflows/actions.yml", + "bytes": 1471, + "sha256": "81140ba3bc3bf1f258f9dc48e65be22b592187c371506d15085876240f7c249b" + }, + { + "path": ".github/workflows/core-python314-generation.yml", + "bytes": 61596, + "sha256": "5150adcc6f4fc758f686756b40a8886c097df01739bfeb5555e29450d74a7f2a" + }, + { + "path": ".github/workflows/python.yml", + "bytes": 974, + "sha256": "3fc3dd139663a8e9994ea4fe1d28ba1efa79588d5a370f725af22323bf9a523a" + }, + { + "path": ".github/workflows/rust-core.yml", + "bytes": 3259, + "sha256": "ef0678ca7f64b2b70db21a5b386c210c660864a29b1b2bd3ffdd3b8f6c066708" + }, + { + "path": ".github/workflows/rust-spike.yml", + "bytes": 940, + "sha256": "9735589858797922b677b92b2c6faff240ed8453e01221e839268304e42e134d" + }, + { + "path": ".github/workflows/sql-containment.yml", + "bytes": 2140, + "sha256": "1cc4ad69baa2bc20b7e9cf2e42501038e8cf4e46dedc9f5fd6cc062cb4fe3e58" + }, + { + "path": "crates/umf-core/tests/python_regex_hex_independent.rs", + "bytes": 1761, + "sha256": "425147b2f3fde310a8d2579308b246e226792721716264bd5ee51ceea0c69e21" + }, + { + "path": "crates/umf-core/tests/python_regex_independent.rs", + "bytes": 2686, + "sha256": "d19c3e61be17aad5fbc34193b0dd8643b9df3f30995e07b8b736bd1a2e184093" + }, + { + "path": "crates/umf-core/tests/python_regex_info_independent.rs", + "bytes": 2335, + "sha256": "77dfdffa38ed1ef623266331ce1b98f493bda092c0e864b170f6caf17ab0d0b9" + }, + { + "path": "crates/umf-core/tools/extend_python_re_314.py", + "bytes": 9688, + "sha256": "2063a74ae8e825c4cb7cc9fdde730f01eda3dc0f44d4ec5ae8a1384873c8c4b4" + }, + { + "path": "crates/umf-core/tools/generate_independent_python_re_boundaries.py", + "bytes": 8891, + "sha256": "14fd8e77bfeb91a05a222ae87337156569cd82a2c375f99e7e260098d2f35504" + }, + { + "path": "crates/umf-core/tools/generate_independent_python_re_hex.py", + "bytes": 3537, + "sha256": "cfe76557ac8996fd0ab95b17d21852d9f59d50f820f981120b1022700dbebcb6" + }, + { + "path": "crates/umf-core/tools/generate_independent_python_re_info.py", + "bytes": 4602, + "sha256": "283c07014258892177758643e24ba5e9e3a49c6b355e821790d87fd102c49b9b" + }, + { + "path": "python/README.md", + "bytes": 5518, + "sha256": "7ed22c59e989c8f3856554c9abac6c5bdcea34a8ff560425656663938272ae7e" + }, + { + "path": "python/pyproject.toml", + "bytes": 1430, + "sha256": "b498b238d1c084f91efdc1375b4495fcea4c85ebb29154ada27c2e2977314fad" + }, + { + "path": "python/src/umf/__init__.py", + "bytes": 1258, + "sha256": "dc7dfb07f414068211402d0c478c359f0da810a6f60b2317dc5d012b721a4a13" + }, + { + "path": "python/tests/test_core.py", + "bytes": 8921, + "sha256": "f9cdc2cd406a2c413b4d4531333ea76e9a393ef5a05760ea63bc8438750dd651" + }, + { + "path": "python/tests/test_distribution_artifact.py", + "bytes": 28105, + "sha256": "e2bb987ed1e8a648607da3b95bed6b3d25401b5df007f668b64eeeab44f1cf94" + }, + { + "path": "python/tests/test_python_artifact_custody.py", + "bytes": 4848, + "sha256": "88239260e336349072c78a5263975ea0d3879bee5dad3d66c268fadeea1d325a" + }, + { + "path": "python/tests/test_python_artifact_version.py", + "bytes": 3740, + "sha256": "d3a9c59e90faebcab133511e5aad3c1d649f97896406ed41ea44a3cd902f08a1" + }, + { + "path": "python/tests/test_python_sdist.py", + "bytes": 14516, + "sha256": "710b13fa53bacb7a36575d4baf5a7217c2de99b5d47b59f64916158f175040e3" + }, + { + "path": "qualification-inputs/core-python314-generation.json", + "bytes": 4686, + "sha256": "918b83a3e4261129e37a74611ac9029b416d0f832d7f0157262999997a189f7d" + }, + { + "path": ".github/workflows/python-action-runtime.yml", + "bytes": 56608, + "sha256": "867497f2ab4e908e00f848da22319771c0dfdadf87a509c06dbb7baaeb313dbd" + }, + { + "path": ".github/workflows/core-0.10.3-public-install-proof.yml", + "bytes": 29913, + "sha256": "67d6918c171c84ea54b66cfaed632f8fbf03cde8f84f90890f3e593420723c66" + }, + { + "path": "tools/core_python_qualification_runner.py", + "bytes": 14349, + "sha256": "68a89974e0dc002b88fa5d6b50213d30a2f9cb4080c000982ef966655ef945f8" + }, + { + "path": "tools/qualify_python_release_wheel.py", + "bytes": 17900, + "sha256": "fbb1caabd4ff62ce4e1bb4313888a85d216a869908e4a1afbc736404f912e404" + }, + { + "path": "tools/verify_core_public_producer.py", + "bytes": 14307, + "sha256": "3c1d58cc75bf5cdf11c2f49c3f07a3d6841305d7ea41e9dc6cb8331bb1ccf712" + }, + { + "path": "tools/verify_core_public_release.py", + "bytes": 17643, + "sha256": "5e661bb2be37c39f2dd498daca440a73d7f924006a49dd65c6357e679b58f5ad" + }, + { + "path": "qualification-inputs/core-0.10.3-wheel-input-lock.json", + "bytes": 7611, + "sha256": "9bd2f8db08dd8bd911f680fec8716abe8726961e7d204aa71ac4f271d810d44f" + }, + { + "path": "qualification-inputs/core-0.10.3-public-install-proof.json", + "bytes": 1514, + "sha256": "edcf7931363b56040985a7f6c307a0b2c8cbe2725cec43e3ad36cf6ae0b505ae" + } + ], + "generationRun": { + "id": 40412777274, + "attempt": 1, + "sourceCommit": "bee06c5abae6f3b76652bc54bb052fc6f191c6e6", + "job": 121887425017, + "phase": "regex-artifacts", + "status": "FAILED_INSPECT_EXTRACT_CPYTHON314", + "outputAdoption": null + }, + "qualificationClaim": false, + "publicReleaseStatus": "HELD" +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/isolated-regex-artifacts.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/isolated-regex-artifacts.json new file mode 100644 index 000000000..a92fc1fc6 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/isolated-regex-artifacts.json @@ -0,0 +1 @@ +{"total_count":1,"artifacts":[{"id":12690548302,"node_id":"MDg6QXJ0aWZhY3QxMjY5MDU0ODMwMg==","name":"core-python314-generated-source-40407730402-1","size_in_bytes":719,"url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12690548302","archive_download_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12690548302/zip","expired":false,"digest":"sha256:6913ed31d16d082272423bdf25adf8ad1786f7c3bf75b06eed5f9b83638b0aa4","created_at":"2026-10-26T21:51:30Z","updated_at":"2026-10-26T21:51:30Z","expires_at":"2026-11-02T21:51:30Z","workflow_run":{"id":40407730402,"repository_id":1382276802,"head_repository_id":1382276802,"head_branch":"codex/core-python314-generation","head_sha":"b6418c45bf22444f678589ca30698e49fc198881"}}]} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/isolated-regex-dispatch.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/isolated-regex-dispatch.json new file mode 100644 index 000000000..52a6e869e --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/isolated-regex-dispatch.json @@ -0,0 +1,21 @@ +{ + "status": "FAILED_SOURCE_PREFLIGHT_NO_OUTPUT_ADOPTION", + "sourceCommit": "b6418c45bf22444f678589ca30698e49fc198881", + "acceptedGenerationParent": "9ddd4e95bf3f2b211ee03fd18992862335edf143", + "sourceDelta": "Only two reviewed exact action-runtime push branch exclusions; all23 accepted CG source hashes unchanged. All eight CW candidate postimages excluded.", + "phase": "regex-artifacts", + "regexAdoption": null, + "metamodelAdoption": null, + "runId": 40407730402, + "runAttempt": 1, + "event": "push", + "runUrl": "https://github.com/DocumentDrivenDX/umf/actions/runs/40407730402", + "jobId": 121869724304, + "remoteRefAdmission": "Remote generation ref absent before normal non-rewriting push; push succeeded.", + "scope": "Sol explicitly confirmed existing CG artifact-only acceptance covers this isolated source. No dependent generation, wheel/native/release qualification, publication or naming change.", + "localExecution": "No candidate runtime executed; source checkout, JSON/hash inspection and Git only.", + "artifactId": 12690548302, + "artifactBytes": 719, + "artifactSha256": "6913ed31d16d082272423bdf25adf8ad1786f7c3bf75b06eed5f9b83638b0aa4", + "actualFailure": "source-preflight raw1/capture0;398-byte command log digest retained but raw command log unavailable. Source checkout actual depth1; pinned older d502 preimage referenced without explicit fetch. Missing preimage is source-supported inference, not recovered traceback." +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/isolated-regex-failure-receipt.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/isolated-regex-failure-receipt.json new file mode 100644 index 000000000..3457af5bb --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/isolated-regex-failure-receipt.json @@ -0,0 +1,34 @@ +{ + "aggregateArtifactLimitBytes": 16777216, + "aggregateDeadlineSeconds": 1800, + "aggregateLogLimitBytes": 1048576, + "childMaximumSeconds": 180, + "cleanupReserveSeconds": 60, + "event": "push", + "failureOnlyReceipt": true, + "generationStepOutcome": "failure", + "lastCommand": { + "captureExit": 0, + "endedAtUtc": "2026-10-26T21:51:29.742740378Z", + "limitSeconds": 180, + "logBytes": 398, + "logSha256": "abaffe5480460da71ed378da1c1fc87589c49239efff6c88d245b42b77e6fffa", + "monotonicDurationMs": 1010, + "monotonicEndMs": 73120, + "monotonicStartMs": 72110, + "name": "source-preflight", + "rawExit": 1, + "startedAtUtc": "2026-10-26T21:51:28.734679709Z", + "truncated": false + }, + "profile": "umf.core-python314-generation/1", + "qualificationClaim": false, + "rawLogsUploaded": false, + "reasonCode": "generation_step_failed", + "ref": "refs/heads/codex/core-python314-generation", + "runAttempt": "1", + "runId": "40407730402", + "sourceCommit": "b6418c45bf22444f678589ca30698e49fc198881", + "status": "FAIL_OR_UNKNOWN", + "timeoutKillGraceSeconds": 10 +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/isolated-regex-failure.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/isolated-regex-failure.log new file mode 100644 index 000000000..ec45d3d05 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/isolated-regex-failure.log @@ -0,0 +1,1007 @@ +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T21:50:45.6640426Z Current runner version: '2.338.0' +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T21:50:45.6668463Z ##[group]Runner Image Provisioner +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T21:50:45.6669439Z Hosted Compute Agent +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T21:50:45.6670064Z Version: 20261021.618 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T21:50:45.6670731Z Commit: 21505ad2541d5be6135ed84fc33697146cf75b8e +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T21:50:45.6671516Z Build Date: 2026-10-21T00:45:21Z +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T21:50:45.6672213Z Worker ID: {514b3d9d-c27c-4ebc-83e0-bd7fa9e24cf8} +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T21:50:45.6672922Z Region: southcentralus +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T21:50:45.6673606Z Cloud: Azure +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T21:50:45.6674176Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T21:50:45.6676001Z ##[group]Operating System +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T21:50:45.6676919Z Ubuntu +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T21:50:45.6677446Z 24.04.5 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T21:50:45.6678080Z LTS +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T21:50:45.6678679Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T21:50:45.6679280Z ##[group]Runner Image +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T21:50:45.6679917Z Image: ubuntu-24.04 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T21:50:45.6680506Z Version: 20261012.334.1 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T21:50:45.6681723Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20261012.334/images/ubuntu/Ubuntu2404-Readme.md +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T21:50:45.6683538Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20261012.334 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T21:50:45.6684527Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T21:50:45.6685751Z ##[group]GITHUB_TOKEN Permissions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T21:50:45.6688256Z Contents: read +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T21:50:45.6688939Z Metadata: read +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T21:50:45.6689610Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T21:50:45.6691847Z Secret source: Actions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T21:50:45.6692887Z Cache mode: write +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T21:50:45.6693900Z Prepare workflow directory +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T21:50:45.7043227Z Prepare all required actions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T21:50:45.7092766Z Getting action download info +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T21:50:46.0484958Z Download action repository 'actions/checkout@11d5960a326750d5838078e36cf38b85af677262' (SHA:11d5960a326750d5838078e36cf38b85af677262) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T21:50:46.1382523Z Download action repository 'oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6' (SHA:0c5077e51419868618aeaa5fe8019c62421857d6) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T21:50:46.5629319Z Download action repository 'actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1' (SHA:ece7cb06caefa5fff74198d8649806c4678c61a1) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T21:50:46.6467798Z Download action repository 'dtolnay/rust-toolchain@stable' (SHA:b725eda525362e7cf34af9a7243cac1e3f01a7ec) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T21:50:46.8068569Z Download action repository 'actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02' (SHA:ea165f8d65b6e75b540449e92b4886f43607fa02) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T21:50:47.1157054Z Complete job name: Bounded Python 3.14 and dependent source generation +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T21:50:47.2070547Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T21:50:47.2071735Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T21:50:47.2073072Z ^[[36;1mmkdir -p "$EVIDENCE_DIR/logs" "$RUNNER_TEMP/core-python314-upload"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T21:50:47.2074751Z ^[[36;1mSTART_MS="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T21:50:47.2076324Z ^[[36;1mprintf '%s\n' "$START_MS" > "$EVIDENCE_DIR/monotonic-start-ms"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T21:50:47.2078275Z ^[[36;1mprintf '%s\n' "$((START_MS + 1800000))" > "$EVIDENCE_DIR/monotonic-deadline-ms"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T21:50:47.2079880Z ^[[36;1mcat > "$EVIDENCE_DIR/receipt.json" < +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:50:47.4413119Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:50:47.4414195Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:50:47.4415954Z hint: 'development'. The just-created branch can be renamed via this command: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:50:47.4417478Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:50:47.4418227Z hint: git branch -m +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:50:47.4419378Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:50:47.4420546Z hint: Disable this message with "git config set advice.defaultBranchName false" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:50:47.4427930Z Initialized empty Git repository in /home/runner/work/umf/umf/.git/ +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:50:47.4440398Z [command]/usr/bin/git remote add origin https://github.com/DocumentDrivenDX/umf +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:50:47.4495904Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:50:47.4498747Z ##[group]Disabling automatic garbage collection +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:50:47.4501113Z [command]/usr/bin/git config --local gc.auto 0 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:50:47.4562013Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:50:47.4565846Z ##[group]Setting up auth +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:50:47.4573924Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:50:47.4614393Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:50:47.5000465Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:50:47.5042228Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:50:47.5270983Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:50:47.5309259Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:50:47.5532812Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:50:47.5575813Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:50:47.5578623Z ##[group]Fetching the repository +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:50:47.5589403Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin b6418c45bf22444f678589ca30698e49fc198881 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:06.5067818Z From https://github.com/DocumentDrivenDX/umf +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:06.5068607Z * branch b6418c45bf22444f678589ca30698e49fc198881 -> FETCH_HEAD +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:06.5082038Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:06.5083114Z ##[group]Determining the checkout info +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:06.5084080Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:06.5088565Z [command]/usr/bin/git sparse-checkout disable +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:06.5163887Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:06.5220754Z ##[group]Checking out the ref +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:06.5225963Z [command]/usr/bin/git checkout --progress --force b6418c45bf22444f678589ca30698e49fc198881 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:07.7654132Z Updating files: 5% (3585/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:07.8834094Z Updating files: 6% (3694/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:08.1840351Z Updating files: 7% (4310/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:08.2612983Z Updating files: 8% (4926/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:08.3212349Z Updating files: 9% (5541/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:08.5038422Z Updating files: 10% (6157/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:08.6997131Z Updating files: 11% (6773/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:09.0217553Z Updating files: 11% (6952/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:09.5150862Z Updating files: 12% (7388/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:09.6396023Z Updating files: 13% (8004/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:09.7458418Z Updating files: 13% (8183/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:09.7900877Z Updating files: 14% (8620/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:10.1979348Z Updating files: 15% (9235/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:10.3413379Z Updating files: 16% (9851/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:10.6009154Z Updating files: 17% (10467/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:10.6023985Z Updating files: 18% (11082/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:10.8533867Z Updating files: 18% (11104/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:10.8941626Z Updating files: 19% (11698/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:10.9333513Z Updating files: 20% (12313/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:10.9658627Z Updating files: 21% (12929/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:10.9989567Z Updating files: 22% (13545/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:11.0369625Z Updating files: 23% (14160/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:11.0662822Z Updating files: 24% (14776/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:11.0977387Z Updating files: 25% (15392/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:11.1278088Z Updating files: 26% (16007/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:11.1574721Z Updating files: 27% (16623/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:11.2223626Z Updating files: 28% (17239/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:11.2548602Z Updating files: 29% (17854/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:11.2847452Z Updating files: 30% (18470/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:11.6069224Z Updating files: 31% (19086/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:12.6043253Z Updating files: 31% (19500/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:13.4377580Z Updating files: 31% (19611/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:13.6849759Z Updating files: 32% (19701/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:14.2951287Z Updating files: 32% (19720/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:14.5109682Z Updating files: 33% (20317/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:14.5736826Z Updating files: 34% (20933/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:14.6027014Z Updating files: 35% (21548/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:14.6118151Z Updating files: 35% (22056/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:14.6470914Z Updating files: 36% (22164/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:14.6802015Z Updating files: 37% (22780/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:14.7106179Z Updating files: 38% (23395/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:14.7404045Z Updating files: 39% (24011/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:14.7688924Z Updating files: 40% (24626/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:14.7973878Z Updating files: 41% (25242/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:15.0015198Z Updating files: 42% (25858/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:15.1160190Z Updating files: 43% (26473/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:15.1635414Z Updating files: 44% (27089/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:15.2701199Z Updating files: 45% (27705/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:15.3137358Z Updating files: 46% (28320/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:15.3510649Z Updating files: 47% (28936/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:15.5376940Z Updating files: 48% (29552/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:15.6199262Z Updating files: 49% (30167/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:15.6215300Z Updating files: 49% (30755/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:15.6584345Z Updating files: 50% (30783/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:15.6981741Z Updating files: 51% (31399/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:15.7535649Z Updating files: 52% (32014/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:15.7787184Z Updating files: 53% (32630/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:15.8026388Z Updating files: 54% (33246/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:15.8448905Z Updating files: 55% (33861/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:16.0141882Z Updating files: 56% (34477/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:16.0475813Z Updating files: 57% (35093/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:16.0815634Z Updating files: 58% (35708/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:16.1498840Z Updating files: 59% (36324/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:16.1825163Z Updating files: 60% (36939/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:16.2345467Z Updating files: 61% (37555/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:16.2608609Z Updating files: 62% (38171/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:16.2854267Z Updating files: 63% (38786/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:16.3076258Z Updating files: 64% (39402/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:16.3340878Z Updating files: 65% (40018/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:16.3671979Z Updating files: 66% (40633/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:16.4026032Z Updating files: 67% (41249/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:16.4462736Z Updating files: 68% (41865/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:16.4928917Z Updating files: 69% (42480/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:16.5291586Z Updating files: 70% (43096/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:16.5511797Z Updating files: 71% (43712/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:16.5756251Z Updating files: 72% (44327/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:16.5984567Z Updating files: 73% (44943/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:16.6025372Z Updating files: 74% (45559/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:16.6207474Z Updating files: 74% (45665/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:16.6423515Z Updating files: 75% (46174/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:16.6654750Z Updating files: 76% (46790/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:16.6912065Z Updating files: 77% (47406/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:16.7130332Z Updating files: 78% (48021/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:16.7381128Z Updating files: 79% (48637/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:16.7707306Z Updating files: 80% (49252/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:16.8391861Z Updating files: 81% (49868/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:16.9154323Z Updating files: 82% (50484/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:16.9678828Z Updating files: 83% (51099/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:17.0173674Z Updating files: 84% (51715/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:17.0428987Z Updating files: 85% (52331/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:17.0691740Z Updating files: 86% (52946/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:17.1368079Z Updating files: 87% (53562/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:17.1630595Z Updating files: 88% (54178/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:17.1949153Z Updating files: 89% (54793/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:17.2186720Z Updating files: 90% (55409/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:17.2474013Z Updating files: 91% (56025/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:17.5461026Z Updating files: 92% (56640/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:17.5788392Z Updating files: 93% (57256/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:17.6025663Z Updating files: 94% (57872/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:17.6138190Z Updating files: 94% (58302/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:17.7412452Z Updating files: 95% (58487/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:17.7907630Z Updating files: 96% (59103/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:17.8315901Z Updating files: 97% (59719/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:17.8654147Z Updating files: 98% (60334/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:17.9163023Z Updating files: 99% (60950/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:17.9163708Z Updating files: 100% (61565/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:17.9164197Z Updating files: 100% (61565/61565), done. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:18.0155764Z Note: switching to 'b6418c45bf22444f678589ca30698e49fc198881'. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:18.0156600Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:18.0156949Z You are in 'detached HEAD' state. You can look around, make experimental +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:18.0157708Z changes and commit them, and you can discard any commits you make in this +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:18.0158436Z state without impacting any branches by switching back to a branch. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:18.0158890Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:18.0159209Z If you want to create a new branch to retain commits you create, you may +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:18.0159932Z do so (now or later) by using -c with the switch command. Example: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:18.0160369Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:18.0160540Z git switch -c +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:18.0160796Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:18.0160962Z Or undo this operation with: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:18.0161221Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:18.0161354Z git switch - +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:18.0161550Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:18.0161879Z Turn off this advice by setting config variable advice.detachedHead to false +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:18.0162397Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:18.0162758Z HEAD is now at b6418c45 Isolate reviewed Core regex artifact generation from wheel jobs +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:18.0310558Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:18.0363074Z [command]/usr/bin/git log -1 --format=%H +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:18.0399912Z b6418c45bf22444f678589ca30698e49fc198881 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:18.0418518Z ##[group]Removing auth +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:18.0419182Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:18.0457275Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:18.0735908Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:18.0762423Z http.https://github.com/.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:18.0771323Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:18.1593143Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:18.1882777Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:18.1926039Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:18.2208860Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T21:51:18.3189293Z ##[group]Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T21:51:18.3190171Z with: +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T21:51:18.3190495Z bun-version: 1.4.3 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T21:51:18.3190862Z no-cache: false +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T21:51:18.3195893Z token: *** +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T21:51:18.3196234Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T21:51:19.1705956Z Cache hit for: bun-+NUKu9E/U4apAe78eSCZvQ/GSdc= +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T21:51:20.0341366Z Received 41001437 of 41001437 (100.0%), 54.9 MBs/sec +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T21:51:20.0342520Z Cache Size: ~39 MB (41001437 B) +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T21:51:20.0377283Z [command]/usr/bin/tar -xf /home/runner/work/_temp/3773f460-fe65-475a-ad81-32e85cd17e46/cache.tzst -P -C /home/runner/work/umf/umf --use-compress-program unzstd +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T21:51:20.1885672Z Cache restored successfully +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T21:51:20.1912373Z [command]/home/runner/.bun/bin/bun --revision +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T21:51:20.1963347Z 1.4.3+c6da4a4d3 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T21:51:20.1970938Z Using a cached version of Bun: 1.4.3+c6da4a4d3 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T21:51:20.2183745Z ##[group]Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T21:51:20.2184194Z with: +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T21:51:20.2184425Z python-version: 3.12.15 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T21:51:20.2184675Z check-latest: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T21:51:20.2187813Z token: *** +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T21:51:20.2188051Z update-environment: true +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T21:51:20.2188313Z allow-prereleases: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T21:51:20.2188557Z freethreaded: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T21:51:20.2188784Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T21:51:20.3555338Z ##[group]Installed versions +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T21:51:20.3597866Z Successfully set up CPython (3.12.15) +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T21:51:20.3607771Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.3971241Z ##[group]Run dtolnay/rust-toolchain@stable +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.3971595Z with: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.3971796Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.3972008Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.3972413Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.3973186Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.3973630Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.3974322Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.3974747Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.3975378Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.3975821Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4054409Z ##[start-action display=Parse toolchain version;id=__dtolnay_rust-toolchain.parse] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4084349Z ##[group]Run if [[ -z $toolchain ]]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4084726Z ^[[36;1mif [[ -z $toolchain ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4085311Z ^[[36;1m # GitHub does not enforce `required: true` inputs itself. https://github.com/actions/runner/issues/1070^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4085860Z ^[[36;1m echo "'toolchain' is a required input" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4086164Z ^[[36;1m exit 1^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4086812Z ^[[36;1melif [[ $toolchain =~ ^stable' '[0-9]+' '(year|month|week|day)s?' 'ago$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4087261Z ^[[36;1m if [[ Linux == macOS ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4087806Z ^[[36;1m echo "toolchain=1.$((($(date -v-$(sed 's/stable \([0-9]*\) \(.\).*/\1\2/' <<< $toolchain) +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4088324Z ^[[36;1m else^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4088728Z ^[[36;1m echo "toolchain=1.$((($(date --date "${toolchain#stable }" +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4089182Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4089482Z ^[[36;1melif [[ $toolchain =~ ^stable' 'minus' '[0-9]+' 'releases?$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4090023Z ^[[36;1m echo "toolchain=1.$((($(date +%s)/60/60/24-16569)/7/6-${toolchain//[^0-9]/}))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4090491Z ^[[36;1melif [[ $toolchain =~ ^1\.[0-9]+$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4091007Z ^[[36;1m echo "toolchain=1.$((i=${toolchain#1.}, c=($(date +%s)/60/60/24-16569)/7/6, i+9*i*(10*i<=c)+90*i*(100*i<=c)))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4091505Z ^[[36;1melse^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4091708Z ^[[36;1m delimiter=EOF^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4092207Z ^[[36;1m while [[ $toolchain == *$delimiter* ]]; do delimiter+=_; done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4092714Z ^[[36;1m printf 'toolchain<<%s\n%s\n%s\n' "$delimiter" "$toolchain" "$delimiter" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4093139Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4169589Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4169940Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4170221Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4170663Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4171106Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4171500Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4171896Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4172288Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4172615Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4172832Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4300754Z ##[end-action id=__dtolnay_rust-toolchain.parse;outcome=success;conclusion=success;duration_ms=24] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4305864Z ##[start-action display=Set $CARGO_HOME;id=__dtolnay_rust-toolchain.__run] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4329376Z ##[group]Run echo CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4330162Z ^[[36;1mecho CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4395624Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4395987Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4396735Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4397189Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4397627Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4398014Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4398400Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4398801Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4399125Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4497734Z ##[end-action id=__dtolnay_rust-toolchain.__run;outcome=success;conclusion=success;duration_ms=19] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4500040Z ##[start-action display=Install rustup if needed;id=__dtolnay_rust-toolchain.__run_2] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4523927Z ##[group]Run if ! command -v rustup &>/dev/null; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4524307Z ^[[36;1mif ! command -v rustup &>/dev/null; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4525063Z ^[[36;1m curl --proto '=https' --tlsv1.2 --retry 10 --retry-connrefused --location --silent --show-error --fail https://sh.rustup.rs | sh -s -- --default-toolchain none -y^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4525797Z ^[[36;1m echo "$CARGO_HOME/bin" >> $GITHUB_PATH^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4526087Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4590133Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4590537Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4590812Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4591272Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4591728Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4592119Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4592508Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4592942Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4593308Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4593573Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4688796Z ##[end-action id=__dtolnay_rust-toolchain.__run_2;outcome=success;conclusion=success;duration_ms=18] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4691084Z ##[start-action display=Install rustup if needed on windows;id=__dtolnay_rust-toolchain.__run_3] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4697089Z ##[end-action id=__dtolnay_rust-toolchain.__run_3;outcome=skipped;conclusion=skipped;duration_ms=0] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4710738Z ##[start-action display=rustup toolchain install 1.90.0;id=__dtolnay_rust-toolchain.__run_4] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4729447Z ##[group]Run set -f # split targets and components on commas and whitespace, without glob expansion +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4730159Z ^[[36;1mset -f # split targets and components on commas and whitespace, without glob expansion^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4730609Z ^[[36;1mflags=()^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4730899Z ^[[36;1mfor t in ${targets//,/ }; do flags+=(--target "$t"); done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4731331Z ^[[36;1mfor c in ${components//,/ }; do flags+=(--component "$c"); done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4731856Z ^[[36;1mif [[ $toolchain == nightly && -n $components ]]; then flags+=(--allow-downgrade); fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4732307Z ^[[36;1mlog=$(mktemp)^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4732556Z ^[[36;1mtrap 'rm -f "$log"' EXIT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4732826Z ^[[36;1mfor attempt in 1 2 3 4 5; do^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4733408Z ^[[36;1m if rustup toolchain install "$toolchain" "${flags[@]}" --profile minimal --no-self-update --force-non-host 2>&1 | tee "$log"; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4733997Z ^[[36;1m break^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4734207Z ^[[36;1m else^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4734412Z ^[[36;1m status=$?^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4734625Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4734927Z ^[[36;1m if [[ $attempt == 5 ]] || ! grep -Fq 'checksum failed for ' "$log" \^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4735486Z ^[[36;1m || ! grep -Fq 'this is likely due to an ongoing update of the official release server' "$log"; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4735951Z ^[[36;1m exit "$status"^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4736348Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4737085Z ^[[36;1m echo "Retrying rustup toolchain install in 30 seconds (retry $attempt of 4)" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4737515Z ^[[36;1m sleep 30^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4737720Z ^[[36;1mdone^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4802472Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4802829Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4803100Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4803556Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4804005Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4804397Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4804793Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4805185Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4805522Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4805777Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4805987Z targets: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4806184Z components: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4806625Z RUSTUP_PERMIT_COPY_RENAME: 1 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.4806890Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.5362322Z info: syncing channel updates for 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.7649424Z info: latest update on 2025-09-18 for version 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:20.7650302Z info: downloading 3 components +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.4373752Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.4454643Z 1.90.0-x86_64-unknown-linux-gnu installed - rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.4455111Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.4531982Z ##[end-action id=__dtolnay_rust-toolchain.__run_4;outcome=success;conclusion=success;duration_ms=7982] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.4539264Z ##[start-action display=rustup default 1.90.0;id=__dtolnay_rust-toolchain.__run_5] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.4576741Z ##[group]Run rustup default "$toolchain" --force-non-host +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.4577222Z ^[[36;1mrustup default "$toolchain" --force-non-host^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.4641131Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.4641482Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.4641754Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.4642207Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.4642648Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.4643252Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.4643653Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.4644047Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.4644399Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.4644653Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.4644860Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.4780718Z info: using existing install for 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.4787519Z info: default toolchain set to 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.4788052Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.4865287Z 1.90.0-x86_64-unknown-linux-gnu unchanged - rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.4865817Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.4866704Z info: note that the toolchain '1.90.0-x86_64-unknown-linux-gnu' is currently in use (overridden by '/home/runner/work/umf/umf/rust-toolchain.toml') +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.4883921Z ##[end-action id=__dtolnay_rust-toolchain.__run_5;outcome=success;conclusion=success;duration_ms=34] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.4888710Z ##[start-action display=Create cachekey;id=__dtolnay_rust-toolchain.rustc-version] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.4907980Z ##[group]Run DATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p') +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.4908836Z ^[[36;1mDATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p')^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.4909513Z ^[[36;1mHASH=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-hash: //p')^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.4910224Z ^[[36;1mecho "cachekey=$(echo $DATE$HASH | head -c12)" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.4974162Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.4974518Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.4974793Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.4975237Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.4975686Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.4976072Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.4976770Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.4977183Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.4977522Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.4977781Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.4977993Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5353640Z ##[end-action id=__dtolnay_rust-toolchain.rustc-version;outcome=success;conclusion=success;duration_ms=46] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5356303Z ##[start-action display=Disable incremental compilation;id=__dtolnay_rust-toolchain.__run_6] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5375301Z ##[group]Run if [ -z "${CARGO_INCREMENTAL+set}" ]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5375717Z ^[[36;1mif [ -z "${CARGO_INCREMENTAL+set}" ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5376049Z ^[[36;1m echo CARGO_INCREMENTAL=0 >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5376348Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5440811Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5441153Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5441416Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5441860Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5442296Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5442681Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5443082Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5443493Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5443835Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5444084Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5539511Z ##[end-action id=__dtolnay_rust-toolchain.__run_6;outcome=success;conclusion=success;duration_ms=18] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5541944Z ##[start-action display=Enable colors in Cargo output;id=__dtolnay_rust-toolchain.__run_7] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5559658Z ##[group]Run if [ -z "${CARGO_TERM_COLOR+set}" ]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5560051Z ^[[36;1mif [ -z "${CARGO_TERM_COLOR+set}" ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5560407Z ^[[36;1m echo CARGO_TERM_COLOR=always >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5560709Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5622777Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5623215Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5623645Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5624244Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5624671Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5625065Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5625447Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5625835Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5626179Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5626747Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5626976Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5712599Z ##[end-action id=__dtolnay_rust-toolchain.__run_7;outcome=success;conclusion=success;duration_ms=16] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5715849Z ##[start-action display=Enable Cargo sparse registry;id=__dtolnay_rust-toolchain.__run_8] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5734812Z ##[group]Run # implemented in 1.66, stabilized in 1.68, made default in 1.70 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5735341Z ^[[36;1m# implemented in 1.66, stabilized in 1.68, made default in 1.70^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5736254Z ^[[36;1mif [ -z "${CARGO_REGISTRIES_CRATES_IO_PROTOCOL+set}" -o -f "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5737342Z ^[[36;1m if rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[89]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5737938Z ^[[36;1m touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5738508Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5739028Z ^[[36;1m elif rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[67]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5739610Z ^[[36;1m touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5740134Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=git >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5740480Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5740681Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5796828Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5797174Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5797445Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5797885Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5798321Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5798699Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5799094Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5799486Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5799845Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5800098Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5800319Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5800543Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.5800751Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.6141514Z ##[end-action id=__dtolnay_rust-toolchain.__run_8;outcome=success;conclusion=success;duration_ms=42] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.6145620Z ##[start-action display=Work around spurious network errors in curl 8.0;id=__dtolnay_rust-toolchain.__run_9] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.6164263Z ##[group]Run # https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.6165017Z ^[[36;1m# https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.6165839Z ^[[36;1mif rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.7[01]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.6166330Z ^[[36;1m echo CARGO_HTTP_MULTIPLEXING=false >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.6166989Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.6230797Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.6231155Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.6231435Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.6231887Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.6232341Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.6232752Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.6233165Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.6233571Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.6233925Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.6234195Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.6234441Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.6234678Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.6234896Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.6450663Z ##[end-action id=__dtolnay_rust-toolchain.__run_9;outcome=success;conclusion=success;duration_ms=30] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.6455906Z ##[start-action display=rustc +1.90.0 --version --verbose;id=__dtolnay_rust-toolchain.__run_10] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.6474827Z ##[group]Run rustc +"$toolchain" --version --verbose +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.6475219Z ^[[36;1mrustc +"$toolchain" --version --verbose^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.6539389Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.6539761Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.6540048Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.6540518Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.6540976Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.6541382Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.6541839Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.6542251Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.6542615Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.6542888Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.6543121Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.6543365Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.6543582Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.6745377Z rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.6746716Z binary: rustc +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.6747568Z commit-hash: 1159e78c4747b02ef996e55082b704c09b970588 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.6748410Z commit-date: 2025-09-14 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.6749073Z host: x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.6749537Z release: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.6749904Z LLVM version: 20.1.8 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T21:51:28.6767717Z ##[end-action id=__dtolnay_rust-toolchain.__run_10;outcome=success;conclusion=success;duration_ms=31] +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6825634Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6826798Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6827074Z ^[[36;1mEVIDENCE="$EVIDENCE_DIR"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6827421Z ^[[36;1mDEADLINE_MS="$(cat "$EVIDENCE/monotonic-deadline-ms")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6827809Z ^[[36;1m: > "$EVIDENCE/command-records.jsonl"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6828173Z ^[[36;1mcat > "$RUNNER_TEMP/core-python314-work.sh" <<'WORK'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6828515Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6828764Z ^[[36;1mEVIDENCE="$EVIDENCE_DIR"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6829084Z ^[[36;1mDEADLINE_MS="$(cat "$EVIDENCE/monotonic-deadline-ms")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6829413Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6829618Z ^[[36;1mrun_bounded() {^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6830241Z ^[[36;1m local name="$1" maximum="$2" now_ms remaining limit status capture_status log started_ms ended_ms started_utc ended_utc prior_log_bytes available_log_bytes^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6830904Z ^[[36;1m local -a pipeline_status^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6831391Z ^[[36;1m shift 2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6831667Z ^[[36;1m now_ms="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6832075Z ^[[36;1m remaining="$(((DEADLINE_MS - now_ms - 72000) / 1000))"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6832601Z ^[[36;1m if (( remaining <= 0 )); then echo "Original deadline exhausted before $name" >&2; return 124; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6833061Z ^[[36;1m limit="$maximum"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6833365Z ^[[36;1m if (( remaining < limit )); then limit="$remaining"; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6833713Z ^[[36;1m log="$EVIDENCE/logs/$name.log"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6834219Z ^[[36;1m prior_log_bytes="$(find "$EVIDENCE/logs" -type f -name '*.log' -exec wc -c {} + | awk 'END {print $1+0}')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6834765Z ^[[36;1m available_log_bytes=$((1048576 - prior_log_bytes))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6835182Z ^[[36;1m if (( available_log_bytes < 0 )); then available_log_bytes=0; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6835550Z ^[[36;1m started_ms="$now_ms"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6835863Z ^[[36;1m started_utc="$(date -u +'%Y-%m-%dT%H:%M:%S.%NZ')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6836217Z ^[[36;1m : > "$log"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6836733Z ^[[36;1m set +e^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6837111Z ^[[36;1m timeout --signal=TERM --kill-after=10s "${limit}s" "$@" 2>&1 | python -I -c '^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6837540Z ^[[36;1mimport sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6837799Z ^[[36;1mpath, cap = sys.argv[1], int(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6838222Z ^[[36;1mmarker = b"\n[LOG TRUNCATED: output exceeded aggregate capture cap]\n"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6838664Z ^[[36;1mstored = 0; truncated = False; failed = False^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6839016Z ^[[36;1mtry: output = open(path, "wb", buffering=0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6839364Z ^[[36;1mexcept OSError: output = None; failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6839663Z ^[[36;1mwhile True:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6839914Z ^[[36;1m chunk = sys.stdin.buffer.read(65536)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6840224Z ^[[36;1m if not chunk: break^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6840508Z ^[[36;1m if output is None: continue^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6840808Z ^[[36;1m available = max(0, cap - stored)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6841108Z ^[[36;1m piece = chunk[:available]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6841396Z ^[[36;1m if piece:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6841686Z ^[[36;1m try: output.write(piece); stored += len(piece)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6842017Z ^[[36;1m except OSError:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6842265Z ^[[36;1m failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6842533Z ^[[36;1m try: output.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6842937Z ^[[36;1m except OSError: pass^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6843421Z ^[[36;1m output = None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6843814Z ^[[36;1m if len(chunk) > available: truncated = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6844272Z ^[[36;1mif output is not None:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6844700Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6845002Z ^[[36;1m if truncated:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6845647Z ^[[36;1m marker = marker[:cap]; output.seek(max(0, cap - len(marker))); output.truncate(); output.write(marker)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6846655Z ^[[36;1m output.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6847123Z ^[[36;1m except OSError: failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6847562Z ^[[36;1msys.exit(74 if failed else 75 if truncated else 0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6866942Z ^[[36;1m' "$log" "$available_log_bytes"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6867326Z ^[[36;1m pipeline_status=("${PIPESTATUS[@]}")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6867657Z ^[[36;1m set -e^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6867898Z ^[[36;1m status="${pipeline_status[0]}"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6868225Z ^[[36;1m capture_status="${pipeline_status[1]}"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6868634Z ^[[36;1m ended_ms="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6869046Z ^[[36;1m ended_utc="$(date -u +'%Y-%m-%dT%H:%M:%S.%NZ')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6869751Z ^[[36;1m python -I - "$EVIDENCE/command-records.jsonl" "$log" "$name" "$status" "$capture_status" "$started_ms" "$ended_ms" "$started_utc" "$ended_utc" "$limit" "$@" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6870659Z ^[[36;1mimport hashlib, json, pathlib, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6871260Z ^[[36;1mrecords, log_path, name, raw_exit, capture_exit, started_ms, ended_ms, started_utc, ended_utc, limit_seconds, *argv = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6871880Z ^[[36;1mpayload = pathlib.Path(log_path).read_bytes()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6872315Z ^[[36;1mrecord = {"name": name, "stage": name, "argv": argv, "rawExit": int(raw_exit),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6872854Z ^[[36;1m "captureExit": int(capture_exit), "monotonicStartMs": int(started_ms),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6873438Z ^[[36;1m "monotonicEndMs": int(ended_ms), "monotonicDurationMs": int(ended_ms)-int(started_ms),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6873968Z ^[[36;1m "startedAtUtc": started_utc, "endedAtUtc": ended_utc,^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6874416Z ^[[36;1m "limitSeconds": int(limit_seconds), "logBytes": len(payload),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6874983Z ^[[36;1m "logSha256": hashlib.sha256(payload).hexdigest(), "truncated": int(capture_exit) == 75}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6875728Z ^[[36;1mwith pathlib.Path(records).open("a", encoding="utf-8") as stream: stream.write(json.dumps(record, sort_keys=True) + "\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6876271Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6876772Z ^[[36;1m if (( status != 0 || capture_status != 0 )); then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6877232Z ^[[36;1m echo "Command $name failed: raw exit $status, capture exit $capture_status" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6877647Z ^[[36;1m return 1^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6877861Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6878058Z ^[[36;1m}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6878244Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6878659Z ^[[36;1mrun_bounded source-preflight 180 python -I - "$GITHUB_SHA" "$GITHUB_REF" "$GITHUB_EVENT_NAME" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6879242Z ^[[36;1mimport hashlib, json, os, pathlib, shutil, subprocess, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6879626Z ^[[36;1mcommit, ref, event = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6880188Z ^[[36;1mif event != "push" or ref != "refs/heads/codex/core-python314-generation": raise SystemExit("unexpected event/ref")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6881152Z ^[[36;1mif subprocess.run(["git", "rev-parse", "HEAD"], check=True, text=True, capture_output=True).stdout.strip() != commit: raise SystemExit("checkout/source commit mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6882212Z ^[[36;1mif subprocess.run(["git", "status", "--porcelain"], check=True, text=True, capture_output=True).stdout: raise SystemExit("generation checkout is not clean")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6883091Z ^[[36;1mlock=json.loads(pathlib.Path("qualification-inputs/core-python314-generation.json").read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6883603Z ^[[36;1mphase=lock.get("phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6884176Z ^[[36;1mif phase not in {"regex-artifacts","metamodel-artifacts","dependent-artifacts"}: raise SystemExit("unknown generation phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6884800Z ^[[36;1mfor name, expected in lock["inputs"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6885126Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6885873Z ^[[36;1m if not path.is_file() or hashlib.sha256(path.read_bytes()).hexdigest()!=expected: raise SystemExit("source input hash mismatch: "+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6886661Z ^[[36;1mfor name, expected in lock["mainPreimages"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6887215Z ^[[36;1m raw=subprocess.run(["git","show",lock["sourceCommit"]+":"+name],check=True,capture_output=True).stdout^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6887913Z ^[[36;1m if hashlib.sha256(raw).hexdigest()!=expected: raise SystemExit("MAIN preimage hash mismatch: "+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6890355Z ^[[36;1mregex_paths={"crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6894156Z ^[[36;1mmetamodel_paths={"spec/core/schema.json","spec/core/semantic-type-reference.schema.json","spec/core/extension-package.schema.json","spec/metamodel/package.json","spec/metamodel/generated/core-constraints.json","spec/metamodel/generated/domain-policy.json","spec/metamodel/generated/python-shapes.json","python/umf_access/src/umf_access/generated_core.py","src/generated/core-model.ts","src/generated/core-validators.ts","spec/metamodel/generated/manifest.json"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6896013Z ^[[36;1mdef require_adoption(outputs, adoption, expected_paths, status, label):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6897070Z ^[[36;1m if not isinstance(outputs,dict) or set(outputs)!=expected_paths or not isinstance(adoption,dict) or adoption.get("status")!=status: raise SystemExit(label+" lacks reviewed artifact adoption custody")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6897926Z ^[[36;1m for name, expected in outputs.items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6898253Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6898907Z ^[[36;1m if not path.is_file() or hashlib.sha256(path.read_bytes()).hexdigest()!=expected: raise SystemExit(label+" bytes do not match current source: "+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6899702Z ^[[36;1m for name in ("sourceCommit","runId","runAttempt","artifactSha256","receiptSha256"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6900424Z ^[[36;1m if not isinstance(adoption.get(name),str) or not adoption[name]: raise SystemExit("incomplete "+label+" provenance: "+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6901003Z ^[[36;1mif phase=="regex-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6901627Z ^[[36;1m if lock.get("adoptedRegexOutputs") is not None or lock.get("adoption") is not None: raise SystemExit("regex phase cannot consume adoption claims")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6902670Z ^[[36;1m if lock.get("adoptedMetamodelOutputs") is not None or lock.get("metamodelAdoption") is not None: raise SystemExit("regex phase cannot consume metamodel adoption claims")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6903456Z ^[[36;1m for name, expected in lock["regexPreimages"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6903812Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6904419Z ^[[36;1m if not path.is_file() or hashlib.sha256(path.read_bytes()).hexdigest()!=expected: raise SystemExit("frozen regex preimage mismatch: "+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6905251Z ^[[36;1m raw=subprocess.run(["git","show",lock["sourceCommit"]+":"+name],check=True,capture_output=True).stdout^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6905987Z ^[[36;1m if hashlib.sha256(raw).hexdigest()!=expected: raise SystemExit("MAIN independent baseline mismatch: "+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6906680Z ^[[36;1melse:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6907334Z ^[[36;1m require_adoption(lock.get("adoptedRegexOutputs"),lock.get("adoption"),regex_paths,"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","regex generation")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6908178Z ^[[36;1m if phase=="metamodel-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6908936Z ^[[36;1m if lock.get("adoptedMetamodelOutputs") is not None or lock.get("metamodelAdoption") is not None: raise SystemExit("metamodel phase cannot consume metamodel adoption claims")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6909662Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6910333Z ^[[36;1m require_adoption(lock.get("adoptedMetamodelOutputs"),lock.get("metamodelAdoption"),metamodel_paths,"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","metamodel generation")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6911479Z ^[[36;1mif lock["cpython"]["archiveSha256"]!="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3": raise SystemExit("CPython acquisition lock mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6915629Z ^[[36;1mexpected_cpython={"implementation":"CPython","version":"3.14.8","unicodeVersion":"16.0.0","releaseTag":"3.14.8-36806082737","releaseId":400609475,"releaseApiSha256":"d7d8d41851a6a6489a9fc5b6b51e601e708cca26f1b0fe1791751371dc7cf0a0","assetApiUrl":"https://api.github.com/repos/actions/python-versions/releases/assets/602296995","assetApiSha256":"bd1ade7f0c55dc6f8ac8ecc3af88d6d66646e8c09841dede5b0d73922ede7d00","downloadUrl":"https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-24.04-x64.tar.gz","archiveName":"python-3.14.8-linux-24.04-x64.tar.gz","archiveBytes":110382248,"archiveSha256":"fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3","executableMember":"./bin/python3.14","executableBytes":17752,"executableSha256":"a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59","installationPrefix":"/opt/hostedtoolcache/Python/3.14.8/x64","libpythonRelativePath":"lib/libpython3.14.so.1.0","stdlibRelativePath":"lib/python3.14","extensionModulesRelativePath":"lib/python3.14/lib-dynload"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6920085Z ^[[36;1mif lock["cpython"]!=expected_cpython: raise SystemExit("CPython acquisition identity differs from frozen primary metadata")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6920976Z ^[[36;1mif pathlib.Path("python/pyproject.toml").read_text().find('version = "0.10.3"')<0: raise SystemExit("distribution version is not 0.10.3")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6921563Z ^[[36;1mtools={}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6921862Z ^[[36;1mfor name in ("bun","python","cargo","rustc","curl","timeout"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6922320Z ^[[36;1m binary=pathlib.Path(shutil.which(name)).resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6923024Z ^[[36;1m result=subprocess.run([str(binary),"--version"],check=True,text=True,stdout=subprocess.PIPE,stderr=subprocess.STDOUT,timeout=10)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6923814Z ^[[36;1m with binary.open("rb") as stream: binary_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6924448Z ^[[36;1m tools[name]={"path":str(binary),"version":result.stdout.strip(),"binarySha256":binary_sha}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6925258Z ^[[36;1mif not tools["bun"]["version"].endswith("1.4.3") or not tools["python"]["version"].endswith("3.12.15") or not tools["rustc"]["version"].startswith("rustc 1.90.0"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6926004Z ^[[36;1m raise SystemExit("unexpected Bun, Python, or Rust tool version")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6926894Z ^[[36;1mpathlib.Path(os.environ["EVIDENCE_DIR"],"tools.json").write_text(json.dumps(tools,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6927555Z ^[[36;1mpathlib.Path(os.environ["EVIDENCE_DIR"],"phase").write_text(phase+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6927949Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6928143Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6928561Z ^[[36;1mrun_bounded install-locked-bun-dependencies 180 bun install --frozen-lockfile --ignore-scripts^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6929080Z ^[[36;1mPHASE="$(cat "$EVIDENCE/phase")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6929396Z ^[[36;1mif [[ "$PHASE" == "regex-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6929769Z ^[[36;1mRUNTIME_ROOT="$RUNNER_TOOL_CACHE/Python/3.14.8/x64"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6930950Z ^[[36;1mrun_bounded download-cpython314 180 curl --proto '=https' --tlsv1.2 --fail --location --max-filesize 110382248 --output "$RUNNER_TEMP/python-3.14.8-linux-24.04-x64.tar.gz" https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-24.04-x64.tar.gz^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6932526Z ^[[36;1mrun_bounded inspect-extract-cpython314 180 python -I - "$RUNNER_TEMP/python-3.14.8-linux-24.04-x64.tar.gz" "$RUNTIME_ROOT" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6933158Z ^[[36;1mimport hashlib, pathlib, stat, tarfile, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6933594Z ^[[36;1marchive=pathlib.Path(sys.argv[1]); destination=pathlib.Path(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6934368Z ^[[36;1mexpected_size=110382248; expected_sha="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3"; member_name="./bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6935366Z ^[[36;1mif str(destination)!="/opt/hostedtoolcache/Python/3.14.8/x64": raise SystemExit("CPython installation prefix differs from the verified ELF RUNPATH")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6936195Z ^[[36;1mif archive.stat().st_size!=expected_size: raise SystemExit("CPython archive size mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6937277Z ^[[36;1mwith archive.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6937895Z ^[[36;1mif archive_sha!=expected_sha: raise SystemExit("CPython archive SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6938500Z ^[[36;1mif destination.exists(): raise SystemExit("CPython extraction directory already exists")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6938987Z ^[[36;1mdestination.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6939309Z ^[[36;1mwith tarfile.open(archive,"r:gz") as tar:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6939741Z ^[[36;1m members=[item for item in tar.getmembers() if item.name==member_name]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6940532Z ^[[36;1m if len(members)!=1 or not members[0].isfile() or members[0].size!=17752 or members[0].mode&0o777!=0o755: raise SystemExit("CPython executable archive member mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6941244Z ^[[36;1m source=tar.extractfile(members[0])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6941660Z ^[[36;1m if source is None: raise SystemExit("CPython executable is not readable")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6942090Z ^[[36;1m digest=hashlib.sha256(); count=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6942501Z ^[[36;1m while chunk:=source.read(65536): digest.update(chunk); count+=len(chunk)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6943342Z ^[[36;1m if count!=17752 or digest.hexdigest()!="a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59": raise SystemExit("CPython executable member SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6944111Z ^[[36;1m tar.extractall(path=destination,filter="data")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6944477Z ^[[36;1mexecutable=destination/"bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6945280Z ^[[36;1mif executable.is_symlink() or not executable.is_file() or executable.stat().st_size!=17752 or stat.S_IMODE(executable.stat().st_mode)!=0o755: raise SystemExit("extracted CPython executable mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6946261Z ^[[36;1mwith executable.open("rb") as stream: extracted_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6947478Z ^[[36;1mif extracted_sha!="a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59": raise SystemExit("extracted CPython executable SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6948133Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6948797Z ^[[36;1mrun_bounded verify-cpython314-runtime 30 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" "$RUNTIME_ROOT/bin/python3.14" -I - "$RUNTIME_ROOT" "$EVIDENCE/cpython-runtime.json" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6949622Z ^[[36;1mimport json, os, pathlib, platform, sys, sysconfig, unicodedata^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6950164Z ^[[36;1mroot=pathlib.Path(sys.argv[1]).resolve(strict=True); receipt=pathlib.Path(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6950882Z ^[[36;1mexecutable=(root/"bin/python3.14").resolve(strict=True); libpython=(root/"lib/libpython3.14.so.1.0").resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6951704Z ^[[36;1mstdlib=(root/"lib/python3.14").resolve(strict=True); extensions=(root/"lib/python3.14/lib-dynload").resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6952788Z ^[[36;1mif pathlib.Path(sys.executable).resolve(strict=True)!=executable: raise SystemExit("CPython executable path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6953927Z ^[[36;1mif pathlib.Path(sys.prefix).resolve(strict=True)!=root or pathlib.Path(sys.base_prefix).resolve(strict=True)!=root: raise SystemExit("CPython prefix is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6955112Z ^[[36;1mif pathlib.Path(sysconfig.get_path("stdlib")).resolve(strict=True)!=stdlib: raise SystemExit("CPython standard library path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6956271Z ^[[36;1mif pathlib.Path(sysconfig.get_config_var("DESTSHARED")).resolve(strict=True)!=extensions: raise SystemExit("CPython extension module path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6957617Z ^[[36;1mif pathlib.Path(unicodedata.__file__).resolve(strict=True).parent!=extensions: raise SystemExit("Unicode extension was not loaded from the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6958453Z ^[[36;1mmapped=set()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6958805Z ^[[36;1mfor line in pathlib.Path("/proc/self/maps").read_text().splitlines():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6959216Z ^[[36;1m parts=line.split(maxsplit=5)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6959961Z ^[[36;1m if len(parts)==6 and pathlib.Path(parts[5].removesuffix(" (deleted)")).name==libpython.name: mapped.add(str(pathlib.Path(parts[5].removesuffix(" (deleted)")).resolve(strict=True)))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6960948Z ^[[36;1mif mapped!={str(libpython)}: raise SystemExit("loaded libpython path differs from the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6961963Z ^[[36;1mif platform.python_implementation()!="CPython" or sys.version_info[:3]!=(3,14,8) or unicodedata.unidata_version!="16.0.0": raise SystemExit("unexpected CPython version or Unicode database")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6963726Z ^[[36;1mrecord={"implementation":"CPython","version":"3.14.8","unicodeVersion":"16.0.0","executable":str(executable),"libpython":str(libpython),"stdlib":str(stdlib),"extensionModules":str(extensions),"unicodeDataExtension":str(pathlib.Path(unicodedata.__file__).resolve(strict=True)),"loaderEnvironment":{"LD_LIBRARY_PATH":os.environ.get("LD_LIBRARY_PATH")}}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6965130Z ^[[36;1mreceipt.write_text(json.dumps(record,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6965557Z ^[[36;1mprint(json.dumps(record,sort_keys=True))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6965858Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6966049Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6966626Z ^[[36;1mrun_bounded generate-regex-table-profile 180 bash -euo pipefail -c '^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6967115Z ^[[36;1mstage="$RUNNER_TEMP/core-python314-stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6967524Z ^[[36;1mmkdir -p "$stage/src" "$stage/tests/fixtures/cpython-re"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6968184Z ^[[36;1mgit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_tables.rs > "$stage/src/python_re_tables.rs"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6969057Z ^[[36;1mgit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_names.dat > "$stage/src/python_re_names.dat"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6970038Z ^[[36;1mcp crates/umf-core/tests/fixtures/cpython-re/re_tests.py crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt "$stage/tests/fixtures/cpython-re/"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6971306Z ^[[36;1menv LD_LIBRARY_PATH="$RUNNER_TOOL_CACHE/Python/3.14.8/x64/lib" "$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14" -I crates/umf-core/tools/extend_python_re_314.py "$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14" "$stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6972302Z ^[[36;1mcp "$stage/src/python_re_tables.rs" crates/umf-core/src/python_re_tables.rs^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6972834Z ^[[36;1mcp "$stage/src/python_re_names.dat" crates/umf-core/src/python_re_names.dat^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6973502Z ^[[36;1mcp "$stage/tests/fixtures/cpython-re/outcomes-3.14.tsv" crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6974027Z ^[[36;1m'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6974837Z ^[[36;1mrun_bounded generate-independent-boundaries-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_boundaries.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6976554Z ^[[36;1mrun_bounded generate-independent-hex-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_hex.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6977910Z ^[[36;1mrun_bounded generate-independent-info-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_info.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6978722Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6978909Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6979149Z ^[[36;1mif [[ "$PHASE" == "metamodel-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6979832Z ^[[36;1mrun_bounded generate-metamodel-11-outputs 180 bun scripts/metamodel/build.ts --output-root "$RUNNER_TEMP/core-python314-metamodel-stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6980579Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6980766Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6981000Z ^[[36;1mif [[ "$PHASE" == "dependent-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6981452Z ^[[36;1mrun_bounded check-metamodel-self-and-root 180 bun run check:metamodel^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6982289Z ^[[36;1mrun_bounded regenerate-action-plan-identity 180 bash -euo pipefail -c 'bun scripts/actions-plan-identity.ts && bun scripts/actions-plan-identity.ts --check'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6983331Z ^[[36;1mrun_bounded regenerate-codegen-and-check 180 bash -euo pipefail -c 'bun scripts/build-codegen.ts && bun scripts/build-codegen.ts --check'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6984346Z ^[[36;1mrun_bounded regenerate-r3-inventory-and-boundaries 180 bash -euo pipefail -c 'python scripts/rust-inventory.py && bun run check:rust-boundaries'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6984996Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6985181Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6985772Z ^[[36;1mrun_bounded prepare-output-archive 180 python -I - "$RUNNER_TEMP/core-python314-success" "$EVIDENCE" "$RUNNER_TEMP/core-python314-metamodel-stage" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6986616Z ^[[36;1mimport hashlib, json, os, pathlib, tarfile, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6987767Z ^[[36;1mroot=pathlib.Path.cwd().resolve(); output=pathlib.Path(sys.argv[1]); output.mkdir(parents=True,exist_ok=False); evidence=pathlib.Path(os.environ["EVIDENCE_DIR"]); phase=(evidence/"phase").read_text().strip(); metamodel_root=pathlib.Path(sys.argv[3]).resolve(); max_bytes=16777216; log_limit=1048576^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6990815Z ^[[36;1mregex_paths=["crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6994479Z ^[[36;1mmetamodel_paths=["spec/core/schema.json","spec/core/semantic-type-reference.schema.json","spec/core/extension-package.schema.json","spec/metamodel/package.json","spec/metamodel/generated/core-constraints.json","spec/metamodel/generated/domain-policy.json","spec/metamodel/generated/python-shapes.json","python/umf_access/src/umf_access/generated_core.py","src/generated/core-model.ts","src/generated/core-validators.ts","spec/metamodel/generated/manifest.json"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6996220Z ^[[36;1mdef regular_file(path, base):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6996987Z ^[[36;1m if path.is_symlink() or not path.is_file(): raise SystemExit("missing or non-regular source file: "+str(path))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6997538Z ^[[36;1m resolved=path.resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6998137Z ^[[36;1m if not resolved.is_relative_to(base.resolve(strict=True)): raise SystemExit("source file escaped its declared root: "+str(path))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6998888Z ^[[36;1m return path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6999213Z ^[[36;1mif phase=="regex-artifacts": paths=regex_paths^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6999621Z ^[[36;1melif phase=="metamodel-artifacts": paths=metamodel_paths^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.6999995Z ^[[36;1melif phase=="dependent-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7000554Z ^[[36;1m paths=["src/extensions/actions/plan-identity.ts","docs/helix/04-build/evidence/rust-migration/r3/inventory.json"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7001259Z ^[[36;1m codegen_manifest=root/"python/umf_codegen/src/umf_codegen/_assets/manifest.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7001954Z ^[[36;1m if regular_file(codegen_manifest,root)>65536: raise SystemExit("Codegen output manifest exceeds metadata reserve")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7002553Z ^[[36;1m manifest=json.loads(codegen_manifest.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7003192Z ^[[36;1m if not isinstance(manifest,dict) or not isinstance(manifest.get("files"),list): raise SystemExit("invalid Codegen output manifest")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7003911Z ^[[36;1m for name in manifest["files"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7004340Z ^[[36;1m if not isinstance(name,str): raise SystemExit("invalid Codegen manifest member")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7004807Z ^[[36;1m relative=pathlib.PurePosixPath(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7005427Z ^[[36;1m if relative.is_absolute() or ".." in relative.parts or not relative.parts: raise SystemExit("invalid Codegen manifest member path")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7006113Z ^[[36;1m paths.append("python/umf_codegen/src/umf_codegen/_assets/"+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7006889Z ^[[36;1m paths += ["python/umf_codegen/src/umf_codegen/_assets/manifest.json","python/umf_codegen/src/umf_codegen/_release.py"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7007498Z ^[[36;1melse: raise SystemExit("unknown generation phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7007945Z ^[[36;1mif len(paths)!=len(set(paths)): raise SystemExit("duplicate output path")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7008554Z ^[[36;1mrecords_path=evidence/"command-records.jsonl"; record_bytes=regular_file(records_path,evidence)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7009055Z ^[[36;1mlogs=evidence/"logs"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7009502Z ^[[36;1mif logs.is_symlink() or not logs.is_dir(): raise SystemExit("missing or unsafe command log directory")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7010032Z ^[[36;1mlog_paths=sorted(logs.iterdir()); log_bytes=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7010420Z ^[[36;1mfor path in log_paths: log_bytes+=regular_file(path,logs)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7010910Z ^[[36;1mif log_bytes>log_limit: raise SystemExit("aggregate command logs exceed 1 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7011430Z ^[[36;1mbase=metamodel_root if phase=="metamodel-artifacts" else root^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7011794Z ^[[36;1mstats=[]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7012015Z ^[[36;1mfor name in paths:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7012264Z ^[[36;1m path=base/name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7012517Z ^[[36;1m size=regular_file(path,base)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7012844Z ^[[36;1m stats.append({"path":name,"bytes":size})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7013144Z ^[[36;1mrecords=[]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7013365Z ^[[36;1mfor item in stats:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7013675Z ^[[36;1m digest=hashlib.sha256(); source_path=base/item["path"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7014045Z ^[[36;1m with source_path.open("rb") as stream:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7014452Z ^[[36;1m for chunk in iter(lambda:stream.read(65536),b""): digest.update(chunk)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7014917Z ^[[36;1m records.append({**item,"sha256":digest.hexdigest()})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7015657Z ^[[36;1moutput_manifest={"profile":"umf.core-python314-generated-output-manifest/1","phase":phase,"sourceCommit":os.environ["GITHUB_SHA"],"outputs":records}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7016994Z ^[[36;1mmanifest_bytes=(json.dumps(output_manifest,sort_keys=True,separators=(",",":"))+"\n").encode(); output_manifest["outputsSha256"]=hashlib.sha256(manifest_bytes).hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7017998Z ^[[36;1mmanifest_path=output/"outputs.json"; manifest_path.write_text(json.dumps(output_manifest,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7019233Z ^[[36;1mstatuses={"regex-artifacts":"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","metamodel-artifacts":"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","dependent-artifacts":"PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7020762Z ^[[36;1mcp_python={"version":"3.14.8","unicodeVersion":"16.0.0","executableSha256":"a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59","runtime":json.loads((evidence/"cpython-runtime.json").read_text())} if phase=="regex-artifacts" else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7024765Z ^[[36;1mreceipt={"profile":"umf.core-python314-generation/1","status":statuses[phase],"phase":phase,"sourceCommit":os.environ["GITHUB_SHA"],"runId":os.environ["GITHUB_RUN_ID"],"runAttempt":os.environ["GITHUB_RUN_ATTEMPT"],"ref":os.environ["GITHUB_REF"],"event":os.environ["GITHUB_EVENT_NAME"],"sourceInputsSha256":hashlib.sha256(pathlib.Path("qualification-inputs/core-python314-generation.json").read_bytes()).hexdigest(),"outputManifestSha256":hashlib.sha256(manifest_path.read_bytes()).hexdigest(),"archiveSha256":"0"*64,"archiveBytes":0,"uncompressedOutputBytes":sum(item["bytes"] for item in records),"outputCount":len(records),"tools":json.loads((evidence/"tools.json").read_text()),"cpPython":cp_python,"claims":{"generatedArtifacts":True,"adoption":False,"metamodelCheck":phase=="dependent-artifacts","actionIdentityAndCodegenCheck":phase=="dependent-artifacts","rustInventoryCheck":phase=="dependent-artifacts","installedWheelQualification":False,"release":False}}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7028583Z ^[[36;1mreceipt_path=output/"receipt.json"; receipt_path.write_text(json.dumps(receipt,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7029228Z ^[[36;1mmetadata_bytes=manifest_path.stat().st_size+receipt_path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7029799Z ^[[36;1mif metadata_bytes>65536: raise SystemExit("artifact metadata exceeds reserved 64 KiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7030359Z ^[[36;1marchive_budget=max_bytes-record_bytes-log_bytes-metadata_bytes-128^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7030959Z ^[[36;1mif archive_budget<=0: raise SystemExit("no remaining artifact budget for compressed generated outputs")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7031510Z ^[[36;1marchive_path=output/"generated-source.tar.gz"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7031831Z ^[[36;1mclass CappedWriter:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7032254Z ^[[36;1m def __init__(self,path,limit): self.file=path.open("xb"); self.limit=limit; self.written=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7032709Z ^[[36;1m def write(self,data):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7033212Z ^[[36;1m if self.written+len(data)>self.limit: raise OSError("compressed output exceeded reserved artifact budget")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7033827Z ^[[36;1m count=self.file.write(data); self.written+=count; return count^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7034223Z ^[[36;1m def tell(self): return self.written^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7034533Z ^[[36;1m def flush(self): self.file.flush()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7034843Z ^[[36;1m def close(self): self.file.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7035184Z ^[[36;1mwriter=CappedWriter(archive_path,archive_budget)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7035499Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7035825Z ^[[36;1m with tarfile.open(fileobj=writer,mode="w|gz",compresslevel=6) as tar:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7036220Z ^[[36;1m for item in records:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7036812Z ^[[36;1m source=base/item["path"]; info=tarfile.TarInfo(item["path"]); info.size=item["bytes"]; info.mode=0o644^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7037396Z ^[[36;1m with source.open("rb") as stream: tar.addfile(info,stream)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7037807Z ^[[36;1mfinally: writer.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7038097Z ^[[36;1marchive_size=archive_path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7038624Z ^[[36;1mif archive_size>archive_budget: raise SystemExit("compressed output exceeded reserved artifact budget")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7039339Z ^[[36;1mwith archive_path.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7040084Z ^[[36;1mreceipt["archiveSha256"]=archive_sha; receipt["archiveBytes"]=archive_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7040617Z ^[[36;1mreceipt_path.write_text(json.dumps(receipt,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7041315Z ^[[36;1mif receipt_path.stat().st_size>metadata_bytes+128: raise SystemExit("final receipt exceeded its reserved metadata allowance")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7042120Z ^[[36;1mfamily_bytes=archive_size+manifest_path.stat().st_size+receipt_path.stat().st_size+record_bytes+log_bytes^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7042831Z ^[[36;1mif family_bytes>max_bytes: raise SystemExit("complete compressed artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7043309Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7043501Z ^[[36;1mWORK^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7043769Z ^[[36;1mNOW_MS="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7044192Z ^[[36;1mREMAINING_SECONDS="$(((DEADLINE_MS - NOW_MS - 72000) / 1000))"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7044934Z ^[[36;1mif (( REMAINING_SECONDS <= 0 )); then echo 'Original aggregate deadline expired before generation.' >&2; exit 124; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7045733Z ^[[36;1mtimeout --signal=TERM --kill-after=10s "${REMAINING_SECONDS}s" bash -euo pipefail "$RUNNER_TEMP/core-python314-work.sh"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7109288Z shell: /usr/bin/bash -e {0} +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7109548Z env: +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7109820Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7110268Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7110708Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7111110Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7111493Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7111876Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7112212Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7112483Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7112706Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7113018Z EVIDENCE_DIR: /home/runner/work/_temp/core-python314-generation +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7113429Z UPLOAD_DIR: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7113836Z WORK_OUTPUT_DIR: /home/runner/work/_temp/core-python314-success +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7114211Z GITHUB_SHA: b6418c45bf22444f678589ca30698e49fc198881 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7114564Z GITHUB_REF: refs/heads/codex/core-python314-generation +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7114885Z GITHUB_EVENT_NAME: push +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:28.7115107Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:29.7711900Z Command source-preflight failed: raw exit 1, capture exit 0 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T21:51:29.7739314Z ##[error]Process completed with exit code 1. +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7794886Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7795309Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7795573Z ^[[36;1mpython -I - <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7795892Z ^[[36;1mimport hashlib, json, os, pathlib, shutil^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7797151Z ^[[36;1mevidence=pathlib.Path(os.environ["EVIDENCE_DIR"]); upload=pathlib.Path(os.environ["UPLOAD_DIR"]); success_output=pathlib.Path(os.environ["WORK_OUTPUT_DIR"]); max_bytes=16777216; log_limit=1048576^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7798101Z ^[[36;1mshutil.rmtree(upload,ignore_errors=True); upload.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7798627Z ^[[36;1mlast_command=None; command_records=evidence/"command-records.jsonl"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7799254Z ^[[36;1mif not command_records.is_symlink() and command_records.is_file() and command_records.stat().st_size<=65536:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7799754Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7800100Z ^[[36;1m rows=[line for line in command_records.read_text().splitlines() if line]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7800535Z ^[[36;1m if rows:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7801316Z ^[[36;1m row=json.loads(rows[-1]); keys=("name","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7802226Z ^[[36;1m last_command={key:row[key] for key in keys if key in row}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7802749Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError): last_command=None^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7803188Z ^[[36;1mdef fail(reason_code):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7803564Z ^[[36;1m shutil.rmtree(upload,ignore_errors=True); upload.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7805920Z ^[[36;1m fail_receipt={"profile":"umf.core-python314-generation/1","status":"FAIL_OR_UNKNOWN","reasonCode":reason_code,"sourceCommit":os.environ["SOURCE_COMMIT"],"runId":os.environ["RUN_ID"],"runAttempt":os.environ["RUN_ATTEMPT"],"ref":os.environ["SOURCE_REF"],"event":os.environ["EVENT_NAME"],"generationStepOutcome":os.environ.get("GENERATION_OUTCOME"),"lastCommand":last_command,"aggregateDeadlineSeconds":1800,"childMaximumSeconds":180,"timeoutKillGraceSeconds":10,"cleanupReserveSeconds":60,"aggregateLogLimitBytes":1048576,"aggregateArtifactLimitBytes":16777216,"failureOnlyReceipt":True,"rawLogsUploaded":False,"qualificationClaim":False}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7808990Z ^[[36;1m (upload/"receipt.json").write_text(json.dumps(fail_receipt,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7809512Z ^[[36;1m (evidence/"finalizer.status").write_text("failed\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7809911Z ^[[36;1mif os.environ.get("GENERATION_OUTCOME")!="success":^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7810311Z ^[[36;1m fail("generation_step_failed"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7810635Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7811107Z ^[[36;1m if success_output.is_symlink() or not success_output.is_dir(): raise ValueError("success output directory missing")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7811753Z ^[[36;1m allowed={"generated-source.tar.gz","outputs.json","receipt.json"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7812195Z ^[[36;1m children=list(success_output.iterdir())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7812953Z ^[[36;1m if {path.name for path in children}!=allowed or any(path.is_symlink() or not path.is_file() for path in children): raise ValueError("success output family is incomplete or unsafe")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7813719Z ^[[36;1m records=command_records; logs=evidence/"logs"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7814395Z ^[[36;1m if records.is_symlink() or not records.is_file() or logs.is_symlink() or not logs.is_dir(): raise ValueError("command evidence is incomplete or unsafe")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7815048Z ^[[36;1m record_size=records.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7815384Z ^[[36;1m log_paths=sorted(logs.iterdir()); log_size=0^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7815710Z ^[[36;1m for path in log_paths:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7816208Z ^[[36;1m if path.is_symlink() or not path.is_file(): raise ValueError("command log family contains a non-regular file")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7817205Z ^[[36;1m log_size+=path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7817730Z ^[[36;1m if log_size>log_limit or record_size>65536: raise ValueError("command evidence exceeds its reserved cap")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7818353Z ^[[36;1m source_sizes={path.name:path.stat().st_size for path in children}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7818806Z ^[[36;1m total=sum(source_sizes.values())+record_size+log_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7819292Z ^[[36;1m if total>max_bytes: raise ValueError("complete artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7820048Z ^[[36;1m if source_sizes["outputs.json"]>65536 or source_sizes["receipt.json"]>65536: raise ValueError("artifact metadata exceeds its reserved cap")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7820990Z ^[[36;1m receipt_path=success_output/"receipt.json"; manifest_path=success_output/"outputs.json"; archive=success_output/"generated-source.tar.gz"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7821807Z ^[[36;1m receipt=json.loads(receipt_path.read_text()); manifest=json.loads(manifest_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7823128Z ^[[36;1m if receipt.get("sourceCommit")!=os.environ["SOURCE_COMMIT"] or receipt.get("runId")!=os.environ["RUN_ID"] or receipt.get("runAttempt")!=os.environ["RUN_ATTEMPT"] or receipt.get("ref")!=os.environ["SOURCE_REF"] or receipt.get("event")!=os.environ["EVENT_NAME"]: raise ValueError("generation receipt identity mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7824889Z ^[[36;1m phase=receipt.get("phase"); statuses={"regex-artifacts":"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","metamodel-artifacts":"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","dependent-artifacts":"PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7826625Z ^[[36;1m if phase not in statuses or receipt.get("status")!=statuses[phase] or receipt.get("outputManifestSha256")!=hashlib.sha256(manifest_path.read_bytes()).hexdigest(): raise ValueError("generation receipt or manifest mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7828197Z ^[[36;1m if manifest.get("sourceCommit")!=receipt["sourceCommit"] or manifest.get("phase")!=phase or type(manifest.get("outputs")) is not list or receipt.get("outputCount")!=len(manifest["outputs"]): raise ValueError("output manifest identity or roster mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7829500Z ^[[36;1m with archive.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7830417Z ^[[36;1m if receipt.get("archiveSha256")!=archive_sha or receipt.get("archiveBytes")!=source_sizes["generated-source.tar.gz"]: raise ValueError("compressed archive identity mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7831565Z ^[[36;1m shutil.copyfile(archive,upload/archive.name); shutil.copyfile(manifest_path,upload/manifest_path.name); shutil.copyfile(receipt_path,upload/receipt_path.name)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7832470Z ^[[36;1m shutil.copyfile(records,upload/"command-records.jsonl"); shutil.copytree(logs,upload/"logs")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7833051Z ^[[36;1m uploaded=[path for path in upload.rglob("*") if path.is_file()]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7833878Z ^[[36;1m if any(path.is_symlink() for path in upload.rglob("*")) or sum(path.stat().st_size for path in uploaded)>max_bytes: raise ValueError("copied artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7834867Z ^[[36;1m if sum(path.stat().st_size for path in (upload/"logs").iterdir())>log_limit: raise ValueError("copied command logs exceed 1 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7835495Z ^[[36;1m (evidence/"finalizer.status").write_text("success\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7835990Z ^[[36;1mexcept (OSError,ValueError,KeyError,TypeError,json.JSONDecodeError):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7836757Z ^[[36;1m fail("artifact_assembly_failed"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7837094Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7837370Z ^[[36;1mtest "$(cat "$EVIDENCE_DIR/finalizer.status")" = success^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7900319Z shell: /usr/bin/bash -e {0} +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7900575Z env: +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7900849Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7901470Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7901918Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7902310Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7902714Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7903103Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7903447Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7903699Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7903923Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7904241Z EVIDENCE_DIR: /home/runner/work/_temp/core-python314-generation +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7904657Z UPLOAD_DIR: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7905063Z WORK_OUTPUT_DIR: /home/runner/work/_temp/core-python314-success +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7905451Z SOURCE_COMMIT: b6418c45bf22444f678589ca30698e49fc198881 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7905785Z RUN_ID: 40407730402 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7905997Z RUN_ATTEMPT: 1 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7906258Z SOURCE_REF: refs/heads/codex/core-python314-generation +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7906880Z EVENT_NAME: push +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7907114Z GENERATION_OUTCOME: failure +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.7907357Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T21:51:29.8357966Z ##[error]Process completed with exit code 1. +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T21:51:29.8406237Z ##[group]Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T21:51:29.8407063Z with: +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T21:51:29.8407333Z name: core-python314-generated-source-40407730402-1 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T21:51:29.8407719Z path: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T21:51:29.8408038Z if-no-files-found: error +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T21:51:29.8408279Z retention-days: 7 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T21:51:29.8408505Z compression-level: 6 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T21:51:29.8408726Z overwrite: false +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T21:51:29.8408958Z include-hidden-files: false +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T21:51:29.8409198Z env: +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T21:51:29.8409454Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T21:51:29.8409886Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T21:51:29.8410580Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T21:51:29.8410962Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T21:51:29.8411346Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T21:51:29.8411786Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T21:51:29.8412127Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T21:51:29.8412384Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T21:51:29.8412614Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T21:51:29.8412841Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T21:51:30.0114447Z (node:2545) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T21:51:30.0115675Z (Use `node --trace-deprecation ...` to show where the warning was created) +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T21:51:30.0188782Z With the provided path, there will be 1 file uploaded +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T21:51:30.0198936Z Artifact name is valid! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T21:51:30.0200126Z Root directory input is valid! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T21:51:30.3249889Z Beginning upload of artifact content to blob storage +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T21:51:30.3434573Z (node:2545) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities. +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T21:51:30.4732038Z Uploaded bytes 719 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T21:51:30.5133148Z Finished uploading artifact content to blob storage! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T21:51:30.5134433Z SHA256 digest of uploaded artifact zip is 6913ed31d16d082272423bdf25adf8ad1786f7c3bf75b06eed5f9b83638b0aa4 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T21:51:30.5135496Z Finalizing artifact upload +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T21:51:30.9769386Z Artifact core-python314-generated-source-40407730402-1.zip successfully finalized. Artifact ID 12690548302 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T21:51:30.9771858Z Artifact core-python314-generated-source-40407730402-1 has been successfully uploaded! Final size is 719 bytes. Artifact ID is 12690548302 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T21:51:30.9778951Z Artifact download URL: https://github.com/DocumentDrivenDX/umf/actions/runs/40407730402/artifacts/12690548302 +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:30.9968998Z Post job cleanup. +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:31.0828399Z [command]/usr/bin/git version +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:31.0875109Z git version 2.55.0 +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:31.0915163Z Temporarily overriding HOME='/home/runner/work/_temp/85d6ebad-f15f-4260-9f85-9f4332a54034' before making global git config changes +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:31.0916671Z Adding repository directory to the temporary git global config as a safe directory +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:31.0920942Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/umf/umf +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:31.0965840Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:31.1011793Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:31.1325342Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:31.1376338Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:31.1693422Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T21:51:31.1729872Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Complete job 2026-10-26T21:51:31.2155834Z Cleaning up orphan processes +Bounded Python 3.14 and dependent source generation Complete job 2026-10-26T21:51:31.2561612Z ##[warning]Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@11d5960a326750d5838078e36cf38b85af677262, actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/isolated-regex-failure.zip b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/isolated-regex-failure.zip new file mode 100644 index 000000000..91a3c7e4a Binary files /dev/null and b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/isolated-regex-failure.zip differ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/isolated-regex-jobs-initial.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/isolated-regex-jobs-initial.json new file mode 100644 index 000000000..831dddca0 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/isolated-regex-jobs-initial.json @@ -0,0 +1 @@ +{"total_count":1,"jobs":[{"id":121869724304,"run_id":40407730402,"workflow_name":"Core Python 3.14 generated-source qualification","head_branch":"codex/core-python314-generation","run_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40407730402","run_attempt":1,"node_id":"CR_kwDOUmPews8AAAAcYABqkA","head_sha":"b6418c45bf22444f678589ca30698e49fc198881","url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/jobs/121869724304","html_url":"https://github.com/DocumentDrivenDX/umf/actions/runs/40407730402/job/121869724304","status":"in_progress","conclusion":null,"created_at":"2026-10-26T21:50:42Z","started_at":"2026-10-26T21:50:44Z","completed_at":null,"name":"Bounded Python 3.14 and dependent source generation","steps":[{"name":"Set up job","status":"completed","conclusion":"success","number":1,"started_at":"2026-10-26T21:50:45Z","completed_at":"2026-10-26T21:50:47Z"},{"name":"Seed fresh failure evidence and original monotonic deadline","status":"completed","conclusion":"success","number":2,"started_at":"2026-10-26T21:50:47Z","completed_at":"2026-10-26T21:50:47Z"},{"name":"Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262","status":"completed","conclusion":"success","number":3,"started_at":"2026-10-26T21:50:47Z","completed_at":"2026-10-26T21:51:18Z"},{"name":"Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6","status":"completed","conclusion":"success","number":4,"started_at":"2026-10-26T21:51:18Z","completed_at":"2026-10-26T21:51:20Z"},{"name":"Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1","status":"completed","conclusion":"success","number":5,"started_at":"2026-10-26T21:51:20Z","completed_at":"2026-10-26T21:51:20Z"},{"name":"Run dtolnay/rust-toolchain@stable","status":"in_progress","conclusion":null,"number":6,"started_at":"2026-10-26T21:51:20Z","completed_at":null},{"name":"Run the original-deadline-bounded generation and checks","status":"pending","conclusion":null,"number":7,"started_at":null,"completed_at":null},{"name":"Stage bounded success evidence or a fresh failure-only receipt","status":"pending","conclusion":null,"number":8,"started_at":null,"completed_at":null},{"name":"Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02","status":"pending","conclusion":null,"number":9,"started_at":null,"completed_at":null},{"name":"Post Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1","status":"pending","conclusion":null,"number":16,"started_at":null,"completed_at":null},{"name":"Post Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6","status":"pending","conclusion":null,"number":17,"started_at":null,"completed_at":null},{"name":"Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262","status":"pending","conclusion":null,"number":18,"started_at":null,"completed_at":null}],"check_run_url":"https://api.github.com/repos/DocumentDrivenDX/umf/check-runs/121869724304","labels":["ubuntu-24.04"],"runner_id":1000053790,"runner_name":"GitHub Actions 1000053790","runner_group_id":0,"runner_group_name":"GitHub Actions"}]} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/isolated-regex-run-final.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/isolated-regex-run-final.json new file mode 100644 index 000000000..64a315f2c --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/isolated-regex-run-final.json @@ -0,0 +1 @@ +{"id":40407730402,"name":"Core Python 3.14 generated-source qualification","node_id":"WFR_kwLOUmPews8AAAAJaH0I4g","head_branch":"codex/core-python314-generation","head_sha":"b6418c45bf22444f678589ca30698e49fc198881","path":".github/workflows/core-python314-generation.yml","display_title":"Isolate reviewed Core regex artifact generation from wheel jobs","run_number":1,"event":"push","status":"completed","conclusion":"failure","workflow_id":397589853,"check_suite_id":109521988581,"check_suite_node_id":"CS_kwDOUmPews8AAAAZgATr5Q","url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40407730402","html_url":"https://github.com/DocumentDrivenDX/umf/actions/runs/40407730402","pull_requests":[],"created_at":"2026-10-26T21:50:42Z","updated_at":"2026-10-26T21:52:22Z","actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2026-10-26T21:50:42Z","triggering_actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"jobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40407730402/jobs","logs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40407730402/logs","check_suite_url":"https://api.github.com/repos/DocumentDrivenDX/umf/check-suites/109521988581","artifacts_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40407730402/artifacts","cancel_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40407730402/cancel","rerun_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40407730402/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/workflows/397589853","head_commit":{"id":"b6418c45bf22444f678589ca30698e49fc198881","tree_id":"77682763b224749d47f1aee41a621265f507e172","message":"Isolate reviewed Core regex artifact generation from wheel jobs","timestamp":"2026-10-26T21:50:13Z","author":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"},"committer":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"}},"repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"},"head_repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"}} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/isolated-regex-run-initial.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/isolated-regex-run-initial.json new file mode 100644 index 000000000..5d2882a27 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/isolated-regex-run-initial.json @@ -0,0 +1 @@ +{"id":40407730402,"name":"Core Python 3.14 generated-source qualification","node_id":"WFR_kwLOUmPews8AAAAJaH0I4g","head_branch":"codex/core-python314-generation","head_sha":"b6418c45bf22444f678589ca30698e49fc198881","path":".github/workflows/core-python314-generation.yml","display_title":"Isolate reviewed Core regex artifact generation from wheel jobs","run_number":1,"event":"push","status":"in_progress","conclusion":null,"workflow_id":397589853,"check_suite_id":109521988581,"check_suite_node_id":"CS_kwDOUmPews8AAAAZgATr5Q","url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40407730402","html_url":"https://github.com/DocumentDrivenDX/umf/actions/runs/40407730402","pull_requests":[],"created_at":"2026-10-26T21:50:42Z","updated_at":"2026-10-26T21:50:45Z","actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2026-10-26T21:50:42Z","triggering_actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"jobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40407730402/jobs","logs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40407730402/logs","check_suite_url":"https://api.github.com/repos/DocumentDrivenDX/umf/check-suites/109521988581","artifacts_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40407730402/artifacts","cancel_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40407730402/cancel","rerun_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40407730402/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/workflows/397589853","head_commit":{"id":"b6418c45bf22444f678589ca30698e49fc198881","tree_id":"77682763b224749d47f1aee41a621265f507e172","message":"Isolate reviewed Core regex artifact generation from wheel jobs","timestamp":"2026-10-26T21:50:13Z","author":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"},"committer":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"}},"repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"},"head_repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"}} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/luna-integration-assessment.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/luna-integration-assessment.md new file mode 100644 index 000000000..5258a04c5 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/luna-integration-assessment.md @@ -0,0 +1,30 @@ +# Core Python 3.14 integration assessment + +Read-only source/Git comparison for coordination plan `core-python314-coordination-plan001.md`. + +## Compatibility and minimum extraction + +The bounded feature commit is `f4a410c0522135065a0b20e8d2b69705fddcbac4` (`Add bounded CPython 3.14 regex profile to Rust core`). It changes exactly eight paths: + +- `crates/umf-core/src/python_regex.rs` +- `crates/umf-core/src/python_re_tables.rs` +- `crates/umf-core/src/python_re_names.dat` +- `crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv` +- `crates/umf-core/tests/python_regex_314.rs` +- `crates/umf-core/tools/extend_python_re_314.py` +- `crates/umf-core/tools/unicode/NameAliases-16.0.0.txt` +- `docs/helix/04-build/evidence/rust-migration/r6-python314-regex/README.md` + +The migration primary at `fff3d28f0a438bef693aaf04ec9eab82b9ebee53` has byte-identical preimage versions of all changed existing files and the directly used generator/corpus inputs compared with the feature commit's parent. The source delta is therefore a clean eight-file extraction; it does not need Rust-port-specific source or dependency files. Keep the documentation/evidence path because it records source provenance and the actual limited R6 results. Do not merge the entire Rust branch. + +The implementation adds V3_14 selection to the existing versioned Unicode table and name lookup paths, the 3.14 `\\z` strict-end escape, and 3.14 empty-input `\\B`, while retaining 3.11–3.13 table branches and changing the profile refusal assertion to reject 3.15. The full independent fixture has 412 rows (403 vendored `re_tests.py` entries plus nine explicit 3.14/Unicode 16 cases). No other repository call sites requiring enum updates appeared in the source search; the implementation and tests are the direct `PythonReVersion` match sites. + +## Provenance and generator constraints + +`extend_python_re_314.py` is an incremental generator, not a source-only patch: it reads the canonical generator's literal table program, requires an exact CPython 3.14 executable, and rewrites the versioned tables, compact name table, and oracle. It records hashes for the executable, alias input, generator, and outputs. Its emitted provenance does not include an explicit hash for the vendored `re_tests.py` input or pre-generation base table/name files. A hosted recipe should bind those source inputs separately and record exact resulting output hashes; it should verify older 3.11–3.13 table bytes and old name mappings remain unchanged as claimed by the README. Unicode alias data is vendored as `NameAliases-16.0.0.txt`; the evidence associates it with the existing `python_re_tables.LICENSE` notice. + +The README reports local CPython 3.14.8/macOS source-tree results: 412 corpus rows, 15 focused Rust tests, and six source-tree PyO3 assertions. These are historical supporting evidence, not installed-package or cross-platform release evidence. + +## Release evidence still required + +Core 0.10.2 cannot acquire this behavior retroactively. After integrating the eight files, a new immutable Core release is required. Release qualification still needs the original four installed-wheel cells (Linux and macOS, Python 3.11 and 3.14), exact 3.11–3.14 parser/fold/class/anchor/group-name/version-refusal corpora against independent CPython oracles, preservation of all 3.11–3.13 regressions, and the offline-mirror native Document read/write roundtrip using each relevant installed artifact. Keep the recorded failing macOS 3.14 log as baseline. The existing source-tree and overlay checks cannot substitute for these installed-wheel gates. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/luna-main-release-assessment.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/luna-main-release-assessment.md new file mode 100644 index 000000000..cc3cb5ae3 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/luna-main-release-assessment.md @@ -0,0 +1,21 @@ +# Core Python 3.14 extraction and release-path supplement + +Read-only comparison against coordinated Core main `d5022e37840329d351bcd6c27fe7d7aad4758544`. + +## Clean extraction on Core main + +All eight existing-file preimages and direct generator/corpus inputs used by `f4a410c0522135065a0b20e8d2b69705fddcbac4` are identical on coordinated main to the feature commit's parent. The eight-path feature patch therefore applies cleanly to the Core main release line without bringing the migration branch or additional implementation files. Main still has only V3_11–V3_13 in `python_regex.rs`; it does not already contain the 3.14 profile. + +## Existing build and publication boundaries + +- `.github/workflows/python-action-runtime.yml` is the current native wheel producer/qualification path. It builds direct wheel + sdist and a wheel rebuilt from that sdist on Ubuntu 24.04/Python 3.11.17 and macOS 15 arm64/Python 3.11.9. It verifies payloads and installed extensions, then runs the same installed action-runtime/core/extension-kind tests against each wheel. It pins build/test tools in the workflow and retains qualification receipts. It does not have Python 3.14 cells or assemble/publish a multi-cell immutable GitHub release. +- `tools/verify_python_artifacts.py`, `python/hatch_build.py`, `python/pyproject.toml`, `python/src/umf/__init__.py`, and the Python version/custody tests define wheel payload, version and native build behavior. Current distribution metadata and `__version__` are `0.10.2`; the semantic schema/profile must stay `0.10.0`. Version 0.10.3 needs coordinated source/test/workflow expectation updates; do not change the semantic version. +- `.github/workflows/publish-pypi.yml` is a publisher/consumer, not a builder. It requires a manual exact tag, source commit and SHA256SUMS pin, verifies immutable GitHub tag/release objects and archive bytes/metadata, publishes via OIDC only if the exact package is absent, then verifies PyPI-served bytes and performs an isolated CPython 3.11 install check. Existing job limits are 15 minutes (verification), 20 minutes (publish), and 10 minutes (consumer). +- `.github/workflows/pypi.yml`, `scripts/dispatch_core_pypi_release.py`, and `scripts/publish_core_pypi_release.py` select published releases, resolve annotated/lightweight tag targets, and validate `release-pins.json`, SHA256SUMS, wheel/sdist inventory, archive metadata, tag/source and GitHub asset digests. The validator accepts numeric `python-vX.Y.Z` tags and requires the standalone Core pin object's tag, commit, distribution and version to match. It allows a broad wheel count, so producer-side exact four-cell filename/count/identity gates remain necessary. +- `.github/workflows/pypi-validation.yml` runs the publisher/dispatcher tests for their source/workflow changes. The current workflow tree has no separate Core release-build workflow; a normal release process must supply the immutable assets/pins that the existing publisher verifies. + +## 0.10.3 requirements and limits + +Use the existing wheel qualification/build path and its established source, artifact, installed-payload and sdist-rebuild checks as the base. Extend it to the required Linux/macOS × Python 3.11/3.14 matrix and include the exact independent 3.11–3.14 regex corpora, preserving the existing regressions and future-minor refusal. The Python 3.14 profile is a release dependency; the 0.10.2 published wheels cannot prove it. Preserve the existing native Document read/write roundtrip and public installed-package gates before publication. The publisher's public-consumer job is only CPython 3.11, so that job alone cannot satisfy the 3.14 installed-wheel requirement. + +Required version metadata includes `python/pyproject.toml` project version and `python/src/umf/__init__.py::__version__`, plus exact-version expectations in the verifier, current native qualification workflow and its tests/custody fixtures. Release assets must use `python-v0.10.3`, a `release-pins.json` binding that tag to the exact source commit, `distribution: umf-core`, and `version: 0.10.3`, together with exact wheel filenames/digests and the sdist/SHA256SUMS. Keep semantic Core 0.10.0. The version change requires updating these literal expectations deliberately; do not bulk-substitute unrelated historical evidence. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-artifact-40417940313/CUSTODY_SHA256SUMS b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-artifact-40417940313/CUSTODY_SHA256SUMS new file mode 100644 index 000000000..97150997e --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-artifact-40417940313/CUSTODY_SHA256SUMS @@ -0,0 +1,16 @@ +bbc6fea50f0380e5277597537b3292a1b042693f3eee47c3dc7bb9259d0abf32 api-artifacts.json +2f5d39e95781077884dbd4899a8ff0927019e892f90e6ab9b0b9228447dacdfb api-run.json +19966eb0103cafbc335ae626486c51978b19b08e57273c3805301e437e4e4297 artifact.zip +8b6439ababfc4de341d744c4c71eed590d62a95026c22aa41cae9730da0d77c5 command-records.jsonl +bb3e0d5812cc2b24313c2ab5c7f8575ab0448ad661ab5d55f6b246ade7bca31a generated-source.tar.gz +f34de7198f58a2cbec3a7d4fa5521d8806841e0cd4485a90f0b4266b4646b558 hosted.log +46530997b7fe0df0dd389f98819ae5fe223cc79b7c5eca8d432157a2b4e8be77 logs/fetch-locked-cargo-dependencies.log +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 logs/fetch-pinned-main-preimage.log +a17ba752d0908a9338faa1226fd65b71b8f6520ba0c26c33c703abef0a6bc947 logs/generate-metamodel-11-outputs.log +f36afb77e7441817408c6869251669e740bdc26b0b9b418fa0aa85ae092b7914 logs/install-locked-bun-dependencies.log +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 logs/prepare-output-archive.log +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 logs/source-preflight.log +dba71bf8c4122779a8d9c293ee7618347ab80a15f38b4eb6d9172cba7fc9a162 outputs.json +c958d09c1b7cf1e38a899fb43ffdeafc05126c264f27b73d71ab1ec744b4dbce owner-result.json +0eb12a2f7f41004b4d09af59a716f49797911aaa67ba32bd118b6232c754fa55 receipt.json +5d1831535c0cd4b50a05e870ba64cebbdd0c68fed690e9617acbacf8e5bed51f sol-output-adoption-review001.md diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-artifact-40417940313/api-artifacts.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-artifact-40417940313/api-artifacts.json new file mode 100644 index 000000000..3eaed4b10 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-artifact-40417940313/api-artifacts.json @@ -0,0 +1 @@ +{"total_count":1,"artifacts":[{"id":12696420476,"node_id":"MDg6QXJ0aWZhY3QxMjY5NjQyMDQ3Ng==","name":"core-python314-generated-source-40417940313-1","size_in_bytes":94399,"url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12696420476","archive_download_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12696420476/zip","expired":false,"digest":"sha256:19966eb0103cafbc335ae626486c51978b19b08e57273c3805301e437e4e4297","created_at":"2026-10-26T23:12:43Z","updated_at":"2026-10-26T23:12:43Z","expires_at":"2026-11-02T23:12:42Z","workflow_run":{"id":40417940313,"repository_id":1382276802,"head_repository_id":1382276802,"head_branch":"codex/core-python314-generation","head_sha":"507140afc6fc0e1eb0890899e975d016a88bcc3e"}}]} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-artifact-40417940313/api-run.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-artifact-40417940313/api-run.json new file mode 100644 index 000000000..78ade85af --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-artifact-40417940313/api-run.json @@ -0,0 +1 @@ +{"id":40417940313,"name":"Core Python 3.14 generated-source qualification","node_id":"WFR_kwLOUmPews8AAAAJaRjTWQ","head_branch":"codex/core-python314-generation","head_sha":"507140afc6fc0e1eb0890899e975d016a88bcc3e","path":".github/workflows/core-python314-generation.yml","display_title":"Merge branch 'codex/core-python314-release' into codex/core-python314…","run_number":8,"event":"push","status":"completed","conclusion":"success","workflow_id":397589853,"check_suite_id":109548889676,"check_suite_node_id":"CS_kwDOUmPews8AAAAZgZ9mTA","url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40417940313","html_url":"https://github.com/DocumentDrivenDX/umf/actions/runs/40417940313","pull_requests":[],"created_at":"2026-10-26T23:10:47Z","updated_at":"2026-10-26T23:12:47Z","actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2026-10-26T23:10:47Z","triggering_actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"jobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40417940313/jobs","logs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40417940313/logs","check_suite_url":"https://api.github.com/repos/DocumentDrivenDX/umf/check-suites/109548889676","artifacts_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40417940313/artifacts","cancel_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40417940313/cancel","rerun_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40417940313/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/workflows/397589853","head_commit":{"id":"507140afc6fc0e1eb0890899e975d016a88bcc3e","tree_id":"8029f93e6531b0184c7ff5174375c6c909a8b8f6","message":"Merge branch 'codex/core-python314-release' into codex/core-python314-generation","timestamp":"2026-10-26T23:10:33Z","author":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"},"committer":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"}},"repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"},"head_repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"}} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-artifact-40417940313/artifact.zip b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-artifact-40417940313/artifact.zip new file mode 100644 index 000000000..eee8250b5 Binary files /dev/null and b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-artifact-40417940313/artifact.zip differ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-artifact-40417940313/command-records.jsonl b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-artifact-40417940313/command-records.jsonl new file mode 100644 index 000000000..080c3ee14 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-artifact-40417940313/command-records.jsonl @@ -0,0 +1,6 @@ +{"argv": ["python", "-I", "-", "507140afc6fc0e1eb0890899e975d016a88bcc3e", "refs/heads/codex/core-python314-generation", "push", "/home/runner/work/_temp/core-python314-generation"], "captureExit": 0, "endedAtUtc": "2026-10-26T23:12:18.504057468Z", "limitSeconds": 60, "logBytes": 0, "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "monotonicDurationMs": 28910, "monotonicEndMs": 359220, "monotonicStartMs": 330310, "name": "fetch-pinned-main-preimage", "rawExit": 0, "stage": "fetch-pinned-main-preimage", "startedAtUtc": "2026-10-26T23:11:49.593048398Z", "truncated": false} +{"argv": ["python", "-I", "-", "507140afc6fc0e1eb0890899e975d016a88bcc3e", "refs/heads/codex/core-python314-generation", "push", "/home/runner/work/_temp/core-python314-generation"], "captureExit": 0, "endedAtUtc": "2026-10-26T23:12:19.837659379Z", "limitSeconds": 180, "logBytes": 0, "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "monotonicDurationMs": 1310, "monotonicEndMs": 360560, "monotonicStartMs": 359250, "name": "source-preflight", "rawExit": 0, "stage": "source-preflight", "startedAtUtc": "2026-10-26T23:12:18.538687154Z", "truncated": false} +{"argv": ["bun", "install", "--frozen-lockfile", "--ignore-scripts"], "captureExit": 0, "endedAtUtc": "2026-10-26T23:12:20.514088034Z", "limitSeconds": 180, "logBytes": 1055, "logSha256": "f36afb77e7441817408c6869251669e740bdc26b0b9b418fa0aa85ae092b7914", "monotonicDurationMs": 650, "monotonicEndMs": 361230, "monotonicStartMs": 360580, "name": "install-locked-bun-dependencies", "rawExit": 0, "stage": "install-locked-bun-dependencies", "startedAtUtc": "2026-10-26T23:12:19.868766771Z", "truncated": false} +{"argv": ["bash", "-euo", "pipefail", "-c", "\nexpected=\"$GITHUB_SHA\"\nactual=\"$(git rev-parse HEAD)\"\n[[ \"$actual\" == \"$expected\" ]] || { echo \"Cargo prerequisite source HEAD mismatch\" >&2; exit 1; }\nworktree_status=\"$(git status --porcelain)\"\n[[ -z \"$worktree_status\" ]] || { echo \"Cargo prerequisite source worktree is not clean\" >&2; exit 1; }\nbefore=\"$(sha256sum Cargo.lock Cargo.toml rust-toolchain.toml .cargo/config.toml)\"\ncargo fetch --locked\nafter=\"$(sha256sum Cargo.lock Cargo.toml rust-toolchain.toml .cargo/config.toml)\"\n[[ \"$after\" == \"$before\" ]] || { echo \"Cargo prerequisite changed locked source inputs\" >&2; exit 1; }\nactual=\"$(git rev-parse HEAD)\"\n[[ \"$actual\" == \"$expected\" ]] || { echo \"Cargo prerequisite source HEAD changed\" >&2; exit 1; }\nworktree_status=\"$(git status --porcelain)\"\n[[ -z \"$worktree_status\" ]] || { echo \"Cargo prerequisite changed tracked source\" >&2; exit 1; }\n"], "captureExit": 0, "endedAtUtc": "2026-10-26T23:12:22.431503613Z", "limitSeconds": 180, "logBytes": 5892, "logSha256": "46530997b7fe0df0dd389f98819ae5fe223cc79b7c5eca8d432157a2b4e8be77", "monotonicDurationMs": 1890, "monotonicEndMs": 363150, "monotonicStartMs": 361260, "name": "fetch-locked-cargo-dependencies", "rawExit": 0, "stage": "fetch-locked-cargo-dependencies", "startedAtUtc": "2026-10-26T23:12:20.547754177Z", "truncated": false} +{"argv": ["bun", "scripts/metamodel/build.ts", "--output-root", "/home/runner/work/_temp/core-python314-metamodel-stage"], "captureExit": 0, "endedAtUtc": "2026-10-26T23:12:41.941794664Z", "limitSeconds": 180, "logBytes": 28, "logSha256": "a17ba752d0908a9338faa1226fd65b71b8f6520ba0c26c33c703abef0a6bc947", "monotonicDurationMs": 19480, "monotonicEndMs": 382660, "monotonicStartMs": 363180, "name": "generate-metamodel-11-outputs", "rawExit": 0, "stage": "generate-metamodel-11-outputs", "startedAtUtc": "2026-10-26T23:12:22.463183603Z", "truncated": false} +{"argv": ["python", "-I", "-", "/home/runner/work/_temp/core-python314-success", "/home/runner/work/_temp/core-python314-generation", "/home/runner/work/_temp/core-python314-metamodel-stage"], "captureExit": 0, "endedAtUtc": "2026-10-26T23:12:42.031291936Z", "limitSeconds": 180, "logBytes": 0, "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "monotonicDurationMs": 60, "monotonicEndMs": 382750, "monotonicStartMs": 382690, "name": "prepare-output-archive", "rawExit": 0, "stage": "prepare-output-archive", "startedAtUtc": "2026-10-26T23:12:41.973395457Z", "truncated": false} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-artifact-40417940313/generated-source.tar.gz b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-artifact-40417940313/generated-source.tar.gz new file mode 100644 index 000000000..e537f237d Binary files /dev/null and b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-artifact-40417940313/generated-source.tar.gz differ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-artifact-40417940313/hosted.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-artifact-40417940313/hosted.log new file mode 100644 index 000000000..b9994c8f6 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-artifact-40417940313/hosted.log @@ -0,0 +1,1341 @@ +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:10:50.6504514Z Current runner version: '2.338.0' +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:10:50.6526602Z ##[group]Runner Image Provisioner +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:10:50.6527565Z Hosted Compute Agent +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:10:50.6528124Z Version: 20261021.618 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:10:50.6528759Z Commit: 21505ad2541d5be6135ed84fc33697146cf75b8e +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:10:50.6529467Z Build Date: 2026-10-21T00:45:21Z +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:10:50.6530338Z Worker ID: {14fbb89a-c739-4a02-b0a0-aca34659adeb} +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:10:50.6531054Z Region: westcentralus +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:10:50.6531598Z Cloud: Azure +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:10:50.6532124Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:10:50.6533713Z ##[group]Operating System +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:10:50.6534354Z Ubuntu +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:10:50.6534876Z 24.04.5 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:10:50.6535372Z LTS +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:10:50.6535870Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:10:50.6536424Z ##[group]Runner Image +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:10:50.6536999Z Image: ubuntu-24.04 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:10:50.6537556Z Version: 20261012.334.1 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:10:50.6538570Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20261012.334/images/ubuntu/Ubuntu2404-Readme.md +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:10:50.6540644Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20261012.334 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:10:50.6541572Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:10:50.6542640Z ##[group]GITHUB_TOKEN Permissions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:10:50.6544630Z Contents: read +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:10:50.6545210Z Metadata: read +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:10:50.6545760Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:10:50.6547607Z Secret source: Actions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:10:50.6548517Z Cache mode: write +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:10:50.6549560Z Prepare workflow directory +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:10:50.6899404Z Prepare all required actions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:10:50.6946010Z Getting action download info +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:10:50.9962849Z Download action repository 'actions/checkout@11d5960a326750d5838078e36cf38b85af677262' (SHA:11d5960a326750d5838078e36cf38b85af677262) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:10:51.1391496Z Download action repository 'oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6' (SHA:0c5077e51419868618aeaa5fe8019c62421857d6) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:10:51.6958118Z Download action repository 'actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1' (SHA:ece7cb06caefa5fff74198d8649806c4678c61a1) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:10:51.8158732Z Download action repository 'dtolnay/rust-toolchain@stable' (SHA:b725eda525362e7cf34af9a7243cac1e3f01a7ec) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:10:52.0065315Z Download action repository 'actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02' (SHA:ea165f8d65b6e75b540449e92b4886f43607fa02) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:10:52.3489259Z Complete job name: Bounded Python 3.14 and dependent source generation +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T23:10:52.4273008Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T23:10:52.4274427Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T23:10:52.4275941Z ^[[36;1mmkdir -p "$EVIDENCE_DIR/logs" "$RUNNER_TEMP/core-python314-upload"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T23:10:52.4277730Z ^[[36;1mSTART_MS="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T23:10:52.4279420Z ^[[36;1mprintf '%s\n' "$START_MS" > "$EVIDENCE_DIR/monotonic-start-ms"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T23:10:52.4281406Z ^[[36;1mprintf '%s\n' "$((START_MS + 1800000))" > "$EVIDENCE_DIR/monotonic-deadline-ms"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T23:10:52.4283153Z ^[[36;1mcat > "$EVIDENCE_DIR/receipt.json" < +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:10:52.6252191Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:10:52.6253548Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:10:52.6255434Z hint: 'development'. The just-created branch can be renamed via this command: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:10:52.6257045Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:10:52.6258311Z hint: git branch -m +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:10:52.6259614Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:10:52.6261203Z hint: Disable this message with "git config set advice.defaultBranchName false" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:10:52.6263196Z Initialized empty Git repository in /home/runner/work/umf/umf/.git/ +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:10:52.6266561Z [command]/usr/bin/git remote add origin https://github.com/DocumentDrivenDX/umf +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:10:52.6314657Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:10:52.6317147Z ##[group]Disabling automatic garbage collection +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:10:52.6318879Z [command]/usr/bin/git config --local gc.auto 0 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:10:52.6352349Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:10:52.6354646Z ##[group]Setting up auth +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:10:52.6357241Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:10:52.6386754Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:10:52.6703598Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:10:52.6738518Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:10:52.6957098Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:10:52.6992844Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:10:52.7180799Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:10:52.7219427Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:10:52.7222663Z ##[group]Fetching the repository +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:10:52.7231198Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin 507140afc6fc0e1eb0890899e975d016a88bcc3e +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:16.7873588Z From https://github.com/DocumentDrivenDX/umf +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:16.7880094Z * branch 507140afc6fc0e1eb0890899e975d016a88bcc3e -> FETCH_HEAD +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:16.7883930Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:16.7884698Z ##[group]Determining the checkout info +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:16.7885477Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:16.7887315Z [command]/usr/bin/git sparse-checkout disable +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:16.7939145Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:16.7968081Z ##[group]Checking out the ref +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:16.7972186Z [command]/usr/bin/git checkout --progress --force 507140afc6fc0e1eb0890899e975d016a88bcc3e +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:17.9609435Z Updating files: 5% (3634/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:18.0905290Z Updating files: 6% (3701/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:18.4505798Z Updating files: 7% (4317/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:18.5211242Z Updating files: 8% (4934/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:18.5766249Z Updating files: 9% (5551/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:18.7590107Z Updating files: 10% (6168/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:19.0283181Z Updating files: 11% (6784/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:19.3293096Z Updating files: 11% (7039/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:19.8590748Z Updating files: 12% (7401/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:19.8598811Z Updating files: 12% (8013/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:20.2077713Z Updating files: 13% (8018/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:20.2367192Z Updating files: 14% (8634/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:20.6934036Z Updating files: 15% (9251/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:20.8133725Z Updating files: 16% (9868/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:20.8528271Z Updating files: 17% (10485/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:20.9594209Z Updating files: 17% (10580/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:21.2198885Z Updating files: 18% (11101/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:21.2758226Z Updating files: 19% (11718/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:21.3005438Z Updating files: 20% (12335/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:21.3196950Z Updating files: 21% (12951/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:21.3373288Z Updating files: 22% (13568/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:21.3613546Z Updating files: 23% (14185/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:21.6644925Z Updating files: 24% (14802/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:21.6840114Z Updating files: 25% (15418/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:21.7004125Z Updating files: 26% (16035/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:21.7167489Z Updating files: 27% (16652/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:21.8251073Z Updating files: 28% (17268/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:21.8419185Z Updating files: 29% (17885/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:21.8515502Z Updating files: 30% (18502/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:21.8590123Z Updating files: 30% (18858/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:22.8554535Z Updating files: 31% (19119/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:23.8857772Z Updating files: 31% (19651/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:24.8628408Z Updating files: 31% (19700/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:24.8637860Z Updating files: 31% (19733/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:26.0252614Z Updating files: 32% (19735/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:26.8953882Z Updating files: 32% (19771/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:27.9485367Z Updating files: 32% (19788/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:28.8663962Z Updating files: 32% (19818/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:29.2529647Z Updating files: 32% (19835/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:29.6421343Z Updating files: 33% (20352/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:29.8517746Z Updating files: 34% (20969/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:29.9174217Z Updating files: 34% (21021/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:30.0159077Z Updating files: 35% (21585/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:30.0709961Z Updating files: 36% (22202/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:30.1507751Z Updating files: 37% (22819/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:30.2083659Z Updating files: 38% (23435/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:30.2616739Z Updating files: 39% (24052/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:30.3022689Z Updating files: 40% (24669/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:30.3461886Z Updating files: 41% (25286/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:30.9414818Z Updating files: 42% (25902/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:31.0005306Z Updating files: 42% (26236/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:31.3467979Z Updating files: 43% (26519/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:31.4928809Z Updating files: 44% (27136/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:31.7040451Z Updating files: 45% (27752/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:31.8482885Z Updating files: 46% (28369/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:31.8764844Z Updating files: 47% (28986/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:31.9608029Z Updating files: 47% (29061/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:32.2836020Z Updating files: 48% (29603/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:32.3426624Z Updating files: 49% (30219/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:32.4337433Z Updating files: 50% (30836/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:32.5067579Z Updating files: 51% (31453/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:32.5980326Z Updating files: 52% (32069/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:32.6106384Z Updating files: 53% (32686/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:32.6305321Z Updating files: 54% (33303/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:32.6681800Z Updating files: 55% (33920/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:32.8328727Z Updating files: 56% (34536/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:32.8522815Z Updating files: 57% (35153/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:32.8860873Z Updating files: 57% (35226/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:32.9400613Z Updating files: 58% (35770/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:33.1010956Z Updating files: 59% (36386/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:33.1647808Z Updating files: 60% (37003/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:33.2324506Z Updating files: 61% (37620/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:33.2546173Z Updating files: 62% (38237/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:33.2738148Z Updating files: 63% (38853/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:33.2844974Z Updating files: 64% (39470/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:33.3111187Z Updating files: 65% (40087/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:33.3510413Z Updating files: 66% (40703/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:33.4030251Z Updating files: 67% (41320/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:33.5381207Z Updating files: 68% (41937/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:33.6767011Z Updating files: 69% (42553/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:33.7488550Z Updating files: 70% (43170/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:33.7684108Z Updating files: 71% (43787/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:33.7805112Z Updating files: 72% (44404/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:33.8058901Z Updating files: 73% (45020/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:33.8163475Z Updating files: 74% (45637/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:33.8330363Z Updating files: 75% (46254/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:33.8513235Z Updating files: 76% (46870/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:33.8514364Z Updating files: 77% (47487/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:33.8771805Z Updating files: 77% (47494/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:33.8954339Z Updating files: 78% (48104/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:33.9082296Z Updating files: 79% (48721/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:33.9659915Z Updating files: 80% (49337/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:34.0833582Z Updating files: 81% (49954/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:34.3110757Z Updating files: 82% (50571/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:34.4237744Z Updating files: 83% (51187/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:34.5373081Z Updating files: 84% (51804/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:34.5504535Z Updating files: 85% (52421/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:34.5634914Z Updating files: 86% (53038/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:34.6319591Z Updating files: 87% (53654/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:34.6447924Z Updating files: 88% (54271/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:34.6641005Z Updating files: 89% (54888/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:34.6761054Z Updating files: 90% (55504/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:34.6933090Z Updating files: 91% (56121/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:34.7290830Z Updating files: 92% (56738/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:34.7518065Z Updating files: 93% (57355/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:34.7770445Z Updating files: 94% (57971/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:34.8527925Z Updating files: 95% (58588/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:34.9545063Z Updating files: 95% (59004/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:35.0394284Z Updating files: 96% (59205/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:35.0781003Z Updating files: 97% (59821/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:35.1027430Z Updating files: 98% (60438/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:35.1689259Z Updating files: 99% (61055/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:35.1689664Z Updating files: 100% (61671/61671) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:35.1690283Z Updating files: 100% (61671/61671), done. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:35.3539962Z Note: switching to '507140afc6fc0e1eb0890899e975d016a88bcc3e'. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:35.3540470Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:35.3540789Z You are in 'detached HEAD' state. You can look around, make experimental +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:35.3541550Z changes and commit them, and you can discard any commits you make in this +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:35.3542133Z state without impacting any branches by switching back to a branch. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:35.3542389Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:35.3542566Z If you want to create a new branch to retain commits you create, you may +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:35.3542991Z do so (now or later) by using -c with the switch command. Example: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:35.3543224Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:35.3543334Z git switch -c +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:35.3543506Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:35.3543614Z Or undo this operation with: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:35.3543801Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:35.3543906Z git switch - +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:35.3544025Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:35.3544221Z Turn off this advice by setting config variable advice.detachedHead to false +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:35.3544496Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:35.3544764Z HEAD is now at 507140af Merge branch 'codex/core-python314-release' into codex/core-python314-generation +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:35.3643469Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:35.3688597Z [command]/usr/bin/git log -1 --format=%H +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:35.3720694Z 507140afc6fc0e1eb0890899e975d016a88bcc3e +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:35.3722880Z ##[group]Removing auth +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:35.3723305Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:35.3751154Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:35.3993026Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:35.4013284Z http.https://github.com/.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:35.4021078Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:35.5544247Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:35.5787437Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:35.5812833Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:11:35.6054941Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:11:35.7601575Z ##[group]Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:11:35.7601955Z with: +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:11:35.7602166Z bun-version: 1.4.3 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:11:35.7602390Z no-cache: false +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:11:35.7604831Z token: *** +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:11:35.7605037Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:11:36.4974297Z Cache hit for: bun-+NUKu9E/U4apAe78eSCZvQ/GSdc= +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:11:37.7953848Z Received 41001437 of 41001437 (100.0%), 36.7 MBs/sec +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:11:37.7954475Z Cache Size: ~39 MB (41001437 B) +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:11:37.8015778Z [command]/usr/bin/tar -xf /home/runner/work/_temp/4af9ef6e-1ce4-41d0-b770-c1e99201aae7/cache.tzst -P -C /home/runner/work/umf/umf --use-compress-program unzstd +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:11:37.9922858Z Cache restored successfully +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:11:37.9945315Z [command]/home/runner/.bun/bin/bun --revision +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:11:37.9978756Z 1.4.3+c6da4a4d3 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:11:37.9985043Z Using a cached version of Bun: 1.4.3+c6da4a4d3 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:11:38.1796422Z ##[group]Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:11:38.1796818Z with: +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:11:38.1797037Z python-version: 3.12.15 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:11:38.1797287Z check-latest: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:11:38.1799428Z token: *** +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:11:38.1799646Z update-environment: true +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:11:38.1800056Z allow-prereleases: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:11:38.1800293Z freethreaded: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:11:38.1800513Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:11:38.2996837Z ##[group]Installed versions +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:11:38.3036127Z Successfully set up CPython (3.12.15) +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:11:38.3037734Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:38.7695981Z ##[group]Run dtolnay/rust-toolchain@stable +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:38.7696563Z with: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:38.7696955Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:38.7697268Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:38.7697624Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:38.7698365Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:38.7698918Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:38.7699371Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:38.7699964Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:38.7700381Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:38.7700761Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:38.7766146Z ##[start-action display=Parse toolchain version;id=__dtolnay_rust-toolchain.parse] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:38.9094599Z ##[group]Run if [[ -z $toolchain ]]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:38.9094976Z ^[[36;1mif [[ -z $toolchain ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:38.9095510Z ^[[36;1m # GitHub does not enforce `required: true` inputs itself. https://github.com/actions/runner/issues/1070^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:38.9096027Z ^[[36;1m echo "'toolchain' is a required input" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:38.9096321Z ^[[36;1m exit 1^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:38.9096683Z ^[[36;1melif [[ $toolchain =~ ^stable' '[0-9]+' '(year|month|week|day)s?' 'ago$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:38.9097182Z ^[[36;1m if [[ Linux == macOS ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:38.9097800Z ^[[36;1m echo "toolchain=1.$((($(date -v-$(sed 's/stable \([0-9]*\) \(.\).*/\1\2/' <<< $toolchain) +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:38.9098287Z ^[[36;1m else^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:38.9098671Z ^[[36;1m echo "toolchain=1.$((($(date --date "${toolchain#stable }" +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:38.9099091Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:38.9099390Z ^[[36;1melif [[ $toolchain =~ ^stable' 'minus' '[0-9]+' 'releases?$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:38.9100004Z ^[[36;1m echo "toolchain=1.$((($(date +%s)/60/60/24-16569)/7/6-${toolchain//[^0-9]/}))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:38.9100629Z ^[[36;1melif [[ $toolchain =~ ^1\.[0-9]+$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:38.9101112Z ^[[36;1m echo "toolchain=1.$((i=${toolchain#1.}, c=($(date +%s)/60/60/24-16569)/7/6, i+9*i*(10*i<=c)+90*i*(100*i<=c)))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:38.9101587Z ^[[36;1melse^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:38.9101805Z ^[[36;1m delimiter=EOF^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:38.9102116Z ^[[36;1m while [[ $toolchain == *$delimiter* ]]; do delimiter+=_; done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:38.9102608Z ^[[36;1m printf 'toolchain<<%s\n%s\n%s\n' "$delimiter" "$toolchain" "$delimiter" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:38.9103024Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:38.9284082Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:38.9284455Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:38.9284756Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:38.9285179Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:38.9285727Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:38.9286099Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:38.9286464Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:38.9286835Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:38.9287153Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:38.9287378Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.2470274Z ##[end-action id=__dtolnay_rust-toolchain.parse;outcome=success;conclusion=success;duration_ms=470] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.2474592Z ##[start-action display=Set $CARGO_HOME;id=__dtolnay_rust-toolchain.__run] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.2994009Z ##[group]Run echo CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.2994512Z ^[[36;1mecho CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3034484Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3034824Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3035347Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3035779Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3036188Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3036556Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3036917Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3037289Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3037601Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3144652Z ##[end-action id=__dtolnay_rust-toolchain.__run;outcome=success;conclusion=success;duration_ms=66] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3147788Z ##[start-action display=Install rustup if needed;id=__dtolnay_rust-toolchain.__run_2] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3241139Z ##[group]Run if ! command -v rustup &>/dev/null; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3241518Z ^[[36;1mif ! command -v rustup &>/dev/null; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3242217Z ^[[36;1m curl --proto '=https' --tlsv1.2 --retry 10 --retry-connrefused --location --silent --show-error --fail https://sh.rustup.rs | sh -s -- --default-toolchain none -y^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3242879Z ^[[36;1m echo "$CARGO_HOME/bin" >> $GITHUB_PATH^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3243166Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3277867Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3278287Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3278595Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3279013Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3279421Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3280077Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3280461Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3280825Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3281155Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3281557Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3392924Z ##[end-action id=__dtolnay_rust-toolchain.__run_2;outcome=success;conclusion=success;duration_ms=24] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3395415Z ##[start-action display=Install rustup if needed on windows;id=__dtolnay_rust-toolchain.__run_3] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3401782Z ##[end-action id=__dtolnay_rust-toolchain.__run_3;outcome=skipped;conclusion=skipped;duration_ms=0] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3413601Z ##[start-action display=rustup toolchain install 1.90.0;id=__dtolnay_rust-toolchain.__run_4] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3430717Z ##[group]Run set -f # split targets and components on commas and whitespace, without glob expansion +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3431345Z ^[[36;1mset -f # split targets and components on commas and whitespace, without glob expansion^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3431751Z ^[[36;1mflags=()^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3432027Z ^[[36;1mfor t in ${targets//,/ }; do flags+=(--target "$t"); done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3432412Z ^[[36;1mfor c in ${components//,/ }; do flags+=(--component "$c"); done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3433313Z ^[[36;1mif [[ $toolchain == nightly && -n $components ]]; then flags+=(--allow-downgrade); fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3433716Z ^[[36;1mlog=$(mktemp)^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3433963Z ^[[36;1mtrap 'rm -f "$log"' EXIT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3434227Z ^[[36;1mfor attempt in 1 2 3 4 5; do^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3434758Z ^[[36;1m if rustup toolchain install "$toolchain" "${flags[@]}" --profile minimal --no-self-update --force-non-host 2>&1 | tee "$log"; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3435273Z ^[[36;1m break^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3435486Z ^[[36;1m else^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3435695Z ^[[36;1m status=$?^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3435922Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3436211Z ^[[36;1m if [[ $attempt == 5 ]] || ! grep -Fq 'checksum failed for ' "$log" \^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3436717Z ^[[36;1m || ! grep -Fq 'this is likely due to an ongoing update of the official release server' "$log"; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3437159Z ^[[36;1m exit "$status"^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3437530Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3437868Z ^[[36;1m echo "Retrying rustup toolchain install in 30 seconds (retry $attempt of 4)" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3438260Z ^[[36;1m sleep 30^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3438474Z ^[[36;1mdone^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3469348Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3469841Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3470280Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3470698Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3471126Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3471500Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3471880Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3472247Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3472584Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3472868Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3473095Z targets: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3473300Z components: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3473628Z RUSTUP_PERMIT_COPY_RENAME: 1 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3473916Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.3914280Z info: syncing channel updates for 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.8727235Z info: latest update on 2025-09-18 for version 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:39.8727859Z info: downloading 3 components +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.1468887Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.1544398Z 1.90.0-x86_64-unknown-linux-gnu installed - rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.1545014Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.1725468Z ##[end-action id=__dtolnay_rust-toolchain.__run_4;outcome=success;conclusion=success;duration_ms=9831] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.1731850Z ##[start-action display=rustup default 1.90.0;id=__dtolnay_rust-toolchain.__run_5] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.1922807Z ##[group]Run rustup default "$toolchain" --force-non-host +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.1923508Z ^[[36;1mrustup default "$toolchain" --force-non-host^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.1963189Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.1963538Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.1963824Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.1964242Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.1964651Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.1965025Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.1965385Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.1965752Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.1966080Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.1966341Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.1966557Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.2068560Z info: using existing install for 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.2787550Z info: default toolchain set to 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.2788117Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.2863786Z 1.90.0-x86_64-unknown-linux-gnu unchanged - rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.2864262Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.2864752Z info: note that the toolchain '1.90.0-x86_64-unknown-linux-gnu' is currently in use (overridden by '/home/runner/work/umf/umf/rust-toolchain.toml') +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.2878352Z ##[end-action id=__dtolnay_rust-toolchain.__run_5;outcome=success;conclusion=success;duration_ms=114] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.2882386Z ##[start-action display=Create cachekey;id=__dtolnay_rust-toolchain.rustc-version] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3048570Z ##[group]Run DATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p') +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3049929Z ^[[36;1mDATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p')^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3050935Z ^[[36;1mHASH=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-hash: //p')^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3051951Z ^[[36;1mecho "cachekey=$(echo $DATE$HASH | head -c12)" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3094078Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3094420Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3094703Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3095124Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3095535Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3095902Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3096272Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3096637Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3096963Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3097219Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3097439Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3443136Z ##[end-action id=__dtolnay_rust-toolchain.rustc-version;outcome=success;conclusion=success;duration_ms=56] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3445550Z ##[start-action display=Disable incremental compilation;id=__dtolnay_rust-toolchain.__run_6] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3488294Z ##[group]Run if [ -z "${CARGO_INCREMENTAL+set}" ]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3488700Z ^[[36;1mif [ -z "${CARGO_INCREMENTAL+set}" ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3489024Z ^[[36;1m echo CARGO_INCREMENTAL=0 >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3489305Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3526319Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3526662Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3526941Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3527361Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3527778Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3528146Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3528693Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3529067Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3529398Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3529649Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3592151Z ##[end-action id=__dtolnay_rust-toolchain.__run_6;outcome=success;conclusion=success;duration_ms=14] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3594774Z ##[start-action display=Enable colors in Cargo output;id=__dtolnay_rust-toolchain.__run_7] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3789146Z ##[group]Run if [ -z "${CARGO_TERM_COLOR+set}" ]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3789524Z ^[[36;1mif [ -z "${CARGO_TERM_COLOR+set}" ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3790164Z ^[[36;1m echo CARGO_TERM_COLOR=always >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3790460Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3825072Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3825413Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3825691Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3826133Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3826540Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3826908Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3827267Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3827639Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3827963Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3828219Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3828441Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3896850Z ##[end-action id=__dtolnay_rust-toolchain.__run_7;outcome=success;conclusion=success;duration_ms=30] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3902144Z ##[start-action display=Enable Cargo sparse registry;id=__dtolnay_rust-toolchain.__run_8] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3982690Z ##[group]Run # implemented in 1.66, stabilized in 1.68, made default in 1.70 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3983314Z ^[[36;1m# implemented in 1.66, stabilized in 1.68, made default in 1.70^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3984366Z ^[[36;1mif [ -z "${CARGO_REGISTRIES_CRATES_IO_PROTOCOL+set}" -o -f "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3985207Z ^[[36;1m if rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[89]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3985885Z ^[[36;1m touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3986583Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3987171Z ^[[36;1m elif rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[67]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3987869Z ^[[36;1m touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3988464Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=git >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3988918Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.3989282Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.4023426Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.4023858Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.4024273Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.4024814Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.4025287Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.4025769Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.4026263Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.4026721Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.4027126Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.4027451Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.4027826Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.4028160Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.4028463Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.4349594Z ##[end-action id=__dtolnay_rust-toolchain.__run_8;outcome=success;conclusion=success;duration_ms=44] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.4354396Z ##[start-action display=Work around spurious network errors in curl 8.0;id=__dtolnay_rust-toolchain.__run_9] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.4640918Z ##[group]Run # https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.4641664Z ^[[36;1m# https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.4642418Z ^[[36;1mif rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.7[01]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.4642954Z ^[[36;1m echo CARGO_HTTP_MULTIPLEXING=false >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.4643357Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.4678675Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.4679128Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.4679469Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.4680229Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.4680755Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.4681232Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.4681713Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.4682205Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.4682626Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.4682964Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.4683452Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.4683811Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.4684111Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.4865366Z ##[end-action id=__dtolnay_rust-toolchain.__run_9;outcome=success;conclusion=success;duration_ms=51] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.4870479Z ##[start-action display=rustc +1.90.0 --version --verbose;id=__dtolnay_rust-toolchain.__run_10] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.5059548Z ##[group]Run rustc +"$toolchain" --version --verbose +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.5060390Z ^[[36;1mrustc +"$toolchain" --version --verbose^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.5095509Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.5095930Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.5096278Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.5096879Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.5097371Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.5097836Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.5098309Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.5098751Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.5099192Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.5099531Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.5100200Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.5100521Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.5100819Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.5269213Z rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.5270280Z binary: rustc +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.5270932Z commit-hash: 1159e78c4747b02ef996e55082b704c09b970588 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.5271670Z commit-date: 2025-09-14 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.5272252Z host: x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.5272862Z release: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.5273229Z LLVM version: 20.1.8 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:11:49.5286035Z ##[end-action id=__dtolnay_rust-toolchain.__run_10;outcome=success;conclusion=success;duration_ms=41] +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5360817Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5363202Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5363651Z ^[[36;1mEVIDENCE="$EVIDENCE_DIR"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5364136Z ^[[36;1mDEADLINE_MS="$(cat "$EVIDENCE/monotonic-deadline-ms")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5364584Z ^[[36;1m: > "$EVIDENCE/command-records.jsonl"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5365066Z ^[[36;1mcat > "$RUNNER_TEMP/core-python314-work.sh" <<'WORK'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5365467Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5365789Z ^[[36;1mEVIDENCE="$EVIDENCE_DIR"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5366370Z ^[[36;1mDEADLINE_MS="$(cat "$EVIDENCE/monotonic-deadline-ms")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5366781Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5367096Z ^[[36;1mrun_bounded() {^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5367734Z ^[[36;1m local name="$1" maximum="$2" now_ms remaining limit status capture_status log started_ms ended_ms started_utc ended_utc prior_log_bytes available_log_bytes^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5368476Z ^[[36;1m local -a pipeline_status^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5368863Z ^[[36;1m shift 2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5369262Z ^[[36;1m now_ms="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5369880Z ^[[36;1m remaining="$(((DEADLINE_MS - now_ms - 72000) / 1000))"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5370432Z ^[[36;1m if (( remaining <= 0 )); then echo "Original deadline exhausted before $name" >&2; return 124; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5371026Z ^[[36;1m limit="$maximum"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5371401Z ^[[36;1m if (( remaining < limit )); then limit="$remaining"; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5371835Z ^[[36;1m log="$EVIDENCE/logs/$name.log"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5372427Z ^[[36;1m prior_log_bytes="$(find "$EVIDENCE/logs" -type f -name '*.log' -exec wc -c {} + | awk 'END {print $1+0}')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5373144Z ^[[36;1m available_log_bytes=$((1048576 - prior_log_bytes))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5373741Z ^[[36;1m if (( available_log_bytes < 0 )); then available_log_bytes=0; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5374164Z ^[[36;1m started_ms="$now_ms"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5374586Z ^[[36;1m started_utc="$(date -u +'%Y-%m-%dT%H:%M:%S.%NZ')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5374975Z ^[[36;1m : > "$log"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5375296Z ^[[36;1m set +e^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5375721Z ^[[36;1m timeout --signal=TERM --kill-after=10s "${limit}s" "$@" 2>&1 | python -I -c '^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5376200Z ^[[36;1mimport sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5376565Z ^[[36;1mpath, cap = sys.argv[1], int(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5377034Z ^[[36;1mmarker = b"\n[LOG TRUNCATED: output exceeded aggregate capture cap]\n"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5377577Z ^[[36;1mstored = 0; truncated = False; failed = False^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5377979Z ^[[36;1mtry: output = open(path, "wb", buffering=0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5378367Z ^[[36;1mexcept OSError: output = None; failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5378748Z ^[[36;1mwhile True:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5379123Z ^[[36;1m chunk = sys.stdin.buffer.read(65536)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5379509Z ^[[36;1m if not chunk: break^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5380012Z ^[[36;1m if output is None: continue^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5380379Z ^[[36;1m available = max(0, cap - stored)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5380804Z ^[[36;1m piece = chunk[:available]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5381163Z ^[[36;1m if piece:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5381531Z ^[[36;1m try: output.write(piece); stored += len(piece)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5381955Z ^[[36;1m except OSError:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5382291Z ^[[36;1m failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5382639Z ^[[36;1m try: output.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5383120Z ^[[36;1m except OSError: pass^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5383573Z ^[[36;1m output = None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5383933Z ^[[36;1m if len(chunk) > available: truncated = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5384319Z ^[[36;1mif output is not None:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5384644Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5384980Z ^[[36;1m if truncated:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5385522Z ^[[36;1m marker = marker[:cap]; output.seek(max(0, cap - len(marker))); output.truncate(); output.write(marker)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5386198Z ^[[36;1m output.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5386539Z ^[[36;1m except OSError: failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5387016Z ^[[36;1msys.exit(74 if failed else 75 if truncated else 0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5387403Z ^[[36;1m' "$log" "$available_log_bytes"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5387799Z ^[[36;1m pipeline_status=("${PIPESTATUS[@]}")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5388183Z ^[[36;1m set -e^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5388497Z ^[[36;1m status="${pipeline_status[0]}"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5388976Z ^[[36;1m capture_status="${pipeline_status[1]}"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5389380Z ^[[36;1m ended_ms="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5390111Z ^[[36;1m ended_utc="$(date -u +'%Y-%m-%dT%H:%M:%S.%NZ')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5390832Z ^[[36;1m python -I - "$EVIDENCE/command-records.jsonl" "$log" "$name" "$status" "$capture_status" "$started_ms" "$ended_ms" "$started_utc" "$ended_utc" "$limit" "$@" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5391566Z ^[[36;1mimport hashlib, json, pathlib, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5392215Z ^[[36;1mrecords, log_path, name, raw_exit, capture_exit, started_ms, ended_ms, started_utc, ended_utc, limit_seconds, *argv = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5392852Z ^[[36;1mpayload = pathlib.Path(log_path).read_bytes()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5393643Z ^[[36;1mrecord = {"name": name, "stage": name, "argv": argv, "rawExit": int(raw_exit),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5394209Z ^[[36;1m "captureExit": int(capture_exit), "monotonicStartMs": int(started_ms),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5394884Z ^[[36;1m "monotonicEndMs": int(ended_ms), "monotonicDurationMs": int(ended_ms)-int(started_ms),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5395444Z ^[[36;1m "startedAtUtc": started_utc, "endedAtUtc": ended_utc,^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5395942Z ^[[36;1m "limitSeconds": int(limit_seconds), "logBytes": len(payload),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5396591Z ^[[36;1m "logSha256": hashlib.sha256(payload).hexdigest(), "truncated": int(capture_exit) == 75}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5397302Z ^[[36;1mwith pathlib.Path(records).open("a", encoding="utf-8") as stream: stream.write(json.dumps(record, sort_keys=True) + "\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5397905Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5398270Z ^[[36;1m if (( status != 0 || capture_status != 0 )); then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5398787Z ^[[36;1m echo "Command $name failed: raw exit $status, capture exit $capture_status" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5399241Z ^[[36;1m return 1^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5399555Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5400067Z ^[[36;1m}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5400347Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5400896Z ^[[36;1mrun_bounded fetch-pinned-main-preimage 60 python -I - "$GITHUB_SHA" "$GITHUB_REF" "$GITHUB_EVENT_NAME" "$EVIDENCE" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5401532Z ^[[36;1mimport json, pathlib, subprocess, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5401943Z ^[[36;1mfrom urllib.parse import urlsplit^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5402354Z ^[[36;1mcheckout, ref, event, evidence = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5402793Z ^[[36;1mpinned = "d5022e37840329d351bcd6c27fe7d7aad4758544"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5403334Z ^[[36;1mdiagnostic = pathlib.Path(evidence) / "preflight-diagnostic.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5403806Z ^[[36;1mdef fail(code, component, status):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5404558Z ^[[36;1m payload = {"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":code,"component":component,"pinnedCommit":pinned,"actualStatus":int(status)}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5405439Z ^[[36;1m diagnostic.write_text(json.dumps(payload,sort_keys=True,separators=(",",":"))+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5406114Z ^[[36;1m print("SOURCE_PREFLIGHT_FAILURE="+code+" component="+component+" status="+str(int(status)),file=sys.stderr)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5406693Z ^[[36;1m raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5407339Z ^[[36;1mif event != "push" or ref != "refs/heads/codex/core-python314-generation": fail("SOURCE_EVENT_REF_MISMATCH","generation-ref",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5408170Z ^[[36;1mresult=subprocess.run(["git","rev-parse","HEAD"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5408888Z ^[[36;1mif result.returncode or result.stdout.strip()!=checkout: fail("SOURCE_HEAD_MISMATCH","generation-head",result.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5409662Z ^[[36;1mresult=subprocess.run(["git","status","--porcelain"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5410470Z ^[[36;1mif result.returncode or result.stdout: fail("SOURCE_WORKTREE_NOT_CLEAN","generation-worktree",result.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5411294Z ^[[36;1mremote=subprocess.run(["git","remote","get-url","origin"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5411943Z ^[[36;1mparsed=urlsplit(remote.stdout.strip())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5412343Z ^[[36;1mremote_path=parsed.path.rstrip("/")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5412794Z ^[[36;1mif remote_path.endswith(".git"): remote_path=remote_path[:-4]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5413686Z ^[[36;1mif remote.returncode or parsed.scheme!="https" or parsed.hostname!="github.com" or remote_path!="/DocumentDrivenDX/umf" or parsed.username or parsed.password or parsed.query or parsed.fragment:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5414623Z ^[[36;1m fail("SOURCE_REPOSITORY_MISMATCH","origin-repository",remote.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5415338Z ^[[36;1mtry: lock=json.loads(pathlib.Path("qualification-inputs/core-python314-generation.json").read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5416127Z ^[[36;1mexcept (OSError,UnicodeDecodeError,json.JSONDecodeError): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5416882Z ^[[36;1mif not isinstance(lock,dict): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5417527Z ^[[36;1mif lock.get("sourceCommit")!=pinned: fail("SOURCE_LOCK_COMMIT_MISMATCH","generation-lock",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5418257Z ^[[36;1mfetched=subprocess.run(["git","fetch","--no-tags","--no-recurse-submodules","--depth=1","origin",pinned],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5419489Z ^[[36;1mif fetched.returncode: fail("PREIMAGE_COMMIT_FETCH_FAILED","main-preimage-commit",fetched.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5420435Z ^[[36;1mfetched_head=subprocess.run(["git","rev-parse","FETCH_HEAD^{commit}"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5421328Z ^[[36;1mif fetched_head.returncode or fetched_head.stdout.strip()!=pinned: fail("PREIMAGE_FETCH_HEAD_MISMATCH","main-preimage-commit",fetched_head.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5422189Z ^[[36;1mobject_check=subprocess.run(["git","cat-file","-e",pinned+"^{commit}"],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5422908Z ^[[36;1mif object_check.returncode: fail("PREIMAGE_COMMIT_UNAVAILABLE","main-preimage-commit",object_check.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5423613Z ^[[36;1mresult=subprocess.run(["git","status","--porcelain"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5424370Z ^[[36;1mif result.returncode or result.stdout: fail("SOURCE_WORKTREE_CHANGED_DURING_FETCH","generation-worktree",result.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5425023Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5425303Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5425850Z ^[[36;1mrun_bounded source-preflight 180 python -I - "$GITHUB_SHA" "$GITHUB_REF" "$GITHUB_EVENT_NAME" "$EVIDENCE" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5426474Z ^[[36;1mimport hashlib, json, os, pathlib, shutil, subprocess, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5426911Z ^[[36;1mcommit, ref, event, evidence = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5427423Z ^[[36;1mpinned = "d5022e37840329d351bcd6c27fe7d7aad4758544"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5427919Z ^[[36;1mdiagnostic = pathlib.Path(evidence) / "preflight-diagnostic.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5428402Z ^[[36;1mcomponent = "generation-lock"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5428761Z ^[[36;1mdef fail(code, label, status=1):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5429520Z ^[[36;1m payload = {"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":code,"component":label,"pinnedCommit":pinned,"actualStatus":int(status)}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5430548Z ^[[36;1m diagnostic.write_text(json.dumps(payload,sort_keys=True,separators=(",",":"))+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5431318Z ^[[36;1m print("SOURCE_PREFLIGHT_FAILURE="+code+" component="+label+" status="+str(int(status)),file=sys.stderr)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5431896Z ^[[36;1m raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5432469Z ^[[36;1mif event != "push" or ref != "refs/heads/codex/core-python314-generation": fail("SOURCE_EVENT_REF_MISMATCH","generation-ref")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5433190Z ^[[36;1mhead=subprocess.run(["git", "rev-parse", "HEAD"],text=True,capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5434042Z ^[[36;1mif head.returncode or head.stdout.strip()!=commit: fail("SOURCE_HEAD_MISMATCH","generation-head",head.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5434737Z ^[[36;1mstatus=subprocess.run(["git", "status", "--porcelain"],text=True,capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5435493Z ^[[36;1mif status.returncode or status.stdout: fail("SOURCE_WORKTREE_NOT_CLEAN","generation-worktree",status.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5436288Z ^[[36;1mtry: lock=json.loads(pathlib.Path("qualification-inputs/core-python314-generation.json").read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5437095Z ^[[36;1mexcept (OSError,UnicodeDecodeError,json.JSONDecodeError): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5437820Z ^[[36;1mif not isinstance(lock,dict): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5438426Z ^[[36;1mif lock.get("sourceCommit")!=pinned: fail("SOURCE_LOCK_COMMIT_MISMATCH","generation-lock")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5438949Z ^[[36;1mphase=lock.get("phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5439582Z ^[[36;1mif phase not in {"regex-artifacts","metamodel-artifacts","dependent-artifacts"}: fail("SOURCE_PHASE_MISMATCH","generation-phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5440349Z ^[[36;1mfor name, expected in lock["inputs"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5440739Z ^[[36;1m component=name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5441122Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5441717Z ^[[36;1m try: actual=hashlib.sha256(path.read_bytes()).hexdigest() if path.is_file() and not path.is_symlink() else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5442271Z ^[[36;1m except OSError: actual=None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5442708Z ^[[36;1m if actual is None: fail("SOURCE_INPUT_UNAVAILABLE",name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5443226Z ^[[36;1m if actual!=expected: fail("SOURCE_INPUT_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5443720Z ^[[36;1mfor name, expected in lock["mainPreimages"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5444145Z ^[[36;1m component=name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5444614Z ^[[36;1m result=subprocess.run(["git","show",pinned+":"+name],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5445206Z ^[[36;1m if result.returncode: fail("PREIMAGE_BLOB_UNAVAILABLE",name,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5445839Z ^[[36;1m if hashlib.sha256(result.stdout).hexdigest()!=expected: fail("PREIMAGE_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5448075Z ^[[36;1mregex_paths={"crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5451371Z ^[[36;1mmetamodel_paths={"spec/core/schema.json","spec/core/semantic-type-reference.schema.json","spec/core/extension-package.schema.json","spec/metamodel/package.json","spec/metamodel/generated/core-constraints.json","spec/metamodel/generated/domain-policy.json","spec/metamodel/generated/python-shapes.json","python/umf_access/src/umf_access/generated_core.py","src/generated/core-model.ts","src/generated/core-validators.ts","spec/metamodel/generated/manifest.json"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5453360Z ^[[36;1mdef require_adoption(outputs, adoption, expected_paths, status, label):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5454285Z ^[[36;1m if not isinstance(outputs,dict) or set(outputs)!=expected_paths or not isinstance(adoption,dict) or adoption.get("status")!=status: raise SystemExit(label+" lacks reviewed artifact adoption custody")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5455265Z ^[[36;1m for name, expected in outputs.items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5455690Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5456358Z ^[[36;1m if not path.is_file() or hashlib.sha256(path.read_bytes()).hexdigest()!=expected: raise SystemExit(label+" bytes do not match current source: "+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5457249Z ^[[36;1m for name in ("sourceCommit","runId","runAttempt","artifactSha256","receiptSha256"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5457969Z ^[[36;1m if not isinstance(adoption.get(name),str) or not adoption[name]: raise SystemExit("incomplete "+label+" provenance: "+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5458596Z ^[[36;1mif phase=="regex-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5459253Z ^[[36;1m if lock.get("adoptedRegexOutputs") is not None or lock.get("adoption") is not None: fail("SOURCE_ADOPTION_STATE_MISMATCH","regex-adoption")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5460358Z ^[[36;1m if lock.get("adoptedMetamodelOutputs") is not None or lock.get("metamodelAdoption") is not None: fail("SOURCE_ADOPTION_STATE_MISMATCH","metamodel-adoption")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5461123Z ^[[36;1m for name, expected in lock["regexPreimages"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5461575Z ^[[36;1m component=name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5461951Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5462505Z ^[[36;1m try: actual=hashlib.sha256(path.read_bytes()).hexdigest() if path.is_file() and not path.is_symlink() else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5463121Z ^[[36;1m except OSError: actual=None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5463563Z ^[[36;1m if actual is None: fail("REGEX_PREIMAGE_UNAVAILABLE",name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5464071Z ^[[36;1m if actual!=expected: fail("REGEX_PREIMAGE_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5464645Z ^[[36;1m result=subprocess.run(["git","show",pinned+":"+name],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5465268Z ^[[36;1m if result.returncode: fail("PREIMAGE_BLOB_UNAVAILABLE",name,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5465910Z ^[[36;1m if hashlib.sha256(result.stdout).hexdigest()!=expected: fail("PREIMAGE_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5466420Z ^[[36;1melse:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5467064Z ^[[36;1m require_adoption(lock.get("adoptedRegexOutputs"),lock.get("adoption"),regex_paths,"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","regex generation")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5467766Z ^[[36;1m if phase=="metamodel-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5468511Z ^[[36;1m if lock.get("adoptedMetamodelOutputs") is not None or lock.get("metamodelAdoption") is not None: raise SystemExit("metamodel phase cannot consume metamodel adoption claims")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5469278Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5470213Z ^[[36;1m require_adoption(lock.get("adoptedMetamodelOutputs"),lock.get("metamodelAdoption"),metamodel_paths,"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","metamodel generation")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5471323Z ^[[36;1mif lock["cpython"]["archiveSha256"]!="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3": raise SystemExit("CPython acquisition lock mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5475087Z ^[[36;1mexpected_cpython={"implementation":"CPython","version":"3.14.8","unicodeVersion":"16.0.0","releaseTag":"3.14.8-36806082737","releaseId":400609475,"releaseApiSha256":"d7d8d41851a6a6489a9fc5b6b51e601e708cca26f1b0fe1791751371dc7cf0a0","assetApiUrl":"https://api.github.com/repos/actions/python-versions/releases/assets/602296995","assetApiSha256":"bd1ade7f0c55dc6f8ac8ecc3af88d6d66646e8c09841dede5b0d73922ede7d00","downloadUrl":"https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-24.04-x64.tar.gz","archiveName":"python-3.14.8-linux-24.04-x64.tar.gz","archiveBytes":110382248,"archiveSha256":"fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3","executableMember":"./bin/python3.14","executableBytes":17752,"executableSha256":"a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59","installationPrefix":"/opt/hostedtoolcache/Python/3.14.8/x64","libpythonRelativePath":"lib/libpython3.14.so.1.0","stdlibRelativePath":"lib/python3.14","extensionModulesRelativePath":"lib/python3.14/lib-dynload"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5478943Z ^[[36;1mif lock["cpython"]!=expected_cpython: raise SystemExit("CPython acquisition identity differs from frozen primary metadata")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5479897Z ^[[36;1mif pathlib.Path("python/pyproject.toml").read_text().find('version = "0.10.3"')<0: raise SystemExit("distribution version is not 0.10.3")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5480629Z ^[[36;1mtool_names=("bun","python","cargo","rustc","curl","timeout")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5482369Z ^[[36;1mtool_codes={"TOOL_EXECUTABLE_UNAVAILABLE","TOOL_IDENTITY_FAILED","TOOL_IDENTITY_TOO_LARGE","TOOL_VERSION_COMMAND_FAILED","TOOL_VERSION_COMMAND_TIMED_OUT","TOOL_VERSION_OUTPUT_INVALID","TOOL_VERSION_OUTPUT_TOO_LARGE","TOOL_VERSION_MISMATCH","RUSTUP_EXECUTABLE_UNAVAILABLE","RUSTUP_IDENTITY_FAILED","RUSTUP_SELECTION_FAILED","RUSTUP_SELECTION_AMBIGUOUS","RUST_PAYLOAD_UNAVAILABLE","RUST_PAYLOAD_IDENTITY_FAILED","RUST_PAYLOAD_VERSION_FAILED","RUST_PAYLOAD_VERSION_TIMED_OUT","RUST_PAYLOAD_VERSION_MISMATCH","TOOL_OBSERVATION_TOO_LARGE"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5484476Z ^[[36;1mdef tool_record(): return {"status":"pending","code":None,"invocationPath":None,"resolvedPath":None,"resolvedBinarySha256":None,"returnStatus":None,"versionText":None,"versionBytes":None}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5485409Z ^[[36;1mdef status_code(value): return int(value) if int(value)>=0 else min(255,128-int(value))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5487011Z ^[[36;1mtools_doc={"profile":"umf.core-python314-tool-observations/1","status":"IN_PROGRESS","tools":{name:tool_record() for name in tool_names},"rustSelection":{"status":"pending","code":None,"rustupInvocationPath":None,"rustupResolvedPath":None,"rustupBinarySha256":None,"cargoPayloadPath":None,"cargoPayloadSha256":None,"cargoPayloadVersion":None,"rustcPayloadPath":None,"rustcPayloadSha256":None,"rustcPayloadVersion":None}}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5488873Z ^[[36;1mtools_path=pathlib.Path(os.environ["EVIDENCE_DIR"],"tools.json")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5489315Z ^[[36;1mdef write_tools():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5489877Z ^[[36;1m encoded=(json.dumps(tools_doc,indent=2,sort_keys=True)+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5490477Z ^[[36;1m if len(encoded)>8192: fail("TOOL_OBSERVATION_TOO_LARGE","tool-summary",0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5490945Z ^[[36;1m tools_path.write_bytes(encoded)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5491388Z ^[[36;1mdef tool_failure(code, component, status):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5491791Z ^[[36;1m name=component.removeprefix("tool-")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5492175Z ^[[36;1m tools_doc["status"]="FAILED"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5492580Z ^[[36;1m if name in tools_doc["tools"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5493237Z ^[[36;1m tools_doc["tools"][name]["status"]="failed"; tools_doc["tools"][name]["code"]=code; tools_doc["tools"][name]["returnStatus"]=status_code(status)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5494004Z ^[[36;1m if component.startswith("rustup") or component.startswith("rust-payload"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5494613Z ^[[36;1m tools_doc["rustSelection"]["status"]="failed"; tools_doc["rustSelection"]["code"]=code^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5495212Z ^[[36;1m write_tools(); fail(code,component,status)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5495591Z ^[[36;1mwrite_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5495896Z ^[[36;1mfor name in tool_names:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5496296Z ^[[36;1m component="tool-"+name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5496640Z ^[[36;1m found=shutil.which(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5497130Z ^[[36;1m if found is None: tool_failure("TOOL_EXECUTABLE_UNAVAILABLE",component,127)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5497664Z ^[[36;1m invocation=os.path.abspath(found)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5498171Z ^[[36;1m if len(invocation)>512: tool_failure("TOOL_IDENTITY_TOO_LARGE",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5498730Z ^[[36;1m record=tools_doc["tools"][name]; record["invocationPath"]=invocation^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5499160Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5499561Z ^[[36;1m resolved=pathlib.Path(invocation).resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5500274Z ^[[36;1m if not resolved.is_file(): tool_failure("TOOL_IDENTITY_FAILED",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5500835Z ^[[36;1m resolved_path=str(resolved)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5501322Z ^[[36;1m if len(resolved_path)>512: tool_failure("TOOL_IDENTITY_TOO_LARGE",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5501999Z ^[[36;1m with resolved.open("rb") as stream: binary_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5502622Z ^[[36;1m except OSError: tool_failure("TOOL_IDENTITY_FAILED",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5503190Z ^[[36;1m record.update({"resolvedPath":resolved_path,"resolvedBinarySha256":binary_sha})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5503981Z ^[[36;1m try: result=subprocess.run([invocation,"--version"],check=False,stdout=subprocess.PIPE,stderr=subprocess.PIPE,timeout=10)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5504749Z ^[[36;1m except subprocess.TimeoutExpired: tool_failure("TOOL_VERSION_COMMAND_TIMED_OUT",component,124)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5505387Z ^[[36;1m except OSError: tool_failure("TOOL_VERSION_COMMAND_FAILED",component,126)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5506064Z ^[[36;1m record["returnStatus"]=status_code(result.returncode); record["versionBytes"]=len(result.stdout)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5506794Z ^[[36;1m if result.returncode!=0: tool_failure("TOOL_VERSION_COMMAND_FAILED",component,status_code(result.returncode))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5507548Z ^[[36;1m if len(result.stdout)>1024: tool_failure("TOOL_VERSION_OUTPUT_TOO_LARGE",component,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5508186Z ^[[36;1m try: version=result.stdout.decode("utf-8").strip()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5508770Z ^[[36;1m except UnicodeDecodeError: tool_failure("TOOL_VERSION_OUTPUT_INVALID",component,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5509327Z ^[[36;1m record["versionText"]=version^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5509783Z ^[[36;1m record["status"]="observed"; write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5510235Z ^[[36;1mrustup_found=shutil.which("rustup")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5510745Z ^[[36;1mif rustup_found is None: tool_failure("RUSTUP_EXECUTABLE_UNAVAILABLE","rustup",127)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5511364Z ^[[36;1mrustup_invocation=os.path.abspath(rustup_found); selection=tools_doc["rustSelection"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5512014Z ^[[36;1mif len(rustup_invocation)>512: tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5512461Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5512886Z ^[[36;1m rustup_resolved=pathlib.Path(rustup_invocation).resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5513528Z ^[[36;1m if not rustup_resolved.is_file(): tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5514070Z ^[[36;1m rustup_resolved_path=str(rustup_resolved)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5514566Z ^[[36;1m if len(rustup_resolved_path)>512: tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5515194Z ^[[36;1m with rustup_resolved.open("rb") as stream: rustup_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5515907Z ^[[36;1mexcept OSError: tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5516643Z ^[[36;1mselection.update({"rustupInvocationPath":rustup_invocation,"rustupResolvedPath":rustup_resolved_path,"rustupBinarySha256":rustup_sha})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5517294Z ^[[36;1mfor name in ("cargo","rustc"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5517687Z ^[[36;1m component="rustup-"+name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5518312Z ^[[36;1m try: selected=subprocess.run([rustup_invocation,"which",name],check=False,stdout=subprocess.PIPE,stderr=subprocess.PIPE,timeout=10)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5519637Z ^[[36;1m except subprocess.TimeoutExpired: tool_failure("RUSTUP_SELECTION_FAILED",component,124)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5520350Z ^[[36;1m except OSError: tool_failure("RUSTUP_SELECTION_FAILED",component,126)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5521045Z ^[[36;1m if selected.returncode!=0: tool_failure("RUSTUP_SELECTION_FAILED",component,status_code(selected.returncode))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5521797Z ^[[36;1m if len(selected.stdout)>1024: tool_failure("RUSTUP_SELECTION_AMBIGUOUS",component,selected.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5522553Z ^[[36;1m try: selected_text=selected.stdout.decode("utf-8")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5523156Z ^[[36;1m except UnicodeDecodeError: tool_failure("RUSTUP_SELECTION_AMBIGUOUS",component,selected.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5523712Z ^[[36;1m lines=selected_text.splitlines()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5524448Z ^[[36;1m if len(lines)!=1 or not lines[0].startswith("/") or lines[0].strip()!=lines[0]: tool_failure("RUSTUP_SELECTION_AMBIGUOUS",component,selected.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5525095Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5525548Z ^[[36;1m payload=pathlib.Path(lines[0]).resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5526108Z ^[[36;1m if not payload.is_file(): tool_failure("RUST_PAYLOAD_UNAVAILABLE","rust-payload-"+name,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5526664Z ^[[36;1m payload_path=str(payload)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5527183Z ^[[36;1m if len(payload_path)>512: tool_failure("RUST_PAYLOAD_IDENTITY_FAILED","rust-payload-"+name,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5527848Z ^[[36;1m with payload.open("rb") as stream: payload_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5528554Z ^[[36;1m except OSError: tool_failure("RUST_PAYLOAD_IDENTITY_FAILED","rust-payload-"+name,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5529322Z ^[[36;1m try: payload_version=subprocess.run([payload_path,"--version"],check=False,stdout=subprocess.PIPE,stderr=subprocess.PIPE,timeout=10)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5530231Z ^[[36;1m except subprocess.TimeoutExpired: tool_failure("RUST_PAYLOAD_VERSION_TIMED_OUT","rust-payload-"+name,124)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5530965Z ^[[36;1m except OSError: tool_failure("RUST_PAYLOAD_VERSION_FAILED","rust-payload-"+name,126)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5531755Z ^[[36;1m if payload_version.returncode!=0: tool_failure("RUST_PAYLOAD_VERSION_FAILED","rust-payload-"+name,status_code(payload_version.returncode))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5532678Z ^[[36;1m if len(payload_version.stdout)>1024: tool_failure("TOOL_VERSION_OUTPUT_TOO_LARGE","rust-payload-"+name,payload_version.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5533408Z ^[[36;1m try: payload_text=payload_version.stdout.decode("utf-8").strip()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5534733Z ^[[36;1m except UnicodeDecodeError: tool_failure("TOOL_VERSION_OUTPUT_INVALID","rust-payload-"+name,payload_version.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5535382Z ^[[36;1m invocation_text=tools_doc["tools"][name]["versionText"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5536042Z ^[[36;1m if payload_text!=invocation_text: tool_failure("RUST_PAYLOAD_VERSION_MISMATCH","rust-payload-"+name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5536875Z ^[[36;1m selection[name+"PayloadPath"]=payload_path; selection[name+"PayloadSha256"]=payload_sha; selection[name+"PayloadVersion"]=payload_text^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5537505Z ^[[36;1m write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5538023Z ^[[36;1mselection["status"]="observed"; tools_doc["status"]="OBSERVATIONS_COMPLETE"; write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5539228Z ^[[36;1mversion_guards=(("bun",tools_doc["tools"]["bun"]["versionText"]=="1.4.3"),("python",tools_doc["tools"]["python"]["versionText"]=="Python 3.12.15"),("cargo",tools_doc["tools"]["cargo"]["versionText"].split()[:2]==["cargo","1.90.0"]),("rustc",tools_doc["tools"]["rustc"]["versionText"].split()[:2]==["rustc","1.90.0"]))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5540458Z ^[[36;1mfor name, valid in version_guards:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5540917Z ^[[36;1m if not valid: tool_failure("TOOL_VERSION_MISMATCH","tool-"+name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5541470Z ^[[36;1mtools_doc["status"]="VERSION_GUARDS_PASS"; write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5542011Z ^[[36;1mpathlib.Path(os.environ["EVIDENCE_DIR"],"phase").write_text(phase+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5542513Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5542812Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5543290Z ^[[36;1mrun_bounded install-locked-bun-dependencies 180 bun install --frozen-lockfile --ignore-scripts^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5543874Z ^[[36;1mPHASE="$(cat "$EVIDENCE/phase")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5544303Z ^[[36;1mif [[ "$PHASE" != "regex-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5544874Z ^[[36;1mrun_bounded fetch-locked-cargo-dependencies 180 bash -euo pipefail -c '^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5545371Z ^[[36;1mexpected="$GITHUB_SHA"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5545755Z ^[[36;1mactual="$(git rev-parse HEAD)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5546253Z ^[[36;1m[[ "$actual" == "$expected" ]] || { echo "Cargo prerequisite source HEAD mismatch" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5546816Z ^[[36;1mworktree_status="$(git status --porcelain)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5547361Z ^[[36;1m[[ -z "$worktree_status" ]] || { echo "Cargo prerequisite source worktree is not clean" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5548058Z ^[[36;1mbefore="$(sha256sum Cargo.lock Cargo.toml rust-toolchain.toml .cargo/config.toml)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5548545Z ^[[36;1mcargo fetch --locked^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5549003Z ^[[36;1mafter="$(sha256sum Cargo.lock Cargo.toml rust-toolchain.toml .cargo/config.toml)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5549983Z ^[[36;1m[[ "$after" == "$before" ]] || { echo "Cargo prerequisite changed locked source inputs" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5550500Z ^[[36;1mactual="$(git rev-parse HEAD)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5551010Z ^[[36;1m[[ "$actual" == "$expected" ]] || { echo "Cargo prerequisite source HEAD changed" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5551559Z ^[[36;1mworktree_status="$(git status --porcelain)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5552107Z ^[[36;1m[[ -z "$worktree_status" ]] || { echo "Cargo prerequisite changed tracked source" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5552590Z ^[[36;1m'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5552855Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5553234Z ^[[36;1mif [[ "$PHASE" == "regex-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5553659Z ^[[36;1mRUNTIME_ROOT="$RUNNER_TOOL_CACHE/Python/3.14.8/x64"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5554824Z ^[[36;1mrun_bounded download-cpython314 180 curl --proto '=https' --tlsv1.2 --fail --location --max-filesize 110382248 --output "$RUNNER_TEMP/python-3.14.8-linux-24.04-x64.tar.gz" https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-24.04-x64.tar.gz^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5556200Z ^[[36;1mrun_bounded inspect-extract-cpython314 180 python -I - "$RUNNER_TEMP/python-3.14.8-linux-24.04-x64.tar.gz" "$RUNTIME_ROOT" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5556886Z ^[[36;1mimport hashlib, json, os, pathlib, stat, tarfile, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5557408Z ^[[36;1marchive=pathlib.Path(sys.argv[1]); destination=pathlib.Path(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5558189Z ^[[36;1mexpected_size=110382248; expected_sha="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3"; member_name="./bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5558981Z ^[[36;1mcanonical=pathlib.Path("/opt/hostedtoolcache/Python/3.14.8/x64")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5559661Z ^[[36;1mif str(destination)!=str(canonical): raise SystemExit("CPython installation prefix differs from the verified ELF RUNPATH")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5560530Z ^[[36;1mif archive.stat().st_size!=expected_size: raise SystemExit("CPython archive size mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5561195Z ^[[36;1mwith archive.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5561791Z ^[[36;1mif archive_sha!=expected_sha: raise SystemExit("CPython archive SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5562373Z ^[[36;1mwith tarfile.open(archive,"r:gz") as tar:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5562838Z ^[[36;1m members=[item for item in tar.getmembers() if item.name==member_name]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5563628Z ^[[36;1m if len(members)!=1 or not members[0].isfile() or members[0].size!=17752 or members[0].mode&0o777!=0o755: raise SystemExit("CPython executable archive member mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5564451Z ^[[36;1m source=tar.extractfile(members[0])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5564946Z ^[[36;1m if source is None: raise SystemExit("CPython executable is not readable")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5565425Z ^[[36;1m digest=hashlib.sha256(); count=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5565887Z ^[[36;1m while chunk:=source.read(65536): digest.update(chunk); count+=len(chunk)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5566816Z ^[[36;1m if count!=17752 or digest.hexdigest()!="a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59": raise SystemExit("CPython executable member SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5567766Z ^[[36;1msource_commit=os.environ["GITHUB_SHA"]; run_id=os.environ["GITHUB_RUN_ID"]; attempt=os.environ["GITHUB_RUN_ATTEMPT"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5569082Z ^[[36;1mif len(source_commit)!=40 or any(char not in "0123456789abcdef" for char in source_commit) or not run_id.isascii() or not run_id.isdigit() or len(run_id)>20 or int(run_id)<1 or not attempt.isascii() or not attempt.isdigit() or len(attempt)>10 or int(attempt)<1: raise SystemExit("CPython installation run identity is invalid")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5570206Z ^[[36;1mparent=canonical.parent^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5570669Z ^[[36;1mfact_path=pathlib.Path(os.environ["EVIDENCE_DIR"])/"cpython-installation.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5571952Z ^[[36;1mfact={"profile":"umf.core-python314-installation/1","sourceCommit":source_commit,"runId":run_id,"runAttempt":attempt,"archiveSha256":archive_sha,"prefix":str(canonical),"mode":"fresh-verified-extraction","status":"ARCHIVE_VERIFIED","quarantinedOriginal":False,"quarantinePath":None,"failureCode":None}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5573071Z ^[[36;1mdef write_fact():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5573521Z ^[[36;1m encoded=(json.dumps(fact,sort_keys=True,separators=(",",":"))+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5574154Z ^[[36;1m if len(encoded)>4096: raise SystemExit("CPython installation fact exceeds its bound")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5574664Z ^[[36;1m fact_path.write_bytes(encoded)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5575061Z ^[[36;1mdef stop(code,message):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5575565Z ^[[36;1m fact["status"]="FAILED"; fact["failureCode"]=code; write_fact(); raise SystemExit(message)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5576083Z ^[[36;1mwrite_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5576520Z ^[[36;1mquarantine=parent/("x64.codex-quarantine-"+run_id+"-"+attempt+"-"+source_commit)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5577004Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5577382Z ^[[36;1m parent_info=parent.lstat()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5578194Z ^[[36;1m if stat.S_ISLNK(parent_info.st_mode) or not stat.S_ISDIR(parent_info.st_mode) or parent.resolve(strict=True)!=parent: stop("PREFIX_PARENT_INVALID","CPython installation parent is not the canonical directory")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5579208Z ^[[36;1mexcept OSError: stop("PREFIX_PARENT_INVALID","CPython installation parent is unavailable")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5580071Z ^[[36;1mtry: parent_real=parent.resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5580629Z ^[[36;1mexcept OSError: stop("PREFIX_PARENT_INVALID","CPython installation parent is unavailable")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5581419Z ^[[36;1mif str(parent_real)!="/opt/hostedtoolcache/Python/3.14.8": stop("PREFIX_PARENT_INVALID","CPython installation parent is not canonical")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5582117Z ^[[36;1mdestination_exists=os.path.lexists(canonical)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5582732Z ^[[36;1mif os.path.lexists(quarantine): stop("PREFIX_QUARANTINE_COLLISION","CPython quarantine destination already exists")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5583337Z ^[[36;1mif destination_exists:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5583777Z ^[[36;1m try: destination_info=canonical.lstat()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5584327Z ^[[36;1m except OSError: stop("PREFIX_DESTINATION_INVALID","CPython extraction prefix cannot be inspected")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5585234Z ^[[36;1m if stat.S_ISLNK(destination_info.st_mode) or not stat.S_ISDIR(destination_info.st_mode): stop("PREFIX_DESTINATION_INVALID","CPython extraction prefix is not a real directory")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5586091Z ^[[36;1m try: os.rename(canonical,quarantine)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5586641Z ^[[36;1m except OSError: stop("PREFIX_QUARANTINE_MOVE_FAILED","CPython existing prefix could not be quarantined")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5587421Z ^[[36;1m fact["quarantinedOriginal"]=True; fact["quarantinePath"]=str(quarantine); fact["status"]="QUARANTINED"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5587990Z ^[[36;1m write_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5588461Z ^[[36;1mfact["status"]="FRESH_EXTRACTION_STARTED"; write_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5588949Z ^[[36;1mtry: canonical.mkdir(mode=0o755,parents=False,exist_ok=False)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5589657Z ^[[36;1mexcept FileExistsError: stop("PREFIX_DESTINATION_COLLISION","CPython extraction destination appeared before exclusive creation")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5590702Z ^[[36;1mexcept OSError: stop("FRESH_DESTINATION_CREATE_FAILED","CPython fresh extraction directory could not be created")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5591265Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5591715Z ^[[36;1m with tarfile.open(archive,"r:gz") as tar: tar.extractall(path=canonical,filter="data")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5592445Z ^[[36;1mexcept (OSError,tarfile.TarError,EOFError): stop("EXTRACTION_FAILED","CPython archive extraction failed")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5593048Z ^[[36;1mexecutable=destination/"bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5593915Z ^[[36;1mif executable.is_symlink() or not executable.is_file() or executable.stat().st_size!=17752 or stat.S_IMODE(executable.stat().st_mode)!=0o755: stop("EXTRACTED_EXECUTABLE_MISMATCH","extracted CPython executable mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5594932Z ^[[36;1mwith executable.open("rb") as stream: extracted_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5595862Z ^[[36;1mif extracted_sha!="a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59": stop("EXTRACTED_EXECUTABLE_MISMATCH","extracted CPython executable SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5596656Z ^[[36;1mfact["status"]="FRESH_EXTRACTION_COMPLETE"; write_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5597125Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5597793Z ^[[36;1mrun_bounded verify-cpython314-runtime 30 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" "$RUNTIME_ROOT/bin/python3.14" -I - "$RUNTIME_ROOT" "$EVIDENCE/cpython-runtime.json" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5598587Z ^[[36;1mimport json, os, pathlib, platform, sys, sysconfig, unicodedata^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5599212Z ^[[36;1mroot=pathlib.Path(sys.argv[1]).resolve(strict=True); receipt=pathlib.Path(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5599879Z ^[[36;1minstall_path=receipt.parent/"cpython-installation.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5600667Z ^[[36;1mif install_path.is_symlink() or not install_path.is_file() or install_path.stat().st_size>4096: raise SystemExit("CPython installation fact is unavailable or oversized")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5601444Z ^[[36;1minstallation=json.loads(install_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5604976Z ^[[36;1mif set(installation)!={"profile","sourceCommit","runId","runAttempt","archiveSha256","prefix","mode","status","quarantinedOriginal","quarantinePath","failureCode"} or installation["profile"]!="umf.core-python314-installation/1" or installation["sourceCommit"]!=os.environ["GITHUB_SHA"] or installation["runId"]!=os.environ["GITHUB_RUN_ID"] or installation["runAttempt"]!=os.environ["GITHUB_RUN_ATTEMPT"] or installation["archiveSha256"]!="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3" or installation["prefix"]!="/opt/hostedtoolcache/Python/3.14.8/x64" or installation["mode"]!="fresh-verified-extraction" or installation["status"]!="FRESH_EXTRACTION_COMPLETE" or type(installation["quarantinedOriginal"]) is not bool or (installation["quarantinedOriginal"] and installation["quarantinePath"]!="/opt/hostedtoolcache/Python/3.14.8/x64.codex-quarantine-"+os.environ["GITHUB_RUN_ID"]+"-"+os.environ["GITHUB_RUN_ATTEMPT"]+"-"+os.environ["GITHUB_SHA"]) or (not installation["quarantinedOriginal"] and installation["quarantinePath"] is not None) or installation["failureCode"] is not None: raise SystemExit("CPython installation fact identity or status mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5608976Z ^[[36;1mexecutable=(root/"bin/python3.14").resolve(strict=True); libpython=(root/"lib/libpython3.14.so.1.0").resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5609896Z ^[[36;1mstdlib=(root/"lib/python3.14").resolve(strict=True); extensions=(root/"lib/python3.14/lib-dynload").resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5610833Z ^[[36;1mif pathlib.Path(sys.executable).resolve(strict=True)!=executable: raise SystemExit("CPython executable path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5611948Z ^[[36;1mif pathlib.Path(sys.prefix).resolve(strict=True)!=root or pathlib.Path(sys.base_prefix).resolve(strict=True)!=root: raise SystemExit("CPython prefix is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5613077Z ^[[36;1mif pathlib.Path(sysconfig.get_path("stdlib")).resolve(strict=True)!=stdlib: raise SystemExit("CPython standard library path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5614148Z ^[[36;1mif pathlib.Path(sysconfig.get_config_var("DESTSHARED")).resolve(strict=True)!=extensions: raise SystemExit("CPython extension module path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5615314Z ^[[36;1mif pathlib.Path(unicodedata.__file__).resolve(strict=True).parent!=extensions: raise SystemExit("Unicode extension was not loaded from the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5616006Z ^[[36;1mmapped=set()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5616439Z ^[[36;1mfor line in pathlib.Path("/proc/self/maps").read_text().splitlines():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5616960Z ^[[36;1m parts=line.split(maxsplit=5)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5617689Z ^[[36;1m if len(parts)==6 and pathlib.Path(parts[5].removesuffix(" (deleted)")).name==libpython.name: mapped.add(str(pathlib.Path(parts[5].removesuffix(" (deleted)")).resolve(strict=True)))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5618642Z ^[[36;1mif mapped!={str(libpython)}: raise SystemExit("loaded libpython path differs from the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5620146Z ^[[36;1mif platform.python_implementation()!="CPython" or sys.version_info[:3]!=(3,14,8) or unicodedata.unidata_version!="16.0.0": raise SystemExit("unexpected CPython version or Unicode database")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5621874Z ^[[36;1mrecord={"implementation":"CPython","version":"3.14.8","unicodeVersion":"16.0.0","executable":str(executable),"libpython":str(libpython),"stdlib":str(stdlib),"extensionModules":str(extensions),"unicodeDataExtension":str(pathlib.Path(unicodedata.__file__).resolve(strict=True)),"loaderEnvironment":{"LD_LIBRARY_PATH":os.environ.get("LD_LIBRARY_PATH")},"installation":installation}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5623239Z ^[[36;1mreceipt.write_text(json.dumps(record,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5623743Z ^[[36;1mprint(json.dumps(record,sort_keys=True))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5624106Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5624380Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5624901Z ^[[36;1mrun_bounded generate-regex-table-profile 180 bash -euo pipefail -c '^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5625398Z ^[[36;1mstage="$RUNNER_TEMP/core-python314-stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5625855Z ^[[36;1mmkdir -p "$stage/src" "$stage/tests/fixtures/cpython-re"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5626672Z ^[[36;1mgit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_tables.rs > "$stage/src/python_re_tables.rs"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5627562Z ^[[36;1mgit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_names.dat > "$stage/src/python_re_names.dat"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5628478Z ^[[36;1mcp crates/umf-core/tests/fixtures/cpython-re/re_tests.py crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt "$stage/tests/fixtures/cpython-re/"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5630110Z ^[[36;1menv LD_LIBRARY_PATH="$RUNNER_TOOL_CACHE/Python/3.14.8/x64/lib" "$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14" -I crates/umf-core/tools/extend_python_re_314.py "$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14" "$stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5631205Z ^[[36;1mcp "$stage/src/python_re_tables.rs" crates/umf-core/src/python_re_tables.rs^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5631773Z ^[[36;1mcp "$stage/src/python_re_names.dat" crates/umf-core/src/python_re_names.dat^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5632546Z ^[[36;1mcp "$stage/tests/fixtures/cpython-re/outcomes-3.14.tsv" crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5633112Z ^[[36;1m'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5633919Z ^[[36;1mrun_bounded generate-independent-boundaries-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_boundaries.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5635330Z ^[[36;1mrun_bounded generate-independent-hex-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_hex.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5636588Z ^[[36;1mrun_bounded generate-independent-info-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_info.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5637451Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5637728Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5638077Z ^[[36;1mif [[ "$PHASE" == "metamodel-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5638767Z ^[[36;1mrun_bounded generate-metamodel-11-outputs 180 bun scripts/metamodel/build.ts --output-root "$RUNNER_TEMP/core-python314-metamodel-stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5639460Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5639938Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5640279Z ^[[36;1mif [[ "$PHASE" == "dependent-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5640866Z ^[[36;1mrun_bounded check-metamodel-self-and-root 180 bun run check:metamodel^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5641716Z ^[[36;1mrun_bounded regenerate-action-plan-identity 180 bash -euo pipefail -c 'bun scripts/actions-plan-identity.ts && bun scripts/actions-plan-identity.ts --check'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5642725Z ^[[36;1mrun_bounded regenerate-codegen-and-check 180 bash -euo pipefail -c 'bun scripts/build-codegen.ts && bun scripts/build-codegen.ts --check'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5643741Z ^[[36;1mrun_bounded regenerate-r3-inventory-and-boundaries 180 bash -euo pipefail -c 'python scripts/rust-inventory.py && bun run check:rust-boundaries'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5644382Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5644685Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5645333Z ^[[36;1mrun_bounded prepare-output-archive 180 python -I - "$RUNNER_TEMP/core-python314-success" "$EVIDENCE" "$RUNNER_TEMP/core-python314-metamodel-stage" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5647088Z ^[[36;1mimport hashlib, json, os, pathlib, tarfile, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5648178Z ^[[36;1mroot=pathlib.Path.cwd().resolve(); output=pathlib.Path(sys.argv[1]); output.mkdir(parents=True,exist_ok=False); evidence=pathlib.Path(os.environ["EVIDENCE_DIR"]); phase=(evidence/"phase").read_text().strip(); metamodel_root=pathlib.Path(sys.argv[3]).resolve(); max_bytes=16777216; log_limit=1048576^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5651028Z ^[[36;1mregex_paths=["crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5654269Z ^[[36;1mmetamodel_paths=["spec/core/schema.json","spec/core/semantic-type-reference.schema.json","spec/core/extension-package.schema.json","spec/metamodel/package.json","spec/metamodel/generated/core-constraints.json","spec/metamodel/generated/domain-policy.json","spec/metamodel/generated/python-shapes.json","python/umf_access/src/umf_access/generated_core.py","src/generated/core-model.ts","src/generated/core-validators.ts","spec/metamodel/generated/manifest.json"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5655956Z ^[[36;1mdef regular_file(path, base):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5656545Z ^[[36;1m if path.is_symlink() or not path.is_file(): raise SystemExit("missing or non-regular source file: "+str(path))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5657149Z ^[[36;1m resolved=path.resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5657779Z ^[[36;1m if not resolved.is_relative_to(base.resolve(strict=True)): raise SystemExit("source file escaped its declared root: "+str(path))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5658473Z ^[[36;1m return path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5658914Z ^[[36;1mif phase=="regex-artifacts": paths=regex_paths^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5659386Z ^[[36;1melif phase=="metamodel-artifacts": paths=metamodel_paths^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5660066Z ^[[36;1melif phase=="dependent-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5660711Z ^[[36;1m paths=["src/extensions/actions/plan-identity.ts","docs/helix/04-build/evidence/rust-migration/r3/inventory.json"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5661473Z ^[[36;1m codegen_manifest=root/"python/umf_codegen/src/umf_codegen/_assets/manifest.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5662174Z ^[[36;1m if regular_file(codegen_manifest,root)>65536: raise SystemExit("Codegen output manifest exceeds metadata reserve")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5662812Z ^[[36;1m manifest=json.loads(codegen_manifest.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5663496Z ^[[36;1m if not isinstance(manifest,dict) or not isinstance(manifest.get("files"),list): raise SystemExit("invalid Codegen output manifest")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5664173Z ^[[36;1m for name in manifest["files"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5664650Z ^[[36;1m if not isinstance(name,str): raise SystemExit("invalid Codegen manifest member")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5665210Z ^[[36;1m relative=pathlib.PurePosixPath(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5665851Z ^[[36;1m if relative.is_absolute() or ".." in relative.parts or not relative.parts: raise SystemExit("invalid Codegen manifest member path")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5666545Z ^[[36;1m paths.append("python/umf_codegen/src/umf_codegen/_assets/"+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5667314Z ^[[36;1m paths += ["python/umf_codegen/src/umf_codegen/_assets/manifest.json","python/umf_codegen/src/umf_codegen/_release.py"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5667944Z ^[[36;1melse: raise SystemExit("unknown generation phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5668458Z ^[[36;1mif len(paths)!=len(set(paths)): raise SystemExit("duplicate output path")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5669128Z ^[[36;1mrecords_path=evidence/"command-records.jsonl"; record_bytes=regular_file(records_path,evidence)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5669828Z ^[[36;1mlogs=evidence/"logs"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5670360Z ^[[36;1mif logs.is_symlink() or not logs.is_dir(): raise SystemExit("missing or unsafe command log directory")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5670922Z ^[[36;1mlog_paths=sorted(logs.iterdir()); log_bytes=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5671423Z ^[[36;1mfor path in log_paths: log_bytes+=regular_file(path,logs)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5671957Z ^[[36;1mif log_bytes>log_limit: raise SystemExit("aggregate command logs exceed 1 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5672528Z ^[[36;1mbase=metamodel_root if phase=="metamodel-artifacts" else root^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5673001Z ^[[36;1mstats=[]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5673296Z ^[[36;1mfor name in paths:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5673650Z ^[[36;1m path=base/name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5673982Z ^[[36;1m size=regular_file(path,base)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5674448Z ^[[36;1m stats.append({"path":name,"bytes":size})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5674818Z ^[[36;1mrecords=[]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5675110Z ^[[36;1mfor item in stats:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5675528Z ^[[36;1m digest=hashlib.sha256(); source_path=base/item["path"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5676017Z ^[[36;1m with source_path.open("rb") as stream:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5676511Z ^[[36;1m for chunk in iter(lambda:stream.read(65536),b""): digest.update(chunk)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5677096Z ^[[36;1m records.append({**item,"sha256":digest.hexdigest()})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5677890Z ^[[36;1moutput_manifest={"profile":"umf.core-python314-generated-output-manifest/1","phase":phase,"sourceCommit":os.environ["GITHUB_SHA"],"outputs":records}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5678948Z ^[[36;1mmanifest_bytes=(json.dumps(output_manifest,sort_keys=True,separators=(",",":"))+"\n").encode(); output_manifest["outputsSha256"]=hashlib.sha256(manifest_bytes).hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5680056Z ^[[36;1mmanifest_path=output/"outputs.json"; manifest_path.write_text(json.dumps(output_manifest,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5681166Z ^[[36;1mstatuses={"regex-artifacts":"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","metamodel-artifacts":"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","dependent-artifacts":"PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5682559Z ^[[36;1mcp_python={"version":"3.14.8","unicodeVersion":"16.0.0","executableSha256":"a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59","runtime":json.loads((evidence/"cpython-runtime.json").read_text())} if phase=="regex-artifacts" else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5686104Z ^[[36;1mreceipt={"profile":"umf.core-python314-generation/1","status":statuses[phase],"phase":phase,"sourceCommit":os.environ["GITHUB_SHA"],"runId":os.environ["GITHUB_RUN_ID"],"runAttempt":os.environ["GITHUB_RUN_ATTEMPT"],"ref":os.environ["GITHUB_REF"],"event":os.environ["GITHUB_EVENT_NAME"],"sourceInputsSha256":hashlib.sha256(pathlib.Path("qualification-inputs/core-python314-generation.json").read_bytes()).hexdigest(),"outputManifestSha256":hashlib.sha256(manifest_path.read_bytes()).hexdigest(),"archiveSha256":"0"*64,"archiveBytes":0,"uncompressedOutputBytes":sum(item["bytes"] for item in records),"outputCount":len(records),"tools":json.loads((evidence/"tools.json").read_text()),"cpPython":cp_python,"claims":{"generatedArtifacts":True,"adoption":False,"metamodelCheck":phase=="dependent-artifacts","actionIdentityAndCodegenCheck":phase=="dependent-artifacts","rustInventoryCheck":phase=="dependent-artifacts","installedWheelQualification":False,"release":False}}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5689222Z ^[[36;1mreceipt_path=output/"receipt.json"; receipt_path.write_text(json.dumps(receipt,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5690050Z ^[[36;1mmetadata_bytes=manifest_path.stat().st_size+receipt_path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5690663Z ^[[36;1mif metadata_bytes>65536: raise SystemExit("artifact metadata exceeds reserved 64 KiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5691282Z ^[[36;1marchive_budget=max_bytes-record_bytes-log_bytes-metadata_bytes-128^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5691963Z ^[[36;1mif archive_budget<=0: raise SystemExit("no remaining artifact budget for compressed generated outputs")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5692546Z ^[[36;1marchive_path=output/"generated-source.tar.gz"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5692989Z ^[[36;1mclass CappedWriter:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5693467Z ^[[36;1m def __init__(self,path,limit): self.file=path.open("xb"); self.limit=limit; self.written=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5693955Z ^[[36;1m def write(self,data):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5694592Z ^[[36;1m if self.written+len(data)>self.limit: raise OSError("compressed output exceeded reserved artifact budget")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5695232Z ^[[36;1m count=self.file.write(data); self.written+=count; return count^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5695700Z ^[[36;1m def tell(self): return self.written^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5696094Z ^[[36;1m def flush(self): self.file.flush()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5696510Z ^[[36;1m def close(self): self.file.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5696955Z ^[[36;1mwriter=CappedWriter(archive_path,archive_budget)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5697339Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5697767Z ^[[36;1m with tarfile.open(fileobj=writer,mode="w|gz",compresslevel=6) as tar:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5698258Z ^[[36;1m for item in records:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5698793Z ^[[36;1m source=base/item["path"]; info=tarfile.TarInfo(item["path"]); info.size=item["bytes"]; info.mode=0o644^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5699500Z ^[[36;1m with source.open("rb") as stream: tar.addfile(info,stream)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5700087Z ^[[36;1mfinally: writer.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5700490Z ^[[36;1marchive_size=archive_path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5701054Z ^[[36;1mif archive_size>archive_budget: raise SystemExit("compressed output exceeded reserved artifact budget")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5701827Z ^[[36;1mwith archive_path.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5702516Z ^[[36;1mreceipt["archiveSha256"]=archive_sha; receipt["archiveBytes"]=archive_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5703063Z ^[[36;1mreceipt_path.write_text(json.dumps(receipt,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5703780Z ^[[36;1mif receipt_path.stat().st_size>metadata_bytes+128: raise SystemExit("final receipt exceeded its reserved metadata allowance")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5704615Z ^[[36;1mfamily_bytes=archive_size+manifest_path.stat().st_size+receipt_path.stat().st_size+record_bytes+log_bytes^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5705340Z ^[[36;1mif family_bytes>max_bytes: raise SystemExit("complete compressed artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5705846Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5706168Z ^[[36;1mWORK^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5706527Z ^[[36;1mNOW_MS="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5707033Z ^[[36;1mREMAINING_SECONDS="$(((DEADLINE_MS - NOW_MS - 72000) / 1000))"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5707718Z ^[[36;1mif (( REMAINING_SECONDS <= 0 )); then echo 'Original aggregate deadline expired before generation.' >&2; exit 124; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5708505Z ^[[36;1mtimeout --signal=TERM --kill-after=10s "${REMAINING_SECONDS}s" bash -euo pipefail "$RUNNER_TEMP/core-python314-work.sh"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5744734Z shell: /usr/bin/bash -e {0} +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5745192Z env: +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5745575Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5746101Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5746642Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5747109Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5747551Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5748003Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5748432Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5748805Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5749140Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5749536Z EVIDENCE_DIR: /home/runner/work/_temp/core-python314-generation +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5750166Z UPLOAD_DIR: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5750621Z WORK_OUTPUT_DIR: /home/runner/work/_temp/core-python314-success +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5751118Z GITHUB_SHA: 507140afc6fc0e1eb0890899e975d016a88bcc3e +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5751596Z GITHUB_REF: refs/heads/codex/core-python314-generation +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5751991Z GITHUB_EVENT_NAME: push +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:11:49.5752303Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0611374Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0613017Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0613355Z ^[[36;1mpython -I - <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0613752Z ^[[36;1mimport hashlib, json, os, pathlib, shutil^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0615090Z ^[[36;1mevidence=pathlib.Path(os.environ["EVIDENCE_DIR"]); upload=pathlib.Path(os.environ["UPLOAD_DIR"]); success_output=pathlib.Path(os.environ["WORK_OUTPUT_DIR"]); max_bytes=16777216; log_limit=1048576^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0616030Z ^[[36;1mshutil.rmtree(upload,ignore_errors=True); upload.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0616691Z ^[[36;1mlast_command=None; last_command_row=None; command_rows=[]; command_records=evidence/"command-records.jsonl"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0617506Z ^[[36;1mif not command_records.is_symlink() and command_records.is_file() and command_records.stat().st_size<=65536:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0618039Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0618436Z ^[[36;1m rows=[line for line in command_records.read_text().splitlines() if line]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0619025Z ^[[36;1m if rows:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0619467Z ^[[36;1m command_rows=[json.loads(line) for line in rows]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0620547Z ^[[36;1m row=command_rows[-1]; keys=("name","stage","argv","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0621701Z ^[[36;1m if isinstance(row,dict): last_command={key:row[key] for key in keys if key in row}; last_command_row=row^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0622543Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError): last_command=None; last_command_row=None; command_rows=[]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0623281Z ^[[36;1mpreflight_diagnostic=None; diagnostic_path=evidence/"preflight-diagnostic.json"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0625213Z ^[[36;1mtool_codes={"TOOL_EXECUTABLE_UNAVAILABLE","TOOL_IDENTITY_FAILED","TOOL_IDENTITY_TOO_LARGE","TOOL_VERSION_COMMAND_FAILED","TOOL_VERSION_COMMAND_TIMED_OUT","TOOL_VERSION_OUTPUT_INVALID","TOOL_VERSION_OUTPUT_TOO_LARGE","TOOL_VERSION_MISMATCH","RUSTUP_EXECUTABLE_UNAVAILABLE","RUSTUP_IDENTITY_FAILED","RUSTUP_SELECTION_FAILED","RUSTUP_SELECTION_AMBIGUOUS","RUST_PAYLOAD_UNAVAILABLE","RUST_PAYLOAD_IDENTITY_FAILED","RUST_PAYLOAD_VERSION_FAILED","RUST_PAYLOAD_VERSION_TIMED_OUT","RUST_PAYLOAD_VERSION_MISMATCH","TOOL_OBSERVATION_TOO_LARGE","TOOL_OBSERVATION_INVALID"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0628354Z ^[[36;1mdiagnostic_codes={"SOURCE_EVENT_REF_MISMATCH","SOURCE_HEAD_MISMATCH","SOURCE_WORKTREE_NOT_CLEAN","SOURCE_REPOSITORY_MISMATCH","SOURCE_LOCK_UNAVAILABLE","SOURCE_LOCK_COMMIT_MISMATCH","SOURCE_WORKTREE_CHANGED_DURING_FETCH","PREIMAGE_COMMIT_FETCH_FAILED","PREIMAGE_FETCH_HEAD_MISMATCH","PREIMAGE_COMMIT_UNAVAILABLE","SOURCE_PHASE_MISMATCH","SOURCE_INPUT_UNAVAILABLE","SOURCE_INPUT_SHA_MISMATCH","PREIMAGE_BLOB_UNAVAILABLE","PREIMAGE_SHA_MISMATCH","SOURCE_ADOPTION_STATE_MISMATCH","REGEX_PREIMAGE_UNAVAILABLE","REGEX_PREIMAGE_SHA_MISMATCH"}|tool_codes^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0634309Z ^[[36;1mdiagnostic_components={"generation-ref","generation-head","generation-worktree","origin-repository","generation-lock","main-preimage-commit","generation-phase","regex-adoption","metamodel-adoption","tool-summary","tool-bun","tool-python","tool-cargo","tool-rustc","tool-curl","tool-timeout","rustup","rustup-cargo","rustup-rustc","rust-payload-cargo","rust-payload-rustc","crates/umf-core/tools/generate_python_re_tables.py","crates/umf-core/tools/extend_python_re_314.py","crates/umf-core/tools/generate_independent_python_re_boundaries.py","crates/umf-core/tools/generate_independent_python_re_hex.py","crates/umf-core/tools/generate_independent_python_re_info.py","crates/umf-core/tools/unicode/NameAliases-16.0.0.txt","crates/umf-core/src/python_re_tables.LICENSE","crates/umf-core/tests/fixtures/cpython-re/re_tests.py","crates/umf-core/tests/fixtures/cpython-re/test_re-3.11.14.py","crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt","crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0639321Z ^[[36;1mif not diagnostic_path.is_symlink() and diagnostic_path.is_file() and diagnostic_path.stat().st_size<=4096:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0640033Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0640405Z ^[[36;1m diagnostic=json.loads(diagnostic_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0642079Z ^[[36;1m if isinstance(diagnostic,dict) and set(diagnostic)=={"profile","reasonCode","component","pinnedCommit","actualStatus"} and diagnostic.get("profile")=="umf.core-python314-preflight-diagnostic/1" and diagnostic.get("reasonCode") in diagnostic_codes and diagnostic.get("component") in diagnostic_components and diagnostic.get("pinnedCommit")=="d5022e37840329d351bcd6c27fe7d7aad4758544" and type(diagnostic.get("actualStatus")) is int and 0<=diagnostic["actualStatus"]<=255:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0643830Z ^[[36;1m preflight_diagnostic=diagnostic^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0644440Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError,TypeError): preflight_diagnostic=None^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0645199Z ^[[36;1mtool_observation=None; tool_observation_error=None; tools_path=evidence/"tools.json"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0645873Z ^[[36;1mdef bounded_text(value,limit=512): return value is None or (isinstance(value,str) and len(value)<=limit)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0646694Z ^[[36;1mdef valid_hash(value): return value is None or (isinstance(value,str) and len(value)==64 and all(char in "0123456789abcdef" for char in value))^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0647417Z ^[[36;1mif tools_path.exists() or tools_path.is_symlink():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0648017Z ^[[36;1m if tools_path.is_symlink() or not tools_path.is_file(): tool_observation_error="TOOL_OBSERVATION_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0648712Z ^[[36;1m elif tools_path.stat().st_size>8192: tool_observation_error="TOOL_OBSERVATION_TOO_LARGE"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0649258Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0649588Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0650287Z ^[[36;1m observation=json.loads(tools_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0650776Z ^[[36;1m names=("bun","python","cargo","rustc","curl","timeout")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0651481Z ^[[36;1m record_keys={"status","code","invocationPath","resolvedPath","resolvedBinarySha256","returnStatus","versionText","versionBytes"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0652633Z ^[[36;1m selection_keys={"status","code","rustupInvocationPath","rustupResolvedPath","rustupBinarySha256","cargoPayloadPath","cargoPayloadSha256","cargoPayloadVersion","rustcPayloadPath","rustcPayloadSha256","rustcPayloadVersion"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0654511Z ^[[36;1m valid=isinstance(observation,dict) and set(observation)=={"profile","status","tools","rustSelection"} and observation.get("profile")=="umf.core-python314-tool-observations/1" and observation.get("status") in {"IN_PROGRESS","OBSERVATIONS_COMPLETE","VERSION_GUARDS_PASS","FAILED"} and isinstance(observation.get("tools"),dict) and set(observation["tools"])==set(names)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0655765Z ^[[36;1m if valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0656136Z ^[[36;1m for name in names:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0656554Z ^[[36;1m row=observation["tools"][name]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0658454Z ^[[36;1m if not isinstance(row,dict) or set(row)!=record_keys or row.get("status") not in {"pending","observed","failed"} or row.get("code") is not None and row.get("code") not in tool_codes or not bounded_text(row.get("invocationPath")) or not bounded_text(row.get("resolvedPath")) or not valid_hash(row.get("resolvedBinarySha256")) or row.get("returnStatus") is not None and (type(row["returnStatus"]) is not int or not 0<=row["returnStatus"]<=255) or not bounded_text(row.get("versionText"),1024) or row.get("versionBytes") is not None and (type(row["versionBytes"]) is not int or not 0<=row["versionBytes"]<=4096): valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0661123Z ^[[36;1m if row.get("status")=="observed" and (row.get("code") is not None or row.get("invocationPath") is None or row.get("resolvedPath") is None or row.get("resolvedBinarySha256") is None or row.get("returnStatus")!=0 or row.get("versionText") is None): valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0662168Z ^[[36;1m if row.get("status")=="failed" and row.get("code") is None: valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0662679Z ^[[36;1m if valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0663031Z ^[[36;1m selection=observation["rustSelection"]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0663986Z ^[[36;1m if not isinstance(selection,dict) or set(selection)!=selection_keys or selection.get("status") not in {"pending","observed","failed"} or selection.get("code") is not None and selection.get("code") not in tool_codes: valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0664875Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0665308Z ^[[36;1m for key,value in selection.items():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0665786Z ^[[36;1m if key.endswith("Path") and not bounded_text(value): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0666332Z ^[[36;1m if key.endswith("Sha256") and not valid_hash(value): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0666955Z ^[[36;1m if key.endswith("Version") and not bounded_text(value,1024): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0668146Z ^[[36;1m if selection.get("status")=="observed" and any(selection.get(key) is None for key in ("rustupInvocationPath","rustupResolvedPath","rustupBinarySha256","cargoPayloadPath","cargoPayloadSha256","cargoPayloadVersion","rustcPayloadPath","rustcPayloadSha256","rustcPayloadVersion")): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0669823Z ^[[36;1m if valid and observation.get("status")=="VERSION_GUARDS_PASS" and (any(observation["tools"][name].get("status")!="observed" for name in names) or observation["rustSelection"].get("status")!="observed"): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0670709Z ^[[36;1m if valid: tool_observation=observation^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0671185Z ^[[36;1m else: tool_observation_error="TOOL_OBSERVATION_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0671967Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError,TypeError,KeyError): tool_observation_error="TOOL_OBSERVATION_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0672758Z ^[[36;1mif tool_observation_error is not None and preflight_diagnostic is None:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0673779Z ^[[36;1m preflight_diagnostic={"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":tool_observation_error,"component":"tool-summary","pinnedCommit":"d5022e37840329d351bcd6c27fe7d7aad4758544","actualStatus":1}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0674949Z ^[[36;1mcpython_installation=None; cpython_installation_error=None; install_path=evidence/"cpython-installation.json"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0675588Z ^[[36;1mif install_path.exists() or install_path.is_symlink():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0676233Z ^[[36;1m if install_path.is_symlink() or not install_path.is_file(): cpython_installation_error="CPYTHON_INSTALLATION_FACT_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0677043Z ^[[36;1m elif install_path.stat().st_size>4096: cpython_installation_error="CPYTHON_INSTALLATION_FACT_OVERSIZED"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0677576Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0677927Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0678351Z ^[[36;1m installation=json.loads(install_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0679084Z ^[[36;1m install_keys={"profile","sourceCommit","runId","runAttempt","archiveSha256","prefix","mode","status","quarantinedOriginal","quarantinePath","failureCode"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0680351Z ^[[36;1m install_statuses={"ARCHIVE_VERIFIED","QUARANTINED","FRESH_EXTRACTION_STARTED","FRESH_EXTRACTION_COMPLETE","FAILED"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0681591Z ^[[36;1m install_failures={"PREFIX_PARENT_INVALID","PREFIX_DESTINATION_INVALID","PREFIX_QUARANTINE_COLLISION","PREFIX_DESTINATION_COLLISION","PREFIX_QUARANTINE_MOVE_FAILED","FRESH_DESTINATION_CREATE_FAILED","EXTRACTION_FAILED","EXTRACTED_EXECUTABLE_MISMATCH"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0684279Z ^[[36;1m install_valid=isinstance(installation,dict) and set(installation)==install_keys and installation.get("profile")=="umf.core-python314-installation/1" and installation.get("sourceCommit")==os.environ["SOURCE_COMMIT"] and installation.get("runId")==os.environ["RUN_ID"] and installation.get("runAttempt")==os.environ["RUN_ATTEMPT"] and installation.get("archiveSha256")=="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3" and installation.get("prefix")=="/opt/hostedtoolcache/Python/3.14.8/x64" and installation.get("mode")=="fresh-verified-extraction" and installation.get("status") in install_statuses and type(installation.get("quarantinedOriginal")) is bool^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0686542Z ^[[36;1m if install_valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0687325Z ^[[36;1m expected_quarantine="/opt/hostedtoolcache/Python/3.14.8/x64.codex-quarantine-"+os.environ["RUN_ID"]+"-"+os.environ["RUN_ATTEMPT"]+"-"+os.environ["SOURCE_COMMIT"]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0688434Z ^[[36;1m quarantined=installation["quarantinedOriginal"]; quarantine_path=installation.get("quarantinePath"); failure_code=installation.get("failureCode")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0689570Z ^[[36;1m install_valid=(quarantine_path==expected_quarantine if quarantined else quarantine_path is None) and (failure_code is None if installation["status"]!="FAILED" else failure_code in install_failures)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0691080Z ^[[36;1m if installation["status"]=="ARCHIVE_VERIFIED" and (quarantined or quarantine_path is not None or failure_code is not None): install_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0691937Z ^[[36;1m if installation["status"]=="QUARANTINED" and (not quarantined or failure_code is not None): install_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0692684Z ^[[36;1m if installation["status"]=="FRESH_EXTRACTION_COMPLETE" and failure_code is not None: install_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0693387Z ^[[36;1m if install_valid: cpython_installation=installation^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0693914Z ^[[36;1m else: cpython_installation_error="CPYTHON_INSTALLATION_FACT_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0694738Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError,TypeError,KeyError): cpython_installation_error="CPYTHON_INSTALLATION_FACT_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0695508Z ^[[36;1mdef failed_payload(reason_code,retention):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0695934Z ^[[36;1m raw_uploaded=retention.get("status")=="RETAINED"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0698708Z ^[[36;1m return {"profile":"umf.core-python314-generation/1","status":"FAIL_OR_UNKNOWN","reasonCode":reason_code,"sourceCommit":os.environ["SOURCE_COMMIT"],"runId":os.environ["RUN_ID"],"runAttempt":os.environ["RUN_ATTEMPT"],"ref":os.environ["SOURCE_REF"],"event":os.environ["EVENT_NAME"],"generationStepOutcome":os.environ.get("GENERATION_OUTCOME"),"lastCommand":last_command,"preflightDiagnostic":preflight_diagnostic,"toolObservation":tool_observation,"toolObservationError":tool_observation_error,"cpythonInstallation":cpython_installation,"cpythonInstallationError":cpython_installation_error,"diagnosticRetention":retention,"aggregateDeadlineSeconds":1800,"childMaximumSeconds":180,"timeoutKillGraceSeconds":10,"cleanupReserveSeconds":60,"aggregateLogLimitBytes":1048576,"aggregateArtifactLimitBytes":16777216,"failureOnlyReceipt":True,"rawLogsUploaded":raw_uploaded,"qualificationClaim":False}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0701684Z ^[[36;1mdef fail(reason_code,retention=None):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0702671Z ^[[36;1m if retention is None: retention={"status":"NOT_RETAINED","reasonCode":"NOT_ELIGIBLE","commandName":None,"commandRecordFile":None,"commandRecordBytes":0,"commandRecordSha256":None,"logFile":None,"logBytes":0,"logSha256":None,"truncated":False}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0703778Z ^[[36;1m if retention.get("status")!="RETAINED": shutil.rmtree(upload,ignore_errors=True); upload.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0704648Z ^[[36;1m (upload/"receipt.json").write_text(json.dumps(failed_payload(reason_code,retention),indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0705310Z ^[[36;1m (evidence/"finalizer.status").write_text("failed\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0705723Z ^[[36;1mdef not_retained(reason):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0706543Z ^[[36;1m return {"status":"NOT_RETAINED","reasonCode":reason,"commandName":None,"commandRecordFile":None,"commandRecordBytes":0,"commandRecordSha256":None,"logFile":None,"logBytes":0,"logSha256":None,"truncated":False}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0707395Z ^[[36;1mdef file_sha256(path):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0707766Z ^[[36;1m digest=hashlib.sha256()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0708126Z ^[[36;1m with path.open("rb") as stream:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0708589Z ^[[36;1m for chunk in iter(lambda:stream.read(65536),b""): digest.update(chunk)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0709154Z ^[[36;1m return digest.hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0709521Z ^[[36;1mdef retain_selected_failure():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0710923Z ^[[36;1m allowed_names={"generate-regex-table-profile","generate-independent-boundaries-314","generate-independent-hex-314","generate-independent-info-314","generate-metamodel-11-outputs","check-metamodel-self-and-root","regenerate-action-plan-identity","regenerate-codegen-and-check","regenerate-r3-inventory-and-boundaries"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0712363Z ^[[36;1m if not isinstance(last_command_row,dict): return not_retained("COMMAND_RECORD_UNAVAILABLE")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0712922Z ^[[36;1m row=last_command_row; name=row.get("name")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0713484Z ^[[36;1m if not isinstance(name,str) or name not in allowed_names: return not_retained("COMMAND_NOT_ALLOWLISTED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0714068Z ^[[36;1m fixed_argv={^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0717595Z ^[[36;1m "generate-regex-table-profile":["bash","-euo","pipefail","-c","\nstage=\"$RUNNER_TEMP/core-python314-stage\"\nmkdir -p \"$stage/src\" \"$stage/tests/fixtures/cpython-re\"\ngit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_tables.rs > \"$stage/src/python_re_tables.rs\"\ngit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_names.dat > \"$stage/src/python_re_names.dat\"\ncp crates/umf-core/tests/fixtures/cpython-re/re_tests.py crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt \"$stage/tests/fixtures/cpython-re/\"\nenv LD_LIBRARY_PATH=\"$RUNNER_TOOL_CACHE/Python/3.14.8/x64/lib\" \"$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14\" -I crates/umf-core/tools/extend_python_re_314.py \"$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14\" \"$stage\"\ncp \"$stage/src/python_re_tables.rs\" crates/umf-core/src/python_re_tables.rs\ncp \"$stage/src/python_re_names.dat\" crates/umf-core/src/python_re_names.dat\ncp \"$stage/tests/fixtures/cpython-re/outcomes-3.14.tsv\" crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv\n"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0721641Z ^[[36;1m "generate-metamodel-11-outputs":["bun","scripts/metamodel/build.ts","--output-root",str(evidence.parent/"core-python314-metamodel-stage")],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0722460Z ^[[36;1m "check-metamodel-self-and-root":["bun","run","check:metamodel"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0723550Z ^[[36;1m "generate-independent-boundaries-314":["env","LD_LIBRARY_PATH=/opt/hostedtoolcache/Python/3.14.8/x64/lib","python","-I","crates/umf-core/tools/generate_independent_python_re_boundaries.py","--python314","/opt/hostedtoolcache/Python/3.14.8/x64/bin/python3.14"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0725186Z ^[[36;1m "generate-independent-hex-314":["env","LD_LIBRARY_PATH=/opt/hostedtoolcache/Python/3.14.8/x64/lib","python","-I","crates/umf-core/tools/generate_independent_python_re_hex.py","--python314","/opt/hostedtoolcache/Python/3.14.8/x64/bin/python3.14"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0726628Z ^[[36;1m "generate-independent-info-314":["env","LD_LIBRARY_PATH=/opt/hostedtoolcache/Python/3.14.8/x64/lib","python","-I","crates/umf-core/tools/generate_independent_python_re_info.py","--python314","/opt/hostedtoolcache/Python/3.14.8/x64/bin/python3.14"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0727987Z ^[[36;1m "regenerate-action-plan-identity":["bash","-euo","pipefail","-c","bun scripts/actions-plan-identity.ts && bun scripts/actions-plan-identity.ts --check"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0728956Z ^[[36;1m "regenerate-codegen-and-check":["bash","-euo","pipefail","-c","bun scripts/build-codegen.ts && bun scripts/build-codegen.ts --check"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0730121Z ^[[36;1m "regenerate-r3-inventory-and-boundaries":["bash","-euo","pipefail","-c","python scripts/rust-inventory.py && bun run check:rust-boundaries"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0730810Z ^[[36;1m }^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0731391Z ^[[36;1m if name not in fixed_argv or row.get("stage")!=name or row.get("argv")!=fixed_argv[name]: return not_retained("COMMAND_ARGUMENTS_NOT_RECOGNIZED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0732553Z ^[[36;1m expected_keys={"name","stage","argv","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0734192Z ^[[36;1m if set(row)!=expected_keys or type(row.get("rawExit")) is not int or not 0<=row["rawExit"]<=255 or type(row.get("captureExit")) is not int or row["captureExit"] not in {0,74,75} or type(row.get("truncated")) is not bool or row["truncated"]!=(row["captureExit"]==75) or (row["rawExit"]==0 and row["captureExit"]==0 and not row["truncated"]): return not_retained("COMMAND_RECORD_INVALID")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0736948Z ^[[36;1m if any(type(row.get(key)) is not int or row[key]<0 for key in ("monotonicStartMs","monotonicEndMs","monotonicDurationMs","limitSeconds","logBytes")) or row["monotonicEndMs"]-row["monotonicStartMs"]!=row["monotonicDurationMs"] or not 1<=row["limitSeconds"]<=180 or row["logBytes"]>log_limit or not isinstance(row.get("startedAtUtc"),str) or len(row["startedAtUtc"])>64 or not isinstance(row.get("endedAtUtc"),str) or len(row["endedAtUtc"])>64 or not isinstance(row.get("logSha256"),str) or len(row["logSha256"])!=64 or any(char not in "0123456789abcdef" for char in row["logSha256"]): return not_retained("COMMAND_RECORD_INVALID")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0739200Z ^[[36;1m summary_keys=("name","stage","argv","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0740433Z ^[[36;1m if last_command!={key:row[key] for key in summary_keys}: return not_retained("COMMAND_RECEIPT_MISMATCH")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0741025Z ^[[36;1m logs=evidence/"logs"; selected=logs/(name+".log")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0741854Z ^[[36;1m if logs.is_symlink() or not logs.is_dir() or logs.resolve(strict=True)!=evidence.resolve(strict=True)/"logs" or selected.is_symlink() or not selected.is_file(): return not_retained("LOG_PATH_INVALID")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0742690Z ^[[36;1m log_size=selected.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0743185Z ^[[36;1m if log_size!=row["logBytes"] or log_size>log_limit: return not_retained("LOG_SIZE_MISMATCH")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0744305Z ^[[36;1m command_doc={"profile":"umf.core-python314-failed-command/1","sourceCommit":os.environ["SOURCE_COMMIT"],"runId":os.environ["RUN_ID"],"runAttempt":os.environ["RUN_ATTEMPT"],"ref":os.environ["SOURCE_REF"],"event":os.environ["EVENT_NAME"],"command":row}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0745384Z ^[[36;1m command_bytes=(json.dumps(command_doc,indent=2,sort_keys=True)+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0746774Z ^[[36;1m retention={"status":"RETAINED","reasonCode":None,"commandName":name,"commandRecordFile":"failed-command.json","commandRecordBytes":len(command_bytes),"commandRecordSha256":hashlib.sha256(command_bytes).hexdigest(),"logFile":"logs/"+name+".log","logBytes":log_size,"logSha256":row["logSha256"],"truncated":row["truncated"]}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0748182Z ^[[36;1m receipt_bytes=(json.dumps(failed_payload("generation_step_failed",retention),indent=2,sort_keys=True)+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0749055Z ^[[36;1m if log_size>log_limit or len(receipt_bytes)+len(command_bytes)+log_size>max_bytes: return not_retained("PROSPECTIVE_FAMILY_TOO_LARGE")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0749871Z ^[[36;1m if file_sha256(selected)!=row["logSha256"]: return not_retained("LOG_HASH_MISMATCH")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0750373Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0750816Z ^[[36;1m shutil.rmtree(upload,ignore_errors=True); upload.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0751316Z ^[[36;1m log_dir=upload/"logs"; log_dir.mkdir()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0751821Z ^[[36;1m shutil.copyfile(selected,log_dir/(name+".log"))^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0752358Z ^[[36;1m command_copy=upload/"failed-command.json"; command_copy.write_bytes(command_bytes)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0753050Z ^[[36;1m copied_log=log_dir/(name+".log")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0753847Z ^[[36;1m if copied_log.is_symlink() or not copied_log.is_file() or copied_log.stat().st_size!=log_size or file_sha256(copied_log)!=row["logSha256"]: return not_retained("COPY_VERIFICATION_FAILED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0754764Z ^[[36;1m receipt_copy=upload/"receipt.json"; receipt_copy.write_bytes(receipt_bytes)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0755469Z ^[[36;1m entries=list(upload.rglob("*")); expected_roster={"receipt.json","failed-command.json","logs","logs/"+name+".log"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0757587Z ^[[36;1m if command_copy.is_symlink() or command_copy.stat().st_size!=len(command_bytes) or file_sha256(command_copy)!=retention["commandRecordSha256"] or receipt_copy.is_symlink() or receipt_copy.stat().st_size!=len(receipt_bytes) or file_sha256(receipt_copy)!=hashlib.sha256(receipt_bytes).hexdigest() or any(path.is_symlink() or not (path.is_file() or path.is_dir()) for path in entries) or {path.relative_to(upload).as_posix() for path in entries}!=expected_roster or sum(path.stat().st_size for path in entries if path.is_file())>max_bytes or copied_log.stat().st_size>log_limit: return not_retained("COPY_VERIFICATION_FAILED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0759570Z ^[[36;1m except (OSError,ValueError): return not_retained("COPY_VERIFICATION_FAILED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0760233Z ^[[36;1m return retention^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0760583Z ^[[36;1mif tool_observation_error is not None:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0761037Z ^[[36;1m fail("tool_observation_invalid"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0761475Z ^[[36;1mif cpython_installation_error is not None:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0761982Z ^[[36;1m fail("cpython_installation_fact_invalid"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0762492Z ^[[36;1mif os.environ.get("GENERATION_OUTCOME")!="success":^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0762903Z ^[[36;1m try: retention=retain_selected_failure()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0763441Z ^[[36;1m except Exception: retention=not_retained("RETENTION_VALIDATION_FAILED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0763987Z ^[[36;1m fail("generation_step_failed",retention); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0764560Z ^[[36;1mif tool_observation is None or tool_observation.get("status")!="VERSION_GUARDS_PASS":^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0765154Z ^[[36;1m fail("tool_observation_invalid"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0765547Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0766065Z ^[[36;1m if success_output.is_symlink() or not success_output.is_dir(): raise ValueError("success output directory missing")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0766967Z ^[[36;1m allowed={"generated-source.tar.gz","outputs.json","receipt.json"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0767574Z ^[[36;1m children=list(success_output.iterdir())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0768319Z ^[[36;1m if {path.name for path in children}!=allowed or any(path.is_symlink() or not path.is_file() for path in children): raise ValueError("success output family is incomplete or unsafe")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0769102Z ^[[36;1m records=command_records; logs=evidence/"logs"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0769960Z ^[[36;1m if records.is_symlink() or not records.is_file() or logs.is_symlink() or not logs.is_dir(): raise ValueError("command evidence is incomplete or unsafe")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0770614Z ^[[36;1m record_size=records.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0771066Z ^[[36;1m log_paths=sorted(logs.iterdir()); log_size=0^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0771492Z ^[[36;1m for path in log_paths:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0772047Z ^[[36;1m if path.is_symlink() or not path.is_file(): raise ValueError("command log family contains a non-regular file")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0772625Z ^[[36;1m log_size+=path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0773231Z ^[[36;1m if log_size>log_limit or record_size>65536: raise ValueError("command evidence exceeds its reserved cap")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0773889Z ^[[36;1m source_sizes={path.name:path.stat().st_size for path in children}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0774381Z ^[[36;1m total=sum(source_sizes.values())+record_size+log_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0774988Z ^[[36;1m if total>max_bytes: raise ValueError("complete artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0775758Z ^[[36;1m if source_sizes["outputs.json"]>65536 or source_sizes["receipt.json"]>65536: raise ValueError("artifact metadata exceeds its reserved cap")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0776673Z ^[[36;1m receipt_path=success_output/"receipt.json"; manifest_path=success_output/"outputs.json"; archive=success_output/"generated-source.tar.gz"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0777486Z ^[[36;1m receipt=json.loads(receipt_path.read_text()); manifest=json.loads(manifest_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0778722Z ^[[36;1m if receipt.get("sourceCommit")!=os.environ["SOURCE_COMMIT"] or receipt.get("runId")!=os.environ["RUN_ID"] or receipt.get("runAttempt")!=os.environ["RUN_ATTEMPT"] or receipt.get("ref")!=os.environ["SOURCE_REF"] or receipt.get("event")!=os.environ["EVENT_NAME"]: raise ValueError("generation receipt identity mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0780089Z ^[[36;1m if receipt.get("tools")!=tool_observation: raise ValueError("generation receipt tool identity mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0781205Z ^[[36;1m phase=receipt.get("phase"); statuses={"regex-artifacts":"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","metamodel-artifacts":"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","dependent-artifacts":"PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0782623Z ^[[36;1m if phase not in statuses or receipt.get("status")!=statuses[phase] or receipt.get("outputManifestSha256")!=hashlib.sha256(manifest_path.read_bytes()).hexdigest(): raise ValueError("generation receipt or manifest mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0784258Z ^[[36;1m if phase=="regex-artifacts" and (cpython_installation is None or cpython_installation.get("status")!="FRESH_EXTRACTION_COMPLETE" or receipt.get("cpPython",{}).get("runtime",{}).get("installation")!=cpython_installation): raise ValueError("CPython installation fact is absent from verified runtime evidence")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0785928Z ^[[36;1m if manifest.get("sourceCommit")!=receipt["sourceCommit"] or manifest.get("phase")!=phase or type(manifest.get("outputs")) is not list or receipt.get("outputCount")!=len(manifest["outputs"]): raise ValueError("output manifest identity or roster mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0787066Z ^[[36;1m with archive.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0787969Z ^[[36;1m if receipt.get("archiveSha256")!=archive_sha or receipt.get("archiveBytes")!=source_sizes["generated-source.tar.gz"]: raise ValueError("compressed archive identity mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0789153Z ^[[36;1m shutil.copyfile(archive,upload/archive.name); shutil.copyfile(manifest_path,upload/manifest_path.name); shutil.copyfile(receipt_path,upload/receipt_path.name)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0790132Z ^[[36;1m shutil.copyfile(records,upload/"command-records.jsonl"); shutil.copytree(logs,upload/"logs")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0790774Z ^[[36;1m uploaded=[path for path in upload.rglob("*") if path.is_file()]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0791552Z ^[[36;1m if any(path.is_symlink() for path in upload.rglob("*")) or sum(path.stat().st_size for path in uploaded)>max_bytes: raise ValueError("copied artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0792537Z ^[[36;1m if sum(path.stat().st_size for path in (upload/"logs").iterdir())>log_limit: raise ValueError("copied command logs exceed 1 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0793183Z ^[[36;1m (evidence/"finalizer.status").write_text("success\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0793728Z ^[[36;1mexcept (OSError,ValueError,KeyError,TypeError,json.JSONDecodeError):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0794303Z ^[[36;1m fail("artifact_assembly_failed"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0794717Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0795071Z ^[[36;1mtest "$(cat "$EVIDENCE_DIR/finalizer.status")" = success^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0835180Z shell: /usr/bin/bash -e {0} +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0835728Z env: +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0836097Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0836656Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0837152Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0837617Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0838092Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0838558Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0838999Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0839337Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0839666Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0840278Z EVIDENCE_DIR: /home/runner/work/_temp/core-python314-generation +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0840737Z UPLOAD_DIR: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0841236Z WORK_OUTPUT_DIR: /home/runner/work/_temp/core-python314-success +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0841732Z SOURCE_COMMIT: 507140afc6fc0e1eb0890899e975d016a88bcc3e +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0842146Z RUN_ID: 40417940313 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0842445Z RUN_ATTEMPT: 1 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0842773Z SOURCE_REF: refs/heads/codex/core-python314-generation +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0843217Z EVENT_NAME: push +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0843516Z GENERATION_OUTCOME: success +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:12:42.0843867Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:12:42.1348657Z ##[group]Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:12:42.1349145Z with: +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:12:42.1349486Z name: core-python314-generated-source-40417940313-1 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:12:42.1350281Z path: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:12:42.1350673Z if-no-files-found: error +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:12:42.1351017Z retention-days: 7 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:12:42.1351304Z compression-level: 6 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:12:42.1351601Z overwrite: false +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:12:42.1351886Z include-hidden-files: false +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:12:42.1352237Z env: +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:12:42.1352585Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:12:42.1353049Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:12:42.1353520Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:12:42.1354003Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:12:42.1354410Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:12:42.1354950Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:12:42.1355326Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:12:42.1355710Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:12:42.1356000Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:12:42.1356306Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:12:42.2926254Z (node:3969) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:12:42.2927440Z (Use `node --trace-deprecation ...` to show where the warning was created) +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:12:42.3033257Z With the provided path, there will be 10 files uploaded +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:12:42.3036600Z Artifact name is valid! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:12:42.3037725Z Root directory input is valid! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:12:42.6456911Z Beginning upload of artifact content to blob storage +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:12:42.6806181Z (node:3969) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities. +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:12:42.9758888Z Uploaded bytes 94399 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:12:43.0476440Z Finished uploading artifact content to blob storage! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:12:43.0477557Z SHA256 digest of uploaded artifact zip is 19966eb0103cafbc335ae626486c51978b19b08e57273c3805301e437e4e4297 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:12:43.0478368Z Finalizing artifact upload +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:12:43.5278604Z Artifact core-python314-generated-source-40417940313-1.zip successfully finalized. Artifact ID 12696420476 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:12:43.5280566Z Artifact core-python314-generated-source-40417940313-1 has been successfully uploaded! Final size is 94399 bytes. Artifact ID is 12696420476 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:12:43.5285393Z Artifact download URL: https://github.com/DocumentDrivenDX/umf/actions/runs/40417940313/artifacts/12696420476 +Bounded Python 3.14 and dependent source generation Post Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:12:43.5456779Z Post job cleanup. +Bounded Python 3.14 and dependent source generation Post Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:12:43.6750393Z Post job cleanup. +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:12:43.8552076Z Post job cleanup. +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:12:43.9408644Z [command]/usr/bin/git version +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:12:43.9446826Z git version 2.55.0 +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:12:43.9480714Z Temporarily overriding HOME='/home/runner/work/_temp/5085c892-0c01-4677-a631-67ff813e5a6e' before making global git config changes +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:12:43.9482189Z Adding repository directory to the temporary git global config as a safe directory +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:12:43.9486755Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/umf/umf +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:12:43.9523342Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:12:43.9555460Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:12:43.9812250Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:12:43.9851623Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:12:44.0158989Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:12:44.0181222Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Complete job 2026-10-26T23:12:44.0564858Z Cleaning up orphan processes +Bounded Python 3.14 and dependent source generation Complete job 2026-10-26T23:12:44.1041352Z ##[warning]Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@11d5960a326750d5838078e36cf38b85af677262, actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-artifact-40417940313/logs/fetch-locked-cargo-dependencies.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-artifact-40417940313/logs/fetch-locked-cargo-dependencies.log new file mode 100644 index 000000000..794dddaf2 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-artifact-40417940313/logs/fetch-locked-cargo-dependencies.log @@ -0,0 +1,132 @@ + Updating crates.io index + Downloading crates ... + Downloaded wasm-bindgen v0.2.100 + Downloaded wasm-bindgen-macro v0.2.100 + Downloaded cpufeatures v0.2.17 + Downloaded quote v1.0.47 + Downloaded napi-derive-backend v1.0.75 + Downloaded napi-build v2.1.3 + Downloaded unicode-ident v1.0.27 + Downloaded num-cmp v0.1.0 + Downloaded wasm-bindgen-shared v0.2.100 + Downloaded wasm-bindgen-backend v0.2.100 + Downloaded wasm-bindgen-macro-support v0.2.100 + Downloaded proc-macro2 v1.0.107 + Downloaded block-buffer v0.10.4 + Downloaded cfg-if v1.0.5 + Downloaded semver v1.0.28 + Downloaded num v0.4.3 + Downloaded potential_utf v0.1.6 + Downloaded zerofrom v0.1.8 + Downloaded version_check v0.9.5 + Downloaded uuid-simd v0.8.0 + Downloaded yoke-derive v0.8.4 + Downloaded napi-derive v2.16.13 + Downloaded ref-cast v1.0.27 + Downloaded scopeguard v1.2.0 + Downloaded num-iter v0.1.46 + Downloaded itoa v1.0.18 + Downloaded zerofrom-derive v0.1.8 + Downloaded convert_case v0.6.0 + Downloaded unindent v0.2.4 + Downloaded ctor v0.2.9 + Downloaded memoffset v0.9.1 + Downloaded outref v0.5.2 + Downloaded heck v0.5.0 + Downloaded fluent-uri v0.3.2 + Downloaded pyo3-macros v0.23.5 + Downloaded idna_adapter v1.2.2 + Downloaded bit-set v0.8.0 + Downloaded stable_deref_trait v1.2.1 + Downloaded windows-link v0.2.1 + Downloaded percent-encoding v2.3.2 + Downloaded ref-cast-impl v1.0.27 + Downloaded borrow-or-share v0.2.4 + Downloaded lazy_static v1.5.1 + Downloaded form_urlencoded v1.2.2 + Downloaded crypto-common v0.1.7 + Downloaded sha2 v0.10.8 + Downloaded napi-sys v2.4.0 + Downloaded bit-vec v0.8.0 + Downloaded writeable v0.6.4 + Downloaded bytecount v0.6.9 + Downloaded rustversion v1.0.23 + Downloaded synstructure v0.14.0 + Downloaded num-rational v0.4.2 + Downloaded displaydoc v0.2.7 + Downloaded indoc v2.0.8 + Downloaded arraydeque v0.5.1 + Downloaded thiserror-impl v2.0.21 + Downloaded libloading v0.8.9 + Downloaded thiserror v2.0.21 + Downloaded autocfg v1.5.1 + Downloaded base64 v0.22.1 + Downloaded litemap v0.8.3 + Downloaded target-lexicon v0.12.16 + Downloaded pyo3-build-config v0.23.5 + Downloaded num-integer v0.1.47 + Downloaded wit-bindgen v0.57.1 + Downloaded pyo3-macros-backend v0.23.5 + Downloaded regex v1.13.1 + Downloaded num-traits v0.2.19 + Downloaded fancy-regex v0.14.0 + Downloaded ryu-js v1.0.3 + Downloaded pyo3-ffi v0.23.5 + Downloaded wasip2 v1.0.4+wasi-0.2.12 + Downloaded idna v1.1.0 + Downloaded aho-corasick v1.1.5 + Downloaded zerocopy-derive v0.8.63 + Downloaded portable-atomic v1.15.0 + Downloaded icu_properties_data v2.3.0 + Downloaded syn v2.0.119 + Downloaded jsonschema v0.29.1 + Downloaded serde_json v1.0.140 + Downloaded unicode-segmentation v1.13.3 + Downloaded url v2.5.7 + Downloaded syn v3.0.9 + Downloaded zerocopy v0.8.63 + Downloaded regress v0.12.0 + Downloaded regex-syntax v0.8.11 + Downloaded fraction v0.15.4 + Downloaded memchr v2.8.3 + Downloaded bumpalo v3.20.3 + Downloaded num-bigint v0.4.8 + Downloaded icu_collections v2.3.0 + Downloaded icu_properties v2.3.0 + Downloaded uuid v1.28.0 + Downloaded icu_normalizer v2.3.0 + Downloaded typenum v1.20.1 + Downloaded log v0.4.34 + Downloaded icu_normalizer_data v2.3.0 + Downloaded regex-automata v0.4.18 + Downloaded icu_locale_core v2.3.0 + Downloaded zerotrie v0.2.5 + Downloaded zerovec v0.11.8 + Downloaded serde v1.0.219 + Downloaded napi v2.16.17 + Downloaded serde_derive v1.0.219 + Downloaded icu_provider v2.3.1 + Downloaded r-efi v5.3.0 + Downloaded getrandom v0.3.4 + Downloaded bitflags v2.13.2 + Downloaded ryu v1.0.23 + Downloaded email_address v0.2.9 + Downloaded yoke v0.8.3 + Downloaded libc v0.2.191 + Downloaded smallvec v1.16.3 + Downloaded js-sys v0.3.77 + Downloaded once_cell v1.21.4 + Downloaded ahash v0.8.12 + Downloaded lock_api v0.4.14 + Downloaded parking_lot_core v0.9.12 + Downloaded referencing v0.29.1 + Downloaded tinystr v0.8.4 + Downloaded parking_lot v0.12.5 + Downloaded redox_syscall v0.5.18 + Downloaded num-complex v0.4.6 + Downloaded zerovec-derive v0.11.6 + Downloaded vsimd v0.8.0 + Downloaded pyo3 v0.23.5 + Downloaded generic-array v0.14.7 + Downloaded digest v0.10.7 + Downloaded utf8_iter v1.0.4 diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-artifact-40417940313/logs/fetch-pinned-main-preimage.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-artifact-40417940313/logs/fetch-pinned-main-preimage.log new file mode 100644 index 000000000..e69de29bb diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-artifact-40417940313/logs/generate-metamodel-11-outputs.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-artifact-40417940313/logs/generate-metamodel-11-outputs.log new file mode 100644 index 000000000..6199f866b --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-artifact-40417940313/logs/generate-metamodel-11-outputs.log @@ -0,0 +1 @@ +Metamodel outputs generated diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-artifact-40417940313/logs/install-locked-bun-dependencies.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-artifact-40417940313/logs/install-locked-bun-dependencies.log new file mode 100644 index 000000000..203be6ffb --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-artifact-40417940313/logs/install-locked-bun-dependencies.log @@ -0,0 +1,45 @@ +bun install v1.4.3 (c6da4a4d3) +Resolving dependencies +Resolved, downloaded and extracted [1] + ++ @dagrejs/dagre@3.1.1 ++ @documentdrivendx/umf-schema-browser@2.0.0 ++ @launchql/protobufjs@7.2.6 ++ @types/bun@1.4.2 ++ @types/n3@1.26.4 ++ hyparquet@1.31.1 ++ playwright@1.63.0 ++ rdfxml-streaming-parser@3.3.0 ++ typescript@7.0.2 ++ typescript-api@5.9.3 ++ @bufbuild/protobuf@2.15.0 ++ @libpg-query/parser@17.6.10 ++ @typespec/compiler@1.16.0 ++ @typespec/emitter-framework@0.21.0 ++ @typespec/events@0.86.0 ++ @typespec/graphql@0.3.0 ++ @typespec/http@1.16.0 ++ @typespec/json-schema@1.16.0 ++ @typespec/mutator-framework@0.17.1 ++ @typespec/openapi@1.16.0 ++ @typespec/openapi3@1.16.0 ++ @typespec/protobuf@0.86.0 ++ @typespec/rest@0.86.0 ++ @typespec/sse@0.86.0 ++ @typespec/streams@0.86.0 ++ @typespec/versioning@0.86.0 ++ ajv@8.20.0 ++ ajv-draft-04@1.0.0 ++ apache-arrow@21.2.0 ++ avsc@5.7.9 ++ buffer@6.0.3 ++ flatbuffers@25.9.23 ++ graphql@17.0.2 ++ jsonld@9.0.0 ++ n3@2.7.12 ++ rdf-literal@2.0.0 ++ rdf-validate-shacl@0.6.5 ++ util@0.12.5 ++ yaml@2.9.1 + +234 packages installed [632.00ms] diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-artifact-40417940313/logs/prepare-output-archive.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-artifact-40417940313/logs/prepare-output-archive.log new file mode 100644 index 000000000..e69de29bb diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-artifact-40417940313/logs/source-preflight.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-artifact-40417940313/logs/source-preflight.log new file mode 100644 index 000000000..e69de29bb diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-artifact-40417940313/outputs.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-artifact-40417940313/outputs.json new file mode 100644 index 000000000..09d51b8a6 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-artifact-40417940313/outputs.json @@ -0,0 +1,63 @@ +{ + "outputs": [ + { + "bytes": 45342, + "path": "spec/core/schema.json", + "sha256": "c6004664eb93dcef28ce6e0583f91225b618aa0fb42967a892242402557cf71d" + }, + { + "bytes": 45463, + "path": "spec/core/semantic-type-reference.schema.json", + "sha256": "207abbad54ebf8c660a958e2deda072a5a3236b5b8df5af8a8656f90c3e46ba9" + }, + { + "bytes": 45001, + "path": "spec/core/extension-package.schema.json", + "sha256": "4df3c8f92c5baa2c52f965d83b681ff306392bf9ba333bd39213a8f1065ac766" + }, + { + "bytes": 1265, + "path": "spec/metamodel/package.json", + "sha256": "5930c77eaa8308d76761cd93d5a58bd5b0a7b3f30b5bc56fdc7db6d961fb0b89" + }, + { + "bytes": 190252, + "path": "spec/metamodel/generated/core-constraints.json", + "sha256": "e4e667c6a23ebcfe12a937730adfa60081475ad11d367b8986a9ea94429d5dcd" + }, + { + "bytes": 14827, + "path": "spec/metamodel/generated/domain-policy.json", + "sha256": "7827703fe00b4eb955e9a1d1632fec4e7b9e8c52df0d67eb700dbd7ce9a6d436" + }, + { + "bytes": 98734, + "path": "spec/metamodel/generated/python-shapes.json", + "sha256": "884fb5d09e1cd512e32b188144aa0f9ac55d396cc5a3b10341b3aeb06093fde7" + }, + { + "bytes": 360, + "path": "python/umf_access/src/umf_access/generated_core.py", + "sha256": "5366ba6be1c2eb042b14f30723648686294e1f450d75a645e76806a4494593a1" + }, + { + "bytes": 6714, + "path": "src/generated/core-model.ts", + "sha256": "55485912b78640ef970244ffd8d4cbd6f186e035efccd77259aadff6120b7106" + }, + { + "bytes": 305070, + "path": "src/generated/core-validators.ts", + "sha256": "563602e0f21f6d6b0efd1ae069dbda28926e085585b4bf0430347b65ff2bd0ff" + }, + { + "bytes": 32441, + "path": "spec/metamodel/generated/manifest.json", + "sha256": "b3818a47b7753742a0bddb8a053ef54665f34c54ae4fb564126a498e78f8d871" + } + ], + "outputsSha256": "5087dd5411ee908b7345ca17f70b83676b68c4699ff89163f3dc46a74d827086", + "phase": "metamodel-artifacts", + "profile": "umf.core-python314-generated-output-manifest/1", + "sourceCommit": "507140afc6fc0e1eb0890899e975d016a88bcc3e" +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-artifact-40417940313/owner-result.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-artifact-40417940313/owner-result.json new file mode 100644 index 000000000..1c77a11ad --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-artifact-40417940313/owner-result.json @@ -0,0 +1,23 @@ +{ + "status": "ELEVEN_OUTPUTS_ADOPTED_FROM_REVIEWED_ACTUAL_ARTIFACT", + "sourceCommit": "507140afc6fc0e1eb0890899e975d016a88bcc3e", + "runId": 40417940313, + "attempt": 1, + "artifactId": 12696420476, + "artifactBytes": 94399, + "artifactSha256": "19966eb0103cafbc335ae626486c51978b19b08e57273c3805301e437e4e4297", + "outputCount": 11, + "outputAdoption": { + "status": "PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY", + "sourceCommit": "507140afc6fc0e1eb0890899e975d016a88bcc3e", + "runId": "40417940313", + "runAttempt": "1", + "artifactId": "12696420476", + "artifactSha256": "19966eb0103cafbc335ae626486c51978b19b08e57273c3805301e437e4e4297", + "receiptSha256": "0eb12a2f7f41004b4d09af59a716f49797911aaa67ba32bd118b6232c754fa55", + "archiveSha256": "bb3e0d5812cc2b24313c2ab5c7f8575ab0448ad661ab5d55f6b246ade7bca31a", + "outputManifestSha256": "dba71bf8c4122779a8d9c293ee7618347ab80a15f38b4eb6d9172cba7fc9a162", + "reviewSha256": "5d1831535c0cd4b50a05e870ba64cebbdd0c68fed690e9617acbacf8e5bed51f" + }, + "claim": "Actual eleven-output generation only; metamodel self/root check, dependent generation, wheel/native/publication remain unqualified." +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-artifact-40417940313/receipt.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-artifact-40417940313/receipt.json new file mode 100644 index 000000000..094e7f5c0 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-artifact-40417940313/receipt.json @@ -0,0 +1,105 @@ +{ + "archiveBytes": 87830, + "archiveSha256": "bb3e0d5812cc2b24313c2ab5c7f8575ab0448ad661ab5d55f6b246ade7bca31a", + "claims": { + "actionIdentityAndCodegenCheck": false, + "adoption": false, + "generatedArtifacts": true, + "installedWheelQualification": false, + "metamodelCheck": false, + "release": false, + "rustInventoryCheck": false + }, + "cpPython": null, + "event": "push", + "outputCount": 11, + "outputManifestSha256": "dba71bf8c4122779a8d9c293ee7618347ab80a15f38b4eb6d9172cba7fc9a162", + "phase": "metamodel-artifacts", + "profile": "umf.core-python314-generation/1", + "ref": "refs/heads/codex/core-python314-generation", + "runAttempt": "1", + "runId": "40417940313", + "sourceCommit": "507140afc6fc0e1eb0890899e975d016a88bcc3e", + "sourceInputsSha256": "e5f04e73bf0ac68deee92746b8a1e7ae9c40cd8d39c8f655ed6a663697febb35", + "status": "PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY", + "tools": { + "profile": "umf.core-python314-tool-observations/1", + "rustSelection": { + "cargoPayloadPath": "/home/runner/.rustup/toolchains/1.90.0-x86_64-unknown-linux-gnu/bin/cargo", + "cargoPayloadSha256": "51de284e8bb0d03dcee595a0fb1cb3a952fe9e7e4b953a8b1467b7f71725b561", + "cargoPayloadVersion": "cargo 1.90.0 (840b83a10 2025-07-30)", + "code": null, + "rustcPayloadPath": "/home/runner/.rustup/toolchains/1.90.0-x86_64-unknown-linux-gnu/bin/rustc", + "rustcPayloadSha256": "e6abf55ab1859e7c990be77fd593f51661ea99fb2fde626ae9f4108aaa34e7fa", + "rustcPayloadVersion": "rustc 1.90.0 (1159e78c4 2025-09-14)", + "rustupBinarySha256": "dda7234360b7f578ca8b0ddcb80145646fa61a67c1720a5abc7051b35c9fcb71", + "rustupInvocationPath": "/home/runner/.cargo/bin/rustup", + "rustupResolvedPath": "/home/runner/.cargo/bin/rustup", + "status": "observed" + }, + "status": "VERSION_GUARDS_PASS", + "tools": { + "bun": { + "code": null, + "invocationPath": "/home/runner/.bun/bin/bun", + "resolvedBinarySha256": "7ce7d6b654eddeec20afddf2396317fba6dc19ab52788a27e894e1806bf8f24b", + "resolvedPath": "/home/runner/.bun/bin/bun", + "returnStatus": 0, + "status": "observed", + "versionBytes": 6, + "versionText": "1.4.3" + }, + "cargo": { + "code": null, + "invocationPath": "/home/runner/.cargo/bin/cargo", + "resolvedBinarySha256": "dda7234360b7f578ca8b0ddcb80145646fa61a67c1720a5abc7051b35c9fcb71", + "resolvedPath": "/home/runner/.cargo/bin/rustup", + "returnStatus": 0, + "status": "observed", + "versionBytes": 36, + "versionText": "cargo 1.90.0 (840b83a10 2025-07-30)" + }, + "curl": { + "code": null, + "invocationPath": "/usr/bin/curl", + "resolvedBinarySha256": "8fb310957fb556e3f66a2d66418d72ad5487569f5855cae5ca782ca215b08133", + "resolvedPath": "/usr/bin/curl", + "returnStatus": 0, + "status": "observed", + "versionBytes": 573, + "versionText": "curl 8.5.0 (x86_64-pc-linux-gnu) libcurl/8.5.0 OpenSSL/3.0.13 zlib/1.3 brotli/1.1.0 zstd/1.5.5 libidn2/2.3.7 libpsl/0.21.2 (+libidn2/2.3.7) libssh/0.10.6/openssl/zlib nghttp2/1.59.0 librtmp/2.3 OpenLDAP/2.6.10\nRelease-Date: 2023-12-06, security patched: 8.5.0-2ubuntu10.15\nProtocols: dict file ftp ftps gopher gophers http https imap imaps ldap ldaps mqtt pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp\nFeatures: alt-svc AsynchDNS brotli GSS-API HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL threadsafe TLS-SRP UnixSockets zstd" + }, + "python": { + "code": null, + "invocationPath": "/opt/hostedtoolcache/Python/3.12.15/x64/bin/python", + "resolvedBinarySha256": "53dab24bf9e0e9c490088a53d71770b6f027b057678b313648e75f7fc87a675e", + "resolvedPath": "/opt/hostedtoolcache/Python/3.12.15/x64/bin/python3.12", + "returnStatus": 0, + "status": "observed", + "versionBytes": 15, + "versionText": "Python 3.12.15" + }, + "rustc": { + "code": null, + "invocationPath": "/home/runner/.cargo/bin/rustc", + "resolvedBinarySha256": "dda7234360b7f578ca8b0ddcb80145646fa61a67c1720a5abc7051b35c9fcb71", + "resolvedPath": "/home/runner/.cargo/bin/rustup", + "returnStatus": 0, + "status": "observed", + "versionBytes": 36, + "versionText": "rustc 1.90.0 (1159e78c4 2025-09-14)" + }, + "timeout": { + "code": null, + "invocationPath": "/usr/bin/timeout", + "resolvedBinarySha256": "12690a043dfd555a6c14ccc1564f5649c18f1762c0d6ff66729948130898ec52", + "resolvedPath": "/usr/bin/timeout", + "returnStatus": 0, + "status": "observed", + "versionBytes": 307, + "versionText": "timeout (GNU coreutils) 9.4\nCopyright (C) 2023 Free Software Foundation, Inc.\nLicense GPLv3+: GNU GPL version 3 or later .\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law.\n\nWritten by P\u00e1draig Brady." + } + } + }, + "uncompressedOutputBytes": 785469 +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-artifact-40417940313/sol-output-adoption-review001.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-artifact-40417940313/sol-output-adoption-review001.md new file mode 100644 index 000000000..27737744b --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-artifact-40417940313/sol-output-adoption-review001.md @@ -0,0 +1,35 @@ +# Core 3.14 actual metamodel output adoption + +Verdict: OUTPUT ADOPTION ACCEPT for exactly the eleven emitted files below. No dependent-generation, installed-wheel/native, support, public-install or release qualification is asserted. + +Retained API run40417940313 attempt1 is completed/success, push on codex/core-python314-generation at actual source507140afc6fc0e1eb0890899e975d016a88bcc3e; job121904834126 passed. Artifact12696420476 is bound to that run/head/ref. Independently hashed outer ZIP /private/tmp/core-314-generation-40417940313.zip:94,399bytes, SHA-25619966eb0103cafbc335ae626486c51978b19b08e57273c3805301e437e4e4297, matching API digest. Every one of its ten entries equals the retained extraction,106,377bytes expanded. + +Nested generated-source.tar.gz is87,830bytes, SHA-256bb3e0d5812cc2b24313c2ab5c7f8575ab0448ad661ab5d55f6b246ade7bca31a. Its closed roster has exactly eleven unique regular non-link relative/no-traversal members,785,469bytes total; all streamed member hashes/sizes match outputs.json and the separate data extraction. outputs.json SHA-256dba71bf8c4122779a8d9c293ee7618347ab80a15f38b4eb6d9172cba7fc9a162 and its internal canonical self-hash both reproduce. Receipt SHA-2560eb12a2f7f41004b4d09af59a716f49797911aaa67ba32bd118b6232c754fa55 has PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY, phase metamodel-artifacts and count11 with matching source/run/attempt/ref/event/archive/manifest custody. cpPython is truthfully null for this phase; the earlier regex runtime evidence is not relabeled as a new runtime run. All adoption/check/native/release claim flags remain false. + +All six bounded command records have actual raw0/capture0/truncated=false and exact retained log size/SHA correspondence, totaling6,975log bytes. The locked Cargo prerequisite passed in1.89seconds; actual metamodel generation took19.48seconds under its unchanged180second maximum. Pinned preimage fetch took28.91seconds under60. Entire job elapsed about118seconds, well within original1800seconds/60reserve/10grace+2margin/1MiBlogs/16MiBcompressed family. Version observations retain genuine Bun1.4.3/Python3.12.15/cargo+rustc1.90.0 and distinct Rust proxy/effective payloads. + +The phase2 input lock exactly matches receipt.sourceInputsSha256=e5f04e73bf0ac68deee92746b8a1e7ae9c40cd8d39c8f655ed6a663697febb35. Its nine adopted regex mappings/custody remain the accepted run40414089598 outputs, and metamodel adoption is null. Current actual source hashes were independently compared with every generated manifest source entry(217), workspace input(35), and backend input(7): zero mismatches. The source-bound compiler partition has175 paths. Independently hashing its sorted, two-space JSON/newline source map exactly reproduces compilerSha256=906cd23c97dc5c1f2d63c269999b86a7bb21f348ad6579bd2347218714d796bb. modelSha256=42144576e3b15da4945ca744623a31967e3b29efa54da8ba3961e446b1c0e34b matches actual umf.yaml. All ten manifest output hashes/bytes correspond to actual emitted bytes. The compiler digest denotes the source-set digest, not a retained executable binary hash. Accepted source-bound bridge still builds locked/offline into its private target, checks its before/after source snapshot and generated source attestation; no override/online-build bypass was introduced. + +Delta classification: the metamodel package is byte-identical to its root preimage. For each of the other nine non-manifest outputs, replacing ONLY the old compiler source digest d4d3a53295b173b24cbdc7f4ba5ea1cf0012f30c5c2b5665f6aaf4c7916ead76 with the new actual digest makes the complete old bytes identical to emitted bytes. This includes all schemas, constraints/domain policy/Python shapes, Python/TypeScript model outputs and the complete Ajv source: no semantic/schema/validator-code change beyond truthful provenance is observed. Semantic Core0.10.0 remains unchanged. + +The manifest alone additionally updates source hashes/output hashes and the new source roster: four added reviewed3.14 paths(the selected regex test, Unicode16 aliases, incremental generator and3.14 outcomes), no removed paths, plus the reviewed regex/consumer/generator postimages. Workspace/backend maps are byte-equivalent as parsed mappings to the old manifest. It does not substitute a historical manifest, invent a currentness receipt or claim the original self-check has already passed. The existing --output-root generation deliberately emits artifacts before root adoption/self-check. + +Exact accepted roster: + +- spec/core/schema.json — 45342 bytes; SHA-256 c6004664eb93dcef28ce6e0583f91225b618aa0fb42967a892242402557cf71d +- spec/core/semantic-type-reference.schema.json — 45463 bytes; SHA-256 207abbad54ebf8c660a958e2deda072a5a3236b5b8df5af8a8656f90c3e46ba9 +- spec/core/extension-package.schema.json — 45001 bytes; SHA-256 4df3c8f92c5baa2c52f965d83b681ff306392bf9ba333bd39213a8f1065ac766 +- spec/metamodel/package.json — 1265 bytes; SHA-256 5930c77eaa8308d76761cd93d5a58bd5b0a7b3f30b5bc56fdc7db6d961fb0b89 +- spec/metamodel/generated/core-constraints.json — 190252 bytes; SHA-256 e4e667c6a23ebcfe12a937730adfa60081475ad11d367b8986a9ea94429d5dcd +- spec/metamodel/generated/domain-policy.json — 14827 bytes; SHA-256 7827703fe00b4eb955e9a1d1632fec4e7b9e8c52df0d67eb700dbd7ce9a6d436 +- spec/metamodel/generated/python-shapes.json — 98734 bytes; SHA-256 884fb5d09e1cd512e32b188144aa0f9ac55d396cc5a3b10341b3aeb06093fde7 +- python/umf_access/src/umf_access/generated_core.py — 360 bytes; SHA-256 5366ba6be1c2eb042b14f30723648686294e1f450d75a645e76806a4494593a1 +- src/generated/core-model.ts — 6714 bytes; SHA-256 55485912b78640ef970244ffd8d4cbd6f186e035efccd77259aadff6120b7106 +- src/generated/core-validators.ts — 305070 bytes; SHA-256 563602e0f21f6d6b0efd1ae069dbda28926e085585b4bf0430347b65ff2bd0ff +- spec/metamodel/generated/manifest.json — 32441 bytes; SHA-256 b3818a47b7753742a0bddb8a053ef54665f34c54ae4fb564126a498e78f8d871 + +Root may copy ONLY these eleven exact bytes and retain actual ZIP/archive/manifest/receipt/source/run custody plus this review. Then update the existing lock: phase=dependent-artifacts; adoptedMetamodelOutputs=exact eleven path->SHA pairs above; metamodelAdoption.status=PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY, sourceCommit=507140afc6fc0e1eb0890899e975d016a88bcc3e, runId="40417940313", runAttempt="1", artifactSha256=19966eb0103cafbc335ae626486c51978b19b08e57273c3805301e437e4e4297, receiptSha256=0eb12a2f7f41004b4d09af59a716f49797911aaa67ba32bd118b6232c754fa55. Retain artifact ID12696420476, nested archive/manifest/review hashes distinctly and record the genuine future adoption commit only after copying. Preserve all existing regex adoption/source-input/preimage/tool/archive pins and original bounds; lock.sourceCommit remains the original pinned d502 preimage identity. + +After exact adopted-byte/root checks, the existing dependent recipe MUST run original bun run check:metamodel FIRST, including its original self/retirement checks; only then may action identity/Codegen/R3 generation proceed. No semantic exception, stale-manifest waiver or direct dependent-output adoption is authorized. Those actual emitted dependent outputs need their own bounded adoption review. This acceptance does not close required current-source original CI or four-cell/native/public release gates. + +Only retained API/JSON/hash/ZIP/TAR/source-text inspection and this receipt write occurred. No candidate executable/import, AST/YAML evaluation, generator, test, Git action or source edit was performed. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-diagnostic-40417120061/CUSTODY_SHA256SUMS b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-diagnostic-40417120061/CUSTODY_SHA256SUMS new file mode 100644 index 000000000..e9619db7c --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-diagnostic-40417120061/CUSTODY_SHA256SUMS @@ -0,0 +1,8 @@ +bd914903fa77c0467ba7ccbf0307ee5532b20365a6779f4adec5b079e863c28c api-artifacts.json +bbfc70b2190eb015d32756f171b00de63832456c6232928a294a12f7e7eb1d31 api-run.json +e3c96031433b93784e16d66891acbbf4399481ffdde969ecde614653b1f0ee47 artifact.zip +5d9b8d486f87be2d76615a1b776dce182163e062f8bb8da79cabed66b38579b4 failed-command.json +4e709d6d11a084162d19107486c664e6bbe701d5b743acc41ea8fa4d36420fa1 hosted.log +3b63f76696e28e946e7922dba6e964dcd4740ac9a5d60a178b0ae0d87cc41e69 logs/generate-metamodel-11-outputs.log +b14dfc7206604f657699e75d5da53ab8ab4f380e45464d42c060d08db78b944f owner-result.json +b7011e4e906b41b50da1099ddfadbc1554a58d65d9c90b6f0132e327459432fe receipt.json diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-diagnostic-40417120061/api-artifacts.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-diagnostic-40417120061/api-artifacts.json new file mode 100644 index 000000000..e7750eb64 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-diagnostic-40417120061/api-artifacts.json @@ -0,0 +1 @@ +{"total_count":1,"artifacts":[{"id":12694633953,"node_id":"MDg6QXJ0aWZhY3QxMjY5NDYzMzk1Mw==","name":"core-python314-generated-source-40417120061-1","size_in_bytes":3956,"url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12694633953","archive_download_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12694633953/zip","expired":false,"digest":"sha256:e3c96031433b93784e16d66891acbbf4399481ffdde969ecde614653b1f0ee47","created_at":"2026-10-26T23:05:26Z","updated_at":"2026-10-26T23:05:26Z","expires_at":"2026-11-02T23:05:25Z","workflow_run":{"id":40417120061,"repository_id":1382276802,"head_repository_id":1382276802,"head_branch":"codex/core-python314-generation","head_sha":"c51cc2686762b3a02f791d8df62c2d0cb3539627"}}]} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-diagnostic-40417120061/api-run.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-diagnostic-40417120061/api-run.json new file mode 100644 index 000000000..d1760b533 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-diagnostic-40417120061/api-run.json @@ -0,0 +1 @@ +{"id":40417120061,"name":"Core Python 3.14 generated-source qualification","node_id":"WFR_kwLOUmPews8AAAAJaQxPPQ","head_branch":"codex/core-python314-generation","head_sha":"c51cc2686762b3a02f791d8df62c2d0cb3539627","path":".github/workflows/core-python314-generation.yml","display_title":"Merge branch 'codex/core-python314-release' into codex/core-python314…","run_number":7,"event":"push","status":"completed","conclusion":"failure","workflow_id":397589853,"check_suite_id":109546767568,"check_suite_node_id":"CS_kwDOUmPews8AAAAZgX8E0A","url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40417120061","html_url":"https://github.com/DocumentDrivenDX/umf/actions/runs/40417120061","pull_requests":[],"created_at":"2026-10-26T23:04:07Z","updated_at":"2026-10-26T23:05:29Z","actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2026-10-26T23:04:07Z","triggering_actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"jobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40417120061/jobs","logs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40417120061/logs","check_suite_url":"https://api.github.com/repos/DocumentDrivenDX/umf/check-suites/109546767568","artifacts_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40417120061/artifacts","cancel_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40417120061/cancel","rerun_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40417120061/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/workflows/397589853","head_commit":{"id":"c51cc2686762b3a02f791d8df62c2d0cb3539627","tree_id":"d16bdc8a0f64f4dce19bfb38ac357cd52618c81b","message":"Merge branch 'codex/core-python314-release' into codex/core-python314-generation","timestamp":"2026-10-26T23:03:46Z","author":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"},"committer":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"}},"repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"},"head_repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"}} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-diagnostic-40417120061/artifact.zip b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-diagnostic-40417120061/artifact.zip new file mode 100644 index 000000000..fc9a2e7b3 Binary files /dev/null and b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-diagnostic-40417120061/artifact.zip differ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-diagnostic-40417120061/failed-command.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-diagnostic-40417120061/failed-command.json new file mode 100644 index 000000000..bc75e4a9a --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-diagnostic-40417120061/failed-command.json @@ -0,0 +1,29 @@ +{ + "command": { + "argv": [ + "bun", + "scripts/metamodel/build.ts", + "--output-root", + "/home/runner/work/_temp/core-python314-metamodel-stage" + ], + "captureExit": 0, + "endedAtUtc": "2026-10-26T23:05:25.726436158Z", + "limitSeconds": 180, + "logBytes": 2058, + "logSha256": "3b63f76696e28e946e7922dba6e964dcd4740ac9a5d60a178b0ae0d87cc41e69", + "monotonicDurationMs": 150, + "monotonicEndMs": 97090, + "monotonicStartMs": 96940, + "name": "generate-metamodel-11-outputs", + "rawExit": 1, + "stage": "generate-metamodel-11-outputs", + "startedAtUtc": "2026-10-26T23:05:25.587670668Z", + "truncated": false + }, + "event": "push", + "profile": "umf.core-python314-failed-command/1", + "ref": "refs/heads/codex/core-python314-generation", + "runAttempt": "1", + "runId": "40417120061", + "sourceCommit": "c51cc2686762b3a02f791d8df62c2d0cb3539627" +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-diagnostic-40417120061/hosted.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-diagnostic-40417120061/hosted.log new file mode 100644 index 000000000..0ef83be0c --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-diagnostic-40417120061/hosted.log @@ -0,0 +1,1321 @@ +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:04:10.6260178Z Current runner version: '2.338.0' +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:04:10.6278080Z ##[group]Runner Image Provisioner +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:04:10.6278630Z Hosted Compute Agent +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:04:10.6279055Z Version: 20261021.618 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:04:10.6279431Z Commit: 21505ad2541d5be6135ed84fc33697146cf75b8e +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:04:10.6279881Z Build Date: 2026-10-21T00:45:21Z +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:04:10.6280368Z Worker ID: {ff5b9c2b-cbec-4e66-a6d0-cdc18bf81549} +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:04:10.6280793Z Region: southcentralus +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:04:10.6281173Z Cloud: Azure +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:04:10.6281502Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:04:10.6282496Z ##[group]Operating System +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:04:10.6282922Z Ubuntu +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:04:10.6283237Z 24.04.5 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:04:10.6283569Z LTS +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:04:10.6283893Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:04:10.6284470Z ##[group]Runner Image +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:04:10.6284901Z Image: ubuntu-24.04 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:04:10.6285248Z Version: 20261012.334.1 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:04:10.6285886Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20261012.334/images/ubuntu/Ubuntu2404-Readme.md +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:04:10.6286907Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20261012.334 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:04:10.6287514Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:04:10.6288174Z ##[group]GITHUB_TOKEN Permissions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:04:10.6289433Z Contents: read +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:04:10.6289813Z Metadata: read +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:04:10.6290190Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:04:10.6291530Z Secret source: Actions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:04:10.6292159Z Cache mode: write +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:04:10.6292615Z Prepare workflow directory +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:04:10.6938695Z Prepare all required actions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:04:10.6971280Z Getting action download info +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:04:10.9827404Z Download action repository 'actions/checkout@11d5960a326750d5838078e36cf38b85af677262' (SHA:11d5960a326750d5838078e36cf38b85af677262) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:04:11.1685140Z Download action repository 'oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6' (SHA:0c5077e51419868618aeaa5fe8019c62421857d6) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:04:11.9274810Z Download action repository 'actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1' (SHA:ece7cb06caefa5fff74198d8649806c4678c61a1) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:04:12.6761778Z Download action repository 'dtolnay/rust-toolchain@stable' (SHA:b725eda525362e7cf34af9a7243cac1e3f01a7ec) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:04:12.9028901Z Download action repository 'actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02' (SHA:ea165f8d65b6e75b540449e92b4886f43607fa02) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:04:13.2253594Z Complete job name: Bounded Python 3.14 and dependent source generation +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T23:04:13.2768567Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T23:04:13.2769096Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T23:04:13.2769419Z ^[[36;1mmkdir -p "$EVIDENCE_DIR/logs" "$RUNNER_TEMP/core-python314-upload"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T23:04:13.2769812Z ^[[36;1mSTART_MS="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T23:04:13.2770201Z ^[[36;1mprintf '%s\n' "$START_MS" > "$EVIDENCE_DIR/monotonic-start-ms"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T23:04:13.2770570Z ^[[36;1mprintf '%s\n' "$((START_MS + 1800000))" > "$EVIDENCE_DIR/monotonic-deadline-ms"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T23:04:13.2770957Z ^[[36;1mcat > "$EVIDENCE_DIR/receipt.json" < +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:13.4732453Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:13.4732889Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:13.4733478Z hint: 'development'. The just-created branch can be renamed via this command: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:13.4733896Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:13.4734429Z hint: git branch -m +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:13.4734932Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:13.4735142Z hint: Disable this message with "git config set advice.defaultBranchName false" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:13.4735442Z Initialized empty Git repository in /home/runner/work/umf/umf/.git/ +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:13.4738960Z [command]/usr/bin/git remote add origin https://github.com/DocumentDrivenDX/umf +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:13.4827416Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:13.4827974Z ##[group]Disabling automatic garbage collection +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:13.4830817Z [command]/usr/bin/git config --local gc.auto 0 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:13.5431973Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:13.5432382Z ##[group]Setting up auth +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:13.5439894Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:13.5471385Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:13.5748607Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:13.5778263Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:13.5969036Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:13.6003442Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:13.6204310Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:13.7220404Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:13.7221238Z ##[group]Fetching the repository +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:13.7229047Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin c51cc2686762b3a02f791d8df62c2d0cb3539627 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:35.1838223Z From https://github.com/DocumentDrivenDX/umf +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:35.1838745Z * branch c51cc2686762b3a02f791d8df62c2d0cb3539627 -> FETCH_HEAD +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:35.1841844Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:35.1842053Z ##[group]Determining the checkout info +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:35.1846385Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:35.1851142Z [command]/usr/bin/git sparse-checkout disable +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:35.2044651Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:35.2325543Z ##[group]Checking out the ref +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:35.2327838Z [command]/usr/bin/git checkout --progress --force c51cc2686762b3a02f791d8df62c2d0cb3539627 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:36.3003566Z Updating files: 7% (4782/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:36.3536937Z Updating files: 8% (4933/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:36.3952876Z Updating files: 9% (5550/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:36.5239315Z Updating files: 10% (6166/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:36.9018993Z Updating files: 11% (6783/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:37.2285999Z Updating files: 12% (7400/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:37.2766993Z Updating files: 13% (8016/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:37.4110996Z Updating files: 13% (8188/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:37.4416121Z Updating files: 14% (8633/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:37.7257250Z Updating files: 15% (9249/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:37.8128803Z Updating files: 16% (9866/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:38.0692395Z Updating files: 17% (10483/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:38.2606339Z Updating files: 18% (11099/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:38.2712081Z Updating files: 19% (11716/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:38.2886049Z Updating files: 19% (11958/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:38.3131052Z Updating files: 20% (12332/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:38.3349531Z Updating files: 21% (12949/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:38.3553469Z Updating files: 22% (13565/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:38.3759393Z Updating files: 23% (14182/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:38.3964112Z Updating files: 24% (14799/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:38.4179529Z Updating files: 25% (15415/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:38.4387401Z Updating files: 26% (16032/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:38.4585648Z Updating files: 27% (16648/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:38.5026162Z Updating files: 28% (17265/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:38.5223720Z Updating files: 29% (17882/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:38.5424747Z Updating files: 30% (18498/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:39.4684878Z Updating files: 31% (19115/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:40.3571765Z Updating files: 31% (19630/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:41.4141774Z Updating files: 31% (19651/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:42.4208133Z Updating files: 31% (19679/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:43.0961687Z Updating files: 31% (19697/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:43.2720635Z Updating files: 32% (19731/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:44.3715138Z Updating files: 32% (19732/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:45.2954423Z Updating files: 32% (19763/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:46.2800110Z Updating files: 32% (19792/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:47.0502711Z Updating files: 32% (19818/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:47.2457257Z Updating files: 33% (20348/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:47.2937644Z Updating files: 34% (20965/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:47.5036347Z Updating files: 34% (20992/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:47.5737828Z Updating files: 35% (21581/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:47.6314716Z Updating files: 36% (22198/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:47.7058936Z Updating files: 37% (22814/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:47.7551293Z Updating files: 38% (23431/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:47.8005448Z Updating files: 39% (24048/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:47.8333009Z Updating files: 40% (24664/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:47.8788894Z Updating files: 41% (25281/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:48.4008717Z Updating files: 42% (25897/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:48.4564845Z Updating files: 42% (26224/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:48.7827445Z Updating files: 43% (26514/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:48.9225244Z Updating files: 44% (27130/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:49.1184597Z Updating files: 45% (27747/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:49.2433773Z Updating files: 46% (28364/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:49.2787096Z Updating files: 47% (28980/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:49.3479973Z Updating files: 47% (29102/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:49.6146433Z Updating files: 48% (29597/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:49.6617266Z Updating files: 49% (30213/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:49.7331550Z Updating files: 50% (30830/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:49.7920363Z Updating files: 51% (31447/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:49.8636257Z Updating files: 52% (32063/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:49.8797733Z Updating files: 53% (32680/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:49.8958143Z Updating files: 54% (33296/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:49.9251901Z Updating files: 55% (33913/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:50.0587467Z Updating files: 56% (34530/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:50.1077008Z Updating files: 57% (35146/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:50.1556493Z Updating files: 58% (35763/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:50.2712758Z Updating files: 59% (36379/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:50.3145896Z Updating files: 59% (36886/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:50.3438874Z Updating files: 60% (36996/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:50.3967543Z Updating files: 61% (37612/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:50.4148755Z Updating files: 62% (38229/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:50.4380582Z Updating files: 63% (38846/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:50.4534057Z Updating files: 64% (39462/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:50.4719262Z Updating files: 65% (40079/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:50.5058720Z Updating files: 66% (40695/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:50.5547550Z Updating files: 67% (41312/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:50.6739864Z Updating files: 68% (41929/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:50.7855327Z Updating files: 69% (42545/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:50.8438185Z Updating files: 70% (43162/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:50.8599492Z Updating files: 71% (43778/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:50.8765919Z Updating files: 72% (44395/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:50.8920814Z Updating files: 73% (45012/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:50.9068214Z Updating files: 74% (45628/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:50.9214453Z Updating files: 75% (46245/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:50.9397621Z Updating files: 76% (46861/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:50.9578125Z Updating files: 77% (47478/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:50.9730725Z Updating files: 78% (48095/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:50.9898139Z Updating files: 79% (48711/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:51.0212934Z Updating files: 80% (49328/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:51.1275516Z Updating files: 81% (49944/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:51.2809104Z Updating files: 82% (50561/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:51.3350279Z Updating files: 82% (51017/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:51.4325324Z Updating files: 83% (51177/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:51.5367173Z Updating files: 84% (51794/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:51.5538306Z Updating files: 85% (52411/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:51.5714386Z Updating files: 86% (53027/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:51.6198198Z Updating files: 87% (53644/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:51.6381409Z Updating files: 88% (54260/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:51.6597481Z Updating files: 89% (54877/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:51.6760518Z Updating files: 90% (55494/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:51.6963541Z Updating files: 91% (56110/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:51.7271300Z Updating files: 92% (56727/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:51.7492072Z Updating files: 93% (57343/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:51.7740561Z Updating files: 94% (57960/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:51.9120976Z Updating files: 95% (58577/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:51.9834682Z Updating files: 96% (59193/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:52.0178128Z Updating files: 97% (59810/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:52.0413384Z Updating files: 98% (60426/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:52.0962325Z Updating files: 99% (61043/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:52.0962949Z Updating files: 100% (61659/61659) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:52.0963162Z Updating files: 100% (61659/61659), done. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:52.1754041Z Note: switching to 'c51cc2686762b3a02f791d8df62c2d0cb3539627'. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:52.1754384Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:52.1754560Z You are in 'detached HEAD' state. You can look around, make experimental +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:52.1754956Z changes and commit them, and you can discard any commits you make in this +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:52.1755349Z state without impacting any branches by switching back to a branch. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:52.1755564Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:52.1755748Z If you want to create a new branch to retain commits you create, you may +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:52.1756113Z do so (now or later) by using -c with the switch command. Example: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:52.1756312Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:52.1756400Z git switch -c +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:52.1756609Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:52.1756688Z Or undo this operation with: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:52.1756831Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:52.1756899Z git switch - +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:52.1756995Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:52.1757162Z Turn off this advice by setting config variable advice.detachedHead to false +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:52.1757400Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:52.1757643Z HEAD is now at c51cc268 Merge branch 'codex/core-python314-release' into codex/core-python314-generation +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:52.1900755Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:52.1953891Z [command]/usr/bin/git log -1 --format=%H +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:52.1982175Z c51cc2686762b3a02f791d8df62c2d0cb3539627 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:52.4264151Z ##[group]Removing auth +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:52.4266961Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:52.4300265Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:52.4515237Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:52.4539364Z http.https://github.com/.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:52.4551072Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:52.5670947Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:52.5876541Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:52.5907661Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:04:52.6104892Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:04:52.7057150Z ##[group]Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:04:52.7057374Z with: +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:04:52.7057484Z bun-version: 1.4.3 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:04:52.7057599Z no-cache: false +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:04:52.7058765Z token: *** +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:04:52.7058874Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:04:52.9638584Z Cache hit for: bun-+NUKu9E/U4apAe78eSCZvQ/GSdc= +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:04:53.7948441Z Received 41001437 of 41001437 (100.0%), 57.8 MBs/sec +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:04:53.7948778Z Cache Size: ~39 MB (41001437 B) +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:04:53.7968588Z [command]/usr/bin/tar -xf /home/runner/work/_temp/4ee57cf4-4795-4f60-8576-7558ac7c9415/cache.tzst -P -C /home/runner/work/umf/umf --use-compress-program unzstd +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:04:53.8866724Z Cache restored successfully +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:04:53.8889950Z [command]/home/runner/.bun/bin/bun --revision +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:04:53.8929687Z 1.4.3+c6da4a4d3 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:04:53.8934398Z Using a cached version of Bun: 1.4.3+c6da4a4d3 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:04:53.9558648Z ##[group]Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:04:53.9558881Z with: +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:04:53.9558999Z python-version: 3.12.15 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:04:53.9559133Z check-latest: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:04:53.9560375Z token: *** +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:04:53.9560491Z update-environment: true +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:04:53.9560628Z allow-prereleases: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:04:53.9560759Z freethreaded: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:04:53.9560877Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:04:54.0377916Z ##[group]Installed versions +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:04:54.0403330Z Successfully set up CPython (3.12.15) +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:04:54.0403728Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.0746571Z ##[group]Run dtolnay/rust-toolchain@stable +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.0746778Z with: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.0746904Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.0747025Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.0747179Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.0747452Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.0747694Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.0747913Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.0748133Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.0748351Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.0748538Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.0800635Z ##[start-action display=Parse toolchain version;id=__dtolnay_rust-toolchain.parse] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.1343510Z ##[group]Run if [[ -z $toolchain ]]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.1343796Z ^[[36;1mif [[ -z $toolchain ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.1344367Z ^[[36;1m # GitHub does not enforce `required: true` inputs itself. https://github.com/actions/runner/issues/1070^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.1344670Z ^[[36;1m echo "'toolchain' is a required input" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.1344843Z ^[[36;1m exit 1^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.1345045Z ^[[36;1melif [[ $toolchain =~ ^stable' '[0-9]+' '(year|month|week|day)s?' 'ago$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.1345279Z ^[[36;1m if [[ Linux == macOS ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.1345582Z ^[[36;1m echo "toolchain=1.$((($(date -v-$(sed 's/stable \([0-9]*\) \(.\).*/\1\2/' <<< $toolchain) +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.1345866Z ^[[36;1m else^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.1346099Z ^[[36;1m echo "toolchain=1.$((($(date --date "${toolchain#stable }" +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.1346349Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.1346523Z ^[[36;1melif [[ $toolchain =~ ^stable' 'minus' '[0-9]+' 'releases?$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.1346825Z ^[[36;1m echo "toolchain=1.$((($(date +%s)/60/60/24-16569)/7/6-${toolchain//[^0-9]/}))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.1347088Z ^[[36;1melif [[ $toolchain =~ ^1\.[0-9]+$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.1347381Z ^[[36;1m echo "toolchain=1.$((i=${toolchain#1.}, c=($(date +%s)/60/60/24-16569)/7/6, i+9*i*(10*i<=c)+90*i*(100*i<=c)))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.1347838Z ^[[36;1melse^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.1347958Z ^[[36;1m delimiter=EOF^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.1348140Z ^[[36;1m while [[ $toolchain == *$delimiter* ]]; do delimiter+=_; done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.1348425Z ^[[36;1m printf 'toolchain<<%s\n%s\n%s\n' "$delimiter" "$toolchain" "$delimiter" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.1348661Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.1424808Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.1425019Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.1425189Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.1425437Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.1425691Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.1425914Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.1426134Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.1426366Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.1426551Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.1426678Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.1990372Z ##[end-action id=__dtolnay_rust-toolchain.parse;outcome=success;conclusion=success;duration_ms=118] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.1993822Z ##[start-action display=Set $CARGO_HOME;id=__dtolnay_rust-toolchain.__run] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.2533372Z ##[group]Run echo CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.2533706Z ^[[36;1mecho CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.2588094Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.2588304Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.2588685Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.2588927Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.2589166Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.2589397Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.2589613Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.2589829Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.2590016Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.3159977Z ##[end-action id=__dtolnay_rust-toolchain.__run;outcome=success;conclusion=success;duration_ms=116] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.3161745Z ##[start-action display=Install rustup if needed;id=__dtolnay_rust-toolchain.__run_2] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.4334997Z ##[group]Run if ! command -v rustup &>/dev/null; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.4335382Z ^[[36;1mif ! command -v rustup &>/dev/null; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.4336051Z ^[[36;1m curl --proto '=https' --tlsv1.2 --retry 10 --retry-connrefused --location --silent --show-error --fail https://sh.rustup.rs | sh -s -- --default-toolchain none -y^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.4336672Z ^[[36;1m echo "$CARGO_HOME/bin" >> $GITHUB_PATH^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.4336938Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.4393460Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.4393659Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.4393820Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.4394156Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.4394409Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.4394624Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.4394844Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.4395064Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.4395255Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.4395410Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.5557100Z ##[end-action id=__dtolnay_rust-toolchain.__run_2;outcome=success;conclusion=success;duration_ms=239] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.5558989Z ##[start-action display=Install rustup if needed on windows;id=__dtolnay_rust-toolchain.__run_3] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.5565129Z ##[end-action id=__dtolnay_rust-toolchain.__run_3;outcome=skipped;conclusion=skipped;duration_ms=0] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.5573794Z ##[start-action display=rustup toolchain install 1.90.0;id=__dtolnay_rust-toolchain.__run_4] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.6738669Z ##[group]Run set -f # split targets and components on commas and whitespace, without glob expansion +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.6739287Z ^[[36;1mset -f # split targets and components on commas and whitespace, without glob expansion^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.6739663Z ^[[36;1mflags=()^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.6739899Z ^[[36;1mfor t in ${targets//,/ }; do flags+=(--target "$t"); done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.6740262Z ^[[36;1mfor c in ${components//,/ }; do flags+=(--component "$c"); done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.6740710Z ^[[36;1mif [[ $toolchain == nightly && -n $components ]]; then flags+=(--allow-downgrade); fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.6741049Z ^[[36;1mlog=$(mktemp)^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.6741238Z ^[[36;1mtrap 'rm -f "$log"' EXIT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.6741469Z ^[[36;1mfor attempt in 1 2 3 4 5; do^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.6741927Z ^[[36;1m if rustup toolchain install "$toolchain" "${flags[@]}" --profile minimal --no-self-update --force-non-host 2>&1 | tee "$log"; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.6742411Z ^[[36;1m break^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.6742587Z ^[[36;1m else^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.6742758Z ^[[36;1m status=$?^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.6742942Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.6743192Z ^[[36;1m if [[ $attempt == 5 ]] || ! grep -Fq 'checksum failed for ' "$log" \^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.6743663Z ^[[36;1m || ! grep -Fq 'this is likely due to an ongoing update of the official release server' "$log"; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.6744200Z ^[[36;1m exit "$status"^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.6744662Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.6744967Z ^[[36;1m echo "Retrying rustup toolchain install in 30 seconds (retry $attempt of 4)" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.6745325Z ^[[36;1m sleep 30^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.6745506Z ^[[36;1mdone^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.6801108Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.6801303Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.6801463Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.6801700Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.6801934Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.6802145Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.6802360Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.6802576Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.6802763Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.6802913Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.6803032Z targets: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.6803141Z components: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.6803264Z RUSTUP_PERMIT_COPY_RENAME: 1 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.6803399Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:54.8502291Z info: syncing channel updates for 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:55.3230312Z info: latest update on 2025-09-18 for version 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:04:55.3230651Z info: downloading 3 components +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.2923645Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.2991779Z 1.90.0-x86_64-unknown-linux-gnu installed - rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.2992053Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.3232824Z ##[end-action id=__dtolnay_rust-toolchain.__run_4;outcome=success;conclusion=success;duration_ms=7765] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.3238355Z ##[start-action display=rustup default 1.90.0;id=__dtolnay_rust-toolchain.__run_5] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.3624859Z ##[group]Run rustup default "$toolchain" --force-non-host +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.3625165Z ^[[36;1mrustup default "$toolchain" --force-non-host^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.3679223Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.3679421Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.3679582Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.3679982Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.3680229Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.3680446Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.3680665Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.3680886Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.3681084Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.3681229Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.3681356Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.4185603Z info: using existing install for 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.5521826Z info: default toolchain set to 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.5522129Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.5590274Z 1.90.0-x86_64-unknown-linux-gnu unchanged - rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.5590653Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.5591070Z info: note that the toolchain '1.90.0-x86_64-unknown-linux-gnu' is currently in use (overridden by '/home/runner/work/umf/umf/rust-toolchain.toml') +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.5606651Z ##[end-action id=__dtolnay_rust-toolchain.__run_5;outcome=success;conclusion=success;duration_ms=236] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.5611142Z ##[start-action display=Create cachekey;id=__dtolnay_rust-toolchain.rustc-version] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.5630337Z ##[group]Run DATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p') +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.5631156Z ^[[36;1mDATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p')^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.5631784Z ^[[36;1mHASH=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-hash: //p')^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.5632491Z ^[[36;1mecho "cachekey=$(echo $DATE$HASH | head -c12)" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.5705288Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.5705628Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.5705879Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.5706277Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.5706673Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.5707024Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.5707372Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.5707723Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.5708034Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.5708264Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.5708456Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6081776Z ##[end-action id=__dtolnay_rust-toolchain.rustc-version;outcome=success;conclusion=success;duration_ms=46] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6084651Z ##[start-action display=Disable incremental compilation;id=__dtolnay_rust-toolchain.__run_6] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6225972Z ##[group]Run if [ -z "${CARGO_INCREMENTAL+set}" ]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6226386Z ^[[36;1mif [ -z "${CARGO_INCREMENTAL+set}" ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6226675Z ^[[36;1m echo CARGO_INCREMENTAL=0 >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6226923Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6284083Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6284290Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6284452Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6284694Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6284931Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6285144Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6285374Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6285589Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6285778Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6285922Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6445290Z ##[end-action id=__dtolnay_rust-toolchain.__run_6;outcome=success;conclusion=success;duration_ms=36] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6447131Z ##[start-action display=Enable colors in Cargo output;id=__dtolnay_rust-toolchain.__run_7] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6521785Z ##[group]Run if [ -z "${CARGO_TERM_COLOR+set}" ]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6522131Z ^[[36;1mif [ -z "${CARGO_TERM_COLOR+set}" ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6522426Z ^[[36;1m echo CARGO_TERM_COLOR=always >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6522677Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6576138Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6576332Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6576488Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6576739Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6576969Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6577180Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6577401Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6577617Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6577804Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6577946Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6578071Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6654893Z ##[end-action id=__dtolnay_rust-toolchain.__run_7;outcome=success;conclusion=success;duration_ms=20] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6657732Z ##[start-action display=Enable Cargo sparse registry;id=__dtolnay_rust-toolchain.__run_8] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6679735Z ##[group]Run # implemented in 1.66, stabilized in 1.68, made default in 1.70 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6680040Z ^[[36;1m# implemented in 1.66, stabilized in 1.68, made default in 1.70^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6680590Z ^[[36;1mif [ -z "${CARGO_REGISTRIES_CRATES_IO_PROTOCOL+set}" -o -f "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6681007Z ^[[36;1m if rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[89]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6681329Z ^[[36;1m touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6681622Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6681904Z ^[[36;1m elif rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[67]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6682218Z ^[[36;1m touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6682494Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=git >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6682685Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6682922Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6734130Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6734371Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6734544Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6734811Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6735100Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6735353Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6735586Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6735842Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6736065Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6736222Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6736363Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6736515Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.6736652Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.7052304Z ##[end-action id=__dtolnay_rust-toolchain.__run_8;outcome=success;conclusion=success;duration_ms=39] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.7055773Z ##[start-action display=Work around spurious network errors in curl 8.0;id=__dtolnay_rust-toolchain.__run_9] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.7122125Z ##[group]Run # https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.7122964Z ^[[36;1m# https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.7123505Z ^[[36;1mif rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.7[01]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.7123917Z ^[[36;1m echo CARGO_HTTP_MULTIPLEXING=false >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.7124289Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.7180444Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.7180640Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.7180794Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.7181034Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.7181284Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.7181504Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.7181717Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.7181943Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.7182131Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.7182279Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.7182407Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.7182534Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.7182652Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.7470798Z ##[end-action id=__dtolnay_rust-toolchain.__run_9;outcome=success;conclusion=success;duration_ms=41] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.7476406Z ##[start-action display=rustc +1.90.0 --version --verbose;id=__dtolnay_rust-toolchain.__run_10] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.7525497Z ##[group]Run rustc +"$toolchain" --version --verbose +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.7525868Z ^[[36;1mrustc +"$toolchain" --version --verbose^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.7601070Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.7601440Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.7601722Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.7602113Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.7602532Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.7602891Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.7603254Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.7603626Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.7604167Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.7604414Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.7604622Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.7604852Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.7605040Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.7850845Z rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.7851229Z binary: rustc +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.7851462Z commit-hash: 1159e78c4747b02ef996e55082b704c09b970588 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.7851753Z commit-date: 2025-09-14 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.7851967Z host: x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.7852184Z release: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.7852384Z LLVM version: 20.1.8 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:05:02.7866741Z ##[end-action id=__dtolnay_rust-toolchain.__run_10;outcome=success;conclusion=success;duration_ms=38] +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7920885Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7921961Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7922105Z ^[[36;1mEVIDENCE="$EVIDENCE_DIR"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7922302Z ^[[36;1mDEADLINE_MS="$(cat "$EVIDENCE/monotonic-deadline-ms")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7922521Z ^[[36;1m: > "$EVIDENCE/command-records.jsonl"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7922727Z ^[[36;1mcat > "$RUNNER_TEMP/core-python314-work.sh" <<'WORK'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7922918Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7923059Z ^[[36;1mEVIDENCE="$EVIDENCE_DIR"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7923248Z ^[[36;1mDEADLINE_MS="$(cat "$EVIDENCE/monotonic-deadline-ms")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7923432Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7923547Z ^[[36;1mrun_bounded() {^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7923890Z ^[[36;1m local name="$1" maximum="$2" now_ms remaining limit status capture_status log started_ms ended_ms started_utc ended_utc prior_log_bytes available_log_bytes^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7924566Z ^[[36;1m local -a pipeline_status^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7924737Z ^[[36;1m shift 2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7924900Z ^[[36;1m now_ms="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7925127Z ^[[36;1m remaining="$(((DEADLINE_MS - now_ms - 72000) / 1000))"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7925421Z ^[[36;1m if (( remaining <= 0 )); then echo "Original deadline exhausted before $name" >&2; return 124; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7925678Z ^[[36;1m limit="$maximum"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7925854Z ^[[36;1m if (( remaining < limit )); then limit="$remaining"; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7926048Z ^[[36;1m log="$EVIDENCE/logs/$name.log"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7926333Z ^[[36;1m prior_log_bytes="$(find "$EVIDENCE/logs" -type f -name '*.log' -exec wc -c {} + | awk 'END {print $1+0}')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7926635Z ^[[36;1m available_log_bytes=$((1048576 - prior_log_bytes))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7926874Z ^[[36;1m if (( available_log_bytes < 0 )); then available_log_bytes=0; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7927105Z ^[[36;1m started_ms="$now_ms"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7927285Z ^[[36;1m started_utc="$(date -u +'%Y-%m-%dT%H:%M:%S.%NZ')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7927462Z ^[[36;1m : > "$log"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7927584Z ^[[36;1m set +e^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7927780Z ^[[36;1m timeout --signal=TERM --kill-after=10s "${limit}s" "$@" 2>&1 | python -I -c '^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7928009Z ^[[36;1mimport sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7928155Z ^[[36;1mpath, cap = sys.argv[1], int(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7928392Z ^[[36;1mmarker = b"\n[LOG TRUNCATED: output exceeded aggregate capture cap]\n"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7928632Z ^[[36;1mstored = 0; truncated = False; failed = False^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7928824Z ^[[36;1mtry: output = open(path, "wb", buffering=0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7929018Z ^[[36;1mexcept OSError: output = None; failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7929194Z ^[[36;1mwhile True:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7929337Z ^[[36;1m chunk = sys.stdin.buffer.read(65536)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7929506Z ^[[36;1m if not chunk: break^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7929658Z ^[[36;1m if output is None: continue^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7929901Z ^[[36;1m available = max(0, cap - stored)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7930172Z ^[[36;1m piece = chunk[:available]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7930514Z ^[[36;1m if piece:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7930752Z ^[[36;1m try: output.write(piece); stored += len(piece)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7931070Z ^[[36;1m except OSError:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7931298Z ^[[36;1m failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7931535Z ^[[36;1m try: output.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7931824Z ^[[36;1m except OSError: pass^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7932054Z ^[[36;1m output = None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7932348Z ^[[36;1m if len(chunk) > available: truncated = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7950277Z ^[[36;1mif output is not None:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7950465Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7950589Z ^[[36;1m if truncated:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7950857Z ^[[36;1m marker = marker[:cap]; output.seek(max(0, cap - len(marker))); output.truncate(); output.write(marker)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7951313Z ^[[36;1m output.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7951468Z ^[[36;1m except OSError: failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7951662Z ^[[36;1msys.exit(74 if failed else 75 if truncated else 0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7951851Z ^[[36;1m' "$log" "$available_log_bytes"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7952026Z ^[[36;1m pipeline_status=("${PIPESTATUS[@]}")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7952189Z ^[[36;1m set -e^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7952321Z ^[[36;1m status="${pipeline_status[0]}"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7952492Z ^[[36;1m capture_status="${pipeline_status[1]}"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7952702Z ^[[36;1m ended_ms="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7952921Z ^[[36;1m ended_utc="$(date -u +'%Y-%m-%dT%H:%M:%S.%NZ')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7953418Z ^[[36;1m python -I - "$EVIDENCE/command-records.jsonl" "$log" "$name" "$status" "$capture_status" "$started_ms" "$ended_ms" "$started_utc" "$ended_utc" "$limit" "$@" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7953798Z ^[[36;1mimport hashlib, json, pathlib, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7954300Z ^[[36;1mrecords, log_path, name, raw_exit, capture_exit, started_ms, ended_ms, started_utc, ended_utc, limit_seconds, *argv = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7954643Z ^[[36;1mpayload = pathlib.Path(log_path).read_bytes()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7954887Z ^[[36;1mrecord = {"name": name, "stage": name, "argv": argv, "rawExit": int(raw_exit),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7955183Z ^[[36;1m "captureExit": int(capture_exit), "monotonicStartMs": int(started_ms),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7955505Z ^[[36;1m "monotonicEndMs": int(ended_ms), "monotonicDurationMs": int(ended_ms)-int(started_ms),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7955795Z ^[[36;1m "startedAtUtc": started_utc, "endedAtUtc": ended_utc,^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7956048Z ^[[36;1m "limitSeconds": int(limit_seconds), "logBytes": len(payload),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7956353Z ^[[36;1m "logSha256": hashlib.sha256(payload).hexdigest(), "truncated": int(capture_exit) == 75}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7956752Z ^[[36;1mwith pathlib.Path(records).open("a", encoding="utf-8") as stream: stream.write(json.dumps(record, sort_keys=True) + "\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7957050Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7957196Z ^[[36;1m if (( status != 0 || capture_status != 0 )); then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7957453Z ^[[36;1m echo "Command $name failed: raw exit $status, capture exit $capture_status" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7957683Z ^[[36;1m return 1^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7957809Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7957920Z ^[[36;1m}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7958028Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7958294Z ^[[36;1mrun_bounded fetch-pinned-main-preimage 60 python -I - "$GITHUB_SHA" "$GITHUB_REF" "$GITHUB_EVENT_NAME" "$EVIDENCE" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7958619Z ^[[36;1mimport json, pathlib, subprocess, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7958799Z ^[[36;1mfrom urllib.parse import urlsplit^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7958986Z ^[[36;1mcheckout, ref, event, evidence = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7959228Z ^[[36;1mpinned = "d5022e37840329d351bcd6c27fe7d7aad4758544"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7959502Z ^[[36;1mdiagnostic = pathlib.Path(evidence) / "preflight-diagnostic.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7959735Z ^[[36;1mdef fail(code, component, status):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7960123Z ^[[36;1m payload = {"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":code,"component":component,"pinnedCommit":pinned,"actualStatus":int(status)}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7960594Z ^[[36;1m diagnostic.write_text(json.dumps(payload,sort_keys=True,separators=(",",":"))+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7960967Z ^[[36;1m print("SOURCE_PREFLIGHT_FAILURE="+code+" component="+component+" status="+str(int(status)),file=sys.stderr)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7961259Z ^[[36;1m raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7961567Z ^[[36;1mif event != "push" or ref != "refs/heads/codex/core-python314-generation": fail("SOURCE_EVENT_REF_MISMATCH","generation-ref",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7962078Z ^[[36;1mresult=subprocess.run(["git","rev-parse","HEAD"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7962472Z ^[[36;1mif result.returncode or result.stdout.strip()!=checkout: fail("SOURCE_HEAD_MISMATCH","generation-head",result.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7962868Z ^[[36;1mresult=subprocess.run(["git","status","--porcelain"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7963253Z ^[[36;1mif result.returncode or result.stdout: fail("SOURCE_WORKTREE_NOT_CLEAN","generation-worktree",result.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7963647Z ^[[36;1mremote=subprocess.run(["git","remote","get-url","origin"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7963911Z ^[[36;1mparsed=urlsplit(remote.stdout.strip())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7964305Z ^[[36;1mremote_path=parsed.path.rstrip("/")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7964523Z ^[[36;1mif remote_path.endswith(".git"): remote_path=remote_path[:-4]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7965017Z ^[[36;1mif remote.returncode or parsed.scheme!="https" or parsed.hostname!="github.com" or remote_path!="/DocumentDrivenDX/umf" or parsed.username or parsed.password or parsed.query or parsed.fragment:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7965542Z ^[[36;1m fail("SOURCE_REPOSITORY_MISMATCH","origin-repository",remote.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7965914Z ^[[36;1mtry: lock=json.loads(pathlib.Path("qualification-inputs/core-python314-generation.json").read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7966350Z ^[[36;1mexcept (OSError,UnicodeDecodeError,json.JSONDecodeError): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7966730Z ^[[36;1mif not isinstance(lock,dict): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7967062Z ^[[36;1mif lock.get("sourceCommit")!=pinned: fail("SOURCE_LOCK_COMMIT_MISMATCH","generation-lock",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7967480Z ^[[36;1mfetched=subprocess.run(["git","fetch","--no-tags","--no-recurse-submodules","--depth=1","origin",pinned],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7967917Z ^[[36;1mif fetched.returncode: fail("PREIMAGE_COMMIT_FETCH_FAILED","main-preimage-commit",fetched.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7968309Z ^[[36;1mfetched_head=subprocess.run(["git","rev-parse","FETCH_HEAD^{commit}"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7968789Z ^[[36;1mif fetched_head.returncode or fetched_head.stdout.strip()!=pinned: fail("PREIMAGE_FETCH_HEAD_MISMATCH","main-preimage-commit",fetched_head.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7969258Z ^[[36;1mobject_check=subprocess.run(["git","cat-file","-e",pinned+"^{commit}"],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7969647Z ^[[36;1mif object_check.returncode: fail("PREIMAGE_COMMIT_UNAVAILABLE","main-preimage-commit",object_check.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7970024Z ^[[36;1mresult=subprocess.run(["git","status","--porcelain"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7970430Z ^[[36;1mif result.returncode or result.stdout: fail("SOURCE_WORKTREE_CHANGED_DURING_FETCH","generation-worktree",result.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7970749Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7970862Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7971107Z ^[[36;1mrun_bounded source-preflight 180 python -I - "$GITHUB_SHA" "$GITHUB_REF" "$GITHUB_EVENT_NAME" "$EVIDENCE" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7971441Z ^[[36;1mimport hashlib, json, os, pathlib, shutil, subprocess, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7971664Z ^[[36;1mcommit, ref, event, evidence = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7971875Z ^[[36;1mpinned = "d5022e37840329d351bcd6c27fe7d7aad4758544"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7972124Z ^[[36;1mdiagnostic = pathlib.Path(evidence) / "preflight-diagnostic.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7972353Z ^[[36;1mcomponent = "generation-lock"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7972516Z ^[[36;1mdef fail(code, label, status=1):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7972898Z ^[[36;1m payload = {"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":code,"component":label,"pinnedCommit":pinned,"actualStatus":int(status)}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7973368Z ^[[36;1m diagnostic.write_text(json.dumps(payload,sort_keys=True,separators=(",",":"))+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7973829Z ^[[36;1m print("SOURCE_PREFLIGHT_FAILURE="+code+" component="+label+" status="+str(int(status)),file=sys.stderr)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7974283Z ^[[36;1m raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7974584Z ^[[36;1mif event != "push" or ref != "refs/heads/codex/core-python314-generation": fail("SOURCE_EVENT_REF_MISMATCH","generation-ref")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7974969Z ^[[36;1mhead=subprocess.run(["git", "rev-parse", "HEAD"],text=True,capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7975344Z ^[[36;1mif head.returncode or head.stdout.strip()!=commit: fail("SOURCE_HEAD_MISMATCH","generation-head",head.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7975730Z ^[[36;1mstatus=subprocess.run(["git", "status", "--porcelain"],text=True,capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7976204Z ^[[36;1mif status.returncode or status.stdout: fail("SOURCE_WORKTREE_NOT_CLEAN","generation-worktree",status.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7976640Z ^[[36;1mtry: lock=json.loads(pathlib.Path("qualification-inputs/core-python314-generation.json").read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7977065Z ^[[36;1mexcept (OSError,UnicodeDecodeError,json.JSONDecodeError): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7977443Z ^[[36;1mif not isinstance(lock,dict): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7977769Z ^[[36;1mif lock.get("sourceCommit")!=pinned: fail("SOURCE_LOCK_COMMIT_MISMATCH","generation-lock")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7978026Z ^[[36;1mphase=lock.get("phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7978345Z ^[[36;1mif phase not in {"regex-artifacts","metamodel-artifacts","dependent-artifacts"}: fail("SOURCE_PHASE_MISMATCH","generation-phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7978693Z ^[[36;1mfor name, expected in lock["inputs"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7978883Z ^[[36;1m component=name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7979031Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7979317Z ^[[36;1m try: actual=hashlib.sha256(path.read_bytes()).hexdigest() if path.is_file() and not path.is_symlink() else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7979616Z ^[[36;1m except OSError: actual=None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7979816Z ^[[36;1m if actual is None: fail("SOURCE_INPUT_UNAVAILABLE",name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7980059Z ^[[36;1m if actual!=expected: fail("SOURCE_INPUT_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7980303Z ^[[36;1mfor name, expected in lock["mainPreimages"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7980498Z ^[[36;1m component=name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7980708Z ^[[36;1m result=subprocess.run(["git","show",pinned+":"+name],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7981013Z ^[[36;1m if result.returncode: fail("PREIMAGE_BLOB_UNAVAILABLE",name,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7981357Z ^[[36;1m if hashlib.sha256(result.stdout).hexdigest()!=expected: fail("PREIMAGE_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7982663Z ^[[36;1mregex_paths={"crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7984796Z ^[[36;1mmetamodel_paths={"spec/core/schema.json","spec/core/semantic-type-reference.schema.json","spec/core/extension-package.schema.json","spec/metamodel/package.json","spec/metamodel/generated/core-constraints.json","spec/metamodel/generated/domain-policy.json","spec/metamodel/generated/python-shapes.json","python/umf_access/src/umf_access/generated_core.py","src/generated/core-model.ts","src/generated/core-validators.ts","spec/metamodel/generated/manifest.json"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7985881Z ^[[36;1mdef require_adoption(outputs, adoption, expected_paths, status, label):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7986392Z ^[[36;1m if not isinstance(outputs,dict) or set(outputs)!=expected_paths or not isinstance(adoption,dict) or adoption.get("status")!=status: raise SystemExit(label+" lacks reviewed artifact adoption custody")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7986849Z ^[[36;1m for name, expected in outputs.items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7987029Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7987381Z ^[[36;1m if not path.is_file() or hashlib.sha256(path.read_bytes()).hexdigest()!=expected: raise SystemExit(label+" bytes do not match current source: "+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7987811Z ^[[36;1m for name in ("sourceCommit","runId","runAttempt","artifactSha256","receiptSha256"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7988290Z ^[[36;1m if not isinstance(adoption.get(name),str) or not adoption[name]: raise SystemExit("incomplete "+label+" provenance: "+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7988611Z ^[[36;1mif phase=="regex-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7988941Z ^[[36;1m if lock.get("adoptedRegexOutputs") is not None or lock.get("adoption") is not None: fail("SOURCE_ADOPTION_STATE_MISMATCH","regex-adoption")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7989470Z ^[[36;1m if lock.get("adoptedMetamodelOutputs") is not None or lock.get("metamodelAdoption") is not None: fail("SOURCE_ADOPTION_STATE_MISMATCH","metamodel-adoption")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7989875Z ^[[36;1m for name, expected in lock["regexPreimages"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7990070Z ^[[36;1m component=name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7990222Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7990511Z ^[[36;1m try: actual=hashlib.sha256(path.read_bytes()).hexdigest() if path.is_file() and not path.is_symlink() else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7990817Z ^[[36;1m except OSError: actual=None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7991022Z ^[[36;1m if actual is None: fail("REGEX_PREIMAGE_UNAVAILABLE",name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7991278Z ^[[36;1m if actual!=expected: fail("REGEX_PREIMAGE_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7991566Z ^[[36;1m result=subprocess.run(["git","show",pinned+":"+name],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7991882Z ^[[36;1m if result.returncode: fail("PREIMAGE_BLOB_UNAVAILABLE",name,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7992227Z ^[[36;1m if hashlib.sha256(result.stdout).hexdigest()!=expected: fail("PREIMAGE_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7992485Z ^[[36;1melse:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7992798Z ^[[36;1m require_adoption(lock.get("adoptedRegexOutputs"),lock.get("adoption"),regex_paths,"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","regex generation")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7993156Z ^[[36;1m if phase=="metamodel-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7993565Z ^[[36;1m if lock.get("adoptedMetamodelOutputs") is not None or lock.get("metamodelAdoption") is not None: raise SystemExit("metamodel phase cannot consume metamodel adoption claims")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7994076Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7994442Z ^[[36;1m require_adoption(lock.get("adoptedMetamodelOutputs"),lock.get("metamodelAdoption"),metamodel_paths,"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","metamodel generation")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7995058Z ^[[36;1mif lock["cpython"]["archiveSha256"]!="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3": raise SystemExit("CPython acquisition lock mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7997311Z ^[[36;1mexpected_cpython={"implementation":"CPython","version":"3.14.8","unicodeVersion":"16.0.0","releaseTag":"3.14.8-36806082737","releaseId":400609475,"releaseApiSha256":"d7d8d41851a6a6489a9fc5b6b51e601e708cca26f1b0fe1791751371dc7cf0a0","assetApiUrl":"https://api.github.com/repos/actions/python-versions/releases/assets/602296995","assetApiSha256":"bd1ade7f0c55dc6f8ac8ecc3af88d6d66646e8c09841dede5b0d73922ede7d00","downloadUrl":"https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-24.04-x64.tar.gz","archiveName":"python-3.14.8-linux-24.04-x64.tar.gz","archiveBytes":110382248,"archiveSha256":"fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3","executableMember":"./bin/python3.14","executableBytes":17752,"executableSha256":"a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59","installationPrefix":"/opt/hostedtoolcache/Python/3.14.8/x64","libpythonRelativePath":"lib/libpython3.14.so.1.0","stdlibRelativePath":"lib/python3.14","extensionModulesRelativePath":"lib/python3.14/lib-dynload"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.7999644Z ^[[36;1mif lock["cpython"]!=expected_cpython: raise SystemExit("CPython acquisition identity differs from frozen primary metadata")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8000132Z ^[[36;1mif pathlib.Path("python/pyproject.toml").read_text().find('version = "0.10.3"')<0: raise SystemExit("distribution version is not 0.10.3")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8000601Z ^[[36;1mtool_names=("bun","python","cargo","rustc","curl","timeout")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8001628Z ^[[36;1mtool_codes={"TOOL_EXECUTABLE_UNAVAILABLE","TOOL_IDENTITY_FAILED","TOOL_IDENTITY_TOO_LARGE","TOOL_VERSION_COMMAND_FAILED","TOOL_VERSION_COMMAND_TIMED_OUT","TOOL_VERSION_OUTPUT_INVALID","TOOL_VERSION_OUTPUT_TOO_LARGE","TOOL_VERSION_MISMATCH","RUSTUP_EXECUTABLE_UNAVAILABLE","RUSTUP_IDENTITY_FAILED","RUSTUP_SELECTION_FAILED","RUSTUP_SELECTION_AMBIGUOUS","RUST_PAYLOAD_UNAVAILABLE","RUST_PAYLOAD_IDENTITY_FAILED","RUST_PAYLOAD_VERSION_FAILED","RUST_PAYLOAD_VERSION_TIMED_OUT","RUST_PAYLOAD_VERSION_MISMATCH","TOOL_OBSERVATION_TOO_LARGE"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8002870Z ^[[36;1mdef tool_record(): return {"status":"pending","code":None,"invocationPath":None,"resolvedPath":None,"resolvedBinarySha256":None,"returnStatus":None,"versionText":None,"versionBytes":None}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8003378Z ^[[36;1mdef status_code(value): return int(value) if int(value)>=0 else min(255,128-int(value))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8004450Z ^[[36;1mtools_doc={"profile":"umf.core-python314-tool-observations/1","status":"IN_PROGRESS","tools":{name:tool_record() for name in tool_names},"rustSelection":{"status":"pending","code":None,"rustupInvocationPath":None,"rustupResolvedPath":None,"rustupBinarySha256":None,"cargoPayloadPath":None,"cargoPayloadSha256":None,"cargoPayloadVersion":None,"rustcPayloadPath":None,"rustcPayloadSha256":None,"rustcPayloadVersion":None}}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8005332Z ^[[36;1mtools_path=pathlib.Path(os.environ["EVIDENCE_DIR"],"tools.json")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8005548Z ^[[36;1mdef write_tools():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8005756Z ^[[36;1m encoded=(json.dumps(tools_doc,indent=2,sort_keys=True)+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8006042Z ^[[36;1m if len(encoded)>8192: fail("TOOL_OBSERVATION_TOO_LARGE","tool-summary",0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8006272Z ^[[36;1m tools_path.write_bytes(encoded)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8006459Z ^[[36;1mdef tool_failure(code, component, status):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8006651Z ^[[36;1m name=component.removeprefix("tool-")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8006834Z ^[[36;1m tools_doc["status"]="FAILED"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8007001Z ^[[36;1m if name in tools_doc["tools"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8007336Z ^[[36;1m tools_doc["tools"][name]["status"]="failed"; tools_doc["tools"][name]["code"]=code; tools_doc["tools"][name]["returnStatus"]=status_code(status)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8007749Z ^[[36;1m if component.startswith("rustup") or component.startswith("rust-payload"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8008078Z ^[[36;1m tools_doc["rustSelection"]["status"]="failed"; tools_doc["rustSelection"]["code"]=code^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8008348Z ^[[36;1m write_tools(); fail(code,component,status)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8008525Z ^[[36;1mwrite_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8008664Z ^[[36;1mfor name in tool_names:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8008821Z ^[[36;1m component="tool-"+name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8008978Z ^[[36;1m found=shutil.which(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8009200Z ^[[36;1m if found is None: tool_failure("TOOL_EXECUTABLE_UNAVAILABLE",component,127)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8009544Z ^[[36;1m invocation=os.path.abspath(found)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8009777Z ^[[36;1m if len(invocation)>512: tool_failure("TOOL_IDENTITY_TOO_LARGE",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8010063Z ^[[36;1m record=tools_doc["tools"][name]; record["invocationPath"]=invocation^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8010276Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8010446Z ^[[36;1m resolved=pathlib.Path(invocation).resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8010716Z ^[[36;1m if not resolved.is_file(): tool_failure("TOOL_IDENTITY_FAILED",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8010952Z ^[[36;1m resolved_path=str(resolved)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8011190Z ^[[36;1m if len(resolved_path)>512: tool_failure("TOOL_IDENTITY_TOO_LARGE",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8011526Z ^[[36;1m with resolved.open("rb") as stream: binary_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8011985Z ^[[36;1m except OSError: tool_failure("TOOL_IDENTITY_FAILED",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8012289Z ^[[36;1m record.update({"resolvedPath":resolved_path,"resolvedBinarySha256":binary_sha})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8012693Z ^[[36;1m try: result=subprocess.run([invocation,"--version"],check=False,stdout=subprocess.PIPE,stderr=subprocess.PIPE,timeout=10)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8013125Z ^[[36;1m except subprocess.TimeoutExpired: tool_failure("TOOL_VERSION_COMMAND_TIMED_OUT",component,124)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8013461Z ^[[36;1m except OSError: tool_failure("TOOL_VERSION_COMMAND_FAILED",component,126)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8013802Z ^[[36;1m record["returnStatus"]=status_code(result.returncode); record["versionBytes"]=len(result.stdout)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8014341Z ^[[36;1m if result.returncode!=0: tool_failure("TOOL_VERSION_COMMAND_FAILED",component,status_code(result.returncode))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8014751Z ^[[36;1m if len(result.stdout)>1024: tool_failure("TOOL_VERSION_OUTPUT_TOO_LARGE",component,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8015064Z ^[[36;1m try: version=result.stdout.decode("utf-8").strip()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8015378Z ^[[36;1m except UnicodeDecodeError: tool_failure("TOOL_VERSION_OUTPUT_INVALID",component,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8015662Z ^[[36;1m record["versionText"]=version^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8015847Z ^[[36;1m record["status"]="observed"; write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8016034Z ^[[36;1mrustup_found=shutil.which("rustup")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8016279Z ^[[36;1mif rustup_found is None: tool_failure("RUSTUP_EXECUTABLE_UNAVAILABLE","rustup",127)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8016610Z ^[[36;1mrustup_invocation=os.path.abspath(rustup_found); selection=tools_doc["rustSelection"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8016935Z ^[[36;1mif len(rustup_invocation)>512: tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8017167Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8017354Z ^[[36;1m rustup_resolved=pathlib.Path(rustup_invocation).resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8017656Z ^[[36;1m if not rustup_resolved.is_file(): tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8017925Z ^[[36;1m rustup_resolved_path=str(rustup_resolved)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8018177Z ^[[36;1m if len(rustup_resolved_path)>512: tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8018527Z ^[[36;1m with rustup_resolved.open("rb") as stream: rustup_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8018853Z ^[[36;1mexcept OSError: tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8019249Z ^[[36;1mselection.update({"rustupInvocationPath":rustup_invocation,"rustupResolvedPath":rustup_resolved_path,"rustupBinarySha256":rustup_sha})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8019597Z ^[[36;1mfor name in ("cargo","rustc"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8019762Z ^[[36;1m component="rustup-"+name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8020091Z ^[[36;1m try: selected=subprocess.run([rustup_invocation,"which",name],check=False,stdout=subprocess.PIPE,stderr=subprocess.PIPE,timeout=10)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8020630Z ^[[36;1m except subprocess.TimeoutExpired: tool_failure("RUSTUP_SELECTION_FAILED",component,124)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8020949Z ^[[36;1m except OSError: tool_failure("RUSTUP_SELECTION_FAILED",component,126)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8021306Z ^[[36;1m if selected.returncode!=0: tool_failure("RUSTUP_SELECTION_FAILED",component,status_code(selected.returncode))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8021717Z ^[[36;1m if len(selected.stdout)>1024: tool_failure("RUSTUP_SELECTION_AMBIGUOUS",component,selected.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8022028Z ^[[36;1m try: selected_text=selected.stdout.decode("utf-8")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8022346Z ^[[36;1m except UnicodeDecodeError: tool_failure("RUSTUP_SELECTION_AMBIGUOUS",component,selected.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8022718Z ^[[36;1m lines=selected_text.splitlines()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8023076Z ^[[36;1m if len(lines)!=1 or not lines[0].startswith("/") or lines[0].strip()!=lines[0]: tool_failure("RUSTUP_SELECTION_AMBIGUOUS",component,selected.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8023423Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8023586Z ^[[36;1m payload=pathlib.Path(lines[0]).resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8023878Z ^[[36;1m if not payload.is_file(): tool_failure("RUST_PAYLOAD_UNAVAILABLE","rust-payload-"+name,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8024250Z ^[[36;1m payload_path=str(payload)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8024514Z ^[[36;1m if len(payload_path)>512: tool_failure("RUST_PAYLOAD_IDENTITY_FAILED","rust-payload-"+name,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8024873Z ^[[36;1m with payload.open("rb") as stream: payload_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8025220Z ^[[36;1m except OSError: tool_failure("RUST_PAYLOAD_IDENTITY_FAILED","rust-payload-"+name,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8025651Z ^[[36;1m try: payload_version=subprocess.run([payload_path,"--version"],check=False,stdout=subprocess.PIPE,stderr=subprocess.PIPE,timeout=10)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8026120Z ^[[36;1m except subprocess.TimeoutExpired: tool_failure("RUST_PAYLOAD_VERSION_TIMED_OUT","rust-payload-"+name,124)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8026493Z ^[[36;1m except OSError: tool_failure("RUST_PAYLOAD_VERSION_FAILED","rust-payload-"+name,126)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8026923Z ^[[36;1m if payload_version.returncode!=0: tool_failure("RUST_PAYLOAD_VERSION_FAILED","rust-payload-"+name,status_code(payload_version.returncode))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8027429Z ^[[36;1m if len(payload_version.stdout)>1024: tool_failure("TOOL_VERSION_OUTPUT_TOO_LARGE","rust-payload-"+name,payload_version.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8027805Z ^[[36;1m try: payload_text=payload_version.stdout.decode("utf-8").strip()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8028170Z ^[[36;1m except UnicodeDecodeError: tool_failure("TOOL_VERSION_OUTPUT_INVALID","rust-payload-"+name,payload_version.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8028522Z ^[[36;1m invocation_text=tools_doc["tools"][name]["versionText"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8028834Z ^[[36;1m if payload_text!=invocation_text: tool_failure("RUST_PAYLOAD_VERSION_MISMATCH","rust-payload-"+name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8029284Z ^[[36;1m selection[name+"PayloadPath"]=payload_path; selection[name+"PayloadSha256"]=payload_sha; selection[name+"PayloadVersion"]=payload_text^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8029617Z ^[[36;1m write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8029848Z ^[[36;1mselection["status"]="observed"; tools_doc["status"]="OBSERVATIONS_COMPLETE"; write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8030514Z ^[[36;1mversion_guards=(("bun",tools_doc["tools"]["bun"]["versionText"]=="1.4.3"),("python",tools_doc["tools"]["python"]["versionText"]=="Python 3.12.15"),("cargo",tools_doc["tools"]["cargo"]["versionText"].split()[:2]==["cargo","1.90.0"]),("rustc",tools_doc["tools"]["rustc"]["versionText"].split()[:2]==["rustc","1.90.0"]))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8031098Z ^[[36;1mfor name, valid in version_guards:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8031318Z ^[[36;1m if not valid: tool_failure("TOOL_VERSION_MISMATCH","tool-"+name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8031665Z ^[[36;1mtools_doc["status"]="VERSION_GUARDS_PASS"; write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8031924Z ^[[36;1mpathlib.Path(os.environ["EVIDENCE_DIR"],"phase").write_text(phase+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8032135Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8032246Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8032486Z ^[[36;1mrun_bounded install-locked-bun-dependencies 180 bun install --frozen-lockfile --ignore-scripts^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8032768Z ^[[36;1mPHASE="$(cat "$EVIDENCE/phase")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8032949Z ^[[36;1mif [[ "$PHASE" == "regex-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8033155Z ^[[36;1mRUNTIME_ROOT="$RUNNER_TOOL_CACHE/Python/3.14.8/x64"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8033796Z ^[[36;1mrun_bounded download-cpython314 180 curl --proto '=https' --tlsv1.2 --fail --location --max-filesize 110382248 --output "$RUNNER_TEMP/python-3.14.8-linux-24.04-x64.tar.gz" https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-24.04-x64.tar.gz^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8034812Z ^[[36;1mrun_bounded inspect-extract-cpython314 180 python -I - "$RUNNER_TEMP/python-3.14.8-linux-24.04-x64.tar.gz" "$RUNTIME_ROOT" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8035176Z ^[[36;1mimport hashlib, json, os, pathlib, stat, tarfile, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8035434Z ^[[36;1marchive=pathlib.Path(sys.argv[1]); destination=pathlib.Path(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8035844Z ^[[36;1mexpected_size=110382248; expected_sha="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3"; member_name="./bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8036240Z ^[[36;1mcanonical=pathlib.Path("/opt/hostedtoolcache/Python/3.14.8/x64")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8036609Z ^[[36;1mif str(destination)!=str(canonical): raise SystemExit("CPython installation prefix differs from the verified ELF RUNPATH")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8037014Z ^[[36;1mif archive.stat().st_size!=expected_size: raise SystemExit("CPython archive size mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8037367Z ^[[36;1mwith archive.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8037705Z ^[[36;1mif archive_sha!=expected_sha: raise SystemExit("CPython archive SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8037958Z ^[[36;1mwith tarfile.open(archive,"r:gz") as tar:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8038188Z ^[[36;1m members=[item for item in tar.getmembers() if item.name==member_name]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8038627Z ^[[36;1m if len(members)!=1 or not members[0].isfile() or members[0].size!=17752 or members[0].mode&0o777!=0o755: raise SystemExit("CPython executable archive member mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8039008Z ^[[36;1m source=tar.extractfile(members[0])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8039240Z ^[[36;1m if source is None: raise SystemExit("CPython executable is not readable")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8039475Z ^[[36;1m digest=hashlib.sha256(); count=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8039708Z ^[[36;1m while chunk:=source.read(65536): digest.update(chunk); count+=len(chunk)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8040166Z ^[[36;1m if count!=17752 or digest.hexdigest()!="a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59": raise SystemExit("CPython executable member SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8040692Z ^[[36;1msource_commit=os.environ["GITHUB_SHA"]; run_id=os.environ["GITHUB_RUN_ID"]; attempt=os.environ["GITHUB_RUN_ATTEMPT"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8041435Z ^[[36;1mif len(source_commit)!=40 or any(char not in "0123456789abcdef" for char in source_commit) or not run_id.isascii() or not run_id.isdigit() or len(run_id)>20 or int(run_id)<1 or not attempt.isascii() or not attempt.isdigit() or len(attempt)>10 or int(attempt)<1: raise SystemExit("CPython installation run identity is invalid")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8042044Z ^[[36;1mparent=canonical.parent^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8042278Z ^[[36;1mfact_path=pathlib.Path(os.environ["EVIDENCE_DIR"])/"cpython-installation.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8042986Z ^[[36;1mfact={"profile":"umf.core-python314-installation/1","sourceCommit":source_commit,"runId":run_id,"runAttempt":attempt,"archiveSha256":archive_sha,"prefix":str(canonical),"mode":"fresh-verified-extraction","status":"ARCHIVE_VERIFIED","quarantinedOriginal":False,"quarantinePath":None,"failureCode":None}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8043709Z ^[[36;1mdef write_fact():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8044036Z ^[[36;1m encoded=(json.dumps(fact,sort_keys=True,separators=(",",":"))+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8044415Z ^[[36;1m if len(encoded)>4096: raise SystemExit("CPython installation fact exceeds its bound")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8044669Z ^[[36;1m fact_path.write_bytes(encoded)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8044837Z ^[[36;1mdef stop(code,message):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8045083Z ^[[36;1m fact["status"]="FAILED"; fact["failureCode"]=code; write_fact(); raise SystemExit(message)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8045331Z ^[[36;1mwrite_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8045637Z ^[[36;1mquarantine=parent/("x64.codex-quarantine-"+run_id+"-"+attempt+"-"+source_commit)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8045873Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8046004Z ^[[36;1m parent_info=parent.lstat()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8046470Z ^[[36;1m if stat.S_ISLNK(parent_info.st_mode) or not stat.S_ISDIR(parent_info.st_mode) or parent.resolve(strict=True)!=parent: stop("PREFIX_PARENT_INVALID","CPython installation parent is not the canonical directory")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8047027Z ^[[36;1mexcept OSError: stop("PREFIX_PARENT_INVALID","CPython installation parent is unavailable")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8047311Z ^[[36;1mtry: parent_real=parent.resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8047584Z ^[[36;1mexcept OSError: stop("PREFIX_PARENT_INVALID","CPython installation parent is unavailable")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8048011Z ^[[36;1mif str(parent_real)!="/opt/hostedtoolcache/Python/3.14.8": stop("PREFIX_PARENT_INVALID","CPython installation parent is not canonical")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8048375Z ^[[36;1mdestination_exists=os.path.lexists(canonical)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8048698Z ^[[36;1mif os.path.lexists(quarantine): stop("PREFIX_QUARANTINE_COLLISION","CPython quarantine destination already exists")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8049004Z ^[[36;1mif destination_exists:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8049173Z ^[[36;1m try: destination_info=canonical.lstat()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8049466Z ^[[36;1m except OSError: stop("PREFIX_DESTINATION_INVALID","CPython extraction prefix cannot be inspected")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8049976Z ^[[36;1m if stat.S_ISLNK(destination_info.st_mode) or not stat.S_ISDIR(destination_info.st_mode): stop("PREFIX_DESTINATION_INVALID","CPython extraction prefix is not a real directory")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8050392Z ^[[36;1m try: os.rename(canonical,quarantine)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8050691Z ^[[36;1m except OSError: stop("PREFIX_QUARANTINE_MOVE_FAILED","CPython existing prefix could not be quarantined")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8051094Z ^[[36;1m fact["quarantinedOriginal"]=True; fact["quarantinePath"]=str(quarantine); fact["status"]="QUARANTINED"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8051375Z ^[[36;1m write_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8051557Z ^[[36;1mfact["status"]="FRESH_EXTRACTION_STARTED"; write_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8051805Z ^[[36;1mtry: canonical.mkdir(mode=0o755,parents=False,exist_ok=False)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8052184Z ^[[36;1mexcept FileExistsError: stop("PREFIX_DESTINATION_COLLISION","CPython extraction destination appeared before exclusive creation")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8052650Z ^[[36;1mexcept OSError: stop("FRESH_DESTINATION_CREATE_FAILED","CPython fresh extraction directory could not be created")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8052938Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8053145Z ^[[36;1m with tarfile.open(archive,"r:gz") as tar: tar.extractall(path=canonical,filter="data")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8053522Z ^[[36;1mexcept (OSError,tarfile.TarError,EOFError): stop("EXTRACTION_FAILED","CPython archive extraction failed")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8053831Z ^[[36;1mexecutable=destination/"bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8054521Z ^[[36;1mif executable.is_symlink() or not executable.is_file() or executable.stat().st_size!=17752 or stat.S_IMODE(executable.stat().st_mode)!=0o755: stop("EXTRACTED_EXECUTABLE_MISMATCH","extracted CPython executable mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8055191Z ^[[36;1mwith executable.open("rb") as stream: extracted_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8055700Z ^[[36;1mif extracted_sha!="a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59": stop("EXTRACTED_EXECUTABLE_MISMATCH","extracted CPython executable SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8056138Z ^[[36;1mfact["status"]="FRESH_EXTRACTION_COMPLETE"; write_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8056324Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8056704Z ^[[36;1mrun_bounded verify-cpython314-runtime 30 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" "$RUNTIME_ROOT/bin/python3.14" -I - "$RUNTIME_ROOT" "$EVIDENCE/cpython-runtime.json" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8057227Z ^[[36;1mimport json, os, pathlib, platform, sys, sysconfig, unicodedata^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8057522Z ^[[36;1mroot=pathlib.Path(sys.argv[1]).resolve(strict=True); receipt=pathlib.Path(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8057821Z ^[[36;1minstall_path=receipt.parent/"cpython-installation.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8058240Z ^[[36;1mif install_path.is_symlink() or not install_path.is_file() or install_path.stat().st_size>4096: raise SystemExit("CPython installation fact is unavailable or oversized")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8058647Z ^[[36;1minstallation=json.loads(install_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8060771Z ^[[36;1mif set(installation)!={"profile","sourceCommit","runId","runAttempt","archiveSha256","prefix","mode","status","quarantinedOriginal","quarantinePath","failureCode"} or installation["profile"]!="umf.core-python314-installation/1" or installation["sourceCommit"]!=os.environ["GITHUB_SHA"] or installation["runId"]!=os.environ["GITHUB_RUN_ID"] or installation["runAttempt"]!=os.environ["GITHUB_RUN_ATTEMPT"] or installation["archiveSha256"]!="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3" or installation["prefix"]!="/opt/hostedtoolcache/Python/3.14.8/x64" or installation["mode"]!="fresh-verified-extraction" or installation["status"]!="FRESH_EXTRACTION_COMPLETE" or type(installation["quarantinedOriginal"]) is not bool or (installation["quarantinedOriginal"] and installation["quarantinePath"]!="/opt/hostedtoolcache/Python/3.14.8/x64.codex-quarantine-"+os.environ["GITHUB_RUN_ID"]+"-"+os.environ["GITHUB_RUN_ATTEMPT"]+"-"+os.environ["GITHUB_SHA"]) or (not installation["quarantinedOriginal"] and installation["quarantinePath"] is not None) or installation["failureCode"] is not None: raise SystemExit("CPython installation fact identity or status mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8063108Z ^[[36;1mexecutable=(root/"bin/python3.14").resolve(strict=True); libpython=(root/"lib/libpython3.14.so.1.0").resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8063553Z ^[[36;1mstdlib=(root/"lib/python3.14").resolve(strict=True); extensions=(root/"lib/python3.14/lib-dynload").resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8064125Z ^[[36;1mif pathlib.Path(sys.executable).resolve(strict=True)!=executable: raise SystemExit("CPython executable path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8064737Z ^[[36;1mif pathlib.Path(sys.prefix).resolve(strict=True)!=root or pathlib.Path(sys.base_prefix).resolve(strict=True)!=root: raise SystemExit("CPython prefix is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8065370Z ^[[36;1mif pathlib.Path(sysconfig.get_path("stdlib")).resolve(strict=True)!=stdlib: raise SystemExit("CPython standard library path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8065998Z ^[[36;1mif pathlib.Path(sysconfig.get_config_var("DESTSHARED")).resolve(strict=True)!=extensions: raise SystemExit("CPython extension module path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8066621Z ^[[36;1mif pathlib.Path(unicodedata.__file__).resolve(strict=True).parent!=extensions: raise SystemExit("Unicode extension was not loaded from the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8067001Z ^[[36;1mmapped=set()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8067202Z ^[[36;1mfor line in pathlib.Path("/proc/self/maps").read_text().splitlines():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8067523Z ^[[36;1m parts=line.split(maxsplit=5)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8067931Z ^[[36;1m if len(parts)==6 and pathlib.Path(parts[5].removesuffix(" (deleted)")).name==libpython.name: mapped.add(str(pathlib.Path(parts[5].removesuffix(" (deleted)")).resolve(strict=True)))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8068462Z ^[[36;1mif mapped!={str(libpython)}: raise SystemExit("loaded libpython path differs from the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8069002Z ^[[36;1mif platform.python_implementation()!="CPython" or sys.version_info[:3]!=(3,14,8) or unicodedata.unidata_version!="16.0.0": raise SystemExit("unexpected CPython version or Unicode database")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8069986Z ^[[36;1mrecord={"implementation":"CPython","version":"3.14.8","unicodeVersion":"16.0.0","executable":str(executable),"libpython":str(libpython),"stdlib":str(stdlib),"extensionModules":str(extensions),"unicodeDataExtension":str(pathlib.Path(unicodedata.__file__).resolve(strict=True)),"loaderEnvironment":{"LD_LIBRARY_PATH":os.environ.get("LD_LIBRARY_PATH")},"installation":installation}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8070859Z ^[[36;1mreceipt.write_text(json.dumps(record,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8071097Z ^[[36;1mprint(json.dumps(record,sort_keys=True))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8071265Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8071377Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8071564Z ^[[36;1mrun_bounded generate-regex-table-profile 180 bash -euo pipefail -c '^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8071813Z ^[[36;1mstage="$RUNNER_TEMP/core-python314-stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8072029Z ^[[36;1mmkdir -p "$stage/src" "$stage/tests/fixtures/cpython-re"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8072385Z ^[[36;1mgit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_tables.rs > "$stage/src/python_re_tables.rs"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8072858Z ^[[36;1mgit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_names.dat > "$stage/src/python_re_names.dat"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8073379Z ^[[36;1mcp crates/umf-core/tests/fixtures/cpython-re/re_tests.py crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt "$stage/tests/fixtures/cpython-re/"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8074128Z ^[[36;1menv LD_LIBRARY_PATH="$RUNNER_TOOL_CACHE/Python/3.14.8/x64/lib" "$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14" -I crates/umf-core/tools/extend_python_re_314.py "$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14" "$stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8074670Z ^[[36;1mcp "$stage/src/python_re_tables.rs" crates/umf-core/src/python_re_tables.rs^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8074974Z ^[[36;1mcp "$stage/src/python_re_names.dat" crates/umf-core/src/python_re_names.dat^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8075346Z ^[[36;1mcp "$stage/tests/fixtures/cpython-re/outcomes-3.14.tsv" crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8075637Z ^[[36;1m'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8076081Z ^[[36;1mrun_bounded generate-independent-boundaries-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_boundaries.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8076843Z ^[[36;1mrun_bounded generate-independent-hex-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_hex.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8077567Z ^[[36;1mrun_bounded generate-independent-info-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_info.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8078007Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8078117Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8078261Z ^[[36;1mif [[ "$PHASE" == "metamodel-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8078644Z ^[[36;1mrun_bounded generate-metamodel-11-outputs 180 bun scripts/metamodel/build.ts --output-root "$RUNNER_TEMP/core-python314-metamodel-stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8078986Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8079094Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8079327Z ^[[36;1mif [[ "$PHASE" == "dependent-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8079584Z ^[[36;1mrun_bounded check-metamodel-self-and-root 180 bun run check:metamodel^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8080041Z ^[[36;1mrun_bounded regenerate-action-plan-identity 180 bash -euo pipefail -c 'bun scripts/actions-plan-identity.ts && bun scripts/actions-plan-identity.ts --check'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8080606Z ^[[36;1mrun_bounded regenerate-codegen-and-check 180 bash -euo pipefail -c 'bun scripts/build-codegen.ts && bun scripts/build-codegen.ts --check'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8081155Z ^[[36;1mrun_bounded regenerate-r3-inventory-and-boundaries 180 bash -euo pipefail -c 'python scripts/rust-inventory.py && bun run check:rust-boundaries'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8081508Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8081711Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8082036Z ^[[36;1mrun_bounded prepare-output-archive 180 python -I - "$RUNNER_TEMP/core-python314-success" "$EVIDENCE" "$RUNNER_TEMP/core-python314-metamodel-stage" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8082437Z ^[[36;1mimport hashlib, json, os, pathlib, tarfile, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8083057Z ^[[36;1mroot=pathlib.Path.cwd().resolve(); output=pathlib.Path(sys.argv[1]); output.mkdir(parents=True,exist_ok=False); evidence=pathlib.Path(os.environ["EVIDENCE_DIR"]); phase=(evidence/"phase").read_text().strip(); metamodel_root=pathlib.Path(sys.argv[3]).resolve(); max_bytes=16777216; log_limit=1048576^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8084859Z ^[[36;1mregex_paths=["crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8086988Z ^[[36;1mmetamodel_paths=["spec/core/schema.json","spec/core/semantic-type-reference.schema.json","spec/core/extension-package.schema.json","spec/metamodel/package.json","spec/metamodel/generated/core-constraints.json","spec/metamodel/generated/domain-policy.json","spec/metamodel/generated/python-shapes.json","python/umf_access/src/umf_access/generated_core.py","src/generated/core-model.ts","src/generated/core-validators.ts","spec/metamodel/generated/manifest.json"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8087912Z ^[[36;1mdef regular_file(path, base):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8088202Z ^[[36;1m if path.is_symlink() or not path.is_file(): raise SystemExit("missing or non-regular source file: "+str(path))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8088506Z ^[[36;1m resolved=path.resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8088835Z ^[[36;1m if not resolved.is_relative_to(base.resolve(strict=True)): raise SystemExit("source file escaped its declared root: "+str(path))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8089157Z ^[[36;1m return path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8089344Z ^[[36;1mif phase=="regex-artifacts": paths=regex_paths^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8089575Z ^[[36;1melif phase=="metamodel-artifacts": paths=metamodel_paths^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8089787Z ^[[36;1melif phase=="dependent-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8090103Z ^[[36;1m paths=["src/extensions/actions/plan-identity.ts","docs/helix/04-build/evidence/rust-migration/r3/inventory.json"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8090497Z ^[[36;1m codegen_manifest=root/"python/umf_codegen/src/umf_codegen/_assets/manifest.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8090880Z ^[[36;1m if regular_file(codegen_manifest,root)>65536: raise SystemExit("Codegen output manifest exceeds metadata reserve")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8091215Z ^[[36;1m manifest=json.loads(codegen_manifest.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8091574Z ^[[36;1m if not isinstance(manifest,dict) or not isinstance(manifest.get("files"),list): raise SystemExit("invalid Codegen output manifest")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8092007Z ^[[36;1m for name in manifest["files"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8092249Z ^[[36;1m if not isinstance(name,str): raise SystemExit("invalid Codegen manifest member")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8092510Z ^[[36;1m relative=pathlib.PurePosixPath(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8092853Z ^[[36;1m if relative.is_absolute() or ".." in relative.parts or not relative.parts: raise SystemExit("invalid Codegen manifest member path")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8093233Z ^[[36;1m paths.append("python/umf_codegen/src/umf_codegen/_assets/"+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8093595Z ^[[36;1m paths += ["python/umf_codegen/src/umf_codegen/_assets/manifest.json","python/umf_codegen/src/umf_codegen/_release.py"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8094169Z ^[[36;1melse: raise SystemExit("unknown generation phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8094419Z ^[[36;1mif len(paths)!=len(set(paths)): raise SystemExit("duplicate output path")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8094754Z ^[[36;1mrecords_path=evidence/"command-records.jsonl"; record_bytes=regular_file(records_path,evidence)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8095026Z ^[[36;1mlogs=evidence/"logs"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8095281Z ^[[36;1mif logs.is_symlink() or not logs.is_dir(): raise SystemExit("missing or unsafe command log directory")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8095568Z ^[[36;1mlog_paths=sorted(logs.iterdir()); log_bytes=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8095784Z ^[[36;1mfor path in log_paths: log_bytes+=regular_file(path,logs)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8096056Z ^[[36;1mif log_bytes>log_limit: raise SystemExit("aggregate command logs exceed 1 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8096342Z ^[[36;1mbase=metamodel_root if phase=="metamodel-artifacts" else root^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8096546Z ^[[36;1mstats=[]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8096671Z ^[[36;1mfor name in paths:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8096819Z ^[[36;1m path=base/name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8096964Z ^[[36;1m size=regular_file(path,base)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8097146Z ^[[36;1m stats.append({"path":name,"bytes":size})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8097317Z ^[[36;1mrecords=[]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8097447Z ^[[36;1mfor item in stats:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8097626Z ^[[36;1m digest=hashlib.sha256(); source_path=base/item["path"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8097838Z ^[[36;1m with source_path.open("rb") as stream:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8098069Z ^[[36;1m for chunk in iter(lambda:stream.read(65536),b""): digest.update(chunk)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8098331Z ^[[36;1m records.append({**item,"sha256":digest.hexdigest()})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8098736Z ^[[36;1moutput_manifest={"profile":"umf.core-python314-generated-output-manifest/1","phase":phase,"sourceCommit":os.environ["GITHUB_SHA"],"outputs":records}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8099337Z ^[[36;1mmanifest_bytes=(json.dumps(output_manifest,sort_keys=True,separators=(",",":"))+"\n").encode(); output_manifest["outputsSha256"]=hashlib.sha256(manifest_bytes).hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8099887Z ^[[36;1mmanifest_path=output/"outputs.json"; manifest_path.write_text(json.dumps(output_manifest,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8100477Z ^[[36;1mstatuses={"regex-artifacts":"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","metamodel-artifacts":"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","dependent-artifacts":"PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8101286Z ^[[36;1mcp_python={"version":"3.14.8","unicodeVersion":"16.0.0","executableSha256":"a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59","runtime":json.loads((evidence/"cpython-runtime.json").read_text())} if phase=="regex-artifacts" else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8103413Z ^[[36;1mreceipt={"profile":"umf.core-python314-generation/1","status":statuses[phase],"phase":phase,"sourceCommit":os.environ["GITHUB_SHA"],"runId":os.environ["GITHUB_RUN_ID"],"runAttempt":os.environ["GITHUB_RUN_ATTEMPT"],"ref":os.environ["GITHUB_REF"],"event":os.environ["GITHUB_EVENT_NAME"],"sourceInputsSha256":hashlib.sha256(pathlib.Path("qualification-inputs/core-python314-generation.json").read_bytes()).hexdigest(),"outputManifestSha256":hashlib.sha256(manifest_path.read_bytes()).hexdigest(),"archiveSha256":"0"*64,"archiveBytes":0,"uncompressedOutputBytes":sum(item["bytes"] for item in records),"outputCount":len(records),"tools":json.loads((evidence/"tools.json").read_text()),"cpPython":cp_python,"claims":{"generatedArtifacts":True,"adoption":False,"metamodelCheck":phase=="dependent-artifacts","actionIdentityAndCodegenCheck":phase=="dependent-artifacts","rustInventoryCheck":phase=="dependent-artifacts","installedWheelQualification":False,"release":False}}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8105525Z ^[[36;1mreceipt_path=output/"receipt.json"; receipt_path.write_text(json.dumps(receipt,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8105883Z ^[[36;1mmetadata_bytes=manifest_path.stat().st_size+receipt_path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8106287Z ^[[36;1mif metadata_bytes>65536: raise SystemExit("artifact metadata exceeds reserved 64 KiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8106597Z ^[[36;1marchive_budget=max_bytes-record_bytes-log_bytes-metadata_bytes-128^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8106934Z ^[[36;1mif archive_budget<=0: raise SystemExit("no remaining artifact budget for compressed generated outputs")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8107241Z ^[[36;1marchive_path=output/"generated-source.tar.gz"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8107425Z ^[[36;1mclass CappedWriter:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8107666Z ^[[36;1m def __init__(self,path,limit): self.file=path.open("xb"); self.limit=limit; self.written=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8107919Z ^[[36;1m def write(self,data):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8108202Z ^[[36;1m if self.written+len(data)>self.limit: raise OSError("compressed output exceeded reserved artifact budget")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8108542Z ^[[36;1m count=self.file.write(data); self.written+=count; return count^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8108767Z ^[[36;1m def tell(self): return self.written^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8108949Z ^[[36;1m def flush(self): self.file.flush()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8109124Z ^[[36;1m def close(self): self.file.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8109323Z ^[[36;1mwriter=CappedWriter(archive_path,archive_budget)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8109500Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8109690Z ^[[36;1m with tarfile.open(fileobj=writer,mode="w|gz",compresslevel=6) as tar:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8109912Z ^[[36;1m for item in records:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8110183Z ^[[36;1m source=base/item["path"]; info=tarfile.TarInfo(item["path"]); info.size=item["bytes"]; info.mode=0o644^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8110505Z ^[[36;1m with source.open("rb") as stream: tar.addfile(info,stream)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8110717Z ^[[36;1mfinally: writer.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8110882Z ^[[36;1marchive_size=archive_path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8111175Z ^[[36;1mif archive_size>archive_budget: raise SystemExit("compressed output exceeded reserved artifact budget")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8111566Z ^[[36;1mwith archive_path.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8111902Z ^[[36;1mreceipt["archiveSha256"]=archive_sha; receipt["archiveBytes"]=archive_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8112197Z ^[[36;1mreceipt_path.write_text(json.dumps(receipt,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8112574Z ^[[36;1mif receipt_path.stat().st_size>metadata_bytes+128: raise SystemExit("final receipt exceeded its reserved metadata allowance")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8113007Z ^[[36;1mfamily_bytes=archive_size+manifest_path.stat().st_size+receipt_path.stat().st_size+record_bytes+log_bytes^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8113396Z ^[[36;1mif family_bytes>max_bytes: raise SystemExit("complete compressed artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8113651Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8113765Z ^[[36;1mWORK^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8113919Z ^[[36;1mNOW_MS="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8114296Z ^[[36;1mREMAINING_SECONDS="$(((DEADLINE_MS - NOW_MS - 72000) / 1000))"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8114636Z ^[[36;1mif (( REMAINING_SECONDS <= 0 )); then echo 'Original aggregate deadline expired before generation.' >&2; exit 124; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8115186Z ^[[36;1mtimeout --signal=TERM --kill-after=10s "${REMAINING_SECONDS}s" bash -euo pipefail "$RUNNER_TEMP/core-python314-work.sh"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8169596Z shell: /usr/bin/bash -e {0} +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8169751Z env: +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8169916Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8170161Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8170403Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8170625Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8170845Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8171170Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8171367Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8171516Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8171661Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8171846Z EVIDENCE_DIR: /home/runner/work/_temp/core-python314-generation +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8172081Z UPLOAD_DIR: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8172314Z WORK_OUTPUT_DIR: /home/runner/work/_temp/core-python314-success +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8172537Z GITHUB_SHA: c51cc2686762b3a02f791d8df62c2d0cb3539627 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8172744Z GITHUB_REF: refs/heads/codex/core-python314-generation +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8172923Z GITHUB_EVENT_NAME: push +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:02.8173061Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:25.7477935Z Command generate-metamodel-11-outputs failed: raw exit 1, capture exit 0 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:05:25.7492735Z ##[error]Process completed with exit code 1. +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7529450Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7530123Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7530265Z ^[[36;1mpython -I - <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7530427Z ^[[36;1mimport hashlib, json, os, pathlib, shutil^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7530878Z ^[[36;1mevidence=pathlib.Path(os.environ["EVIDENCE_DIR"]); upload=pathlib.Path(os.environ["UPLOAD_DIR"]); success_output=pathlib.Path(os.environ["WORK_OUTPUT_DIR"]); max_bytes=16777216; log_limit=1048576^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7531368Z ^[[36;1mshutil.rmtree(upload,ignore_errors=True); upload.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7531714Z ^[[36;1mlast_command=None; last_command_row=None; command_rows=[]; command_records=evidence/"command-records.jsonl"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7532120Z ^[[36;1mif not command_records.is_symlink() and command_records.is_file() and command_records.stat().st_size<=65536:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7532390Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7532621Z ^[[36;1m rows=[line for line in command_records.read_text().splitlines() if line]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7532875Z ^[[36;1m if rows:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7533045Z ^[[36;1m command_rows=[json.loads(line) for line in rows]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7533544Z ^[[36;1m row=command_rows[-1]; keys=("name","stage","argv","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7534289Z ^[[36;1m if isinstance(row,dict): last_command={key:row[key] for key in keys if key in row}; last_command_row=row^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7534722Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError): last_command=None; last_command_row=None; command_rows=[]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7535122Z ^[[36;1mpreflight_diagnostic=None; diagnostic_path=evidence/"preflight-diagnostic.json"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7536222Z ^[[36;1mtool_codes={"TOOL_EXECUTABLE_UNAVAILABLE","TOOL_IDENTITY_FAILED","TOOL_IDENTITY_TOO_LARGE","TOOL_VERSION_COMMAND_FAILED","TOOL_VERSION_COMMAND_TIMED_OUT","TOOL_VERSION_OUTPUT_INVALID","TOOL_VERSION_OUTPUT_TOO_LARGE","TOOL_VERSION_MISMATCH","RUSTUP_EXECUTABLE_UNAVAILABLE","RUSTUP_IDENTITY_FAILED","RUSTUP_SELECTION_FAILED","RUSTUP_SELECTION_AMBIGUOUS","RUST_PAYLOAD_UNAVAILABLE","RUST_PAYLOAD_IDENTITY_FAILED","RUST_PAYLOAD_VERSION_FAILED","RUST_PAYLOAD_VERSION_TIMED_OUT","RUST_PAYLOAD_VERSION_MISMATCH","TOOL_OBSERVATION_TOO_LARGE","TOOL_OBSERVATION_INVALID"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7538095Z ^[[36;1mdiagnostic_codes={"SOURCE_EVENT_REF_MISMATCH","SOURCE_HEAD_MISMATCH","SOURCE_WORKTREE_NOT_CLEAN","SOURCE_REPOSITORY_MISMATCH","SOURCE_LOCK_UNAVAILABLE","SOURCE_LOCK_COMMIT_MISMATCH","SOURCE_WORKTREE_CHANGED_DURING_FETCH","PREIMAGE_COMMIT_FETCH_FAILED","PREIMAGE_FETCH_HEAD_MISMATCH","PREIMAGE_COMMIT_UNAVAILABLE","SOURCE_PHASE_MISMATCH","SOURCE_INPUT_UNAVAILABLE","SOURCE_INPUT_SHA_MISMATCH","PREIMAGE_BLOB_UNAVAILABLE","PREIMAGE_SHA_MISMATCH","SOURCE_ADOPTION_STATE_MISMATCH","REGEX_PREIMAGE_UNAVAILABLE","REGEX_PREIMAGE_SHA_MISMATCH"}|tool_codes^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7541764Z ^[[36;1mdiagnostic_components={"generation-ref","generation-head","generation-worktree","origin-repository","generation-lock","main-preimage-commit","generation-phase","regex-adoption","metamodel-adoption","tool-summary","tool-bun","tool-python","tool-cargo","tool-rustc","tool-curl","tool-timeout","rustup","rustup-cargo","rustup-rustc","rust-payload-cargo","rust-payload-rustc","crates/umf-core/tools/generate_python_re_tables.py","crates/umf-core/tools/extend_python_re_314.py","crates/umf-core/tools/generate_independent_python_re_boundaries.py","crates/umf-core/tools/generate_independent_python_re_hex.py","crates/umf-core/tools/generate_independent_python_re_info.py","crates/umf-core/tools/unicode/NameAliases-16.0.0.txt","crates/umf-core/src/python_re_tables.LICENSE","crates/umf-core/tests/fixtures/cpython-re/re_tests.py","crates/umf-core/tests/fixtures/cpython-re/test_re-3.11.14.py","crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt","crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7544967Z ^[[36;1mif not diagnostic_path.is_symlink() and diagnostic_path.is_file() and diagnostic_path.stat().st_size<=4096:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7545261Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7545428Z ^[[36;1m diagnostic=json.loads(diagnostic_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7546394Z ^[[36;1m if isinstance(diagnostic,dict) and set(diagnostic)=={"profile","reasonCode","component","pinnedCommit","actualStatus"} and diagnostic.get("profile")=="umf.core-python314-preflight-diagnostic/1" and diagnostic.get("reasonCode") in diagnostic_codes and diagnostic.get("component") in diagnostic_components and diagnostic.get("pinnedCommit")=="d5022e37840329d351bcd6c27fe7d7aad4758544" and type(diagnostic.get("actualStatus")) is int and 0<=diagnostic["actualStatus"]<=255:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7547337Z ^[[36;1m preflight_diagnostic=diagnostic^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7547641Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError,TypeError): preflight_diagnostic=None^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7548014Z ^[[36;1mtool_observation=None; tool_observation_error=None; tools_path=evidence/"tools.json"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7548377Z ^[[36;1mdef bounded_text(value,limit=512): return value is None or (isinstance(value,str) and len(value)<=limit)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7548806Z ^[[36;1mdef valid_hash(value): return value is None or (isinstance(value,str) and len(value)==64 and all(char in "0123456789abcdef" for char in value))^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7549162Z ^[[36;1mif tools_path.exists() or tools_path.is_symlink():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7549465Z ^[[36;1m if tools_path.is_symlink() or not tools_path.is_file(): tool_observation_error="TOOL_OBSERVATION_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7549824Z ^[[36;1m elif tools_path.stat().st_size>8192: tool_observation_error="TOOL_OBSERVATION_TOO_LARGE"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7550060Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7550180Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7550338Z ^[[36;1m observation=json.loads(tools_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7550566Z ^[[36;1m names=("bun","python","cargo","rustc","curl","timeout")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7550926Z ^[[36;1m record_keys={"status","code","invocationPath","resolvedPath","resolvedBinarySha256","returnStatus","versionText","versionBytes"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7551586Z ^[[36;1m selection_keys={"status","code","rustupInvocationPath","rustupResolvedPath","rustupBinarySha256","cargoPayloadPath","cargoPayloadSha256","cargoPayloadVersion","rustcPayloadPath","rustcPayloadSha256","rustcPayloadVersion"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7552754Z ^[[36;1m valid=isinstance(observation,dict) and set(observation)=={"profile","status","tools","rustSelection"} and observation.get("profile")=="umf.core-python314-tool-observations/1" and observation.get("status") in {"IN_PROGRESS","OBSERVATIONS_COMPLETE","VERSION_GUARDS_PASS","FAILED"} and isinstance(observation.get("tools"),dict) and set(observation["tools"])==set(names)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7553509Z ^[[36;1m if valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7553662Z ^[[36;1m for name in names:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7553841Z ^[[36;1m row=observation["tools"][name]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7555074Z ^[[36;1m if not isinstance(row,dict) or set(row)!=record_keys or row.get("status") not in {"pending","observed","failed"} or row.get("code") is not None and row.get("code") not in tool_codes or not bounded_text(row.get("invocationPath")) or not bounded_text(row.get("resolvedPath")) or not valid_hash(row.get("resolvedBinarySha256")) or row.get("returnStatus") is not None and (type(row["returnStatus"]) is not int or not 0<=row["returnStatus"]<=255) or not bounded_text(row.get("versionText"),1024) or row.get("versionBytes") is not None and (type(row["versionBytes"]) is not int or not 0<=row["versionBytes"]<=4096): valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7556603Z ^[[36;1m if row.get("status")=="observed" and (row.get("code") is not None or row.get("invocationPath") is None or row.get("resolvedPath") is None or row.get("resolvedBinarySha256") is None or row.get("returnStatus")!=0 or row.get("versionText") is None): valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7557198Z ^[[36;1m if row.get("status")=="failed" and row.get("code") is None: valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7557429Z ^[[36;1m if valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7557673Z ^[[36;1m selection=observation["rustSelection"]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7558379Z ^[[36;1m if not isinstance(selection,dict) or set(selection)!=selection_keys or selection.get("status") not in {"pending","observed","failed"} or selection.get("code") is not None and selection.get("code") not in tool_codes: valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7558957Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7559211Z ^[[36;1m for key,value in selection.items():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7559573Z ^[[36;1m if key.endswith("Path") and not bounded_text(value): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7559950Z ^[[36;1m if key.endswith("Sha256") and not valid_hash(value): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7560350Z ^[[36;1m if key.endswith("Version") and not bounded_text(value,1024): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7561105Z ^[[36;1m if selection.get("status")=="observed" and any(selection.get(key) is None for key in ("rustupInvocationPath","rustupResolvedPath","rustupBinarySha256","cargoPayloadPath","cargoPayloadSha256","cargoPayloadVersion","rustcPayloadPath","rustcPayloadSha256","rustcPayloadVersion")): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7576132Z ^[[36;1m if valid and observation.get("status")=="VERSION_GUARDS_PASS" and (any(observation["tools"][name].get("status")!="observed" for name in names) or observation["rustSelection"].get("status")!="observed"): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7576624Z ^[[36;1m if valid: tool_observation=observation^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7576850Z ^[[36;1m else: tool_observation_error="TOOL_OBSERVATION_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7577242Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError,TypeError,KeyError): tool_observation_error="TOOL_OBSERVATION_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7577654Z ^[[36;1mif tool_observation_error is not None and preflight_diagnostic is None:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7578203Z ^[[36;1m preflight_diagnostic={"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":tool_observation_error,"component":"tool-summary","pinnedCommit":"d5022e37840329d351bcd6c27fe7d7aad4758544","actualStatus":1}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7579007Z ^[[36;1mcpython_installation=None; cpython_installation_error=None; install_path=evidence/"cpython-installation.json"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7579340Z ^[[36;1mif install_path.exists() or install_path.is_symlink():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7579675Z ^[[36;1m if install_path.is_symlink() or not install_path.is_file(): cpython_installation_error="CPYTHON_INSTALLATION_FACT_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7580093Z ^[[36;1m elif install_path.stat().st_size>4096: cpython_installation_error="CPYTHON_INSTALLATION_FACT_OVERSIZED"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7580357Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7580481Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7580648Z ^[[36;1m installation=json.loads(install_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7581048Z ^[[36;1m install_keys={"profile","sourceCommit","runId","runAttempt","archiveSha256","prefix","mode","status","quarantinedOriginal","quarantinePath","failureCode"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7581633Z ^[[36;1m install_statuses={"ARCHIVE_VERIFIED","QUARANTINED","FRESH_EXTRACTION_STARTED","FRESH_EXTRACTION_COMPLETE","FAILED"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7582293Z ^[[36;1m install_failures={"PREFIX_PARENT_INVALID","PREFIX_DESTINATION_INVALID","PREFIX_QUARANTINE_COLLISION","PREFIX_DESTINATION_COLLISION","PREFIX_QUARANTINE_MOVE_FAILED","FRESH_DESTINATION_CREATE_FAILED","EXTRACTION_FAILED","EXTRACTED_EXECUTABLE_MISMATCH"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7583915Z ^[[36;1m install_valid=isinstance(installation,dict) and set(installation)==install_keys and installation.get("profile")=="umf.core-python314-installation/1" and installation.get("sourceCommit")==os.environ["SOURCE_COMMIT"] and installation.get("runId")==os.environ["RUN_ID"] and installation.get("runAttempt")==os.environ["RUN_ATTEMPT"] and installation.get("archiveSha256")=="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3" and installation.get("prefix")=="/opt/hostedtoolcache/Python/3.14.8/x64" and installation.get("mode")=="fresh-verified-extraction" and installation.get("status") in install_statuses and type(installation.get("quarantinedOriginal")) is bool^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7585312Z ^[[36;1m if install_valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7585690Z ^[[36;1m expected_quarantine="/opt/hostedtoolcache/Python/3.14.8/x64.codex-quarantine-"+os.environ["RUN_ID"]+"-"+os.environ["RUN_ATTEMPT"]+"-"+os.environ["SOURCE_COMMIT"]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7586275Z ^[[36;1m quarantined=installation["quarantinedOriginal"]; quarantine_path=installation.get("quarantinePath"); failure_code=installation.get("failureCode")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7586916Z ^[[36;1m install_valid=(quarantine_path==expected_quarantine if quarantined else quarantine_path is None) and (failure_code is None if installation["status"]!="FAILED" else failure_code in install_failures)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7587532Z ^[[36;1m if installation["status"]=="ARCHIVE_VERIFIED" and (quarantined or quarantine_path is not None or failure_code is not None): install_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7588005Z ^[[36;1m if installation["status"]=="QUARANTINED" and (not quarantined or failure_code is not None): install_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7588413Z ^[[36;1m if installation["status"]=="FRESH_EXTRACTION_COMPLETE" and failure_code is not None: install_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7588731Z ^[[36;1m if install_valid: cpython_installation=installation^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7588995Z ^[[36;1m else: cpython_installation_error="CPYTHON_INSTALLATION_FACT_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7589432Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError,TypeError,KeyError): cpython_installation_error="CPYTHON_INSTALLATION_FACT_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7589820Z ^[[36;1mdef failed_payload(reason_code,retention):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7590026Z ^[[36;1m raw_uploaded=retention.get("status")=="RETAINED"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7591805Z ^[[36;1m return {"profile":"umf.core-python314-generation/1","status":"FAIL_OR_UNKNOWN","reasonCode":reason_code,"sourceCommit":os.environ["SOURCE_COMMIT"],"runId":os.environ["RUN_ID"],"runAttempt":os.environ["RUN_ATTEMPT"],"ref":os.environ["SOURCE_REF"],"event":os.environ["EVENT_NAME"],"generationStepOutcome":os.environ.get("GENERATION_OUTCOME"),"lastCommand":last_command,"preflightDiagnostic":preflight_diagnostic,"toolObservation":tool_observation,"toolObservationError":tool_observation_error,"cpythonInstallation":cpython_installation,"cpythonInstallationError":cpython_installation_error,"diagnosticRetention":retention,"aggregateDeadlineSeconds":1800,"childMaximumSeconds":180,"timeoutKillGraceSeconds":10,"cleanupReserveSeconds":60,"aggregateLogLimitBytes":1048576,"aggregateArtifactLimitBytes":16777216,"failureOnlyReceipt":True,"rawLogsUploaded":raw_uploaded,"qualificationClaim":False}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7593518Z ^[[36;1mdef fail(reason_code,retention=None):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7594197Z ^[[36;1m if retention is None: retention={"status":"NOT_RETAINED","reasonCode":"NOT_ELIGIBLE","commandName":None,"commandRecordFile":None,"commandRecordBytes":0,"commandRecordSha256":None,"logFile":None,"logBytes":0,"logSha256":None,"truncated":False}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7594839Z ^[[36;1m if retention.get("status")!="RETAINED": shutil.rmtree(upload,ignore_errors=True); upload.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7595262Z ^[[36;1m (upload/"receipt.json").write_text(json.dumps(failed_payload(reason_code,retention),indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7595593Z ^[[36;1m (evidence/"finalizer.status").write_text("failed\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7595789Z ^[[36;1mdef not_retained(reason):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7596227Z ^[[36;1m return {"status":"NOT_RETAINED","reasonCode":reason,"commandName":None,"commandRecordFile":None,"commandRecordBytes":0,"commandRecordSha256":None,"logFile":None,"logBytes":0,"logSha256":None,"truncated":False}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7596675Z ^[[36;1mdef file_sha256(path):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7596826Z ^[[36;1m digest=hashlib.sha256()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7596991Z ^[[36;1m with path.open("rb") as stream:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7597217Z ^[[36;1m for chunk in iter(lambda:stream.read(65536),b""): digest.update(chunk)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7597441Z ^[[36;1m return digest.hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7597600Z ^[[36;1mdef retain_selected_failure():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7598318Z ^[[36;1m allowed_names={"generate-regex-table-profile","generate-independent-boundaries-314","generate-independent-hex-314","generate-independent-info-314","generate-metamodel-11-outputs","check-metamodel-self-and-root","regenerate-action-plan-identity","regenerate-codegen-and-check","regenerate-r3-inventory-and-boundaries"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7599113Z ^[[36;1m if not isinstance(last_command_row,dict): return not_retained("COMMAND_RECORD_UNAVAILABLE")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7599393Z ^[[36;1m row=last_command_row; name=row.get("name")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7599679Z ^[[36;1m if not isinstance(name,str) or name not in allowed_names: return not_retained("COMMAND_NOT_ALLOWLISTED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7599946Z ^[[36;1m fixed_argv={^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7601854Z ^[[36;1m "generate-regex-table-profile":["bash","-euo","pipefail","-c","\nstage=\"$RUNNER_TEMP/core-python314-stage\"\nmkdir -p \"$stage/src\" \"$stage/tests/fixtures/cpython-re\"\ngit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_tables.rs > \"$stage/src/python_re_tables.rs\"\ngit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_names.dat > \"$stage/src/python_re_names.dat\"\ncp crates/umf-core/tests/fixtures/cpython-re/re_tests.py crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt \"$stage/tests/fixtures/cpython-re/\"\nenv LD_LIBRARY_PATH=\"$RUNNER_TOOL_CACHE/Python/3.14.8/x64/lib\" \"$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14\" -I crates/umf-core/tools/extend_python_re_314.py \"$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14\" \"$stage\"\ncp \"$stage/src/python_re_tables.rs\" crates/umf-core/src/python_re_tables.rs\ncp \"$stage/src/python_re_names.dat\" crates/umf-core/src/python_re_names.dat\ncp \"$stage/tests/fixtures/cpython-re/outcomes-3.14.tsv\" crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv\n"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7604563Z ^[[36;1m "generate-metamodel-11-outputs":["bun","scripts/metamodel/build.ts","--output-root",str(evidence.parent/"core-python314-metamodel-stage")],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7604980Z ^[[36;1m "check-metamodel-self-and-root":["bun","run","check:metamodel"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7605591Z ^[[36;1m "generate-independent-boundaries-314":["env","LD_LIBRARY_PATH=/opt/hostedtoolcache/Python/3.14.8/x64/lib","python","-I","crates/umf-core/tools/generate_independent_python_re_boundaries.py","--python314","/opt/hostedtoolcache/Python/3.14.8/x64/bin/python3.14"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7606558Z ^[[36;1m "generate-independent-hex-314":["env","LD_LIBRARY_PATH=/opt/hostedtoolcache/Python/3.14.8/x64/lib","python","-I","crates/umf-core/tools/generate_independent_python_re_hex.py","--python314","/opt/hostedtoolcache/Python/3.14.8/x64/bin/python3.14"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7607408Z ^[[36;1m "generate-independent-info-314":["env","LD_LIBRARY_PATH=/opt/hostedtoolcache/Python/3.14.8/x64/lib","python","-I","crates/umf-core/tools/generate_independent_python_re_info.py","--python314","/opt/hostedtoolcache/Python/3.14.8/x64/bin/python3.14"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7608134Z ^[[36;1m "regenerate-action-plan-identity":["bash","-euo","pipefail","-c","bun scripts/actions-plan-identity.ts && bun scripts/actions-plan-identity.ts --check"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7608672Z ^[[36;1m "regenerate-codegen-and-check":["bash","-euo","pipefail","-c","bun scripts/build-codegen.ts && bun scripts/build-codegen.ts --check"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7609192Z ^[[36;1m "regenerate-r3-inventory-and-boundaries":["bash","-euo","pipefail","-c","python scripts/rust-inventory.py && bun run check:rust-boundaries"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7609534Z ^[[36;1m }^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7609829Z ^[[36;1m if name not in fixed_argv or row.get("stage")!=name or row.get("argv")!=fixed_argv[name]: return not_retained("COMMAND_ARGUMENTS_NOT_RECOGNIZED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7610424Z ^[[36;1m expected_keys={"name","stage","argv","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7611371Z ^[[36;1m if set(row)!=expected_keys or type(row.get("rawExit")) is not int or not 0<=row["rawExit"]<=255 or type(row.get("captureExit")) is not int or row["captureExit"] not in {0,74,75} or type(row.get("truncated")) is not bool or row["truncated"]!=(row["captureExit"]==75) or (row["rawExit"]==0 and row["captureExit"]==0 and not row["truncated"]): return not_retained("COMMAND_RECORD_INVALID")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7612964Z ^[[36;1m if any(type(row.get(key)) is not int or row[key]<0 for key in ("monotonicStartMs","monotonicEndMs","monotonicDurationMs","limitSeconds","logBytes")) or row["monotonicEndMs"]-row["monotonicStartMs"]!=row["monotonicDurationMs"] or not 1<=row["limitSeconds"]<=180 or row["logBytes"]>log_limit or not isinstance(row.get("startedAtUtc"),str) or len(row["startedAtUtc"])>64 or not isinstance(row.get("endedAtUtc"),str) or len(row["endedAtUtc"])>64 or not isinstance(row.get("logSha256"),str) or len(row["logSha256"])!=64 or any(char not in "0123456789abcdef" for char in row["logSha256"]): return not_retained("COMMAND_RECORD_INVALID")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7614429Z ^[[36;1m summary_keys=("name","stage","argv","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7614969Z ^[[36;1m if last_command!={key:row[key] for key in summary_keys}: return not_retained("COMMAND_RECEIPT_MISMATCH")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7615352Z ^[[36;1m logs=evidence/"logs"; selected=logs/(name+".log")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7615805Z ^[[36;1m if logs.is_symlink() or not logs.is_dir() or logs.resolve(strict=True)!=evidence.resolve(strict=True)/"logs" or selected.is_symlink() or not selected.is_file(): return not_retained("LOG_PATH_INVALID")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7616240Z ^[[36;1m log_size=selected.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7616496Z ^[[36;1m if log_size!=row["logBytes"] or log_size>log_limit: return not_retained("LOG_SIZE_MISMATCH")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7617102Z ^[[36;1m command_doc={"profile":"umf.core-python314-failed-command/1","sourceCommit":os.environ["SOURCE_COMMIT"],"runId":os.environ["RUN_ID"],"runAttempt":os.environ["RUN_ATTEMPT"],"ref":os.environ["SOURCE_REF"],"event":os.environ["EVENT_NAME"],"command":row}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7617694Z ^[[36;1m command_bytes=(json.dumps(command_doc,indent=2,sort_keys=True)+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7618502Z ^[[36;1m retention={"status":"RETAINED","reasonCode":None,"commandName":name,"commandRecordFile":"failed-command.json","commandRecordBytes":len(command_bytes),"commandRecordSha256":hashlib.sha256(command_bytes).hexdigest(),"logFile":"logs/"+name+".log","logBytes":log_size,"logSha256":row["logSha256"],"truncated":row["truncated"]}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7619282Z ^[[36;1m receipt_bytes=(json.dumps(failed_payload("generation_step_failed",retention),indent=2,sort_keys=True)+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7619744Z ^[[36;1m if log_size>log_limit or len(receipt_bytes)+len(command_bytes)+log_size>max_bytes: return not_retained("PROSPECTIVE_FAMILY_TOO_LARGE")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7620149Z ^[[36;1m if file_sha256(selected)!=row["logSha256"]: return not_retained("LOG_HASH_MISMATCH")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7620386Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7620577Z ^[[36;1m shutil.rmtree(upload,ignore_errors=True); upload.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7620820Z ^[[36;1m log_dir=upload/"logs"; log_dir.mkdir()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7621025Z ^[[36;1m shutil.copyfile(selected,log_dir/(name+".log"))^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7621302Z ^[[36;1m command_copy=upload/"failed-command.json"; command_copy.write_bytes(command_bytes)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7621557Z ^[[36;1m copied_log=log_dir/(name+".log")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7621967Z ^[[36;1m if copied_log.is_symlink() or not copied_log.is_file() or copied_log.stat().st_size!=log_size or file_sha256(copied_log)!=row["logSha256"]: return not_retained("COPY_VERIFICATION_FAILED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7622447Z ^[[36;1m receipt_copy=upload/"receipt.json"; receipt_copy.write_bytes(receipt_bytes)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7622815Z ^[[36;1m entries=list(upload.rglob("*")); expected_roster={"receipt.json","failed-command.json","logs","logs/"+name+".log"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7624195Z ^[[36;1m if command_copy.is_symlink() or command_copy.stat().st_size!=len(command_bytes) or file_sha256(command_copy)!=retention["commandRecordSha256"] or receipt_copy.is_symlink() or receipt_copy.stat().st_size!=len(receipt_bytes) or file_sha256(receipt_copy)!=hashlib.sha256(receipt_bytes).hexdigest() or any(path.is_symlink() or not (path.is_file() or path.is_dir()) for path in entries) or {path.relative_to(upload).as_posix() for path in entries}!=expected_roster or sum(path.stat().st_size for path in entries if path.is_file())>max_bytes or copied_log.stat().st_size>log_limit: return not_retained("COPY_VERIFICATION_FAILED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7625375Z ^[[36;1m except (OSError,ValueError): return not_retained("COPY_VERIFICATION_FAILED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7625615Z ^[[36;1m return retention^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7625772Z ^[[36;1mif tool_observation_error is not None:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7625978Z ^[[36;1m fail("tool_observation_invalid"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7626187Z ^[[36;1mif cpython_installation_error is not None:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7626410Z ^[[36;1m fail("cpython_installation_fact_invalid"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7626741Z ^[[36;1mif os.environ.get("GENERATION_OUTCOME")!="success":^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7626947Z ^[[36;1m try: retention=retain_selected_failure()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7627183Z ^[[36;1m except Exception: retention=not_retained("RETENTION_VALIDATION_FAILED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7627457Z ^[[36;1m fail("generation_step_failed",retention); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7627747Z ^[[36;1mif tool_observation is None or tool_observation.get("status")!="VERSION_GUARDS_PASS":^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7628022Z ^[[36;1m fail("tool_observation_invalid"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7628206Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7628459Z ^[[36;1m if success_output.is_symlink() or not success_output.is_dir(): raise ValueError("success output directory missing")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7628806Z ^[[36;1m allowed={"generated-source.tar.gz","outputs.json","receipt.json"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7629124Z ^[[36;1m children=list(success_output.iterdir())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7629531Z ^[[36;1m if {path.name for path in children}!=allowed or any(path.is_symlink() or not path.is_file() for path in children): raise ValueError("success output family is incomplete or unsafe")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7629948Z ^[[36;1m records=command_records; logs=evidence/"logs"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7630308Z ^[[36;1m if records.is_symlink() or not records.is_file() or logs.is_symlink() or not logs.is_dir(): raise ValueError("command evidence is incomplete or unsafe")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7630656Z ^[[36;1m record_size=records.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7630846Z ^[[36;1m log_paths=sorted(logs.iterdir()); log_size=0^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7631026Z ^[[36;1m for path in log_paths:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7631302Z ^[[36;1m if path.is_symlink() or not path.is_file(): raise ValueError("command log family contains a non-regular file")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7631595Z ^[[36;1m log_size+=path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7631880Z ^[[36;1m if log_size>log_limit or record_size>65536: raise ValueError("command evidence exceeds its reserved cap")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7632236Z ^[[36;1m source_sizes={path.name:path.stat().st_size for path in children}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7632489Z ^[[36;1m total=sum(source_sizes.values())+record_size+log_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7632754Z ^[[36;1m if total>max_bytes: raise ValueError("complete artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7633163Z ^[[36;1m if source_sizes["outputs.json"]>65536 or source_sizes["receipt.json"]>65536: raise ValueError("artifact metadata exceeds its reserved cap")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7633671Z ^[[36;1m receipt_path=success_output/"receipt.json"; manifest_path=success_output/"outputs.json"; archive=success_output/"generated-source.tar.gz"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7634245Z ^[[36;1m receipt=json.loads(receipt_path.read_text()); manifest=json.loads(manifest_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7634946Z ^[[36;1m if receipt.get("sourceCommit")!=os.environ["SOURCE_COMMIT"] or receipt.get("runId")!=os.environ["RUN_ID"] or receipt.get("runAttempt")!=os.environ["RUN_ATTEMPT"] or receipt.get("ref")!=os.environ["SOURCE_REF"] or receipt.get("event")!=os.environ["EVENT_NAME"]: raise ValueError("generation receipt identity mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7635659Z ^[[36;1m if receipt.get("tools")!=tool_observation: raise ValueError("generation receipt tool identity mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7636265Z ^[[36;1m phase=receipt.get("phase"); statuses={"regex-artifacts":"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","metamodel-artifacts":"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","dependent-artifacts":"PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7637066Z ^[[36;1m if phase not in statuses or receipt.get("status")!=statuses[phase] or receipt.get("outputManifestSha256")!=hashlib.sha256(manifest_path.read_bytes()).hexdigest(): raise ValueError("generation receipt or manifest mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7638082Z ^[[36;1m if phase=="regex-artifacts" and (cpython_installation is None or cpython_installation.get("status")!="FRESH_EXTRACTION_COMPLETE" or receipt.get("cpPython",{}).get("runtime",{}).get("installation")!=cpython_installation): raise ValueError("CPython installation fact is absent from verified runtime evidence")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7639055Z ^[[36;1m if manifest.get("sourceCommit")!=receipt["sourceCommit"] or manifest.get("phase")!=phase or type(manifest.get("outputs")) is not list or receipt.get("outputCount")!=len(manifest["outputs"]): raise ValueError("output manifest identity or roster mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7639671Z ^[[36;1m with archive.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7640166Z ^[[36;1m if receipt.get("archiveSha256")!=archive_sha or receipt.get("archiveBytes")!=source_sizes["generated-source.tar.gz"]: raise ValueError("compressed archive identity mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7640870Z ^[[36;1m shutil.copyfile(archive,upload/archive.name); shutil.copyfile(manifest_path,upload/manifest_path.name); shutil.copyfile(receipt_path,upload/receipt_path.name)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7641364Z ^[[36;1m shutil.copyfile(records,upload/"command-records.jsonl"); shutil.copytree(logs,upload/"logs")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7641691Z ^[[36;1m uploaded=[path for path in upload.rglob("*") if path.is_file()]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7642120Z ^[[36;1m if any(path.is_symlink() for path in upload.rglob("*")) or sum(path.stat().st_size for path in uploaded)>max_bytes: raise ValueError("copied artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7642646Z ^[[36;1m if sum(path.stat().st_size for path in (upload/"logs").iterdir())>log_limit: raise ValueError("copied command logs exceed 1 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7642994Z ^[[36;1m (evidence/"finalizer.status").write_text("success\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7643269Z ^[[36;1mexcept (OSError,ValueError,KeyError,TypeError,json.JSONDecodeError):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7643542Z ^[[36;1m fail("artifact_assembly_failed"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7643725Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7643885Z ^[[36;1mtest "$(cat "$EVIDENCE_DIR/finalizer.status")" = success^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7696994Z shell: /usr/bin/bash -e {0} +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7697144Z env: +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7697313Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7697558Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7697795Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7698013Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7698234Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7698450Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7698641Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7698786Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7698937Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7699119Z EVIDENCE_DIR: /home/runner/work/_temp/core-python314-generation +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7699350Z UPLOAD_DIR: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7699576Z WORK_OUTPUT_DIR: /home/runner/work/_temp/core-python314-success +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7699801Z SOURCE_COMMIT: c51cc2686762b3a02f791d8df62c2d0cb3539627 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7699978Z RUN_ID: 40417120061 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7700101Z RUN_ATTEMPT: 1 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7700252Z SOURCE_REF: refs/heads/codex/core-python314-generation +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7700432Z EVENT_NAME: push +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7700560Z GENERATION_OUTCOME: failure +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.7700700Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:05:25.8061950Z ##[error]Process completed with exit code 1. +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:05:25.8096095Z ##[group]Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:05:25.8096333Z with: +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:05:25.8096485Z name: core-python314-generated-source-40417120061-1 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:05:25.8096851Z path: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:05:25.8097029Z if-no-files-found: error +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:05:25.8097166Z retention-days: 7 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:05:25.8097295Z compression-level: 6 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:05:25.8097420Z overwrite: false +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:05:25.8097544Z include-hidden-files: false +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:05:25.8097680Z env: +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:05:25.8097823Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:05:25.8098065Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:05:25.8098307Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:05:25.8098737Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:05:25.8098964Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:05:25.8099208Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:05:25.8099400Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:05:25.8099553Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:05:25.8099684Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:05:25.8099813Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:05:25.9210054Z (node:2482) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:05:25.9210532Z (Use `node --trace-deprecation ...` to show where the warning was created) +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:05:25.9251609Z With the provided path, there will be 3 files uploaded +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:05:25.9255756Z Artifact name is valid! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:05:25.9256280Z Root directory input is valid! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:05:26.2079437Z Beginning upload of artifact content to blob storage +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:05:26.2211521Z (node:2482) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities. +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:05:26.3607130Z Uploaded bytes 3956 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:05:26.4010794Z Finished uploading artifact content to blob storage! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:05:26.4011497Z SHA256 digest of uploaded artifact zip is e3c96031433b93784e16d66891acbbf4399481ffdde969ecde614653b1f0ee47 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:05:26.4011970Z Finalizing artifact upload +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:05:26.8657468Z Artifact core-python314-generated-source-40417120061-1.zip successfully finalized. Artifact ID 12694633953 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:05:26.8658372Z Artifact core-python314-generated-source-40417120061-1 has been successfully uploaded! Final size is 3956 bytes. Artifact ID is 12694633953 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:05:26.8659124Z Artifact download URL: https://github.com/DocumentDrivenDX/umf/actions/runs/40417120061/artifacts/12694633953 +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:05:26.8811428Z Post job cleanup. +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:05:26.9390344Z [command]/usr/bin/git version +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:05:26.9426694Z git version 2.55.0 +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:05:26.9455816Z Temporarily overriding HOME='/home/runner/work/_temp/f48ff74f-d64e-4d43-a1ee-55c79507f217' before making global git config changes +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:05:26.9456432Z Adding repository directory to the temporary git global config as a safe directory +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:05:26.9460007Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/umf/umf +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:05:26.9497955Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:05:26.9547375Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:05:26.9805445Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:05:26.9835010Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:05:27.0076296Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:05:27.0109861Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Complete job 2026-10-26T23:05:27.0442589Z Cleaning up orphan processes +Bounded Python 3.14 and dependent source generation Complete job 2026-10-26T23:05:27.0697482Z ##[warning]Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@11d5960a326750d5838078e36cf38b85af677262, actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-diagnostic-40417120061/logs/generate-metamodel-11-outputs.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-diagnostic-40417120061/logs/generate-metamodel-11-outputs.log new file mode 100644 index 000000000..3d8719b70 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-diagnostic-40417120061/logs/generate-metamodel-11-outputs.log @@ -0,0 +1,19 @@ +37 | try{ +38 | for(let attempt=0;attempt<3;attempt++){ +39 | const inputs=snapshot(); +40 | const child=Bun.spawnSync([cargo,'build','--quiet','--locked','--offline','-p','umf-cli','--message-format=json'],{cwd:repositoryRoot,env:{...process.env,CARGO_TARGET_DIR:resolve(cacheRoot,'build'),PATH:dirname(cargo)+':'+(process.env.PATH??'')},stdout:'pipe',stderr:'pipe'}); +41 | const records=new TextDecoder().decode(child.stdout).split('\n').filter(Boolean).map(line=>{try{return JSON.parse(line);}catch{return {};}}); +42 | if(child.exitCode!==0)throw Error(new TextDecoder().decode(child.stderr).trim()+'\n'+records.filter(item=>item.reason==='compiler-message').map(item=>item.message.rendered).join('\n')); + ^ +error: error: no matching package named `num-traits` found +location searched: crates.io index +required by package `umf-core v0.1.0 (/home/runner/work/umf/umf/crates/umf-core)` +As a reminder, you're using offline mode (--offline) which can sometimes cause surprising resolution failures, if this error is too confusing you may wish to retry without `--offline`. + + at sourceArtifact (/home/runner/work/umf/umf/scripts/metamodel/rust.ts:42:32) + at rustMetamodel (/home/runner/work/umf/umf/scripts/metamodel/rust.ts:57:36) + at generate (/home/runner/work/umf/umf/scripts/metamodel/build.ts:42:17) + +::error file=scripts/metamodel/rust.ts,line=42,col=32,title=error: error%3A no matching package named `num-traits` found::required by package `umf-core v0.1.0 (/home/runner/work/umf/umf/crates/umf-core)`%0AAs a reminder, you're using offline mode (--offline) which can sometimes cause surprising resolution failures, if this error is too confusing you may wish to retry without `--offline`.%0A%0A at sourceArtifact (/home/runner/work/umf/umf/scripts/metamodel/rust.ts:42:32)%0A at rustMetamodel (/home/runner/work/umf/umf/scripts/metamodel/rust.ts:57:36)%0A at generate (/home/runner/work/umf/umf/scripts/metamodel/build.ts:42:17) + +Bun v1.4.3 (Linux x64) diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-diagnostic-40417120061/owner-result.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-diagnostic-40417120061/owner-result.json new file mode 100644 index 000000000..1a7ce278e --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-diagnostic-40417120061/owner-result.json @@ -0,0 +1,16 @@ +{ + "status": "FAILED_MISSING_OFFLINE_CARGO_DEPENDENCY", + "sourceCommit": "c51cc2686762b3a02f791d8df62c2d0cb3539627", + "runId": 40417120061, + "attempt": 1, + "artifactId": 12694633953, + "artifactBytes": 3956, + "artifactSha256": "e3c96031433b93784e16d66891acbbf4399481ffdde969ecde614653b1f0ee47", + "actualDiagnostic": "Cargo locked/offline metamodel build cannot resolve num-traits from crates.io index; missing dependency acquisition prerequisite.", + "logBytes": 2058, + "logSha256": "3b63f76696e28e946e7922dba6e964dcd4740ac9a5d60a178b0ae0d87cc41e69", + "truncated": false, + "diagnosticRetention": "RETAINED_EXACT_THREE_MEMBER_FAMILY", + "metamodelOutputAdoption": null, + "claim": "Actual generator failure only; no successful generation or support claim." +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-diagnostic-40417120061/receipt.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-diagnostic-40417120061/receipt.json new file mode 100644 index 000000000..1c1d5923f --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-diagnostic-40417120061/receipt.json @@ -0,0 +1,136 @@ +{ + "aggregateArtifactLimitBytes": 16777216, + "aggregateDeadlineSeconds": 1800, + "aggregateLogLimitBytes": 1048576, + "childMaximumSeconds": 180, + "cleanupReserveSeconds": 60, + "cpythonInstallation": null, + "cpythonInstallationError": null, + "diagnosticRetention": { + "commandName": "generate-metamodel-11-outputs", + "commandRecordBytes": 898, + "commandRecordFile": "failed-command.json", + "commandRecordSha256": "5d9b8d486f87be2d76615a1b776dce182163e062f8bb8da79cabed66b38579b4", + "logBytes": 2058, + "logFile": "logs/generate-metamodel-11-outputs.log", + "logSha256": "3b63f76696e28e946e7922dba6e964dcd4740ac9a5d60a178b0ae0d87cc41e69", + "reasonCode": null, + "status": "RETAINED", + "truncated": false + }, + "event": "push", + "failureOnlyReceipt": true, + "generationStepOutcome": "failure", + "lastCommand": { + "argv": [ + "bun", + "scripts/metamodel/build.ts", + "--output-root", + "/home/runner/work/_temp/core-python314-metamodel-stage" + ], + "captureExit": 0, + "endedAtUtc": "2026-10-26T23:05:25.726436158Z", + "limitSeconds": 180, + "logBytes": 2058, + "logSha256": "3b63f76696e28e946e7922dba6e964dcd4740ac9a5d60a178b0ae0d87cc41e69", + "monotonicDurationMs": 150, + "monotonicEndMs": 97090, + "monotonicStartMs": 96940, + "name": "generate-metamodel-11-outputs", + "rawExit": 1, + "stage": "generate-metamodel-11-outputs", + "startedAtUtc": "2026-10-26T23:05:25.587670668Z", + "truncated": false + }, + "preflightDiagnostic": null, + "profile": "umf.core-python314-generation/1", + "qualificationClaim": false, + "rawLogsUploaded": true, + "reasonCode": "generation_step_failed", + "ref": "refs/heads/codex/core-python314-generation", + "runAttempt": "1", + "runId": "40417120061", + "sourceCommit": "c51cc2686762b3a02f791d8df62c2d0cb3539627", + "status": "FAIL_OR_UNKNOWN", + "timeoutKillGraceSeconds": 10, + "toolObservation": { + "profile": "umf.core-python314-tool-observations/1", + "rustSelection": { + "cargoPayloadPath": "/home/runner/.rustup/toolchains/1.90.0-x86_64-unknown-linux-gnu/bin/cargo", + "cargoPayloadSha256": "51de284e8bb0d03dcee595a0fb1cb3a952fe9e7e4b953a8b1467b7f71725b561", + "cargoPayloadVersion": "cargo 1.90.0 (840b83a10 2025-07-30)", + "code": null, + "rustcPayloadPath": "/home/runner/.rustup/toolchains/1.90.0-x86_64-unknown-linux-gnu/bin/rustc", + "rustcPayloadSha256": "e6abf55ab1859e7c990be77fd593f51661ea99fb2fde626ae9f4108aaa34e7fa", + "rustcPayloadVersion": "rustc 1.90.0 (1159e78c4 2025-09-14)", + "rustupBinarySha256": "dda7234360b7f578ca8b0ddcb80145646fa61a67c1720a5abc7051b35c9fcb71", + "rustupInvocationPath": "/home/runner/.cargo/bin/rustup", + "rustupResolvedPath": "/home/runner/.cargo/bin/rustup", + "status": "observed" + }, + "status": "VERSION_GUARDS_PASS", + "tools": { + "bun": { + "code": null, + "invocationPath": "/home/runner/.bun/bin/bun", + "resolvedBinarySha256": "7ce7d6b654eddeec20afddf2396317fba6dc19ab52788a27e894e1806bf8f24b", + "resolvedPath": "/home/runner/.bun/bin/bun", + "returnStatus": 0, + "status": "observed", + "versionBytes": 6, + "versionText": "1.4.3" + }, + "cargo": { + "code": null, + "invocationPath": "/home/runner/.cargo/bin/cargo", + "resolvedBinarySha256": "dda7234360b7f578ca8b0ddcb80145646fa61a67c1720a5abc7051b35c9fcb71", + "resolvedPath": "/home/runner/.cargo/bin/rustup", + "returnStatus": 0, + "status": "observed", + "versionBytes": 36, + "versionText": "cargo 1.90.0 (840b83a10 2025-07-30)" + }, + "curl": { + "code": null, + "invocationPath": "/usr/bin/curl", + "resolvedBinarySha256": "8fb310957fb556e3f66a2d66418d72ad5487569f5855cae5ca782ca215b08133", + "resolvedPath": "/usr/bin/curl", + "returnStatus": 0, + "status": "observed", + "versionBytes": 573, + "versionText": "curl 8.5.0 (x86_64-pc-linux-gnu) libcurl/8.5.0 OpenSSL/3.0.13 zlib/1.3 brotli/1.1.0 zstd/1.5.5 libidn2/2.3.7 libpsl/0.21.2 (+libidn2/2.3.7) libssh/0.10.6/openssl/zlib nghttp2/1.59.0 librtmp/2.3 OpenLDAP/2.6.10\nRelease-Date: 2023-12-06, security patched: 8.5.0-2ubuntu10.15\nProtocols: dict file ftp ftps gopher gophers http https imap imaps ldap ldaps mqtt pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp\nFeatures: alt-svc AsynchDNS brotli GSS-API HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL threadsafe TLS-SRP UnixSockets zstd" + }, + "python": { + "code": null, + "invocationPath": "/opt/hostedtoolcache/Python/3.12.15/x64/bin/python", + "resolvedBinarySha256": "53dab24bf9e0e9c490088a53d71770b6f027b057678b313648e75f7fc87a675e", + "resolvedPath": "/opt/hostedtoolcache/Python/3.12.15/x64/bin/python3.12", + "returnStatus": 0, + "status": "observed", + "versionBytes": 15, + "versionText": "Python 3.12.15" + }, + "rustc": { + "code": null, + "invocationPath": "/home/runner/.cargo/bin/rustc", + "resolvedBinarySha256": "dda7234360b7f578ca8b0ddcb80145646fa61a67c1720a5abc7051b35c9fcb71", + "resolvedPath": "/home/runner/.cargo/bin/rustup", + "returnStatus": 0, + "status": "observed", + "versionBytes": 36, + "versionText": "rustc 1.90.0 (1159e78c4 2025-09-14)" + }, + "timeout": { + "code": null, + "invocationPath": "/usr/bin/timeout", + "resolvedBinarySha256": "12690a043dfd555a6c14ccc1564f5649c18f1762c0d6ff66729948130898ec52", + "resolvedPath": "/usr/bin/timeout", + "returnStatus": 0, + "status": "observed", + "versionBytes": 307, + "versionText": "timeout (GNU coreutils) 9.4\nCopyright (C) 2023 Free Software Foundation, Inc.\nLicense GPLv3+: GNU GPL version 3 or later .\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law.\n\nWritten by P\u00e1draig Brady." + } + } + }, + "toolObservationError": null +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-failure-40415380967/CUSTODY_SHA256SUMS b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-failure-40415380967/CUSTODY_SHA256SUMS new file mode 100644 index 000000000..c20b6dd72 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-failure-40415380967/CUSTODY_SHA256SUMS @@ -0,0 +1,7 @@ +148ab806754e26d8726122d2db626e8c4646c78a5206b313a4bcddbdfe68cbfe api-artifacts.json +589c0bb5cd9bf757996ea68befa4bf43415f33eefcf06a365c8aad5004b4fff8 api-run.json +63d0709ea3a5a306287ff7bd1287ad3d214cef767a58c358880293159d2dbbc9 artifact.zip +29f362251ac7ac4e864064d7048ff1094de8fd782bc9a373238ed54ca921d188 hosted.log +1cc487a796d7a55360b7be9e5705473a7538d0e16db7668999123af6bb631531 owner-result.json +81e9ba3c32819d65ea481f60eb3aae12f102ad65639a577af7bbed484aa2c01c receipt.json +c5f81c635b139bee233c7d55041e29a80ec1be0fbfcd53c08392fa49fb3b4547 sol-visibility-plan001.md diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-failure-40415380967/api-artifacts.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-failure-40415380967/api-artifacts.json new file mode 100644 index 000000000..4e3fe8716 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-failure-40415380967/api-artifacts.json @@ -0,0 +1 @@ +{"total_count":1,"artifacts":[{"id":12695416726,"node_id":"MDg6QXJ0aWZhY3QxMjY5NTQxNjcyNg==","name":"core-python314-generated-source-40415380967-1","size_in_bytes":2148,"url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12695416726","archive_download_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12695416726/zip","expired":false,"digest":"sha256:63d0709ea3a5a306287ff7bd1287ad3d214cef767a58c358880293159d2dbbc9","created_at":"2026-10-26T22:50:49Z","updated_at":"2026-10-26T22:50:49Z","expires_at":"2026-11-02T22:50:49Z","workflow_run":{"id":40415380967,"repository_id":1382276802,"head_repository_id":1382276802,"head_branch":"codex/core-python314-generation","head_sha":"63838184b8e0ddd9df228837a7dde83a3d7bccde"}}]} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-failure-40415380967/api-run.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-failure-40415380967/api-run.json new file mode 100644 index 000000000..796394767 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-failure-40415380967/api-run.json @@ -0,0 +1 @@ +{"id":40415380967,"name":"Core Python 3.14 generated-source qualification","node_id":"WFR_kwLOUmPews8AAAAJaPHF5w","head_branch":"codex/core-python314-generation","head_sha":"63838184b8e0ddd9df228837a7dde83a3d7bccde","path":".github/workflows/core-python314-generation.yml","display_title":"Reconcile verified browser release receipts before metamodel artifacts","run_number":6,"event":"push","status":"completed","conclusion":"failure","workflow_id":397589853,"check_suite_id":109542160853,"check_suite_node_id":"CS_kwDOUmPews8AAAAZgTi51Q","url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40415380967","html_url":"https://github.com/DocumentDrivenDX/umf/actions/runs/40415380967","pull_requests":[],"created_at":"2026-10-26T22:49:36Z","updated_at":"2026-10-26T22:50:51Z","actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2026-10-26T22:49:36Z","triggering_actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"jobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40415380967/jobs","logs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40415380967/logs","check_suite_url":"https://api.github.com/repos/DocumentDrivenDX/umf/check-suites/109542160853","artifacts_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40415380967/artifacts","cancel_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40415380967/cancel","rerun_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40415380967/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/workflows/397589853","head_commit":{"id":"63838184b8e0ddd9df228837a7dde83a3d7bccde","tree_id":"96984e36c8ad23c2c9128e414c775acfd7c8e3c8","message":"Reconcile verified browser release receipts before metamodel artifacts","timestamp":"2026-10-26T22:49:19Z","author":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"},"committer":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"}},"repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"},"head_repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"}} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-failure-40415380967/artifact.zip b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-failure-40415380967/artifact.zip new file mode 100644 index 000000000..08170ba18 Binary files /dev/null and b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-failure-40415380967/artifact.zip differ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-failure-40415380967/hosted.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-failure-40415380967/hosted.log new file mode 100644 index 000000000..8056eaca3 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-failure-40415380967/hosted.log @@ -0,0 +1,1261 @@ +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:49:39.8193955Z Current runner version: '2.338.0' +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:49:39.8222325Z ##[group]Runner Image Provisioner +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:49:39.8223232Z Hosted Compute Agent +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:49:39.8223904Z Version: 20261021.618 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:49:39.8224576Z Commit: 21505ad2541d5be6135ed84fc33697146cf75b8e +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:49:39.8225347Z Build Date: 2026-10-21T00:45:21Z +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:49:39.8226093Z Worker ID: {d13f154b-576b-4fe7-b68f-2e80b6f0baa7} +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:49:39.8226814Z Region: eastus +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:49:39.8227544Z Cloud: Azure +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:49:39.8228134Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:49:39.8229656Z ##[group]Operating System +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:49:39.8230418Z Ubuntu +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:49:39.8230992Z 24.04.5 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:49:39.8231536Z LTS +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:49:39.8232068Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:49:39.8232649Z ##[group]Runner Image +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:49:39.8233292Z Image: ubuntu-24.04 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:49:39.8233857Z Version: 20261012.334.1 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:49:39.8234957Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20261012.334/images/ubuntu/Ubuntu2404-Readme.md +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:49:39.8236736Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20261012.334 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:49:39.8238057Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:49:39.8239242Z ##[group]GITHUB_TOKEN Permissions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:49:39.8241121Z Contents: read +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:49:39.8241805Z Metadata: read +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:49:39.8242464Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:49:39.8244537Z Secret source: Actions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:49:39.8245626Z Cache mode: write +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:49:39.8246334Z Prepare workflow directory +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:49:39.8584913Z Prepare all required actions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:49:39.8633898Z Getting action download info +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:49:40.0663094Z Download action repository 'actions/checkout@11d5960a326750d5838078e36cf38b85af677262' (SHA:11d5960a326750d5838078e36cf38b85af677262) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:49:40.2404868Z Download action repository 'oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6' (SHA:0c5077e51419868618aeaa5fe8019c62421857d6) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:49:40.3875958Z Download action repository 'actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1' (SHA:ece7cb06caefa5fff74198d8649806c4678c61a1) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:49:40.5366235Z Download action repository 'dtolnay/rust-toolchain@stable' (SHA:b725eda525362e7cf34af9a7243cac1e3f01a7ec) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:49:40.7311252Z Download action repository 'actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02' (SHA:ea165f8d65b6e75b540449e92b4886f43607fa02) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:49:41.1249324Z Complete job name: Bounded Python 3.14 and dependent source generation +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T22:49:41.2316242Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T22:49:41.2318217Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T22:49:41.2319767Z ^[[36;1mmkdir -p "$EVIDENCE_DIR/logs" "$RUNNER_TEMP/core-python314-upload"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T22:49:41.2321502Z ^[[36;1mSTART_MS="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T22:49:41.2323256Z ^[[36;1mprintf '%s\n' "$START_MS" > "$EVIDENCE_DIR/monotonic-start-ms"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T22:49:41.2325053Z ^[[36;1mprintf '%s\n' "$((START_MS + 1800000))" > "$EVIDENCE_DIR/monotonic-deadline-ms"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T22:49:41.2326784Z ^[[36;1mcat > "$EVIDENCE_DIR/receipt.json" < +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:49:41.7203328Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:49:41.7204642Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:49:41.7206198Z hint: 'development'. The just-created branch can be renamed via this command: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:49:41.7207750Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:49:41.7209000Z hint: git branch -m +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:49:41.7210556Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:49:41.7211779Z hint: Disable this message with "git config set advice.defaultBranchName false" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:49:41.7213785Z Initialized empty Git repository in /home/runner/work/umf/umf/.git/ +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:49:41.7217526Z [command]/usr/bin/git remote add origin https://github.com/DocumentDrivenDX/umf +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:49:41.7279370Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:49:41.7280644Z ##[group]Disabling automatic garbage collection +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:49:41.7283629Z [command]/usr/bin/git config --local gc.auto 0 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:49:41.7371860Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:49:41.7373226Z ##[group]Setting up auth +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:49:41.7374338Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:49:41.7411772Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:49:41.7856284Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:49:41.7901491Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:49:41.8154976Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:49:41.8203114Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:49:41.8465212Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:49:41.8516079Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:49:41.8517657Z ##[group]Fetching the repository +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:49:41.8535056Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin 63838184b8e0ddd9df228837a7dde83a3d7bccde +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:01.0096878Z From https://github.com/DocumentDrivenDX/umf +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:01.0097905Z * branch 63838184b8e0ddd9df228837a7dde83a3d7bccde -> FETCH_HEAD +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:01.0112352Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:01.0117831Z ##[group]Determining the checkout info +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:01.0118575Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:01.0118903Z [command]/usr/bin/git sparse-checkout disable +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:01.0173331Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:01.0214616Z ##[group]Checking out the ref +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:01.0218915Z [command]/usr/bin/git checkout --progress --force 63838184b8e0ddd9df228837a7dde83a3d7bccde +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:02.1005103Z Updating files: 5% (3646/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:02.2185643Z Updating files: 6% (3699/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:02.5200005Z Updating files: 7% (4316/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:02.5961927Z Updating files: 8% (4932/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:02.6562679Z Updating files: 9% (5549/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:02.8391709Z Updating files: 10% (6165/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:03.0836906Z Updating files: 11% (6782/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:03.3577189Z Updating files: 11% (7050/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:03.8217043Z Updating files: 12% (7398/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:04.0660489Z Updating files: 13% (8015/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:04.0798096Z Updating files: 14% (8631/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:04.1088687Z Updating files: 14% (8784/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:04.5059654Z Updating files: 15% (9248/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:04.6327625Z Updating files: 16% (9864/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:04.7729241Z Updating files: 17% (10481/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:05.0452405Z Updating files: 18% (11097/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:05.0797535Z Updating files: 19% (11714/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:05.0840836Z Updating files: 19% (12233/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:05.1196619Z Updating files: 20% (12330/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:05.1516100Z Updating files: 21% (12947/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:05.1819829Z Updating files: 22% (13563/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:05.2129267Z Updating files: 23% (14180/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:05.2435472Z Updating files: 24% (14796/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:05.2746931Z Updating files: 25% (15412/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:05.3038984Z Updating files: 26% (16029/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:05.3337538Z Updating files: 27% (16645/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:05.3963998Z Updating files: 28% (17262/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:05.4259695Z Updating files: 29% (17878/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:05.4551736Z Updating files: 30% (18495/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:06.0813023Z Updating files: 31% (19111/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:07.1211174Z Updating files: 31% (19609/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:07.2667662Z Updating files: 31% (19701/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:08.1103864Z Updating files: 32% (19728/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:08.5887268Z Updating files: 32% (19801/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:08.7597884Z Updating files: 33% (20344/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:08.8683728Z Updating files: 34% (20961/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:08.9142280Z Updating files: 35% (21577/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:08.9486446Z Updating files: 36% (22194/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:08.9834035Z Updating files: 37% (22810/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:09.0134933Z Updating files: 38% (23427/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:09.0435180Z Updating files: 39% (24043/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:09.0718317Z Updating files: 40% (24660/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:09.0796503Z Updating files: 41% (25276/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:09.1014587Z Updating files: 41% (25436/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:09.3055456Z Updating files: 42% (25893/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:09.4294933Z Updating files: 43% (26509/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:09.4731136Z Updating files: 44% (27126/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:09.5814975Z Updating files: 45% (27742/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:09.6452023Z Updating files: 46% (28359/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:09.6833045Z Updating files: 47% (28975/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:10.7828313Z Updating files: 48% (29592/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:10.8633116Z Updating files: 48% (29878/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:10.9083530Z Updating files: 49% (30208/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:10.9829059Z Updating files: 50% (30824/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:11.0229524Z Updating files: 51% (31441/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:11.0761942Z Updating files: 52% (32057/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:11.0796211Z Updating files: 53% (32674/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:11.1006185Z Updating files: 53% (32762/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:11.1241580Z Updating files: 54% (33290/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:11.1648807Z Updating files: 55% (33907/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:11.2275898Z Updating files: 56% (34523/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:11.2618482Z Updating files: 57% (35140/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:11.3060064Z Updating files: 58% (35756/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:11.3735616Z Updating files: 59% (36373/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:11.4028546Z Updating files: 60% (36989/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:11.4547910Z Updating files: 61% (37606/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:11.4811159Z Updating files: 62% (38222/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:11.5048090Z Updating files: 63% (38839/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:11.5268715Z Updating files: 64% (39455/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:11.5526780Z Updating files: 65% (40072/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:11.5845710Z Updating files: 66% (40688/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:11.6199775Z Updating files: 67% (41305/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:11.6620263Z Updating files: 68% (41921/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:11.7086039Z Updating files: 69% (42538/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:11.7452321Z Updating files: 70% (43154/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:11.7688267Z Updating files: 71% (43771/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:11.7929866Z Updating files: 72% (44387/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:11.8159209Z Updating files: 73% (45004/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:11.8377760Z Updating files: 74% (45620/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:11.8589180Z Updating files: 75% (46236/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:11.8821430Z Updating files: 76% (46853/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:11.9079384Z Updating files: 77% (47469/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:11.9298919Z Updating files: 78% (48086/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:11.9542412Z Updating files: 79% (48702/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:11.9863823Z Updating files: 80% (49319/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:12.0553245Z Updating files: 81% (49935/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:12.0805637Z Updating files: 82% (50552/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:12.1312970Z Updating files: 82% (50825/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:12.1842149Z Updating files: 83% (51168/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:12.2342288Z Updating files: 84% (51785/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:12.2592518Z Updating files: 85% (52401/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:12.2845330Z Updating files: 86% (53018/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:12.3517698Z Updating files: 87% (53634/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:12.3771782Z Updating files: 88% (54251/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:12.4081306Z Updating files: 89% (54867/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:12.4314939Z Updating files: 90% (55484/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:12.4597899Z Updating files: 91% (56100/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:12.5040129Z Updating files: 92% (56717/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:12.5364030Z Updating files: 93% (57333/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:12.5706577Z Updating files: 94% (57950/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:12.6972058Z Updating files: 95% (58566/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:12.7455646Z Updating files: 96% (59183/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:12.7865338Z Updating files: 97% (59799/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:12.8210886Z Updating files: 98% (60416/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:12.8718446Z Updating files: 99% (61032/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:12.8719013Z Updating files: 100% (61648/61648) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:12.8719590Z Updating files: 100% (61648/61648), done. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:12.9711499Z Note: switching to '63838184b8e0ddd9df228837a7dde83a3d7bccde'. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:12.9712211Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:12.9712655Z You are in 'detached HEAD' state. You can look around, make experimental +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:12.9713401Z changes and commit them, and you can discard any commits you make in this +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:12.9714114Z state without impacting any branches by switching back to a branch. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:12.9714528Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:12.9714805Z If you want to create a new branch to retain commits you create, you may +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:12.9715472Z do so (now or later) by using -c with the switch command. Example: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:12.9715909Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:12.9716060Z git switch -c +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:12.9716318Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:12.9716471Z Or undo this operation with: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:12.9716735Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:12.9716850Z git switch - +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:12.9717011Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:12.9717495Z Turn off this advice by setting config variable advice.detachedHead to false +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:12.9724055Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:12.9724414Z HEAD is now at 63838184 Reconcile verified browser release receipts before metamodel artifacts +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:12.9877108Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:12.9926321Z [command]/usr/bin/git log -1 --format=%H +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:12.9957466Z 63838184b8e0ddd9df228837a7dde83a3d7bccde +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:12.9967592Z ##[group]Removing auth +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:12.9972309Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:13.0005333Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:13.0279705Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:13.0310402Z http.https://github.com/.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:13.0319557Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:13.0719049Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:13.0995198Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:13.1031673Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:13.1301326Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:50:13.2514149Z ##[group]Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:50:13.2514753Z with: +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:50:13.2514957Z bun-version: 1.4.3 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:50:13.2515175Z no-cache: false +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:50:13.2517867Z token: *** +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:50:13.2518100Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:50:13.5320586Z Cache hit for: bun-+NUKu9E/U4apAe78eSCZvQ/GSdc= +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:50:13.9126979Z Received 41001437 of 41001437 (100.0%), 125.7 MBs/sec +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:50:13.9127972Z Cache Size: ~39 MB (41001437 B) +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:50:13.9158789Z [command]/usr/bin/tar -xf /home/runner/work/_temp/37de71e6-de20-4815-a6fc-620b75ea125c/cache.tzst -P -C /home/runner/work/umf/umf --use-compress-program unzstd +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:50:14.0585956Z Cache restored successfully +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:50:14.0611071Z [command]/home/runner/.bun/bin/bun --revision +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:50:14.0664079Z 1.4.3+c6da4a4d3 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:50:14.0667969Z Using a cached version of Bun: 1.4.3+c6da4a4d3 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:50:14.0881413Z ##[group]Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:50:14.0881864Z with: +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:50:14.0882092Z python-version: 3.12.15 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:50:14.0882340Z check-latest: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:50:14.0884667Z token: *** +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:50:14.0884889Z update-environment: true +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:50:14.0885143Z allow-prereleases: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:50:14.0885382Z freethreaded: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:50:14.0885608Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:50:14.2210647Z ##[group]Installed versions +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:50:14.2262810Z Successfully set up CPython (3.12.15) +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:50:14.2263816Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.2590164Z ##[group]Run dtolnay/rust-toolchain@stable +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.2590519Z with: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.2590721Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.2590936Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.2591210Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.2591684Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.2592390Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.2592788Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.2593194Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.2593589Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.2593919Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.2660102Z ##[start-action display=Parse toolchain version;id=__dtolnay_rust-toolchain.parse] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.2688435Z ##[group]Run if [[ -z $toolchain ]]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.2688805Z ^[[36;1mif [[ -z $toolchain ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.2689385Z ^[[36;1m # GitHub does not enforce `required: true` inputs itself. https://github.com/actions/runner/issues/1070^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.2689946Z ^[[36;1m echo "'toolchain' is a required input" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.2690268Z ^[[36;1m exit 1^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.2690619Z ^[[36;1melif [[ $toolchain =~ ^stable' '[0-9]+' '(year|month|week|day)s?' 'ago$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.2691043Z ^[[36;1m if [[ Linux == macOS ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.2691595Z ^[[36;1m echo "toolchain=1.$((($(date -v-$(sed 's/stable \([0-9]*\) \(.\).*/\1\2/' <<< $toolchain) +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.2692118Z ^[[36;1m else^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.2692526Z ^[[36;1m echo "toolchain=1.$((($(date --date "${toolchain#stable }" +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.2692985Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.2693299Z ^[[36;1melif [[ $toolchain =~ ^stable' 'minus' '[0-9]+' 'releases?$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.2693856Z ^[[36;1m echo "toolchain=1.$((($(date +%s)/60/60/24-16569)/7/6-${toolchain//[^0-9]/}))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.2694343Z ^[[36;1melif [[ $toolchain =~ ^1\.[0-9]+$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.2694882Z ^[[36;1m echo "toolchain=1.$((i=${toolchain#1.}, c=($(date +%s)/60/60/24-16569)/7/6, i+9*i*(10*i<=c)+90*i*(100*i<=c)))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.2695394Z ^[[36;1melse^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.2695604Z ^[[36;1m delimiter=EOF^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.2696105Z ^[[36;1m while [[ $toolchain == *$delimiter* ]]; do delimiter+=_; done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.2696622Z ^[[36;1m printf 'toolchain<<%s\n%s\n%s\n' "$delimiter" "$toolchain" "$delimiter" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.2697058Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.2841089Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.2841462Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.2841745Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.2842193Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.2842662Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.2843053Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.2843465Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.2843860Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.2844188Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.2844405Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.2971546Z ##[end-action id=__dtolnay_rust-toolchain.parse;outcome=success;conclusion=success;duration_ms=31] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.2976222Z ##[start-action display=Set $CARGO_HOME;id=__dtolnay_rust-toolchain.__run] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.2996614Z ##[group]Run echo CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.2997108Z ^[[36;1mecho CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3064732Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3065102Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3065613Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3066083Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3066545Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3066943Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3067551Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3068002Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3068341Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3173287Z ##[end-action id=__dtolnay_rust-toolchain.__run;outcome=success;conclusion=success;duration_ms=19] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3176270Z ##[start-action display=Install rustup if needed;id=__dtolnay_rust-toolchain.__run_2] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3202249Z ##[group]Run if ! command -v rustup &>/dev/null; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3202660Z ^[[36;1mif ! command -v rustup &>/dev/null; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3203452Z ^[[36;1m curl --proto '=https' --tlsv1.2 --retry 10 --retry-connrefused --location --silent --show-error --fail https://sh.rustup.rs | sh -s -- --default-toolchain none -y^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3204209Z ^[[36;1m echo "$CARGO_HOME/bin" >> $GITHUB_PATH^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3204518Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3274184Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3274539Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3274821Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3275279Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3275739Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3276133Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3276539Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3276958Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3277572Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3277896Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3380251Z ##[end-action id=__dtolnay_rust-toolchain.__run_2;outcome=success;conclusion=success;duration_ms=20] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3382854Z ##[start-action display=Install rustup if needed on windows;id=__dtolnay_rust-toolchain.__run_3] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3389761Z ##[end-action id=__dtolnay_rust-toolchain.__run_3;outcome=skipped;conclusion=skipped;duration_ms=0] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3403337Z ##[start-action display=rustup toolchain install 1.90.0;id=__dtolnay_rust-toolchain.__run_4] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3422402Z ##[group]Run set -f # split targets and components on commas and whitespace, without glob expansion +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3423102Z ^[[36;1mset -f # split targets and components on commas and whitespace, without glob expansion^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3423553Z ^[[36;1mflags=()^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3423851Z ^[[36;1mfor t in ${targets//,/ }; do flags+=(--target "$t"); done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3424273Z ^[[36;1mfor c in ${components//,/ }; do flags+=(--component "$c"); done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3424806Z ^[[36;1mif [[ $toolchain == nightly && -n $components ]]; then flags+=(--allow-downgrade); fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3425246Z ^[[36;1mlog=$(mktemp)^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3425486Z ^[[36;1mtrap 'rm -f "$log"' EXIT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3425771Z ^[[36;1mfor attempt in 1 2 3 4 5; do^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3426372Z ^[[36;1m if rustup toolchain install "$toolchain" "${flags[@]}" --profile minimal --no-self-update --force-non-host 2>&1 | tee "$log"; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3426968Z ^[[36;1m break^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3427423Z ^[[36;1m else^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3427759Z ^[[36;1m status=$?^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3427989Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3428298Z ^[[36;1m if [[ $attempt == 5 ]] || ! grep -Fq 'checksum failed for ' "$log" \^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3428865Z ^[[36;1m || ! grep -Fq 'this is likely due to an ongoing update of the official release server' "$log"; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3429334Z ^[[36;1m exit "$status"^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3429763Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3430139Z ^[[36;1m echo "Retrying rustup toolchain install in 30 seconds (retry $attempt of 4)" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3430579Z ^[[36;1m sleep 30^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3430789Z ^[[36;1mdone^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3502081Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3502538Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3502819Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3503297Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3503735Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3504119Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3504508Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3504895Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3505237Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3505498Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3505714Z targets: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3505905Z components: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3506128Z RUSTUP_PERMIT_COPY_RENAME: 1 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.3506378Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.4155503Z info: syncing channel updates for 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.7038510Z info: latest update on 2025-09-18 for version 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:14.7039328Z info: downloading 3 components +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.3181654Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.3259087Z 1.90.0-x86_64-unknown-linux-gnu installed - rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.3259648Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.3344960Z ##[end-action id=__dtolnay_rust-toolchain.__run_4;outcome=success;conclusion=success;duration_ms=7994] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.3352026Z ##[start-action display=rustup default 1.90.0;id=__dtolnay_rust-toolchain.__run_5] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.3391421Z ##[group]Run rustup default "$toolchain" --force-non-host +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.3391861Z ^[[36;1mrustup default "$toolchain" --force-non-host^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.3455251Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.3455615Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.3455904Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.3456351Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.3456780Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.3457640Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.3458060Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.3458454Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.3458796Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.3459043Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.3459262Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.3591029Z info: using existing install for 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.3596119Z info: default toolchain set to 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.3596493Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.3673241Z 1.90.0-x86_64-unknown-linux-gnu unchanged - rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.3673716Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.3676237Z info: note that the toolchain '1.90.0-x86_64-unknown-linux-gnu' is currently in use (overridden by '/home/runner/work/umf/umf/rust-toolchain.toml') +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.3691999Z ##[end-action id=__dtolnay_rust-toolchain.__run_5;outcome=success;conclusion=success;duration_ms=33] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.3696427Z ##[start-action display=Create cachekey;id=__dtolnay_rust-toolchain.rustc-version] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.3715963Z ##[group]Run DATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p') +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.3716848Z ^[[36;1mDATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p')^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.3718070Z ^[[36;1mHASH=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-hash: //p')^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.3718851Z ^[[36;1mecho "cachekey=$(echo $DATE$HASH | head -c12)" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.3782697Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.3783063Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.3783350Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.3783800Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.3784258Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.3784645Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.3785044Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.3785437Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.3785783Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.3786040Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.3786258Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4157908Z ##[end-action id=__dtolnay_rust-toolchain.rustc-version;outcome=success;conclusion=success;duration_ms=46] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4160722Z ##[start-action display=Disable incremental compilation;id=__dtolnay_rust-toolchain.__run_6] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4179474Z ##[group]Run if [ -z "${CARGO_INCREMENTAL+set}" ]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4179893Z ^[[36;1mif [ -z "${CARGO_INCREMENTAL+set}" ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4180232Z ^[[36;1m echo CARGO_INCREMENTAL=0 >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4180543Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4243600Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4243974Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4244259Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4244713Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4245174Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4245579Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4246006Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4246422Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4246785Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4247051Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4341834Z ##[end-action id=__dtolnay_rust-toolchain.__run_6;outcome=success;conclusion=success;duration_ms=18] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4344348Z ##[start-action display=Enable colors in Cargo output;id=__dtolnay_rust-toolchain.__run_7] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4362118Z ##[group]Run if [ -z "${CARGO_TERM_COLOR+set}" ]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4362509Z ^[[36;1mif [ -z "${CARGO_TERM_COLOR+set}" ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4362851Z ^[[36;1m echo CARGO_TERM_COLOR=always >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4363150Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4424757Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4425115Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4425390Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4425867Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4426319Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4426722Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4427118Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4427660Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4428023Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4428285Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4428509Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4517811Z ##[end-action id=__dtolnay_rust-toolchain.__run_7;outcome=success;conclusion=success;duration_ms=17] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4521557Z ##[start-action display=Enable Cargo sparse registry;id=__dtolnay_rust-toolchain.__run_8] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4540054Z ##[group]Run # implemented in 1.66, stabilized in 1.68, made default in 1.70 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4540592Z ^[[36;1m# implemented in 1.66, stabilized in 1.68, made default in 1.70^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4541514Z ^[[36;1mif [ -z "${CARGO_REGISTRIES_CRATES_IO_PROTOCOL+set}" -o -f "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4542287Z ^[[36;1m if rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[89]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4542903Z ^[[36;1m touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4543472Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4544005Z ^[[36;1m elif rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[67]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4544594Z ^[[36;1m touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4545126Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=git >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4545481Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4545689Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4606644Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4606995Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4607429Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4607869Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4608325Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4608708Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4609105Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4609490Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4609835Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4610094Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4610324Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4610549Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4610760Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4963616Z ##[end-action id=__dtolnay_rust-toolchain.__run_8;outcome=success;conclusion=success;duration_ms=44] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4968070Z ##[start-action display=Work around spurious network errors in curl 8.0;id=__dtolnay_rust-toolchain.__run_9] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4986832Z ##[group]Run # https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4987945Z ^[[36;1m# https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4988793Z ^[[36;1mif rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.7[01]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4989295Z ^[[36;1m echo CARGO_HTTP_MULTIPLEXING=false >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.4989615Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.5052709Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.5053074Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.5053352Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.5053802Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.5054263Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.5054675Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.5055070Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.5055464Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.5055820Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.5056087Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.5056330Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.5056554Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.5056766Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.5274540Z ##[end-action id=__dtolnay_rust-toolchain.__run_9;outcome=success;conclusion=success;duration_ms=30] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.5280253Z ##[start-action display=rustc +1.90.0 --version --verbose;id=__dtolnay_rust-toolchain.__run_10] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.5299008Z ##[group]Run rustc +"$toolchain" --version --verbose +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.5299425Z ^[[36;1mrustc +"$toolchain" --version --verbose^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.5372529Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.5373178Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.5373673Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.5374476Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.5375277Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.5375992Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.5376748Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.5377825Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.5378480Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.5379077Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.5379503Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.5379943Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.5380322Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.5620599Z rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.5621249Z binary: rustc +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.5621708Z commit-hash: 1159e78c4747b02ef996e55082b704c09b970588 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.5622271Z commit-date: 2025-09-14 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.5622681Z host: x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.5623100Z release: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.5623449Z LLVM version: 20.1.8 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:50:22.5639777Z ##[end-action id=__dtolnay_rust-toolchain.__run_10;outcome=success;conclusion=success;duration_ms=35] +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5698212Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5699587Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5699867Z ^[[36;1mEVIDENCE="$EVIDENCE_DIR"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5700213Z ^[[36;1mDEADLINE_MS="$(cat "$EVIDENCE/monotonic-deadline-ms")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5700610Z ^[[36;1m: > "$EVIDENCE/command-records.jsonl"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5700974Z ^[[36;1mcat > "$RUNNER_TEMP/core-python314-work.sh" <<'WORK'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5701320Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5701577Z ^[[36;1mEVIDENCE="$EVIDENCE_DIR"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5701914Z ^[[36;1mDEADLINE_MS="$(cat "$EVIDENCE/monotonic-deadline-ms")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5702246Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5702445Z ^[[36;1mrun_bounded() {^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5703068Z ^[[36;1m local name="$1" maximum="$2" now_ms remaining limit status capture_status log started_ms ended_ms started_utc ended_utc prior_log_bytes available_log_bytes^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5703740Z ^[[36;1m local -a pipeline_status^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5704230Z ^[[36;1m shift 2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5704508Z ^[[36;1m now_ms="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5704908Z ^[[36;1m remaining="$(((DEADLINE_MS - now_ms - 72000) / 1000))"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5705435Z ^[[36;1m if (( remaining <= 0 )); then echo "Original deadline exhausted before $name" >&2; return 124; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5705898Z ^[[36;1m limit="$maximum"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5706204Z ^[[36;1m if (( remaining < limit )); then limit="$remaining"; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5706551Z ^[[36;1m log="$EVIDENCE/logs/$name.log"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5707058Z ^[[36;1m prior_log_bytes="$(find "$EVIDENCE/logs" -type f -name '*.log' -exec wc -c {} + | awk 'END {print $1+0}')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5708212Z ^[[36;1m available_log_bytes=$((1048576 - prior_log_bytes))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5708679Z ^[[36;1m if (( available_log_bytes < 0 )); then available_log_bytes=0; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5709061Z ^[[36;1m started_ms="$now_ms"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5709396Z ^[[36;1m started_utc="$(date -u +'%Y-%m-%dT%H:%M:%S.%NZ')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5709711Z ^[[36;1m : > "$log"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5709930Z ^[[36;1m set +e^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5710286Z ^[[36;1m timeout --signal=TERM --kill-after=10s "${limit}s" "$@" 2>&1 | python -I -c '^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5710704Z ^[[36;1mimport sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5710963Z ^[[36;1mpath, cap = sys.argv[1], int(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5711398Z ^[[36;1mmarker = b"\n[LOG TRUNCATED: output exceeded aggregate capture cap]\n"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5711837Z ^[[36;1mstored = 0; truncated = False; failed = False^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5712190Z ^[[36;1mtry: output = open(path, "wb", buffering=0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5712546Z ^[[36;1mexcept OSError: output = None; failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5712845Z ^[[36;1mwhile True:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5713192Z ^[[36;1m chunk = sys.stdin.buffer.read(65536)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5713749Z ^[[36;1m if not chunk: break^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5714190Z ^[[36;1m if output is None: continue^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5714630Z ^[[36;1m available = max(0, cap - stored)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5715055Z ^[[36;1m piece = chunk[:available]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5715459Z ^[[36;1m if piece:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5715905Z ^[[36;1m try: output.write(piece); stored += len(piece)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5716369Z ^[[36;1m except OSError:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5716749Z ^[[36;1m failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5717158Z ^[[36;1m try: output.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5735943Z ^[[36;1m except OSError: pass^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5736323Z ^[[36;1m output = None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5736657Z ^[[36;1m if len(chunk) > available: truncated = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5737008Z ^[[36;1mif output is not None:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5737576Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5737801Z ^[[36;1m if truncated:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5738292Z ^[[36;1m marker = marker[:cap]; output.seek(max(0, cap - len(marker))); output.truncate(); output.write(marker)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5739076Z ^[[36;1m output.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5739354Z ^[[36;1m except OSError: failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5739697Z ^[[36;1msys.exit(74 if failed else 75 if truncated else 0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5740041Z ^[[36;1m' "$log" "$available_log_bytes"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5740356Z ^[[36;1m pipeline_status=("${PIPESTATUS[@]}")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5740647Z ^[[36;1m set -e^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5740875Z ^[[36;1m status="${pipeline_status[0]}"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5741179Z ^[[36;1m capture_status="${pipeline_status[1]}"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5741555Z ^[[36;1m ended_ms="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5741947Z ^[[36;1m ended_utc="$(date -u +'%Y-%m-%dT%H:%M:%S.%NZ')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5742648Z ^[[36;1m python -I - "$EVIDENCE/command-records.jsonl" "$log" "$name" "$status" "$capture_status" "$started_ms" "$ended_ms" "$started_utc" "$ended_utc" "$limit" "$@" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5743478Z ^[[36;1mimport hashlib, json, pathlib, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5744064Z ^[[36;1mrecords, log_path, name, raw_exit, capture_exit, started_ms, ended_ms, started_utc, ended_utc, limit_seconds, *argv = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5744681Z ^[[36;1mpayload = pathlib.Path(log_path).read_bytes()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5745120Z ^[[36;1mrecord = {"name": name, "stage": name, "argv": argv, "rawExit": int(raw_exit),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5745650Z ^[[36;1m "captureExit": int(capture_exit), "monotonicStartMs": int(started_ms),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5746230Z ^[[36;1m "monotonicEndMs": int(ended_ms), "monotonicDurationMs": int(ended_ms)-int(started_ms),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5746756Z ^[[36;1m "startedAtUtc": started_utc, "endedAtUtc": ended_utc,^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5747401Z ^[[36;1m "limitSeconds": int(limit_seconds), "logBytes": len(payload),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5747994Z ^[[36;1m "logSha256": hashlib.sha256(payload).hexdigest(), "truncated": int(capture_exit) == 75}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5748746Z ^[[36;1mwith pathlib.Path(records).open("a", encoding="utf-8") as stream: stream.write(json.dumps(record, sort_keys=True) + "\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5749295Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5749549Z ^[[36;1m if (( status != 0 || capture_status != 0 )); then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5749999Z ^[[36;1m echo "Command $name failed: raw exit $status, capture exit $capture_status" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5750417Z ^[[36;1m return 1^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5750635Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5750826Z ^[[36;1m}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5751008Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5751488Z ^[[36;1mrun_bounded fetch-pinned-main-preimage 60 python -I - "$GITHUB_SHA" "$GITHUB_REF" "$GITHUB_EVENT_NAME" "$EVIDENCE" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5752080Z ^[[36;1mimport json, pathlib, subprocess, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5752401Z ^[[36;1mfrom urllib.parse import urlsplit^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5752734Z ^[[36;1mcheckout, ref, event, evidence = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5753112Z ^[[36;1mpinned = "d5022e37840329d351bcd6c27fe7d7aad4758544"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5753565Z ^[[36;1mdiagnostic = pathlib.Path(evidence) / "preflight-diagnostic.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5753989Z ^[[36;1mdef fail(code, component, status):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5754700Z ^[[36;1m payload = {"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":code,"component":component,"pinnedCommit":pinned,"actualStatus":int(status)}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5755580Z ^[[36;1m diagnostic.write_text(json.dumps(payload,sort_keys=True,separators=(",",":"))+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5756274Z ^[[36;1m print("SOURCE_PREFLIGHT_FAILURE="+code+" component="+component+" status="+str(int(status)),file=sys.stderr)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5756797Z ^[[36;1m raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5757647Z ^[[36;1mif event != "push" or ref != "refs/heads/codex/core-python314-generation": fail("SOURCE_EVENT_REF_MISMATCH","generation-ref",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5758617Z ^[[36;1mresult=subprocess.run(["git","rev-parse","HEAD"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5759346Z ^[[36;1mif result.returncode or result.stdout.strip()!=checkout: fail("SOURCE_HEAD_MISMATCH","generation-head",result.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5760092Z ^[[36;1mresult=subprocess.run(["git","status","--porcelain"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5760798Z ^[[36;1mif result.returncode or result.stdout: fail("SOURCE_WORKTREE_NOT_CLEAN","generation-worktree",result.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5761515Z ^[[36;1mremote=subprocess.run(["git","remote","get-url","origin"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5761998Z ^[[36;1mparsed=urlsplit(remote.stdout.strip())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5762339Z ^[[36;1mremote_path=parsed.path.rstrip("/")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5762723Z ^[[36;1mif remote_path.endswith(".git"): remote_path=remote_path[:-4]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5763613Z ^[[36;1mif remote.returncode or parsed.scheme!="https" or parsed.hostname!="github.com" or remote_path!="/DocumentDrivenDX/umf" or parsed.username or parsed.password or parsed.query or parsed.fragment:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5764726Z ^[[36;1m fail("SOURCE_REPOSITORY_MISMATCH","origin-repository",remote.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5765397Z ^[[36;1mtry: lock=json.loads(pathlib.Path("qualification-inputs/core-python314-generation.json").read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5766194Z ^[[36;1mexcept (OSError,UnicodeDecodeError,json.JSONDecodeError): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5766897Z ^[[36;1mif not isinstance(lock,dict): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5767766Z ^[[36;1mif lock.get("sourceCommit")!=pinned: fail("SOURCE_LOCK_COMMIT_MISMATCH","generation-lock",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5768524Z ^[[36;1mfetched=subprocess.run(["git","fetch","--no-tags","--no-recurse-submodules","--depth=1","origin",pinned],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5769335Z ^[[36;1mif fetched.returncode: fail("PREIMAGE_COMMIT_FETCH_FAILED","main-preimage-commit",fetched.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5770048Z ^[[36;1mfetched_head=subprocess.run(["git","rev-parse","FETCH_HEAD^{commit}"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5770925Z ^[[36;1mif fetched_head.returncode or fetched_head.stdout.strip()!=pinned: fail("PREIMAGE_FETCH_HEAD_MISMATCH","main-preimage-commit",fetched_head.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5771785Z ^[[36;1mobject_check=subprocess.run(["git","cat-file","-e",pinned+"^{commit}"],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5772496Z ^[[36;1mif object_check.returncode: fail("PREIMAGE_COMMIT_UNAVAILABLE","main-preimage-commit",object_check.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5773178Z ^[[36;1mresult=subprocess.run(["git","status","--porcelain"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5773932Z ^[[36;1mif result.returncode or result.stdout: fail("SOURCE_WORKTREE_CHANGED_DURING_FETCH","generation-worktree",result.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5774530Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5774723Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5775180Z ^[[36;1mrun_bounded source-preflight 180 python -I - "$GITHUB_SHA" "$GITHUB_REF" "$GITHUB_EVENT_NAME" "$EVIDENCE" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5775800Z ^[[36;1mimport hashlib, json, os, pathlib, shutil, subprocess, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5776195Z ^[[36;1mcommit, ref, event, evidence = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5776567Z ^[[36;1mpinned = "d5022e37840329d351bcd6c27fe7d7aad4758544"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5777020Z ^[[36;1mdiagnostic = pathlib.Path(evidence) / "preflight-diagnostic.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5777689Z ^[[36;1mcomponent = "generation-lock"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5777979Z ^[[36;1mdef fail(code, label, status=1):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5778663Z ^[[36;1m payload = {"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":code,"component":label,"pinnedCommit":pinned,"actualStatus":int(status)}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5779514Z ^[[36;1m diagnostic.write_text(json.dumps(payload,sort_keys=True,separators=(",",":"))+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5780366Z ^[[36;1m print("SOURCE_PREFLIGHT_FAILURE="+code+" component="+label+" status="+str(int(status)),file=sys.stderr)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5780867Z ^[[36;1m raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5781410Z ^[[36;1mif event != "push" or ref != "refs/heads/codex/core-python314-generation": fail("SOURCE_EVENT_REF_MISMATCH","generation-ref")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5782116Z ^[[36;1mhead=subprocess.run(["git", "rev-parse", "HEAD"],text=True,capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5782798Z ^[[36;1mif head.returncode or head.stdout.strip()!=commit: fail("SOURCE_HEAD_MISMATCH","generation-head",head.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5783518Z ^[[36;1mstatus=subprocess.run(["git", "status", "--porcelain"],text=True,capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5784256Z ^[[36;1mif status.returncode or status.stdout: fail("SOURCE_WORKTREE_NOT_CLEAN","generation-worktree",status.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5785170Z ^[[36;1mtry: lock=json.loads(pathlib.Path("qualification-inputs/core-python314-generation.json").read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5785950Z ^[[36;1mexcept (OSError,UnicodeDecodeError,json.JSONDecodeError): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5786643Z ^[[36;1mif not isinstance(lock,dict): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5787488Z ^[[36;1mif lock.get("sourceCommit")!=pinned: fail("SOURCE_LOCK_COMMIT_MISMATCH","generation-lock")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5787987Z ^[[36;1mphase=lock.get("phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5788573Z ^[[36;1mif phase not in {"regex-artifacts","metamodel-artifacts","dependent-artifacts"}: fail("SOURCE_PHASE_MISMATCH","generation-phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5789219Z ^[[36;1mfor name, expected in lock["inputs"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5789544Z ^[[36;1m component=name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5789805Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5790331Z ^[[36;1m try: actual=hashlib.sha256(path.read_bytes()).hexdigest() if path.is_file() and not path.is_symlink() else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5790881Z ^[[36;1m except OSError: actual=None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5791247Z ^[[36;1m if actual is None: fail("SOURCE_INPUT_UNAVAILABLE",name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5791688Z ^[[36;1m if actual!=expected: fail("SOURCE_INPUT_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5792122Z ^[[36;1mfor name, expected in lock["mainPreimages"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5792462Z ^[[36;1m component=name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5792835Z ^[[36;1m result=subprocess.run(["git","show",pinned+":"+name],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5793391Z ^[[36;1m if result.returncode: fail("PREIMAGE_BLOB_UNAVAILABLE",name,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5794011Z ^[[36;1m if hashlib.sha256(result.stdout).hexdigest()!=expected: fail("PREIMAGE_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5796438Z ^[[36;1mregex_paths={"crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5800402Z ^[[36;1mmetamodel_paths={"spec/core/schema.json","spec/core/semantic-type-reference.schema.json","spec/core/extension-package.schema.json","spec/metamodel/package.json","spec/metamodel/generated/core-constraints.json","spec/metamodel/generated/domain-policy.json","spec/metamodel/generated/python-shapes.json","python/umf_access/src/umf_access/generated_core.py","src/generated/core-model.ts","src/generated/core-validators.ts","spec/metamodel/generated/manifest.json"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5802460Z ^[[36;1mdef require_adoption(outputs, adoption, expected_paths, status, label):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5803405Z ^[[36;1m if not isinstance(outputs,dict) or set(outputs)!=expected_paths or not isinstance(adoption,dict) or adoption.get("status")!=status: raise SystemExit(label+" lacks reviewed artifact adoption custody")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5804253Z ^[[36;1m for name, expected in outputs.items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5804570Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5805216Z ^[[36;1m if not path.is_file() or hashlib.sha256(path.read_bytes()).hexdigest()!=expected: raise SystemExit(label+" bytes do not match current source: "+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5806026Z ^[[36;1m for name in ("sourceCommit","runId","runAttempt","artifactSha256","receiptSha256"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5806746Z ^[[36;1m if not isinstance(adoption.get(name),str) or not adoption[name]: raise SystemExit("incomplete "+label+" provenance: "+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5807709Z ^[[36;1mif phase=="regex-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5808336Z ^[[36;1m if lock.get("adoptedRegexOutputs") is not None or lock.get("adoption") is not None: fail("SOURCE_ADOPTION_STATE_MISMATCH","regex-adoption")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5809345Z ^[[36;1m if lock.get("adoptedMetamodelOutputs") is not None or lock.get("metamodelAdoption") is not None: fail("SOURCE_ADOPTION_STATE_MISMATCH","metamodel-adoption")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5810097Z ^[[36;1m for name, expected in lock["regexPreimages"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5810448Z ^[[36;1m component=name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5810720Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5811260Z ^[[36;1m try: actual=hashlib.sha256(path.read_bytes()).hexdigest() if path.is_file() and not path.is_symlink() else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5811817Z ^[[36;1m except OSError: actual=None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5812190Z ^[[36;1m if actual is None: fail("REGEX_PREIMAGE_UNAVAILABLE",name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5812675Z ^[[36;1m if actual!=expected: fail("REGEX_PREIMAGE_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5813192Z ^[[36;1m result=subprocess.run(["git","show",pinned+":"+name],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5813761Z ^[[36;1m if result.returncode: fail("PREIMAGE_BLOB_UNAVAILABLE",name,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5814403Z ^[[36;1m if hashlib.sha256(result.stdout).hexdigest()!=expected: fail("PREIMAGE_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5814875Z ^[[36;1melse:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5815448Z ^[[36;1m require_adoption(lock.get("adoptedRegexOutputs"),lock.get("adoption"),regex_paths,"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","regex generation")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5816115Z ^[[36;1m if phase=="metamodel-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5816864Z ^[[36;1m if lock.get("adoptedMetamodelOutputs") is not None or lock.get("metamodelAdoption") is not None: raise SystemExit("metamodel phase cannot consume metamodel adoption claims")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5817807Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5818487Z ^[[36;1m require_adoption(lock.get("adoptedMetamodelOutputs"),lock.get("metamodelAdoption"),metamodel_paths,"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","metamodel generation")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5819646Z ^[[36;1mif lock["cpython"]["archiveSha256"]!="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3": raise SystemExit("CPython acquisition lock mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5823829Z ^[[36;1mexpected_cpython={"implementation":"CPython","version":"3.14.8","unicodeVersion":"16.0.0","releaseTag":"3.14.8-36806082737","releaseId":400609475,"releaseApiSha256":"d7d8d41851a6a6489a9fc5b6b51e601e708cca26f1b0fe1791751371dc7cf0a0","assetApiUrl":"https://api.github.com/repos/actions/python-versions/releases/assets/602296995","assetApiSha256":"bd1ade7f0c55dc6f8ac8ecc3af88d6d66646e8c09841dede5b0d73922ede7d00","downloadUrl":"https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-24.04-x64.tar.gz","archiveName":"python-3.14.8-linux-24.04-x64.tar.gz","archiveBytes":110382248,"archiveSha256":"fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3","executableMember":"./bin/python3.14","executableBytes":17752,"executableSha256":"a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59","installationPrefix":"/opt/hostedtoolcache/Python/3.14.8/x64","libpythonRelativePath":"lib/libpython3.14.so.1.0","stdlibRelativePath":"lib/python3.14","extensionModulesRelativePath":"lib/python3.14/lib-dynload"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5828508Z ^[[36;1mif lock["cpython"]!=expected_cpython: raise SystemExit("CPython acquisition identity differs from frozen primary metadata")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5829407Z ^[[36;1mif pathlib.Path("python/pyproject.toml").read_text().find('version = "0.10.3"')<0: raise SystemExit("distribution version is not 0.10.3")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5830083Z ^[[36;1mtool_names=("bun","python","cargo","rustc","curl","timeout")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5832167Z ^[[36;1mtool_codes={"TOOL_EXECUTABLE_UNAVAILABLE","TOOL_IDENTITY_FAILED","TOOL_IDENTITY_TOO_LARGE","TOOL_VERSION_COMMAND_FAILED","TOOL_VERSION_COMMAND_TIMED_OUT","TOOL_VERSION_OUTPUT_INVALID","TOOL_VERSION_OUTPUT_TOO_LARGE","TOOL_VERSION_MISMATCH","RUSTUP_EXECUTABLE_UNAVAILABLE","RUSTUP_IDENTITY_FAILED","RUSTUP_SELECTION_FAILED","RUSTUP_SELECTION_AMBIGUOUS","RUST_PAYLOAD_UNAVAILABLE","RUST_PAYLOAD_IDENTITY_FAILED","RUST_PAYLOAD_VERSION_FAILED","RUST_PAYLOAD_VERSION_TIMED_OUT","RUST_PAYLOAD_VERSION_MISMATCH","TOOL_OBSERVATION_TOO_LARGE"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5834535Z ^[[36;1mdef tool_record(): return {"status":"pending","code":None,"invocationPath":None,"resolvedPath":None,"resolvedBinarySha256":None,"returnStatus":None,"versionText":None,"versionBytes":None}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5835470Z ^[[36;1mdef status_code(value): return int(value) if int(value)>=0 else min(255,128-int(value))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5837407Z ^[[36;1mtools_doc={"profile":"umf.core-python314-tool-observations/1","status":"IN_PROGRESS","tools":{name:tool_record() for name in tool_names},"rustSelection":{"status":"pending","code":None,"rustupInvocationPath":None,"rustupResolvedPath":None,"rustupBinarySha256":None,"cargoPayloadPath":None,"cargoPayloadSha256":None,"cargoPayloadVersion":None,"rustcPayloadPath":None,"rustcPayloadSha256":None,"rustcPayloadVersion":None}}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5839138Z ^[[36;1mtools_path=pathlib.Path(os.environ["EVIDENCE_DIR"],"tools.json")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5839532Z ^[[36;1mdef write_tools():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5839902Z ^[[36;1m encoded=(json.dumps(tools_doc,indent=2,sort_keys=True)+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5840414Z ^[[36;1m if len(encoded)>8192: fail("TOOL_OBSERVATION_TOO_LARGE","tool-summary",0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5840833Z ^[[36;1m tools_path.write_bytes(encoded)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5841162Z ^[[36;1mdef tool_failure(code, component, status):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5841513Z ^[[36;1m name=component.removeprefix("tool-")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5841828Z ^[[36;1m tools_doc["status"]="FAILED"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5842128Z ^[[36;1m if name in tools_doc["tools"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5842743Z ^[[36;1m tools_doc["tools"][name]["status"]="failed"; tools_doc["tools"][name]["code"]=code; tools_doc["tools"][name]["returnStatus"]=status_code(status)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5843497Z ^[[36;1m if component.startswith("rustup") or component.startswith("rust-payload"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5844092Z ^[[36;1m tools_doc["rustSelection"]["status"]="failed"; tools_doc["rustSelection"]["code"]=code^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5844586Z ^[[36;1m write_tools(); fail(code,component,status)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5844902Z ^[[36;1mwrite_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5845138Z ^[[36;1mfor name in tool_names:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5845403Z ^[[36;1m component="tool-"+name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5845681Z ^[[36;1m found=shutil.which(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5846087Z ^[[36;1m if found is None: tool_failure("TOOL_EXECUTABLE_UNAVAILABLE",component,127)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5846736Z ^[[36;1m invocation=os.path.abspath(found)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5847151Z ^[[36;1m if len(invocation)>512: tool_failure("TOOL_IDENTITY_TOO_LARGE",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5847941Z ^[[36;1m record=tools_doc["tools"][name]; record["invocationPath"]=invocation^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5848331Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5848630Z ^[[36;1m resolved=pathlib.Path(invocation).resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5849126Z ^[[36;1m if not resolved.is_file(): tool_failure("TOOL_IDENTITY_FAILED",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5849564Z ^[[36;1m resolved_path=str(resolved)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5849982Z ^[[36;1m if len(resolved_path)>512: tool_failure("TOOL_IDENTITY_TOO_LARGE",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5850596Z ^[[36;1m with resolved.open("rb") as stream: binary_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5851184Z ^[[36;1m except OSError: tool_failure("TOOL_IDENTITY_FAILED",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5851860Z ^[[36;1m record.update({"resolvedPath":resolved_path,"resolvedBinarySha256":binary_sha})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5852595Z ^[[36;1m try: result=subprocess.run([invocation,"--version"],check=False,stdout=subprocess.PIPE,stderr=subprocess.PIPE,timeout=10)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5853386Z ^[[36;1m except subprocess.TimeoutExpired: tool_failure("TOOL_VERSION_COMMAND_TIMED_OUT",component,124)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5854004Z ^[[36;1m except OSError: tool_failure("TOOL_VERSION_COMMAND_FAILED",component,126)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5854618Z ^[[36;1m record["returnStatus"]=status_code(result.returncode); record["versionBytes"]=len(result.stdout)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5855362Z ^[[36;1m if result.returncode!=0: tool_failure("TOOL_VERSION_COMMAND_FAILED",component,status_code(result.returncode))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5856108Z ^[[36;1m if len(result.stdout)>1024: tool_failure("TOOL_VERSION_OUTPUT_TOO_LARGE",component,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5856675Z ^[[36;1m try: version=result.stdout.decode("utf-8").strip()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5857440Z ^[[36;1m except UnicodeDecodeError: tool_failure("TOOL_VERSION_OUTPUT_INVALID",component,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5857983Z ^[[36;1m record["versionText"]=version^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5858311Z ^[[36;1m record["status"]="observed"; write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5858651Z ^[[36;1mrustup_found=shutil.which("rustup")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5859108Z ^[[36;1mif rustup_found is None: tool_failure("RUSTUP_EXECUTABLE_UNAVAILABLE","rustup",127)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5859731Z ^[[36;1mrustup_invocation=os.path.abspath(rustup_found); selection=tools_doc["rustSelection"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5860329Z ^[[36;1mif len(rustup_invocation)>512: tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5860747Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5861086Z ^[[36;1m rustup_resolved=pathlib.Path(rustup_invocation).resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5861652Z ^[[36;1m if not rustup_resolved.is_file(): tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5862141Z ^[[36;1m rustup_resolved_path=str(rustup_resolved)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5862604Z ^[[36;1m if len(rustup_resolved_path)>512: tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5863265Z ^[[36;1m with rustup_resolved.open("rb") as stream: rustup_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5863862Z ^[[36;1mexcept OSError: tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5864602Z ^[[36;1mselection.update({"rustupInvocationPath":rustup_invocation,"rustupResolvedPath":rustup_resolved_path,"rustupBinarySha256":rustup_sha})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5865254Z ^[[36;1mfor name in ("cargo","rustc"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5865537Z ^[[36;1m component="rustup-"+name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5866152Z ^[[36;1m try: selected=subprocess.run([rustup_invocation,"which",name],check=False,stdout=subprocess.PIPE,stderr=subprocess.PIPE,timeout=10)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5867104Z ^[[36;1m except subprocess.TimeoutExpired: tool_failure("RUSTUP_SELECTION_FAILED",component,124)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5867982Z ^[[36;1m except OSError: tool_failure("RUSTUP_SELECTION_FAILED",component,126)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5868639Z ^[[36;1m if selected.returncode!=0: tool_failure("RUSTUP_SELECTION_FAILED",component,status_code(selected.returncode))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5869404Z ^[[36;1m if len(selected.stdout)>1024: tool_failure("RUSTUP_SELECTION_AMBIGUOUS",component,selected.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5869986Z ^[[36;1m try: selected_text=selected.stdout.decode("utf-8")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5870561Z ^[[36;1m except UnicodeDecodeError: tool_failure("RUSTUP_SELECTION_AMBIGUOUS",component,selected.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5871128Z ^[[36;1m lines=selected_text.splitlines()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5871799Z ^[[36;1m if len(lines)!=1 or not lines[0].startswith("/") or lines[0].strip()!=lines[0]: tool_failure("RUSTUP_SELECTION_AMBIGUOUS",component,selected.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5872629Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5872923Z ^[[36;1m payload=pathlib.Path(lines[0]).resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5873463Z ^[[36;1m if not payload.is_file(): tool_failure("RUST_PAYLOAD_UNAVAILABLE","rust-payload-"+name,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5873935Z ^[[36;1m payload_path=str(payload)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5874402Z ^[[36;1m if len(payload_path)>512: tool_failure("RUST_PAYLOAD_IDENTITY_FAILED","rust-payload-"+name,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5875065Z ^[[36;1m with payload.open("rb") as stream: payload_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5875711Z ^[[36;1m except OSError: tool_failure("RUST_PAYLOAD_IDENTITY_FAILED","rust-payload-"+name,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5876491Z ^[[36;1m try: payload_version=subprocess.run([payload_path,"--version"],check=False,stdout=subprocess.PIPE,stderr=subprocess.PIPE,timeout=10)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5877652Z ^[[36;1m except subprocess.TimeoutExpired: tool_failure("RUST_PAYLOAD_VERSION_TIMED_OUT","rust-payload-"+name,124)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5878368Z ^[[36;1m except OSError: tool_failure("RUST_PAYLOAD_VERSION_FAILED","rust-payload-"+name,126)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5879157Z ^[[36;1m if payload_version.returncode!=0: tool_failure("RUST_PAYLOAD_VERSION_FAILED","rust-payload-"+name,status_code(payload_version.returncode))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5880089Z ^[[36;1m if len(payload_version.stdout)>1024: tool_failure("TOOL_VERSION_OUTPUT_TOO_LARGE","rust-payload-"+name,payload_version.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5880789Z ^[[36;1m try: payload_text=payload_version.stdout.decode("utf-8").strip()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5881466Z ^[[36;1m except UnicodeDecodeError: tool_failure("TOOL_VERSION_OUTPUT_INVALID","rust-payload-"+name,payload_version.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5882106Z ^[[36;1m invocation_text=tools_doc["tools"][name]["versionText"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5882690Z ^[[36;1m if payload_text!=invocation_text: tool_failure("RUST_PAYLOAD_VERSION_MISMATCH","rust-payload-"+name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5883536Z ^[[36;1m selection[name+"PayloadPath"]=payload_path; selection[name+"PayloadSha256"]=payload_sha; selection[name+"PayloadVersion"]=payload_text^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5884147Z ^[[36;1m write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5884575Z ^[[36;1mselection["status"]="observed"; tools_doc["status"]="OBSERVATIONS_COMPLETE"; write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5885824Z ^[[36;1mversion_guards=(("bun",tools_doc["tools"]["bun"]["versionText"]=="1.4.3"),("python",tools_doc["tools"]["python"]["versionText"]=="Python 3.12.15"),("cargo",tools_doc["tools"]["cargo"]["versionText"].split()[:2]==["cargo","1.90.0"]),("rustc",tools_doc["tools"]["rustc"]["versionText"].split()[:2]==["rustc","1.90.0"]))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5886894Z ^[[36;1mfor name, valid in version_guards:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5887516Z ^[[36;1m if not valid: tool_failure("TOOL_VERSION_MISMATCH","tool-"+name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5888122Z ^[[36;1mtools_doc["status"]="VERSION_GUARDS_PASS"; write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5888593Z ^[[36;1mpathlib.Path(os.environ["EVIDENCE_DIR"],"phase").write_text(phase+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5888981Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5889177Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5889601Z ^[[36;1mrun_bounded install-locked-bun-dependencies 180 bun install --frozen-lockfile --ignore-scripts^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5890114Z ^[[36;1mPHASE="$(cat "$EVIDENCE/phase")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5890429Z ^[[36;1mif [[ "$PHASE" == "regex-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5890804Z ^[[36;1mRUNTIME_ROOT="$RUNNER_TOOL_CACHE/Python/3.14.8/x64"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5891991Z ^[[36;1mrun_bounded download-cpython314 180 curl --proto '=https' --tlsv1.2 --fail --location --max-filesize 110382248 --output "$RUNNER_TEMP/python-3.14.8-linux-24.04-x64.tar.gz" https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-24.04-x64.tar.gz^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5893550Z ^[[36;1mrun_bounded inspect-extract-cpython314 180 python -I - "$RUNNER_TEMP/python-3.14.8-linux-24.04-x64.tar.gz" "$RUNTIME_ROOT" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5894215Z ^[[36;1mimport hashlib, json, os, pathlib, stat, tarfile, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5894682Z ^[[36;1marchive=pathlib.Path(sys.argv[1]); destination=pathlib.Path(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5895443Z ^[[36;1mexpected_size=110382248; expected_sha="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3"; member_name="./bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5896195Z ^[[36;1mcanonical=pathlib.Path("/opt/hostedtoolcache/Python/3.14.8/x64")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5896875Z ^[[36;1mif str(destination)!=str(canonical): raise SystemExit("CPython installation prefix differs from the verified ELF RUNPATH")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5897762Z ^[[36;1mif archive.stat().st_size!=expected_size: raise SystemExit("CPython archive size mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5898418Z ^[[36;1mwith archive.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5899030Z ^[[36;1mif archive_sha!=expected_sha: raise SystemExit("CPython archive SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5899485Z ^[[36;1mwith tarfile.open(archive,"r:gz") as tar:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5899895Z ^[[36;1m members=[item for item in tar.getmembers() if item.name==member_name]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5900686Z ^[[36;1m if len(members)!=1 or not members[0].isfile() or members[0].size!=17752 or members[0].mode&0o777!=0o755: raise SystemExit("CPython executable archive member mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5901386Z ^[[36;1m source=tar.extractfile(members[0])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5901802Z ^[[36;1m if source is None: raise SystemExit("CPython executable is not readable")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5902219Z ^[[36;1m digest=hashlib.sha256(); count=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5902618Z ^[[36;1m while chunk:=source.read(65536): digest.update(chunk); count+=len(chunk)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5903460Z ^[[36;1m if count!=17752 or digest.hexdigest()!="a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59": raise SystemExit("CPython executable member SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5904448Z ^[[36;1msource_commit=os.environ["GITHUB_SHA"]; run_id=os.environ["GITHUB_RUN_ID"]; attempt=os.environ["GITHUB_RUN_ATTEMPT"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5905849Z ^[[36;1mif len(source_commit)!=40 or any(char not in "0123456789abcdef" for char in source_commit) or not run_id.isascii() or not run_id.isdigit() or len(run_id)>20 or int(run_id)<1 or not attempt.isascii() or not attempt.isdigit() or len(attempt)>10 or int(attempt)<1: raise SystemExit("CPython installation run identity is invalid")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5907002Z ^[[36;1mparent=canonical.parent^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5907525Z ^[[36;1mfact_path=pathlib.Path(os.environ["EVIDENCE_DIR"])/"cpython-installation.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5908842Z ^[[36;1mfact={"profile":"umf.core-python314-installation/1","sourceCommit":source_commit,"runId":run_id,"runAttempt":attempt,"archiveSha256":archive_sha,"prefix":str(canonical),"mode":"fresh-verified-extraction","status":"ARCHIVE_VERIFIED","quarantinedOriginal":False,"quarantinePath":None,"failureCode":None}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5910156Z ^[[36;1mdef write_fact():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5910533Z ^[[36;1m encoded=(json.dumps(fact,sort_keys=True,separators=(",",":"))+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5911114Z ^[[36;1m if len(encoded)>4096: raise SystemExit("CPython installation fact exceeds its bound")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5911582Z ^[[36;1m fact_path.write_bytes(encoded)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5911874Z ^[[36;1mdef stop(code,message):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5912310Z ^[[36;1m fact["status"]="FAILED"; fact["failureCode"]=code; write_fact(); raise SystemExit(message)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5912756Z ^[[36;1mwrite_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5913144Z ^[[36;1mquarantine=parent/("x64.codex-quarantine-"+run_id+"-"+attempt+"-"+source_commit)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5913568Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5913789Z ^[[36;1m parent_info=parent.lstat()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5914755Z ^[[36;1m if stat.S_ISLNK(parent_info.st_mode) or not stat.S_ISDIR(parent_info.st_mode) or parent.resolve(strict=True)!=parent: stop("PREFIX_PARENT_INVALID","CPython installation parent is not the canonical directory")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5915796Z ^[[36;1mexcept OSError: stop("PREFIX_PARENT_INVALID","CPython installation parent is unavailable")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5916299Z ^[[36;1mtry: parent_real=parent.resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5916791Z ^[[36;1mexcept OSError: stop("PREFIX_PARENT_INVALID","CPython installation parent is unavailable")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5917702Z ^[[36;1mif str(parent_real)!="/opt/hostedtoolcache/Python/3.14.8": stop("PREFIX_PARENT_INVALID","CPython installation parent is not canonical")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5918345Z ^[[36;1mdestination_exists=os.path.lexists(canonical)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5918931Z ^[[36;1mif os.path.lexists(quarantine): stop("PREFIX_QUARANTINE_COLLISION","CPython quarantine destination already exists")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5919496Z ^[[36;1mif destination_exists:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5919786Z ^[[36;1m try: destination_info=canonical.lstat()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5920320Z ^[[36;1m except OSError: stop("PREFIX_DESTINATION_INVALID","CPython extraction prefix cannot be inspected")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5921274Z ^[[36;1m if stat.S_ISLNK(destination_info.st_mode) or not stat.S_ISDIR(destination_info.st_mode): stop("PREFIX_DESTINATION_INVALID","CPython extraction prefix is not a real directory")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5922047Z ^[[36;1m try: os.rename(canonical,quarantine)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5922588Z ^[[36;1m except OSError: stop("PREFIX_QUARANTINE_MOVE_FAILED","CPython existing prefix could not be quarantined")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5923337Z ^[[36;1m fact["quarantinedOriginal"]=True; fact["quarantinePath"]=str(quarantine); fact["status"]="QUARANTINED"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5923862Z ^[[36;1m write_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5924173Z ^[[36;1mfact["status"]="FRESH_EXTRACTION_STARTED"; write_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5924622Z ^[[36;1mtry: canonical.mkdir(mode=0o755,parents=False,exist_ok=False)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5925332Z ^[[36;1mexcept FileExistsError: stop("PREFIX_DESTINATION_COLLISION","CPython extraction destination appeared before exclusive creation")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5926203Z ^[[36;1mexcept OSError: stop("FRESH_DESTINATION_CREATE_FAILED","CPython fresh extraction directory could not be created")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5926739Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5927114Z ^[[36;1m with tarfile.open(archive,"r:gz") as tar: tar.extractall(path=canonical,filter="data")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5927926Z ^[[36;1mexcept (OSError,tarfile.TarError,EOFError): stop("EXTRACTION_FAILED","CPython archive extraction failed")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5928482Z ^[[36;1mexecutable=destination/"bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5929370Z ^[[36;1mif executable.is_symlink() or not executable.is_file() or executable.stat().st_size!=17752 or stat.S_IMODE(executable.stat().st_mode)!=0o755: stop("EXTRACTED_EXECUTABLE_MISMATCH","extracted CPython executable mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5930579Z ^[[36;1mwith executable.open("rb") as stream: extracted_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5931528Z ^[[36;1mif extracted_sha!="a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59": stop("EXTRACTED_EXECUTABLE_MISMATCH","extracted CPython executable SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5932339Z ^[[36;1mfact["status"]="FRESH_EXTRACTION_COMPLETE"; write_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5932676Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5933331Z ^[[36;1mrun_bounded verify-cpython314-runtime 30 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" "$RUNTIME_ROOT/bin/python3.14" -I - "$RUNTIME_ROOT" "$EVIDENCE/cpython-runtime.json" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5934142Z ^[[36;1mimport json, os, pathlib, platform, sys, sysconfig, unicodedata^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5934687Z ^[[36;1mroot=pathlib.Path(sys.argv[1]).resolve(strict=True); receipt=pathlib.Path(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5935433Z ^[[36;1minstall_path=receipt.parent/"cpython-installation.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5936214Z ^[[36;1mif install_path.is_symlink() or not install_path.is_file() or install_path.stat().st_size>4096: raise SystemExit("CPython installation fact is unavailable or oversized")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5936977Z ^[[36;1minstallation=json.loads(install_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5941177Z ^[[36;1mif set(installation)!={"profile","sourceCommit","runId","runAttempt","archiveSha256","prefix","mode","status","quarantinedOriginal","quarantinePath","failureCode"} or installation["profile"]!="umf.core-python314-installation/1" or installation["sourceCommit"]!=os.environ["GITHUB_SHA"] or installation["runId"]!=os.environ["GITHUB_RUN_ID"] or installation["runAttempt"]!=os.environ["GITHUB_RUN_ATTEMPT"] or installation["archiveSha256"]!="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3" or installation["prefix"]!="/opt/hostedtoolcache/Python/3.14.8/x64" or installation["mode"]!="fresh-verified-extraction" or installation["status"]!="FRESH_EXTRACTION_COMPLETE" or type(installation["quarantinedOriginal"]) is not bool or (installation["quarantinedOriginal"] and installation["quarantinePath"]!="/opt/hostedtoolcache/Python/3.14.8/x64.codex-quarantine-"+os.environ["GITHUB_RUN_ID"]+"-"+os.environ["GITHUB_RUN_ATTEMPT"]+"-"+os.environ["GITHUB_SHA"]) or (not installation["quarantinedOriginal"] and installation["quarantinePath"] is not None) or installation["failureCode"] is not None: raise SystemExit("CPython installation fact identity or status mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5945646Z ^[[36;1mexecutable=(root/"bin/python3.14").resolve(strict=True); libpython=(root/"lib/libpython3.14.so.1.0").resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5946481Z ^[[36;1mstdlib=(root/"lib/python3.14").resolve(strict=True); extensions=(root/"lib/python3.14/lib-dynload").resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5947508Z ^[[36;1mif pathlib.Path(sys.executable).resolve(strict=True)!=executable: raise SystemExit("CPython executable path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5948664Z ^[[36;1mif pathlib.Path(sys.prefix).resolve(strict=True)!=root or pathlib.Path(sys.base_prefix).resolve(strict=True)!=root: raise SystemExit("CPython prefix is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5949867Z ^[[36;1mif pathlib.Path(sysconfig.get_path("stdlib")).resolve(strict=True)!=stdlib: raise SystemExit("CPython standard library path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5951042Z ^[[36;1mif pathlib.Path(sysconfig.get_config_var("DESTSHARED")).resolve(strict=True)!=extensions: raise SystemExit("CPython extension module path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5952215Z ^[[36;1mif pathlib.Path(unicodedata.__file__).resolve(strict=True).parent!=extensions: raise SystemExit("Unicode extension was not loaded from the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5952919Z ^[[36;1mmapped=set()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5953267Z ^[[36;1mfor line in pathlib.Path("/proc/self/maps").read_text().splitlines():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5953808Z ^[[36;1m parts=line.split(maxsplit=5)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5954556Z ^[[36;1m if len(parts)==6 and pathlib.Path(parts[5].removesuffix(" (deleted)")).name==libpython.name: mapped.add(str(pathlib.Path(parts[5].removesuffix(" (deleted)")).resolve(strict=True)))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5955541Z ^[[36;1mif mapped!={str(libpython)}: raise SystemExit("loaded libpython path differs from the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5956557Z ^[[36;1mif platform.python_implementation()!="CPython" or sys.version_info[:3]!=(3,14,8) or unicodedata.unidata_version!="16.0.0": raise SystemExit("unexpected CPython version or Unicode database")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5958537Z ^[[36;1mrecord={"implementation":"CPython","version":"3.14.8","unicodeVersion":"16.0.0","executable":str(executable),"libpython":str(libpython),"stdlib":str(stdlib),"extensionModules":str(extensions),"unicodeDataExtension":str(pathlib.Path(unicodedata.__file__).resolve(strict=True)),"loaderEnvironment":{"LD_LIBRARY_PATH":os.environ.get("LD_LIBRARY_PATH")},"installation":installation}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5960165Z ^[[36;1mreceipt.write_text(json.dumps(record,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5960597Z ^[[36;1mprint(json.dumps(record,sort_keys=True))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5960893Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5961081Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5961408Z ^[[36;1mrun_bounded generate-regex-table-profile 180 bash -euo pipefail -c '^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5961861Z ^[[36;1mstage="$RUNNER_TEMP/core-python314-stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5962241Z ^[[36;1mmkdir -p "$stage/src" "$stage/tests/fixtures/cpython-re"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5962893Z ^[[36;1mgit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_tables.rs > "$stage/src/python_re_tables.rs"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5963778Z ^[[36;1mgit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_names.dat > "$stage/src/python_re_names.dat"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5964756Z ^[[36;1mcp crates/umf-core/tests/fixtures/cpython-re/re_tests.py crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt "$stage/tests/fixtures/cpython-re/"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5966034Z ^[[36;1menv LD_LIBRARY_PATH="$RUNNER_TOOL_CACHE/Python/3.14.8/x64/lib" "$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14" -I crates/umf-core/tools/extend_python_re_314.py "$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14" "$stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5967062Z ^[[36;1mcp "$stage/src/python_re_tables.rs" crates/umf-core/src/python_re_tables.rs^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5967780Z ^[[36;1mcp "$stage/src/python_re_names.dat" crates/umf-core/src/python_re_names.dat^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5968456Z ^[[36;1mcp "$stage/tests/fixtures/cpython-re/outcomes-3.14.tsv" crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5968995Z ^[[36;1m'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5969799Z ^[[36;1mrun_bounded generate-independent-boundaries-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_boundaries.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5971225Z ^[[36;1mrun_bounded generate-independent-hex-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_hex.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5972593Z ^[[36;1mrun_bounded generate-independent-info-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_info.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5973408Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5973589Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5973835Z ^[[36;1mif [[ "$PHASE" == "metamodel-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5974519Z ^[[36;1mrun_bounded generate-metamodel-11-outputs 180 bun scripts/metamodel/build.ts --output-root "$RUNNER_TEMP/core-python314-metamodel-stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5975142Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5975328Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5975693Z ^[[36;1mif [[ "$PHASE" == "dependent-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5976147Z ^[[36;1mrun_bounded check-metamodel-self-and-root 180 bun run check:metamodel^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5976985Z ^[[36;1mrun_bounded regenerate-action-plan-identity 180 bash -euo pipefail -c 'bun scripts/actions-plan-identity.ts && bun scripts/actions-plan-identity.ts --check'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5978169Z ^[[36;1mrun_bounded regenerate-codegen-and-check 180 bash -euo pipefail -c 'bun scripts/build-codegen.ts && bun scripts/build-codegen.ts --check'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5979191Z ^[[36;1mrun_bounded regenerate-r3-inventory-and-boundaries 180 bash -euo pipefail -c 'python scripts/rust-inventory.py && bun run check:rust-boundaries'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5979845Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5980028Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5980631Z ^[[36;1mrun_bounded prepare-output-archive 180 python -I - "$RUNNER_TEMP/core-python314-success" "$EVIDENCE" "$RUNNER_TEMP/core-python314-metamodel-stage" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5981485Z ^[[36;1mimport hashlib, json, os, pathlib, tarfile, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5982649Z ^[[36;1mroot=pathlib.Path.cwd().resolve(); output=pathlib.Path(sys.argv[1]); output.mkdir(parents=True,exist_ok=False); evidence=pathlib.Path(os.environ["EVIDENCE_DIR"]); phase=(evidence/"phase").read_text().strip(); metamodel_root=pathlib.Path(sys.argv[3]).resolve(); max_bytes=16777216; log_limit=1048576^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5985729Z ^[[36;1mregex_paths=["crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5989563Z ^[[36;1mmetamodel_paths=["spec/core/schema.json","spec/core/semantic-type-reference.schema.json","spec/core/extension-package.schema.json","spec/metamodel/package.json","spec/metamodel/generated/core-constraints.json","spec/metamodel/generated/domain-policy.json","spec/metamodel/generated/python-shapes.json","python/umf_access/src/umf_access/generated_core.py","src/generated/core-model.ts","src/generated/core-validators.ts","spec/metamodel/generated/manifest.json"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5991313Z ^[[36;1mdef regular_file(path, base):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5991842Z ^[[36;1m if path.is_symlink() or not path.is_file(): raise SystemExit("missing or non-regular source file: "+str(path))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5992391Z ^[[36;1m resolved=path.resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5992997Z ^[[36;1m if not resolved.is_relative_to(base.resolve(strict=True)): raise SystemExit("source file escaped its declared root: "+str(path))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5993615Z ^[[36;1m return path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5993938Z ^[[36;1mif phase=="regex-artifacts": paths=regex_paths^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5994343Z ^[[36;1melif phase=="metamodel-artifacts": paths=metamodel_paths^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5994720Z ^[[36;1melif phase=="dependent-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5995293Z ^[[36;1m paths=["src/extensions/actions/plan-identity.ts","docs/helix/04-build/evidence/rust-migration/r3/inventory.json"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5996006Z ^[[36;1m codegen_manifest=root/"python/umf_codegen/src/umf_codegen/_assets/manifest.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5996704Z ^[[36;1m if regular_file(codegen_manifest,root)>65536: raise SystemExit("Codegen output manifest exceeds metadata reserve")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5997444Z ^[[36;1m manifest=json.loads(codegen_manifest.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5998094Z ^[[36;1m if not isinstance(manifest,dict) or not isinstance(manifest.get("files"),list): raise SystemExit("invalid Codegen output manifest")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5998841Z ^[[36;1m for name in manifest["files"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5999269Z ^[[36;1m if not isinstance(name,str): raise SystemExit("invalid Codegen manifest member")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.5999748Z ^[[36;1m relative=pathlib.PurePosixPath(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6000368Z ^[[36;1m if relative.is_absolute() or ".." in relative.parts or not relative.parts: raise SystemExit("invalid Codegen manifest member path")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6001068Z ^[[36;1m paths.append("python/umf_codegen/src/umf_codegen/_assets/"+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6001743Z ^[[36;1m paths += ["python/umf_codegen/src/umf_codegen/_assets/manifest.json","python/umf_codegen/src/umf_codegen/_release.py"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6002361Z ^[[36;1melse: raise SystemExit("unknown generation phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6002809Z ^[[36;1mif len(paths)!=len(set(paths)): raise SystemExit("duplicate output path")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6003572Z ^[[36;1mrecords_path=evidence/"command-records.jsonl"; record_bytes=regular_file(records_path,evidence)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6004068Z ^[[36;1mlogs=evidence/"logs"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6004521Z ^[[36;1mif logs.is_symlink() or not logs.is_dir(): raise SystemExit("missing or unsafe command log directory")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6005044Z ^[[36;1mlog_paths=sorted(logs.iterdir()); log_bytes=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6005439Z ^[[36;1mfor path in log_paths: log_bytes+=regular_file(path,logs)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6005929Z ^[[36;1mif log_bytes>log_limit: raise SystemExit("aggregate command logs exceed 1 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6006445Z ^[[36;1mbase=metamodel_root if phase=="metamodel-artifacts" else root^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6006818Z ^[[36;1mstats=[]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6007033Z ^[[36;1mfor name in paths:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6007402Z ^[[36;1m path=base/name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6007661Z ^[[36;1m size=regular_file(path,base)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6007976Z ^[[36;1m stats.append({"path":name,"bytes":size})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6008289Z ^[[36;1mrecords=[]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6008508Z ^[[36;1mfor item in stats:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6008817Z ^[[36;1m digest=hashlib.sha256(); source_path=base/item["path"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6009193Z ^[[36;1m with source_path.open("rb") as stream:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6009616Z ^[[36;1m for chunk in iter(lambda:stream.read(65536),b""): digest.update(chunk)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6010087Z ^[[36;1m records.append({**item,"sha256":digest.hexdigest()})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6010840Z ^[[36;1moutput_manifest={"profile":"umf.core-python314-generated-output-manifest/1","phase":phase,"sourceCommit":os.environ["GITHUB_SHA"],"outputs":records}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6011965Z ^[[36;1mmanifest_bytes=(json.dumps(output_manifest,sort_keys=True,separators=(",",":"))+"\n").encode(); output_manifest["outputsSha256"]=hashlib.sha256(manifest_bytes).hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6012960Z ^[[36;1mmanifest_path=output/"outputs.json"; manifest_path.write_text(json.dumps(output_manifest,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6014072Z ^[[36;1mstatuses={"regex-artifacts":"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","metamodel-artifacts":"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","dependent-artifacts":"PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6015618Z ^[[36;1mcp_python={"version":"3.14.8","unicodeVersion":"16.0.0","executableSha256":"a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59","runtime":json.loads((evidence/"cpython-runtime.json").read_text())} if phase=="regex-artifacts" else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6019861Z ^[[36;1mreceipt={"profile":"umf.core-python314-generation/1","status":statuses[phase],"phase":phase,"sourceCommit":os.environ["GITHUB_SHA"],"runId":os.environ["GITHUB_RUN_ID"],"runAttempt":os.environ["GITHUB_RUN_ATTEMPT"],"ref":os.environ["GITHUB_REF"],"event":os.environ["GITHUB_EVENT_NAME"],"sourceInputsSha256":hashlib.sha256(pathlib.Path("qualification-inputs/core-python314-generation.json").read_bytes()).hexdigest(),"outputManifestSha256":hashlib.sha256(manifest_path.read_bytes()).hexdigest(),"archiveSha256":"0"*64,"archiveBytes":0,"uncompressedOutputBytes":sum(item["bytes"] for item in records),"outputCount":len(records),"tools":json.loads((evidence/"tools.json").read_text()),"cpPython":cp_python,"claims":{"generatedArtifacts":True,"adoption":False,"metamodelCheck":phase=="dependent-artifacts","actionIdentityAndCodegenCheck":phase=="dependent-artifacts","rustInventoryCheck":phase=="dependent-artifacts","installedWheelQualification":False,"release":False}}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6023642Z ^[[36;1mreceipt_path=output/"receipt.json"; receipt_path.write_text(json.dumps(receipt,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6024311Z ^[[36;1mmetadata_bytes=manifest_path.stat().st_size+receipt_path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6024888Z ^[[36;1mif metadata_bytes>65536: raise SystemExit("artifact metadata exceeds reserved 64 KiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6025451Z ^[[36;1marchive_budget=max_bytes-record_bytes-log_bytes-metadata_bytes-128^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6026192Z ^[[36;1mif archive_budget<=0: raise SystemExit("no remaining artifact budget for compressed generated outputs")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6026743Z ^[[36;1marchive_path=output/"generated-source.tar.gz"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6027068Z ^[[36;1mclass CappedWriter:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6027637Z ^[[36;1m def __init__(self,path,limit): self.file=path.open("xb"); self.limit=limit; self.written=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6028102Z ^[[36;1m def write(self,data):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6028610Z ^[[36;1m if self.written+len(data)>self.limit: raise OSError("compressed output exceeded reserved artifact budget")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6029229Z ^[[36;1m count=self.file.write(data); self.written+=count; return count^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6029634Z ^[[36;1m def tell(self): return self.written^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6029948Z ^[[36;1m def flush(self): self.file.flush()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6030258Z ^[[36;1m def close(self): self.file.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6030613Z ^[[36;1mwriter=CappedWriter(archive_path,archive_budget)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6030939Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6031261Z ^[[36;1m with tarfile.open(fileobj=writer,mode="w|gz",compresslevel=6) as tar:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6031663Z ^[[36;1m for item in records:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6032159Z ^[[36;1m source=base/item["path"]; info=tarfile.TarInfo(item["path"]); info.size=item["bytes"]; info.mode=0o644^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6032758Z ^[[36;1m with source.open("rb") as stream: tar.addfile(info,stream)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6033129Z ^[[36;1mfinally: writer.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6033418Z ^[[36;1marchive_size=archive_path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6033955Z ^[[36;1mif archive_size>archive_budget: raise SystemExit("compressed output exceeded reserved artifact budget")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6034670Z ^[[36;1mwith archive_path.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6035296Z ^[[36;1mreceipt["archiveSha256"]=archive_sha; receipt["archiveBytes"]=archive_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6035839Z ^[[36;1mreceipt_path.write_text(json.dumps(receipt,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6036540Z ^[[36;1mif receipt_path.stat().st_size>metadata_bytes+128: raise SystemExit("final receipt exceeded its reserved metadata allowance")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6037535Z ^[[36;1mfamily_bytes=archive_size+manifest_path.stat().st_size+receipt_path.stat().st_size+record_bytes+log_bytes^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6038259Z ^[[36;1mif family_bytes>max_bytes: raise SystemExit("complete compressed artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6038739Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6038927Z ^[[36;1mWORK^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6039188Z ^[[36;1mNOW_MS="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6039633Z ^[[36;1mREMAINING_SECONDS="$(((DEADLINE_MS - NOW_MS - 72000) / 1000))"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6040250Z ^[[36;1mif (( REMAINING_SECONDS <= 0 )); then echo 'Original aggregate deadline expired before generation.' >&2; exit 124; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6041196Z ^[[36;1mtimeout --signal=TERM --kill-after=10s "${REMAINING_SECONDS}s" bash -euo pipefail "$RUNNER_TEMP/core-python314-work.sh"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6104435Z shell: /usr/bin/bash -e {0} +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6104710Z env: +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6105002Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6105460Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6105906Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6106300Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6106682Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6107067Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6107549Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6107806Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6108220Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6108532Z EVIDENCE_DIR: /home/runner/work/_temp/core-python314-generation +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6108949Z UPLOAD_DIR: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6109347Z WORK_OUTPUT_DIR: /home/runner/work/_temp/core-python314-success +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6109724Z GITHUB_SHA: 63838184b8e0ddd9df228837a7dde83a3d7bccde +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6110085Z GITHUB_REF: refs/heads/codex/core-python314-generation +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6110405Z GITHUB_EVENT_NAME: push +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:22.6110632Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:48.9655078Z Command generate-metamodel-11-outputs failed: raw exit 1, capture exit 0 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:50:48.9676189Z ##[error]Process completed with exit code 1. +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0762918Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0763525Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0763818Z ^[[36;1mpython -I - <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0764137Z ^[[36;1mimport hashlib, json, os, pathlib, shutil^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0765113Z ^[[36;1mevidence=pathlib.Path(os.environ["EVIDENCE_DIR"]); upload=pathlib.Path(os.environ["UPLOAD_DIR"]); success_output=pathlib.Path(os.environ["WORK_OUTPUT_DIR"]); max_bytes=16777216; log_limit=1048576^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0766159Z ^[[36;1mshutil.rmtree(upload,ignore_errors=True); upload.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0766744Z ^[[36;1mlast_command=None; command_records=evidence/"command-records.jsonl"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0767709Z ^[[36;1mif not command_records.is_symlink() and command_records.is_file() and command_records.stat().st_size<=65536:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0768291Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0768676Z ^[[36;1m rows=[line for line in command_records.read_text().splitlines() if line]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0769194Z ^[[36;1m if rows:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0770100Z ^[[36;1m row=json.loads(rows[-1]); keys=("name","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0771153Z ^[[36;1m last_command={key:row[key] for key in keys if key in row}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0771758Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError): last_command=None^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0772372Z ^[[36;1mpreflight_diagnostic=None; diagnostic_path=evidence/"preflight-diagnostic.json"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0774492Z ^[[36;1mtool_codes={"TOOL_EXECUTABLE_UNAVAILABLE","TOOL_IDENTITY_FAILED","TOOL_IDENTITY_TOO_LARGE","TOOL_VERSION_COMMAND_FAILED","TOOL_VERSION_COMMAND_TIMED_OUT","TOOL_VERSION_OUTPUT_INVALID","TOOL_VERSION_OUTPUT_TOO_LARGE","TOOL_VERSION_MISMATCH","RUSTUP_EXECUTABLE_UNAVAILABLE","RUSTUP_IDENTITY_FAILED","RUSTUP_SELECTION_FAILED","RUSTUP_SELECTION_AMBIGUOUS","RUST_PAYLOAD_UNAVAILABLE","RUST_PAYLOAD_IDENTITY_FAILED","RUST_PAYLOAD_VERSION_FAILED","RUST_PAYLOAD_VERSION_TIMED_OUT","RUST_PAYLOAD_VERSION_MISMATCH","TOOL_OBSERVATION_TOO_LARGE","TOOL_OBSERVATION_INVALID"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0778226Z ^[[36;1mdiagnostic_codes={"SOURCE_EVENT_REF_MISMATCH","SOURCE_HEAD_MISMATCH","SOURCE_WORKTREE_NOT_CLEAN","SOURCE_REPOSITORY_MISMATCH","SOURCE_LOCK_UNAVAILABLE","SOURCE_LOCK_COMMIT_MISMATCH","SOURCE_WORKTREE_CHANGED_DURING_FETCH","PREIMAGE_COMMIT_FETCH_FAILED","PREIMAGE_FETCH_HEAD_MISMATCH","PREIMAGE_COMMIT_UNAVAILABLE","SOURCE_PHASE_MISMATCH","SOURCE_INPUT_UNAVAILABLE","SOURCE_INPUT_SHA_MISMATCH","PREIMAGE_BLOB_UNAVAILABLE","PREIMAGE_SHA_MISMATCH","SOURCE_ADOPTION_STATE_MISMATCH","REGEX_PREIMAGE_UNAVAILABLE","REGEX_PREIMAGE_SHA_MISMATCH"}|tool_codes^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0784942Z ^[[36;1mdiagnostic_components={"generation-ref","generation-head","generation-worktree","origin-repository","generation-lock","main-preimage-commit","generation-phase","regex-adoption","metamodel-adoption","tool-summary","tool-bun","tool-python","tool-cargo","tool-rustc","tool-curl","tool-timeout","rustup","rustup-cargo","rustup-rustc","rust-payload-cargo","rust-payload-rustc","crates/umf-core/tools/generate_python_re_tables.py","crates/umf-core/tools/extend_python_re_314.py","crates/umf-core/tools/generate_independent_python_re_boundaries.py","crates/umf-core/tools/generate_independent_python_re_hex.py","crates/umf-core/tools/generate_independent_python_re_info.py","crates/umf-core/tools/unicode/NameAliases-16.0.0.txt","crates/umf-core/src/python_re_tables.LICENSE","crates/umf-core/tests/fixtures/cpython-re/re_tests.py","crates/umf-core/tests/fixtures/cpython-re/test_re-3.11.14.py","crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt","crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0790877Z ^[[36;1mif not diagnostic_path.is_symlink() and diagnostic_path.is_file() and diagnostic_path.stat().st_size<=4096:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0791416Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0791708Z ^[[36;1m diagnostic=json.loads(diagnostic_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0793498Z ^[[36;1m if isinstance(diagnostic,dict) and set(diagnostic)=={"profile","reasonCode","component","pinnedCommit","actualStatus"} and diagnostic.get("profile")=="umf.core-python314-preflight-diagnostic/1" and diagnostic.get("reasonCode") in diagnostic_codes and diagnostic.get("component") in diagnostic_components and diagnostic.get("pinnedCommit")=="d5022e37840329d351bcd6c27fe7d7aad4758544" and type(diagnostic.get("actualStatus")) is int and 0<=diagnostic["actualStatus"]<=255:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0795271Z ^[[36;1m preflight_diagnostic=diagnostic^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0795871Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError,TypeError): preflight_diagnostic=None^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0796575Z ^[[36;1mtool_observation=None; tool_observation_error=None; tools_path=evidence/"tools.json"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0797351Z ^[[36;1mdef bounded_text(value,limit=512): return value is None or (isinstance(value,str) and len(value)<=limit)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0798159Z ^[[36;1mdef valid_hash(value): return value is None or (isinstance(value,str) and len(value)==64 and all(char in "0123456789abcdef" for char in value))^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0798813Z ^[[36;1mif tools_path.exists() or tools_path.is_symlink():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0799365Z ^[[36;1m if tools_path.is_symlink() or not tools_path.is_file(): tool_observation_error="TOOL_OBSERVATION_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0800047Z ^[[36;1m elif tools_path.stat().st_size>8192: tool_observation_error="TOOL_OBSERVATION_TOO_LARGE"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0800496Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0800704Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0800996Z ^[[36;1m observation=json.loads(tools_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0801414Z ^[[36;1m names=("bun","python","cargo","rustc","curl","timeout")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0802085Z ^[[36;1m record_keys={"status","code","invocationPath","resolvedPath","resolvedBinarySha256","returnStatus","versionText","versionBytes"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0803331Z ^[[36;1m selection_keys={"status","code","rustupInvocationPath","rustupResolvedPath","rustupBinarySha256","cargoPayloadPath","cargoPayloadSha256","cargoPayloadVersion","rustcPayloadPath","rustcPayloadSha256","rustcPayloadVersion"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0805350Z ^[[36;1m valid=isinstance(observation,dict) and set(observation)=={"profile","status","tools","rustSelection"} and observation.get("profile")=="umf.core-python314-tool-observations/1" and observation.get("status") in {"IN_PROGRESS","OBSERVATIONS_COMPLETE","VERSION_GUARDS_PASS","FAILED"} and isinstance(observation.get("tools"),dict) and set(observation["tools"])==set(names)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0806870Z ^[[36;1m if valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0807141Z ^[[36;1m for name in names:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0807638Z ^[[36;1m row=observation["tools"][name]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0809717Z ^[[36;1m if not isinstance(row,dict) or set(row)!=record_keys or row.get("status") not in {"pending","observed","failed"} or row.get("code") is not None and row.get("code") not in tool_codes or not bounded_text(row.get("invocationPath")) or not bounded_text(row.get("resolvedPath")) or not valid_hash(row.get("resolvedBinarySha256")) or row.get("returnStatus") is not None and (type(row["returnStatus"]) is not int or not 0<=row["returnStatus"]<=255) or not bounded_text(row.get("versionText"),1024) or row.get("versionBytes") is not None and (type(row["versionBytes"]) is not int or not 0<=row["versionBytes"]<=4096): valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0812599Z ^[[36;1m if row.get("status")=="observed" and (row.get("code") is not None or row.get("invocationPath") is None or row.get("resolvedPath") is None or row.get("resolvedBinarySha256") is None or row.get("returnStatus")!=0 or row.get("versionText") is None): valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0813829Z ^[[36;1m if row.get("status")=="failed" and row.get("code") is None: valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0814553Z ^[[36;1m if valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0814956Z ^[[36;1m selection=observation["rustSelection"]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0816023Z ^[[36;1m if not isinstance(selection,dict) or set(selection)!=selection_keys or selection.get("status") not in {"pending","observed","failed"} or selection.get("code") is not None and selection.get("code") not in tool_codes: valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0817126Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0817702Z ^[[36;1m for key,value in selection.items():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0818322Z ^[[36;1m if key.endswith("Path") and not bounded_text(value): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0818967Z ^[[36;1m if key.endswith("Sha256") and not valid_hash(value): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0833510Z ^[[36;1m if key.endswith("Version") and not bounded_text(value,1024): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0834846Z ^[[36;1m if selection.get("status")=="observed" and any(selection.get(key) is None for key in ("rustupInvocationPath","rustupResolvedPath","rustupBinarySha256","cargoPayloadPath","cargoPayloadSha256","cargoPayloadVersion","rustcPayloadPath","rustcPayloadSha256","rustcPayloadVersion")): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0836592Z ^[[36;1m if valid and observation.get("status")=="VERSION_GUARDS_PASS" and (any(observation["tools"][name].get("status")!="observed" for name in names) or observation["rustSelection"].get("status")!="observed"): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0837674Z ^[[36;1m if valid: tool_observation=observation^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0838097Z ^[[36;1m else: tool_observation_error="TOOL_OBSERVATION_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0838828Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError,TypeError,KeyError): tool_observation_error="TOOL_OBSERVATION_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0839606Z ^[[36;1mif tool_observation_error is not None and preflight_diagnostic is None:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0840669Z ^[[36;1m preflight_diagnostic={"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":tool_observation_error,"component":"tool-summary","pinnedCommit":"d5022e37840329d351bcd6c27fe7d7aad4758544","actualStatus":1}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0841844Z ^[[36;1mcpython_installation=None; cpython_installation_error=None; install_path=evidence/"cpython-installation.json"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0842465Z ^[[36;1mif install_path.exists() or install_path.is_symlink():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0843098Z ^[[36;1m if install_path.is_symlink() or not install_path.is_file(): cpython_installation_error="CPYTHON_INSTALLATION_FACT_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0844065Z ^[[36;1m elif install_path.stat().st_size>4096: cpython_installation_error="CPYTHON_INSTALLATION_FACT_OVERSIZED"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0844556Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0844773Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0845069Z ^[[36;1m installation=json.loads(install_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0845808Z ^[[36;1m install_keys={"profile","sourceCommit","runId","runAttempt","archiveSha256","prefix","mode","status","quarantinedOriginal","quarantinePath","failureCode"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0846753Z ^[[36;1m install_statuses={"ARCHIVE_VERIFIED","QUARANTINED","FRESH_EXTRACTION_STARTED","FRESH_EXTRACTION_COMPLETE","FAILED"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0848286Z ^[[36;1m install_failures={"PREFIX_PARENT_INVALID","PREFIX_DESTINATION_INVALID","PREFIX_QUARANTINE_COLLISION","PREFIX_DESTINATION_COLLISION","PREFIX_QUARANTINE_MOVE_FAILED","FRESH_DESTINATION_CREATE_FAILED","EXTRACTION_FAILED","EXTRACTED_EXECUTABLE_MISMATCH"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0851383Z ^[[36;1m install_valid=isinstance(installation,dict) and set(installation)==install_keys and installation.get("profile")=="umf.core-python314-installation/1" and installation.get("sourceCommit")==os.environ["SOURCE_COMMIT"] and installation.get("runId")==os.environ["RUN_ID"] and installation.get("runAttempt")==os.environ["RUN_ATTEMPT"] and installation.get("archiveSha256")=="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3" and installation.get("prefix")=="/opt/hostedtoolcache/Python/3.14.8/x64" and installation.get("mode")=="fresh-verified-extraction" and installation.get("status") in install_statuses and type(installation.get("quarantinedOriginal")) is bool^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0853754Z ^[[36;1m if install_valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0854452Z ^[[36;1m expected_quarantine="/opt/hostedtoolcache/Python/3.14.8/x64.codex-quarantine-"+os.environ["RUN_ID"]+"-"+os.environ["RUN_ATTEMPT"]+"-"+os.environ["SOURCE_COMMIT"]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0855568Z ^[[36;1m quarantined=installation["quarantinedOriginal"]; quarantine_path=installation.get("quarantinePath"); failure_code=installation.get("failureCode")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0856773Z ^[[36;1m install_valid=(quarantine_path==expected_quarantine if quarantined else quarantine_path is None) and (failure_code is None if installation["status"]!="FAILED" else failure_code in install_failures)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0858105Z ^[[36;1m if installation["status"]=="ARCHIVE_VERIFIED" and (quarantined or quarantine_path is not None or failure_code is not None): install_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0858990Z ^[[36;1m if installation["status"]=="QUARANTINED" and (not quarantined or failure_code is not None): install_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0859759Z ^[[36;1m if installation["status"]=="FRESH_EXTRACTION_COMPLETE" and failure_code is not None: install_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0860354Z ^[[36;1m if install_valid: cpython_installation=installation^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0860827Z ^[[36;1m else: cpython_installation_error="CPYTHON_INSTALLATION_FACT_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0861643Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError,TypeError,KeyError): cpython_installation_error="CPYTHON_INSTALLATION_FACT_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0862337Z ^[[36;1mdef fail(reason_code):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0862717Z ^[[36;1m shutil.rmtree(upload,ignore_errors=True); upload.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0865833Z ^[[36;1m fail_receipt={"profile":"umf.core-python314-generation/1","status":"FAIL_OR_UNKNOWN","reasonCode":reason_code,"sourceCommit":os.environ["SOURCE_COMMIT"],"runId":os.environ["RUN_ID"],"runAttempt":os.environ["RUN_ATTEMPT"],"ref":os.environ["SOURCE_REF"],"event":os.environ["EVENT_NAME"],"generationStepOutcome":os.environ.get("GENERATION_OUTCOME"),"lastCommand":last_command,"preflightDiagnostic":preflight_diagnostic,"toolObservation":tool_observation,"toolObservationError":tool_observation_error,"cpythonInstallation":cpython_installation,"cpythonInstallationError":cpython_installation_error,"aggregateDeadlineSeconds":1800,"childMaximumSeconds":180,"timeoutKillGraceSeconds":10,"cleanupReserveSeconds":60,"aggregateLogLimitBytes":1048576,"aggregateArtifactLimitBytes":16777216,"failureOnlyReceipt":True,"rawLogsUploaded":False,"qualificationClaim":False}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0869324Z ^[[36;1m (upload/"receipt.json").write_text(json.dumps(fail_receipt,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0869848Z ^[[36;1m (evidence/"finalizer.status").write_text("failed\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0870223Z ^[[36;1mif tool_observation_error is not None:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0870705Z ^[[36;1m fail("tool_observation_invalid"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0871080Z ^[[36;1mif cpython_installation_error is not None:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0871493Z ^[[36;1m fail("cpython_installation_fact_invalid"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0871929Z ^[[36;1mif os.environ.get("GENERATION_OUTCOME")!="success":^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0872332Z ^[[36;1m fail("generation_step_failed"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0872828Z ^[[36;1mif tool_observation is None or tool_observation.get("status")!="VERSION_GUARDS_PASS":^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0873341Z ^[[36;1m fail("tool_observation_invalid"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0873670Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0874136Z ^[[36;1m if success_output.is_symlink() or not success_output.is_dir(): raise ValueError("success output directory missing")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0874803Z ^[[36;1m allowed={"generated-source.tar.gz","outputs.json","receipt.json"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0875236Z ^[[36;1m children=list(success_output.iterdir())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0875996Z ^[[36;1m if {path.name for path in children}!=allowed or any(path.is_symlink() or not path.is_file() for path in children): raise ValueError("success output family is incomplete or unsafe")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0876802Z ^[[36;1m records=command_records; logs=evidence/"logs"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0877612Z ^[[36;1m if records.is_symlink() or not records.is_file() or logs.is_symlink() or not logs.is_dir(): raise ValueError("command evidence is incomplete or unsafe")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0878270Z ^[[36;1m record_size=records.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0878611Z ^[[36;1m log_paths=sorted(logs.iterdir()); log_size=0^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0878944Z ^[[36;1m for path in log_paths:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0879451Z ^[[36;1m if path.is_symlink() or not path.is_file(): raise ValueError("command log family contains a non-regular file")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0879988Z ^[[36;1m log_size+=path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0880515Z ^[[36;1m if log_size>log_limit or record_size>65536: raise ValueError("command evidence exceeds its reserved cap")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0881130Z ^[[36;1m source_sizes={path.name:path.stat().st_size for path in children}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0881587Z ^[[36;1m total=sum(source_sizes.values())+record_size+log_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0882074Z ^[[36;1m if total>max_bytes: raise ValueError("complete artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0882831Z ^[[36;1m if source_sizes["outputs.json"]>65536 or source_sizes["receipt.json"]>65536: raise ValueError("artifact metadata exceeds its reserved cap")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0883785Z ^[[36;1m receipt_path=success_output/"receipt.json"; manifest_path=success_output/"outputs.json"; archive=success_output/"generated-source.tar.gz"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0884599Z ^[[36;1m receipt=json.loads(receipt_path.read_text()); manifest=json.loads(manifest_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0885930Z ^[[36;1m if receipt.get("sourceCommit")!=os.environ["SOURCE_COMMIT"] or receipt.get("runId")!=os.environ["RUN_ID"] or receipt.get("runAttempt")!=os.environ["RUN_ATTEMPT"] or receipt.get("ref")!=os.environ["SOURCE_REF"] or receipt.get("event")!=os.environ["EVENT_NAME"]: raise ValueError("generation receipt identity mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0887523Z ^[[36;1m if receipt.get("tools")!=tool_observation: raise ValueError("generation receipt tool identity mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0888676Z ^[[36;1m phase=receipt.get("phase"); statuses={"regex-artifacts":"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","metamodel-artifacts":"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","dependent-artifacts":"PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0890187Z ^[[36;1m if phase not in statuses or receipt.get("status")!=statuses[phase] or receipt.get("outputManifestSha256")!=hashlib.sha256(manifest_path.read_bytes()).hexdigest(): raise ValueError("generation receipt or manifest mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0892070Z ^[[36;1m if phase=="regex-artifacts" and (cpython_installation is None or cpython_installation.get("status")!="FRESH_EXTRACTION_COMPLETE" or receipt.get("cpPython",{}).get("runtime",{}).get("installation")!=cpython_installation): raise ValueError("CPython installation fact is absent from verified runtime evidence")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0893900Z ^[[36;1m if manifest.get("sourceCommit")!=receipt["sourceCommit"] or manifest.get("phase")!=phase or type(manifest.get("outputs")) is not list or receipt.get("outputCount")!=len(manifest["outputs"]): raise ValueError("output manifest identity or roster mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0895056Z ^[[36;1m with archive.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0896028Z ^[[36;1m if receipt.get("archiveSha256")!=archive_sha or receipt.get("archiveBytes")!=source_sizes["generated-source.tar.gz"]: raise ValueError("compressed archive identity mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0897336Z ^[[36;1m shutil.copyfile(archive,upload/archive.name); shutil.copyfile(manifest_path,upload/manifest_path.name); shutil.copyfile(receipt_path,upload/receipt_path.name)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0898256Z ^[[36;1m shutil.copyfile(records,upload/"command-records.jsonl"); shutil.copytree(logs,upload/"logs")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0898840Z ^[[36;1m uploaded=[path for path in upload.rglob("*") if path.is_file()]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0899625Z ^[[36;1m if any(path.is_symlink() for path in upload.rglob("*")) or sum(path.stat().st_size for path in uploaded)>max_bytes: raise ValueError("copied artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0900592Z ^[[36;1m if sum(path.stat().st_size for path in (upload/"logs").iterdir())>log_limit: raise ValueError("copied command logs exceed 1 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0901223Z ^[[36;1m (evidence/"finalizer.status").write_text("success\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0901722Z ^[[36;1mexcept (OSError,ValueError,KeyError,TypeError,json.JSONDecodeError):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0902209Z ^[[36;1m fail("artifact_assembly_failed"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0902549Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0902823Z ^[[36;1mtest "$(cat "$EVIDENCE_DIR/finalizer.status")" = success^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0965242Z shell: /usr/bin/bash -e {0} +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0965506Z env: +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0965782Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0966228Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0966664Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0967058Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0967591Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0967978Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0968325Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0968582Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0968816Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0969127Z EVIDENCE_DIR: /home/runner/work/_temp/core-python314-generation +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0969535Z UPLOAD_DIR: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0970100Z WORK_OUTPUT_DIR: /home/runner/work/_temp/core-python314-success +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0970500Z SOURCE_COMMIT: 63838184b8e0ddd9df228837a7dde83a3d7bccde +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0970808Z RUN_ID: 40415380967 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0971024Z RUN_ATTEMPT: 1 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0971281Z SOURCE_REF: refs/heads/codex/core-python314-generation +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0971596Z EVENT_NAME: push +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0971808Z GENERATION_OUTCOME: failure +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.0972040Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:50:49.1420502Z ##[error]Process completed with exit code 1. +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:50:49.1471520Z ##[group]Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:50:49.1471956Z with: +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:50:49.1472225Z name: core-python314-generated-source-40415380967-1 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:50:49.1472612Z path: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:50:49.1472933Z if-no-files-found: error +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:50:49.1473175Z retention-days: 7 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:50:49.1473415Z compression-level: 6 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:50:49.1473636Z overwrite: false +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:50:49.1473855Z include-hidden-files: false +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:50:49.1474100Z env: +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:50:49.1474354Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:50:49.1474785Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:50:49.1475217Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:50:49.1475601Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:50:49.1475993Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:50:49.1476408Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:50:49.1476752Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:50:49.1477013Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:50:49.1477484Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:50:49.1477729Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:50:49.3525415Z (node:2745) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:50:49.3526272Z (Use `node --trace-deprecation ...` to show where the warning was created) +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:50:49.3581387Z With the provided path, there will be 1 file uploaded +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:50:49.3594395Z Artifact name is valid! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:50:49.3608384Z Root directory input is valid! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:50:49.5691824Z Beginning upload of artifact content to blob storage +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:50:49.5892701Z (node:2745) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities. +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:50:49.6239264Z Uploaded bytes 2148 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:50:49.6421409Z Finished uploading artifact content to blob storage! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:50:49.6422778Z SHA256 digest of uploaded artifact zip is 63d0709ea3a5a306287ff7bd1287ad3d214cef767a58c358880293159d2dbbc9 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:50:49.6424255Z Finalizing artifact upload +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:50:50.0675000Z Artifact core-python314-generated-source-40415380967-1.zip successfully finalized. Artifact ID 12695416726 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:50:50.0676841Z Artifact core-python314-generated-source-40415380967-1 has been successfully uploaded! Final size is 2148 bytes. Artifact ID is 12695416726 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:50:50.0683957Z Artifact download URL: https://github.com/DocumentDrivenDX/umf/actions/runs/40415380967/artifacts/12695416726 +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:50.0889205Z Post job cleanup. +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:50.1787016Z [command]/usr/bin/git version +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:50.1834357Z git version 2.55.0 +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:50.1880684Z Temporarily overriding HOME='/home/runner/work/_temp/48fd1cf1-7cf7-4317-b794-c202c195cd27' before making global git config changes +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:50.1882332Z Adding repository directory to the temporary git global config as a safe directory +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:50.1887581Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/umf/umf +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:50.1934384Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:50.1972051Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:50.2280149Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:50.2329933Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:50.2648390Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:50:50.2692862Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Complete job 2026-10-26T22:50:50.3124502Z Cleaning up orphan processes +Bounded Python 3.14 and dependent source generation Complete job 2026-10-26T22:50:50.3657519Z ##[warning]Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@11d5960a326750d5838078e36cf38b85af677262, actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-failure-40415380967/owner-result.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-failure-40415380967/owner-result.json new file mode 100644 index 000000000..7d077ef3a --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-failure-40415380967/owner-result.json @@ -0,0 +1,23 @@ +{ + "status": "FAILED_METAMODEL_GENERATION_DIAGNOSTIC_UNAVAILABLE", + "sourceCommit": "63838184b8e0ddd9df228837a7dde83a3d7bccde", + "runId": 40415380967, + "attempt": 1, + "artifactId": 12695416726, + "artifactZipSha256": "63d0709ea3a5a306287ff7bd1287ad3d214cef767a58c358880293159d2dbbc9", + "lastCommand": { + "captureExit": 0, + "endedAtUtc": "2026-10-26T22:50:48.935962793Z", + "limitSeconds": 180, + "logBytes": 2058, + "logSha256": "3b63f76696e28e946e7922dba6e964dcd4740ac9a5d60a178b0ae0d87cc41e69", + "monotonicDurationMs": 340, + "monotonicEndMs": 87180, + "monotonicStartMs": 86840, + "name": "generate-metamodel-11-outputs", + "rawExit": 1, + "startedAtUtc": "2026-10-26T22:50:48.601116586Z", + "truncated": false + }, + "scope": "Actualgeneratorraw1/capture0. Full2058-byte captured diagnostic was withheld from artifact; exact compiler cause unknown. No11outputsproduced/adopted or dependent generation. Acceptedregex9adoption and allcaps remain. Only boundedvisibility repair authorized before diagnosing behavior." +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-failure-40415380967/receipt.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-failure-40415380967/receipt.json new file mode 100644 index 000000000..f02ccbd5d --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-failure-40415380967/receipt.json @@ -0,0 +1,117 @@ +{ + "aggregateArtifactLimitBytes": 16777216, + "aggregateDeadlineSeconds": 1800, + "aggregateLogLimitBytes": 1048576, + "childMaximumSeconds": 180, + "cleanupReserveSeconds": 60, + "cpythonInstallation": null, + "cpythonInstallationError": null, + "event": "push", + "failureOnlyReceipt": true, + "generationStepOutcome": "failure", + "lastCommand": { + "captureExit": 0, + "endedAtUtc": "2026-10-26T22:50:48.935962793Z", + "limitSeconds": 180, + "logBytes": 2058, + "logSha256": "3b63f76696e28e946e7922dba6e964dcd4740ac9a5d60a178b0ae0d87cc41e69", + "monotonicDurationMs": 340, + "monotonicEndMs": 87180, + "monotonicStartMs": 86840, + "name": "generate-metamodel-11-outputs", + "rawExit": 1, + "startedAtUtc": "2026-10-26T22:50:48.601116586Z", + "truncated": false + }, + "preflightDiagnostic": null, + "profile": "umf.core-python314-generation/1", + "qualificationClaim": false, + "rawLogsUploaded": false, + "reasonCode": "generation_step_failed", + "ref": "refs/heads/codex/core-python314-generation", + "runAttempt": "1", + "runId": "40415380967", + "sourceCommit": "63838184b8e0ddd9df228837a7dde83a3d7bccde", + "status": "FAIL_OR_UNKNOWN", + "timeoutKillGraceSeconds": 10, + "toolObservation": { + "profile": "umf.core-python314-tool-observations/1", + "rustSelection": { + "cargoPayloadPath": "/home/runner/.rustup/toolchains/1.90.0-x86_64-unknown-linux-gnu/bin/cargo", + "cargoPayloadSha256": "51de284e8bb0d03dcee595a0fb1cb3a952fe9e7e4b953a8b1467b7f71725b561", + "cargoPayloadVersion": "cargo 1.90.0 (840b83a10 2025-07-30)", + "code": null, + "rustcPayloadPath": "/home/runner/.rustup/toolchains/1.90.0-x86_64-unknown-linux-gnu/bin/rustc", + "rustcPayloadSha256": "e6abf55ab1859e7c990be77fd593f51661ea99fb2fde626ae9f4108aaa34e7fa", + "rustcPayloadVersion": "rustc 1.90.0 (1159e78c4 2025-09-14)", + "rustupBinarySha256": "dda7234360b7f578ca8b0ddcb80145646fa61a67c1720a5abc7051b35c9fcb71", + "rustupInvocationPath": "/home/runner/.cargo/bin/rustup", + "rustupResolvedPath": "/home/runner/.cargo/bin/rustup", + "status": "observed" + }, + "status": "VERSION_GUARDS_PASS", + "tools": { + "bun": { + "code": null, + "invocationPath": "/home/runner/.bun/bin/bun", + "resolvedBinarySha256": "7ce7d6b654eddeec20afddf2396317fba6dc19ab52788a27e894e1806bf8f24b", + "resolvedPath": "/home/runner/.bun/bin/bun", + "returnStatus": 0, + "status": "observed", + "versionBytes": 6, + "versionText": "1.4.3" + }, + "cargo": { + "code": null, + "invocationPath": "/home/runner/.cargo/bin/cargo", + "resolvedBinarySha256": "dda7234360b7f578ca8b0ddcb80145646fa61a67c1720a5abc7051b35c9fcb71", + "resolvedPath": "/home/runner/.cargo/bin/rustup", + "returnStatus": 0, + "status": "observed", + "versionBytes": 36, + "versionText": "cargo 1.90.0 (840b83a10 2025-07-30)" + }, + "curl": { + "code": null, + "invocationPath": "/usr/bin/curl", + "resolvedBinarySha256": "8fb310957fb556e3f66a2d66418d72ad5487569f5855cae5ca782ca215b08133", + "resolvedPath": "/usr/bin/curl", + "returnStatus": 0, + "status": "observed", + "versionBytes": 573, + "versionText": "curl 8.5.0 (x86_64-pc-linux-gnu) libcurl/8.5.0 OpenSSL/3.0.13 zlib/1.3 brotli/1.1.0 zstd/1.5.5 libidn2/2.3.7 libpsl/0.21.2 (+libidn2/2.3.7) libssh/0.10.6/openssl/zlib nghttp2/1.59.0 librtmp/2.3 OpenLDAP/2.6.10\nRelease-Date: 2023-12-06, security patched: 8.5.0-2ubuntu10.15\nProtocols: dict file ftp ftps gopher gophers http https imap imaps ldap ldaps mqtt pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp\nFeatures: alt-svc AsynchDNS brotli GSS-API HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL threadsafe TLS-SRP UnixSockets zstd" + }, + "python": { + "code": null, + "invocationPath": "/opt/hostedtoolcache/Python/3.12.15/x64/bin/python", + "resolvedBinarySha256": "53dab24bf9e0e9c490088a53d71770b6f027b057678b313648e75f7fc87a675e", + "resolvedPath": "/opt/hostedtoolcache/Python/3.12.15/x64/bin/python3.12", + "returnStatus": 0, + "status": "observed", + "versionBytes": 15, + "versionText": "Python 3.12.15" + }, + "rustc": { + "code": null, + "invocationPath": "/home/runner/.cargo/bin/rustc", + "resolvedBinarySha256": "dda7234360b7f578ca8b0ddcb80145646fa61a67c1720a5abc7051b35c9fcb71", + "resolvedPath": "/home/runner/.cargo/bin/rustup", + "returnStatus": 0, + "status": "observed", + "versionBytes": 36, + "versionText": "rustc 1.90.0 (1159e78c4 2025-09-14)" + }, + "timeout": { + "code": null, + "invocationPath": "/usr/bin/timeout", + "resolvedBinarySha256": "12690a043dfd555a6c14ccc1564f5649c18f1762c0d6ff66729948130898ec52", + "resolvedPath": "/usr/bin/timeout", + "returnStatus": 0, + "status": "observed", + "versionBytes": 307, + "versionText": "timeout (GNU coreutils) 9.4\nCopyright (C) 2023 Free Software Foundation, Inc.\nLicense GPLv3+: GNU GPL version 3 or later .\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law.\n\nWritten by P\u00e1draig Brady." + } + } + }, + "toolObservationError": null +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-failure-40415380967/sol-visibility-plan001.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-failure-40415380967/sol-visibility-plan001.md new file mode 100644 index 000000000..0e12c3c88 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/metamodel-failure-40415380967/sol-visibility-plan001.md @@ -0,0 +1,21 @@ +# Core 3.14 metamodel failure: bounded diagnostic visibility + +Disposition: approve ONLY this workflow failure-evidence correction, followed by affected-source review before one changed-source diagnostic run. No compiler/generator behavior change is justified without the retained actual error. + +Actual run 40415380967 attempt 1 at source 63838184b8e0ddd9df228837a7dde83a3d7bccde failed generate-metamodel-11-outputs: raw 1/capture 0, 340 ms, log 2,058 bytes SHA-256 3b63f76696e28e946e7922dba6e964dcd4740ac9a5d60a178b0ae0d87cc41e69, truncated=false. Independently hashed/read failure ZIP /private/tmp/core-314-generation-40415380967-failure.zip: 2,148 bytes, SHA-256 63d0709ea3a5a306287ff7bd1287ad3d214cef767a58c358880293159d2dbbc9. It contains only receipt.json, including successful tool observations but no raw generator log. Existing capture already wrote the full bounded log; the always finalizer discarded it. Neither this receipt nor the wrapper-only hosted log identifies the compiler error. The CLI output-root boundary was reached, but eleven output production/adoption and all dependent stages remain unestablished. + +## Single workflow-only correction + +1. Extend the existing failure finalizer, preserving its fresh minimal receipt fallback and nonzero outcome. Admit at most the LAST failed command log, not a recursive logs/evidence upload. Use a fixed allowlist of the existing owned public generation/check command names: generate-regex-table-profile; generate-independent-boundaries-314; generate-independent-hex-314; generate-independent-info-314; generate-metamodel-11-outputs; check-metamodel-self-and-root; regenerate-action-plan-identity; regenerate-codegen-and-check; regenerate-r3-inventory-and-boundaries. No acquisition/install/fetch/tool/environment or caller-defined command becomes log-upload eligible. No new commands, source dump, exception synthesis, generic path argument, catch-and-continue or semantic interpretation is needed. + +2. Read the existing <=64 KiB regular, nonsymlink command-records.jsonl only after stat/cap checks; validate its final actual record and fixed field types. Require a failed raw/capture status or explicit truncation, the allowlisted exact name and its source-owned fixed argv shape. For this actual stage that is bun scripts/metamodel/build.ts --output-root followed by the exact runner-temp/core-python314-metamodel-stage path; never select a filesystem path from argv or arbitrary record data. Derive only evidence/logs/.log. Keep actual argv/status/UTC/monotonic timing/limit/log size/hash/truncation metadata source/run/attempt bound; require the selected row agrees with the failure receipt's lastCommand. A small selected failed-command.json copied from the actual row is sufficient; there is no need to upload successful earlier logs or all records. + +3. Preflight the selected fixed log as a regular nonsymlink file beneath the real fixed logs directory. Stat before reading/copying; require size equals actual record.logBytes and <=the original aggregate 1 MiB log allowance. Stream-hash those bounded bytes and require exact record.logSha256. Preserve exact bytes, including any genuine capture truncation marker and its truthful flag; do not head/slice/reconstruct output or call an incomplete capture complete. The present 2,058-byte untruncated log should therefore be retained exactly on a future equivalent failure, not presumed recoverable from the old artifact. + +4. Assemble the failure family freshly with an exact roster: existing truthful failure receipt, one selected failed-command record, and one fixed relative failed-command log path. Compute serialized receipt/record byte lengths plus actual log stat size BEFORE copying or reading the log, and reject a prospective family above the original 16 MiB cap or original 1 MiB total log cap. Use the existing reserved cleanup/finalizer bound; no timeout reset or larger budget. After bounded hash/copy, recheck copied hash/size/roster and total bounds. Record the actual selected filename/hash/size and rawLogsUploaded=true only when that exact log was successfully assembled. Do not include staged partial generated outputs, binaries, environments, arbitrary filesystem files or source-tree dumps. + +5. If eligibility, validation, stat, hash, copy or size checks fail, preserve a freshly written minimal failure receipt with a fixed diagnostic-retention status/reason and rawLogsUploaded=false; do not claim an absent log was retained and do not let an assembly exception erase all evidence. The original failed command and job must still fail. Raw owned public compiler diagnostic text is permitted in this explicitly bounded artifact; preserve its actual bytes rather than inventing a structured error from hidden output. No broad raw-log exception for unrelated commands is authorized. + +All source/input/preimage/tool/archive pins, adopted regex bytes/custody, metamodel-artifacts phase, null metamodel adoption, original generator argv and dependent-stage gating remain unchanged. Original 1800-second aggregate, 180-second command maximum, 60-second reserve, ten-second grace/two-second margin, 1 MiB aggregate logs and 16 MiB compressed artifact-family limits remain. Scope is failure-evidence handling in .github/workflows/core-python314-generation.yml only. + +Luna freezes the exact source for one affected review. After acceptance/root source/ref checks, ONE genuinely changed-source metamodel diagnostic run is appropriate under the existing isolated recipe. Preserve run 40415380967 and its actual source/receipt; do not relabel it, infer the hidden exception, change compiler behavior, adopt partial outputs or advance to dependent generation. Review the newly retained actual error before any semantic fix. No local candidate execution/import, AST/YAML evaluation, tests, generation, Git action or source edit occurred in this planning review. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/owner-result.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/owner-result.json new file mode 100644 index 000000000..91f6806da --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/owner-result.json @@ -0,0 +1,573 @@ +{ + "status": "PRODUCERS_PASSED_SELECTED_TEST_ENVIRONMENT_MISSING_HATCHLING", + "baseCommit": "d5022e37840329d351bcd6c27fe7d7aad4758544", + "donorCommit": "f4a410c0522135065a0b20e8d2b69705fddcbac4", + "extractionCommit": "ad5e59591", + "plannedCoreDistributionVersion": "0.10.3", + "semanticCoreVersion": "0.10.0", + "sdkVersion": "0.5.7", + "scope": "Bounded Core Python3.14 prerequisite only; full Rust port excluded. Genuine hosted9+11+15 outputs are adopted and source-specific consistency/producer reviews are retained below. Selected-wheel installation qualification, full normal gates, merge, publication and fresh public proof remain open. Only facts keyed by their actual source/run apply; no local candidate execution by root. Public release identities remain unassigned.", + "plannedRequiresPython": ">=3.11,<3.15", + "rangeDecisionSha256": "efa3e90074bfc1c9756bf41ca1a088d05d8647986eeeffc81434c3b20ddcba62", + "mainReconciliationCommit": "a143bbb3d8c3058a12422db904a54fa1d8c7b296", + "browserMainCommit": "f2b16a2f48c973e9713cd89fc8116e532dbfa77b", + "sourceReview": { + "generationMetadata": "sol-generation-metadata-review001.md", + "wheelPublicProof": "sol-wheel-public-review001.md", + "verdict": "CHANGES_REQUIRED", + "corrections": [ + "CG-F1", + "CG-F2", + "CG-F3", + "CG-F4", + "CW-F1", + "CW-F2", + "CW-F3", + "CW-F4", + "CW-F5", + "CW-F6" + ] + }, + "namingCoordination": "Latest direct-human decision via Stack: umf-* for main components; novirhiza-tether for Tether. Existing umf-core/access/codegen identities unchanged. Stack solely owns actual pending-publisher registrations for five new component names; acceptance and actual Weft artifact tuple awaited. No duplicate grants/settings/reviews or consumer admission from404/old artifacts.", + "generationSourceClosure": "sol-generation-metadata-closure002.md", + "generationSourceFreeze": "generation-metadata-source-freeze002.json", + "regexDispatch": "isolated-regex-dispatch.json", + "wheelSourceClosure": "sol-wheel-public-closure004.md", + "wheelSourceStatus": "SOURCE_ACCEPTED", + "browserMainFollowup": "Actual main c0fbbbc56ea0df228aef4da51f58c30caab24114 normally merged in39a8dfc8dcb86e89854533bd6f84a5f728a512f3; only separately owned browser recovery workflow/docs changed. Core implementation postimages preserved.", + "wheelSourceFreeze": "wheel-public-source-freeze004.json", + "preflightSourceClosure": "sol-shallow-preimage-source-closure001.md", + "changedRegexSourceCommit": "5549ea45c5301bb8c608888d5f2ad14dc66d961e", + "integratedSourceFreeze": "integrated-reviewed-source-freeze005.json", + "actualMain": "ed130607edddc370dcc10ce48c82a1896d3824be", + "changedRegexRun": { + "id": 40410190099, + "attempt": 1, + "event": "push", + "job": 121878637346, + "sourceCommit": "5549ea45c5301bb8c608888d5f2ad14dc66d961e", + "phase": "regex-artifacts", + "status": "in_progress", + "outputAdoption": null + }, + "secondRegexRunStatus": "FAILED_SOURCE_PREFLIGHT: exact fixed diagnostic identified malformed65-character lock pin; no generated outputs.", + "correctedRegexSourceCommit": "331dddace5a911ed28953defe26351d905337706", + "correctedGenerationLockSha256": "918b83a3e4261129e37a74611ac9029b416d0f832d7f0157262999997a189f7d", + "thirdRegexRun": { + "id": 40410949056, + "source": "331dddace5a911ed28953defe26351d905337706", + "status": "FAILED_SOURCE_PREFLIGHT", + "artifactId": 12694030459, + "artifactSha256": "1013b3d4c1e3bb69ba63d885e2ac906fa97a1cfddad6395f8457753ba04acc42", + "locatedBoundary": "Retained45-byte log identity exactly matches fixed tool-version guard message. All priorpreimagechecks reached. Individual mismatching tool unknown; per-tool records were only written after guard. Source resolves executable path before invocation, potentially changing rustup proxy argv0; this is source-supported defect, not confirmed actual differing tool output." + }, + "weftNextCohort": "Arras reports actual umf-weft pending publisher accepted by Stack. Use current qualified0.4.54 source retaining G02/current fixes; next renamed distribution0.4.55 subject owner availability confirmation and actual new qualification/archive handoff. All18/D5/four-cell/native gates rerun before consumer admission.", + "toolIdentitySourceCommit": "0b006ad6e2c1e341af813d0c2d144694507da1d5", + "toolIdentityClosure": "sol-tool-version-source-closure001.md", + "currentSourceFreeze": "integrated-reviewed-source-freeze006.json", + "fourthRegexRun": { + "id": 40412777274, + "sourceCommit": "bee06c5abae6f3b76652bc54bb052fc6f191c6e6", + "artifactId": 12693953143, + "artifactBytes": 2120, + "artifactSha256": "2b5b73487c6935202ef2f55553b518d668bf6081acaa7741e665c112418f0ad8", + "actualBoundary": "Tool guards PASS with recorded real payloads; archive size/full SHA guards reached and passed; exact44-byte digest identifies existing extraction directory refusal. No actual CPython3.14 runtime/generation/output adoption yet." + }, + "existingPrefixSourceCommit": "8b6715d9a2a4e599518d8a8d09827921617fe209", + "existingPrefixSourceClosure": "sol-existing-runtime-prefix-closure001.md", + "successfulRegexEvidence": "regex-artifact-40414089598", + "successfulRegexEvidenceCustodySha256": "a2a3da45afe855bc62317ee639c3ca56ce5ceba692fa188132a1a3c1eed9427c", + "regexOutputAdoptionReviewSha256": "cd19115e37a89c55a979b13ed2c65e25e61ca11509439df364708e831891f2b0", + "metamodelFailureEvidence": "metamodel-failure-40415380967", + "metamodelFailureCustodySha256": "29d9331c02a720f2b5a7b5e2a73946ddf609d4cf080af5b5233d0e554885aec2", + "failureVisibilityCorrection": { + "status": "SOURCE_ACCEPTED_AWAITING_ONE_HOSTED_DIAGNOSTIC_RUN", + "workflowSha256": "c868f0f634d7bb211283031c45d90c696f9f970809cbe8ff0d7dcf3de946488a", + "closure": "sol-metamodel-failure-visibility-closure002.md", + "closureSha256": "8aa8169bb9239b4c4ae986364ff51164324142839bdf4b5093e4aa8eb6ff8a99", + "actualCompilerCause": null, + "phase": "metamodel-artifacts", + "outputAdoption": null + }, + "actualMetamodelDiagnostic": { + "evidence": "metamodel-diagnostic-40417120061", + "custodySha256": "2c759dd57c935424aa9e1616a5b337ac37e9d5de08475d9ee4cdd69cea142fe0", + "cause": "num-traits unavailable to locked/offline source-bound compiler", + "fix": "Sol approved bounded locked-Cargo prerequisite; Luna implementing workflow-only correction; affected source review and actual run still required" + }, + "lockedCargoPrerequisitePlan": "sol-locked-cargo-prerequisite-plan001.md", + "lockedCargoPrerequisite": { + "workflowSha256": "7e909a250d58ed27e60bf453d28e0b69acfb08d396c7518d2ffe421aa2034ef1", + "sourceStatus": "SOURCE_ACCEPTED", + "closure": "sol-cargo-prerequisite-closure002.md", + "closureSha256": "0e940c7e42ff158e602f22e5469fdca111e5933852571627208ce016631e6fe8", + "actualGeneratedOutputs": null + }, + "metamodelGeneration": { + "evidence": "metamodel-artifact-40417940313", + "custodySha256": "04c6ec095776985929490d8d6182b5dace03f8a68564de77b17017b0e9ed4244", + "outputCount": 11, + "outputAdoption": { + "status": "PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY", + "sourceCommit": "507140afc6fc0e1eb0890899e975d016a88bcc3e", + "runId": "40417940313", + "runAttempt": "1", + "artifactId": "12696420476", + "artifactSha256": "19966eb0103cafbc335ae626486c51978b19b08e57273c3805301e437e4e4297", + "receiptSha256": "0eb12a2f7f41004b4d09af59a716f49797911aaa67ba32bd118b6232c754fa55", + "archiveSha256": "bb3e0d5812cc2b24313c2ab5c7f8575ab0448ad661ab5d55f6b246ade7bca31a", + "outputManifestSha256": "dba71bf8c4122779a8d9c293ee7618347ab80a15f38b4eb6d9172cba7fc9a162", + "reviewSha256": "5d1831535c0cd4b50a05e870ba64cebbdd0c68fed690e9617acbacf8e5bed51f" + } + }, + "dependentGenerationLockSha256": "47432fe6fc9329e36573ef08126d055c96ee522f60424bdc5083c81b17213e7d", + "dependentTimeout": { + "evidence": "dependent-timeout-40418623063", + "custodySha256": "6dcc7fcd9af3cf0042d89c097b17e36ec5468bd5ed42ea7ce9714a339ef1af31", + "locatedSubcommand": null, + "outputAdoption": null, + "plan": "sol-r3-timeout-diagnostic-plan001.md", + "planSha256": "ac4fa74d2982cdef08a58b7535015722c89bb5077a082af10cdef327fbd385fb", + "diagnosticSource": { + "status": "SOURCE_ACCEPTED_AWAITING_ONE_HOSTED_DIAGNOSTIC", + "workflowSha256": "bf68f1036a74c234a452ead3a1836863147a978e8fde4c8609a99867cefc757f", + "closure": "sol-r3-diagnostic-closure002.md", + "closureSha256": "c8890d615be989c296e3362c7bceb63fd533f8420f98f70215bb42174d8e0cdb" + } + }, + "r3StackDiagnostic": { + "evidence": "r3-stack-40420310871", + "custodySha256": "da3342c1f6fc802ce382a9e3d7791d3a75c6b7f1cf86b8ea4d8450c821af12fd", + "outputAdoption": null, + "plan": "sol-inventory-pathset-hoist-plan001.md", + "planSha256": "2c3499b884b27f2c59c2fef1e54fed9f3221401b45657d3f6d6420340edeb75b", + "sourceCorrection": { + "status": "SOURCE_ACCEPTED_AWAITING_WHOLE_DEPENDENT_RUN", + "path": "scripts/rust-inventory.py", + "sha256": "edf1e1bb1c3bf49ee637e15bfeb0abde1df56f9e1f71f5993072b44e07bdf931", + "closure": "sol-inventory-pathset-hoist-closure001.md", + "closureSha256": "f352fd64bc660a7e7db1b541b818c833ab6cd81724fd48fc890e18d55c838519" + } + }, + "codegenMapRefusal": { + "evidence": "codegen-map-refusal-40421280489", + "custodySha256": "c0789c83fc0663f7d73b5a0c36c60f9b4359d1d693fe470b9f2af9848fc4e242", + "dependentOutputAdoption": null, + "plan": "sol-codegen-files-map-plan001.md", + "planSha256": "b5da6ef3232c24fcf239fd3d1e351f8bdf999fb5a709064a19fbdaa723be9d41", + "sourceCorrection": { + "status": "SOURCE_ACCEPTED_AWAITING_WHOLE_DEPENDENT_RUN", + "workflowSha256": "a5a0062aa091b35f1618da1bd9832f68fc45278a24fc5d33d8298b2e2387899d", + "closure": "sol-codegen-files-map-closure002.md", + "closureSha256": "ffdbab340b577f928b21eb227f69eb58cf29241eeeffeeb538570185238328d4" + } + }, + "dependentGeneration": { + "evidence": "resource-pin-dependent-40424656604", + "custodySha256": "eeac7b579088b75b8b4ce21a4fee677d3edebb928e0e59f2535c2db859ee11ad", + "outputAdoption": { + "status": "PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY", + "sourceCommit": "074bece52703770f41e5ea74185da36cb5112cc2", + "runId": "40424656604", + "runAttempt": "1", + "artifactId": "12698199680", + "artifactSha256": "3690e98ed0576c6112590fdae028e4120703443cc5569581b143af4f1a64baa9", + "receiptSha256": "e1860cceb8f49c853415e5c2227e3e1e5ed109f2275767e37998a69598edd114", + "archiveSha256": "3a4e7ace65d8c1318d15edde11d882d22827637ad2c659cb229648f4779e6f53", + "outputManifestSha256": "553c8c99d58711b33eda6a3b1c626aa1ba187eb0e8cb1f7a5054c87389deebff", + "reviewSha256": "5a82fd838ec0e5d58ae1fd41e0b5a2138df2e570322bf38257ca4ff8994b426d", + "outputs": { + "src/extensions/actions/plan-identity.ts": "1cfb0097941a3457c77fb1398d44a827fcb7979dee969e23e6c0f7153cadc628", + "docs/helix/04-build/evidence/rust-migration/r3/inventory.json": "42c0d652d394fbf83e7255716e6cb7c351bf90f84aada7ad95b8ebdd9b0d3dd9", + "python/umf_codegen/src/umf_codegen/_assets/generator.js.gz": "6b36c2935f6772737de2b0ca96b2cc845487c8c214512f8135967319f375eba6", + "python/umf_codegen/src/umf_codegen/_assets/notices/ajv/LICENSE": "a05350a88e318e4f5f2c2a1ff1e2e88daa4dd38e6e78b71cccae422bdc762cc3", + "python/umf_codegen/src/umf_codegen/_assets/notices/ajv/package.json": "1f9033ee5a6515e7d76938b7072941862d1ed228a6879cc7fe10cdeb75107989", + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/LICENSE": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a", + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/package.json": "a5c63940db0260739be9e2ac67f3aac268df4db5770420ee4e34e493152f97d2", + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-uri/LICENSE": "b010b0dfdfdb23d7396e03b82cd4621fc9bb8f95d6b0aea70b9c24e12074c786", + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-uri/package.json": "30cad05aad3d3596513706451dbfc7e0422f9c1d00f2903ecc34580327d54bc7", + "python/umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/LICENSE": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a", + "python/umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/package.json": "156fb24af02845c190701360d06dfda35ef04282e34a734289ea9535ad9819ae", + "python/umf_codegen/src/umf_codegen/_assets/notices/yaml/LICENSE": "5bba27375d93e9119f76c1015f7672cf9ad5f70952296e0842fb2243d6376869", + "python/umf_codegen/src/umf_codegen/_assets/notices/yaml/package.json": "1c6441703d8204a23ded0d37ddf57c3b69d821dc392f20852d1f605bb9b8861c", + "python/umf_codegen/src/umf_codegen/_assets/manifest.json": "282882b703b4838c935caf7651823ce0830aa0119e6366fe46c1da32a7112601", + "python/umf_codegen/src/umf_codegen/_release.py": "b432f509b10ab7b921390abf0b47cb7cfc21a21a28dc74677e373423ed7f4a8e" + } + }, + "outputCount": 15 + }, + "nextQualification": { + "workflow": ".github/workflows/python-action-runtime.yml", + "event": "workflow_dispatch", + "ref": "codex/core-python314-generation", + "inputs": {}, + "required": "Two installed direct/sdist-rebuilt producer jobs plus original four selected release-wheel Linux/macOS x Python3.11/3.14 cells; actual repaired Linux wheel, common sdist, 254-test suite and retained14 probes. Public proof remains HELD until actual release tuple." + }, + "coreDraftPullRequest": "https://github.com/DocumentDrivenDX/umf/pull/60", + "wheelResourcePinFailure": { + "evidence": "wheel-resource-pin-failure-40423293596", + "custodySha256": "41be54d33e0e1f26fa9a5c73214eba37687bb61937f8ca41ab0f036cbad488ba", + "installedQualification": false, + "fourCellQualification": false, + "plan": "sol-action-resource-pin-plan001.md", + "planSha256": "e982608899355f3fced0c1d23f60145ff028182e78def47f6b38dec994e1e5fd", + "sourceCorrection": { + "status": "SOURCE_ACCEPTED", + "manifestSha256": "44cf34f1d8925517c993c652af47cc9a3605a90e053de1f7944b7a654b3baf74", + "runtimeSha256": "de56a24520a2fd71c13815bae89a5116974dd83099e4e6c1ff0747ab59639ac2", + "closure": "sol-action-resource-pin-closure001.md", + "closureSha256": "59309b9e33536279f8d360efa52b36c1aebdb04d4f3dd0e9f36f514641ac791c" + } + }, + "adoptedSourceConsistency": { + "evidence": "adopted-source-consistency-40423290778", + "custodySha256": "f77e383caf5686ef64113d568c1b669551bd9766bf9a280c8608af6216e5aa00", + "status": "PASS_EXACT15_ROOT_CORRESPONDENCE" + }, + "resourcePinDependentGeneration": { + "evidence": "resource-pin-dependent-40424656604", + "custodySha256": "eeac7b579088b75b8b4ce21a4fee677d3edebb928e0e59f2535c2db859ee11ad", + "outputAdoption": { + "status": "PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY", + "sourceCommit": "074bece52703770f41e5ea74185da36cb5112cc2", + "runId": "40424656604", + "runAttempt": "1", + "artifactId": "12698199680", + "artifactSha256": "3690e98ed0576c6112590fdae028e4120703443cc5569581b143af4f1a64baa9", + "receiptSha256": "e1860cceb8f49c853415e5c2227e3e1e5ed109f2275767e37998a69598edd114", + "archiveSha256": "3a4e7ace65d8c1318d15edde11d882d22827637ad2c659cb229648f4779e6f53", + "outputManifestSha256": "553c8c99d58711b33eda6a3b1c626aa1ba187eb0e8cb1f7a5054c87389deebff", + "reviewSha256": "5a82fd838ec0e5d58ae1fd41e0b5a2138df2e570322bf38257ca4ff8994b426d", + "outputs": { + "src/extensions/actions/plan-identity.ts": "1cfb0097941a3457c77fb1398d44a827fcb7979dee969e23e6c0f7153cadc628", + "docs/helix/04-build/evidence/rust-migration/r3/inventory.json": "42c0d652d394fbf83e7255716e6cb7c351bf90f84aada7ad95b8ebdd9b0d3dd9", + "python/umf_codegen/src/umf_codegen/_assets/generator.js.gz": "6b36c2935f6772737de2b0ca96b2cc845487c8c214512f8135967319f375eba6", + "python/umf_codegen/src/umf_codegen/_assets/notices/ajv/LICENSE": "a05350a88e318e4f5f2c2a1ff1e2e88daa4dd38e6e78b71cccae422bdc762cc3", + "python/umf_codegen/src/umf_codegen/_assets/notices/ajv/package.json": "1f9033ee5a6515e7d76938b7072941862d1ed228a6879cc7fe10cdeb75107989", + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/LICENSE": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a", + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/package.json": "a5c63940db0260739be9e2ac67f3aac268df4db5770420ee4e34e493152f97d2", + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-uri/LICENSE": "b010b0dfdfdb23d7396e03b82cd4621fc9bb8f95d6b0aea70b9c24e12074c786", + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-uri/package.json": "30cad05aad3d3596513706451dbfc7e0422f9c1d00f2903ecc34580327d54bc7", + "python/umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/LICENSE": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a", + "python/umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/package.json": "156fb24af02845c190701360d06dfda35ef04282e34a734289ea9535ad9819ae", + "python/umf_codegen/src/umf_codegen/_assets/notices/yaml/LICENSE": "5bba27375d93e9119f76c1015f7672cf9ad5f70952296e0842fb2243d6376869", + "python/umf_codegen/src/umf_codegen/_assets/notices/yaml/package.json": "1c6441703d8204a23ded0d37ddf57c3b69d821dc392f20852d1f605bb9b8861c", + "python/umf_codegen/src/umf_codegen/_assets/manifest.json": "282882b703b4838c935caf7651823ce0830aa0119e6366fe46c1da32a7112601", + "python/umf_codegen/src/umf_codegen/_release.py": "b432f509b10ab7b921390abf0b47cb7cfc21a21a28dc74677e373423ed7f4a8e" + } + } + }, + "previousDependentGeneration": { + "evidence": "dependent-artifact-40422143741", + "custodySha256": "9a50f3d2a089656b1b5eb65d03f704832444ba756609444d2dae8b1cb7f50536", + "outputCount": 15, + "outputAdoption": { + "status": "PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY", + "sourceCommit": "03e8566b4fc4dde2a676cae23bbed58a609720e2", + "runId": "40422143741", + "runAttempt": "1", + "artifactId": "12698121495", + "artifactSha256": "0e3a73a7238ba6a38ae65375e3d033b15aecebd654b659c00f32bbc8d1e76eb1", + "receiptSha256": "2b0872620638fd7da0eace137174282aa5a646aa2aaa466b2b74a27e84d6da3d", + "archiveSha256": "0ecc2146f2b34f303b71043ebd49f0af87632e88f7186fb39647a35f50c9f92e", + "outputManifestSha256": "b48580e8b8bf88fad19d7f8aee49934bab160f6a2c0db96a0d592217b498da2b", + "reviewSha256": "1c8cf90e17e1a481c9df180c47269c1541cacd46df582bc3f46d64cb5aa505b3", + "outputs": { + "src/extensions/actions/plan-identity.ts": "1cfb0097941a3457c77fb1398d44a827fcb7979dee969e23e6c0f7153cadc628", + "docs/helix/04-build/evidence/rust-migration/r3/inventory.json": "1b26fdc7629493fcd81dd9fbe7b04e1e86381e0242ba0fc7bd14d42cf943256f", + "python/umf_codegen/src/umf_codegen/_assets/generator.js.gz": "6b36c2935f6772737de2b0ca96b2cc845487c8c214512f8135967319f375eba6", + "python/umf_codegen/src/umf_codegen/_assets/notices/ajv/LICENSE": "a05350a88e318e4f5f2c2a1ff1e2e88daa4dd38e6e78b71cccae422bdc762cc3", + "python/umf_codegen/src/umf_codegen/_assets/notices/ajv/package.json": "1f9033ee5a6515e7d76938b7072941862d1ed228a6879cc7fe10cdeb75107989", + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/LICENSE": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a", + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/package.json": "a5c63940db0260739be9e2ac67f3aac268df4db5770420ee4e34e493152f97d2", + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-uri/LICENSE": "b010b0dfdfdb23d7396e03b82cd4621fc9bb8f95d6b0aea70b9c24e12074c786", + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-uri/package.json": "30cad05aad3d3596513706451dbfc7e0422f9c1d00f2903ecc34580327d54bc7", + "python/umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/LICENSE": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a", + "python/umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/package.json": "156fb24af02845c190701360d06dfda35ef04282e34a734289ea9535ad9819ae", + "python/umf_codegen/src/umf_codegen/_assets/notices/yaml/LICENSE": "5bba27375d93e9119f76c1015f7672cf9ad5f70952296e0842fb2243d6376869", + "python/umf_codegen/src/umf_codegen/_assets/notices/yaml/package.json": "1c6441703d8204a23ded0d37ddf57c3b69d821dc392f20852d1f605bb9b8861c", + "python/umf_codegen/src/umf_codegen/_assets/manifest.json": "282882b703b4838c935caf7651823ce0830aa0119e6366fe46c1da32a7112601", + "python/umf_codegen/src/umf_codegen/_release.py": "b432f509b10ab7b921390abf0b47cb7cfc21a21a28dc74677e373423ed7f4a8e" + } + } + }, + "pythonFixtureFailures": { + "evidence": "python-fixture-failures-40425439533", + "custodySha256": "b3bd2f137274698ba8140084ff4946d2f11dd2279c2b7193af9fb7134dae297f", + "status": "FIVE_ACTUAL_FAILURES_AWAITING_TEST_ONLY_CORRECTION", + "sourceCorrection": { + "status": "SOURCE_ACCEPTED_AWAITING_GENUINE_DEPENDENT_REGENERATION_AND_NEW_SOURCE_QUALIFICATION", + "testPath": "python/tests/test_distribution_artifact.py", + "testBytes": 30221, + "testSha256": "7229a3ad8a9a336caa75a428ae2ddc5094ae39e6a919780c5a0a6a48ec2d2064", + "plan": "sol-artifact-fixture-plan001.md", + "planSha256": "e8573a085bb9d09d34d731d3f2ec4f3c48a7e40b111d8159d9361b94b9eec23a", + "closure": "sol-artifact-fixture-closure001.md", + "closureSha256": "a0ad7361121c2ad8264fb284f823df58c0e2b57c18aaee6406df2e2df1da121e", + "actualTestResult": null, + "unchangedInstalledSuiteCount": 254, + "priorSourceProducerRun": 40425451431, + "priorSourceCommit": "ae11ea4203753a02339e5abd751ec3798662e32d", + "scope": "Synthetic finalizer fixture controls only; source included in sdist requires actual new-source archives. Existing runs preserved; no release admission." + } + }, + "correctedFixturePrNativeProducers": { + "evidence": "pr-native-producers-40427507277", + "custodySha256": "f59de3dae05baef51593a01e27f5fc52deafd1d818b88a0f127443e2426a1a00", + "status": "PASS_ORIGINAL_PR_PRODUCERS_ONLY" + }, + "pythonImportOrderFailure": { + "evidence": "python-import-order-40427507213", + "custodySha256": "75238f8c2a37530b4c9382a5c4089d26c7f583045db4b013c03f2b9952940330", + "status": "321_TESTS_PASS_ONE_RUFF_I001_FAILURE", + "sourceCorrection": { + "status": "SOURCE_ACCEPTED_AWAITING_GENUINE_GENERATION_AND_GATES", + "testSha256": "0d58a6e9cde35d01d41eacda35e5afd903cf1511d7660bdd09f8e94e0a50d417", + "plan": "sol-import-order-plan001.md", + "closure": "sol-import-order-closure001.md", + "closureSha256": "7d25e24433b50caa8d54a0358c1248fde2434dc676f0390bc4df5449e319e288" + } + }, + "fixtureDependentGeneration": { + "evidence": "fixture-dependent-40427500505", + "custodySha256": "6fe4acd39760c329835aa2659e5447e0f9831d32a914b3e71f0738ee9136ed34", + "status": "PASS_GENERATION_ONLY_NOT_ADOPTED" + }, + "headerCorrectedDependentGeneration": { + "evidence": "header-dependent-40429082165", + "custodySha256": "36a717fd1ff99a49f93ce74f9ebdd274edaf18387b2032660356485da1fedb5b", + "outputAdoption": { + "status": "PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY", + "sourceCommit": "615cf757ef5028e1deb46d9d36b3b30b547b2f07", + "runId": "40429082165", + "runAttempt": "1", + "artifactId": "12701281426", + "artifactSha256": "4e7afadf5f6ef08378a18156342af318481575ba6b527ce1008a13c4a430c4b8", + "receiptSha256": "af96e116964e2fece6e9b0be22aded15e509952430070909235df8b6f678ba56", + "archiveSha256": "b8467763f0be4421cfcf9290d63f38404225de1d9710370d020d8113fe897ae2", + "outputManifestSha256": "0c3f0a973e6addbe2e12a5138bac28bd1d985539b61968f854bbdb93062f3c0f", + "reviewSha256": "3452dbc16e7dda5a2929f56b19d8244e55b58686762440b62683b43cac898f43", + "outputs": { + "src/extensions/actions/plan-identity.ts": "1cfb0097941a3457c77fb1398d44a827fcb7979dee969e23e6c0f7153cadc628", + "docs/helix/04-build/evidence/rust-migration/r3/inventory.json": "9f37b2d84b89564a54ee844b224a443d46d10ba56c8d70f90aaf6c92b1b27e5f", + "python/umf_codegen/src/umf_codegen/_assets/generator.js.gz": "6b36c2935f6772737de2b0ca96b2cc845487c8c214512f8135967319f375eba6", + "python/umf_codegen/src/umf_codegen/_assets/notices/ajv/LICENSE": "a05350a88e318e4f5f2c2a1ff1e2e88daa4dd38e6e78b71cccae422bdc762cc3", + "python/umf_codegen/src/umf_codegen/_assets/notices/ajv/package.json": "1f9033ee5a6515e7d76938b7072941862d1ed228a6879cc7fe10cdeb75107989", + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/LICENSE": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a", + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/package.json": "a5c63940db0260739be9e2ac67f3aac268df4db5770420ee4e34e493152f97d2", + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-uri/LICENSE": "b010b0dfdfdb23d7396e03b82cd4621fc9bb8f95d6b0aea70b9c24e12074c786", + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-uri/package.json": "30cad05aad3d3596513706451dbfc7e0422f9c1d00f2903ecc34580327d54bc7", + "python/umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/LICENSE": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a", + "python/umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/package.json": "156fb24af02845c190701360d06dfda35ef04282e34a734289ea9535ad9819ae", + "python/umf_codegen/src/umf_codegen/_assets/notices/yaml/LICENSE": "5bba27375d93e9119f76c1015f7672cf9ad5f70952296e0842fb2243d6376869", + "python/umf_codegen/src/umf_codegen/_assets/notices/yaml/package.json": "1c6441703d8204a23ded0d37ddf57c3b69d821dc392f20852d1f605bb9b8861c", + "python/umf_codegen/src/umf_codegen/_assets/manifest.json": "282882b703b4838c935caf7651823ce0830aa0119e6366fe46c1da32a7112601", + "python/umf_codegen/src/umf_codegen/_release.py": "b432f509b10ab7b921390abf0b47cb7cfc21a21a28dc74677e373423ed7f4a8e" + } + } + }, + "pythonHeaderGatePass": { + "evidence": "python-header-pass-40429088174", + "custodySha256": "0f30b7375e7eda77ba1453287140011663d6ebfb0d472877759f277c819e563c", + "status": "PASS_HEADER_CORRECTED_PYTHON_GATE" + }, + "headerSourceConsistency": { + "evidence": "header-source-consistency-40429704503", + "custodySha256": "cbed03ead66bcd22504e7f123dc05a178f8e100b224fdf0f5e40a26572081f6a", + "status": "PASS_EXACT15_ROOT_CORRESPONDENCE" + }, + "linuxSelectedWheelMetadataFailure": { + "evidence": "wheel-metadata-failure-40429709833", + "custodySha256": "8b4e510f3fca5c433fc6bd4e19fd92c4e15882f4bfe9547a4240c902cc11b49e", + "status": "LINUX_SELECTED_WHEEL_METADATA_REFUSAL", + "sourceCorrection": { + "status": "SOURCE_ACCEPTED_AWAITING_GENUINE_GENERATION_AND_CHANGED_SOURCE_QUALIFICATION", + "plan": "sol-wheel-metadata-plan001.md", + "closure": "sol-wheel-metadata-closure003.md", + "closureSha256": "9e391de2c8da518893bd339850e52108466e2192d1d3816f4a51224bc89dcbbc", + "files": { + "tools/qualify_python_release_wheel.py": { + "sha256": "d1d099785b2086dcd0820a68c7e51985a01249f09cc9a1a3932b405f80d77652", + "bytes": 22806 + }, + "python/tests/test_distribution_artifact.py": { + "sha256": "57c2bc4de660798ac1028b93f480ddb77934b2110fce03a72d968039667ae8c1", + "bytes": 38369 + } + }, + "rule": "Exact validated Tag removal and only optional terminal empty header/body separator LF; strict malformed/body/duplicate/folded Tag refusal and unchanged other bytes. Bounded actual pair diagnostic under existing log cap.", + "actualOldRepairedWheelBytesKnown": false, + "actualNewTestResult": null, + "originalInstalledSuiteCount": 254, + "scope": "No produced metadata editing, payload/RECORD/native/tool/policy weakening, workflow change or cap increase. All prior source/run/artifact identities preserved." + } + }, + "wheelFramingDependentGeneration": { + "evidence": "wheel-framing-dependent-40432698548", + "custodySha256": "4a981d6a8a94bfaf0f843005dccde7d875dd4826a2ad1df8e4773253bc966185", + "outputAdoption": { + "status": "PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY", + "sourceCommit": "881b168cb114e3f397723a461431b3fdd95335e3", + "runId": "40432698548", + "runAttempt": "1", + "artifactId": "12703017490", + "artifactSha256": "f620c0415c3e60929fd60a1cb3c4ac3973707163fa350155b9566048666ebe65", + "receiptSha256": "85927043e032b4aa1499d46077965c3a5324da405a2e9764ac125acd03cf6658", + "archiveSha256": "98f2cd0bc8c831db6faf7e89cde4453b5bbed6fe36d6e5f1e80b1af578416907", + "outputManifestSha256": "296e9ae55fe2e991e30987478c480226fb55f74cb3473fac8cf2fa651cbd1a6a", + "reviewSha256": "1816c0dbe1b4c2ee7f3a980021308f810b7e2623d02ac23051c27a054b912859", + "outputs": { + "src/extensions/actions/plan-identity.ts": "1cfb0097941a3457c77fb1398d44a827fcb7979dee969e23e6c0f7153cadc628", + "docs/helix/04-build/evidence/rust-migration/r3/inventory.json": "e7a99b10507e3fa933d68798bd019031e65017cc83b46938151cdc14a2a22234", + "python/umf_codegen/src/umf_codegen/_assets/generator.js.gz": "6b36c2935f6772737de2b0ca96b2cc845487c8c214512f8135967319f375eba6", + "python/umf_codegen/src/umf_codegen/_assets/notices/ajv/LICENSE": "a05350a88e318e4f5f2c2a1ff1e2e88daa4dd38e6e78b71cccae422bdc762cc3", + "python/umf_codegen/src/umf_codegen/_assets/notices/ajv/package.json": "1f9033ee5a6515e7d76938b7072941862d1ed228a6879cc7fe10cdeb75107989", + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/LICENSE": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a", + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/package.json": "a5c63940db0260739be9e2ac67f3aac268df4db5770420ee4e34e493152f97d2", + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-uri/LICENSE": "b010b0dfdfdb23d7396e03b82cd4621fc9bb8f95d6b0aea70b9c24e12074c786", + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-uri/package.json": "30cad05aad3d3596513706451dbfc7e0422f9c1d00f2903ecc34580327d54bc7", + "python/umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/LICENSE": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a", + "python/umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/package.json": "156fb24af02845c190701360d06dfda35ef04282e34a734289ea9535ad9819ae", + "python/umf_codegen/src/umf_codegen/_assets/notices/yaml/LICENSE": "5bba27375d93e9119f76c1015f7672cf9ad5f70952296e0842fb2243d6376869", + "python/umf_codegen/src/umf_codegen/_assets/notices/yaml/package.json": "1c6441703d8204a23ded0d37ddf57c3b69d821dc392f20852d1f605bb9b8861c", + "python/umf_codegen/src/umf_codegen/_assets/manifest.json": "282882b703b4838c935caf7651823ce0830aa0119e6366fe46c1da32a7112601", + "python/umf_codegen/src/umf_codegen/_release.py": "b432f509b10ab7b921390abf0b47cb7cfc21a21a28dc74677e373423ed7f4a8e" + } + } + }, + "wheelFramingPythonGatePass": { + "evidence": "wheel-framing-python-pass-40432703941", + "custodySha256": "b548e37886c1f9c4afaa109efd3dfec876d978b2fef25e3477c9b2ef6fd80279", + "status": "PASS_341_TESTS_RUFF_AND_PACKAGE_BUILDS" + }, + "selectedCellIdFailure": { + "evidence": "selected-cell-id-failure-40433733847", + "custodySha256": "08f02845d55966b1bd46871f3ff9d8d32927318f22f7e4713bb5eaadf9f1d02c", + "status": "ACTUAL_PREINSTALL_FAILURE_LOCATED_TWO_LITERAL_SOURCE_CORRECTION_ACCEPTED_RUNTIME_PENDING" + }, + "selectedWheelPathFailure": { + "evidence": "selected-wheel-path-failure-40436295678", + "custodySha256": "8b1d2b82114cd72cb01acecd71a2b0a9026aef2fb4ad06b3d6ff7b62c2994f0c", + "status": "ACTUAL_MISSING_SELECTED_WHEEL_PATH_ONE_LINE_SOURCE_CORRECTION_ACCEPTED_RUNTIME_PENDING" + }, + "selectedCellIdConsistency": { + "evidence": "selected-cell-id-consistency-40436280375", + "custodySha256": "435d734dfd43bed6852cd657dbc7aec8e1bbf14013f34ac39540b55dc0f2cbe5", + "status": "PASS_ALL_15_ACTUAL_DEPENDENT_BYTES_EQUAL_ROOTS_ALL_35_ADOPTED_OUTPUTS_UNCHANGED", + "sourceCommit": "f4a2bc36dadf6145f27e743f2ad6d534c69319f0", + "runId": 40436280375, + "reviewSha256": "cd479f039465fbffafde9c1f5a1af025925f4a94cca3c2ddb33db20d6623b6e4", + "scope": "Consistency only; no selected-cell/merge/release admission." + }, + "selectedTestToolFailure": { + "evidence": "selected-test-tool-failure-40439185023", + "custodySha256": "bd15e8efbbfdb9d9a9a91735a850f7d3e862406ebc1af16beee444c86e5d4297", + "status": "ACTUAL_252_PASS_2_MISSING_TOOL_FAILURES_EXACT_APPEND_SOURCE_ACCEPTED_RUNTIME_PENDING" + }, + "selectedPathConsistency": { + "evidence": "selected-path-consistency-40439183104", + "custodySha256": "ade4af9449df3b7c535a8519a5d4aeeebe37a482ac972f418cd65fdf6f0766c4", + "status": "PASS_15_ACTUAL_OUTPUTS_EQUAL_ROOTS_ALL_35_ADOPTED_OUTPUTS_UNCHANGED", + "sourceCommit": "039938af6dba4ba30e8acbdbd6539844bab2d438", + "runId": 40439183104, + "reviewSha256": "3f39418c60d6052629df0b128a3d9e35ffcde4a7565342fc2e8e895fbef5c165", + "scope": "Consistency only, not installed/release admission." + }, + "browserProfileFailure": { + "evidence": "browser-profile-failure-40443272156", + "custodySha256": "27a45de2e2dd02d9c88faeee09f513c1794824878b8fd996baa0c9b074b3725e", + "status": "ACTUAL_BROWSER_PROFILE_GUARD_FAILURE_TWO_FILE_SOURCE_REPAIR_ACCEPTED_RUNTIME_PENDING" + }, + "testToolsConsistency": { + "evidence": "test-tools-consistency-40443265984", + "custodySha256": "4c5fa4f585753c5212a576361a1603054c644c6a762ae0eca5c531f0b7c831bf", + "status": "PASS_ACTUAL_CONSISTENCY_ONLY_NO_READOPTION" + }, + "browserProfileDependentGeneration": { + "status": "PASS_ACTUAL_DEPENDENT_GENERATION_REVIEWED_R3_ONLY_ADOPTION", + "evidence": "browser-dependent-40447613759", + "custodySha256": "970e99789e593219b70e228706be2636a6b0a5aae34d6f3347a4ced8dae999fc", + "sourceCommit": "c9579d698640ac0a3806f4656c5d921262024add", + "runId": "40447613759", + "outputAdoption": { + "reviewSha256": "c2f4f11db0a355e14be1658a1812cf1401c1d5b2f8e22c02006f9f2d2cd6997e", + "outputs": [ + { + "bytes": 355, + "path": "src/extensions/actions/plan-identity.ts", + "sha256": "1cfb0097941a3457c77fb1398d44a827fcb7979dee969e23e6c0f7153cadc628" + }, + { + "bytes": 2623495, + "path": "docs/helix/04-build/evidence/rust-migration/r3/inventory.json", + "sha256": "b841596755a31e992ba83168b4d886a3e8de8185572946642915c4cc6c369bda" + }, + { + "bytes": 773903, + "path": "python/umf_codegen/src/umf_codegen/_assets/generator.js.gz", + "sha256": "6b36c2935f6772737de2b0ca96b2cc845487c8c214512f8135967319f375eba6" + }, + { + "bytes": 1090, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/ajv/LICENSE", + "sha256": "a05350a88e318e4f5f2c2a1ff1e2e88daa4dd38e6e78b71cccae422bdc762cc3" + }, + { + "bytes": 4405, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/ajv/package.json", + "sha256": "1f9033ee5a6515e7d76938b7072941862d1ed228a6879cc7fe10cdeb75107989" + }, + { + "bytes": 1074, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/LICENSE", + "sha256": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a" + }, + { + "bytes": 1496, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/package.json", + "sha256": "a5c63940db0260739be9e2ac67f3aac268df4db5770420ee4e34e493152f97d2" + }, + { + "bytes": 1813, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/fast-uri/LICENSE", + "sha256": "b010b0dfdfdb23d7396e03b82cd4621fc9bb8f95d6b0aea70b9c24e12074c786" + }, + { + "bytes": 1983, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/fast-uri/package.json", + "sha256": "30cad05aad3d3596513706451dbfc7e0422f9c1d00f2903ecc34580327d54bc7" + }, + { + "bytes": 1074, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/LICENSE", + "sha256": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a" + }, + { + "bytes": 1004, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/package.json", + "sha256": "156fb24af02845c190701360d06dfda35ef04282e34a734289ea9535ad9819ae" + }, + { + "bytes": 738, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/yaml/LICENSE", + "sha256": "5bba27375d93e9119f76c1015f7672cf9ad5f70952296e0842fb2243d6376869" + }, + { + "bytes": 3254, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/yaml/package.json", + "sha256": "1c6441703d8204a23ded0d37ddf57c3b69d821dc392f20852d1f605bb9b8861c" + }, + { + "bytes": 30891, + "path": "python/umf_codegen/src/umf_codegen/_assets/manifest.json", + "sha256": "282882b703b4838c935caf7651823ce0830aa0119e6366fe46c1da32a7112601" + }, + { + "bytes": 170, + "path": "python/umf_codegen/src/umf_codegen/_release.py", + "sha256": "b432f509b10ab7b921390abf0b47cb7cfc21a21a28dc74677e373423ed7f4a8e" + } + ] + } + } +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pin-corrected-regex-artifacts.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pin-corrected-regex-artifacts.json new file mode 100644 index 000000000..10837fe46 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pin-corrected-regex-artifacts.json @@ -0,0 +1 @@ +{"total_count":1,"artifacts":[{"id":12694030459,"node_id":"MDg6QXJ0aWZhY3QxMjY5NDAzMDQ1OQ==","name":"core-python314-generated-source-40410949056-1","size_in_bytes":730,"url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12694030459","archive_download_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12694030459/zip","expired":false,"digest":"sha256:1013b3d4c1e3bb69ba63d885e2ac906fa97a1cfddad6395f8457753ba04acc42","created_at":"2026-10-26T22:16:12Z","updated_at":"2026-10-26T22:16:12Z","expires_at":"2026-11-02T22:16:12Z","workflow_run":{"id":40410949056,"repository_id":1382276802,"head_repository_id":1382276802,"head_branch":"codex/core-python314-generation","head_sha":"331dddace5a911ed28953defe26351d905337706"}}]} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pin-corrected-regex-failure-receipt.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pin-corrected-regex-failure-receipt.json new file mode 100644 index 000000000..f2841733b --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pin-corrected-regex-failure-receipt.json @@ -0,0 +1,35 @@ +{ + "aggregateArtifactLimitBytes": 16777216, + "aggregateDeadlineSeconds": 1800, + "aggregateLogLimitBytes": 1048576, + "childMaximumSeconds": 180, + "cleanupReserveSeconds": 60, + "event": "push", + "failureOnlyReceipt": true, + "generationStepOutcome": "failure", + "lastCommand": { + "captureExit": 0, + "endedAtUtc": "2026-10-26T22:16:12.193739929Z", + "limitSeconds": 180, + "logBytes": 45, + "logSha256": "b01c9d917652e5c02f4adb0535d73683cefd5015ad4fd32cb9f08de60d30549f", + "monotonicDurationMs": 810, + "monotonicEndMs": 211010, + "monotonicStartMs": 210200, + "name": "source-preflight", + "rawExit": 1, + "startedAtUtc": "2026-10-26T22:16:11.391687529Z", + "truncated": false + }, + "preflightDiagnostic": null, + "profile": "umf.core-python314-generation/1", + "qualificationClaim": false, + "rawLogsUploaded": false, + "reasonCode": "generation_step_failed", + "ref": "refs/heads/codex/core-python314-generation", + "runAttempt": "1", + "runId": "40410949056", + "sourceCommit": "331dddace5a911ed28953defe26351d905337706", + "status": "FAIL_OR_UNKNOWN", + "timeoutKillGraceSeconds": 10 +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pin-corrected-regex-failure.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pin-corrected-regex-failure.log new file mode 100644 index 000000000..81724251d --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pin-corrected-regex-failure.log @@ -0,0 +1,1078 @@ +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:15:01.5068946Z Current runner version: '2.338.0' +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:15:01.5090501Z ##[group]Runner Image Provisioner +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:15:01.5091196Z Hosted Compute Agent +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:15:01.5091786Z Version: 20261021.618 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:15:01.5092304Z Commit: 21505ad2541d5be6135ed84fc33697146cf75b8e +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:15:01.5093158Z Build Date: 2026-10-21T00:45:21Z +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:15:01.5093751Z Worker ID: {11740eec-5f5a-406d-9c15-8f259e67fa8a} +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:15:01.5094324Z Region: northcentralus +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:15:01.5094871Z Cloud: Azure +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:15:01.5095318Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:15:01.5096646Z ##[group]Operating System +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:15:01.5097155Z Ubuntu +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:15:01.5097576Z 24.04.5 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:15:01.5098199Z LTS +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:15:01.5098633Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:15:01.5099117Z ##[group]Runner Image +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:15:01.5099624Z Image: ubuntu-24.04 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:15:01.5100094Z Version: 20261012.334.1 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:15:01.5101040Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20261012.334/images/ubuntu/Ubuntu2404-Readme.md +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:15:01.5102481Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20261012.334 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:15:01.5103520Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:15:01.5104517Z ##[group]GITHUB_TOKEN Permissions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:15:01.5106484Z Contents: read +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:15:01.5106987Z Metadata: read +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:15:01.5107574Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:15:01.5109557Z Secret source: Actions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:15:01.5110417Z Cache mode: write +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:15:01.5111118Z Prepare workflow directory +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:15:01.5404299Z Prepare all required actions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:15:01.5457930Z Getting action download info +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:15:01.7911731Z Download action repository 'actions/checkout@11d5960a326750d5838078e36cf38b85af677262' (SHA:11d5960a326750d5838078e36cf38b85af677262) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:15:01.9115504Z Download action repository 'oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6' (SHA:0c5077e51419868618aeaa5fe8019c62421857d6) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:15:02.2046777Z Download action repository 'actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1' (SHA:ece7cb06caefa5fff74198d8649806c4678c61a1) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:15:02.3042144Z Download action repository 'dtolnay/rust-toolchain@stable' (SHA:b725eda525362e7cf34af9a7243cac1e3f01a7ec) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:15:02.4309406Z Download action repository 'actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02' (SHA:ea165f8d65b6e75b540449e92b4886f43607fa02) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:15:02.6949472Z Complete job name: Bounded Python 3.14 and dependent source generation +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T22:15:02.7580206Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T22:15:02.7580787Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T22:15:02.7581369Z ^[[36;1mmkdir -p "$EVIDENCE_DIR/logs" "$RUNNER_TEMP/core-python314-upload"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T22:15:02.7582069Z ^[[36;1mSTART_MS="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T22:15:02.7582715Z ^[[36;1mprintf '%s\n' "$START_MS" > "$EVIDENCE_DIR/monotonic-start-ms"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T22:15:02.7583555Z ^[[36;1mprintf '%s\n' "$((START_MS + 1800000))" > "$EVIDENCE_DIR/monotonic-deadline-ms"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T22:15:02.7584204Z ^[[36;1mcat > "$EVIDENCE_DIR/receipt.json" < +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:03.0303540Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:03.0305236Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:03.0307645Z hint: 'development'. The just-created branch can be renamed via this command: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:03.0309442Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:03.0311085Z hint: git branch -m +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:03.0313203Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:03.0315232Z hint: Disable this message with "git config set advice.defaultBranchName false" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:03.0318196Z Initialized empty Git repository in /home/runner/work/umf/umf/.git/ +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:03.0323314Z [command]/usr/bin/git remote add origin https://github.com/DocumentDrivenDX/umf +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:03.0347957Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:03.0350292Z ##[group]Disabling automatic garbage collection +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:03.0352374Z [command]/usr/bin/git config --local gc.auto 0 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:03.0382562Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:03.0384893Z ##[group]Setting up auth +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:03.0387761Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:03.0417035Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:03.0714700Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:03.0752053Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:03.0950494Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:03.0983387Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:03.1176115Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:03.1212699Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:03.1214275Z ##[group]Fetching the repository +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:03.1223248Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin 331dddace5a911ed28953defe26351d905337706 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:22.3113648Z From https://github.com/DocumentDrivenDX/umf +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:22.3114308Z * branch 331dddace5a911ed28953defe26351d905337706 -> FETCH_HEAD +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:22.3117037Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:22.3117423Z ##[group]Determining the checkout info +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:22.3119017Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:22.3124924Z [command]/usr/bin/git sparse-checkout disable +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:22.3170508Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:22.3201642Z ##[group]Checking out the ref +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:22.3202088Z [command]/usr/bin/git checkout --progress --force 331dddace5a911ed28953defe26351d905337706 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:23.5534628Z Updating files: 7% (4505/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:23.6142030Z Updating files: 8% (4926/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:23.6627404Z Updating files: 9% (5541/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:23.8108561Z Updating files: 10% (6157/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:24.2462292Z Updating files: 11% (6773/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:24.3655567Z Updating files: 12% (7388/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:24.6470409Z Updating files: 12% (7565/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:24.8338819Z Updating files: 13% (8004/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:24.8605599Z Updating files: 14% (8620/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:25.1939676Z Updating files: 15% (9235/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:25.3094720Z Updating files: 16% (9851/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:25.3659950Z Updating files: 17% (10467/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:25.4172057Z Updating files: 17% (10735/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:25.6249377Z Updating files: 18% (11082/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:25.6535516Z Updating files: 19% (11698/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:25.6818559Z Updating files: 20% (12313/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:25.7049344Z Updating files: 21% (12929/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:25.7266006Z Updating files: 22% (13545/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:25.7504596Z Updating files: 23% (14160/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:25.7723465Z Updating files: 24% (14776/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:25.7957199Z Updating files: 25% (15392/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:25.8241087Z Updating files: 26% (16007/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:25.8455853Z Updating files: 27% (16623/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:25.8952721Z Updating files: 28% (17239/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:26.0621534Z Updating files: 29% (17854/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:26.0836310Z Updating files: 30% (18470/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:26.3690718Z Updating files: 31% (19086/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:27.3879126Z Updating files: 31% (19502/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:28.3737795Z Updating files: 31% (19601/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:29.4642603Z Updating files: 31% (19629/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:30.3690767Z Updating files: 31% (19667/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:30.7052649Z Updating files: 31% (19696/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:31.5019365Z Updating files: 32% (19701/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:32.4740934Z Updating files: 32% (19725/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:32.7224032Z Updating files: 32% (19748/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:33.4048409Z Updating files: 33% (20317/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:33.4063105Z Updating files: 33% (20920/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:33.4828429Z Updating files: 34% (20933/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:33.7116702Z Updating files: 35% (21548/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:33.7376934Z Updating files: 36% (22164/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:33.7620148Z Updating files: 37% (22780/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:33.7843915Z Updating files: 38% (23395/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:33.8066241Z Updating files: 39% (24011/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:33.8274240Z Updating files: 40% (24626/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:33.8487176Z Updating files: 41% (25242/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:34.3707881Z Updating files: 42% (25858/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:34.4301926Z Updating files: 42% (26149/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:34.7802310Z Updating files: 43% (26473/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:34.9393916Z Updating files: 44% (27089/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:35.1307263Z Updating files: 45% (27705/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:35.2596607Z Updating files: 46% (28320/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:35.3617176Z Updating files: 47% (28936/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:35.3650770Z Updating files: 48% (29552/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:35.6583340Z Updating files: 48% (29643/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:35.7476840Z Updating files: 49% (30167/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:35.7955014Z Updating files: 50% (30783/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:35.8653243Z Updating files: 51% (31399/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:35.9479077Z Updating files: 52% (32014/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:35.9659616Z Updating files: 53% (32630/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:35.9836243Z Updating files: 54% (33246/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:36.0164200Z Updating files: 55% (33861/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:36.1690414Z Updating files: 56% (34477/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:36.2137198Z Updating files: 57% (35093/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:36.2533290Z Updating files: 58% (35708/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:36.3651798Z Updating files: 59% (36324/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:36.4113955Z Updating files: 59% (36806/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:36.4332470Z Updating files: 60% (36939/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:36.4862651Z Updating files: 61% (37555/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:36.5058374Z Updating files: 62% (38171/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:36.5239442Z Updating files: 63% (38786/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:36.5403190Z Updating files: 64% (39402/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:36.5600508Z Updating files: 65% (40018/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:36.5845809Z Updating files: 66% (40633/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:36.6217505Z Updating files: 67% (41249/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:36.7351914Z Updating files: 68% (41865/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:36.8459137Z Updating files: 69% (42480/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:36.9000494Z Updating files: 70% (43096/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:36.9162676Z Updating files: 71% (43712/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:36.9342130Z Updating files: 72% (44327/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:36.9511692Z Updating files: 73% (44943/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:36.9673181Z Updating files: 74% (45559/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:36.9831380Z Updating files: 75% (46174/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:37.0004765Z Updating files: 76% (46790/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:37.0198187Z Updating files: 77% (47406/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:37.0360919Z Updating files: 78% (48021/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:37.0543608Z Updating files: 79% (48637/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:37.0785838Z Updating files: 80% (49252/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:37.1664200Z Updating files: 81% (49868/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:37.3486643Z Updating files: 82% (50484/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:37.3651199Z Updating files: 83% (51099/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:37.4383849Z Updating files: 83% (51184/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:37.7599184Z Updating files: 84% (51715/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:37.7788851Z Updating files: 85% (52331/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:37.7981850Z Updating files: 86% (52946/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:37.8535464Z Updating files: 87% (53562/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:37.8727539Z Updating files: 88% (54178/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:37.8967250Z Updating files: 89% (54793/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:37.9148683Z Updating files: 90% (55409/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:37.9363727Z Updating files: 91% (56025/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:37.9834847Z Updating files: 92% (56640/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:38.0083524Z Updating files: 93% (57256/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:38.0349207Z Updating files: 94% (57872/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:38.1406911Z Updating files: 95% (58487/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:38.1787572Z Updating files: 96% (59103/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:38.2104825Z Updating files: 97% (59719/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:38.2365671Z Updating files: 98% (60334/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:38.2766386Z Updating files: 99% (60950/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:38.2767304Z Updating files: 100% (61565/61565) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:38.2767636Z Updating files: 100% (61565/61565), done. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:38.4204379Z Note: switching to '331dddace5a911ed28953defe26351d905337706'. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:38.4205039Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:38.4205438Z You are in 'detached HEAD' state. You can look around, make experimental +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:38.4205938Z changes and commit them, and you can discard any commits you make in this +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:38.4206446Z state without impacting any branches by switching back to a branch. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:38.4206746Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:38.4206981Z If you want to create a new branch to retain commits you create, you may +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:38.4207522Z do so (now or later) by using -c with the switch command. Example: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:38.4207814Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:38.4207934Z git switch -c +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:38.4208125Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:38.4208235Z Or undo this operation with: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:38.4208408Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:38.4208533Z git switch - +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:38.4208669Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:38.4208916Z Turn off this advice by setting config variable advice.detachedHead to false +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:38.4209279Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:38.4209507Z HEAD is now at 331dddac Correct the regex preimage digest to its verified Git blob +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:38.4327550Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:38.4366053Z [command]/usr/bin/git log -1 --format=%H +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:38.4392326Z 331dddace5a911ed28953defe26351d905337706 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:38.4399624Z ##[group]Removing auth +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:38.4402267Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:38.4429309Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:38.4656285Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:38.4680020Z http.https://github.com/.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:38.4685708Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:38.4920823Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:38.5144252Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:38.5171713Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:15:38.5390671Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:15:38.7087923Z ##[group]Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:15:38.7088246Z with: +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:15:38.7088409Z bun-version: 1.4.3 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:15:38.7088585Z no-cache: false +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:15:38.7090630Z token: *** +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:15:38.7090798Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:15:38.9598124Z Cache hit for: bun-+NUKu9E/U4apAe78eSCZvQ/GSdc= +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:15:39.8649499Z Received 41001437 of 41001437 (100.0%), 54.3 MBs/sec +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:15:39.8649945Z Cache Size: ~39 MB (41001437 B) +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:15:39.8673601Z [command]/usr/bin/tar -xf /home/runner/work/_temp/a4106da1-8154-4d99-8bd1-f597c870893d/cache.tzst -P -C /home/runner/work/umf/umf --use-compress-program unzstd +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:15:40.0776846Z Cache restored successfully +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:15:40.0798903Z [command]/home/runner/.bun/bin/bun --revision +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:15:40.0835470Z 1.4.3+c6da4a4d3 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:15:40.0840778Z Using a cached version of Bun: 1.4.3+c6da4a4d3 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:15:40.1077406Z ##[group]Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:15:40.1077925Z with: +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:15:40.1078186Z python-version: 3.12.15 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:15:40.1078491Z check-latest: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:15:40.1082327Z token: *** +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:15:40.1082608Z update-environment: true +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:15:40.1083121Z allow-prereleases: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:15:40.1083328Z freethreaded: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:15:40.1083514Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:15:40.2114101Z ##[group]Installed versions +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:15:40.2144307Z Successfully set up CPython (3.12.15) +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:15:40.2144871Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.2442078Z ##[group]Run dtolnay/rust-toolchain@stable +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.2442339Z with: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.2442510Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.2442688Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.2443124Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.2443504Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.2443875Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.2444261Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.2444688Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.2445024Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.2445302Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.2499560Z ##[start-action display=Parse toolchain version;id=__dtolnay_rust-toolchain.parse] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.2777689Z ##[group]Run if [[ -z $toolchain ]]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.2778015Z ^[[36;1mif [[ -z $toolchain ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.2778476Z ^[[36;1m # GitHub does not enforce `required: true` inputs itself. https://github.com/actions/runner/issues/1070^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.2778902Z ^[[36;1m echo "'toolchain' is a required input" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.2779155Z ^[[36;1m exit 1^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.2779432Z ^[[36;1melif [[ $toolchain =~ ^stable' '[0-9]+' '(year|month|week|day)s?' 'ago$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.2779770Z ^[[36;1m if [[ Linux == macOS ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.2780188Z ^[[36;1m echo "toolchain=1.$((($(date -v-$(sed 's/stable \([0-9]*\) \(.\).*/\1\2/' <<< $toolchain) +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.2780583Z ^[[36;1m else^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.2780909Z ^[[36;1m echo "toolchain=1.$((($(date --date "${toolchain#stable }" +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.2781264Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.2781520Z ^[[36;1melif [[ $toolchain =~ ^stable' 'minus' '[0-9]+' 'releases?$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.2781954Z ^[[36;1m echo "toolchain=1.$((($(date +%s)/60/60/24-16569)/7/6-${toolchain//[^0-9]/}))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.2782316Z ^[[36;1melif [[ $toolchain =~ ^1\.[0-9]+$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.2782720Z ^[[36;1m echo "toolchain=1.$((i=${toolchain#1.}, c=($(date +%s)/60/60/24-16569)/7/6, i+9*i*(10*i<=c)+90*i*(100*i<=c)))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.2783518Z ^[[36;1melse^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.2783691Z ^[[36;1m delimiter=EOF^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.2783940Z ^[[36;1m while [[ $toolchain == *$delimiter* ]]; do delimiter+=_; done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.2784334Z ^[[36;1m printf 'toolchain<<%s\n%s\n%s\n' "$delimiter" "$toolchain" "$delimiter" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.2784660Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.2854859Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.2855142Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.2855370Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.2855725Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.2856102Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.2856429Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.2856757Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.2857063Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.2857331Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.2857513Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.3363336Z ##[end-action id=__dtolnay_rust-toolchain.parse;outcome=success;conclusion=success;duration_ms=86] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.3367092Z ##[start-action display=Set $CARGO_HOME;id=__dtolnay_rust-toolchain.__run] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.3559093Z ##[group]Run echo CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.3559709Z ^[[36;1mecho CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.3617830Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.3618114Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.3618549Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.3618915Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.3619249Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.3619551Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.3619867Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.3620165Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.3620427Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.4239237Z ##[end-action id=__dtolnay_rust-toolchain.__run;outcome=success;conclusion=success;duration_ms=87] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.4241358Z ##[start-action display=Install rustup if needed;id=__dtolnay_rust-toolchain.__run_2] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.4597986Z ##[group]Run if ! command -v rustup &>/dev/null; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.4598340Z ^[[36;1mif ! command -v rustup &>/dev/null; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.4598944Z ^[[36;1m curl --proto '=https' --tlsv1.2 --retry 10 --retry-connrefused --location --silent --show-error --fail https://sh.rustup.rs | sh -s -- --default-toolchain none -y^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.4599517Z ^[[36;1m echo "$CARGO_HOME/bin" >> $GITHUB_PATH^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.4599752Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.4657552Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.4657832Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.4658058Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.4658413Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.4658742Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.4659037Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.4659334Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.4659625Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.4659890Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.4660097Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.5593244Z ##[end-action id=__dtolnay_rust-toolchain.__run_2;outcome=success;conclusion=success;duration_ms=135] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.5595369Z ##[start-action display=Install rustup if needed on windows;id=__dtolnay_rust-toolchain.__run_3] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.5601105Z ##[end-action id=__dtolnay_rust-toolchain.__run_3;outcome=skipped;conclusion=skipped;duration_ms=0] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.5611436Z ##[start-action display=rustup toolchain install 1.90.0;id=__dtolnay_rust-toolchain.__run_4] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.7864903Z ##[group]Run set -f # split targets and components on commas and whitespace, without glob expansion +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.7865519Z ^[[36;1mset -f # split targets and components on commas and whitespace, without glob expansion^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.7865886Z ^[[36;1mflags=()^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.7866122Z ^[[36;1mfor t in ${targets//,/ }; do flags+=(--target "$t"); done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.7866484Z ^[[36;1mfor c in ${components//,/ }; do flags+=(--component "$c"); done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.7866910Z ^[[36;1mif [[ $toolchain == nightly && -n $components ]]; then flags+=(--allow-downgrade); fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.7867243Z ^[[36;1mlog=$(mktemp)^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.7867435Z ^[[36;1mtrap 'rm -f "$log"' EXIT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.7867646Z ^[[36;1mfor attempt in 1 2 3 4 5; do^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.7868103Z ^[[36;1m if rustup toolchain install "$toolchain" "${flags[@]}" --profile minimal --no-self-update --force-non-host 2>&1 | tee "$log"; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.7868556Z ^[[36;1m break^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.7868728Z ^[[36;1m else^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.7868891Z ^[[36;1m status=$?^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.7869065Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.7869309Z ^[[36;1m if [[ $attempt == 5 ]] || ! grep -Fq 'checksum failed for ' "$log" \^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.7869742Z ^[[36;1m || ! grep -Fq 'this is likely due to an ongoing update of the official release server' "$log"; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.7870104Z ^[[36;1m exit "$status"^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.7870509Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.7870802Z ^[[36;1m echo "Retrying rustup toolchain install in 30 seconds (retry $attempt of 4)" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.7871130Z ^[[36;1m sleep 30^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.7871307Z ^[[36;1mdone^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.7929868Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.7930156Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.7930385Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.7930726Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.7931087Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.7931385Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.7931693Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.7931994Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.7932261Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.7932477Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.7932654Z targets: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.7932810Z components: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.7933077Z RUSTUP_PERMIT_COPY_RENAME: 1 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:40.7933275Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:41.0719497Z info: syncing channel updates for 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:41.2464935Z info: latest update on 2025-09-18 for version 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:41.2465375Z info: downloading 3 components +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:47.8564626Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:47.8636157Z 1.90.0-x86_64-unknown-linux-gnu installed - rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:47.8636482Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:47.9253127Z ##[end-action id=__dtolnay_rust-toolchain.__run_4;outcome=success;conclusion=success;duration_ms=7364] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:47.9260127Z ##[start-action display=rustup default 1.90.0;id=__dtolnay_rust-toolchain.__run_5] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:47.9286857Z ##[group]Run rustup default "$toolchain" --force-non-host +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:47.9287505Z ^[[36;1mrustup default "$toolchain" --force-non-host^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:47.9358969Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:47.9378274Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:47.9378666Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:47.9379306Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:47.9380136Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:47.9380637Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:47.9381140Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:47.9381652Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:47.9382092Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:47.9382420Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:47.9382686Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.0326738Z info: using existing install for 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.1561898Z info: default toolchain set to 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.1563669Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.1645701Z 1.90.0-x86_64-unknown-linux-gnu unchanged - rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.1647028Z info: note that the toolchain '1.90.0-x86_64-unknown-linux-gnu' is currently in use (overridden by '/home/runner/work/umf/umf/rust-toolchain.toml') +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.1647841Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.1680654Z ##[end-action id=__dtolnay_rust-toolchain.__run_5;outcome=success;conclusion=success;duration_ms=241] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.1685772Z ##[start-action display=Create cachekey;id=__dtolnay_rust-toolchain.rustc-version] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.1714179Z ##[group]Run DATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p') +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.1715070Z ^[[36;1mDATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p')^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.1715829Z ^[[36;1mHASH=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-hash: //p')^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.1716598Z ^[[36;1mecho "cachekey=$(echo $DATE$HASH | head -c12)" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.1775270Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.1775564Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.1775786Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.1776150Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.1776494Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.1776804Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.1777115Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.1777415Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.1777682Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.1777894Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.1778195Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2111371Z ##[end-action id=__dtolnay_rust-toolchain.rustc-version;outcome=success;conclusion=success;duration_ms=42] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2113845Z ##[start-action display=Disable incremental compilation;id=__dtolnay_rust-toolchain.__run_6] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2293352Z ##[group]Run if [ -z "${CARGO_INCREMENTAL+set}" ]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2293689Z ^[[36;1mif [ -z "${CARGO_INCREMENTAL+set}" ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2293960Z ^[[36;1m echo CARGO_INCREMENTAL=0 >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2294193Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2349691Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2349971Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2350198Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2350556Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2350892Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2351218Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2351558Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2351868Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2352139Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2352347Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2434808Z ##[end-action id=__dtolnay_rust-toolchain.__run_6;outcome=success;conclusion=success;duration_ms=32] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2436821Z ##[start-action display=Enable colors in Cargo output;id=__dtolnay_rust-toolchain.__run_7] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2453077Z ##[group]Run if [ -z "${CARGO_TERM_COLOR+set}" ]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2453390Z ^[[36;1mif [ -z "${CARGO_TERM_COLOR+set}" ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2453660Z ^[[36;1m echo CARGO_TERM_COLOR=always >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2453897Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2508227Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2508638Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2508963Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2509505Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2510022Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2510423Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2510739Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2511060Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2511326Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2511534Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2511717Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2623988Z ##[end-action id=__dtolnay_rust-toolchain.__run_7;outcome=success;conclusion=success;duration_ms=18] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2626714Z ##[start-action display=Enable Cargo sparse registry;id=__dtolnay_rust-toolchain.__run_8] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2644227Z ##[group]Run # implemented in 1.66, stabilized in 1.68, made default in 1.70 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2644649Z ^[[36;1m# implemented in 1.66, stabilized in 1.68, made default in 1.70^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2645390Z ^[[36;1mif [ -z "${CARGO_REGISTRIES_CRATES_IO_PROTOCOL+set}" -o -f "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2645980Z ^[[36;1m if rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[89]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2646445Z ^[[36;1m touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2646869Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2647270Z ^[[36;1m elif rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[67]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2647706Z ^[[36;1m touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2648345Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=git >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2648790Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2648966Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2699149Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2699422Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2699642Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2699973Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2700311Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2700622Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2700920Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2701217Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2701482Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2701689Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2701870Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2702050Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2702216Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.2997220Z ##[end-action id=__dtolnay_rust-toolchain.__run_8;outcome=success;conclusion=success;duration_ms=36] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.3000175Z ##[start-action display=Work around spurious network errors in curl 8.0;id=__dtolnay_rust-toolchain.__run_9] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.3063366Z ##[group]Run # https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.3064090Z ^[[36;1m# https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.3064583Z ^[[36;1mif rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.7[01]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.3064965Z ^[[36;1m echo CARGO_HTTP_MULTIPLEXING=false >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.3065214Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.3116948Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.3117226Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.3117443Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.3117780Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.3118127Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.3118430Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.3118726Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.3119027Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.3119303Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.3119514Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.3119696Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.3119882Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.3120054Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.3307845Z ##[end-action id=__dtolnay_rust-toolchain.__run_9;outcome=success;conclusion=success;duration_ms=30] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.3311376Z ##[start-action display=rustc +1.90.0 --version --verbose;id=__dtolnay_rust-toolchain.__run_10] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.3402768Z ##[group]Run rustc +"$toolchain" --version --verbose +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.3403312Z ^[[36;1mrustc +"$toolchain" --version --verbose^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.3459193Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.3459634Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.3459976Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.3460529Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.3461091Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.3461573Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.3462078Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.3462587Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.3463190Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.3463531Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.3463820Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.3464110Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.3464374Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.3871482Z rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.3872204Z binary: rustc +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.3874327Z commit-hash: 1159e78c4747b02ef996e55082b704c09b970588 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.3874796Z commit-date: 2025-09-14 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.3875126Z host: x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.3875448Z release: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.3875751Z LLVM version: 20.1.8 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:15:48.3883213Z ##[end-action id=__dtolnay_rust-toolchain.__run_10;outcome=success;conclusion=success;duration_ms=57] +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3933312Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3934162Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3934382Z ^[[36;1mEVIDENCE="$EVIDENCE_DIR"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3934663Z ^[[36;1mDEADLINE_MS="$(cat "$EVIDENCE/monotonic-deadline-ms")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3934970Z ^[[36;1m: > "$EVIDENCE/command-records.jsonl"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3935262Z ^[[36;1mcat > "$RUNNER_TEMP/core-python314-work.sh" <<'WORK'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3935543Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3935747Z ^[[36;1mEVIDENCE="$EVIDENCE_DIR"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3936020Z ^[[36;1mDEADLINE_MS="$(cat "$EVIDENCE/monotonic-deadline-ms")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3936303Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3936462Z ^[[36;1mrun_bounded() {^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3936947Z ^[[36;1m local name="$1" maximum="$2" now_ms remaining limit status capture_status log started_ms ended_ms started_utc ended_utc prior_log_bytes available_log_bytes^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3937627Z ^[[36;1m local -a pipeline_status^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3937868Z ^[[36;1m shift 2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3938162Z ^[[36;1m now_ms="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3938474Z ^[[36;1m remaining="$(((DEADLINE_MS - now_ms - 72000) / 1000))"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3938882Z ^[[36;1m if (( remaining <= 0 )); then echo "Original deadline exhausted before $name" >&2; return 124; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3939236Z ^[[36;1m limit="$maximum"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3939482Z ^[[36;1m if (( remaining < limit )); then limit="$remaining"; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3939762Z ^[[36;1m log="$EVIDENCE/logs/$name.log"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3940160Z ^[[36;1m prior_log_bytes="$(find "$EVIDENCE/logs" -type f -name '*.log' -exec wc -c {} + | awk 'END {print $1+0}')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3940571Z ^[[36;1m available_log_bytes=$((1048576 - prior_log_bytes))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3940894Z ^[[36;1m if (( available_log_bytes < 0 )); then available_log_bytes=0; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3941191Z ^[[36;1m started_ms="$now_ms"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3941434Z ^[[36;1m started_utc="$(date -u +'%Y-%m-%dT%H:%M:%S.%NZ')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3941677Z ^[[36;1m : > "$log"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3941849Z ^[[36;1m set +e^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3942129Z ^[[36;1m timeout --signal=TERM --kill-after=10s "${limit}s" "$@" 2>&1 | python -I -c '^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3942439Z ^[[36;1mimport sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3942640Z ^[[36;1mpath, cap = sys.argv[1], int(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3943075Z ^[[36;1mmarker = b"\n[LOG TRUNCATED: output exceeded aggregate capture cap]\n"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3943414Z ^[[36;1mstored = 0; truncated = False; failed = False^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3943680Z ^[[36;1mtry: output = open(path, "wb", buffering=0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3943942Z ^[[36;1mexcept OSError: output = None; failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3944178Z ^[[36;1mwhile True:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3944372Z ^[[36;1m chunk = sys.stdin.buffer.read(65536)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3944607Z ^[[36;1m if not chunk: break^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3944819Z ^[[36;1m if output is None: continue^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3945062Z ^[[36;1m available = max(0, cap - stored)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3945295Z ^[[36;1m piece = chunk[:available]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3945508Z ^[[36;1m if piece:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3945731Z ^[[36;1m try: output.write(piece); stored += len(piece)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3946001Z ^[[36;1m except OSError:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3946204Z ^[[36;1m failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3946409Z ^[[36;1m try: output.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3946631Z ^[[36;1m except OSError: pass^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3946850Z ^[[36;1m output = None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3947089Z ^[[36;1m if len(chunk) > available: truncated = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3947348Z ^[[36;1mif output is not None:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3947548Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3947725Z ^[[36;1m if truncated:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3948105Z ^[[36;1m marker = marker[:cap]; output.seek(max(0, cap - len(marker))); output.truncate(); output.write(marker)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3948648Z ^[[36;1m output.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3948860Z ^[[36;1m except OSError: failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3949123Z ^[[36;1msys.exit(74 if failed else 75 if truncated else 0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3949405Z ^[[36;1m' "$log" "$available_log_bytes"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3949639Z ^[[36;1m pipeline_status=("${PIPESTATUS[@]}")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3950103Z ^[[36;1m set -e^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3950389Z ^[[36;1m status="${pipeline_status[0]}"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3950711Z ^[[36;1m capture_status="${pipeline_status[1]}"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3951222Z ^[[36;1m ended_ms="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3951624Z ^[[36;1m ended_utc="$(date -u +'%Y-%m-%dT%H:%M:%S.%NZ')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3952309Z ^[[36;1m python -I - "$EVIDENCE/command-records.jsonl" "$log" "$name" "$status" "$capture_status" "$started_ms" "$ended_ms" "$started_utc" "$ended_utc" "$limit" "$@" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3953155Z ^[[36;1mimport hashlib, json, pathlib, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3953725Z ^[[36;1mrecords, log_path, name, raw_exit, capture_exit, started_ms, ended_ms, started_utc, ended_utc, limit_seconds, *argv = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3954338Z ^[[36;1mpayload = pathlib.Path(log_path).read_bytes()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3954763Z ^[[36;1mrecord = {"name": name, "stage": name, "argv": argv, "rawExit": int(raw_exit),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3971249Z ^[[36;1m "captureExit": int(capture_exit), "monotonicStartMs": int(started_ms),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3972015Z ^[[36;1m "monotonicEndMs": int(ended_ms), "monotonicDurationMs": int(ended_ms)-int(started_ms),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3972634Z ^[[36;1m "startedAtUtc": started_utc, "endedAtUtc": ended_utc,^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3973226Z ^[[36;1m "limitSeconds": int(limit_seconds), "logBytes": len(payload),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3973699Z ^[[36;1m "logSha256": hashlib.sha256(payload).hexdigest(), "truncated": int(capture_exit) == 75}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3974296Z ^[[36;1mwith pathlib.Path(records).open("a", encoding="utf-8") as stream: stream.write(json.dumps(record, sort_keys=True) + "\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3974716Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3974922Z ^[[36;1m if (( status != 0 || capture_status != 0 )); then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3975298Z ^[[36;1m echo "Command $name failed: raw exit $status, capture exit $capture_status" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3975616Z ^[[36;1m return 1^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3975804Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3975962Z ^[[36;1m}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3976115Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3976495Z ^[[36;1mrun_bounded fetch-pinned-main-preimage 60 python -I - "$GITHUB_SHA" "$GITHUB_REF" "$GITHUB_EVENT_NAME" "$EVIDENCE" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3976946Z ^[[36;1mimport json, pathlib, subprocess, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3977199Z ^[[36;1mfrom urllib.parse import urlsplit^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3977459Z ^[[36;1mcheckout, ref, event, evidence = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3977755Z ^[[36;1mpinned = "d5022e37840329d351bcd6c27fe7d7aad4758544"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3978105Z ^[[36;1mdiagnostic = pathlib.Path(evidence) / "preflight-diagnostic.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3978431Z ^[[36;1mdef fail(code, component, status):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3978986Z ^[[36;1m payload = {"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":code,"component":component,"pinnedCommit":pinned,"actualStatus":int(status)}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3979642Z ^[[36;1m diagnostic.write_text(json.dumps(payload,sort_keys=True,separators=(",",":"))+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3980170Z ^[[36;1m print("SOURCE_PREFLIGHT_FAILURE="+code+" component="+component+" status="+str(int(status)),file=sys.stderr)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3980570Z ^[[36;1m raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3981011Z ^[[36;1mif event != "push" or ref != "refs/heads/codex/core-python314-generation": fail("SOURCE_EVENT_REF_MISMATCH","generation-ref",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3981753Z ^[[36;1mresult=subprocess.run(["git","rev-parse","HEAD"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3982308Z ^[[36;1mif result.returncode or result.stdout.strip()!=checkout: fail("SOURCE_HEAD_MISMATCH","generation-head",result.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3983015Z ^[[36;1mresult=subprocess.run(["git","status","--porcelain"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3983565Z ^[[36;1mif result.returncode or result.stdout: fail("SOURCE_WORKTREE_NOT_CLEAN","generation-worktree",result.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3984107Z ^[[36;1mremote=subprocess.run(["git","remote","get-url","origin"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3984471Z ^[[36;1mparsed=urlsplit(remote.stdout.strip())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3984737Z ^[[36;1mremote_path=parsed.path.rstrip("/")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3985039Z ^[[36;1mif remote_path.endswith(".git"): remote_path=remote_path[:-4]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3985828Z ^[[36;1mif remote.returncode or parsed.scheme!="https" or parsed.hostname!="github.com" or remote_path!="/DocumentDrivenDX/umf" or parsed.username or parsed.password or parsed.query or parsed.fragment:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3986546Z ^[[36;1m fail("SOURCE_REPOSITORY_MISMATCH","origin-repository",remote.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3987058Z ^[[36;1mtry: lock=json.loads(pathlib.Path("qualification-inputs/core-python314-generation.json").read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3987663Z ^[[36;1mexcept (OSError,UnicodeDecodeError,json.JSONDecodeError): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3988201Z ^[[36;1mif not isinstance(lock,dict): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3988663Z ^[[36;1mif lock.get("sourceCommit")!=pinned: fail("SOURCE_LOCK_COMMIT_MISMATCH","generation-lock",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3989229Z ^[[36;1mfetched=subprocess.run(["git","fetch","--no-tags","--no-recurse-submodules","--depth=1","origin",pinned],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3989828Z ^[[36;1mif fetched.returncode: fail("PREIMAGE_COMMIT_FETCH_FAILED","main-preimage-commit",fetched.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3990381Z ^[[36;1mfetched_head=subprocess.run(["git","rev-parse","FETCH_HEAD^{commit}"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3991033Z ^[[36;1mif fetched_head.returncode or fetched_head.stdout.strip()!=pinned: fail("PREIMAGE_FETCH_HEAD_MISMATCH","main-preimage-commit",fetched_head.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3991670Z ^[[36;1mobject_check=subprocess.run(["git","cat-file","-e",pinned+"^{commit}"],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3992212Z ^[[36;1mif object_check.returncode: fail("PREIMAGE_COMMIT_UNAVAILABLE","main-preimage-commit",object_check.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3992731Z ^[[36;1mresult=subprocess.run(["git","status","--porcelain"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3993448Z ^[[36;1mif result.returncode or result.stdout: fail("SOURCE_WORKTREE_CHANGED_DURING_FETCH","generation-worktree",result.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3993900Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3994060Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3994410Z ^[[36;1mrun_bounded source-preflight 180 python -I - "$GITHUB_SHA" "$GITHUB_REF" "$GITHUB_EVENT_NAME" "$EVIDENCE" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3994889Z ^[[36;1mimport hashlib, json, os, pathlib, shutil, subprocess, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3995198Z ^[[36;1mcommit, ref, event, evidence = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3995486Z ^[[36;1mpinned = "d5022e37840329d351bcd6c27fe7d7aad4758544"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3995829Z ^[[36;1mdiagnostic = pathlib.Path(evidence) / "preflight-diagnostic.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3996144Z ^[[36;1mcomponent = "generation-lock"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3996392Z ^[[36;1mdef fail(code, label, status=1):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3996926Z ^[[36;1m payload = {"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":code,"component":label,"pinnedCommit":pinned,"actualStatus":int(status)}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3997567Z ^[[36;1m diagnostic.write_text(json.dumps(payload,sort_keys=True,separators=(",",":"))+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3998192Z ^[[36;1m print("SOURCE_PREFLIGHT_FAILURE="+code+" component="+label+" status="+str(int(status)),file=sys.stderr)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3998587Z ^[[36;1m raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3999007Z ^[[36;1mif event != "push" or ref != "refs/heads/codex/core-python314-generation": fail("SOURCE_EVENT_REF_MISMATCH","generation-ref")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.3999540Z ^[[36;1mhead=subprocess.run(["git", "rev-parse", "HEAD"],text=True,capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4000064Z ^[[36;1mif head.returncode or head.stdout.strip()!=commit: fail("SOURCE_HEAD_MISMATCH","generation-head",head.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4000597Z ^[[36;1mstatus=subprocess.run(["git", "status", "--porcelain"],text=True,capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4001121Z ^[[36;1mif status.returncode or status.stdout: fail("SOURCE_WORKTREE_NOT_CLEAN","generation-worktree",status.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4001823Z ^[[36;1mtry: lock=json.loads(pathlib.Path("qualification-inputs/core-python314-generation.json").read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4002418Z ^[[36;1mexcept (OSError,UnicodeDecodeError,json.JSONDecodeError): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4003067Z ^[[36;1mif not isinstance(lock,dict): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4003516Z ^[[36;1mif lock.get("sourceCommit")!=pinned: fail("SOURCE_LOCK_COMMIT_MISMATCH","generation-lock")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4003871Z ^[[36;1mphase=lock.get("phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4004315Z ^[[36;1mif phase not in {"regex-artifacts","metamodel-artifacts","dependent-artifacts"}: fail("SOURCE_PHASE_MISMATCH","generation-phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4004797Z ^[[36;1mfor name, expected in lock["inputs"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4005052Z ^[[36;1m component=name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4005259Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4005651Z ^[[36;1m try: actual=hashlib.sha256(path.read_bytes()).hexdigest() if path.is_file() and not path.is_symlink() else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4006051Z ^[[36;1m except OSError: actual=None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4006328Z ^[[36;1m if actual is None: fail("SOURCE_INPUT_UNAVAILABLE",name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4006666Z ^[[36;1m if actual!=expected: fail("SOURCE_INPUT_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4007001Z ^[[36;1mfor name, expected in lock["mainPreimages"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4007267Z ^[[36;1m component=name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4007549Z ^[[36;1m result=subprocess.run(["git","show",pinned+":"+name],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4007973Z ^[[36;1m if result.returncode: fail("PREIMAGE_BLOB_UNAVAILABLE",name,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4008442Z ^[[36;1m if hashlib.sha256(result.stdout).hexdigest()!=expected: fail("PREIMAGE_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4010271Z ^[[36;1mregex_paths={"crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4013270Z ^[[36;1mmetamodel_paths={"spec/core/schema.json","spec/core/semantic-type-reference.schema.json","spec/core/extension-package.schema.json","spec/metamodel/package.json","spec/metamodel/generated/core-constraints.json","spec/metamodel/generated/domain-policy.json","spec/metamodel/generated/python-shapes.json","python/umf_access/src/umf_access/generated_core.py","src/generated/core-model.ts","src/generated/core-validators.ts","spec/metamodel/generated/manifest.json"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4014815Z ^[[36;1mdef require_adoption(outputs, adoption, expected_paths, status, label):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4015530Z ^[[36;1m if not isinstance(outputs,dict) or set(outputs)!=expected_paths or not isinstance(adoption,dict) or adoption.get("status")!=status: raise SystemExit(label+" lacks reviewed artifact adoption custody")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4016160Z ^[[36;1m for name, expected in outputs.items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4016413Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4016910Z ^[[36;1m if not path.is_file() or hashlib.sha256(path.read_bytes()).hexdigest()!=expected: raise SystemExit(label+" bytes do not match current source: "+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4017506Z ^[[36;1m for name in ("sourceCommit","runId","runAttempt","artifactSha256","receiptSha256"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4018053Z ^[[36;1m if not isinstance(adoption.get(name),str) or not adoption[name]: raise SystemExit("incomplete "+label+" provenance: "+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4018606Z ^[[36;1mif phase=="regex-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4019068Z ^[[36;1m if lock.get("adoptedRegexOutputs") is not None or lock.get("adoption") is not None: fail("SOURCE_ADOPTION_STATE_MISMATCH","regex-adoption")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4019808Z ^[[36;1m if lock.get("adoptedMetamodelOutputs") is not None or lock.get("metamodelAdoption") is not None: fail("SOURCE_ADOPTION_STATE_MISMATCH","metamodel-adoption")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4020364Z ^[[36;1m for name, expected in lock["regexPreimages"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4020631Z ^[[36;1m component=name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4020835Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4021541Z ^[[36;1m try: actual=hashlib.sha256(path.read_bytes()).hexdigest() if path.is_file() and not path.is_symlink() else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4021964Z ^[[36;1m except OSError: actual=None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4022256Z ^[[36;1m if actual is None: fail("REGEX_PREIMAGE_UNAVAILABLE",name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4022613Z ^[[36;1m if actual!=expected: fail("REGEX_PREIMAGE_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4023116Z ^[[36;1m result=subprocess.run(["git","show",pinned+":"+name],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4023549Z ^[[36;1m if result.returncode: fail("PREIMAGE_BLOB_UNAVAILABLE",name,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4024021Z ^[[36;1m if hashlib.sha256(result.stdout).hexdigest()!=expected: fail("PREIMAGE_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4024371Z ^[[36;1melse:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4024816Z ^[[36;1m require_adoption(lock.get("adoptedRegexOutputs"),lock.get("adoption"),regex_paths,"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","regex generation")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4025309Z ^[[36;1m if phase=="metamodel-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4025870Z ^[[36;1m if lock.get("adoptedMetamodelOutputs") is not None or lock.get("metamodelAdoption") is not None: raise SystemExit("metamodel phase cannot consume metamodel adoption claims")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4026430Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4026947Z ^[[36;1m require_adoption(lock.get("adoptedMetamodelOutputs"),lock.get("metamodelAdoption"),metamodel_paths,"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","metamodel generation")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4027819Z ^[[36;1mif lock["cpython"]["archiveSha256"]!="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3": raise SystemExit("CPython acquisition lock mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4030997Z ^[[36;1mexpected_cpython={"implementation":"CPython","version":"3.14.8","unicodeVersion":"16.0.0","releaseTag":"3.14.8-36806082737","releaseId":400609475,"releaseApiSha256":"d7d8d41851a6a6489a9fc5b6b51e601e708cca26f1b0fe1791751371dc7cf0a0","assetApiUrl":"https://api.github.com/repos/actions/python-versions/releases/assets/602296995","assetApiSha256":"bd1ade7f0c55dc6f8ac8ecc3af88d6d66646e8c09841dede5b0d73922ede7d00","downloadUrl":"https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-24.04-x64.tar.gz","archiveName":"python-3.14.8-linux-24.04-x64.tar.gz","archiveBytes":110382248,"archiveSha256":"fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3","executableMember":"./bin/python3.14","executableBytes":17752,"executableSha256":"a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59","installationPrefix":"/opt/hostedtoolcache/Python/3.14.8/x64","libpythonRelativePath":"lib/libpython3.14.so.1.0","stdlibRelativePath":"lib/python3.14","extensionModulesRelativePath":"lib/python3.14/lib-dynload"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4034429Z ^[[36;1mif lock["cpython"]!=expected_cpython: raise SystemExit("CPython acquisition identity differs from frozen primary metadata")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4035105Z ^[[36;1mif pathlib.Path("python/pyproject.toml").read_text().find('version = "0.10.3"')<0: raise SystemExit("distribution version is not 0.10.3")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4035662Z ^[[36;1mtools={}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4035906Z ^[[36;1mfor name in ("bun","python","cargo","rustc","curl","timeout"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4036269Z ^[[36;1m binary=pathlib.Path(shutil.which(name)).resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4036792Z ^[[36;1m result=subprocess.run([str(binary),"--version"],check=True,text=True,stdout=subprocess.PIPE,stderr=subprocess.STDOUT,timeout=10)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4037375Z ^[[36;1m with binary.open("rb") as stream: binary_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4037867Z ^[[36;1m tools[name]={"path":str(binary),"version":result.stdout.strip(),"binarySha256":binary_sha}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4038476Z ^[[36;1mif not tools["bun"]["version"].endswith("1.4.3") or not tools["python"]["version"].endswith("3.12.15") or not tools["rustc"]["version"].startswith("rustc 1.90.0"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4039030Z ^[[36;1m raise SystemExit("unexpected Bun, Python, or Rust tool version")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4039526Z ^[[36;1mpathlib.Path(os.environ["EVIDENCE_DIR"],"tools.json").write_text(json.dumps(tools,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4040016Z ^[[36;1mpathlib.Path(os.environ["EVIDENCE_DIR"],"phase").write_text(phase+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4040311Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4040471Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4040807Z ^[[36;1mrun_bounded install-locked-bun-dependencies 180 bun install --frozen-lockfile --ignore-scripts^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4041204Z ^[[36;1mPHASE="$(cat "$EVIDENCE/phase")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4041449Z ^[[36;1mif [[ "$PHASE" == "regex-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4041730Z ^[[36;1mRUNTIME_ROOT="$RUNNER_TOOL_CACHE/Python/3.14.8/x64"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4042627Z ^[[36;1mrun_bounded download-cpython314 180 curl --proto '=https' --tlsv1.2 --fail --location --max-filesize 110382248 --output "$RUNNER_TEMP/python-3.14.8-linux-24.04-x64.tar.gz" https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-24.04-x64.tar.gz^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4043919Z ^[[36;1mrun_bounded inspect-extract-cpython314 180 python -I - "$RUNNER_TEMP/python-3.14.8-linux-24.04-x64.tar.gz" "$RUNTIME_ROOT" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4044410Z ^[[36;1mimport hashlib, pathlib, stat, tarfile, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4044752Z ^[[36;1marchive=pathlib.Path(sys.argv[1]); destination=pathlib.Path(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4045336Z ^[[36;1mexpected_size=110382248; expected_sha="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3"; member_name="./bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4046093Z ^[[36;1mif str(destination)!="/opt/hostedtoolcache/Python/3.14.8/x64": raise SystemExit("CPython installation prefix differs from the verified ELF RUNPATH")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4046721Z ^[[36;1mif archive.stat().st_size!=expected_size: raise SystemExit("CPython archive size mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4047210Z ^[[36;1mwith archive.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4047668Z ^[[36;1mif archive_sha!=expected_sha: raise SystemExit("CPython archive SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4048255Z ^[[36;1mif destination.exists(): raise SystemExit("CPython extraction directory already exists")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4048620Z ^[[36;1mdestination.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4048865Z ^[[36;1mwith tarfile.open(archive,"r:gz") as tar:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4049184Z ^[[36;1m members=[item for item in tar.getmembers() if item.name==member_name]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4049773Z ^[[36;1m if len(members)!=1 or not members[0].isfile() or members[0].size!=17752 or members[0].mode&0o777!=0o755: raise SystemExit("CPython executable archive member mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4050294Z ^[[36;1m source=tar.extractfile(members[0])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4050624Z ^[[36;1m if source is None: raise SystemExit("CPython executable is not readable")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4050946Z ^[[36;1m digest=hashlib.sha256(); count=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4051354Z ^[[36;1m while chunk:=source.read(65536): digest.update(chunk); count+=len(chunk)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4051993Z ^[[36;1m if count!=17752 or digest.hexdigest()!="a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59": raise SystemExit("CPython executable member SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4052592Z ^[[36;1m tar.extractall(path=destination,filter="data")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4053021Z ^[[36;1mexecutable=destination/"bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4053654Z ^[[36;1mif executable.is_symlink() or not executable.is_file() or executable.stat().st_size!=17752 or stat.S_IMODE(executable.stat().st_mode)!=0o755: raise SystemExit("extracted CPython executable mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4054405Z ^[[36;1mwith executable.open("rb") as stream: extracted_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4055070Z ^[[36;1mif extracted_sha!="a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59": raise SystemExit("extracted CPython executable SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4055580Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4056084Z ^[[36;1mrun_bounded verify-cpython314-runtime 30 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" "$RUNTIME_ROOT/bin/python3.14" -I - "$RUNTIME_ROOT" "$EVIDENCE/cpython-runtime.json" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4056697Z ^[[36;1mimport json, os, pathlib, platform, sys, sysconfig, unicodedata^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4057101Z ^[[36;1mroot=pathlib.Path(sys.argv[1]).resolve(strict=True); receipt=pathlib.Path(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4057649Z ^[[36;1mexecutable=(root/"bin/python3.14").resolve(strict=True); libpython=(root/"lib/libpython3.14.so.1.0").resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4058254Z ^[[36;1mstdlib=(root/"lib/python3.14").resolve(strict=True); extensions=(root/"lib/python3.14/lib-dynload").resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4058939Z ^[[36;1mif pathlib.Path(sys.executable).resolve(strict=True)!=executable: raise SystemExit("CPython executable path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4059795Z ^[[36;1mif pathlib.Path(sys.prefix).resolve(strict=True)!=root or pathlib.Path(sys.base_prefix).resolve(strict=True)!=root: raise SystemExit("CPython prefix is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4060708Z ^[[36;1mif pathlib.Path(sysconfig.get_path("stdlib")).resolve(strict=True)!=stdlib: raise SystemExit("CPython standard library path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4061571Z ^[[36;1mif pathlib.Path(sysconfig.get_config_var("DESTSHARED")).resolve(strict=True)!=extensions: raise SystemExit("CPython extension module path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4062439Z ^[[36;1mif pathlib.Path(unicodedata.__file__).resolve(strict=True).parent!=extensions: raise SystemExit("Unicode extension was not loaded from the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4063052Z ^[[36;1mmapped=set()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4063322Z ^[[36;1mfor line in pathlib.Path("/proc/self/maps").read_text().splitlines():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4063642Z ^[[36;1m parts=line.split(maxsplit=5)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4064201Z ^[[36;1m if len(parts)==6 and pathlib.Path(parts[5].removesuffix(" (deleted)")).name==libpython.name: mapped.add(str(pathlib.Path(parts[5].removesuffix(" (deleted)")).resolve(strict=True)))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4065054Z ^[[36;1mif mapped!={str(libpython)}: raise SystemExit("loaded libpython path differs from the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4065817Z ^[[36;1mif platform.python_implementation()!="CPython" or sys.version_info[:3]!=(3,14,8) or unicodedata.unidata_version!="16.0.0": raise SystemExit("unexpected CPython version or Unicode database")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4067136Z ^[[36;1mrecord={"implementation":"CPython","version":"3.14.8","unicodeVersion":"16.0.0","executable":str(executable),"libpython":str(libpython),"stdlib":str(stdlib),"extensionModules":str(extensions),"unicodeDataExtension":str(pathlib.Path(unicodedata.__file__).resolve(strict=True)),"loaderEnvironment":{"LD_LIBRARY_PATH":os.environ.get("LD_LIBRARY_PATH")}}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4068290Z ^[[36;1mreceipt.write_text(json.dumps(record,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4068624Z ^[[36;1mprint(json.dumps(record,sort_keys=True))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4068854Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4069004Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4069270Z ^[[36;1mrun_bounded generate-regex-table-profile 180 bash -euo pipefail -c '^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4069608Z ^[[36;1mstage="$RUNNER_TEMP/core-python314-stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4069901Z ^[[36;1mmkdir -p "$stage/src" "$stage/tests/fixtures/cpython-re"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4070396Z ^[[36;1mgit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_tables.rs > "$stage/src/python_re_tables.rs"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4071097Z ^[[36;1mgit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_names.dat > "$stage/src/python_re_names.dat"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4071833Z ^[[36;1mcp crates/umf-core/tests/fixtures/cpython-re/re_tests.py crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt "$stage/tests/fixtures/cpython-re/"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4072795Z ^[[36;1menv LD_LIBRARY_PATH="$RUNNER_TOOL_CACHE/Python/3.14.8/x64/lib" "$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14" -I crates/umf-core/tools/extend_python_re_314.py "$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14" "$stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4073697Z ^[[36;1mcp "$stage/src/python_re_tables.rs" crates/umf-core/src/python_re_tables.rs^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4074102Z ^[[36;1mcp "$stage/src/python_re_names.dat" crates/umf-core/src/python_re_names.dat^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4074612Z ^[[36;1mcp "$stage/tests/fixtures/cpython-re/outcomes-3.14.tsv" crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4075014Z ^[[36;1m'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4075636Z ^[[36;1mrun_bounded generate-independent-boundaries-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_boundaries.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4076700Z ^[[36;1mrun_bounded generate-independent-hex-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_hex.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4077706Z ^[[36;1mrun_bounded generate-independent-info-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_info.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4078306Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4078463Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4078655Z ^[[36;1mif [[ "$PHASE" == "metamodel-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4079170Z ^[[36;1mrun_bounded generate-metamodel-11-outputs 180 bun scripts/metamodel/build.ts --output-root "$RUNNER_TEMP/core-python314-metamodel-stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4079631Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4079779Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4079966Z ^[[36;1mif [[ "$PHASE" == "dependent-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4080305Z ^[[36;1mrun_bounded check-metamodel-self-and-root 180 bun run check:metamodel^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4081046Z ^[[36;1mrun_bounded regenerate-action-plan-identity 180 bash -euo pipefail -c 'bun scripts/actions-plan-identity.ts && bun scripts/actions-plan-identity.ts --check'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4081829Z ^[[36;1mrun_bounded regenerate-codegen-and-check 180 bash -euo pipefail -c 'bun scripts/build-codegen.ts && bun scripts/build-codegen.ts --check'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4082585Z ^[[36;1mrun_bounded regenerate-r3-inventory-and-boundaries 180 bash -euo pipefail -c 'python scripts/rust-inventory.py && bun run check:rust-boundaries'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4083250Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4083402Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4083855Z ^[[36;1mrun_bounded prepare-output-archive 180 python -I - "$RUNNER_TEMP/core-python314-success" "$EVIDENCE" "$RUNNER_TEMP/core-python314-metamodel-stage" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4084402Z ^[[36;1mimport hashlib, json, os, pathlib, tarfile, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4085382Z ^[[36;1mroot=pathlib.Path.cwd().resolve(); output=pathlib.Path(sys.argv[1]); output.mkdir(parents=True,exist_ok=False); evidence=pathlib.Path(os.environ["EVIDENCE_DIR"]); phase=(evidence/"phase").read_text().strip(); metamodel_root=pathlib.Path(sys.argv[3]).resolve(); max_bytes=16777216; log_limit=1048576^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4087667Z ^[[36;1mregex_paths=["crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4090434Z ^[[36;1mmetamodel_paths=["spec/core/schema.json","spec/core/semantic-type-reference.schema.json","spec/core/extension-package.schema.json","spec/metamodel/package.json","spec/metamodel/generated/core-constraints.json","spec/metamodel/generated/domain-policy.json","spec/metamodel/generated/python-shapes.json","python/umf_access/src/umf_access/generated_core.py","src/generated/core-model.ts","src/generated/core-validators.ts","spec/metamodel/generated/manifest.json"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4091752Z ^[[36;1mdef regular_file(path, base):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4092144Z ^[[36;1m if path.is_symlink() or not path.is_file(): raise SystemExit("missing or non-regular source file: "+str(path))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4092548Z ^[[36;1m resolved=path.resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4093215Z ^[[36;1m if not resolved.is_relative_to(base.resolve(strict=True)): raise SystemExit("source file escaped its declared root: "+str(path))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4093671Z ^[[36;1m return path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4093927Z ^[[36;1mif phase=="regex-artifacts": paths=regex_paths^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4094235Z ^[[36;1melif phase=="metamodel-artifacts": paths=metamodel_paths^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4094539Z ^[[36;1melif phase=="dependent-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4094969Z ^[[36;1m paths=["src/extensions/actions/plan-identity.ts","docs/helix/04-build/evidence/rust-migration/r3/inventory.json"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4095500Z ^[[36;1m codegen_manifest=root/"python/umf_codegen/src/umf_codegen/_assets/manifest.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4096028Z ^[[36;1m if regular_file(codegen_manifest,root)>65536: raise SystemExit("Codegen output manifest exceeds metadata reserve")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4096490Z ^[[36;1m manifest=json.loads(codegen_manifest.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4096982Z ^[[36;1m if not isinstance(manifest,dict) or not isinstance(manifest.get("files"),list): raise SystemExit("invalid Codegen output manifest")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4097436Z ^[[36;1m for name in manifest["files"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4097770Z ^[[36;1m if not isinstance(name,str): raise SystemExit("invalid Codegen manifest member")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4098241Z ^[[36;1m relative=pathlib.PurePosixPath(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4098711Z ^[[36;1m if relative.is_absolute() or ".." in relative.parts or not relative.parts: raise SystemExit("invalid Codegen manifest member path")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4099242Z ^[[36;1m paths.append("python/umf_codegen/src/umf_codegen/_assets/"+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4099740Z ^[[36;1m paths += ["python/umf_codegen/src/umf_codegen/_assets/manifest.json","python/umf_codegen/src/umf_codegen/_release.py"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4100206Z ^[[36;1melse: raise SystemExit("unknown generation phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4100558Z ^[[36;1mif len(paths)!=len(set(paths)): raise SystemExit("duplicate output path")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4101027Z ^[[36;1mrecords_path=evidence/"command-records.jsonl"; record_bytes=regular_file(records_path,evidence)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4101497Z ^[[36;1mlogs=evidence/"logs"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4101854Z ^[[36;1mif logs.is_symlink() or not logs.is_dir(): raise SystemExit("missing or unsafe command log directory")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4102264Z ^[[36;1mlog_paths=sorted(logs.iterdir()); log_bytes=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4102565Z ^[[36;1mfor path in log_paths: log_bytes+=regular_file(path,logs)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4103041Z ^[[36;1mif log_bytes>log_limit: raise SystemExit("aggregate command logs exceed 1 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4103436Z ^[[36;1mbase=metamodel_root if phase=="metamodel-artifacts" else root^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4103721Z ^[[36;1mstats=[]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4103896Z ^[[36;1mfor name in paths:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4104087Z ^[[36;1m path=base/name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4104284Z ^[[36;1m size=regular_file(path,base)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4104541Z ^[[36;1m stats.append({"path":name,"bytes":size})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4104775Z ^[[36;1mrecords=[]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4104946Z ^[[36;1mfor item in stats:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4105192Z ^[[36;1m digest=hashlib.sha256(); source_path=base/item["path"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4105488Z ^[[36;1m with source_path.open("rb") as stream:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4105807Z ^[[36;1m for chunk in iter(lambda:stream.read(65536),b""): digest.update(chunk)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4106164Z ^[[36;1m records.append({**item,"sha256":digest.hexdigest()})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4106739Z ^[[36;1moutput_manifest={"profile":"umf.core-python314-generated-output-manifest/1","phase":phase,"sourceCommit":os.environ["GITHUB_SHA"],"outputs":records}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4107571Z ^[[36;1mmanifest_bytes=(json.dumps(output_manifest,sort_keys=True,separators=(",",":"))+"\n").encode(); output_manifest["outputsSha256"]=hashlib.sha256(manifest_bytes).hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4108313Z ^[[36;1mmanifest_path=output/"outputs.json"; manifest_path.write_text(json.dumps(output_manifest,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4109156Z ^[[36;1mstatuses={"regex-artifacts":"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","metamodel-artifacts":"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","dependent-artifacts":"PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4110312Z ^[[36;1mcp_python={"version":"3.14.8","unicodeVersion":"16.0.0","executableSha256":"a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59","runtime":json.loads((evidence/"cpython-runtime.json").read_text())} if phase=="regex-artifacts" else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4113465Z ^[[36;1mreceipt={"profile":"umf.core-python314-generation/1","status":statuses[phase],"phase":phase,"sourceCommit":os.environ["GITHUB_SHA"],"runId":os.environ["GITHUB_RUN_ID"],"runAttempt":os.environ["GITHUB_RUN_ATTEMPT"],"ref":os.environ["GITHUB_REF"],"event":os.environ["GITHUB_EVENT_NAME"],"sourceInputsSha256":hashlib.sha256(pathlib.Path("qualification-inputs/core-python314-generation.json").read_bytes()).hexdigest(),"outputManifestSha256":hashlib.sha256(manifest_path.read_bytes()).hexdigest(),"archiveSha256":"0"*64,"archiveBytes":0,"uncompressedOutputBytes":sum(item["bytes"] for item in records),"outputCount":len(records),"tools":json.loads((evidence/"tools.json").read_text()),"cpPython":cp_python,"claims":{"generatedArtifacts":True,"adoption":False,"metamodelCheck":phase=="dependent-artifacts","actionIdentityAndCodegenCheck":phase=="dependent-artifacts","rustInventoryCheck":phase=="dependent-artifacts","installedWheelQualification":False,"release":False}}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4116256Z ^[[36;1mreceipt_path=output/"receipt.json"; receipt_path.write_text(json.dumps(receipt,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4116760Z ^[[36;1mmetadata_bytes=manifest_path.stat().st_size+receipt_path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4117195Z ^[[36;1mif metadata_bytes>65536: raise SystemExit("artifact metadata exceeds reserved 64 KiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4117625Z ^[[36;1marchive_budget=max_bytes-record_bytes-log_bytes-metadata_bytes-128^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4118086Z ^[[36;1mif archive_budget<=0: raise SystemExit("no remaining artifact budget for compressed generated outputs")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4118607Z ^[[36;1marchive_path=output/"generated-source.tar.gz"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4118867Z ^[[36;1mclass CappedWriter:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4119203Z ^[[36;1m def __init__(self,path,limit): self.file=path.open("xb"); self.limit=limit; self.written=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4119546Z ^[[36;1m def write(self,data):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4119934Z ^[[36;1m if self.written+len(data)>self.limit: raise OSError("compressed output exceeded reserved artifact budget")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4120405Z ^[[36;1m count=self.file.write(data); self.written+=count; return count^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4120710Z ^[[36;1m def tell(self): return self.written^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4120952Z ^[[36;1m def flush(self): self.file.flush()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4121181Z ^[[36;1m def close(self): self.file.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4121450Z ^[[36;1mwriter=CappedWriter(archive_path,archive_budget)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4121700Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4121951Z ^[[36;1m with tarfile.open(fileobj=writer,mode="w|gz",compresslevel=6) as tar:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4122262Z ^[[36;1m for item in records:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4122637Z ^[[36;1m source=base/item["path"]; info=tarfile.TarInfo(item["path"]); info.size=item["bytes"]; info.mode=0o644^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4123162Z ^[[36;1m with source.open("rb") as stream: tar.addfile(info,stream)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4123453Z ^[[36;1mfinally: writer.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4123690Z ^[[36;1marchive_size=archive_path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4124097Z ^[[36;1mif archive_size>archive_budget: raise SystemExit("compressed output exceeded reserved artifact budget")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4124633Z ^[[36;1mwith archive_path.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4125093Z ^[[36;1mreceipt["archiveSha256"]=archive_sha; receipt["archiveBytes"]=archive_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4125512Z ^[[36;1mreceipt_path.write_text(json.dumps(receipt,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4126045Z ^[[36;1mif receipt_path.stat().st_size>metadata_bytes+128: raise SystemExit("final receipt exceeded its reserved metadata allowance")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4126645Z ^[[36;1mfamily_bytes=archive_size+manifest_path.stat().st_size+receipt_path.stat().st_size+record_bytes+log_bytes^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4127192Z ^[[36;1mif family_bytes>max_bytes: raise SystemExit("complete compressed artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4127553Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4127711Z ^[[36;1mWORK^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4127926Z ^[[36;1mNOW_MS="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4128267Z ^[[36;1mREMAINING_SECONDS="$(((DEADLINE_MS - NOW_MS - 72000) / 1000))"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4128736Z ^[[36;1mif (( REMAINING_SECONDS <= 0 )); then echo 'Original aggregate deadline expired before generation.' >&2; exit 124; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4129347Z ^[[36;1mtimeout --signal=TERM --kill-after=10s "${REMAINING_SECONDS}s" bash -euo pipefail "$RUNNER_TEMP/core-python314-work.sh"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4183666Z shell: /usr/bin/bash -e {0} +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4183889Z env: +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4184114Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4184473Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4184809Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4185108Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4185403Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4185715Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4185987Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4186208Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4186394Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4186654Z EVIDENCE_DIR: /home/runner/work/_temp/core-python314-generation +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4187105Z UPLOAD_DIR: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4187418Z WORK_OUTPUT_DIR: /home/runner/work/_temp/core-python314-success +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4187715Z GITHUB_SHA: 331dddace5a911ed28953defe26351d905337706 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4188004Z GITHUB_REF: refs/heads/codex/core-python314-generation +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4188255Z GITHUB_EVENT_NAME: push +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:15:48.4188453Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:16:12.2180434Z Command source-preflight failed: raw exit 1, capture exit 0 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:16:12.2195083Z ##[error]Process completed with exit code 1. +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2236471Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2236814Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2237019Z ^[[36;1mpython -I - <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2237248Z ^[[36;1mimport hashlib, json, os, pathlib, shutil^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2237893Z ^[[36;1mevidence=pathlib.Path(os.environ["EVIDENCE_DIR"]); upload=pathlib.Path(os.environ["UPLOAD_DIR"]); success_output=pathlib.Path(os.environ["WORK_OUTPUT_DIR"]); max_bytes=16777216; log_limit=1048576^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2238597Z ^[[36;1mshutil.rmtree(upload,ignore_errors=True); upload.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2238995Z ^[[36;1mlast_command=None; command_records=evidence/"command-records.jsonl"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2239470Z ^[[36;1mif not command_records.is_symlink() and command_records.is_file() and command_records.stat().st_size<=65536:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2239854Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2240123Z ^[[36;1m rows=[line for line in command_records.read_text().splitlines() if line]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2240461Z ^[[36;1m if rows:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2241067Z ^[[36;1m row=json.loads(rows[-1]); keys=("name","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2241756Z ^[[36;1m last_command={key:row[key] for key in keys if key in row}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2242161Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError): last_command=None^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2242632Z ^[[36;1mpreflight_diagnostic=None; diagnostic_path=evidence/"preflight-diagnostic.json"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2244448Z ^[[36;1mdiagnostic_codes={"SOURCE_EVENT_REF_MISMATCH","SOURCE_HEAD_MISMATCH","SOURCE_WORKTREE_NOT_CLEAN","SOURCE_REPOSITORY_MISMATCH","SOURCE_LOCK_UNAVAILABLE","SOURCE_LOCK_COMMIT_MISMATCH","SOURCE_WORKTREE_CHANGED_DURING_FETCH","PREIMAGE_COMMIT_FETCH_FAILED","PREIMAGE_FETCH_HEAD_MISMATCH","PREIMAGE_COMMIT_UNAVAILABLE","SOURCE_PHASE_MISMATCH","SOURCE_INPUT_UNAVAILABLE","SOURCE_INPUT_SHA_MISMATCH","PREIMAGE_BLOB_UNAVAILABLE","PREIMAGE_SHA_MISMATCH","SOURCE_ADOPTION_STATE_MISMATCH","REGEX_PREIMAGE_UNAVAILABLE","REGEX_PREIMAGE_SHA_MISMATCH"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2249151Z ^[[36;1mdiagnostic_components={"generation-ref","generation-head","generation-worktree","origin-repository","generation-lock","main-preimage-commit","generation-phase","regex-adoption","metamodel-adoption","crates/umf-core/tools/generate_python_re_tables.py","crates/umf-core/tools/extend_python_re_314.py","crates/umf-core/tools/generate_independent_python_re_boundaries.py","crates/umf-core/tools/generate_independent_python_re_hex.py","crates/umf-core/tools/generate_independent_python_re_info.py","crates/umf-core/tools/unicode/NameAliases-16.0.0.txt","crates/umf-core/src/python_re_tables.LICENSE","crates/umf-core/tests/fixtures/cpython-re/re_tests.py","crates/umf-core/tests/fixtures/cpython-re/test_re-3.11.14.py","crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt","crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2253471Z ^[[36;1mif not diagnostic_path.is_symlink() and diagnostic_path.is_file() and diagnostic_path.stat().st_size<=4096:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2253867Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2254094Z ^[[36;1m diagnostic=json.loads(diagnostic_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2255474Z ^[[36;1m if isinstance(diagnostic,dict) and set(diagnostic)=={"profile","reasonCode","component","pinnedCommit","actualStatus"} and diagnostic.get("profile")=="umf.core-python314-preflight-diagnostic/1" and diagnostic.get("reasonCode") in diagnostic_codes and diagnostic.get("component") in diagnostic_components and diagnostic.get("pinnedCommit")=="d5022e37840329d351bcd6c27fe7d7aad4758544" and type(diagnostic.get("actualStatus")) is int and 0<=diagnostic["actualStatus"]<=255:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2256955Z ^[[36;1m preflight_diagnostic=diagnostic^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2257385Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError,TypeError): preflight_diagnostic=None^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2257791Z ^[[36;1mdef fail(reason_code):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2258086Z ^[[36;1m shutil.rmtree(upload,ignore_errors=True); upload.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2260040Z ^[[36;1m fail_receipt={"profile":"umf.core-python314-generation/1","status":"FAIL_OR_UNKNOWN","reasonCode":reason_code,"sourceCommit":os.environ["SOURCE_COMMIT"],"runId":os.environ["RUN_ID"],"runAttempt":os.environ["RUN_ATTEMPT"],"ref":os.environ["SOURCE_REF"],"event":os.environ["EVENT_NAME"],"generationStepOutcome":os.environ.get("GENERATION_OUTCOME"),"lastCommand":last_command,"preflightDiagnostic":preflight_diagnostic,"aggregateDeadlineSeconds":1800,"childMaximumSeconds":180,"timeoutKillGraceSeconds":10,"cleanupReserveSeconds":60,"aggregateLogLimitBytes":1048576,"aggregateArtifactLimitBytes":16777216,"failureOnlyReceipt":True,"rawLogsUploaded":False,"qualificationClaim":False}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2262015Z ^[[36;1m (upload/"receipt.json").write_text(json.dumps(fail_receipt,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2262421Z ^[[36;1m (evidence/"finalizer.status").write_text("failed\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2262738Z ^[[36;1mif os.environ.get("GENERATION_OUTCOME")!="success":^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2263230Z ^[[36;1m fail("generation_step_failed"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2263488Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2263851Z ^[[36;1m if success_output.is_symlink() or not success_output.is_dir(): raise ValueError("success output directory missing")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2264350Z ^[[36;1m allowed={"generated-source.tar.gz","outputs.json","receipt.json"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2264675Z ^[[36;1m children=list(success_output.iterdir())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2265245Z ^[[36;1m if {path.name for path in children}!=allowed or any(path.is_symlink() or not path.is_file() for path in children): raise ValueError("success output family is incomplete or unsafe")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2265836Z ^[[36;1m records=command_records; logs=evidence/"logs"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2266342Z ^[[36;1m if records.is_symlink() or not records.is_file() or logs.is_symlink() or not logs.is_dir(): raise ValueError("command evidence is incomplete or unsafe")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2266833Z ^[[36;1m record_size=records.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2267095Z ^[[36;1m log_paths=sorted(logs.iterdir()); log_size=0^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2267348Z ^[[36;1m for path in log_paths:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2267735Z ^[[36;1m if path.is_symlink() or not path.is_file(): raise ValueError("command log family contains a non-regular file")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2268149Z ^[[36;1m log_size+=path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2268542Z ^[[36;1m if log_size>log_limit or record_size>65536: raise ValueError("command evidence exceeds its reserved cap")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2268999Z ^[[36;1m source_sizes={path.name:path.stat().st_size for path in children}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2269469Z ^[[36;1m total=sum(source_sizes.values())+record_size+log_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2269844Z ^[[36;1m if total>max_bytes: raise ValueError("complete artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2270408Z ^[[36;1m if source_sizes["outputs.json"]>65536 or source_sizes["receipt.json"]>65536: raise ValueError("artifact metadata exceeds its reserved cap")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2271117Z ^[[36;1m receipt_path=success_output/"receipt.json"; manifest_path=success_output/"outputs.json"; archive=success_output/"generated-source.tar.gz"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2271843Z ^[[36;1m receipt=json.loads(receipt_path.read_text()); manifest=json.loads(manifest_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2272953Z ^[[36;1m if receipt.get("sourceCommit")!=os.environ["SOURCE_COMMIT"] or receipt.get("runId")!=os.environ["RUN_ID"] or receipt.get("runAttempt")!=os.environ["RUN_ATTEMPT"] or receipt.get("ref")!=os.environ["SOURCE_REF"] or receipt.get("event")!=os.environ["EVENT_NAME"]: raise ValueError("generation receipt identity mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2274339Z ^[[36;1m phase=receipt.get("phase"); statuses={"regex-artifacts":"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","metamodel-artifacts":"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","dependent-artifacts":"PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2275498Z ^[[36;1m if phase not in statuses or receipt.get("status")!=statuses[phase] or receipt.get("outputManifestSha256")!=hashlib.sha256(manifest_path.read_bytes()).hexdigest(): raise ValueError("generation receipt or manifest mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2276695Z ^[[36;1m if manifest.get("sourceCommit")!=receipt["sourceCommit"] or manifest.get("phase")!=phase or type(manifest.get("outputs")) is not list or receipt.get("outputCount")!=len(manifest["outputs"]): raise ValueError("output manifest identity or roster mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2277560Z ^[[36;1m with archive.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2278265Z ^[[36;1m if receipt.get("archiveSha256")!=archive_sha or receipt.get("archiveBytes")!=source_sizes["generated-source.tar.gz"]: raise ValueError("compressed archive identity mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2279159Z ^[[36;1m shutil.copyfile(archive,upload/archive.name); shutil.copyfile(manifest_path,upload/manifest_path.name); shutil.copyfile(receipt_path,upload/receipt_path.name)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2279839Z ^[[36;1m shutil.copyfile(records,upload/"command-records.jsonl"); shutil.copytree(logs,upload/"logs")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2280293Z ^[[36;1m uploaded=[path for path in upload.rglob("*") if path.is_file()]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2280906Z ^[[36;1m if any(path.is_symlink() for path in upload.rglob("*")) or sum(path.stat().st_size for path in uploaded)>max_bytes: raise ValueError("copied artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2281631Z ^[[36;1m if sum(path.stat().st_size for path in (upload/"logs").iterdir())>log_limit: raise ValueError("copied command logs exceed 1 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2282112Z ^[[36;1m (evidence/"finalizer.status").write_text("success\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2282501Z ^[[36;1mexcept (OSError,ValueError,KeyError,TypeError,json.JSONDecodeError):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2283018Z ^[[36;1m fail("artifact_assembly_failed"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2283278Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2283499Z ^[[36;1mtest "$(cat "$EVIDENCE_DIR/finalizer.status")" = success^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2338417Z shell: /usr/bin/bash -e {0} +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2338632Z env: +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2338850Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2339205Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2339534Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2339825Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2340257Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2340552Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2340817Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2341020Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2341204Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2341454Z EVIDENCE_DIR: /home/runner/work/_temp/core-python314-generation +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2341774Z UPLOAD_DIR: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2342087Z WORK_OUTPUT_DIR: /home/runner/work/_temp/core-python314-success +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2342399Z SOURCE_COMMIT: 331dddace5a911ed28953defe26351d905337706 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2342760Z RUN_ID: 40410949056 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2343115Z RUN_ATTEMPT: 1 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2343329Z SOURCE_REF: refs/heads/codex/core-python314-generation +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2343574Z EVENT_NAME: push +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2343750Z GENERATION_OUTCOME: failure +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2343950Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:16:12.2691853Z ##[error]Process completed with exit code 1. +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:16:12.2729437Z ##[group]Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:16:12.2729757Z with: +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:16:12.2729977Z name: core-python314-generated-source-40410949056-1 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:16:12.2730269Z path: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:16:12.2730515Z if-no-files-found: error +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:16:12.2730702Z retention-days: 7 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:16:12.2730887Z compression-level: 6 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:16:12.2731066Z overwrite: false +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:16:12.2731241Z include-hidden-files: false +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:16:12.2731435Z env: +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:16:12.2731647Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:16:12.2731978Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:16:12.2732306Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:16:12.2732609Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:16:12.2733187Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:16:12.2733516Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:16:12.2733787Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:16:12.2733992Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:16:12.2734175Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:16:12.2734365Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:16:12.4026950Z (node:2443) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:16:12.4027670Z (Use `node --trace-deprecation ...` to show where the warning was created) +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:16:12.4066836Z With the provided path, there will be 1 file uploaded +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:16:12.4071719Z Artifact name is valid! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:16:12.4072333Z Root directory input is valid! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:16:12.6590520Z Beginning upload of artifact content to blob storage +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:16:12.6733583Z (node:2443) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities. +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:16:12.7729105Z Uploaded bytes 730 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:16:12.8039431Z Finished uploading artifact content to blob storage! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:16:12.8040076Z SHA256 digest of uploaded artifact zip is 1013b3d4c1e3bb69ba63d885e2ac906fa97a1cfddad6395f8457753ba04acc42 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:16:12.8041854Z Finalizing artifact upload +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:16:13.2988970Z Artifact core-python314-generated-source-40410949056-1.zip successfully finalized. Artifact ID 12694030459 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:16:13.2990147Z Artifact core-python314-generated-source-40410949056-1 has been successfully uploaded! Final size is 730 bytes. Artifact ID is 12694030459 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:16:13.2995030Z Artifact download URL: https://github.com/DocumentDrivenDX/umf/actions/runs/40410949056/artifacts/12694030459 +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:16:13.3151350Z Post job cleanup. +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:16:13.3808215Z [command]/usr/bin/git version +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:16:13.3844125Z git version 2.55.0 +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:16:13.3872578Z Temporarily overriding HOME='/home/runner/work/_temp/88265986-c6eb-44ea-942d-1aebfac4cc52' before making global git config changes +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:16:13.3873792Z Adding repository directory to the temporary git global config as a safe directory +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:16:13.3876833Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/umf/umf +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:16:13.3931854Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:16:13.3962389Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:16:13.4226080Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:16:13.4260344Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:16:13.4510326Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:16:13.4543929Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Complete job 2026-10-26T22:16:13.4898053Z Cleaning up orphan processes +Bounded Python 3.14 and dependent source generation Complete job 2026-10-26T22:16:13.5185321Z ##[warning]Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@11d5960a326750d5838078e36cf38b85af677262, actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pin-corrected-regex-failure.zip b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pin-corrected-regex-failure.zip new file mode 100644 index 000000000..30c1c19e3 Binary files /dev/null and b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pin-corrected-regex-failure.zip differ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pin-corrected-regex-run-final.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pin-corrected-regex-run-final.json new file mode 100644 index 000000000..027d4acf0 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pin-corrected-regex-run-final.json @@ -0,0 +1 @@ +{"id":40410949056,"name":"Core Python 3.14 generated-source qualification","node_id":"WFR_kwLOUmPews8AAAAJaK4lwA","head_branch":"codex/core-python314-generation","head_sha":"331dddace5a911ed28953defe26351d905337706","path":".github/workflows/core-python314-generation.yml","display_title":"Correct the regex preimage digest to its verified Git blob","run_number":3,"event":"push","status":"completed","conclusion":"failure","workflow_id":397589853,"check_suite_id":109530583887,"check_suite_node_id":"CS_kwDOUmPews8AAAAZgIgTTw","url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40410949056","html_url":"https://github.com/DocumentDrivenDX/umf/actions/runs/40410949056","pull_requests":[],"created_at":"2026-10-26T22:14:58Z","updated_at":"2026-10-26T22:16:16Z","actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2026-10-26T22:14:58Z","triggering_actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"jobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40410949056/jobs","logs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40410949056/logs","check_suite_url":"https://api.github.com/repos/DocumentDrivenDX/umf/check-suites/109530583887","artifacts_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40410949056/artifacts","cancel_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40410949056/cancel","rerun_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40410949056/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/workflows/397589853","head_commit":{"id":"331dddace5a911ed28953defe26351d905337706","tree_id":"fdc1cb5082c242f70c02fbd9df3004345380fe8d","message":"Correct the regex preimage digest to its verified Git blob","timestamp":"2026-10-26T22:14:47Z","author":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"},"committer":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"}},"repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"},"head_repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"}} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pr-native-producers-40427507277/CUSTODY_SHA256SUMS b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pr-native-producers-40427507277/CUSTODY_SHA256SUMS new file mode 100644 index 000000000..f7fad2299 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pr-native-producers-40427507277/CUSTODY_SHA256SUMS @@ -0,0 +1,14 @@ +6d32b634590918268bb586b3ecde670df683ec9ccdb75de9c70914785aca6dc3 api-artifacts.json +e2f9e7c7d42d6ee38ddf18da8c2789a00bd24b10336c8cbf9bc9d6600d4640bc api-run.json +253bb9809c64b8af195670da476f8ee6288e4881a3326b482e2da6013d3bf386 api-synthetic-commit.json +5d5088cc5e2515cdb16ce58c45a832f2b3902cf9bfc381fba23e96cbe3632d01 linux/commands.json +7fb4e3d41fe21b1099ebd0bf19f85aceaa318ade7e61e836d96a165976461fa7 linux/deadline.json +56ddbe7b1f2cb3007fa2398f4d42fcc55967a495e2f113053d79e7fb33d70cb6 linux/umf-direct-action-tests.xml +31f8d6892c68997d941e865734dba20d5ab636c7fdc66fc02909cd89ab4e223f linux/umf-qualification.json +1b2cf7fe7aefc8ac8e0822ecf1c76cdadc95f212628aeed4b50a110e8e87a8d1 linux/umf-sdist-rebuilt-action-tests.xml +0acab7c4223840b1ebf5768119077cc1b7658fd2827f932a20abf4b95ec72d2c macos/commands.json +66ccc6fe2db9fcea90eea4a38ae8534abf4a338efd19317f0b80d90c22e63668 macos/deadline.json +1446ef15678819fb4a08e8076954afdd8ec10f3865659eb6b2cab12a294eca43 macos/umf-direct-action-tests.xml +b521af0bcfdbc7ebe2cbbb6ff1371902d14e5b655f3f8123837bbd52088db14a macos/umf-qualification.json +c4932f899283daef55817db6173dda1cdea6d20d49f28fb22aaf21c7e569c33b macos/umf-sdist-rebuilt-action-tests.xml +983dc068c6384f86dcb07b773dcc076a9afe94a90837d47157c84282eb15514f owner-result.json diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pr-native-producers-40427507277/api-artifacts.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pr-native-producers-40427507277/api-artifacts.json new file mode 100644 index 000000000..530e3eccc --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pr-native-producers-40427507277/api-artifacts.json @@ -0,0 +1 @@ +{"total_count":2,"artifacts":[{"id":12700517772,"node_id":"MDg6QXJ0aWZhY3QxMjcwMDUxNzc3Mg==","name":"umf-python-action-runtime-linux-x86_64","size_in_bytes":10213852,"url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12700517772","archive_download_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12700517772/zip","expired":false,"digest":"sha256:93910653a450b589059aa9598f143c1fd046f88638149cebe5c44f74966ad377","created_at":"2026-10-27T00:47:36Z","updated_at":"2026-10-27T00:47:36Z","expires_at":"2027-01-25T00:36:44Z","workflow_run":{"id":40427507277,"repository_id":1382276802,"head_repository_id":1382276802,"head_branch":"codex/core-python314-generation","head_sha":"0413e337f6584f5d2cfaca19858f4587d32c1ed8"}},{"id":12700119522,"node_id":"MDg6QXJ0aWZhY3QxMjcwMDExOTUyMg==","name":"umf-python-action-runtime-macos-arm64","size_in_bytes":8762330,"url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12700119522","archive_download_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12700119522/zip","expired":false,"digest":"sha256:5cc6684fcc619384ac0587c7eaf13bd70fe1679e6fe76af25a1cff0a49a37169","created_at":"2026-10-27T00:46:02Z","updated_at":"2026-10-27T00:46:02Z","expires_at":"2027-01-25T00:36:44Z","workflow_run":{"id":40427507277,"repository_id":1382276802,"head_repository_id":1382276802,"head_branch":"codex/core-python314-generation","head_sha":"0413e337f6584f5d2cfaca19858f4587d32c1ed8"}}]} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pr-native-producers-40427507277/api-run.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pr-native-producers-40427507277/api-run.json new file mode 100644 index 000000000..588701118 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pr-native-producers-40427507277/api-run.json @@ -0,0 +1 @@ +{"id":40427507277,"name":"Python action-runtime artifact qualification","node_id":"WFR_kwLOUmPews8AAAAJaarOTQ","head_branch":"codex/core-python314-generation","head_sha":"0413e337f6584f5d2cfaca19858f4587d32c1ed8","path":".github/workflows/python-action-runtime.yml","display_title":"Qualify Core 0.10.3 for Python 3.14","run_number":91,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":394431975,"check_suite_id":109573860007,"check_suite_node_id":"CS_kwDOUmPews8AAAAZgxxqpw","url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40427507277","html_url":"https://github.com/DocumentDrivenDX/umf/actions/runs/40427507277","pull_requests":[{"url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls/60","id":5026478890,"number":60,"head":{"ref":"codex/core-python314-generation","sha":"0413e337f6584f5d2cfaca19858f4587d32c1ed8","repo":{"id":1382276802,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","name":"umf"}},"base":{"ref":"main","sha":"96cb35263fef75548b00eb000815c6c48b3baea7","repo":{"id":1382276802,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","name":"umf"}}}],"created_at":"2026-10-27T00:36:44Z","updated_at":"2026-10-27T00:47:40Z","actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2026-10-27T00:36:44Z","triggering_actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"jobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40427507277/jobs","logs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40427507277/logs","check_suite_url":"https://api.github.com/repos/DocumentDrivenDX/umf/check-suites/109573860007","artifacts_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40427507277/artifacts","cancel_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40427507277/cancel","rerun_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40427507277/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/workflows/394431975","head_commit":{"id":"0413e337f6584f5d2cfaca19858f4587d32c1ed8","tree_id":"01a3533ec0c623eb4a8f9ae97a5932d2bc79d80b","message":"Fix artifact qualification fixtures for strict producer contract","timestamp":"2026-10-27T00:36:22Z","author":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"},"committer":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"}},"repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"},"head_repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"}} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pr-native-producers-40427507277/api-synthetic-commit.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pr-native-producers-40427507277/api-synthetic-commit.json new file mode 100644 index 000000000..be9c162a9 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pr-native-producers-40427507277/api-synthetic-commit.json @@ -0,0 +1 @@ +{"sha":"64a44dd1c766fbbb8aba5b070078836577818175","node_id":"C_kwDOUmPewtoAKDY0YTQ0ZGQxYzc2NmZiYmI4YWJhNWIwNzAwNzg4MzY1Nzc4MTgxNzU","url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits/64a44dd1c766fbbb8aba5b070078836577818175","html_url":"https://github.com/DocumentDrivenDX/umf/commit/64a44dd1c766fbbb8aba5b070078836577818175","author":{"name":"Erik LaBianca","email":"erik.labianca@gmail.com","date":"2026-10-27T00:36:41Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-10-27T00:36:41Z"},"tree":{"sha":"01a3533ec0c623eb4a8f9ae97a5932d2bc79d80b","url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees/01a3533ec0c623eb4a8f9ae97a5932d2bc79d80b"},"message":"Merge 0413e337f6584f5d2cfaca19858f4587d32c1ed8 into 96cb35263fef75548b00eb000815c6c48b3baea7","parents":[{"sha":"96cb35263fef75548b00eb000815c6c48b3baea7","url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits/96cb35263fef75548b00eb000815c6c48b3baea7","html_url":"https://github.com/DocumentDrivenDX/umf/commit/96cb35263fef75548b00eb000815c6c48b3baea7"},{"sha":"0413e337f6584f5d2cfaca19858f4587d32c1ed8","url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits/0413e337f6584f5d2cfaca19858f4587d32c1ed8","html_url":"https://github.com/DocumentDrivenDX/umf/commit/0413e337f6584f5d2cfaca19858f4587d32c1ed8"}],"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJq3/IZCRC1aQ7uu5UhlAAAk6EQAD7BrfKPTl+6Rozn18r+ZgPp\nVPuZOOtN99xHUI/hk7RyUNVSmFccyaNp4g8Lc/AYpYgCnIjvPhgK3UlGDP6vqi1p\noalgF4QoHKm4leZsdjmnCLWsVb198EW/ha/JyNjs9I++hmpvvb7Sgo9WNJA4XunV\nQp72fabKHJuQ5PPhtQYM0WgH68FSIDXosARKaAscvMQpqJx+nHC7DwG8R3xYfuhW\nRk/8ZAO9koiXnPQWwW5bTGbCVZIo0YrAg0jXKovxSJLCs+y+vV08ATdT2N8GQPnB\nby5Q2F/QhSjbNqbUZRXm1SeDaG7nNodI9sgNXfZ2IZaWH8uV5EpOCeQbdMtO/PT1\nC+wJuJy0l2rAylSyAr2wgDZF0QUwQY5K2xCgqf7nTjD7Dj+cTvVC78XRsr/yqLHy\npcitzc4lPp9+ApV5UzUndreB4oah9IX2yb7orzSjOvfB+dXVA0sIZhV+3XWa2+QY\nA0XCR18dZNQWLgwtqSxpBncuZZaFpztG0ghgIzS+sinBp672hechz2TOsoanKUwa\nsG7u6dDiS9AbMQf3MMVvc1RdW8fIssc7Dy90uV5HmqllLOCk1+5lz8Gb2VAXUHWk\nDzobI+QVpw1xMi5JQ9arFMVo9P6y16b6Mm9E/FZ11ah2U0Xh58cCRXomX3nfT4tU\nDEiQTL+bmQZqJymt4SzG\n=OYIp\n-----END PGP SIGNATURE-----\n","payload":"tree 01a3533ec0c623eb4a8f9ae97a5932d2bc79d80b\nparent 96cb35263fef75548b00eb000815c6c48b3baea7\nparent 0413e337f6584f5d2cfaca19858f4587d32c1ed8\nauthor Erik LaBianca 1793061401 +0000\ncommitter GitHub 1793061401 +0000\n\nMerge 0413e337f6584f5d2cfaca19858f4587d32c1ed8 into 96cb35263fef75548b00eb000815c6c48b3baea7\n","verified_at":"2026-10-27T00:36:42Z"}} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pr-native-producers-40427507277/linux/commands.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pr-native-producers-40427507277/linux/commands.json new file mode 100644 index 000000000..957ae1828 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pr-native-producers-40427507277/linux/commands.json @@ -0,0 +1,778 @@ +[ + { + "appliedAllowanceSeconds": 180, + "argv": [ + "bash", + "-c", + "printf \"RUSTUP_HOME=%s/umf-action-rustup\\\\nCARGO_TARGET_DIR=%s/umf-action-target\\\\n\" \"$1\" \"$1\" >> \"$2\"", + "_", + "/home/runner/work/_temp", + "/home/runner/work/_temp/_runner_file_commands/set_env_fc81f0ed-058b-461b-8ccb-63bf384eba32" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 0.001648, + "endedMonotonic": 76.808126583, + "endedUtc": "2026-10-27T00:44:32.714335Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/001-isolate-rust-toolchain-state.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "isolate-rust-toolchain-state", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 76.806479056, + "startedUtc": "2026-10-27T00:44:32.712691Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "bash", + "-c", + "rustc -Vv > \"$1\"", + "_", + "/home/runner/work/_temp/umf-rustc-version.txt" + ], + "captureExitCode": 0, + "capturedBytes": 178, + "durationSeconds": 0.437616, + "endedMonotonic": 86.342968765, + "endedUtc": "2026-10-27T00:44:42.249181Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/002-record-rustc-version.log", + "logSha256": "9b3b3a010cd3822578e2acfd20cfdf9141dfc781dea6bf19301aa1ce77aab91e", + "name": "record-rustc-version", + "observedBytes": 178, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 85.905353014, + "startedUtc": "2026-10-27T00:44:41.811562Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "bash", + "-c", + "cargo --version > \"$1\"", + "_", + "/home/runner/work/_temp/umf-cargo-version.txt" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 0.029358, + "endedMonotonic": 86.433982607, + "endedUtc": "2026-10-27T00:44:42.340194Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/003-record-cargo-version.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "record-cargo-version", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 86.404624835, + "startedUtc": "2026-10-27T00:44:42.310833Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-" + ], + "captureExitCode": 0, + "capturedBytes": 57, + "durationSeconds": 0.03612, + "endedMonotonic": 86.551542196, + "endedUtc": "2026-10-27T00:44:42.457751Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/004-require-runner-platform.log", + "logSha256": "bbe86c12bd67371672ed1987e0f8382a64e52ef054e180eb62fb94c6417287b4", + "name": "require-runner-platform", + "observedBytes": 57, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 86.515421876, + "startedUtc": "2026-10-27T00:44:42.421631Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-m", + "pip", + "install", + "build==1.3.0", + "hatchling==1.27.0", + "pytest==8.4.2" + ], + "captureExitCode": 0, + "capturedBytes": 2228, + "durationSeconds": 5.380163, + "endedMonotonic": 92.010408257, + "endedUtc": "2026-10-27T00:44:47.916621Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/005-install-producer-build-tools.log", + "logSha256": "7219f64af1368965b9c7a9ebc43e162a86ac210951d926754e5c4e628b48de22", + "name": "install-producer-build-tools", + "observedBytes": 2228, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 86.630244858, + "startedUtc": "2026-10-27T00:44:42.536453Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-m", + "pytest", + "-q", + "python/tests/test_python_artifact_version.py" + ], + "captureExitCode": 0, + "capturedBytes": 98, + "durationSeconds": 0.882111, + "endedMonotonic": 92.976714968, + "endedUtc": "2026-10-27T00:44:48.882926Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/006-verifier-version-selector-test.log", + "logSha256": "f5aab43e509b7fff016e95e624da6235a18ad1fa37a90094151935748355af71", + "name": "verifier-version-selector-test", + "observedBytes": 98, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 92.094604017, + "startedUtc": "2026-10-27T00:44:48.000813Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-m", + "build", + "--wheel", + "--sdist", + "--no-isolation", + "python" + ], + "captureExitCode": 0, + "capturedBytes": 36234, + "durationSeconds": 51.298299, + "endedMonotonic": 144.357745571, + "endedUtc": "2026-10-27T00:45:40.263957Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/007-build-source-and-binary-distributions.log", + "logSha256": "eba075843915bf379c89cd3248750cf15fed9ebbbfe4d346dc6329c4fead94be", + "name": "build-source-and-binary-distributions", + "observedBytes": 36234, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 93.05944666, + "startedUtc": "2026-10-27T00:44:48.965655Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "tools/verify_python_artifacts.py", + "--wheel", + "python/dist/umf_core-0.10.3-cp311-abi3-linux_x86_64.whl", + "--expected-version", + "0.10.3", + "--sdist", + "python/dist/umf_core-0.10.3.tar.gz", + "--rebuilt-wheel-directory", + "/home/runner/work/_temp/umf-sdist-rebuilt", + "--repository", + ".", + "--expected-platform", + "linux_x86_64", + "--receipt", + "/home/runner/work/_temp/umf-artifact-payload.json" + ], + "captureExitCode": 0, + "capturedBytes": 96885, + "durationSeconds": 50.422469, + "endedMonotonic": 194.865963386, + "endedUtc": "2026-10-27T00:46:30.772175Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/008-verify-built-artifacts-and-rebuild-sdist.log", + "logSha256": "db39c9f19f3337b0121227f9aca23eb0de16632455f9f1f0d104febbac972428", + "name": "verify-built-artifacts-and-rebuild-sdist", + "observedBytes": 96885, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 144.443494307, + "startedUtc": "2026-10-27T00:45:40.349703Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-m", + "venv", + "/home/runner/work/_temp/umf-installed-direct" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 4.043908, + "endedMonotonic": 198.999736563, + "endedUtc": "2026-10-27T00:46:34.905949Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/009-create-direct-venv.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "create-direct-venv", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 194.955829011, + "startedUtc": "2026-10-27T00:46:30.862039Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "/home/runner/work/_temp/umf-installed-direct/bin/python", + "-m", + "pip", + "install", + "pytest==8.4.2", + "hatchling==1.27.0", + "pydantic==2.11.9" + ], + "captureExitCode": 0, + "capturedBytes": 3543, + "durationSeconds": 4.765504, + "endedMonotonic": 203.832788119, + "endedUtc": "2026-10-27T00:46:39.739001Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/010-install-direct-test-tools.log", + "logSha256": "b505dc87e9d33be307f30797798500a9691a01184606f89032377c30e2fb9201", + "name": "install-direct-test-tools", + "observedBytes": 3543, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 199.06728452, + "startedUtc": "2026-10-27T00:46:34.973494Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-m", + "venv", + "/home/runner/work/_temp/umf-installed-sdist-rebuilt" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 3.723574, + "endedMonotonic": 207.621879328, + "endedUtc": "2026-10-27T00:46:43.528090Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/011-create-sdist-rebuilt-venv.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "create-sdist-rebuilt-venv", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 203.898305692, + "startedUtc": "2026-10-27T00:46:39.804515Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "/home/runner/work/_temp/umf-installed-sdist-rebuilt/bin/python", + "-m", + "pip", + "install", + "pytest==8.4.2", + "hatchling==1.27.0", + "pydantic==2.11.9" + ], + "captureExitCode": 0, + "capturedBytes": 2916, + "durationSeconds": 4.177592, + "endedMonotonic": 211.864440803, + "endedUtc": "2026-10-27T00:46:47.770653Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/012-install-sdist-rebuilt-test-tools.log", + "logSha256": "e33ed63bafb23be0356371415d5c53d4ea897d2e2a6179ccf62dece43e503e04", + "name": "install-sdist-rebuilt-test-tools", + "observedBytes": 2916, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 207.686848572, + "startedUtc": "2026-10-27T00:46:43.593058Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "/home/runner/work/_temp/umf-installed-direct/bin/python", + "-m", + "pip", + "install", + "--no-deps", + "--no-compile", + "python/dist/umf_core-0.10.3-cp311-abi3-linux_x86_64.whl" + ], + "captureExitCode": 0, + "capturedBytes": 269, + "durationSeconds": 0.536995, + "endedMonotonic": 212.467804838, + "endedUtc": "2026-10-27T00:46:48.374018Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/013-install-direct-wheel.log", + "logSha256": "00885646330d103b34b2b63e1ccd716c3e2ca63148f9b346982fd3c57f5bc86e", + "name": "install-direct-wheel", + "observedBytes": 269, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 211.93080991, + "startedUtc": "2026-10-27T00:46:47.837020Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "/home/runner/work/_temp/umf-installed-sdist-rebuilt/bin/python", + "-m", + "pip", + "install", + "--no-deps", + "--no-compile", + "/home/runner/work/_temp/umf-sdist-rebuilt/umf_core-0.10.3-cp311-abi3-linux_x86_64.whl" + ], + "captureExitCode": 0, + "capturedBytes": 297, + "durationSeconds": 0.55989, + "endedMonotonic": 213.095149786, + "endedUtc": "2026-10-27T00:46:49.001363Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/014-install-sdist-rebuilt-wheel.log", + "logSha256": "ee3952ab1066d26b4066e0a7e67e2ddef1ad23ac7db45a983ebc2d3caf4527d9", + "name": "install-sdist-rebuilt-wheel", + "observedBytes": 297, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 212.535259771, + "startedUtc": "2026-10-27T00:46:48.441469Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "/home/runner/work/_temp/umf-installed-direct/bin/python", + "-I", + "-B", + "/home/runner/work/umf/umf/tools/verify_python_artifacts.py", + "--wheel", + "/home/runner/work/umf/umf/python/dist/umf_core-0.10.3-cp311-abi3-linux_x86_64.whl", + "--expected-version", + "0.10.3", + "--verify-installed-wheel", + "--receipt", + "/home/runner/work/_temp/umf-installed-direct-payload.json" + ], + "captureExitCode": 0, + "capturedBytes": 299, + "durationSeconds": 0.194325, + "endedMonotonic": 213.380697851, + "endedUtc": "2026-10-27T00:46:49.286910Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/015-verify-direct-installed-wheel.log", + "logSha256": "2432439873900d237db9e5be8928ff3c312fd69a1136ecded0911c65c5b09ba6", + "name": "verify-direct-installed-wheel", + "observedBytes": 299, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 213.186372672, + "startedUtc": "2026-10-27T00:46:49.092584Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "/home/runner/work/_temp/umf-installed-direct/bin/python", + "-I", + "-B", + "-", + "/home/runner/work/_temp/umf-install-direct.json" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 0.213198, + "endedMonotonic": 213.666484817, + "endedUtc": "2026-10-27T00:46:49.572696Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/016-probe-direct-installed-identity.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "probe-direct-installed-identity", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 213.453286445, + "startedUtc": "2026-10-27T00:46:49.359498Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "/home/runner/work/_temp/umf-installed-sdist-rebuilt/bin/python", + "-I", + "-B", + "/home/runner/work/umf/umf/tools/verify_python_artifacts.py", + "--wheel", + "/home/runner/work/_temp/umf-sdist-rebuilt/umf_core-0.10.3-cp311-abi3-linux_x86_64.whl", + "--expected-version", + "0.10.3", + "--verify-installed-wheel", + "--receipt", + "/home/runner/work/_temp/umf-installed-sdist-rebuilt-payload.json" + ], + "captureExitCode": 0, + "capturedBytes": 299, + "durationSeconds": 0.200201, + "endedMonotonic": 213.934133919, + "endedUtc": "2026-10-27T00:46:49.840346Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/017-verify-sdist-rebuilt-installed-wheel.log", + "logSha256": "23cb7cd9bce482ace881b92cef1ff6f138671ffc6ed697b902bbcc24867f6ad6", + "name": "verify-sdist-rebuilt-installed-wheel", + "observedBytes": 299, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 213.733933278, + "startedUtc": "2026-10-27T00:46:49.640144Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "/home/runner/work/_temp/umf-installed-sdist-rebuilt/bin/python", + "-I", + "-B", + "-", + "/home/runner/work/_temp/umf-install-sdist-rebuilt.json" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 0.178006, + "endedMonotonic": 214.179336066, + "endedUtc": "2026-10-27T00:46:50.085548Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/018-probe-sdist-rebuilt-installed-identity.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "probe-sdist-rebuilt-installed-identity", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 214.001330218, + "startedUtc": "2026-10-27T00:46:49.907541Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "/home/runner/work/_temp/umf-installed-direct/bin/python", + "-I", + "-B", + "-m", + "pytest", + "-q", + "--junitxml=/home/runner/work/_temp/umf-direct-action-tests.xml", + "/home/runner/work/umf/umf/python/tests/test_action_runtime_generated_client.py", + "/home/runner/work/umf/umf/python/tests/test_action_runtime_resources.py", + "/home/runner/work/umf/umf/python/tests/test_action_fixture_vectors.py", + "/home/runner/work/umf/umf/python/tests/test_core.py", + "/home/runner/work/umf/umf/python/tests/test_rust_core.py", + "/home/runner/work/umf/umf/python/tests/test_extension_kinds.py" + ], + "captureExitCode": 0, + "capturedBytes": 422, + "durationSeconds": 20.954754, + "endedMonotonic": 235.223413492, + "endedUtc": "2026-10-27T00:47:11.129627Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/019-direct-installed-original-suite.log", + "logSha256": "43b0329878e365d2092a6e5bb7c9e23088e1254b382cd6a89c58112cc472c987", + "name": "direct-installed-original-suite", + "observedBytes": 422, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 214.268659611, + "startedUtc": "2026-10-27T00:46:50.174871Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "/home/runner/work/_temp/umf-installed-direct/bin/python", + "-I", + "-B", + "/home/runner/work/umf/umf/tools/verify_python_artifacts.py", + "--wheel", + "/home/runner/work/umf/umf/python/dist/umf_core-0.10.3-cp311-abi3-linux_x86_64.whl", + "--expected-version", + "0.10.3", + "--verify-installed-wheel", + "--receipt", + "/home/runner/work/_temp/umf-installed-direct-posttest.json" + ], + "captureExitCode": 0, + "capturedBytes": 299, + "durationSeconds": 0.189807, + "endedMonotonic": 235.496885826, + "endedUtc": "2026-10-27T00:47:11.403097Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/020-direct-post-test-verifier.log", + "logSha256": "2432439873900d237db9e5be8928ff3c312fd69a1136ecded0911c65c5b09ba6", + "name": "direct-post-test-verifier", + "observedBytes": 299, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 235.307078805, + "startedUtc": "2026-10-27T00:47:11.213288Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "/home/runner/work/_temp/umf-installed-sdist-rebuilt/bin/python", + "-I", + "-B", + "-m", + "pytest", + "-q", + "--junitxml=/home/runner/work/_temp/umf-sdist-rebuilt-action-tests.xml", + "/home/runner/work/umf/umf/python/tests/test_action_runtime_generated_client.py", + "/home/runner/work/umf/umf/python/tests/test_action_runtime_resources.py", + "/home/runner/work/umf/umf/python/tests/test_action_fixture_vectors.py", + "/home/runner/work/umf/umf/python/tests/test_core.py", + "/home/runner/work/umf/umf/python/tests/test_rust_core.py", + "/home/runner/work/umf/umf/python/tests/test_extension_kinds.py" + ], + "captureExitCode": 0, + "capturedBytes": 424, + "durationSeconds": 20.539428, + "endedMonotonic": 256.120810472, + "endedUtc": "2026-10-27T00:47:32.027023Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/021-sdist-rebuilt-original-suite.log", + "logSha256": "864986e77e232aa9ddfd49bb7a74ec1e58c6396b707049627853a3671063da7e", + "name": "sdist-rebuilt-original-suite", + "observedBytes": 424, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 235.581382958, + "startedUtc": "2026-10-27T00:47:11.487593Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "/home/runner/work/_temp/umf-installed-sdist-rebuilt/bin/python", + "-I", + "-B", + "/home/runner/work/umf/umf/tools/verify_python_artifacts.py", + "--wheel", + "/home/runner/work/_temp/umf-sdist-rebuilt/umf_core-0.10.3-cp311-abi3-linux_x86_64.whl", + "--expected-version", + "0.10.3", + "--verify-installed-wheel", + "--receipt", + "/home/runner/work/_temp/umf-installed-sdist-rebuilt-posttest.json" + ], + "captureExitCode": 0, + "capturedBytes": 299, + "durationSeconds": 0.19308, + "endedMonotonic": 256.399483196, + "endedUtc": "2026-10-27T00:47:32.305695Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/022-sdist-rebuilt-post-test-verifier.log", + "logSha256": "23cb7cd9bce482ace881b92cef1ff6f138671ffc6ed697b902bbcc24867f6ad6", + "name": "sdist-rebuilt-post-test-verifier", + "observedBytes": 299, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 256.206403648, + "startedUtc": "2026-10-27T00:47:32.112614Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-", + "/home/runner/work/umf/umf/tools/verify_python_artifacts.py", + "/home/runner/work/_temp/umf-artifact-payload.json", + "/home/runner/work/_temp/umf-rustc-version.txt", + "/home/runner/work/_temp/umf-cargo-version.txt", + "/home/runner/work/_temp/umf-qualification.json" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 0.034126, + "endedMonotonic": 256.527610422, + "endedUtc": "2026-10-27T00:47:32.433820Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/023-finalize-producer-receipt.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "finalize-producer-receipt", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 256.493484704, + "startedUtc": "2026-10-27T00:47:32.399694Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python3", + "tools/core_python_qualification_runner.py", + "fetch-wheels", + "--lock", + "qualification-inputs/core-0.10.3-wheel-input-lock.json", + "--profile", + "repair", + "--cell", + "linux-x86_64-py311", + "--output", + "/home/runner/work/_temp/umf-auditwheel-tools" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 0.422378, + "endedMonotonic": 257.033680343, + "endedUtc": "2026-10-27T00:47:32.939892Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/024-fetch-repair-tool-wheels.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "fetch-repair-tool-wheels", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 256.611302511, + "startedUtc": "2026-10-27T00:47:32.517511Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-m", + "pip", + "install", + "--disable-pip-version-check", + "--no-index", + "--no-deps", + "--only-binary=:all:", + "/home/runner/work/_temp/umf-auditwheel-tools/auditwheel-6.8.2-py3-none-any.whl", + "/home/runner/work/_temp/umf-auditwheel-tools/packaging-26.3-py3-none-any.whl", + "/home/runner/work/_temp/umf-auditwheel-tools/patchelf-0.17.2.4-py3-none-manylinux1_x86_64.manylinux_2_5_x86_64.musllinux_1_1_x86_64.whl", + "/home/runner/work/_temp/umf-auditwheel-tools/pyelftools-0.33-py3-none-any.whl" + ], + "captureExitCode": 0, + "capturedBytes": 690, + "durationSeconds": 0.55924, + "endedMonotonic": 257.65978307, + "endedUtc": "2026-10-27T00:47:33.565995Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/025-install-locked-repair-tools.log", + "logSha256": "5e965b992c5e8f096295735df90e40ce6a8142433c9259702bc7bd90dbcb9835", + "name": "install-locked-repair-tools", + "observedBytes": 690, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 257.100542972, + "startedUtc": "2026-10-27T00:47:33.006752Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "bash", + "-c", + "auditwheel --version > \"$1\"", + "_", + "/home/runner/work/_temp/umf-auditwheel-version.txt" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 0.158164, + "endedMonotonic": 257.881130093, + "endedUtc": "2026-10-27T00:47:33.787341Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/026-record-auditwheel-version.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "record-auditwheel-version", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 257.722966385, + "startedUtc": "2026-10-27T00:47:33.629175Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "bash", + "-c", + "patchelf --version > \"$1\"", + "_", + "/home/runner/work/_temp/umf-patchelf-version.txt" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 0.002549, + "endedMonotonic": 257.948646418, + "endedUtc": "2026-10-27T00:47:33.854855Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/027-record-patchelf-version.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "record-patchelf-version", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 257.946096945, + "startedUtc": "2026-10-27T00:47:33.852306Z", + "timedOut": false + } +] diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pr-native-producers-40427507277/linux/deadline.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pr-native-producers-40427507277/linux/deadline.json new file mode 100644 index 000000000..32bafe41f --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pr-native-producers-40427507277/linux/deadline.json @@ -0,0 +1 @@ +{"aggregateLogBytes": 1048576, "artifactBytes": 16777216, "childSeconds": 180, "cleanupReserveSeconds": 60, "deadlineMonotonic": 1825.334848664, "drainMarginSeconds": 2, "profile": "umf.core-python-qualification-deadline/1", "startedMonotonic": 25.334848664, "timeoutKillGraceSeconds": 10, "totalSeconds": 1800} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pr-native-producers-40427507277/linux/umf-direct-action-tests.xml b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pr-native-producers-40427507277/linux/umf-direct-action-tests.xml new file mode 100644 index 000000000..ce3e49297 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pr-native-producers-40427507277/linux/umf-direct-action-tests.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pr-native-producers-40427507277/linux/umf-qualification.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pr-native-producers-40427507277/linux/umf-qualification.json new file mode 100644 index 000000000..c8bc2751a --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pr-native-producers-40427507277/linux/umf-qualification.json @@ -0,0 +1 @@ +{"action_runtime_resource_count": 9, "action_runtime_resource_sha256": {"actionsPackage.json": "b77e7cee2ac6ad9d482122a63d0ab6044c341b2757135a0c896213c3fa596d62", "bindingPackage.json": "f3326533dcf3d2227955bae2261ab005eaf8692e289c7461f2015fd40565a78f", "constraints.json": "e4e667c6a23ebcfe12a937730adfa60081475ad11d367b8986a9ea94429d5dcd", "coreSchema.json": "c6004664eb93dcef28ce6e0583f91225b618aa0fb42967a892242402557cf71d", "domainPolicy.json": "7827703fe00b4eb955e9a1d1632fec4e7b9e8c52df0d67eb700dbd7ce9a6d436", "packageSchema.json": "4df3c8f92c5baa2c52f965d83b681ff306392bf9ba333bd39213a8f1065ac766", "referenceSchema.json": "207abbad54ebf8c660a958e2deda072a5a3236b5b8df5af8a8656f90c3e46ba9", "stableBindingPackage.json": "0550ae86d0cf07f9e61fb78bbb3a2eeb370838681a1483b1088409ddaeb0631e", "tablesPackage.json": "beeb8749216b20d98211700c0a81cdd210b1eaea4060f7ae81b8a91f061da18d"}, "artifacts": {"direct": {"filename": "umf_core-0.10.3-cp311-abi3-linux_x86_64.whl", "native_platform": null, "native_sha256": "c51b511a06bc1ccde6cc2208d33a4fb70ef66c67507ba8f2a6ea05fd2543cf57", "package_file_count": 34, "sha256": "8c32b25277702f69e5772f8069d28aee79c0634496fece71257e3631e688370d", "tag": "cp311-abi3-linux_x86_64", "version": "0.10.3"}, "sdist_rebuilt": {"filename": "umf_core-0.10.3-cp311-abi3-linux_x86_64.whl", "native_platform": null, "native_sha256": "762d2e4b030c8c880bdb623bfe68e135b5d361376972039403a8907c298c27d3", "package_file_count": 34, "sha256": "11b637fba5b231528fb23b340a1f086ea34dc42d117692893e860fcc558af0ca", "tag": "cp311-abi3-linux_x86_64", "version": "0.10.3"}}, "cargo": "cargo 1.90.0 (840b83a10 2025-07-30)", "cohort": "linux-x86_64", "distribution_version": "0.10.3", "installed_artifacts": {"direct": {"installation": {"distribution_version": "0.10.3", "installed_inside_environment": true, "libc": ["glibc", "2.39"], "machine": "x86_64", "native_extension": "_rust_core.abi3.so", "python": "3.11.17", "python_platform": "linux-x86_64", "semantic_core_version": "0.10.0", "system": "Linux-6.17.0-1022-azure-x86_64-with-glibc2.39"}, "payload_parity": {"all_files_inside_platlib": true, "distribution_version": "0.10.3", "installed_file_count": 43, "native_sha256": "c51b511a06bc1ccde6cc2208d33a4fb70ef66c67507ba8f2a6ea05fd2543cf57", "package_file_count": 34, "status": "passed", "wheel_sha256": "8c32b25277702f69e5772f8069d28aee79c0634496fece71257e3631e688370d"}, "post_test_payload_parity": {"all_files_inside_platlib": true, "distribution_version": "0.10.3", "installed_file_count": 43, "native_sha256": "c51b511a06bc1ccde6cc2208d33a4fb70ef66c67507ba8f2a6ea05fd2543cf57", "package_file_count": 34, "status": "passed", "wheel_sha256": "8c32b25277702f69e5772f8069d28aee79c0634496fece71257e3631e688370d"}, "qualification": "passed", "test_counts": {"errors": 0, "failures": 0, "skipped": 0, "tests": 254}, "test_step": "success"}, "sdist_rebuilt": {"installation": {"distribution_version": "0.10.3", "installed_inside_environment": true, "libc": ["glibc", "2.39"], "machine": "x86_64", "native_extension": "_rust_core.abi3.so", "python": "3.11.17", "python_platform": "linux-x86_64", "semantic_core_version": "0.10.0", "system": "Linux-6.17.0-1022-azure-x86_64-with-glibc2.39"}, "payload_parity": {"all_files_inside_platlib": true, "distribution_version": "0.10.3", "installed_file_count": 43, "native_sha256": "762d2e4b030c8c880bdb623bfe68e135b5d361376972039403a8907c298c27d3", "package_file_count": 34, "status": "passed", "wheel_sha256": "11b637fba5b231528fb23b340a1f086ea34dc42d117692893e860fcc558af0ca"}, "post_test_payload_parity": {"all_files_inside_platlib": true, "distribution_version": "0.10.3", "installed_file_count": 43, "native_sha256": "762d2e4b030c8c880bdb623bfe68e135b5d361376972039403a8907c298c27d3", "package_file_count": 34, "status": "passed", "wheel_sha256": "11b637fba5b231528fb23b340a1f086ea34dc42d117692893e860fcc558af0ca"}, "qualification": "passed", "test_counts": {"errors": 0, "failures": 0, "skipped": 0, "tests": 254}, "test_step": "success"}}, "installed_qualification": "passed", "native_byte_identity": false, "native_identity_note": "Native bytes differ; each artifact requires independent qualification, and binary equivalence is not claimed.", "native_platform_helper_sha256": "5856eb375d176af7671ad22981d983a14cec24663e3a8bc466446b433c2cd7b1", "package_payload_sha256": "49732f5af60936e33334181569b83aeca5af6dfcc3da692ea569359b1dd2a842", "platform": {"machine": "x86_64", "python": "3.11.17", "python_platform": "linux-x86_64", "system": "linux"}, "rustc": {"LLVM_version": "20.1.8", "commit_date": "2025-09-14", "host": "x86_64-unknown-linux-gnu", "release": "1.90.0"}, "schema": "umf.python-artifact-qualification/1", "sdist": {"filename": "umf_core-0.10.3.tar.gz", "sha256": "1be774a85d7f1c91f89ebf43ca869a8bd8f54dd1a746f6f0ebdb4af9d5e036f0"}, "sdist_build_inputs": {"file_count": 531, "files": {".cargo/config.toml": "84fd4fa17fd967cae6006ba1b0dc430904239dec921c1441dd657387ee802d6c", ".gitignore": "820f6b47d66a30aea9a0397be0ed0a46f7834403d570b8e189d9639057dd683d", "Cargo.lock": "e12048f6e1141dd742974ab3c5924dc0d7f025bf063f6aca90fbead32388a34f", "Cargo.toml": "89eac14b52190dec0bd75d0abad4c9fa5d93ea27337d7e9d87bb0aa9aa32cc9f", "LICENSE-APACHE": "a7f097f28b47176d49dddc086575d24d94149493f5b8e9bb829a0eee3eba74ee", "LICENSE-MIT": "f1409ffd0dff471f9f5078c8f2cc2c070147daae3197812234b5919c1f820702", "LICENSE.md": "76dfb87aed22180562cee6180096117e659e66d130285c56a67d5f09a788e0e5", "PKG-INFO": "aa760d74b8bc9a535520613f5d2788c50f5aed9ca5b3b59fbd941b9711d29b93", "README.md": "7ed22c59e989c8f3856554c9abac6c5bdcea34a8ff560425656663938272ae7e", "_native_platform.py": "5856eb375d176af7671ad22981d983a14cec24663e3a8bc466446b433c2cd7b1", "bindings/core/node/Cargo.toml": "e7121458e326e4d1a3a9d9112ed83fcf9a4ffc221c45fff6cd192288b1a9814d", "bindings/core/node/build.rs": "fcbd1ff3f627a7553fa1704dc6f558998daff8bc256015c37aace62cc49ce584", "bindings/core/node/index.d.ts": "9cc70fe4eb135d48f6df5243e59c5c24247c145cd6f94c4e459e850a48961a02", "bindings/core/node/index.js": "81844d4a6c31179e44d77653043f8d781e2e1f7144babcf08cc1a0184c98b284", "bindings/core/node/package.json": "bdbba5cc86d4f99db586b892fa27c94f931f2c68ed7c7f821cddb572aca35045", "bindings/core/node/src/lib.rs": "3a5261ec1d792c313987ccb41535ad2c5df604793623ff63e5862fda8b137897", "bindings/core/node/src/wire.d.ts": "0ec29a86b2f1939fd7211e4d8aa2d43eac0050a1f3f0936d54dbec705849d405", "bindings/core/node/src/wire.js": "31c0bda130717d6e6438674bc7ba80977f916eb29e8ee1e9604e2ed219b56f33", "bindings/core/python/Cargo.toml": "190f17abce90c387affa8a01a875c98d81ebfbfce2ae7b525a9624701bb7e165", "bindings/core/python/build.rs": "b2b1e8e649acf8ffa52e323b8899147a542ec33c0f14619db3074c1f3df79cfc", "bindings/core/python/src/lib.rs": "2eb8a2d14a721e7ae123e08f40b080b2933bbfd85fa3b2ce35b085686a96a8db", "bindings/core/python/src/python_value.rs": "6d82b89136f80c433d2b7e1d78074b9c958c5385f03fd13a953cdf81a8b56410", "bindings/core/wasm/Cargo.toml": "5633ccb692f4cc80b9fe55a1ab9ca2ceb99642c9132d986b8f850cc4a67633c3", "bindings/core/wasm/index.d.ts": "9e829f0eba17dfe73a752b0401ae5b6e12e89acc7964d443c4bc1b9814587494", "bindings/core/wasm/index.js": "22c4656c3002dd17d10ed47ece6c8c7449217377a450cf278878f318c24e08ff", "bindings/core/wasm/package.json": "197699908988d1472664b651c9ca5b5ffc7d7e62cceb743ed5ead0c989b0d63b", "bindings/core/wasm/src/lib.rs": "ac3faa1ad52ebe9be630072caad24560a6e3ef9f4806248229a3a90a6af147e6", "bindings/rust-spike/node/Cargo.toml": "1ada780dc1ae343ec00c1ff23a0500747fc476a515331841b18c5f24f62ac8b2", "bindings/rust-spike/node/build.rs": "fcbd1ff3f627a7553fa1704dc6f558998daff8bc256015c37aace62cc49ce584", "bindings/rust-spike/node/index.d.ts": "bada4bd162b6d7eb20fe374146ce92631a4bb6210ab63780d631c00adc21212f", "bindings/rust-spike/node/index.js": "58d0be09bc793512183135e7f45c6642e056c90e547db75ff7f10a5477ae745f", "bindings/rust-spike/node/package.json": "534153ce37d15afc04884b61e89389e5922b3e72133af644417692f6191ad853", "bindings/rust-spike/node/src/lib.rs": "9f0e13c594596e177ad9498838b98345259cefe4cf8b6ce339425544f2103fad", "bindings/rust-spike/python/Cargo.toml": "0bed0049d498f1a256f8b81d7741204a533f9e59b0dc5b6d87c8ab0b1b3754b0", "bindings/rust-spike/python/build.rs": "183a659ec787ed47935a51e3dcab2d0d0461c564fc6d50ffe07acca2428d6174", "bindings/rust-spike/python/pyproject.toml": "f66014de4e5ad9853934d7afab79b8d487a9e4cd516d858659dc5b9437d4b89f", "bindings/rust-spike/python/src/lib.rs": "0e7a53967d16c1812b8120c744cadebeb8d1d3708391541ac8c5b49933006ba5", "bindings/rust-spike/wasm/Cargo.toml": "c7eb4429fa2ad48eea56b23f134a639841aca535cf978096de2b4046e81a5a63", "bindings/rust-spike/wasm/index.js": "d80eec2496fdb0602674a6198c9c77e3202d1aac13bee1004e5ea979b14ae8b6", "bindings/rust-spike/wasm/src/lib.rs": "d1452f064f74063f55ef285c6503ceb23f13eb4466cc3881bb5d4d7a93231f33", "conformance.py": "d0fc8075f28e4ad3439713117eb2e27449fbcca79d5793209941a577f95ca430", "crates/rust-spike-cli/Cargo.toml": "50a2a40c391dc42b5137a579497fe56be4c9d08bc67a4df7eab85c8336bc7e11", "crates/rust-spike-cli/src/main.rs": "f1773533ffba68a42130246d1ae7882fb50f48a2afa0ebfabc7cd6689e7bb15e", "crates/rust-spike-core/Cargo.toml": "ae580f8c3ed0b339635b4b1050fb7ba613051f8a84a1f33d54a786b6053f4c7b", "crates/rust-spike-core/src/lib.rs": "706e8ed26c1a4a11628c99c053e9f92679b2ce43b7fd702ce0fe06315ef00184", "crates/umf-cli/Cargo.toml": "b2fda105f9598cc14fe516addd0c11d649e4c27f91b184a60e8d7610d07477db", "crates/umf-cli/src/main.rs": "0129b2a441b6db51c91e09567337136357142d9086114ec579f0d126c9e57f7a", "crates/umf-cli/tests/core_cli.rs": "341fd84c156d089288898cf8e135d01d3e461e7254687aeb353c78506a9c7708", "crates/umf-codegen/Cargo.toml": "4d9481d2a75a9507ba2b1f37ce32e30e822281c19a33ef470968c6f78d5ad06a", "crates/umf-codegen/examples/r3_replay.rs": "5fadea43ba333cec13c29ce5643a9d005ec1e460c9223a9739e6ea2d166f51c4", "crates/umf-codegen/src/access/admission.rs": "ae4118c59826187d49ed4d91849d2ce7b4c61ee363ba241e6ac08576a992f2c4", "crates/umf-codegen/src/access/emitter.rs": "99dd1e69d81263f13b5c21ad7379346210536c4672c3ea649c1256c379d68074", "crates/umf-codegen/src/access/inspection.rs": "2f5066a771f4fe9a9e1aabc0eeec17dbb2f69ff72693c6a591b1d4d1efa4b5bc", "crates/umf-codegen/src/access/lowercase.rs": "fe3e50bd9394428c768772e2391ec7ad297d0b2261803e869868cffa100a129f", "crates/umf-codegen/src/access/mod.rs": "5321b3022c8a70e0e754320f174e904c0aec5f6807895fc62cf5a92f902be90c", "crates/umf-codegen/src/access/profile.rs": "883f3ce63c62a1aaa135d8c0046e9f7f3a93d1ce5cdafa3fa67b7d0e00fcdff2", "crates/umf-codegen/src/access/search.rs": "d394a627f1894afc2db0b99ff279a12f3b6b2321baf6a90862dc095a18b236ac", "crates/umf-codegen/src/access/unicode_lowercase_data.rs": "630e6435cc63289b3d853e056246ca662cffe58335d67406add1514a99a1836b", "crates/umf-codegen/src/actions/mod.rs": "b5369e18bf77b2b4a541087566966000de9d979837b41ffa5af9e579db12783f", "crates/umf-codegen/src/actions/single_set.rs": "93fdcb6f6a9198db65fc0bba4cbf6dc5963ccd0e1805080fca5e11856ca35f24", "crates/umf-codegen/src/actions/single_set/action_shape.rs": "9c29ea1858aaf8b045c9ae9abe80a658c01df73032c728c145fbe888f3c42eda", "crates/umf-codegen/src/actions/single_set/codec.rs": "a50a097b51b4d411aa985d30a6d76038f5ca6baf627bc7f416dd8c45a3f0b4f7", "crates/umf-codegen/src/actions/single_set/common.rs": "baea042a49fc8980bb48249d1e57bb4c2e7de3bfa9a2d0a4412a740a2fa5d49e", "crates/umf-codegen/src/actions/single_set/invocation.rs": "32be7b365bfed44d66ff4652ff77a1baac5546cb685217d1fa988a0ed387e931", "crates/umf-codegen/src/actions/single_set/prepare.rs": "24a360b9189829465902464e545901c8d74ad75841eaef61ee04c2046e5927f7", "crates/umf-codegen/src/actions/single_set/profile.rs": "edabd3cd9dc7b5deed35b197d22fd4e281b7511f296bf905abf45becb36dae40", "crates/umf-codegen/src/actions/single_set/record.rs": "46b4b24286b14cfbfcffbf86a33b31b47a5e260024d13f59b203fb6a75bf58cb", "crates/umf-codegen/src/actions/single_set/record_shape.rs": "df491ced5c0c3bc66d5b894179053ef557b15167cd0936f0890c7c90e3ec48d9", "crates/umf-codegen/src/actions/single_set/request.rs": "f30527e47692f248f38350ed6971cdbb42071172a835ebadf517e51f77c3303e", "crates/umf-codegen/src/canonical.rs": "b566c0ad8b8e61a85393e3cd81b936cc4af731921dc137db2c70d2eed60bdecd", "crates/umf-codegen/src/deployment/mod.rs": "c7566b434e17afbdbfc4133d4aaf214f19b1ebf1b41466551f75ffd1bdaace55", "crates/umf-codegen/src/generation/client.rs": "c1e86003563deb410728e014bc6ca922f92250ef3088a83dda8fb6762a547258", "crates/umf-codegen/src/generation/mod.rs": "e82c9259bc0ea5d1bef388b5bd70d554f8b1aaf5f0802afb209e7ddb4f72f6d7", "crates/umf-codegen/src/generation/python.rs": "e81f048129310c17b0d09cb9ff46cff6cc2dd41642d6dfbe790612cf00f4e528", "crates/umf-codegen/src/generation/python_runtime.py": "88ba4d3380bf43d4fe8fed501b887545e31e331f6afc42071e0b7c0cbd7f9746", "crates/umf-codegen/src/generation/table_runtime.py": "763ea886cf34411311e63190ff8386d278174cdfc315d1d2298d7aa8326b959b", "crates/umf-codegen/src/generation/value.rs": "e8ecf0b7b74e2bd58b72ac186c6afc759d547c901c5c781112bf19943428abd8", "crates/umf-codegen/src/lib.rs": "7aff17fc96ca5d6c156759132f3cd6eb27341a4bfcf0e50906d7acb9ef59f134", "crates/umf-codegen/src/migration/discovery.rs": "bcfee66f0d8a075a58356ed44b4980707cab57f6c3d23fe5bc7738cd79b2eadb", "crates/umf-codegen/src/migration/evolution.rs": "baf6d38cfbebe2929d6f2c93aa43c40a7d096c0fd8ea25ab09180a1e67965c40", "crates/umf-codegen/src/migration/mod.rs": "89345b263afa8d559066242cdbf36877f540dc5dec90290bb90eff77b44c81db", "crates/umf-codegen/src/resources.rs": "ced1d618760796fb66a527a58592dc730c3176e4c87a70881c343a5be24f2c89", "crates/umf-codegen/src/row_scope/mod.rs": "7d8f6c94677cf218c59b5b9926f802a56c1c616be7f85a6f78dabbe601e7aece", "crates/umf-codegen/src/tables/mod.rs": "67d525c749cd561a9d43940eb0aa141167b858e317deb0301c00c82c4e296d28", "crates/umf-codegen/src/value.rs": "d5406796e6c6e1b649d5776ab1e6f7fe0d36c013790c181ad9f96f4d81d5b75e", "crates/umf-codegen/tests/access_binding_schema_override.rs": "1bb05737f61ec958c465d6704c8ef5e847ca87f7dd7e6bb9b32addb373d791f5", "crates/umf-codegen/tests/access_diff_capacity.rs": "0b4925373ca5a01c5d61b966e0fee3e9fdf4e77550d4ed6114152e87d872afb2", "crates/umf-codegen/tests/raw_controls.rs": "dc9c79f57dbd8c3e8fbeaa8fbe81ab740b53c24267a91a98164949f1509d4c29", "crates/umf-codegen/tests/reviewer_final_stack.rs": "8120857f8dece4b4ec75acfe172415a71782692fcdf283acccf8d2397f67b50f", "crates/umf-codegen/tests/single_set.rs": "21ad82a5ec1b3463579ae462e1e445ca592f9d7e3b502610a510e9ff661e9087", "crates/umf-codegen/tests/sol_migration_resources.rs": "9c99ea78199a57ba726cd28d718b4fd539a4d9f04c4978e2bd2be165c5664599", "crates/umf-codegen/tests/sol_second_shared_review.rs": "755128cfdbbdedeedc62e5bcde9e3fa84ff18e7b0670dc6553b6b65b94830322", "crates/umf-core-wire/Cargo.toml": "bff385c5254e71750414694d8f0ab7edb8c8eb1ad386786d3c750d0eeba4b24d", "crates/umf-core-wire/src/codegen.rs": "24f5548672675de29daf15d5d8e78151d9a6196cc14cd2b283b11987c3b98cb5", "crates/umf-core-wire/src/lib.rs": "57c1fb73db793546952aa3b57a8695cbcd9f20d30ed0887700d4b6fc621f24e6", "crates/umf-core/Cargo.toml": "4ff5476362f3075246a4ad23d9f64788f12d447b7b1cd28d1e89ac99ad8e24c3", "crates/umf-core/src/constraint_language.rs": "0c630cf71a0d88fad4462ce69c68587441ba0a632c90877f3126a9fc1e64a026", "crates/umf-core/src/constraints.rs": "9ce7950e96801e2c7080bb5e582824e455d89c7378f3d9960471ab247b8432e6", "crates/umf-core/src/context.rs": "a13f98a54af0a302a1ef7104b099b17c0d5359d5f805fd348ef41f288dbc2b20", "crates/umf-core/src/document.rs": "f99993f490af1ada7d656eb68c0896ec902e920006438fc02624345088bee3ab", "crates/umf-core/src/ecma_coercion.rs": "5d1eed144e203d1e4f08ca73ba69db59b8276256d39ba0cc622d23f4dee757ba", "crates/umf-core/src/engine.rs": "87137c80cb21717f34418e09da0ff4e7987946a6a80e7d2192bee910a4146bf7", "crates/umf-core/src/error.rs": "e40104752917c0dccc0accabc1337f5e36857f55ae20cc55ddf2900f24ea79af", "crates/umf-core/src/kinds.rs": "7e3aed5c9f37b67e9348291703dabc6c217178f73295e4fd9c801d1cefc6f349", "crates/umf-core/src/lib.rs": "d71b7915c423ff6962d8c609ddc2129291f15e53ef94e5ea9265df052169b577", "crates/umf-core/src/literal.rs": "ffa18f6ff115a1cae69d32bad355b88cc27e108fc4d3e6cf2a7e1441e61a84f9", "crates/umf-core/src/literal_policy.rs": "24140e302cf083e54843f20cf9959ef004e791146be03eba8888b8699a61827b", "crates/umf-core/src/python_re_names.dat": "83e6ec8d43bf356fa1a511508ebf45aef2f6a56efd9d834ba653f3b21b79456f", "crates/umf-core/src/python_re_tables.LICENSE": "bfb121a2aaa8fa3d77f3429ae2aaed879cc53cacad6fbe42a2513043b80fcb9a", "crates/umf-core/src/python_re_tables.rs": "bbf65feeaca0a21d4db893ba0b7f11c6ca43e7e1945992d4e979347291d85ee2", "crates/umf-core/src/python_regex.rs": "a3f42238509f8d135bca58bc8adaf683dc5747674676295f20023355ab2079ef", "crates/umf-core/src/python_uri.LICENSE": "87be3b02582cd0088845ad069a3afa9ad17eee76fae7b999fbba0f8588d80dfd", "crates/umf-core/src/python_value.rs": "ec72fbd70e3d02efbe4bc40c4e6aa56847128aa364de5082e0cbb565e177b633", "crates/umf-core/src/registry.rs": "38ff151bddffdd9d79462802804cae76d58d01edf0ccaea68799907efe0918d3", "crates/umf-core/src/schema.rs": "43c68947653ccb61e10c861fdd93f0be6d7ee46cfe8b0004fefecf850029d525", "crates/umf-core/src/schema_metas.LICENSE": "4f2a34d2ee51aa8cce232c73bdc446b4faf3e4adc791b4f25176b114a4227797", "crates/umf-core/src/schema_metas.json": "cecc3fdf8f3977662e71b53c20d6f954c62bec1cc2e96db20cbc9f895cf47195", "crates/umf-core/src/serialization.rs": "bd5e4705295cb02c8235e53ec3a6b8ebd572e039d603b339c451716cfd59020d", "crates/umf-core/src/value.rs": "903665fd1ca375175715caf6e63f633040b508dd7ddeaf700dcf5f0e5818b0a0", "crates/umf-core/tests/admission.rs": "9a4186483bfd9c94d8291204004a7d4d0f68960d723d619362cb3734e6a7b095", "crates/umf-core/tests/codegen_combinators.rs": "cccf9354fc047db4a8e30580f3644ee141fa4616601aa9da6c5eab9ca89fef31", "crates/umf-core/tests/constraints.rs": "de4002952bb501cc70eb3a78d1a73ad67f57cfc257a712e36193b48402042378", "crates/umf-core/tests/consumer_schema.rs": "2abfb36696a66d603366c38870826fdbb94b0f5d368d08833ae7ae2a8b030c0a", "crates/umf-core/tests/extension_kinds.rs": "1445ac8af313872c7949a215648f97c9ea3c40c88225e7d7a93879ab19641883", "crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt": "3b2f81fe21d181c499c59a256c8e1968455d6689d269aa85373bfb6af41da3bf", "crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json": "91dd68657df6bc771dc3e3e639594d1403f59dbbfb2a29b8de86144124194e3e", "crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json": "a811b8282da50f469381cdc4169b972da58aded7b9d148313cc64f7719aa9c40", "crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv": "95c77e23a8852bdc317e6e1e65d325e2179c9ac12b7b45cafe747730161e8e94", "crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json": "efed8109ef53d65311b736d2171df5a649f767a4566f9492139a574732197b32", "crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv": "e7240c15c4f9827a4dd5ee73e4003dce72fa15083b00618739efd131efc30e57", "crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv": "3e1926845dae0fbb48880e0d342e6b484771f7e2e9792ad2ae1163043bd8275d", "crates/umf-core/tests/fixtures/cpython-re/outcomes-3.11.tsv": "ff96895ef868a7fad06ffcbfb8c3446bd13aa9259d1141932c2a0963bfb54022", "crates/umf-core/tests/fixtures/cpython-re/outcomes-3.12.tsv": "ff96895ef868a7fad06ffcbfb8c3446bd13aa9259d1141932c2a0963bfb54022", "crates/umf-core/tests/fixtures/cpython-re/outcomes-3.13.tsv": "ff96895ef868a7fad06ffcbfb8c3446bd13aa9259d1141932c2a0963bfb54022", "crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv": "b1795db238445eeeafcbd7b370ae27a63ca914dc06ec33440fccd445a384de4a", "crates/umf-core/tests/fixtures/cpython-re/re_tests.py": "33033dc23d20a6924391819395e7bdd3c16d11cf3bb79eedb6298e79f65bb4e8", "crates/umf-core/tests/fixtures/cpython-re/test_re-3.11.14.py": "9be409343610e901008fc37236669d0288b2ff2c2a3d2c83928463c155f04b62", "crates/umf-core/tests/literals.rs": "36a9de4992e70bf7aa4c30b66a0940a4fc5ec1597611620346c5b865eaf0dc9b", "crates/umf-core/tests/python_regex_314.rs": "ed7434741b3b1d97ddae176be044a9c9f6049d87ee2706d635e667ba614b67a8", "crates/umf-core/tests/python_regex_hex_independent.rs": "425147b2f3fde310a8d2579308b246e226792721716264bd5ee51ceea0c69e21", "crates/umf-core/tests/python_regex_independent.rs": "d19c3e61be17aad5fbc34193b0dd8643b9df3f30995e07b8b736bd1a2e184093", "crates/umf-core/tests/python_regex_info_independent.rs": "77dfdffa38ed1ef623266331ce1b98f493bda092c0e864b170f6caf17ab0d0b9", "crates/umf-core/tests/python_serialization_predecessor.rs": "97e37b231e66224c882f24d390fe5addbef8d5513dc7d5ad5233bd7fd1a67559", "crates/umf-core/tests/registry.rs": "868c9573ffb7fcbbfd9bde8e59557fa5233d9011496dae13063aa37b4038b690", "crates/umf-core/tests/resources.rs": "40a2b9b05e14e6bbb5a350716b4669b38c28319c33a4c9d23b818911aba4873d", "crates/umf-core/tests/runtime_operator_edges_predecessor.rs": "166f3b609dc3e6e0e3b66cf95d3fe020495e2c76e30169b7e01c08c439ad861a", "crates/umf-core/tests/runtime_operators_predecessor.rs": "620d8eeb1fdb705575ab23bbbe52c0a62f845b55ac3fb063163d5b61ec05a5fc", "crates/umf-core/tests/schema.rs": "5a9dc9dffbf04664e651dba5b70cb7f92c0d5e323c77166ad96393b1f2fdef66", "crates/umf-core/tests/schema_annotation_stack.rs": "9b17bb63e9eda16eef17aa81adf1b42ddcefe09e1d7d72020822f324bfd7eec8", "crates/umf-core/tests/schema_depth_stack.rs": "7ed7f2eb69cc0dbaeebf73d37776206e1b76571b17fd4fc5d9ea641756bcf67b", "crates/umf-core/tests/schema_helper_stack.rs": "2e722b48238f40ab7fbba4b98afdc1fb1772660f903a1bc9eedb35bac882d97f", "crates/umf-core/tests/schema_python_annotation_order.rs": "5c571920a5281b3ffb2dbaf42e60d603ed956bf3f8f39622bf06e9dffc68bfa9", "crates/umf-core/tests/schema_python_arithmetic.rs": "546a00caf0b53fd6622bdca325d58628dd2f0111151b16d4ad706e3d5262e931", "crates/umf-core/tests/schema_python_evaluation_order.rs": "a50d16f27f66046651e77646d249db8391aef712afd6dc6758418da5fa7c8a4a", "crates/umf-core/tests/schema_python_path_keys.rs": "74b767653ef1aea6b2a6f68c9f7826bd88c0ef6a16e8aa3e2cbb0d2a13de7a17", "crates/umf-core/tests/schema_python_recursive_resource_scope.rs": "d39aaf10a6d7f55f905f617d51c632aea0ad52a1926079513b682f514669bcc3", "crates/umf-core/tests/schema_python_reference_paths.rs": "c6bea65675e0aa5214531b862375af1ecc82b91c3e6cae700b43447613589354", "crates/umf-core/tests/schema_terminal_provenance.rs": "54784736304ba1a1240c8aedad8e4df5cad6a8f3a228a05d0e49e83053cf8d13", "crates/umf-core/tests/sol_final_codegen_oneof_review.rs": "af797c146f069886630f2faa5531fd126431a2d8f073982a300a78eb2235b9f8", "crates/umf-core/tests/sol_generation_schema_order_review.rs": "6618e6b11ec64f42e27fc6f7734452cd7cf452ad19714eda43730921bf839856", "crates/umf-core/tools/extend_python_re_314.py": "2063a74ae8e825c4cb7cc9fdde730f01eda3dc0f44d4ec5ae8a1384873c8c4b4", "crates/umf-core/tools/generate_cpython_re_corpus.py": "072fb12eaf8390737e273c821986f50affcc0d0b9ee9338189af122ef011cfb8", "crates/umf-core/tools/generate_independent_python_re_boundaries.py": "14fd8e77bfeb91a05a222ae87337156569cd82a2c375f99e7e260098d2f35504", "crates/umf-core/tools/generate_independent_python_re_hex.py": "cfe76557ac8996fd0ab95b17d21852d9f59d50f820f981120b1022700dbebcb6", "crates/umf-core/tools/generate_independent_python_re_info.py": "283c07014258892177758643e24ba5e9e3a49c6b355e821790d87fd102c49b9b", "crates/umf-core/tools/generate_python_re_tables.py": "895f68c37e6ab63c51421e62ec4c380c3b59be037faf811dea51c05cc07467f4", "crates/umf-core/tools/unicode/NameAliases-14.0.0.txt": "14b3b677d33f95c51423dce6eef4a6a28b4b160451ecedee4b91edb6745cf4a3", "crates/umf-core/tools/unicode/NameAliases-15.0.0.txt": "3e39509e8fae3e5d50ba73759d0b97194501d14a9c63107a6372a46b38be18e8", "crates/umf-core/tools/unicode/NameAliases-15.1.0.txt": "fbf0e640bab36e165c4da5b6a98bdd963fcb4f923b5097f26f6f7f18b9678698", "crates/umf-core/tools/unicode/NameAliases-16.0.0.txt": "bc5e89e5a6f2cf21b1d3976af13432bab3f0b406907d7c7ba9c0f4faf3fc5b44", "crates/umf-core/vendor/saphyr-parser/.cargo-ok": "afbf9d0f3560b0fd7795e81c42a0a79ee6b6fc67e064f77826aee642cad28d91", "crates/umf-core/vendor/saphyr-parser/.cargo/config.toml": "0561dd764201cb870fb7e7a5c69462e06662b165bd5c9ef3cb249f9f1ba3d5a3", "crates/umf-core/vendor/saphyr-parser/.cargo_vcs_info.json": "d07fa41e1d7b82834fc686a135821645f7c9437a3aa6befa07ce1430ff0822b7", "crates/umf-core/vendor/saphyr-parser/.gitattributes": "fc22e6ddd149ac6e1129ee7f4e2acffbf562eedc9c279152c7060f5ab1d8f245", "crates/umf-core/vendor/saphyr-parser/.licenses/ChenYuheng-Apache": "b2174e5bfaba26c7a78172221e190e57897b643ee21ed8ce582cf72c9b381589", "crates/umf-core/vendor/saphyr-parser/.licenses/ChenYuheng-MIT": "70480dc70c2fe1d9bbb64dab9a0abce266332905ffef9cabeae26dd027716ecb", "crates/umf-core/vendor/saphyr-parser/.licenses/Ethiraric-Apache": "e0f2efbe68fb02db5485f2bef61d8b49e788def182d3262af2df50e87c0d19f8", "crates/umf-core/vendor/saphyr-parser/.licenses/Ethiraric-MIT": "90f4ea53f408858ba4886f57b8e3ceac876eefbb59c20f0844f0abbfa59e2749", "crates/umf-core/vendor/saphyr-parser/CHANGELOG.md": "dc54ed9e6c3c19b147c357bbd888c79309c558435c8066459c9b25080d0c120f", "crates/umf-core/vendor/saphyr-parser/Cargo.lock": "072f3a949cc0ab9dd3a5b07c9e19c53d63e771e41c28341539793b6938173b3f", "crates/umf-core/vendor/saphyr-parser/Cargo.toml": "93482c7bed1e55386b866fecbdc04558df2832418330911bf0ad657739dc0598", "crates/umf-core/vendor/saphyr-parser/Cargo.toml.orig": "a308fbd6fde3f8382c9a16a2b16e49cd55afe6fbba3e41f8eb94a2af14d2197a", "crates/umf-core/vendor/saphyr-parser/Cargo.toml.upstream": "6780112761491f5429e06a5fdd27dcc8be0b0170e1c8fa58e00d9217bc367193", "crates/umf-core/vendor/saphyr-parser/LICENSE": "932dc213b1bbd3d5950e155cf0c8f065aaa6e520d01f410cfaacec5798b8215b", "crates/umf-core/vendor/saphyr-parser/README.md": "d13983558741c18c598adc958ccc512f7c995bb9f3bbbb90b2a0655a665caad7", "crates/umf-core/vendor/saphyr-parser/UPSTREAM.md": "78f5b2d8d75f9227662d235986a3b468bbf97c42fa90a9ac77a42cfc3ac4e657", "crates/umf-core/vendor/saphyr-parser/justfile": "15ae58006608fa3406410dd1daff9421fc62bb6a18a377bf2cf29345bb087385", "crates/umf-core/vendor/saphyr-parser/src/char_traits.rs": "388abcd61eeb036738e6e94b034494fccf25dee368d00256c14cba6426bba1b4", "crates/umf-core/vendor/saphyr-parser/src/debug.rs": "ad6c47ecc07e0e80ed74f3b7e248e7ca91d4c1bf78f652b264623505e87e398b", "crates/umf-core/vendor/saphyr-parser/src/input.rs": "3979e12008c52b500e0dbbfe186ac1d0428a911799dd585e35880760a8bfa178", "crates/umf-core/vendor/saphyr-parser/src/input/buffered.rs": "5ed9ba2f6b2c959b380ce59eabe11db9a49f3245fac8017486ab3d97d91d31e2", "crates/umf-core/vendor/saphyr-parser/src/input/str.rs": "18adec7edc91a39189712ede666e6d57f4bce22fc43db78e86ef530323ac3ff2", "crates/umf-core/vendor/saphyr-parser/src/lib.rs": "96df7d9fade3e6cbaa61fc5587f64db1de842f1dd108cb2f081315105ac98a70", "crates/umf-core/vendor/saphyr-parser/src/parser.rs": "e68710adf11a92c613c57458a151580bf807b01dd315baa4c311ac6668846f8c", "crates/umf-core/vendor/saphyr-parser/src/scanner.rs": "0d8571842c10e2a45492e812eac17ec74ce48a990d682764850d3beefac12dfd", "crates/umf-core/vendor/saphyr-parser/tests/basic.rs": "aebcd2ebc06a849b68a48f2c507e6db1e8f560964ba23edd12bbc562059225fc", "crates/umf-core/vendor/saphyr-parser/tests/closing_bracket.rs": "fd4d6e30dcdb28b6d3a8c5ed68a3c4079711430d3365125ddd1d82b8779719ce", "crates/umf-core/vendor/saphyr-parser/tests/comment_intercepts_line.rs": "6e52abc1c9fc0c8049c945c0e8ed1fec022c61cc3ff4bf6e6437e9a6fafeab71", "crates/umf-core/vendor/saphyr-parser/tests/fuzz.rs": "e3c7626a7cf19d4537a7d70ce6b3f8b9a65fd3ba0ce80fec7b0dad945f353c97", "crates/umf-core/vendor/saphyr-parser/tests/issues.rs": "ea8c2fdda428aef104f35ae8d2573e7c4be30e87b45692875e059b88701403a3", "crates/umf-core/vendor/saphyr-parser/tests/plain_scalar_indicators.rs": "277153a4be15b9becddb247df2faba9f29be9f253e71a63df3466e7886e21036", "crates/umf-core/vendor/saphyr-parser/tests/plain_tab.rs": "49098aa69cfc140725a5f8bbfb6a2522e9712b7c3c9419bf47a4d253e3a0e5f4", "crates/umf-core/vendor/saphyr-parser/tests/reserved_directive.rs": "b4d324a75569b0c157cfe9519d87209b3496d9afea07c338b194127db6978cac", "crates/umf-core/vendor/saphyr-parser/tests/span.rs": "1b86ee2730982e536eb6841d9de819958c1f823a74236fd0537e0730ad6b5744", "crates/umf-core/vendor/saphyr-parser/tests/spec_test.rs": "3ff1ae131e4a996351a8966d038ad1c2dd1dcfaac9b68983814298a805bdbfb3", "crates/umf-core/vendor/saphyr-parser/tests/spec_test.rs.inc": "544c4d483bbde2401d869c6bf3f2246d3b79fbd13686186acf008f1e19cc86f6", "crates/umf-core/vendor/saphyr-parser/tests/specexamples.rs.inc": "3bec1a152b4597b0d8f4d87450bc7901a1f999ab695b3516c746a2156ab6c0a5", "crates/umf-core/vendor/saphyr-parser/tests/yaml-test-suite.rs": "3b5dfa0464ac631b8655fe0dcaa85719573463f55b6cf4590fdcb8bebc6f3fe8", "crates/umf-core/vendor/saphyr-parser/tools/README.md": "37a9d8ab2407abb43dca5f4fbde9973c127abe56c7001ed923e1a173113e6b5e", "crates/umf-core/vendor/saphyr-parser/tools/dump_events.rs": "2c83b9f28703686084edda37250f15f3e1221a2727bc4125624338c3435cd03a", "crates/umf-core/vendor/saphyr-parser/tools/run_bench.rs": "7c99d04da135fe307e478caf7326f0b85975c56e3707451ebfc402af4042ede0", "crates/umf-core/vendor/saphyr-parser/tools/time_parse.rs": "670e368656d0d860059d31288991be29fdc2484e4fa3069da9155ae745e99c32", "crates/umf-metamodel/Cargo.toml": "25b241af87e063b9e10d25fb2af7879f901935c8c55eab31dfee3d557bd03eb9", "crates/umf-metamodel/src/lib.rs": "824d31f5866def01ff2966afbbe65eefc36a35f170eb8289796d622128799a27", "crates/umf-metamodel/tests/compiler.rs": "c975be9232f8d24806016453e353c24fc9a0975c195ef8b10dc229aa915955ea", "fixtures/actions-binding/README.md": "d3750084d682794cb2ae721ca1f4c73a543b5ef68375f13e753450a6b5ad0a95", "fixtures/actions-binding/source.json": "5b79b3dba5ebc52ac9452f85a75411dab5edaa34154adda76f872a53c21d0818", "fixtures/actions-binding/vectors.json": "c811eefac81c4f5ff3a7aa60cbe7f7657f7599040cd0869b2616c450931a950e", "fixtures/metamodel/current-conformance.json": "bb008a98b8448050748e65f867e7863475ccad9501a5b9229ae9e6d336691544", "hatch_build.py": "e9e100f4c3b5badc8a04f00a6dae3471b022a5edf778eecf83a23adba009a330", "packaging/embedder-wheel-lock.template.json": "687b2e1a09baf8d55fc169e435036daace26678f6cf4b87d24d4593f2e55cada", "packaging/pglast-optional-wheel-lock.template.json": "f052b63ee89a01b9c526e09ccbe286eb6b9430629f24edeb4a9267e318a65025", "pyproject.toml": "b498b238d1c084f91efdc1375b4495fcea4c85ebb29154ada27c2e2977314fad", "rust-spike/run_conformance.py": "b3ef581feea7dc6afd079591df7d7a12b5538eced76d75a74999a36424fc2b20", "rust-toolchain.toml": "9af7a084f6c81634ad8ed71a2a095dc77bc1723406e0f95dccf19f4af5d984e6", "spec/core/extension-package.schema.json": "4df3c8f92c5baa2c52f965d83b681ff306392bf9ba333bd39213a8f1065ac766", "spec/core/schema.json": "c6004664eb93dcef28ce6e0583f91225b618aa0fb42967a892242402557cf71d", "spec/core/semantic-type-reference.schema.json": "207abbad54ebf8c660a958e2deda072a5a3236b5b8df5af8a8656f90c3e46ba9", "spec/extensions/actions/package.json": "b77e7cee2ac6ad9d482122a63d0ab6044c341b2757135a0c896213c3fa596d62", "spec/extensions/binding-stable/package.json": "0550ae86d0cf07f9e61fb78bbb3a2eeb370838681a1483b1088409ddaeb0631e", "spec/extensions/binding/package.json": "f3326533dcf3d2227955bae2261ab005eaf8692e289c7461f2015fd40565a78f", "spec/extensions/dataset-source/package.json": "c86ec3d083fc518f8d0e3c4246eca2024e61cae0ba6cd46d7997389421fcd1bf", "spec/extensions/dataset-source/schema.json": "385f12f3b643f86838cb2b9baec60d85cbac1e3e543ffd015105465fa1ccbc95", "spec/extensions/domain-pack/package.json": "e659ba01883a7114d5b38b81cc1fac0717fa0b36a69731747620a67007dcb0e9", "spec/extensions/domain-pack/schema.json": "e34054015eae699987d7fd0640bdbc17906b129fa46b2c5770753ebf0723931e", "spec/extensions/tables/operation.schema.json": "af217abc87d2f4a5205d82c2146040ef986d29252c78a4ec76d59787828578cc", "spec/extensions/tables/package.json": "beeb8749216b20d98211700c0a81cdd210b1eaea4060f7ae81b8a91f061da18d", "spec/metamodel/generated/core-constraints.json": "e4e667c6a23ebcfe12a937730adfa60081475ad11d367b8986a9ea94429d5dcd", "spec/metamodel/generated/domain-policy.json": "7827703fe00b4eb955e9a1d1632fec4e7b9e8c52df0d67eb700dbd7ce9a6d436", "spec/metamodel/generated/manifest.json": "b3818a47b7753742a0bddb8a053ef54665f34c54ae4fb564126a498e78f8d871", "spec/metamodel/generated/python-shapes.json": "884fb5d09e1cd512e32b188144aa0f9ac55d396cc5a3b10341b3aeb06093fde7", "src/umf/__init__.py": "dc7dfb07f414068211402d0c478c359f0da810a6f60b2317dc5d012b721a4a13", "src/umf/_rust.py": "f3b573f016fe6c89ac0d45da62cc49f145ea08622d9244490411248dfbb9fddf", "src/umf/action_runtime.py": "de56a24520a2fd71c13815bae89a5116974dd83099e4e6c1ff0747ab59639ac2", "src/umf/action_runtime_resource_manifest.json": "44cf34f1d8925517c993c652af47cc9a3605a90e053de1f7944b7a654b3baf74", "src/umf/action_runtime_resources/actionsPackage.json": "b77e7cee2ac6ad9d482122a63d0ab6044c341b2757135a0c896213c3fa596d62", "src/umf/action_runtime_resources/bindingPackage.json": "f3326533dcf3d2227955bae2261ab005eaf8692e289c7461f2015fd40565a78f", "src/umf/action_runtime_resources/constraints.json": "e4e667c6a23ebcfe12a937730adfa60081475ad11d367b8986a9ea94429d5dcd", "src/umf/action_runtime_resources/coreSchema.json": "c6004664eb93dcef28ce6e0583f91225b618aa0fb42967a892242402557cf71d", "src/umf/action_runtime_resources/domainPolicy.json": "7827703fe00b4eb955e9a1d1632fec4e7b9e8c52df0d67eb700dbd7ce9a6d436", "src/umf/action_runtime_resources/packageSchema.json": "4df3c8f92c5baa2c52f965d83b681ff306392bf9ba333bd39213a8f1065ac766", "src/umf/action_runtime_resources/referenceSchema.json": "207abbad54ebf8c660a958e2deda072a5a3236b5b8df5af8a8656f90c3e46ba9", "src/umf/action_runtime_resources/stableBindingPackage.json": "0550ae86d0cf07f9e61fb78bbb3a2eeb370838681a1483b1088409ddaeb0631e", "src/umf/action_runtime_resources/tablesPackage.json": "beeb8749216b20d98211700c0a81cdd210b1eaea4060f7ae81b8a91f061da18d", "src/umf/constraint_kernel.py": "4e93b3f9ef520cd6a1e3778fc41ad6e5494713313c420e017188632a4ee20598", "src/umf/generated_resources.py": "9b473cf89f7d9ff5486d741282d590f5cc115e83b831d5b9090464e127e8e7f8", "src/umf/json.py": "14e7a4916c581655cca993500cdf76b7372213eab3e421fc2d9892d951b98aec", "src/umf/literal_kernel.py": "908eaa7d47ab6de89ca3493f0637ba19606936f3db756d984c5e3c6aaae0076f", "src/umf/models.py": "c625c5f187268ce66c60a396a7cad14d2b5e3d9ddb976719e0cc6209fcfc08e1", "src/umf/py.typed": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "src/umf/registry.py": "c4c69b2af2245a816f7af4fef7199933dc27bb4baa6e092dcbc23c3a828d0c88", "src/umf/rust_codegen.py": "a1d787a1475ac2e52fa13f7d3e62a821896b30f9a8d557ef1661946e10cf825e", "src/umf/schemas.py": "4729344e8aa9846281b6af82d0398e3aad41d778b59cf5895f5e7a3d219f642d", "src/umf/serialization.py": "d77a9afc1bd7d500d341fa00f3c8af73ed89694a0a5cd3f2382f577e6fdb947a", "src/umf/validation.py": "4860946222fa5d25f2076766e52cb71dd18b82449451f26adab1b371e2896142", "tests/test_action_fixture_vectors.py": "c345ab04831c366cb599823a172f83e37a54075e9c7b37022c31ac1c39ead1d9", "tests/test_action_runtime_generated_client.py": "e0380a25eeb27532d0022f56b050fc727331a829286c56e6fd5814e309116ad9", "tests/test_action_runtime_resources.py": "3a08e3ad28da280334ecc75ef215025b2a6241d00b3659dff95a7ea384f7bd71", "tests/test_core.py": "f9cdc2cd406a2c413b4d4531333ea76e9a393ef5a05760ea63bc8438750dd651", "tests/test_distribution_artifact.py": "7229a3ad8a9a336caa75a428ae2ddc5094ae39e6a919780c5a0a6a48ec2d2064", "tests/test_domain_packs.py": "5bdc0fbbbf2639ea0f40611299ac1d4bd6b24044a415c69cf72f7b4bf8433591", "tests/test_extension_kinds.py": "69258167b0386cacd2b39ea33d6a3c75b03210fb7a8d7c5070b3b0c627456c18", "tests/test_python_artifact_custody.py": "88239260e336349072c78a5263975ea0d3879bee5dad3d66c268fadeea1d325a", "tests/test_python_artifact_version.py": "d3a9c59e90faebcab133511e5aad3c1d649f97896406ed41ea44a3cd902f08a1", "tests/test_python_sdist.py": "710b13fa53bacb7a36575d4baf5a7217c2de99b5d47b59f64916158f175040e3", "tests/test_rust_codegen.py": "29585570049168d066872d4feaa46051ea837a31aba036df63d21cd945ecaa1d", "tests/test_rust_core.py": "1e8f25b8c39c7f4b45b832dd82bea1cf68751470fa59335f9803f6ff13c9ede6", "umf_access/LICENSE-APACHE": "a7f097f28b47176d49dddc086575d24d94149493f5b8e9bb829a0eee3eba74ee", "umf_access/LICENSE-MIT": "f1409ffd0dff471f9f5078c8f2cc2c070147daae3197812234b5919c1f820702", "umf_access/LICENSE.md": "76dfb87aed22180562cee6180096117e659e66d130285c56a67d5f09a788e0e5", "umf_access/compatibility-profile.json": "4c5cebf86fcf6b65f5cde32a0ef1995cdd72ecc31c9977d4c78c250ffeec236d", "umf_access/conformance/README.md": "760dca73e1bd907fe7aea7f189c3f580d4575d32152411e779147dc2bc4a1b98", "umf_access/conformance/__init__.py": "221c06ecd0f19b6c3a615655807ce52582f960f13d1495d722c63c1d38aa6467", "umf_access/conformance/actions.py": "f826bf589781a4f65bda62b4c07dc8984cbc11560890e191246df956ee146369", "umf_access/conformance/bulk.py": "94efe5a10a96e5b0ae84c7bf1ad5cc541ef864e71299532303201608f6db7d60", "umf_access/conformance/qualification_packet.py": "b314bf2d1d11406d52c0c1b947c564c44921060e0c5d5d2c01d1ff57b3731c5e", "umf_access/conformance/reads.py": "35498eb8d2e17f368d208f6f99b7b05decad1078fddc9262f87500201dd8304d", "umf_access/pyproject.toml": "8a7dcda5cacbbf137822623022ba68eff4b303ab693295c8a8cb389fee2894ca", "umf_access/src/umf_access/__init__.py": "f644bef73ad6ad86d77a26cef93597e2d44204610f595d55b5f2cb51e701a5c9", "umf_access/src/umf_access/adoption.py": "a5bee5fca13c6b7d9b4de7d4750369ada9d86ab766e2a8f7bb0ac4272708c493", "umf_access/src/umf_access/build/__init__.py": "3b98eab54e92a1498ba16d0177b25775cda9cdb238463b8dd35ad57767720c9a", "umf_access/src/umf_access/build/approximate.py": "b56c32a1f2c3cdff5b066e3c993bbe773145db91b1cabcb0558020b0f2e7821f", "umf_access/src/umf_access/build/catalog.py": "cb2bd0b998cd151ef513acb040b2431b33976bc1d44902479e83b9f7f6154471", "umf_access/src/umf_access/build/commands.py": "864673972f87ebde353663cfabb5354b6b1b435ec727f872c6588ea00ae5705d", "umf_access/src/umf_access/build/pg_privileges.py": "e0134e635bf6aca696c1e389f25b89b059e0929f358bd38b89d087a02316fa96", "umf_access/src/umf_access/build/privileges.py": "c96b5fe90c5770f547794f5bd062fd379233212aa9c2fb9e189311c7b3dca387", "umf_access/src/umf_access/build/search.py": "01a44211c5f8fd6fa3dba67458e3b245a44bb6c401b6ef3d479a8718be3aafba", "umf_access/src/umf_access/build/unity_search.py": "391679d8f10646425e563f4a4cf68e08181af42837a2aed1506243fd0a8663a6", "umf_access/src/umf_access/bulk.py": "9db882b228d3d3ffd6d92b171399cdb380456589de14ee3bccc72f71d74b568e", "umf_access/src/umf_access/capture.py": "492f68954ca66f3fbd15eb008f7e1d6fa690829d9c31e3ec3d85ecb09a7e67a6", "umf_access/src/umf_access/catalog.py": "188e816ccad9ed609c1382ea8090471a5ed1266f412742e69b7800d32ed455ec", "umf_access/src/umf_access/codec_support.py": "ae6261e0b91d4ed8746c12bde48642f4e50a992af13ed4471e837050200a076f", "umf_access/src/umf_access/commands.py": "5cddc06e4097d683b9085306e8a5f00bf67ab2019550d725b34c2c6af318b8e9", "umf_access/src/umf_access/delta_read.py": "e9666bee963e78f474c416f1c1a37f59da935d1c585ceedcbdc49b8718d8c64f", "umf_access/src/umf_access/dsl/__init__.py": "6e53549c13931ed48fc4cebd5a28d2e7aa523707f3293261529efbde6fa846e2", "umf_access/src/umf_access/dsl/_context.py": "16214f294fd6f2d74d2d57b7ece87496e8d587830f8f98206f8093d17e54f963", "umf_access/src/umf_access/dsl/_expressions.py": "3620e652e4bf1b8af6a3668e50b07ab2ecadb3449df731cd8b1c79a88ece9e64", "umf_access/src/umf_access/dsl/_joined.py": "f66dd88b0ef8c8d7f4d755e863a4ea3a83699801b44b005533f77d390273e9b8", "umf_access/src/umf_access/dsl/_nodes.py": "2791cb533f42521ca6f807eb51230a2b1fc72f1e046ebd3877df36550d4953e5", "umf_access/src/umf_access/dsl/_query.py": "ee819f9db981c99075096c797c2686cbd320ae0abe4b4f2a2c10d42ee13da7e7", "umf_access/src/umf_access/dsl/_selection.py": "0b6d05700830e85e09d8f58c960bcb646e7d3d8b14008590b79d438e4e7e42e3", "umf_access/src/umf_access/dsl/navigation.py": "ce8a4b8b7dc27cc60f9c30f725b50c8a004216cd6186ba9861cb0cc6da05ff9f", "umf_access/src/umf_access/dsl/render.py": "8e57926de9cb62d499e549e5edf575d93220c5e0f460fb376a475e774d9c845b", "umf_access/src/umf_access/dsl/search.py": "098dde6988a2bb31450fce655d53fb1921dead9d78cee6ba0ba1eb0bd5719dd5", "umf_access/src/umf_access/engine_catalog.py": "b79e8b42fddb9380643adcb2b05a09d6e16032b92b7f9c4835d7af48c537bb61", "umf_access/src/umf_access/generated_core.py": "5366ba6be1c2eb042b14f30723648686294e1f450d75a645e76806a4494593a1", "umf_access/src/umf_access/lifecycle/__init__.py": "c243930dd3fc30f237075edb46585f80a3b51a31883c80fea383b82178fb0911", "umf_access/src/umf_access/lifecycle/approval.py": "276f85f1d005c3199ae40435b553db6ed598b5c0f57bb39ede908676b988d0d2", "umf_access/src/umf_access/lifecycle/backfills.py": "2e022fba246c064665be8c6d2e704015d97171d2b9751323369e2e354fa2caaa", "umf_access/src/umf_access/lifecycle/catalog.py": "13340488820d85ae1568dee5af9bcb925a0ba4988fc2fefac94a58125fd00427", "umf_access/src/umf_access/lifecycle/cli.py": "b6c150517c2c90496c60c40d0b442f694305dd02c0fb3f3e5ffb1a210e1a516b", "umf_access/src/umf_access/lifecycle/concurrent.py": "fa3ac5cd8e850b54d03459e5aaae7840867dfd500f1a97cd2c42738c2ca2d826", "umf_access/src/umf_access/lifecycle/correspondence.py": "ebb5459b27b9f364e732963bf79e1d6c48653d6adb708dba019c162efd1fb6f5", "umf_access/src/umf_access/lifecycle/head.py": "025fd74dc70efc84c45777cdaaa2ac4120a8d47afd8a293b804c9acf569ddc13", "umf_access/src/umf_access/lifecycle/head_view.py": "f0183dc8339d172a50fa2c8246133fc1ae366beda101303298841c87566710f5", "umf_access/src/umf_access/lifecycle/host.py": "bbea43f3eca350f13fd2a1ab42b3f7a475001eed92da34dce438dd9e592fcf93", "umf_access/src/umf_access/lifecycle/ledger.py": "f3b3fc1e1696ce43b888ba32d9776f424d1766db05e6e46289ea63beaaa92b19", "umf_access/src/umf_access/lifecycle/ledger_schema.py": "aa84acbcff775748c7899ac529ee5bf4f3893f484e55d5d43be8830d8112c02b", "umf_access/src/umf_access/lifecycle/mixed.py": "27f6e7fef86bc164647d513d98d85a9a7646047b8a1b88189402021ae643f7c9", "umf_access/src/umf_access/lifecycle/outcome_schema.py": "8b35182db7379c25addba58704a078f4e54bbd705a68c69ebd2677d469a0b182", "umf_access/src/umf_access/lifecycle/phase_fence.py": "1ed3b51369b371b36614a03dfe4ddccd0c33b5880f8394b0df52f23e7973a4d6", "umf_access/src/umf_access/lifecycle/privileges.py": "be3194dd93078f88a01c68ad35421e6638c102ee56b4d4cc55ad23d948065762", "umf_access/src/umf_access/lifecycle/probe.py": "0b9ae3424c06b8a98c37a1e2bf9d92236b4f6b82b7c9466279469cc5fbc792f1", "umf_access/src/umf_access/lifecycle/progress.py": "ba2fa8a90834f389f388b5774fbeedc5deee6bf9cd18ee8bf73619b136dfad6c", "umf_access/src/umf_access/lifecycle/roles.py": "278afdf5cb715a56ca3676a0cdbb9e6e82942be73dcbaa755ba0a4908d674d53", "umf_access/src/umf_access/lifecycle/seeds.py": "5908aac50eb5b21406f14f80b35253ac6bff595d8f5d2c2f26eb31e341f434c2", "umf_access/src/umf_access/lifecycle/sql_containment.py": "f30920592ede995797833a59abcb7d5579038df6789b53fee33abd5779e7c7f0", "umf_access/src/umf_access/lifecycle/sql_containment_cli.py": "d169146d0b21dc422ddc5660dae78371276ab0cec2b5825eee4012a749a6b276", "umf_access/src/umf_access/lifecycle/sql_containment_parser.py": "7b558196f99e913c89a38fc42dfaa5b8909b64408d5110f67214d210f496fee2", "umf_access/src/umf_access/lifecycle/table_boundary.py": "e7031de620fa2b0608c3b0d4475ebef8e053ce1d42fd831aa3bdd56fda7928fa", "umf_access/src/umf_access/lifecycle/witness.py": "8fa345e730df5a1ff6e0d5a21d2b814ff1b160a41da707b5f12ed7861dad9fbe", "umf_access/src/umf_access/managed_actions.py": "a9dd5273a1e62179a763444299363cdf107d7dc7979c32ff73f4f27eef68271b", "umf_access/src/umf_access/managed_bulk.py": "efa4fc3d8d0da9527ac3a73a448c57d2a1b0d879e111ef59b3efc9c8488267ca", "umf_access/src/umf_access/managed_delta.py": "9e84f26f6d0732bd9e7a271bc953e11625364475e0e8b48f64a39f3bdbe6a530", "umf_access/src/umf_access/managed_support.py": "29f6c910978177c3a1bafe3d688d533feac9d2489e6a78127e5fb37e923f9195", "umf_access/src/umf_access/manifest_commands.py": "273750266edb54490643fb1eac1f7f3313287b1b97ef17593802f87fd0cc5e51", "umf_access/src/umf_access/native_actions.py": "9df1fd4711c4af0c19bb696af044d84b15d3bcddfb4ae8915a58478f203f345c", "umf_access/src/umf_access/native_program.py": "32d633f32305787f1775c8e1b1a6e4d58a3d1c271b311e736d65fdce6ce173bc", "umf_access/src/umf_access/pages.py": "47fb8eddeb91a0987efeb4e7e7dd7119b765fe4c3636f27e3f61c4f3e9da2234", "umf_access/src/umf_access/postgres_bulk.py": "4e004d00becaeb2b61b580ef5afafa89d005a341ca32080864eb4cd8fef682d7", "umf_access/src/umf_access/postgres_read.py": "42eb9f310916b9fbcc134d9f1db6d8ee6fff6e9dfe092e1c4bfdab2f21b82931", "umf_access/src/umf_access/postgres_search.py": "4ea58d6e0ba25ba2f6fcdee460f26b97f21d9c2e2485974aa601172a1e477993", "umf_access/src/umf_access/protocols.py": "3ab0070094d4b9027fa359066ef77a5a36919d2568e5c59603e1b704033a9935", "umf_access/src/umf_access/py.typed": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "umf_access/src/umf_access/related_keys.py": "dff3862ac453c553288123436d16e71799b6f43669ee8879f6865b4178bc6324", "umf_access/src/umf_access/reviewed.py": "175526a3af2a9634e218355a6035181a3b21518f56f98118ee96a991a9133a84", "umf_access/src/umf_access/search_catalog.py": "fc96bac2765565c4f7b35f669489fd6a7bcb3efe5a77bbd097128c1babd86f16", "umf_access/src/umf_access/targets.py": "68873ff903b1754c23c8a425a6879acc52163e4c4c83a778f627111faadc7674", "umf_access/src/umf_access/types.py": "0d4277a0d3329df6ac67929343fa0421c6a803fa2156c9f6e245aee970556064", "umf_access/src/umf_access/unified/__init__.py": "0840a2129c63979b7ee2306056f665a9b31842347e7171cb8bb9081c58312445", "umf_access/src/umf_access/unified/_binding.py": "360e51fda03e337ba635fc3cfc2b6361354f022ee61930a3408f4faa3b9ce555", "umf_access/src/umf_access/unified/head_session.py": "41de32eb33e92d81301d7e3545ccb5976c641b5178236d1aec461f60e4fc58f2", "umf_access/src/umf_access/unified/native_binding.py": "75c0e369d9f38ad5272560f1943974d56358520e13ccaa49856ed454ad67312d", "umf_access/src/umf_access/unified/operation_values.py": "90638f330104eeb9405e553ef03638fe26db3a2f0440a255c0242deba0ce8b77", "umf_access/src/umf_access/unified/outcome_values.py": "c68e19f61947b524d8bb097b1d8b4452b17610f0b18589c4a889ec52df2cfc9e", "umf_access/src/umf_access/unified/session_async.py": "ae6aeaa3269e6a3275fb554c583bd9616c119fee014ac36eef3825751e8d3abe", "umf_access/src/umf_access/unified/session_binding.py": "3f28499a4a8ea56d526e4c852b880a16b8ae4e1454a2caceb474beb4d40f120c", "umf_access/src/umf_access/unified/session_policy.py": "c267a73ae12c942e94675282351d7a15aa46780f7e9707eea1e9287c2f45f254", "umf_access/src/umf_access/unified/session_psycopg2.py": "aef93b0099c8a863f176491e32f9ae56a8a4479e01a241866549affea5bc52bd", "umf_access/src/umf_access/unified/session_sqlalchemy.py": "77f14f4c87402fdf747f3065623853006415c5abc2a5bcbd2c92ddaa84f344c9", "umf_access/src/umf_access/unified/session_sync.py": "2ebc160b442ea0fce6aa00d0b035bc096b24a6fc8755ddb5e3295706b6062b28", "umf_access/src/umf_access/unified/table_reads.py": "2a1295d60bbcedd9425fd4881e0bd35e487a7abeba7caed5effc43b250ecde66", "umf_access/src/umf_access/unified/table_writes.py": "089f809fbe5baa4a97a0c9dff11889de6cc42bd0d446ae2ee4541438483e6785", "umf_access/src/umf_access/unity_search.py": "b16c8697b239a814ad89d05891bb1d6de6b7160a9f95b69c6098ffa58d3b873b", "umf_access/src/umf_access/values.py": "bdb4af0b18def4e2213af6c0c32aee27202d9ebb8f74fceaf47cc823df7efef0", "umf_access/src/umf_access/verification.py": "88321e4c3c1bd8f796f8518da312f73efab82835d166974e2a71722f2c842aba", "umf_access/tests/aggregate_native_e2e.py": "5952cdbaa9b8cae1e16ffe9351f78c06b165f3f944dcb4bf45e2350b35a6f6bd", "umf_access/tests/alias_native_e2e.py": "3987b2bff068ff079a5743d4f6ce81ce3a2568880a9668a32f21740bc4985069", "umf_access/tests/bulk_list_native_e2e.py": "54bf4ce8962ea3a0f00b1f0813acbb046b8fafbf2a107eae3cf661f27680620f", "umf_access/tests/catalog_declarations.py": "74849e90d895c82edd9b4a612c2eabdd54723736e7bca96b5702f5e07e828af5", "umf_access/tests/catalog_e2e.py": "4e8a701738d7155b180cdc6434732c686d457f5ee06d2b8d16bd1a12cd216b62", "umf_access/tests/conformance_selftest/test_actions.py": "2a28c10851d58394d834b24c3efd93d915d232ee1fe107e7f1c85ac3998dc8a9", "umf_access/tests/conformance_selftest/test_bulk.py": "b33d3c68593927a1a43431114e3e9736bab8f25f32a8a40477bf9b2b3eefe236", "umf_access/tests/conformance_selftest/test_reads.py": "6db489b64783a273cf2adca4496b2ceef5bfd10703c2bc6427ab8849eda08cec", "umf_access/tests/delta_e2e.py": "f1c04d920b24fed200acdc443dfbf9f130a59991ff3fc362ed9fd37ab2591590", "umf_access/tests/finite_degree_native_e2e.py": "2ee797ba48483f7772417537ece086f393469c6804f0fa0101de15c3ce879391", "umf_access/tests/fixtures/unity-search-ann-compiler-r2.json": "c86e12d061a095915d07ba3b09ba5f4af50805a5b2fcaeb0dad6a9959dae8bfe", "umf_access/tests/fixtures/unity-search-ann-current-010.json": "a0bef5ee437bcbfe31562d26396ae8d65e6f346a5cfefc3b6cd883b05fc543df", "umf_access/tests/fixtures/unity-search-ann-current-010.provenance.json": "4f555edf021b6902e4015128cde092433c3f14f0a9299278d7d3f8d4350af0fd", "umf_access/tests/fixtures/unity-search-ann-current-010.request.json": "8b0a06c79452b99f5cac3063603d66812ca262df502dd2bd587cf838b98eb0a3", "umf_access/tests/generated_import_probe.py": "8af2b6e2b446068b40eba3a9c57f7a9ab4668bf18ad8960bcb9f96a11aaf5a3e", "umf_access/tests/generated_matrix_probe.py": "aafdb6a57e89804e6e36592d6f1b3f998160f586949116ea151166fe343ef01a", "umf_access/tests/native_actions_e2e.py": "66f8e2cf5041097d6d2842d625aaeabc32028f813a4435f8fb2d498a6bc12a83", "umf_access/tests/packaging/aggregate_receipt_controls.py": "7762ff92f7cbe0d6e8fb3c265af50108700aaef8d1246c397b63b4d38428f471", "umf_access/tests/packaging/build_wheel.py": "23df705d37736e5a3777e2bc6ed9cc24c86304b4196e45ac68795acabca72b66", "umf_access/tests/packaging/emit_replay_fixture.ts": "f11e67b65c5cabbe0010e0e002493c32fd086245ad173c7859f3081b5b27fd1b", "umf_access/tests/packaging/replay_installed.py": "05b19e0a4d7193882d1b125ccc92d2b576f10c4bc46be69989b4545afd1deb06", "umf_access/tests/packaging/runtime_fix_e2e.py": "c8564b3f8227a87448fc62925049af29809f24b89d6acfc37d65e63607e33ab3", "umf_access/tests/packaging/snapshot_runtime.py": "a71184636ea06680e840af1e11597839fbfb0a2367172f19226318ceb8299263", "umf_access/tests/pg_fence_e2e_support.py": "939526ac4c0cd591cb859e90ad2a1fff0dcf4b0173d1196db0f405dcabd31a63", "umf_access/tests/pg_ranked_strict_context_e2e.py": "f6269f20cfce0e463614d310c452f8e14b99e839eb3c1a3563a2108e08621e9d", "umf_access/tests/pg_search_fence_e2e.py": "d22f6f5a35a1035e42ec4dfefcb1aa1284df8f1a508931ca116feb191034ee30", "umf_access/tests/postgres_projection_e2e.py": "3d91ffdb866b2793dce77207a6f5d6e48d757502fb7fdf2f3c090d859152b9f0", "umf_access/tests/refinement_native_e2e.py": "5c0276c39368168eca5f16a59dce0b18105e62fc909c93a8c0025023366533d1", "umf_access/tests/related_native_e2e.py": "c527eae986d7889dc13c8f5d0e027f2084798ebccbc6e7a355b45740c508f8e5", "umf_access/tests/relationship_joined_native_e2e.py": "66cdffc9c00920a55072c28d12125b930c6235814d3a9a4b755f6ccb4bd50ae9", "umf_access/tests/relationship_native_e2e.py": "1201f857246088592f6c7df530914f86919767ec566f546af3b72bc2da59cdb8", "umf_access/tests/search_e2e.py": "912b75b18989d2b5fe65acf5fabc10019514cd0e918c858aacb5ee778888c501", "umf_access/tests/search_filter_parameters_e2e.py": "1668ba51d6703a87b43e956d42fd266232e12e034a78350b3054e6696e00a6a3", "umf_access/tests/source_exact_native_e2e.py": "f185f363319c7ec27e6aafe25f7f154db181b11a08511db22e05e50591a4c550", "umf_access/tests/source_exact_vector_membership_e2e.py": "2eea0ffa2096ae9908f1891ea441a7f5da0d46947401c6d55ac852333a1db522", "umf_access/tests/spark_hll_e2e.py": "5436dbaf41ba426e12e92241c6567561d4e643326eb425a6b81b9312c1ac5d34", "umf_access/tests/spark_list_e2e.py": "c26dba8807c54fbc7a8f3b7dd2159c11706fc523b30916965bd38f0727def6aa", "umf_access/tests/spark_numeric_e2e.py": "e9d48f6246b8ace323f42e8dd780d09e07f2de94e80b832d6f31146851de8bcf", "umf_access/tests/static/manifest-commands/negative.py": "199a2b44ff79d6ac42ce877d11ff3973ba60f09afddec5ead308b10b50972346", "umf_access/tests/static/manifest-commands/positive.py": "c4b0547d50c8ccfb002e5bb2d8c1f8010996b7fd9ee6f7b5f7365052e3c3a717", "umf_access/tests/term_filters_e2e.py": "c6d0346b8425db2100569fda5bbdf576e19bd9bbf19cf0dfc2377969de80ef49", "umf_access/tests/test_action_clients.py": "baad74ad30bdfa9b09f4f7b7712b438f87ea62d0ba2c0f26f66ea282ea3f66e0", "umf_access/tests/test_adoption_packet.py": "2eb7bdfa8f60d2a616eb6d67862d8ebfe0610e3f2e8b2e90457c507eb022584d", "umf_access/tests/test_aggregate_dsl.py": "96d6462ac855afe0fefff5cac6c540051c23a6ddf92d0524473961306a5adc63", "umf_access/tests/test_alias_dsl.py": "1d4825c125685ca7cd8496b0ce4bdf711f3334f391642042b4e60985164f680c", "umf_access/tests/test_approximate_profile.py": "ff98739e23aed5f021c215fe8f4c1dfe0dafdef22a1c3a537820a77dc223d0b1", "umf_access/tests/test_async_bulk_plan.py": "91978aa2091afdefa6002630f53fa4b8994dabd7d98d1018a928997cd363942c", "umf_access/tests/test_batch_frames.py": "9c92eabcd99f210a036f4ca14c7c7951b4d6a11292c40821f103ad6de1f0d169", "umf_access/tests/test_bulk_list_parameters.py": "6a06c90299cfedbaca900d1ba393c1e2ea06c98fcf8110b059ebef69f41f099f", "umf_access/tests/test_capture.py": "f259325fbfc743452b443761196dc8cec7d7fb95ebaccf6d7ecc59e0455737df", "umf_access/tests/test_catalog_configuration.py": "acc7ddf5e54e355ebad73bde1c41637da0477c1ce6250e9237b3af80012a4fac", "umf_access/tests/test_catalog_fence.py": "d25a29c0439fe84735e1bcf58f8f595451aae2744bbef708b99035fb535f803a", "umf_access/tests/test_catalog_writer.py": "ea18f39f03c90040f091ffd6ae7993d7634af658a978d1b43f8abcbca081f251", "umf_access/tests/test_codec_support_red.py": "042eb35cb8a7f6515ef0e9bd7b2267cacc8963bdf664154d1a6e52e4f379ba29", "umf_access/tests/test_codecs.py": "fed462479686b125d7e6028260064138833dab62eb9f20de7cb63cc4af6ba6e0", "umf_access/tests/test_command_source.py": "1d0e67677f010d66ea12d1c8322cb6c4aa3ac7ab75ef33a4491f6253cd65129c", "umf_access/tests/test_delta_read_classification.py": "de6f15019796506c1760a0c7ebaf54924e970cf7ba193205bb0243244766ad18", "umf_access/tests/test_delta_read_projection_values.py": "2c927bedb03261ebc2810fc5c1c02a7d948548406965b5f3033079510e37bdc6", "umf_access/tests/test_delta_stream_limits.py": "72e504e714dbc53839849b052bb45a74ae0eafdfe28ced1a3d06401ff1b06de8", "umf_access/tests/test_dsl_render.py": "0393795f15a97a6ba3e2bb9e973ff106bddaa609b46a2d5bc4eb13c2edfab9b8", "umf_access/tests/test_dsl_runtime.py": "02ccc9a22a673bc6c53230642e62a58dd8c0fa80f040075cfc12e8cc767abead", "umf_access/tests/test_engine_catalog.py": "26541631d5ca6e7d95b52e1b30c9f433b1bd0afc89f4fc742a9f65b6a41e27c3", "umf_access/tests/test_engine_presence_signatures.py": "8af7c582fc044fac26ba976cd0f54e1c17fa31f0780818e3d872fc81f886461a", "umf_access/tests/test_fixed_query_description.py": "7432a4a44f397b10d8467cebe3167d833d9e9be5df4848cc858207b4799423c7", "umf_access/tests/test_fixed_query_preparation.py": "8b421ca8326418c6ba7c3b3f1bedbffa374837e197668fabc01f66501fb7e32d", "umf_access/tests/test_generated_actiontypes.py": "42fd805c33ece6f3393b9dddd8ed335759e5d14702e133222f54ed95f57f9bda", "umf_access/tests/test_generated_models.py": "eefe8139d409d8b196aac6476b2abed08a4d52c5d41e85d5fe95211cedba61bd", "umf_access/tests/test_generated_projections.py": "5cd9f1827a7c6a8be212a1933c3c2f737bcda337a387d31cfe373db03a5221fa", "umf_access/tests/test_golden_vectors.py": "231c2e6ab793a87f186125ca013b3ef2abcec7d42ba215775da3f7bf432dd33c", "umf_access/tests/test_integer_native_output.py": "16f222108175210ea3dcd1e2dcfb05ca3245075db8c877afb4716c73236614c3", "umf_access/tests/test_join_refinement.py": "7244b1b0fb354d2dc074bfbe4075f378a6b351d78985786f4f6529d20b157101", "umf_access/tests/test_joined_keys_context.py": "c9baf6f03206127e0018b7150a0b18ce3e3906921dd5277440deaa4122cabbaf", "umf_access/tests/test_joined_model_projection.py": "31b30bc05d4e139b9e38c150509049fc27a5c48a798c2feffd21f788cb886ce4", "umf_access/tests/test_managed_receipt.py": "ea4e87cd840c89aca30408da5b8c7448aa2ef881db225d66ab892e7feaddcd74", "umf_access/tests/test_manifest_bulk_plan.py": "d4671692a67305043dd161fc418c4fd2f80234618bee46967af751318e9fe8cb", "umf_access/tests/test_manifest_commands.py": "bc6a19be8fa9e3fe39398d2a0a3e88396936871372937d370cee58fab3851f06", "umf_access/tests/test_many_navigation.py": "18f1d94874050279c51b93369f9589870b2e6c56ae6a2341ffd90b8adc89fa52", "umf_access/tests/test_migration_phases.py": "8417aae43126cc75f8881f87b14017234f9cc0c1fbe86f3fdb5cb72eedff3dec", "umf_access/tests/test_mutation_fence_driver.py": "889cc3edf5a97dc33c90fdffc9223663fcd33f584bec98b53c7b6b27a0ec1634", "umf_access/tests/test_mutation_index_custody.py": "9855c56e19f81f53b831913a38c1410cd9405476066f9e1a1663d1cd32e926e3", "umf_access/tests/test_native_binding.py": "3139d314a7fe67208ca71737188c39efd6f12097821e608bc29fcfd324af3273", "umf_access/tests/test_native_column_custody.py": "b1fb1f87f83f96b300e8684ed53fd3e209a78bd30a13778ea80ba300bec74ac9", "umf_access/tests/test_native_key_admission.py": "248f67ce8491e2a4d4038b6e4e82a09c78cdc29db007bd2f6a13382ecb60468c", "umf_access/tests/test_native_sessions.py": "edcf9b33baa17fceefaa0565f0ef8b98e226fd72a50ad58f52d5f750be62e682", "umf_access/tests/test_operation_input_snapshot.py": "5d06cb7bf80733ad4aea5df9b0c317734708149891c56cbce0896ad096809639", "umf_access/tests/test_pg_privilege_advisory.py": "253a4f4bcd40fe514b8cb980b214b19623ede1af6adaf9354795d4d63133ad51", "umf_access/tests/test_postgres_projection_values.py": "b61e6a66802aedcf3922d7f2cbd7a9ca36f1cf2ec4f1e1bcee3e730ec2e2d1df", "umf_access/tests/test_postgres_resolution.py": "1a87c0339c350676822f941600a3ccc9c2aed75c9a1c705ddb12bc2b16011fc0", "umf_access/tests/test_postgres_search_projection_values.py": "e34c78f17f5683243a129aa6a0c554e91b82a992394ceebef8a5d62fee8dc5a9", "umf_access/tests/test_privilege_report.py": "4c3b50cd5083db88759fc7783cccfb280d7638706dd7c1ffbe423f5ef71f9262", "umf_access/tests/test_ranked_projection.py": "3d76f6f2b17f031267cf518bec528b5b4b0da5cad1dfbc148d1c660e094dbf34", "umf_access/tests/test_read_fence_driver.py": "52f002bd1e63117823f09c1035089c43a6c85340eae1d9d02cced76a4526a9ce", "umf_access/tests/test_refactor_regeneration.py": "c07879486ce6e30ba07c9266adddde20d017cea2d45a559dfa09d8bb74f8a840", "umf_access/tests/test_related_custody.py": "e1209de4a71e09e73840279ff57059e0cb86f6debd7e30144f191c1582d7a24c", "umf_access/tests/test_related_generated.py": "8cb6e35f3c5396b1f2ffddd52accfde5a71344890b47e3aa92c9050b728d97d5", "umf_access/tests/test_related_key_transport.py": "722b5ec54432865b94c78848eec34cdfee25040c0137766bfbcfbda9f9fe0b09", "umf_access/tests/test_related_projection_stream.py": "55c8b64919c3f47377e98e2f15a6bc0e11f22ff8adb9d7f9eac13a73174daf9c", "umf_access/tests/test_relationship_admission.py": "260700d180016b83b1cd5c39bb0698868f3f16eca0dbbdadfb73ee1d48d0262f", "umf_access/tests/test_relationship_key_identity.py": "1c26afeba7c11b3ca8964ce2f76fef8ff179d7d7b5523c40142c6016e53a40eb", "umf_access/tests/test_relationship_literals.py": "a4ddf83bb537b59f507ada767e0ef91a060c497c2305f4a3091cb1e7ccb72431", "umf_access/tests/test_reviewed_dbapi_transport.py": "45cec9952f162768ea8ab468a98beb3e9d8d1c1d214aac15896c73821e68aafb", "umf_access/tests/test_reviewed_projection_carriers.py": "c4f073553668babba8f8067fe4291b6ac540dcd9b438ba98080a37af7d212ca9", "umf_access/tests/test_reviewed_reads.py": "3cb320690d2fa029fe47ccc99d802c2b5865aa4a76eaa7c38f64c99d370dd866", "umf_access/tests/test_reviewed_source.py": "0490b5b1f49f4e3c4b635ec5f6c7f603a5e0caebef9964a35ff7ee20a1d4592a", "umf_access/tests/test_runtime_driven_codecs.py": "596e24d2755dd53e60a3b73b14e6a8c4f22950736928a85c79664eb88d3c137c", "umf_access/tests/test_schema_binding_configuration.py": "a2d9759a741ff20e8fe3a2ea57b1bc6222cbf6dff5e9337e3296d8c191025c54", "umf_access/tests/test_search_parameter_custody.py": "1f7a10894c96a7c10cf2ab84e37efc611bbfb3a4942956e9b167e01346f0cb14", "umf_access/tests/test_search_resolution_order.py": "0ea6333c66a2e4bf87eddf7fdb36d9037038be23148382bac1b63e3c077da6b8", "umf_access/tests/test_session_binding.py": "a5b923e1e07d32ac8f9f03e8b4c95d6afc0a7c06b7270772f96200360223be07", "umf_access/tests/test_snapshot_declarations.py": "0a572ed6ee455c16077ac8134ac00065fb3775b393ae408ba05db480c849452c", "umf_access/tests/test_source_exact_read_admission.py": "88c16f1862536f3dfb45310a44c3fc55f46aedda0d40dec37c928ef420ddd829", "umf_access/tests/test_spark_list_parameters.py": "536155b846cde6e82cd017cc73a1b6b15d88132e24788b9918b7f28f98b584bc", "umf_access/tests/test_spark_numeric_parameters.py": "e8cd7d54d666e4b552e2e5c718d668a52ceeec262984f026a9241896de95b303", "umf_access/tests/test_stream_lifecycle.py": "e98a74c74871b4a8cd0362f3302755bdac753163fd5a2c7d5e8f69e6029b068e", "umf_access/tests/test_stream_page_size.py": "1b58adf8595941f6255b8075b51ada1c20a733e3c9868f26a823612a643ddc0e", "umf_access/tests/test_table_outcomes.py": "df7a292f537a665912d7886b3fa2d34df703904ef5adc3d17f0e8c89dbfc3df3", "umf_access/tests/test_table_read_values.py": "38612aec63c3f25c5ca535cb1da8d185f8e1665d6d9eb03cb2029fcebd0bb925", "umf_access/tests/test_target_verification.py": "ce5246f5aafa4f6ad88029224544bcfc7cea7099bba8e88c2ebbe0170063e8f1", "umf_access/tests/test_temporal_carriers_red.py": "bc8dee3208f5d2cb26d5cc54ef6008b903de575d5c3822deb4da6086b6aff626", "umf_access/tests/test_term_admission.py": "c7e1206edf27f6d82f356297f9111ab9c6cc0064ddffdcf8d7edb269e37a5be3", "umf_access/tests/test_term_configuration_custody.py": "bc90327d8e8533f60d6fdaa35c7ae44aedb1046fa2369f9657595ffede436afa", "umf_access/tests/test_truss_related_metadata.py": "9af0d0f70aef366fbbc008c1cf44f7059f50dfa4835e894dcefbef47d82a0430", "umf_access/tests/test_unified_binding_identity.py": "926a7794237a68ca5a910769e601479ca1907f610e36f0d9ab3141a339982aca", "umf_access/tests/test_unity_search.py": "81025332ef7b6c5527a9ddd3500411d092a02989e03f5b74e5b1193e3db97c9b", "umf_access/tests/test_unity_search_build.py": "bcc4f8e6c1646bf54ef1db12437334ba5aa122ff2b9f1e0f66dbddaed68184d8", "umf_access/tests/test_values_red.py": "1b266d9980edbe4a767e240034a19d15cfbb68aaac9e97501098396a666af307", "umf_access/tests/test_verification_cache.py": "8ab50654c7401fc094de8f7b93305e94b386aaaa9cac759e0aa8857049c98848", "umf_access/tests/test_wheel_contract.py": "f34533d6a1a79e5a795d6c3e9889ec49b4800b61ac581561f5d126359947553e", "umf_access/tests/unity_search_schema_e2e.py": "1def25fd6ccbd2476da13a7148cddc4be6c76f1438257ec932fcb91465af03e0", "umf_codegen/LICENSE-APACHE": "a7f097f28b47176d49dddc086575d24d94149493f5b8e9bb829a0eee3eba74ee", "umf_codegen/LICENSE-MIT": "f1409ffd0dff471f9f5078c8f2cc2c070147daae3197812234b5919c1f820702", "umf_codegen/LICENSE.md": "76dfb87aed22180562cee6180096117e659e66d130285c56a67d5f09a788e0e5", "umf_codegen/README.md": "f3b8ac9f48d08cb0c689ad506b57ae5cff811dd2ad81b9d5dd14f20f07ed41be", "umf_codegen/hatch_build.py": "054be67e8037510b69ea89667d1e8eb9b05ecaaab1882776137b6342cde90bcf", "umf_codegen/pyproject.toml": "6fd91b3a8e5c381e41f2092a4de79669e09586bcb282582a8859586cbab35c36", "umf_codegen/src/umf_codegen/__init__.py": "0ca63789e209da2b916e2632a66fbd4174f19ec5d1b7dde4c8e3c3f9480c945a", "umf_codegen/src/umf_codegen/__main__.py": "a839c18cc28fbce5498e88a10057c6422e4c293eb719f39a17ffa039769e33a6", "umf_codegen/src/umf_codegen/_assets/generator.js.gz": "6b36c2935f6772737de2b0ca96b2cc845487c8c214512f8135967319f375eba6", "umf_codegen/src/umf_codegen/_assets/manifest.json": "282882b703b4838c935caf7651823ce0830aa0119e6366fe46c1da32a7112601", "umf_codegen/src/umf_codegen/_assets/notices/ajv/LICENSE": "a05350a88e318e4f5f2c2a1ff1e2e88daa4dd38e6e78b71cccae422bdc762cc3", "umf_codegen/src/umf_codegen/_assets/notices/ajv/package.json": "1f9033ee5a6515e7d76938b7072941862d1ed228a6879cc7fe10cdeb75107989", "umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/LICENSE": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a", "umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/package.json": "a5c63940db0260739be9e2ac67f3aac268df4db5770420ee4e34e493152f97d2", "umf_codegen/src/umf_codegen/_assets/notices/fast-uri/LICENSE": "b010b0dfdfdb23d7396e03b82cd4621fc9bb8f95d6b0aea70b9c24e12074c786", "umf_codegen/src/umf_codegen/_assets/notices/fast-uri/package.json": "30cad05aad3d3596513706451dbfc7e0422f9c1d00f2903ecc34580327d54bc7", "umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/LICENSE": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a", "umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/package.json": "156fb24af02845c190701360d06dfda35ef04282e34a734289ea9535ad9819ae", "umf_codegen/src/umf_codegen/_assets/notices/yaml/LICENSE": "5bba27375d93e9119f76c1015f7672cf9ad5f70952296e0842fb2243d6376869", "umf_codegen/src/umf_codegen/_assets/notices/yaml/package.json": "1c6441703d8204a23ded0d37ddf57c3b69d821dc392f20852d1f605bb9b8861c", "umf_codegen/src/umf_codegen/_embedded.py": "06b2c4489d8b0e2068b518e920497b01f984c58ca08954017bfc932a61c9dd53", "umf_codegen/src/umf_codegen/_release.py": "b432f509b10ab7b921390abf0b47cb7cfc21a21a28dc74677e373423ed7f4a8e", "umf_codegen/src/umf_codegen/_writer.py": "61a30ef49ba532fdff09f4f86de985b527dcb7e0f6c777bc3f386d545c792082", "umf_codegen/src/umf_codegen/py.typed": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "umf_codegen/tests/test_boundaries.py": "c381f0f1afd103794a6d0ec8837c3fd6f6c60ee71f9474e5ef6dea0ffb19f255", "umf_codegen/tests/test_row_scope.py": "361135d2d117c76a68a169d4a058bd567cf0c05d93f1c15988aa0d4c2d997612"}, "schema": "umf.python-sdist-build-inputs/1", "sha256": "dc8297469e65c0da9e9201bb0d1e247feda0b29cfed3abeddf0b4d69e0e9438f"}, "sdist_helper_sha256": "81ce3ed420fce370ae9440d2994413d11e3b3838aa0e3eb9c32df8594f2d6b7e", "sdist_rebuild": {"metadata_byte_identity": true, "native_byte_identity": false, "non_native_package_payload_matches": true, "tag_matches": true, "version_matches": true, "wheel_byte_identity": true}, "semantic_core_version": "0.10.0", "source_payload_verification": "passed", "source_revision": "64a44dd1c766fbbb8aba5b070078836577818175", "verifier_source_sha256": "628bc0ea00eabca17e976b537ba2534c00a6fe53b09acb46399f74f3c0c85fb3", "wheel": {"filename": "umf_core-0.10.3-cp311-abi3-linux_x86_64.whl", "native_platform": null, "native_sha256": "c51b511a06bc1ccde6cc2208d33a4fb70ef66c67507ba8f2a6ea05fd2543cf57", "package_file_count": 34, "sha256": "8c32b25277702f69e5772f8069d28aee79c0634496fece71257e3631e688370d", "tag": "cp311-abi3-linux_x86_64", "version": "0.10.3"}, "workflow_run_attempt": "1", "workflow_run_id": "40427507277"} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pr-native-producers-40427507277/linux/umf-sdist-rebuilt-action-tests.xml b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pr-native-producers-40427507277/linux/umf-sdist-rebuilt-action-tests.xml new file mode 100644 index 000000000..39c41297a --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pr-native-producers-40427507277/linux/umf-sdist-rebuilt-action-tests.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pr-native-producers-40427507277/macos/commands.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pr-native-producers-40427507277/macos/commands.json new file mode 100644 index 000000000..9ee53bed4 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pr-native-producers-40427507277/macos/commands.json @@ -0,0 +1,661 @@ +[ + { + "appliedAllowanceSeconds": 180, + "argv": [ + "bash", + "-c", + "printf \"RUSTUP_HOME=%s/umf-action-rustup\\\\nCARGO_TARGET_DIR=%s/umf-action-target\\\\n\" \"$1\" \"$1\" >> \"$2\"", + "_", + "/Users/runner/work/_temp", + "/Users/runner/work/_temp/_runner_file_commands/set_env_df48b823-657c-422d-ba22-1382315a2bd5" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 0.00487, + "endedMonotonic": 265.378242166, + "endedUtc": "2026-10-27T00:42:13.832707Z", + "logPath": "/Users/runner/work/_temp/core-wheel-bounds/logs/001-isolate-rust-toolchain-state.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "isolate-rust-toolchain-state", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 265.373372125, + "startedUtc": "2026-10-27T00:42:13.827837Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "bash", + "-c", + "rustc -Vv > \"$1\"", + "_", + "/Users/runner/work/_temp/umf-rustc-version.txt" + ], + "captureExitCode": 0, + "capturedBytes": 174, + "durationSeconds": 0.75493, + "endedMonotonic": 275.541581083, + "endedUtc": "2026-10-27T00:42:23.996063Z", + "logPath": "/Users/runner/work/_temp/core-wheel-bounds/logs/002-record-rustc-version.log", + "logSha256": "a2550fba3688a26beeaf7de504ad4631f1ff60d4c15692a6553284fcbb1b29cd", + "name": "record-rustc-version", + "observedBytes": 174, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 274.786650958, + "startedUtc": "2026-10-27T00:42:23.241121Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "bash", + "-c", + "cargo --version > \"$1\"", + "_", + "/Users/runner/work/_temp/umf-cargo-version.txt" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 0.130515, + "endedMonotonic": 275.772749583, + "endedUtc": "2026-10-27T00:42:24.227225Z", + "logPath": "/Users/runner/work/_temp/core-wheel-bounds/logs/003-record-cargo-version.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "record-cargo-version", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 275.642234166, + "startedUtc": "2026-10-27T00:42:24.096702Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-" + ], + "captureExitCode": 0, + "capturedBytes": 67, + "durationSeconds": 0.041098, + "endedMonotonic": 276.001770541, + "endedUtc": "2026-10-27T00:42:24.456241Z", + "logPath": "/Users/runner/work/_temp/core-wheel-bounds/logs/004-require-runner-platform.log", + "logSha256": "e22b93b178846d34529cfaa510a63ed1c9861182426cf94fc33b76e519a3f9b8", + "name": "require-runner-platform", + "observedBytes": 67, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 275.960672166, + "startedUtc": "2026-10-27T00:42:24.415136Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-m", + "pip", + "install", + "build==1.3.0", + "hatchling==1.27.0", + "pytest==8.4.2" + ], + "captureExitCode": 0, + "capturedBytes": 2238, + "durationSeconds": 3.959969, + "endedMonotonic": 280.067544541, + "endedUtc": "2026-10-27T00:42:28.522046Z", + "logPath": "/Users/runner/work/_temp/core-wheel-bounds/logs/005-install-producer-build-tools.log", + "logSha256": "ebc696bd3aac1578f087ef3c4d166ee9007cba7b978c2862a65ab9adb9d94e92", + "name": "install-producer-build-tools", + "observedBytes": 2238, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 276.107575875, + "startedUtc": "2026-10-27T00:42:24.562040Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-m", + "pytest", + "-q", + "python/tests/test_python_artifact_version.py" + ], + "captureExitCode": 0, + "capturedBytes": 98, + "durationSeconds": 0.365778, + "endedMonotonic": 280.597987541, + "endedUtc": "2026-10-27T00:42:29.052458Z", + "logPath": "/Users/runner/work/_temp/core-wheel-bounds/logs/006-verifier-version-selector-test.log", + "logSha256": "ed0d6c079627b8413ba6fa1e9b0419bf2bb3f2c7f1917b91d9f908f1f9a678d2", + "name": "verifier-version-selector-test", + "observedBytes": 98, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 280.232209791, + "startedUtc": "2026-10-27T00:42:28.686675Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-m", + "build", + "--wheel", + "--sdist", + "--no-isolation", + "python" + ], + "captureExitCode": 0, + "capturedBytes": 36244, + "durationSeconds": 81.216634, + "endedMonotonic": 361.950342, + "endedUtc": "2026-10-27T00:43:50.404908Z", + "logPath": "/Users/runner/work/_temp/core-wheel-bounds/logs/007-build-source-and-binary-distributions.log", + "logSha256": "007ff762dd6691976824034bf7c01951f77a93dc4a59bb9eca7c1a5270b43078", + "name": "build-source-and-binary-distributions", + "observedBytes": 36244, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 280.733707541, + "startedUtc": "2026-10-27T00:42:29.188172Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "tools/verify_python_artifacts.py", + "--wheel", + "python/dist/umf_core-0.10.3-cp311-abi3-macosx_11_0_arm64.whl", + "--expected-version", + "0.10.3", + "--sdist", + "python/dist/umf_core-0.10.3.tar.gz", + "--rebuilt-wheel-directory", + "/Users/runner/work/_temp/umf-sdist-rebuilt", + "--repository", + ".", + "--expected-platform", + "macos_arm64", + "--receipt", + "/Users/runner/work/_temp/umf-artifact-payload.json" + ], + "captureExitCode": 0, + "capturedBytes": 97498, + "durationSeconds": 74.035504, + "endedMonotonic": 436.200996791, + "endedUtc": "2026-10-27T00:45:04.655586Z", + "logPath": "/Users/runner/work/_temp/core-wheel-bounds/logs/008-verify-built-artifacts-and-rebuild-sdist.log", + "logSha256": "2613ab48d494b8eaf81b237d5361d72456f2d8e05b8606f5abc3da7765c5018f", + "name": "verify-built-artifacts-and-rebuild-sdist", + "observedBytes": 97498, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 362.165492708, + "startedUtc": "2026-10-27T00:43:50.619961Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-m", + "venv", + "/Users/runner/work/_temp/umf-installed-direct" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 2.659016, + "endedMonotonic": 439.089681625, + "endedUtc": "2026-10-27T00:45:07.544159Z", + "logPath": "/Users/runner/work/_temp/core-wheel-bounds/logs/009-create-direct-venv.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "create-direct-venv", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 436.430665625, + "startedUtc": "2026-10-27T00:45:04.885133Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "/Users/runner/work/_temp/umf-installed-direct/bin/python", + "-m", + "pip", + "install", + "pytest==8.4.2", + "hatchling==1.27.0", + "pydantic==2.11.9" + ], + "captureExitCode": 0, + "capturedBytes": 3491, + "durationSeconds": 4.712505, + "endedMonotonic": 443.866652166, + "endedUtc": "2026-10-27T00:45:12.321130Z", + "logPath": "/Users/runner/work/_temp/core-wheel-bounds/logs/010-install-direct-test-tools.log", + "logSha256": "f0a67037a0de2722c8e6c256802eb308c46640c67cb54c9fda3e15b36ddbb3ca", + "name": "install-direct-test-tools", + "observedBytes": 3491, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 439.15414725, + "startedUtc": "2026-10-27T00:45:07.608613Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-m", + "venv", + "/Users/runner/work/_temp/umf-installed-sdist-rebuilt" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 2.468075, + "endedMonotonic": 446.395875708, + "endedUtc": "2026-10-27T00:45:14.850355Z", + "logPath": "/Users/runner/work/_temp/core-wheel-bounds/logs/011-create-sdist-rebuilt-venv.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "create-sdist-rebuilt-venv", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 443.927800208, + "startedUtc": "2026-10-27T00:45:12.382264Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "/Users/runner/work/_temp/umf-installed-sdist-rebuilt/bin/python", + "-m", + "pip", + "install", + "pytest==8.4.2", + "hatchling==1.27.0", + "pydantic==2.11.9" + ], + "captureExitCode": 0, + "capturedBytes": 2866, + "durationSeconds": 3.885926, + "endedMonotonic": 450.349107666, + "endedUtc": "2026-10-27T00:45:18.803587Z", + "logPath": "/Users/runner/work/_temp/core-wheel-bounds/logs/012-install-sdist-rebuilt-test-tools.log", + "logSha256": "68db6444854c0ce44ef7ec6dc3fb75bc49c48bb9dbe5fa60130a2f02019309ea", + "name": "install-sdist-rebuilt-test-tools", + "observedBytes": 2866, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 446.463181875, + "startedUtc": "2026-10-27T00:45:14.917648Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "/Users/runner/work/_temp/umf-installed-direct/bin/python", + "-m", + "pip", + "install", + "--no-deps", + "--no-compile", + "python/dist/umf_core-0.10.3-cp311-abi3-macosx_11_0_arm64.whl" + ], + "captureExitCode": 0, + "capturedBytes": 274, + "durationSeconds": 0.493266, + "endedMonotonic": 450.921539666, + "endedUtc": "2026-10-27T00:45:19.376011Z", + "logPath": "/Users/runner/work/_temp/core-wheel-bounds/logs/013-install-direct-wheel.log", + "logSha256": "e33f1d9543d1a834c9f6b331e7466596542b7152008b7875fd7a2a6aadcd1811", + "name": "install-direct-wheel", + "observedBytes": 274, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 450.428274125, + "startedUtc": "2026-10-27T00:45:18.882739Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "/Users/runner/work/_temp/umf-installed-sdist-rebuilt/bin/python", + "-m", + "pip", + "install", + "--no-deps", + "--no-compile", + "/Users/runner/work/_temp/umf-sdist-rebuilt/umf_core-0.10.3-cp311-abi3-macosx_11_0_arm64.whl" + ], + "captureExitCode": 0, + "capturedBytes": 303, + "durationSeconds": 0.525688, + "endedMonotonic": 451.513109875, + "endedUtc": "2026-10-27T00:45:19.967583Z", + "logPath": "/Users/runner/work/_temp/core-wheel-bounds/logs/014-install-sdist-rebuilt-wheel.log", + "logSha256": "779279d2f87e496b71b1f833314f7184e1b3d8884a431b164db2151df4475346", + "name": "install-sdist-rebuilt-wheel", + "observedBytes": 303, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 450.987421666, + "startedUtc": "2026-10-27T00:45:19.441887Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "/Users/runner/work/_temp/umf-installed-direct/bin/python", + "-I", + "-B", + "/Users/runner/work/umf/umf/tools/verify_python_artifacts.py", + "--wheel", + "/Users/runner/work/umf/umf/python/dist/umf_core-0.10.3-cp311-abi3-macosx_11_0_arm64.whl", + "--expected-version", + "0.10.3", + "--verify-installed-wheel", + "--receipt", + "/Users/runner/work/_temp/umf-installed-direct-payload.json" + ], + "captureExitCode": 0, + "capturedBytes": 299, + "durationSeconds": 0.164767, + "endedMonotonic": 451.8152195, + "endedUtc": "2026-10-27T00:45:20.269700Z", + "logPath": "/Users/runner/work/_temp/core-wheel-bounds/logs/015-verify-direct-installed-wheel.log", + "logSha256": "c2bb52d7464e885c3d65ba9658176112d67564b3ee15f04c158392df8e179f2f", + "name": "verify-direct-installed-wheel", + "observedBytes": 299, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 451.6504525, + "startedUtc": "2026-10-27T00:45:20.104918Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "/Users/runner/work/_temp/umf-installed-direct/bin/python", + "-I", + "-B", + "-", + "/Users/runner/work/_temp/umf-install-direct.json" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 0.187628, + "endedMonotonic": 452.072543958, + "endedUtc": "2026-10-27T00:45:20.527019Z", + "logPath": "/Users/runner/work/_temp/core-wheel-bounds/logs/016-probe-direct-installed-identity.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "probe-direct-installed-identity", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 451.88491575, + "startedUtc": "2026-10-27T00:45:20.339380Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "/Users/runner/work/_temp/umf-installed-sdist-rebuilt/bin/python", + "-I", + "-B", + "/Users/runner/work/umf/umf/tools/verify_python_artifacts.py", + "--wheel", + "/Users/runner/work/_temp/umf-sdist-rebuilt/umf_core-0.10.3-cp311-abi3-macosx_11_0_arm64.whl", + "--expected-version", + "0.10.3", + "--verify-installed-wheel", + "--receipt", + "/Users/runner/work/_temp/umf-installed-sdist-rebuilt-payload.json" + ], + "captureExitCode": 0, + "capturedBytes": 299, + "durationSeconds": 0.15378, + "endedMonotonic": 452.314997416, + "endedUtc": "2026-10-27T00:45:20.769472Z", + "logPath": "/Users/runner/work/_temp/core-wheel-bounds/logs/017-verify-sdist-rebuilt-installed-wheel.log", + "logSha256": "ddc31bb35b1610d8cc1f5ee4e90970f4442f9a4c1671934599d63ac2979eabba", + "name": "verify-sdist-rebuilt-installed-wheel", + "observedBytes": 299, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 452.161217833, + "startedUtc": "2026-10-27T00:45:20.615683Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "/Users/runner/work/_temp/umf-installed-sdist-rebuilt/bin/python", + "-I", + "-B", + "-", + "/Users/runner/work/_temp/umf-install-sdist-rebuilt.json" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 0.220745, + "endedMonotonic": 452.606875291, + "endedUtc": "2026-10-27T00:45:21.061353Z", + "logPath": "/Users/runner/work/_temp/core-wheel-bounds/logs/018-probe-sdist-rebuilt-installed-identity.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "probe-sdist-rebuilt-installed-identity", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 452.386130541, + "startedUtc": "2026-10-27T00:45:20.840596Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "/Users/runner/work/_temp/umf-installed-direct/bin/python", + "-I", + "-B", + "-m", + "pytest", + "-q", + "--junitxml=/Users/runner/work/_temp/umf-direct-action-tests.xml", + "/Users/runner/work/umf/umf/python/tests/test_action_runtime_generated_client.py", + "/Users/runner/work/umf/umf/python/tests/test_action_runtime_resources.py", + "/Users/runner/work/umf/umf/python/tests/test_action_fixture_vectors.py", + "/Users/runner/work/umf/umf/python/tests/test_core.py", + "/Users/runner/work/umf/umf/python/tests/test_rust_core.py", + "/Users/runner/work/umf/umf/python/tests/test_extension_kinds.py" + ], + "captureExitCode": 0, + "capturedBytes": 422, + "durationSeconds": 19.551619, + "endedMonotonic": 472.266839375, + "endedUtc": "2026-10-27T00:45:40.721399Z", + "logPath": "/Users/runner/work/_temp/core-wheel-bounds/logs/019-direct-installed-original-suite.log", + "logSha256": "3c1e21c7242751995948744a76a27661a8d6d060e3b5f9d74a3318bf470b50bb", + "name": "direct-installed-original-suite", + "observedBytes": 422, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 452.715220208, + "startedUtc": "2026-10-27T00:45:21.169684Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "/Users/runner/work/_temp/umf-installed-direct/bin/python", + "-I", + "-B", + "/Users/runner/work/umf/umf/tools/verify_python_artifacts.py", + "--wheel", + "/Users/runner/work/umf/umf/python/dist/umf_core-0.10.3-cp311-abi3-macosx_11_0_arm64.whl", + "--expected-version", + "0.10.3", + "--verify-installed-wheel", + "--receipt", + "/Users/runner/work/_temp/umf-installed-direct-posttest.json" + ], + "captureExitCode": 0, + "capturedBytes": 299, + "durationSeconds": 0.133119, + "endedMonotonic": 472.594631, + "endedUtc": "2026-10-27T00:45:41.049106Z", + "logPath": "/Users/runner/work/_temp/core-wheel-bounds/logs/020-direct-post-test-verifier.log", + "logSha256": "c2bb52d7464e885c3d65ba9658176112d67564b3ee15f04c158392df8e179f2f", + "name": "direct-post-test-verifier", + "observedBytes": 299, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 472.461512291, + "startedUtc": "2026-10-27T00:45:40.915978Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "/Users/runner/work/_temp/umf-installed-sdist-rebuilt/bin/python", + "-I", + "-B", + "-m", + "pytest", + "-q", + "--junitxml=/Users/runner/work/_temp/umf-sdist-rebuilt-action-tests.xml", + "/Users/runner/work/umf/umf/python/tests/test_action_runtime_generated_client.py", + "/Users/runner/work/umf/umf/python/tests/test_action_runtime_resources.py", + "/Users/runner/work/umf/umf/python/tests/test_action_fixture_vectors.py", + "/Users/runner/work/umf/umf/python/tests/test_core.py", + "/Users/runner/work/umf/umf/python/tests/test_rust_core.py", + "/Users/runner/work/umf/umf/python/tests/test_extension_kinds.py" + ], + "captureExitCode": 0, + "capturedBytes": 425, + "durationSeconds": 18.669064, + "endedMonotonic": 491.377262625, + "endedUtc": "2026-10-27T00:45:59.832439Z", + "logPath": "/Users/runner/work/_temp/core-wheel-bounds/logs/021-sdist-rebuilt-original-suite.log", + "logSha256": "85bdd8180d7e469b82b50e300da1b2bf4eed34881fabaac9fd10add59d4214cc", + "name": "sdist-rebuilt-original-suite", + "observedBytes": 425, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 472.708198291, + "startedUtc": "2026-10-27T00:45:41.162663Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "/Users/runner/work/_temp/umf-installed-sdist-rebuilt/bin/python", + "-I", + "-B", + "/Users/runner/work/umf/umf/tools/verify_python_artifacts.py", + "--wheel", + "/Users/runner/work/_temp/umf-sdist-rebuilt/umf_core-0.10.3-cp311-abi3-macosx_11_0_arm64.whl", + "--expected-version", + "0.10.3", + "--verify-installed-wheel", + "--receipt", + "/Users/runner/work/_temp/umf-installed-sdist-rebuilt-posttest.json" + ], + "captureExitCode": 0, + "capturedBytes": 299, + "durationSeconds": 0.160548, + "endedMonotonic": 491.759693041, + "endedUtc": "2026-10-27T00:46:00.214174Z", + "logPath": "/Users/runner/work/_temp/core-wheel-bounds/logs/022-sdist-rebuilt-post-test-verifier.log", + "logSha256": "ddc31bb35b1610d8cc1f5ee4e90970f4442f9a4c1671934599d63ac2979eabba", + "name": "sdist-rebuilt-post-test-verifier", + "observedBytes": 299, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 491.599144875, + "startedUtc": "2026-10-27T00:46:00.053611Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-", + "/Users/runner/work/umf/umf/tools/verify_python_artifacts.py", + "/Users/runner/work/_temp/umf-artifact-payload.json", + "/Users/runner/work/_temp/umf-rustc-version.txt", + "/Users/runner/work/_temp/umf-cargo-version.txt", + "/Users/runner/work/_temp/umf-qualification.json" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 0.051507, + "endedMonotonic": 491.958533541, + "endedUtc": "2026-10-27T00:46:00.413011Z", + "logPath": "/Users/runner/work/_temp/core-wheel-bounds/logs/023-finalize-producer-receipt.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "finalize-producer-receipt", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 491.907026833, + "startedUtc": "2026-10-27T00:46:00.361493Z", + "timedOut": false + } +] diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pr-native-producers-40427507277/macos/deadline.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pr-native-producers-40427507277/macos/deadline.json new file mode 100644 index 000000000..96e43694b --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pr-native-producers-40427507277/macos/deadline.json @@ -0,0 +1 @@ +{"aggregateLogBytes": 1048576, "artifactBytes": 16777216, "childSeconds": 180, "cleanupReserveSeconds": 60, "deadlineMonotonic": 2013.438255833, "drainMarginSeconds": 2, "profile": "umf.core-python-qualification-deadline/1", "startedMonotonic": 213.438255833, "timeoutKillGraceSeconds": 10, "totalSeconds": 1800} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pr-native-producers-40427507277/macos/umf-direct-action-tests.xml b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pr-native-producers-40427507277/macos/umf-direct-action-tests.xml new file mode 100644 index 000000000..f6dd2b2e8 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pr-native-producers-40427507277/macos/umf-direct-action-tests.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pr-native-producers-40427507277/macos/umf-qualification.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pr-native-producers-40427507277/macos/umf-qualification.json new file mode 100644 index 000000000..f082b9f48 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pr-native-producers-40427507277/macos/umf-qualification.json @@ -0,0 +1 @@ +{"action_runtime_resource_count": 9, "action_runtime_resource_sha256": {"actionsPackage.json": "b77e7cee2ac6ad9d482122a63d0ab6044c341b2757135a0c896213c3fa596d62", "bindingPackage.json": "f3326533dcf3d2227955bae2261ab005eaf8692e289c7461f2015fd40565a78f", "constraints.json": "e4e667c6a23ebcfe12a937730adfa60081475ad11d367b8986a9ea94429d5dcd", "coreSchema.json": "c6004664eb93dcef28ce6e0583f91225b618aa0fb42967a892242402557cf71d", "domainPolicy.json": "7827703fe00b4eb955e9a1d1632fec4e7b9e8c52df0d67eb700dbd7ce9a6d436", "packageSchema.json": "4df3c8f92c5baa2c52f965d83b681ff306392bf9ba333bd39213a8f1065ac766", "referenceSchema.json": "207abbad54ebf8c660a958e2deda072a5a3236b5b8df5af8a8656f90c3e46ba9", "stableBindingPackage.json": "0550ae86d0cf07f9e61fb78bbb3a2eeb370838681a1483b1088409ddaeb0631e", "tablesPackage.json": "beeb8749216b20d98211700c0a81cdd210b1eaea4060f7ae81b8a91f061da18d"}, "artifacts": {"direct": {"filename": "umf_core-0.10.3-cp311-abi3-macosx_11_0_arm64.whl", "native_platform": {"format": "thin-64-bit-macho", "machine": "arm64", "minimum_os": "11.0.0", "version_command": "LC_BUILD_VERSION"}, "native_sha256": "df3dca411dfe11b045e6cd858bc5e3999c314fbe946826ba3b98f1a7d6934256", "package_file_count": 34, "sha256": "dc2586793e1492d1f825bd9e12f27d5db9f9330ae2343d9e7773c7052f1f6ea6", "tag": "cp311-abi3-macosx_11_0_arm64", "version": "0.10.3"}, "sdist_rebuilt": {"filename": "umf_core-0.10.3-cp311-abi3-macosx_11_0_arm64.whl", "native_platform": {"format": "thin-64-bit-macho", "machine": "arm64", "minimum_os": "11.0.0", "version_command": "LC_BUILD_VERSION"}, "native_sha256": "bfa37ea4639eab62fbc19a5b4a1c9dcd72490416baa4c5a6998d318edb133928", "package_file_count": 34, "sha256": "05769924cf4867950cbdc3c64af50cc98b9bf3f638966a7d1c0f77da2047e939", "tag": "cp311-abi3-macosx_11_0_arm64", "version": "0.10.3"}}, "cargo": "cargo 1.90.0 (840b83a10 2025-07-30)", "cohort": "macos-arm64", "distribution_version": "0.10.3", "installed_artifacts": {"direct": {"installation": {"distribution_version": "0.10.3", "installed_inside_environment": true, "libc": ["", ""], "machine": "arm64", "native_extension": "_rust_core.abi3.so", "python": "3.11.9", "python_platform": "macosx-10.9-universal2", "semantic_core_version": "0.10.0", "system": "macOS-15.7.9-arm64-arm-64bit"}, "payload_parity": {"all_files_inside_platlib": true, "distribution_version": "0.10.3", "installed_file_count": 43, "native_sha256": "df3dca411dfe11b045e6cd858bc5e3999c314fbe946826ba3b98f1a7d6934256", "package_file_count": 34, "status": "passed", "wheel_sha256": "dc2586793e1492d1f825bd9e12f27d5db9f9330ae2343d9e7773c7052f1f6ea6"}, "post_test_payload_parity": {"all_files_inside_platlib": true, "distribution_version": "0.10.3", "installed_file_count": 43, "native_sha256": "df3dca411dfe11b045e6cd858bc5e3999c314fbe946826ba3b98f1a7d6934256", "package_file_count": 34, "status": "passed", "wheel_sha256": "dc2586793e1492d1f825bd9e12f27d5db9f9330ae2343d9e7773c7052f1f6ea6"}, "qualification": "passed", "test_counts": {"errors": 0, "failures": 0, "skipped": 0, "tests": 254}, "test_step": "success"}, "sdist_rebuilt": {"installation": {"distribution_version": "0.10.3", "installed_inside_environment": true, "libc": ["", ""], "machine": "arm64", "native_extension": "_rust_core.abi3.so", "python": "3.11.9", "python_platform": "macosx-10.9-universal2", "semantic_core_version": "0.10.0", "system": "macOS-15.7.9-arm64-arm-64bit"}, "payload_parity": {"all_files_inside_platlib": true, "distribution_version": "0.10.3", "installed_file_count": 43, "native_sha256": "bfa37ea4639eab62fbc19a5b4a1c9dcd72490416baa4c5a6998d318edb133928", "package_file_count": 34, "status": "passed", "wheel_sha256": "05769924cf4867950cbdc3c64af50cc98b9bf3f638966a7d1c0f77da2047e939"}, "post_test_payload_parity": {"all_files_inside_platlib": true, "distribution_version": "0.10.3", "installed_file_count": 43, "native_sha256": "bfa37ea4639eab62fbc19a5b4a1c9dcd72490416baa4c5a6998d318edb133928", "package_file_count": 34, "status": "passed", "wheel_sha256": "05769924cf4867950cbdc3c64af50cc98b9bf3f638966a7d1c0f77da2047e939"}, "qualification": "passed", "test_counts": {"errors": 0, "failures": 0, "skipped": 0, "tests": 254}, "test_step": "success"}}, "installed_qualification": "passed", "native_byte_identity": false, "native_identity_note": "Native bytes differ; each artifact requires independent qualification, and binary equivalence is not claimed.", "native_platform_helper_sha256": "5856eb375d176af7671ad22981d983a14cec24663e3a8bc466446b433c2cd7b1", "package_payload_sha256": "49732f5af60936e33334181569b83aeca5af6dfcc3da692ea569359b1dd2a842", "platform": {"machine": "arm64", "python": "3.11.9", "python_platform": "macosx-10.9-universal2", "system": "darwin"}, "rustc": {"LLVM_version": "20.1.8", "commit_date": "2025-09-14", "host": "aarch64-apple-darwin", "release": "1.90.0"}, "schema": "umf.python-artifact-qualification/1", "sdist": {"filename": "umf_core-0.10.3.tar.gz", "sha256": "1be774a85d7f1c91f89ebf43ca869a8bd8f54dd1a746f6f0ebdb4af9d5e036f0"}, "sdist_build_inputs": {"file_count": 531, "files": {".cargo/config.toml": "84fd4fa17fd967cae6006ba1b0dc430904239dec921c1441dd657387ee802d6c", ".gitignore": "820f6b47d66a30aea9a0397be0ed0a46f7834403d570b8e189d9639057dd683d", "Cargo.lock": "e12048f6e1141dd742974ab3c5924dc0d7f025bf063f6aca90fbead32388a34f", "Cargo.toml": "89eac14b52190dec0bd75d0abad4c9fa5d93ea27337d7e9d87bb0aa9aa32cc9f", "LICENSE-APACHE": "a7f097f28b47176d49dddc086575d24d94149493f5b8e9bb829a0eee3eba74ee", "LICENSE-MIT": "f1409ffd0dff471f9f5078c8f2cc2c070147daae3197812234b5919c1f820702", "LICENSE.md": "76dfb87aed22180562cee6180096117e659e66d130285c56a67d5f09a788e0e5", "PKG-INFO": "aa760d74b8bc9a535520613f5d2788c50f5aed9ca5b3b59fbd941b9711d29b93", "README.md": "7ed22c59e989c8f3856554c9abac6c5bdcea34a8ff560425656663938272ae7e", "_native_platform.py": "5856eb375d176af7671ad22981d983a14cec24663e3a8bc466446b433c2cd7b1", "bindings/core/node/Cargo.toml": "e7121458e326e4d1a3a9d9112ed83fcf9a4ffc221c45fff6cd192288b1a9814d", "bindings/core/node/build.rs": "fcbd1ff3f627a7553fa1704dc6f558998daff8bc256015c37aace62cc49ce584", "bindings/core/node/index.d.ts": "9cc70fe4eb135d48f6df5243e59c5c24247c145cd6f94c4e459e850a48961a02", "bindings/core/node/index.js": "81844d4a6c31179e44d77653043f8d781e2e1f7144babcf08cc1a0184c98b284", "bindings/core/node/package.json": "bdbba5cc86d4f99db586b892fa27c94f931f2c68ed7c7f821cddb572aca35045", "bindings/core/node/src/lib.rs": "3a5261ec1d792c313987ccb41535ad2c5df604793623ff63e5862fda8b137897", "bindings/core/node/src/wire.d.ts": "0ec29a86b2f1939fd7211e4d8aa2d43eac0050a1f3f0936d54dbec705849d405", "bindings/core/node/src/wire.js": "31c0bda130717d6e6438674bc7ba80977f916eb29e8ee1e9604e2ed219b56f33", "bindings/core/python/Cargo.toml": "190f17abce90c387affa8a01a875c98d81ebfbfce2ae7b525a9624701bb7e165", "bindings/core/python/build.rs": "b2b1e8e649acf8ffa52e323b8899147a542ec33c0f14619db3074c1f3df79cfc", "bindings/core/python/src/lib.rs": "2eb8a2d14a721e7ae123e08f40b080b2933bbfd85fa3b2ce35b085686a96a8db", "bindings/core/python/src/python_value.rs": "6d82b89136f80c433d2b7e1d78074b9c958c5385f03fd13a953cdf81a8b56410", "bindings/core/wasm/Cargo.toml": "5633ccb692f4cc80b9fe55a1ab9ca2ceb99642c9132d986b8f850cc4a67633c3", "bindings/core/wasm/index.d.ts": "9e829f0eba17dfe73a752b0401ae5b6e12e89acc7964d443c4bc1b9814587494", "bindings/core/wasm/index.js": "22c4656c3002dd17d10ed47ece6c8c7449217377a450cf278878f318c24e08ff", "bindings/core/wasm/package.json": "197699908988d1472664b651c9ca5b5ffc7d7e62cceb743ed5ead0c989b0d63b", "bindings/core/wasm/src/lib.rs": "ac3faa1ad52ebe9be630072caad24560a6e3ef9f4806248229a3a90a6af147e6", "bindings/rust-spike/node/Cargo.toml": "1ada780dc1ae343ec00c1ff23a0500747fc476a515331841b18c5f24f62ac8b2", "bindings/rust-spike/node/build.rs": "fcbd1ff3f627a7553fa1704dc6f558998daff8bc256015c37aace62cc49ce584", "bindings/rust-spike/node/index.d.ts": "bada4bd162b6d7eb20fe374146ce92631a4bb6210ab63780d631c00adc21212f", "bindings/rust-spike/node/index.js": "58d0be09bc793512183135e7f45c6642e056c90e547db75ff7f10a5477ae745f", "bindings/rust-spike/node/package.json": "534153ce37d15afc04884b61e89389e5922b3e72133af644417692f6191ad853", "bindings/rust-spike/node/src/lib.rs": "9f0e13c594596e177ad9498838b98345259cefe4cf8b6ce339425544f2103fad", "bindings/rust-spike/python/Cargo.toml": "0bed0049d498f1a256f8b81d7741204a533f9e59b0dc5b6d87c8ab0b1b3754b0", "bindings/rust-spike/python/build.rs": "183a659ec787ed47935a51e3dcab2d0d0461c564fc6d50ffe07acca2428d6174", "bindings/rust-spike/python/pyproject.toml": "f66014de4e5ad9853934d7afab79b8d487a9e4cd516d858659dc5b9437d4b89f", "bindings/rust-spike/python/src/lib.rs": "0e7a53967d16c1812b8120c744cadebeb8d1d3708391541ac8c5b49933006ba5", "bindings/rust-spike/wasm/Cargo.toml": "c7eb4429fa2ad48eea56b23f134a639841aca535cf978096de2b4046e81a5a63", "bindings/rust-spike/wasm/index.js": "d80eec2496fdb0602674a6198c9c77e3202d1aac13bee1004e5ea979b14ae8b6", "bindings/rust-spike/wasm/src/lib.rs": "d1452f064f74063f55ef285c6503ceb23f13eb4466cc3881bb5d4d7a93231f33", "conformance.py": "d0fc8075f28e4ad3439713117eb2e27449fbcca79d5793209941a577f95ca430", "crates/rust-spike-cli/Cargo.toml": "50a2a40c391dc42b5137a579497fe56be4c9d08bc67a4df7eab85c8336bc7e11", "crates/rust-spike-cli/src/main.rs": "f1773533ffba68a42130246d1ae7882fb50f48a2afa0ebfabc7cd6689e7bb15e", "crates/rust-spike-core/Cargo.toml": "ae580f8c3ed0b339635b4b1050fb7ba613051f8a84a1f33d54a786b6053f4c7b", "crates/rust-spike-core/src/lib.rs": "706e8ed26c1a4a11628c99c053e9f92679b2ce43b7fd702ce0fe06315ef00184", "crates/umf-cli/Cargo.toml": "b2fda105f9598cc14fe516addd0c11d649e4c27f91b184a60e8d7610d07477db", "crates/umf-cli/src/main.rs": "0129b2a441b6db51c91e09567337136357142d9086114ec579f0d126c9e57f7a", "crates/umf-cli/tests/core_cli.rs": "341fd84c156d089288898cf8e135d01d3e461e7254687aeb353c78506a9c7708", "crates/umf-codegen/Cargo.toml": "4d9481d2a75a9507ba2b1f37ce32e30e822281c19a33ef470968c6f78d5ad06a", "crates/umf-codegen/examples/r3_replay.rs": "5fadea43ba333cec13c29ce5643a9d005ec1e460c9223a9739e6ea2d166f51c4", "crates/umf-codegen/src/access/admission.rs": "ae4118c59826187d49ed4d91849d2ce7b4c61ee363ba241e6ac08576a992f2c4", "crates/umf-codegen/src/access/emitter.rs": "99dd1e69d81263f13b5c21ad7379346210536c4672c3ea649c1256c379d68074", "crates/umf-codegen/src/access/inspection.rs": "2f5066a771f4fe9a9e1aabc0eeec17dbb2f69ff72693c6a591b1d4d1efa4b5bc", "crates/umf-codegen/src/access/lowercase.rs": "fe3e50bd9394428c768772e2391ec7ad297d0b2261803e869868cffa100a129f", "crates/umf-codegen/src/access/mod.rs": "5321b3022c8a70e0e754320f174e904c0aec5f6807895fc62cf5a92f902be90c", "crates/umf-codegen/src/access/profile.rs": "883f3ce63c62a1aaa135d8c0046e9f7f3a93d1ce5cdafa3fa67b7d0e00fcdff2", "crates/umf-codegen/src/access/search.rs": "d394a627f1894afc2db0b99ff279a12f3b6b2321baf6a90862dc095a18b236ac", "crates/umf-codegen/src/access/unicode_lowercase_data.rs": "630e6435cc63289b3d853e056246ca662cffe58335d67406add1514a99a1836b", "crates/umf-codegen/src/actions/mod.rs": "b5369e18bf77b2b4a541087566966000de9d979837b41ffa5af9e579db12783f", "crates/umf-codegen/src/actions/single_set.rs": "93fdcb6f6a9198db65fc0bba4cbf6dc5963ccd0e1805080fca5e11856ca35f24", "crates/umf-codegen/src/actions/single_set/action_shape.rs": "9c29ea1858aaf8b045c9ae9abe80a658c01df73032c728c145fbe888f3c42eda", "crates/umf-codegen/src/actions/single_set/codec.rs": "a50a097b51b4d411aa985d30a6d76038f5ca6baf627bc7f416dd8c45a3f0b4f7", "crates/umf-codegen/src/actions/single_set/common.rs": "baea042a49fc8980bb48249d1e57bb4c2e7de3bfa9a2d0a4412a740a2fa5d49e", "crates/umf-codegen/src/actions/single_set/invocation.rs": "32be7b365bfed44d66ff4652ff77a1baac5546cb685217d1fa988a0ed387e931", "crates/umf-codegen/src/actions/single_set/prepare.rs": "24a360b9189829465902464e545901c8d74ad75841eaef61ee04c2046e5927f7", "crates/umf-codegen/src/actions/single_set/profile.rs": "edabd3cd9dc7b5deed35b197d22fd4e281b7511f296bf905abf45becb36dae40", "crates/umf-codegen/src/actions/single_set/record.rs": "46b4b24286b14cfbfcffbf86a33b31b47a5e260024d13f59b203fb6a75bf58cb", "crates/umf-codegen/src/actions/single_set/record_shape.rs": "df491ced5c0c3bc66d5b894179053ef557b15167cd0936f0890c7c90e3ec48d9", "crates/umf-codegen/src/actions/single_set/request.rs": "f30527e47692f248f38350ed6971cdbb42071172a835ebadf517e51f77c3303e", "crates/umf-codegen/src/canonical.rs": "b566c0ad8b8e61a85393e3cd81b936cc4af731921dc137db2c70d2eed60bdecd", "crates/umf-codegen/src/deployment/mod.rs": "c7566b434e17afbdbfc4133d4aaf214f19b1ebf1b41466551f75ffd1bdaace55", "crates/umf-codegen/src/generation/client.rs": "c1e86003563deb410728e014bc6ca922f92250ef3088a83dda8fb6762a547258", "crates/umf-codegen/src/generation/mod.rs": "e82c9259bc0ea5d1bef388b5bd70d554f8b1aaf5f0802afb209e7ddb4f72f6d7", "crates/umf-codegen/src/generation/python.rs": "e81f048129310c17b0d09cb9ff46cff6cc2dd41642d6dfbe790612cf00f4e528", "crates/umf-codegen/src/generation/python_runtime.py": "88ba4d3380bf43d4fe8fed501b887545e31e331f6afc42071e0b7c0cbd7f9746", "crates/umf-codegen/src/generation/table_runtime.py": "763ea886cf34411311e63190ff8386d278174cdfc315d1d2298d7aa8326b959b", "crates/umf-codegen/src/generation/value.rs": "e8ecf0b7b74e2bd58b72ac186c6afc759d547c901c5c781112bf19943428abd8", "crates/umf-codegen/src/lib.rs": "7aff17fc96ca5d6c156759132f3cd6eb27341a4bfcf0e50906d7acb9ef59f134", "crates/umf-codegen/src/migration/discovery.rs": "bcfee66f0d8a075a58356ed44b4980707cab57f6c3d23fe5bc7738cd79b2eadb", "crates/umf-codegen/src/migration/evolution.rs": "baf6d38cfbebe2929d6f2c93aa43c40a7d096c0fd8ea25ab09180a1e67965c40", "crates/umf-codegen/src/migration/mod.rs": "89345b263afa8d559066242cdbf36877f540dc5dec90290bb90eff77b44c81db", "crates/umf-codegen/src/resources.rs": "ced1d618760796fb66a527a58592dc730c3176e4c87a70881c343a5be24f2c89", "crates/umf-codegen/src/row_scope/mod.rs": "7d8f6c94677cf218c59b5b9926f802a56c1c616be7f85a6f78dabbe601e7aece", "crates/umf-codegen/src/tables/mod.rs": "67d525c749cd561a9d43940eb0aa141167b858e317deb0301c00c82c4e296d28", "crates/umf-codegen/src/value.rs": "d5406796e6c6e1b649d5776ab1e6f7fe0d36c013790c181ad9f96f4d81d5b75e", "crates/umf-codegen/tests/access_binding_schema_override.rs": "1bb05737f61ec958c465d6704c8ef5e847ca87f7dd7e6bb9b32addb373d791f5", "crates/umf-codegen/tests/access_diff_capacity.rs": "0b4925373ca5a01c5d61b966e0fee3e9fdf4e77550d4ed6114152e87d872afb2", "crates/umf-codegen/tests/raw_controls.rs": "dc9c79f57dbd8c3e8fbeaa8fbe81ab740b53c24267a91a98164949f1509d4c29", "crates/umf-codegen/tests/reviewer_final_stack.rs": "8120857f8dece4b4ec75acfe172415a71782692fcdf283acccf8d2397f67b50f", "crates/umf-codegen/tests/single_set.rs": "21ad82a5ec1b3463579ae462e1e445ca592f9d7e3b502610a510e9ff661e9087", "crates/umf-codegen/tests/sol_migration_resources.rs": "9c99ea78199a57ba726cd28d718b4fd539a4d9f04c4978e2bd2be165c5664599", "crates/umf-codegen/tests/sol_second_shared_review.rs": "755128cfdbbdedeedc62e5bcde9e3fa84ff18e7b0670dc6553b6b65b94830322", "crates/umf-core-wire/Cargo.toml": "bff385c5254e71750414694d8f0ab7edb8c8eb1ad386786d3c750d0eeba4b24d", "crates/umf-core-wire/src/codegen.rs": "24f5548672675de29daf15d5d8e78151d9a6196cc14cd2b283b11987c3b98cb5", "crates/umf-core-wire/src/lib.rs": "57c1fb73db793546952aa3b57a8695cbcd9f20d30ed0887700d4b6fc621f24e6", "crates/umf-core/Cargo.toml": "4ff5476362f3075246a4ad23d9f64788f12d447b7b1cd28d1e89ac99ad8e24c3", "crates/umf-core/src/constraint_language.rs": "0c630cf71a0d88fad4462ce69c68587441ba0a632c90877f3126a9fc1e64a026", "crates/umf-core/src/constraints.rs": "9ce7950e96801e2c7080bb5e582824e455d89c7378f3d9960471ab247b8432e6", "crates/umf-core/src/context.rs": "a13f98a54af0a302a1ef7104b099b17c0d5359d5f805fd348ef41f288dbc2b20", "crates/umf-core/src/document.rs": "f99993f490af1ada7d656eb68c0896ec902e920006438fc02624345088bee3ab", "crates/umf-core/src/ecma_coercion.rs": "5d1eed144e203d1e4f08ca73ba69db59b8276256d39ba0cc622d23f4dee757ba", "crates/umf-core/src/engine.rs": "87137c80cb21717f34418e09da0ff4e7987946a6a80e7d2192bee910a4146bf7", "crates/umf-core/src/error.rs": "e40104752917c0dccc0accabc1337f5e36857f55ae20cc55ddf2900f24ea79af", "crates/umf-core/src/kinds.rs": "7e3aed5c9f37b67e9348291703dabc6c217178f73295e4fd9c801d1cefc6f349", "crates/umf-core/src/lib.rs": "d71b7915c423ff6962d8c609ddc2129291f15e53ef94e5ea9265df052169b577", "crates/umf-core/src/literal.rs": "ffa18f6ff115a1cae69d32bad355b88cc27e108fc4d3e6cf2a7e1441e61a84f9", "crates/umf-core/src/literal_policy.rs": "24140e302cf083e54843f20cf9959ef004e791146be03eba8888b8699a61827b", "crates/umf-core/src/python_re_names.dat": "83e6ec8d43bf356fa1a511508ebf45aef2f6a56efd9d834ba653f3b21b79456f", "crates/umf-core/src/python_re_tables.LICENSE": "bfb121a2aaa8fa3d77f3429ae2aaed879cc53cacad6fbe42a2513043b80fcb9a", "crates/umf-core/src/python_re_tables.rs": "bbf65feeaca0a21d4db893ba0b7f11c6ca43e7e1945992d4e979347291d85ee2", "crates/umf-core/src/python_regex.rs": "a3f42238509f8d135bca58bc8adaf683dc5747674676295f20023355ab2079ef", "crates/umf-core/src/python_uri.LICENSE": "87be3b02582cd0088845ad069a3afa9ad17eee76fae7b999fbba0f8588d80dfd", "crates/umf-core/src/python_value.rs": "ec72fbd70e3d02efbe4bc40c4e6aa56847128aa364de5082e0cbb565e177b633", "crates/umf-core/src/registry.rs": "38ff151bddffdd9d79462802804cae76d58d01edf0ccaea68799907efe0918d3", "crates/umf-core/src/schema.rs": "43c68947653ccb61e10c861fdd93f0be6d7ee46cfe8b0004fefecf850029d525", "crates/umf-core/src/schema_metas.LICENSE": "4f2a34d2ee51aa8cce232c73bdc446b4faf3e4adc791b4f25176b114a4227797", "crates/umf-core/src/schema_metas.json": "cecc3fdf8f3977662e71b53c20d6f954c62bec1cc2e96db20cbc9f895cf47195", "crates/umf-core/src/serialization.rs": "bd5e4705295cb02c8235e53ec3a6b8ebd572e039d603b339c451716cfd59020d", "crates/umf-core/src/value.rs": "903665fd1ca375175715caf6e63f633040b508dd7ddeaf700dcf5f0e5818b0a0", "crates/umf-core/tests/admission.rs": "9a4186483bfd9c94d8291204004a7d4d0f68960d723d619362cb3734e6a7b095", "crates/umf-core/tests/codegen_combinators.rs": "cccf9354fc047db4a8e30580f3644ee141fa4616601aa9da6c5eab9ca89fef31", "crates/umf-core/tests/constraints.rs": "de4002952bb501cc70eb3a78d1a73ad67f57cfc257a712e36193b48402042378", "crates/umf-core/tests/consumer_schema.rs": "2abfb36696a66d603366c38870826fdbb94b0f5d368d08833ae7ae2a8b030c0a", "crates/umf-core/tests/extension_kinds.rs": "1445ac8af313872c7949a215648f97c9ea3c40c88225e7d7a93879ab19641883", "crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt": "3b2f81fe21d181c499c59a256c8e1968455d6689d269aa85373bfb6af41da3bf", "crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json": "91dd68657df6bc771dc3e3e639594d1403f59dbbfb2a29b8de86144124194e3e", "crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json": "a811b8282da50f469381cdc4169b972da58aded7b9d148313cc64f7719aa9c40", "crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv": "95c77e23a8852bdc317e6e1e65d325e2179c9ac12b7b45cafe747730161e8e94", "crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json": "efed8109ef53d65311b736d2171df5a649f767a4566f9492139a574732197b32", "crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv": "e7240c15c4f9827a4dd5ee73e4003dce72fa15083b00618739efd131efc30e57", "crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv": "3e1926845dae0fbb48880e0d342e6b484771f7e2e9792ad2ae1163043bd8275d", "crates/umf-core/tests/fixtures/cpython-re/outcomes-3.11.tsv": "ff96895ef868a7fad06ffcbfb8c3446bd13aa9259d1141932c2a0963bfb54022", "crates/umf-core/tests/fixtures/cpython-re/outcomes-3.12.tsv": "ff96895ef868a7fad06ffcbfb8c3446bd13aa9259d1141932c2a0963bfb54022", "crates/umf-core/tests/fixtures/cpython-re/outcomes-3.13.tsv": "ff96895ef868a7fad06ffcbfb8c3446bd13aa9259d1141932c2a0963bfb54022", "crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv": "b1795db238445eeeafcbd7b370ae27a63ca914dc06ec33440fccd445a384de4a", "crates/umf-core/tests/fixtures/cpython-re/re_tests.py": "33033dc23d20a6924391819395e7bdd3c16d11cf3bb79eedb6298e79f65bb4e8", "crates/umf-core/tests/fixtures/cpython-re/test_re-3.11.14.py": "9be409343610e901008fc37236669d0288b2ff2c2a3d2c83928463c155f04b62", "crates/umf-core/tests/literals.rs": "36a9de4992e70bf7aa4c30b66a0940a4fc5ec1597611620346c5b865eaf0dc9b", "crates/umf-core/tests/python_regex_314.rs": "ed7434741b3b1d97ddae176be044a9c9f6049d87ee2706d635e667ba614b67a8", "crates/umf-core/tests/python_regex_hex_independent.rs": "425147b2f3fde310a8d2579308b246e226792721716264bd5ee51ceea0c69e21", "crates/umf-core/tests/python_regex_independent.rs": "d19c3e61be17aad5fbc34193b0dd8643b9df3f30995e07b8b736bd1a2e184093", "crates/umf-core/tests/python_regex_info_independent.rs": "77dfdffa38ed1ef623266331ce1b98f493bda092c0e864b170f6caf17ab0d0b9", "crates/umf-core/tests/python_serialization_predecessor.rs": "97e37b231e66224c882f24d390fe5addbef8d5513dc7d5ad5233bd7fd1a67559", "crates/umf-core/tests/registry.rs": "868c9573ffb7fcbbfd9bde8e59557fa5233d9011496dae13063aa37b4038b690", "crates/umf-core/tests/resources.rs": "40a2b9b05e14e6bbb5a350716b4669b38c28319c33a4c9d23b818911aba4873d", "crates/umf-core/tests/runtime_operator_edges_predecessor.rs": "166f3b609dc3e6e0e3b66cf95d3fe020495e2c76e30169b7e01c08c439ad861a", "crates/umf-core/tests/runtime_operators_predecessor.rs": "620d8eeb1fdb705575ab23bbbe52c0a62f845b55ac3fb063163d5b61ec05a5fc", "crates/umf-core/tests/schema.rs": "5a9dc9dffbf04664e651dba5b70cb7f92c0d5e323c77166ad96393b1f2fdef66", "crates/umf-core/tests/schema_annotation_stack.rs": "9b17bb63e9eda16eef17aa81adf1b42ddcefe09e1d7d72020822f324bfd7eec8", "crates/umf-core/tests/schema_depth_stack.rs": "7ed7f2eb69cc0dbaeebf73d37776206e1b76571b17fd4fc5d9ea641756bcf67b", "crates/umf-core/tests/schema_helper_stack.rs": "2e722b48238f40ab7fbba4b98afdc1fb1772660f903a1bc9eedb35bac882d97f", "crates/umf-core/tests/schema_python_annotation_order.rs": "5c571920a5281b3ffb2dbaf42e60d603ed956bf3f8f39622bf06e9dffc68bfa9", "crates/umf-core/tests/schema_python_arithmetic.rs": "546a00caf0b53fd6622bdca325d58628dd2f0111151b16d4ad706e3d5262e931", "crates/umf-core/tests/schema_python_evaluation_order.rs": "a50d16f27f66046651e77646d249db8391aef712afd6dc6758418da5fa7c8a4a", "crates/umf-core/tests/schema_python_path_keys.rs": "74b767653ef1aea6b2a6f68c9f7826bd88c0ef6a16e8aa3e2cbb0d2a13de7a17", "crates/umf-core/tests/schema_python_recursive_resource_scope.rs": "d39aaf10a6d7f55f905f617d51c632aea0ad52a1926079513b682f514669bcc3", "crates/umf-core/tests/schema_python_reference_paths.rs": "c6bea65675e0aa5214531b862375af1ecc82b91c3e6cae700b43447613589354", "crates/umf-core/tests/schema_terminal_provenance.rs": "54784736304ba1a1240c8aedad8e4df5cad6a8f3a228a05d0e49e83053cf8d13", "crates/umf-core/tests/sol_final_codegen_oneof_review.rs": "af797c146f069886630f2faa5531fd126431a2d8f073982a300a78eb2235b9f8", "crates/umf-core/tests/sol_generation_schema_order_review.rs": "6618e6b11ec64f42e27fc6f7734452cd7cf452ad19714eda43730921bf839856", "crates/umf-core/tools/extend_python_re_314.py": "2063a74ae8e825c4cb7cc9fdde730f01eda3dc0f44d4ec5ae8a1384873c8c4b4", "crates/umf-core/tools/generate_cpython_re_corpus.py": "072fb12eaf8390737e273c821986f50affcc0d0b9ee9338189af122ef011cfb8", "crates/umf-core/tools/generate_independent_python_re_boundaries.py": "14fd8e77bfeb91a05a222ae87337156569cd82a2c375f99e7e260098d2f35504", "crates/umf-core/tools/generate_independent_python_re_hex.py": "cfe76557ac8996fd0ab95b17d21852d9f59d50f820f981120b1022700dbebcb6", "crates/umf-core/tools/generate_independent_python_re_info.py": "283c07014258892177758643e24ba5e9e3a49c6b355e821790d87fd102c49b9b", "crates/umf-core/tools/generate_python_re_tables.py": "895f68c37e6ab63c51421e62ec4c380c3b59be037faf811dea51c05cc07467f4", "crates/umf-core/tools/unicode/NameAliases-14.0.0.txt": "14b3b677d33f95c51423dce6eef4a6a28b4b160451ecedee4b91edb6745cf4a3", "crates/umf-core/tools/unicode/NameAliases-15.0.0.txt": "3e39509e8fae3e5d50ba73759d0b97194501d14a9c63107a6372a46b38be18e8", "crates/umf-core/tools/unicode/NameAliases-15.1.0.txt": "fbf0e640bab36e165c4da5b6a98bdd963fcb4f923b5097f26f6f7f18b9678698", "crates/umf-core/tools/unicode/NameAliases-16.0.0.txt": "bc5e89e5a6f2cf21b1d3976af13432bab3f0b406907d7c7ba9c0f4faf3fc5b44", "crates/umf-core/vendor/saphyr-parser/.cargo-ok": "afbf9d0f3560b0fd7795e81c42a0a79ee6b6fc67e064f77826aee642cad28d91", "crates/umf-core/vendor/saphyr-parser/.cargo/config.toml": "0561dd764201cb870fb7e7a5c69462e06662b165bd5c9ef3cb249f9f1ba3d5a3", "crates/umf-core/vendor/saphyr-parser/.cargo_vcs_info.json": "d07fa41e1d7b82834fc686a135821645f7c9437a3aa6befa07ce1430ff0822b7", "crates/umf-core/vendor/saphyr-parser/.gitattributes": "fc22e6ddd149ac6e1129ee7f4e2acffbf562eedc9c279152c7060f5ab1d8f245", "crates/umf-core/vendor/saphyr-parser/.licenses/ChenYuheng-Apache": "b2174e5bfaba26c7a78172221e190e57897b643ee21ed8ce582cf72c9b381589", "crates/umf-core/vendor/saphyr-parser/.licenses/ChenYuheng-MIT": "70480dc70c2fe1d9bbb64dab9a0abce266332905ffef9cabeae26dd027716ecb", "crates/umf-core/vendor/saphyr-parser/.licenses/Ethiraric-Apache": "e0f2efbe68fb02db5485f2bef61d8b49e788def182d3262af2df50e87c0d19f8", "crates/umf-core/vendor/saphyr-parser/.licenses/Ethiraric-MIT": "90f4ea53f408858ba4886f57b8e3ceac876eefbb59c20f0844f0abbfa59e2749", "crates/umf-core/vendor/saphyr-parser/CHANGELOG.md": "dc54ed9e6c3c19b147c357bbd888c79309c558435c8066459c9b25080d0c120f", "crates/umf-core/vendor/saphyr-parser/Cargo.lock": "072f3a949cc0ab9dd3a5b07c9e19c53d63e771e41c28341539793b6938173b3f", "crates/umf-core/vendor/saphyr-parser/Cargo.toml": "93482c7bed1e55386b866fecbdc04558df2832418330911bf0ad657739dc0598", "crates/umf-core/vendor/saphyr-parser/Cargo.toml.orig": "a308fbd6fde3f8382c9a16a2b16e49cd55afe6fbba3e41f8eb94a2af14d2197a", "crates/umf-core/vendor/saphyr-parser/Cargo.toml.upstream": "6780112761491f5429e06a5fdd27dcc8be0b0170e1c8fa58e00d9217bc367193", "crates/umf-core/vendor/saphyr-parser/LICENSE": "932dc213b1bbd3d5950e155cf0c8f065aaa6e520d01f410cfaacec5798b8215b", "crates/umf-core/vendor/saphyr-parser/README.md": "d13983558741c18c598adc958ccc512f7c995bb9f3bbbb90b2a0655a665caad7", "crates/umf-core/vendor/saphyr-parser/UPSTREAM.md": "78f5b2d8d75f9227662d235986a3b468bbf97c42fa90a9ac77a42cfc3ac4e657", "crates/umf-core/vendor/saphyr-parser/justfile": "15ae58006608fa3406410dd1daff9421fc62bb6a18a377bf2cf29345bb087385", "crates/umf-core/vendor/saphyr-parser/src/char_traits.rs": "388abcd61eeb036738e6e94b034494fccf25dee368d00256c14cba6426bba1b4", "crates/umf-core/vendor/saphyr-parser/src/debug.rs": "ad6c47ecc07e0e80ed74f3b7e248e7ca91d4c1bf78f652b264623505e87e398b", "crates/umf-core/vendor/saphyr-parser/src/input.rs": "3979e12008c52b500e0dbbfe186ac1d0428a911799dd585e35880760a8bfa178", "crates/umf-core/vendor/saphyr-parser/src/input/buffered.rs": "5ed9ba2f6b2c959b380ce59eabe11db9a49f3245fac8017486ab3d97d91d31e2", "crates/umf-core/vendor/saphyr-parser/src/input/str.rs": "18adec7edc91a39189712ede666e6d57f4bce22fc43db78e86ef530323ac3ff2", "crates/umf-core/vendor/saphyr-parser/src/lib.rs": "96df7d9fade3e6cbaa61fc5587f64db1de842f1dd108cb2f081315105ac98a70", "crates/umf-core/vendor/saphyr-parser/src/parser.rs": "e68710adf11a92c613c57458a151580bf807b01dd315baa4c311ac6668846f8c", "crates/umf-core/vendor/saphyr-parser/src/scanner.rs": "0d8571842c10e2a45492e812eac17ec74ce48a990d682764850d3beefac12dfd", "crates/umf-core/vendor/saphyr-parser/tests/basic.rs": "aebcd2ebc06a849b68a48f2c507e6db1e8f560964ba23edd12bbc562059225fc", "crates/umf-core/vendor/saphyr-parser/tests/closing_bracket.rs": "fd4d6e30dcdb28b6d3a8c5ed68a3c4079711430d3365125ddd1d82b8779719ce", "crates/umf-core/vendor/saphyr-parser/tests/comment_intercepts_line.rs": "6e52abc1c9fc0c8049c945c0e8ed1fec022c61cc3ff4bf6e6437e9a6fafeab71", "crates/umf-core/vendor/saphyr-parser/tests/fuzz.rs": "e3c7626a7cf19d4537a7d70ce6b3f8b9a65fd3ba0ce80fec7b0dad945f353c97", "crates/umf-core/vendor/saphyr-parser/tests/issues.rs": "ea8c2fdda428aef104f35ae8d2573e7c4be30e87b45692875e059b88701403a3", "crates/umf-core/vendor/saphyr-parser/tests/plain_scalar_indicators.rs": "277153a4be15b9becddb247df2faba9f29be9f253e71a63df3466e7886e21036", "crates/umf-core/vendor/saphyr-parser/tests/plain_tab.rs": "49098aa69cfc140725a5f8bbfb6a2522e9712b7c3c9419bf47a4d253e3a0e5f4", "crates/umf-core/vendor/saphyr-parser/tests/reserved_directive.rs": "b4d324a75569b0c157cfe9519d87209b3496d9afea07c338b194127db6978cac", "crates/umf-core/vendor/saphyr-parser/tests/span.rs": "1b86ee2730982e536eb6841d9de819958c1f823a74236fd0537e0730ad6b5744", "crates/umf-core/vendor/saphyr-parser/tests/spec_test.rs": "3ff1ae131e4a996351a8966d038ad1c2dd1dcfaac9b68983814298a805bdbfb3", "crates/umf-core/vendor/saphyr-parser/tests/spec_test.rs.inc": "544c4d483bbde2401d869c6bf3f2246d3b79fbd13686186acf008f1e19cc86f6", "crates/umf-core/vendor/saphyr-parser/tests/specexamples.rs.inc": "3bec1a152b4597b0d8f4d87450bc7901a1f999ab695b3516c746a2156ab6c0a5", "crates/umf-core/vendor/saphyr-parser/tests/yaml-test-suite.rs": "3b5dfa0464ac631b8655fe0dcaa85719573463f55b6cf4590fdcb8bebc6f3fe8", "crates/umf-core/vendor/saphyr-parser/tools/README.md": "37a9d8ab2407abb43dca5f4fbde9973c127abe56c7001ed923e1a173113e6b5e", "crates/umf-core/vendor/saphyr-parser/tools/dump_events.rs": "2c83b9f28703686084edda37250f15f3e1221a2727bc4125624338c3435cd03a", "crates/umf-core/vendor/saphyr-parser/tools/run_bench.rs": "7c99d04da135fe307e478caf7326f0b85975c56e3707451ebfc402af4042ede0", "crates/umf-core/vendor/saphyr-parser/tools/time_parse.rs": "670e368656d0d860059d31288991be29fdc2484e4fa3069da9155ae745e99c32", "crates/umf-metamodel/Cargo.toml": "25b241af87e063b9e10d25fb2af7879f901935c8c55eab31dfee3d557bd03eb9", "crates/umf-metamodel/src/lib.rs": "824d31f5866def01ff2966afbbe65eefc36a35f170eb8289796d622128799a27", "crates/umf-metamodel/tests/compiler.rs": "c975be9232f8d24806016453e353c24fc9a0975c195ef8b10dc229aa915955ea", "fixtures/actions-binding/README.md": "d3750084d682794cb2ae721ca1f4c73a543b5ef68375f13e753450a6b5ad0a95", "fixtures/actions-binding/source.json": "5b79b3dba5ebc52ac9452f85a75411dab5edaa34154adda76f872a53c21d0818", "fixtures/actions-binding/vectors.json": "c811eefac81c4f5ff3a7aa60cbe7f7657f7599040cd0869b2616c450931a950e", "fixtures/metamodel/current-conformance.json": "bb008a98b8448050748e65f867e7863475ccad9501a5b9229ae9e6d336691544", "hatch_build.py": "e9e100f4c3b5badc8a04f00a6dae3471b022a5edf778eecf83a23adba009a330", "packaging/embedder-wheel-lock.template.json": "687b2e1a09baf8d55fc169e435036daace26678f6cf4b87d24d4593f2e55cada", "packaging/pglast-optional-wheel-lock.template.json": "f052b63ee89a01b9c526e09ccbe286eb6b9430629f24edeb4a9267e318a65025", "pyproject.toml": "b498b238d1c084f91efdc1375b4495fcea4c85ebb29154ada27c2e2977314fad", "rust-spike/run_conformance.py": "b3ef581feea7dc6afd079591df7d7a12b5538eced76d75a74999a36424fc2b20", "rust-toolchain.toml": "9af7a084f6c81634ad8ed71a2a095dc77bc1723406e0f95dccf19f4af5d984e6", "spec/core/extension-package.schema.json": "4df3c8f92c5baa2c52f965d83b681ff306392bf9ba333bd39213a8f1065ac766", "spec/core/schema.json": "c6004664eb93dcef28ce6e0583f91225b618aa0fb42967a892242402557cf71d", "spec/core/semantic-type-reference.schema.json": "207abbad54ebf8c660a958e2deda072a5a3236b5b8df5af8a8656f90c3e46ba9", "spec/extensions/actions/package.json": "b77e7cee2ac6ad9d482122a63d0ab6044c341b2757135a0c896213c3fa596d62", "spec/extensions/binding-stable/package.json": "0550ae86d0cf07f9e61fb78bbb3a2eeb370838681a1483b1088409ddaeb0631e", "spec/extensions/binding/package.json": "f3326533dcf3d2227955bae2261ab005eaf8692e289c7461f2015fd40565a78f", "spec/extensions/dataset-source/package.json": "c86ec3d083fc518f8d0e3c4246eca2024e61cae0ba6cd46d7997389421fcd1bf", "spec/extensions/dataset-source/schema.json": "385f12f3b643f86838cb2b9baec60d85cbac1e3e543ffd015105465fa1ccbc95", "spec/extensions/domain-pack/package.json": "e659ba01883a7114d5b38b81cc1fac0717fa0b36a69731747620a67007dcb0e9", "spec/extensions/domain-pack/schema.json": "e34054015eae699987d7fd0640bdbc17906b129fa46b2c5770753ebf0723931e", "spec/extensions/tables/operation.schema.json": "af217abc87d2f4a5205d82c2146040ef986d29252c78a4ec76d59787828578cc", "spec/extensions/tables/package.json": "beeb8749216b20d98211700c0a81cdd210b1eaea4060f7ae81b8a91f061da18d", "spec/metamodel/generated/core-constraints.json": "e4e667c6a23ebcfe12a937730adfa60081475ad11d367b8986a9ea94429d5dcd", "spec/metamodel/generated/domain-policy.json": "7827703fe00b4eb955e9a1d1632fec4e7b9e8c52df0d67eb700dbd7ce9a6d436", "spec/metamodel/generated/manifest.json": "b3818a47b7753742a0bddb8a053ef54665f34c54ae4fb564126a498e78f8d871", "spec/metamodel/generated/python-shapes.json": "884fb5d09e1cd512e32b188144aa0f9ac55d396cc5a3b10341b3aeb06093fde7", "src/umf/__init__.py": "dc7dfb07f414068211402d0c478c359f0da810a6f60b2317dc5d012b721a4a13", "src/umf/_rust.py": "f3b573f016fe6c89ac0d45da62cc49f145ea08622d9244490411248dfbb9fddf", "src/umf/action_runtime.py": "de56a24520a2fd71c13815bae89a5116974dd83099e4e6c1ff0747ab59639ac2", "src/umf/action_runtime_resource_manifest.json": "44cf34f1d8925517c993c652af47cc9a3605a90e053de1f7944b7a654b3baf74", "src/umf/action_runtime_resources/actionsPackage.json": "b77e7cee2ac6ad9d482122a63d0ab6044c341b2757135a0c896213c3fa596d62", "src/umf/action_runtime_resources/bindingPackage.json": "f3326533dcf3d2227955bae2261ab005eaf8692e289c7461f2015fd40565a78f", "src/umf/action_runtime_resources/constraints.json": "e4e667c6a23ebcfe12a937730adfa60081475ad11d367b8986a9ea94429d5dcd", "src/umf/action_runtime_resources/coreSchema.json": "c6004664eb93dcef28ce6e0583f91225b618aa0fb42967a892242402557cf71d", "src/umf/action_runtime_resources/domainPolicy.json": "7827703fe00b4eb955e9a1d1632fec4e7b9e8c52df0d67eb700dbd7ce9a6d436", "src/umf/action_runtime_resources/packageSchema.json": "4df3c8f92c5baa2c52f965d83b681ff306392bf9ba333bd39213a8f1065ac766", "src/umf/action_runtime_resources/referenceSchema.json": "207abbad54ebf8c660a958e2deda072a5a3236b5b8df5af8a8656f90c3e46ba9", "src/umf/action_runtime_resources/stableBindingPackage.json": "0550ae86d0cf07f9e61fb78bbb3a2eeb370838681a1483b1088409ddaeb0631e", "src/umf/action_runtime_resources/tablesPackage.json": "beeb8749216b20d98211700c0a81cdd210b1eaea4060f7ae81b8a91f061da18d", "src/umf/constraint_kernel.py": "4e93b3f9ef520cd6a1e3778fc41ad6e5494713313c420e017188632a4ee20598", "src/umf/generated_resources.py": "9b473cf89f7d9ff5486d741282d590f5cc115e83b831d5b9090464e127e8e7f8", "src/umf/json.py": "14e7a4916c581655cca993500cdf76b7372213eab3e421fc2d9892d951b98aec", "src/umf/literal_kernel.py": "908eaa7d47ab6de89ca3493f0637ba19606936f3db756d984c5e3c6aaae0076f", "src/umf/models.py": "c625c5f187268ce66c60a396a7cad14d2b5e3d9ddb976719e0cc6209fcfc08e1", "src/umf/py.typed": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "src/umf/registry.py": "c4c69b2af2245a816f7af4fef7199933dc27bb4baa6e092dcbc23c3a828d0c88", "src/umf/rust_codegen.py": "a1d787a1475ac2e52fa13f7d3e62a821896b30f9a8d557ef1661946e10cf825e", "src/umf/schemas.py": "4729344e8aa9846281b6af82d0398e3aad41d778b59cf5895f5e7a3d219f642d", "src/umf/serialization.py": "d77a9afc1bd7d500d341fa00f3c8af73ed89694a0a5cd3f2382f577e6fdb947a", "src/umf/validation.py": "4860946222fa5d25f2076766e52cb71dd18b82449451f26adab1b371e2896142", "tests/test_action_fixture_vectors.py": "c345ab04831c366cb599823a172f83e37a54075e9c7b37022c31ac1c39ead1d9", "tests/test_action_runtime_generated_client.py": "e0380a25eeb27532d0022f56b050fc727331a829286c56e6fd5814e309116ad9", "tests/test_action_runtime_resources.py": "3a08e3ad28da280334ecc75ef215025b2a6241d00b3659dff95a7ea384f7bd71", "tests/test_core.py": "f9cdc2cd406a2c413b4d4531333ea76e9a393ef5a05760ea63bc8438750dd651", "tests/test_distribution_artifact.py": "7229a3ad8a9a336caa75a428ae2ddc5094ae39e6a919780c5a0a6a48ec2d2064", "tests/test_domain_packs.py": "5bdc0fbbbf2639ea0f40611299ac1d4bd6b24044a415c69cf72f7b4bf8433591", "tests/test_extension_kinds.py": "69258167b0386cacd2b39ea33d6a3c75b03210fb7a8d7c5070b3b0c627456c18", "tests/test_python_artifact_custody.py": "88239260e336349072c78a5263975ea0d3879bee5dad3d66c268fadeea1d325a", "tests/test_python_artifact_version.py": "d3a9c59e90faebcab133511e5aad3c1d649f97896406ed41ea44a3cd902f08a1", "tests/test_python_sdist.py": "710b13fa53bacb7a36575d4baf5a7217c2de99b5d47b59f64916158f175040e3", "tests/test_rust_codegen.py": "29585570049168d066872d4feaa46051ea837a31aba036df63d21cd945ecaa1d", "tests/test_rust_core.py": "1e8f25b8c39c7f4b45b832dd82bea1cf68751470fa59335f9803f6ff13c9ede6", "umf_access/LICENSE-APACHE": "a7f097f28b47176d49dddc086575d24d94149493f5b8e9bb829a0eee3eba74ee", "umf_access/LICENSE-MIT": "f1409ffd0dff471f9f5078c8f2cc2c070147daae3197812234b5919c1f820702", "umf_access/LICENSE.md": "76dfb87aed22180562cee6180096117e659e66d130285c56a67d5f09a788e0e5", "umf_access/compatibility-profile.json": "4c5cebf86fcf6b65f5cde32a0ef1995cdd72ecc31c9977d4c78c250ffeec236d", "umf_access/conformance/README.md": "760dca73e1bd907fe7aea7f189c3f580d4575d32152411e779147dc2bc4a1b98", "umf_access/conformance/__init__.py": "221c06ecd0f19b6c3a615655807ce52582f960f13d1495d722c63c1d38aa6467", "umf_access/conformance/actions.py": "f826bf589781a4f65bda62b4c07dc8984cbc11560890e191246df956ee146369", "umf_access/conformance/bulk.py": "94efe5a10a96e5b0ae84c7bf1ad5cc541ef864e71299532303201608f6db7d60", "umf_access/conformance/qualification_packet.py": "b314bf2d1d11406d52c0c1b947c564c44921060e0c5d5d2c01d1ff57b3731c5e", "umf_access/conformance/reads.py": "35498eb8d2e17f368d208f6f99b7b05decad1078fddc9262f87500201dd8304d", "umf_access/pyproject.toml": "8a7dcda5cacbbf137822623022ba68eff4b303ab693295c8a8cb389fee2894ca", "umf_access/src/umf_access/__init__.py": "f644bef73ad6ad86d77a26cef93597e2d44204610f595d55b5f2cb51e701a5c9", "umf_access/src/umf_access/adoption.py": "a5bee5fca13c6b7d9b4de7d4750369ada9d86ab766e2a8f7bb0ac4272708c493", "umf_access/src/umf_access/build/__init__.py": "3b98eab54e92a1498ba16d0177b25775cda9cdb238463b8dd35ad57767720c9a", "umf_access/src/umf_access/build/approximate.py": "b56c32a1f2c3cdff5b066e3c993bbe773145db91b1cabcb0558020b0f2e7821f", "umf_access/src/umf_access/build/catalog.py": "cb2bd0b998cd151ef513acb040b2431b33976bc1d44902479e83b9f7f6154471", "umf_access/src/umf_access/build/commands.py": "864673972f87ebde353663cfabb5354b6b1b435ec727f872c6588ea00ae5705d", "umf_access/src/umf_access/build/pg_privileges.py": "e0134e635bf6aca696c1e389f25b89b059e0929f358bd38b89d087a02316fa96", "umf_access/src/umf_access/build/privileges.py": "c96b5fe90c5770f547794f5bd062fd379233212aa9c2fb9e189311c7b3dca387", "umf_access/src/umf_access/build/search.py": "01a44211c5f8fd6fa3dba67458e3b245a44bb6c401b6ef3d479a8718be3aafba", "umf_access/src/umf_access/build/unity_search.py": "391679d8f10646425e563f4a4cf68e08181af42837a2aed1506243fd0a8663a6", "umf_access/src/umf_access/bulk.py": "9db882b228d3d3ffd6d92b171399cdb380456589de14ee3bccc72f71d74b568e", "umf_access/src/umf_access/capture.py": "492f68954ca66f3fbd15eb008f7e1d6fa690829d9c31e3ec3d85ecb09a7e67a6", "umf_access/src/umf_access/catalog.py": "188e816ccad9ed609c1382ea8090471a5ed1266f412742e69b7800d32ed455ec", "umf_access/src/umf_access/codec_support.py": "ae6261e0b91d4ed8746c12bde48642f4e50a992af13ed4471e837050200a076f", "umf_access/src/umf_access/commands.py": "5cddc06e4097d683b9085306e8a5f00bf67ab2019550d725b34c2c6af318b8e9", "umf_access/src/umf_access/delta_read.py": "e9666bee963e78f474c416f1c1a37f59da935d1c585ceedcbdc49b8718d8c64f", "umf_access/src/umf_access/dsl/__init__.py": "6e53549c13931ed48fc4cebd5a28d2e7aa523707f3293261529efbde6fa846e2", "umf_access/src/umf_access/dsl/_context.py": "16214f294fd6f2d74d2d57b7ece87496e8d587830f8f98206f8093d17e54f963", "umf_access/src/umf_access/dsl/_expressions.py": "3620e652e4bf1b8af6a3668e50b07ab2ecadb3449df731cd8b1c79a88ece9e64", "umf_access/src/umf_access/dsl/_joined.py": "f66dd88b0ef8c8d7f4d755e863a4ea3a83699801b44b005533f77d390273e9b8", "umf_access/src/umf_access/dsl/_nodes.py": "2791cb533f42521ca6f807eb51230a2b1fc72f1e046ebd3877df36550d4953e5", "umf_access/src/umf_access/dsl/_query.py": "ee819f9db981c99075096c797c2686cbd320ae0abe4b4f2a2c10d42ee13da7e7", "umf_access/src/umf_access/dsl/_selection.py": "0b6d05700830e85e09d8f58c960bcb646e7d3d8b14008590b79d438e4e7e42e3", "umf_access/src/umf_access/dsl/navigation.py": "ce8a4b8b7dc27cc60f9c30f725b50c8a004216cd6186ba9861cb0cc6da05ff9f", "umf_access/src/umf_access/dsl/render.py": "8e57926de9cb62d499e549e5edf575d93220c5e0f460fb376a475e774d9c845b", "umf_access/src/umf_access/dsl/search.py": "098dde6988a2bb31450fce655d53fb1921dead9d78cee6ba0ba1eb0bd5719dd5", "umf_access/src/umf_access/engine_catalog.py": "b79e8b42fddb9380643adcb2b05a09d6e16032b92b7f9c4835d7af48c537bb61", "umf_access/src/umf_access/generated_core.py": "5366ba6be1c2eb042b14f30723648686294e1f450d75a645e76806a4494593a1", "umf_access/src/umf_access/lifecycle/__init__.py": "c243930dd3fc30f237075edb46585f80a3b51a31883c80fea383b82178fb0911", "umf_access/src/umf_access/lifecycle/approval.py": "276f85f1d005c3199ae40435b553db6ed598b5c0f57bb39ede908676b988d0d2", "umf_access/src/umf_access/lifecycle/backfills.py": "2e022fba246c064665be8c6d2e704015d97171d2b9751323369e2e354fa2caaa", "umf_access/src/umf_access/lifecycle/catalog.py": "13340488820d85ae1568dee5af9bcb925a0ba4988fc2fefac94a58125fd00427", "umf_access/src/umf_access/lifecycle/cli.py": "b6c150517c2c90496c60c40d0b442f694305dd02c0fb3f3e5ffb1a210e1a516b", "umf_access/src/umf_access/lifecycle/concurrent.py": "fa3ac5cd8e850b54d03459e5aaae7840867dfd500f1a97cd2c42738c2ca2d826", "umf_access/src/umf_access/lifecycle/correspondence.py": "ebb5459b27b9f364e732963bf79e1d6c48653d6adb708dba019c162efd1fb6f5", "umf_access/src/umf_access/lifecycle/head.py": "025fd74dc70efc84c45777cdaaa2ac4120a8d47afd8a293b804c9acf569ddc13", "umf_access/src/umf_access/lifecycle/head_view.py": "f0183dc8339d172a50fa2c8246133fc1ae366beda101303298841c87566710f5", "umf_access/src/umf_access/lifecycle/host.py": "bbea43f3eca350f13fd2a1ab42b3f7a475001eed92da34dce438dd9e592fcf93", "umf_access/src/umf_access/lifecycle/ledger.py": "f3b3fc1e1696ce43b888ba32d9776f424d1766db05e6e46289ea63beaaa92b19", "umf_access/src/umf_access/lifecycle/ledger_schema.py": "aa84acbcff775748c7899ac529ee5bf4f3893f484e55d5d43be8830d8112c02b", "umf_access/src/umf_access/lifecycle/mixed.py": "27f6e7fef86bc164647d513d98d85a9a7646047b8a1b88189402021ae643f7c9", "umf_access/src/umf_access/lifecycle/outcome_schema.py": "8b35182db7379c25addba58704a078f4e54bbd705a68c69ebd2677d469a0b182", "umf_access/src/umf_access/lifecycle/phase_fence.py": "1ed3b51369b371b36614a03dfe4ddccd0c33b5880f8394b0df52f23e7973a4d6", "umf_access/src/umf_access/lifecycle/privileges.py": "be3194dd93078f88a01c68ad35421e6638c102ee56b4d4cc55ad23d948065762", "umf_access/src/umf_access/lifecycle/probe.py": "0b9ae3424c06b8a98c37a1e2bf9d92236b4f6b82b7c9466279469cc5fbc792f1", "umf_access/src/umf_access/lifecycle/progress.py": "ba2fa8a90834f389f388b5774fbeedc5deee6bf9cd18ee8bf73619b136dfad6c", "umf_access/src/umf_access/lifecycle/roles.py": "278afdf5cb715a56ca3676a0cdbb9e6e82942be73dcbaa755ba0a4908d674d53", "umf_access/src/umf_access/lifecycle/seeds.py": "5908aac50eb5b21406f14f80b35253ac6bff595d8f5d2c2f26eb31e341f434c2", "umf_access/src/umf_access/lifecycle/sql_containment.py": "f30920592ede995797833a59abcb7d5579038df6789b53fee33abd5779e7c7f0", "umf_access/src/umf_access/lifecycle/sql_containment_cli.py": "d169146d0b21dc422ddc5660dae78371276ab0cec2b5825eee4012a749a6b276", "umf_access/src/umf_access/lifecycle/sql_containment_parser.py": "7b558196f99e913c89a38fc42dfaa5b8909b64408d5110f67214d210f496fee2", "umf_access/src/umf_access/lifecycle/table_boundary.py": "e7031de620fa2b0608c3b0d4475ebef8e053ce1d42fd831aa3bdd56fda7928fa", "umf_access/src/umf_access/lifecycle/witness.py": "8fa345e730df5a1ff6e0d5a21d2b814ff1b160a41da707b5f12ed7861dad9fbe", "umf_access/src/umf_access/managed_actions.py": "a9dd5273a1e62179a763444299363cdf107d7dc7979c32ff73f4f27eef68271b", "umf_access/src/umf_access/managed_bulk.py": "efa4fc3d8d0da9527ac3a73a448c57d2a1b0d879e111ef59b3efc9c8488267ca", "umf_access/src/umf_access/managed_delta.py": "9e84f26f6d0732bd9e7a271bc953e11625364475e0e8b48f64a39f3bdbe6a530", "umf_access/src/umf_access/managed_support.py": "29f6c910978177c3a1bafe3d688d533feac9d2489e6a78127e5fb37e923f9195", "umf_access/src/umf_access/manifest_commands.py": "273750266edb54490643fb1eac1f7f3313287b1b97ef17593802f87fd0cc5e51", "umf_access/src/umf_access/native_actions.py": "9df1fd4711c4af0c19bb696af044d84b15d3bcddfb4ae8915a58478f203f345c", "umf_access/src/umf_access/native_program.py": "32d633f32305787f1775c8e1b1a6e4d58a3d1c271b311e736d65fdce6ce173bc", "umf_access/src/umf_access/pages.py": "47fb8eddeb91a0987efeb4e7e7dd7119b765fe4c3636f27e3f61c4f3e9da2234", "umf_access/src/umf_access/postgres_bulk.py": "4e004d00becaeb2b61b580ef5afafa89d005a341ca32080864eb4cd8fef682d7", "umf_access/src/umf_access/postgres_read.py": "42eb9f310916b9fbcc134d9f1db6d8ee6fff6e9dfe092e1c4bfdab2f21b82931", "umf_access/src/umf_access/postgres_search.py": "4ea58d6e0ba25ba2f6fcdee460f26b97f21d9c2e2485974aa601172a1e477993", "umf_access/src/umf_access/protocols.py": "3ab0070094d4b9027fa359066ef77a5a36919d2568e5c59603e1b704033a9935", "umf_access/src/umf_access/py.typed": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "umf_access/src/umf_access/related_keys.py": "dff3862ac453c553288123436d16e71799b6f43669ee8879f6865b4178bc6324", "umf_access/src/umf_access/reviewed.py": "175526a3af2a9634e218355a6035181a3b21518f56f98118ee96a991a9133a84", "umf_access/src/umf_access/search_catalog.py": "fc96bac2765565c4f7b35f669489fd6a7bcb3efe5a77bbd097128c1babd86f16", "umf_access/src/umf_access/targets.py": "68873ff903b1754c23c8a425a6879acc52163e4c4c83a778f627111faadc7674", "umf_access/src/umf_access/types.py": "0d4277a0d3329df6ac67929343fa0421c6a803fa2156c9f6e245aee970556064", "umf_access/src/umf_access/unified/__init__.py": "0840a2129c63979b7ee2306056f665a9b31842347e7171cb8bb9081c58312445", "umf_access/src/umf_access/unified/_binding.py": "360e51fda03e337ba635fc3cfc2b6361354f022ee61930a3408f4faa3b9ce555", "umf_access/src/umf_access/unified/head_session.py": "41de32eb33e92d81301d7e3545ccb5976c641b5178236d1aec461f60e4fc58f2", "umf_access/src/umf_access/unified/native_binding.py": "75c0e369d9f38ad5272560f1943974d56358520e13ccaa49856ed454ad67312d", "umf_access/src/umf_access/unified/operation_values.py": "90638f330104eeb9405e553ef03638fe26db3a2f0440a255c0242deba0ce8b77", "umf_access/src/umf_access/unified/outcome_values.py": "c68e19f61947b524d8bb097b1d8b4452b17610f0b18589c4a889ec52df2cfc9e", "umf_access/src/umf_access/unified/session_async.py": "ae6aeaa3269e6a3275fb554c583bd9616c119fee014ac36eef3825751e8d3abe", "umf_access/src/umf_access/unified/session_binding.py": "3f28499a4a8ea56d526e4c852b880a16b8ae4e1454a2caceb474beb4d40f120c", "umf_access/src/umf_access/unified/session_policy.py": "c267a73ae12c942e94675282351d7a15aa46780f7e9707eea1e9287c2f45f254", "umf_access/src/umf_access/unified/session_psycopg2.py": "aef93b0099c8a863f176491e32f9ae56a8a4479e01a241866549affea5bc52bd", "umf_access/src/umf_access/unified/session_sqlalchemy.py": "77f14f4c87402fdf747f3065623853006415c5abc2a5bcbd2c92ddaa84f344c9", "umf_access/src/umf_access/unified/session_sync.py": "2ebc160b442ea0fce6aa00d0b035bc096b24a6fc8755ddb5e3295706b6062b28", "umf_access/src/umf_access/unified/table_reads.py": "2a1295d60bbcedd9425fd4881e0bd35e487a7abeba7caed5effc43b250ecde66", "umf_access/src/umf_access/unified/table_writes.py": "089f809fbe5baa4a97a0c9dff11889de6cc42bd0d446ae2ee4541438483e6785", "umf_access/src/umf_access/unity_search.py": "b16c8697b239a814ad89d05891bb1d6de6b7160a9f95b69c6098ffa58d3b873b", "umf_access/src/umf_access/values.py": "bdb4af0b18def4e2213af6c0c32aee27202d9ebb8f74fceaf47cc823df7efef0", "umf_access/src/umf_access/verification.py": "88321e4c3c1bd8f796f8518da312f73efab82835d166974e2a71722f2c842aba", "umf_access/tests/aggregate_native_e2e.py": "5952cdbaa9b8cae1e16ffe9351f78c06b165f3f944dcb4bf45e2350b35a6f6bd", "umf_access/tests/alias_native_e2e.py": "3987b2bff068ff079a5743d4f6ce81ce3a2568880a9668a32f21740bc4985069", "umf_access/tests/bulk_list_native_e2e.py": "54bf4ce8962ea3a0f00b1f0813acbb046b8fafbf2a107eae3cf661f27680620f", "umf_access/tests/catalog_declarations.py": "74849e90d895c82edd9b4a612c2eabdd54723736e7bca96b5702f5e07e828af5", "umf_access/tests/catalog_e2e.py": "4e8a701738d7155b180cdc6434732c686d457f5ee06d2b8d16bd1a12cd216b62", "umf_access/tests/conformance_selftest/test_actions.py": "2a28c10851d58394d834b24c3efd93d915d232ee1fe107e7f1c85ac3998dc8a9", "umf_access/tests/conformance_selftest/test_bulk.py": "b33d3c68593927a1a43431114e3e9736bab8f25f32a8a40477bf9b2b3eefe236", "umf_access/tests/conformance_selftest/test_reads.py": "6db489b64783a273cf2adca4496b2ceef5bfd10703c2bc6427ab8849eda08cec", "umf_access/tests/delta_e2e.py": "f1c04d920b24fed200acdc443dfbf9f130a59991ff3fc362ed9fd37ab2591590", "umf_access/tests/finite_degree_native_e2e.py": "2ee797ba48483f7772417537ece086f393469c6804f0fa0101de15c3ce879391", "umf_access/tests/fixtures/unity-search-ann-compiler-r2.json": "c86e12d061a095915d07ba3b09ba5f4af50805a5b2fcaeb0dad6a9959dae8bfe", "umf_access/tests/fixtures/unity-search-ann-current-010.json": "a0bef5ee437bcbfe31562d26396ae8d65e6f346a5cfefc3b6cd883b05fc543df", "umf_access/tests/fixtures/unity-search-ann-current-010.provenance.json": "4f555edf021b6902e4015128cde092433c3f14f0a9299278d7d3f8d4350af0fd", "umf_access/tests/fixtures/unity-search-ann-current-010.request.json": "8b0a06c79452b99f5cac3063603d66812ca262df502dd2bd587cf838b98eb0a3", "umf_access/tests/generated_import_probe.py": "8af2b6e2b446068b40eba3a9c57f7a9ab4668bf18ad8960bcb9f96a11aaf5a3e", "umf_access/tests/generated_matrix_probe.py": "aafdb6a57e89804e6e36592d6f1b3f998160f586949116ea151166fe343ef01a", "umf_access/tests/native_actions_e2e.py": "66f8e2cf5041097d6d2842d625aaeabc32028f813a4435f8fb2d498a6bc12a83", "umf_access/tests/packaging/aggregate_receipt_controls.py": "7762ff92f7cbe0d6e8fb3c265af50108700aaef8d1246c397b63b4d38428f471", "umf_access/tests/packaging/build_wheel.py": "23df705d37736e5a3777e2bc6ed9cc24c86304b4196e45ac68795acabca72b66", "umf_access/tests/packaging/emit_replay_fixture.ts": "f11e67b65c5cabbe0010e0e002493c32fd086245ad173c7859f3081b5b27fd1b", "umf_access/tests/packaging/replay_installed.py": "05b19e0a4d7193882d1b125ccc92d2b576f10c4bc46be69989b4545afd1deb06", "umf_access/tests/packaging/runtime_fix_e2e.py": "c8564b3f8227a87448fc62925049af29809f24b89d6acfc37d65e63607e33ab3", "umf_access/tests/packaging/snapshot_runtime.py": "a71184636ea06680e840af1e11597839fbfb0a2367172f19226318ceb8299263", "umf_access/tests/pg_fence_e2e_support.py": "939526ac4c0cd591cb859e90ad2a1fff0dcf4b0173d1196db0f405dcabd31a63", "umf_access/tests/pg_ranked_strict_context_e2e.py": "f6269f20cfce0e463614d310c452f8e14b99e839eb3c1a3563a2108e08621e9d", "umf_access/tests/pg_search_fence_e2e.py": "d22f6f5a35a1035e42ec4dfefcb1aa1284df8f1a508931ca116feb191034ee30", "umf_access/tests/postgres_projection_e2e.py": "3d91ffdb866b2793dce77207a6f5d6e48d757502fb7fdf2f3c090d859152b9f0", "umf_access/tests/refinement_native_e2e.py": "5c0276c39368168eca5f16a59dce0b18105e62fc909c93a8c0025023366533d1", "umf_access/tests/related_native_e2e.py": "c527eae986d7889dc13c8f5d0e027f2084798ebccbc6e7a355b45740c508f8e5", "umf_access/tests/relationship_joined_native_e2e.py": "66cdffc9c00920a55072c28d12125b930c6235814d3a9a4b755f6ccb4bd50ae9", "umf_access/tests/relationship_native_e2e.py": "1201f857246088592f6c7df530914f86919767ec566f546af3b72bc2da59cdb8", "umf_access/tests/search_e2e.py": "912b75b18989d2b5fe65acf5fabc10019514cd0e918c858aacb5ee778888c501", "umf_access/tests/search_filter_parameters_e2e.py": "1668ba51d6703a87b43e956d42fd266232e12e034a78350b3054e6696e00a6a3", "umf_access/tests/source_exact_native_e2e.py": "f185f363319c7ec27e6aafe25f7f154db181b11a08511db22e05e50591a4c550", "umf_access/tests/source_exact_vector_membership_e2e.py": "2eea0ffa2096ae9908f1891ea441a7f5da0d46947401c6d55ac852333a1db522", "umf_access/tests/spark_hll_e2e.py": "5436dbaf41ba426e12e92241c6567561d4e643326eb425a6b81b9312c1ac5d34", "umf_access/tests/spark_list_e2e.py": "c26dba8807c54fbc7a8f3b7dd2159c11706fc523b30916965bd38f0727def6aa", "umf_access/tests/spark_numeric_e2e.py": "e9d48f6246b8ace323f42e8dd780d09e07f2de94e80b832d6f31146851de8bcf", "umf_access/tests/static/manifest-commands/negative.py": "199a2b44ff79d6ac42ce877d11ff3973ba60f09afddec5ead308b10b50972346", "umf_access/tests/static/manifest-commands/positive.py": "c4b0547d50c8ccfb002e5bb2d8c1f8010996b7fd9ee6f7b5f7365052e3c3a717", "umf_access/tests/term_filters_e2e.py": "c6d0346b8425db2100569fda5bbdf576e19bd9bbf19cf0dfc2377969de80ef49", "umf_access/tests/test_action_clients.py": "baad74ad30bdfa9b09f4f7b7712b438f87ea62d0ba2c0f26f66ea282ea3f66e0", "umf_access/tests/test_adoption_packet.py": "2eb7bdfa8f60d2a616eb6d67862d8ebfe0610e3f2e8b2e90457c507eb022584d", "umf_access/tests/test_aggregate_dsl.py": "96d6462ac855afe0fefff5cac6c540051c23a6ddf92d0524473961306a5adc63", "umf_access/tests/test_alias_dsl.py": "1d4825c125685ca7cd8496b0ce4bdf711f3334f391642042b4e60985164f680c", "umf_access/tests/test_approximate_profile.py": "ff98739e23aed5f021c215fe8f4c1dfe0dafdef22a1c3a537820a77dc223d0b1", "umf_access/tests/test_async_bulk_plan.py": "91978aa2091afdefa6002630f53fa4b8994dabd7d98d1018a928997cd363942c", "umf_access/tests/test_batch_frames.py": "9c92eabcd99f210a036f4ca14c7c7951b4d6a11292c40821f103ad6de1f0d169", "umf_access/tests/test_bulk_list_parameters.py": "6a06c90299cfedbaca900d1ba393c1e2ea06c98fcf8110b059ebef69f41f099f", "umf_access/tests/test_capture.py": "f259325fbfc743452b443761196dc8cec7d7fb95ebaccf6d7ecc59e0455737df", "umf_access/tests/test_catalog_configuration.py": "acc7ddf5e54e355ebad73bde1c41637da0477c1ce6250e9237b3af80012a4fac", "umf_access/tests/test_catalog_fence.py": "d25a29c0439fe84735e1bcf58f8f595451aae2744bbef708b99035fb535f803a", "umf_access/tests/test_catalog_writer.py": "ea18f39f03c90040f091ffd6ae7993d7634af658a978d1b43f8abcbca081f251", "umf_access/tests/test_codec_support_red.py": "042eb35cb8a7f6515ef0e9bd7b2267cacc8963bdf664154d1a6e52e4f379ba29", "umf_access/tests/test_codecs.py": "fed462479686b125d7e6028260064138833dab62eb9f20de7cb63cc4af6ba6e0", "umf_access/tests/test_command_source.py": "1d0e67677f010d66ea12d1c8322cb6c4aa3ac7ab75ef33a4491f6253cd65129c", "umf_access/tests/test_delta_read_classification.py": "de6f15019796506c1760a0c7ebaf54924e970cf7ba193205bb0243244766ad18", "umf_access/tests/test_delta_read_projection_values.py": "2c927bedb03261ebc2810fc5c1c02a7d948548406965b5f3033079510e37bdc6", "umf_access/tests/test_delta_stream_limits.py": "72e504e714dbc53839849b052bb45a74ae0eafdfe28ced1a3d06401ff1b06de8", "umf_access/tests/test_dsl_render.py": "0393795f15a97a6ba3e2bb9e973ff106bddaa609b46a2d5bc4eb13c2edfab9b8", "umf_access/tests/test_dsl_runtime.py": "02ccc9a22a673bc6c53230642e62a58dd8c0fa80f040075cfc12e8cc767abead", "umf_access/tests/test_engine_catalog.py": "26541631d5ca6e7d95b52e1b30c9f433b1bd0afc89f4fc742a9f65b6a41e27c3", "umf_access/tests/test_engine_presence_signatures.py": "8af7c582fc044fac26ba976cd0f54e1c17fa31f0780818e3d872fc81f886461a", "umf_access/tests/test_fixed_query_description.py": "7432a4a44f397b10d8467cebe3167d833d9e9be5df4848cc858207b4799423c7", "umf_access/tests/test_fixed_query_preparation.py": "8b421ca8326418c6ba7c3b3f1bedbffa374837e197668fabc01f66501fb7e32d", "umf_access/tests/test_generated_actiontypes.py": "42fd805c33ece6f3393b9dddd8ed335759e5d14702e133222f54ed95f57f9bda", "umf_access/tests/test_generated_models.py": "eefe8139d409d8b196aac6476b2abed08a4d52c5d41e85d5fe95211cedba61bd", "umf_access/tests/test_generated_projections.py": "5cd9f1827a7c6a8be212a1933c3c2f737bcda337a387d31cfe373db03a5221fa", "umf_access/tests/test_golden_vectors.py": "231c2e6ab793a87f186125ca013b3ef2abcec7d42ba215775da3f7bf432dd33c", "umf_access/tests/test_integer_native_output.py": "16f222108175210ea3dcd1e2dcfb05ca3245075db8c877afb4716c73236614c3", "umf_access/tests/test_join_refinement.py": "7244b1b0fb354d2dc074bfbe4075f378a6b351d78985786f4f6529d20b157101", "umf_access/tests/test_joined_keys_context.py": "c9baf6f03206127e0018b7150a0b18ce3e3906921dd5277440deaa4122cabbaf", "umf_access/tests/test_joined_model_projection.py": "31b30bc05d4e139b9e38c150509049fc27a5c48a798c2feffd21f788cb886ce4", "umf_access/tests/test_managed_receipt.py": "ea4e87cd840c89aca30408da5b8c7448aa2ef881db225d66ab892e7feaddcd74", "umf_access/tests/test_manifest_bulk_plan.py": "d4671692a67305043dd161fc418c4fd2f80234618bee46967af751318e9fe8cb", "umf_access/tests/test_manifest_commands.py": "bc6a19be8fa9e3fe39398d2a0a3e88396936871372937d370cee58fab3851f06", "umf_access/tests/test_many_navigation.py": "18f1d94874050279c51b93369f9589870b2e6c56ae6a2341ffd90b8adc89fa52", "umf_access/tests/test_migration_phases.py": "8417aae43126cc75f8881f87b14017234f9cc0c1fbe86f3fdb5cb72eedff3dec", "umf_access/tests/test_mutation_fence_driver.py": "889cc3edf5a97dc33c90fdffc9223663fcd33f584bec98b53c7b6b27a0ec1634", "umf_access/tests/test_mutation_index_custody.py": "9855c56e19f81f53b831913a38c1410cd9405476066f9e1a1663d1cd32e926e3", "umf_access/tests/test_native_binding.py": "3139d314a7fe67208ca71737188c39efd6f12097821e608bc29fcfd324af3273", "umf_access/tests/test_native_column_custody.py": "b1fb1f87f83f96b300e8684ed53fd3e209a78bd30a13778ea80ba300bec74ac9", "umf_access/tests/test_native_key_admission.py": "248f67ce8491e2a4d4038b6e4e82a09c78cdc29db007bd2f6a13382ecb60468c", "umf_access/tests/test_native_sessions.py": "edcf9b33baa17fceefaa0565f0ef8b98e226fd72a50ad58f52d5f750be62e682", "umf_access/tests/test_operation_input_snapshot.py": "5d06cb7bf80733ad4aea5df9b0c317734708149891c56cbce0896ad096809639", "umf_access/tests/test_pg_privilege_advisory.py": "253a4f4bcd40fe514b8cb980b214b19623ede1af6adaf9354795d4d63133ad51", "umf_access/tests/test_postgres_projection_values.py": "b61e6a66802aedcf3922d7f2cbd7a9ca36f1cf2ec4f1e1bcee3e730ec2e2d1df", "umf_access/tests/test_postgres_resolution.py": "1a87c0339c350676822f941600a3ccc9c2aed75c9a1c705ddb12bc2b16011fc0", "umf_access/tests/test_postgres_search_projection_values.py": "e34c78f17f5683243a129aa6a0c554e91b82a992394ceebef8a5d62fee8dc5a9", "umf_access/tests/test_privilege_report.py": "4c3b50cd5083db88759fc7783cccfb280d7638706dd7c1ffbe423f5ef71f9262", "umf_access/tests/test_ranked_projection.py": "3d76f6f2b17f031267cf518bec528b5b4b0da5cad1dfbc148d1c660e094dbf34", "umf_access/tests/test_read_fence_driver.py": "52f002bd1e63117823f09c1035089c43a6c85340eae1d9d02cced76a4526a9ce", "umf_access/tests/test_refactor_regeneration.py": "c07879486ce6e30ba07c9266adddde20d017cea2d45a559dfa09d8bb74f8a840", "umf_access/tests/test_related_custody.py": "e1209de4a71e09e73840279ff57059e0cb86f6debd7e30144f191c1582d7a24c", "umf_access/tests/test_related_generated.py": "8cb6e35f3c5396b1f2ffddd52accfde5a71344890b47e3aa92c9050b728d97d5", "umf_access/tests/test_related_key_transport.py": "722b5ec54432865b94c78848eec34cdfee25040c0137766bfbcfbda9f9fe0b09", "umf_access/tests/test_related_projection_stream.py": "55c8b64919c3f47377e98e2f15a6bc0e11f22ff8adb9d7f9eac13a73174daf9c", "umf_access/tests/test_relationship_admission.py": "260700d180016b83b1cd5c39bb0698868f3f16eca0dbbdadfb73ee1d48d0262f", "umf_access/tests/test_relationship_key_identity.py": "1c26afeba7c11b3ca8964ce2f76fef8ff179d7d7b5523c40142c6016e53a40eb", "umf_access/tests/test_relationship_literals.py": "a4ddf83bb537b59f507ada767e0ef91a060c497c2305f4a3091cb1e7ccb72431", "umf_access/tests/test_reviewed_dbapi_transport.py": "45cec9952f162768ea8ab468a98beb3e9d8d1c1d214aac15896c73821e68aafb", "umf_access/tests/test_reviewed_projection_carriers.py": "c4f073553668babba8f8067fe4291b6ac540dcd9b438ba98080a37af7d212ca9", "umf_access/tests/test_reviewed_reads.py": "3cb320690d2fa029fe47ccc99d802c2b5865aa4a76eaa7c38f64c99d370dd866", "umf_access/tests/test_reviewed_source.py": "0490b5b1f49f4e3c4b635ec5f6c7f603a5e0caebef9964a35ff7ee20a1d4592a", "umf_access/tests/test_runtime_driven_codecs.py": "596e24d2755dd53e60a3b73b14e6a8c4f22950736928a85c79664eb88d3c137c", "umf_access/tests/test_schema_binding_configuration.py": "a2d9759a741ff20e8fe3a2ea57b1bc6222cbf6dff5e9337e3296d8c191025c54", "umf_access/tests/test_search_parameter_custody.py": "1f7a10894c96a7c10cf2ab84e37efc611bbfb3a4942956e9b167e01346f0cb14", "umf_access/tests/test_search_resolution_order.py": "0ea6333c66a2e4bf87eddf7fdb36d9037038be23148382bac1b63e3c077da6b8", "umf_access/tests/test_session_binding.py": "a5b923e1e07d32ac8f9f03e8b4c95d6afc0a7c06b7270772f96200360223be07", "umf_access/tests/test_snapshot_declarations.py": "0a572ed6ee455c16077ac8134ac00065fb3775b393ae408ba05db480c849452c", "umf_access/tests/test_source_exact_read_admission.py": "88c16f1862536f3dfb45310a44c3fc55f46aedda0d40dec37c928ef420ddd829", "umf_access/tests/test_spark_list_parameters.py": "536155b846cde6e82cd017cc73a1b6b15d88132e24788b9918b7f28f98b584bc", "umf_access/tests/test_spark_numeric_parameters.py": "e8cd7d54d666e4b552e2e5c718d668a52ceeec262984f026a9241896de95b303", "umf_access/tests/test_stream_lifecycle.py": "e98a74c74871b4a8cd0362f3302755bdac753163fd5a2c7d5e8f69e6029b068e", "umf_access/tests/test_stream_page_size.py": "1b58adf8595941f6255b8075b51ada1c20a733e3c9868f26a823612a643ddc0e", "umf_access/tests/test_table_outcomes.py": "df7a292f537a665912d7886b3fa2d34df703904ef5adc3d17f0e8c89dbfc3df3", "umf_access/tests/test_table_read_values.py": "38612aec63c3f25c5ca535cb1da8d185f8e1665d6d9eb03cb2029fcebd0bb925", "umf_access/tests/test_target_verification.py": "ce5246f5aafa4f6ad88029224544bcfc7cea7099bba8e88c2ebbe0170063e8f1", "umf_access/tests/test_temporal_carriers_red.py": "bc8dee3208f5d2cb26d5cc54ef6008b903de575d5c3822deb4da6086b6aff626", "umf_access/tests/test_term_admission.py": "c7e1206edf27f6d82f356297f9111ab9c6cc0064ddffdcf8d7edb269e37a5be3", "umf_access/tests/test_term_configuration_custody.py": "bc90327d8e8533f60d6fdaa35c7ae44aedb1046fa2369f9657595ffede436afa", "umf_access/tests/test_truss_related_metadata.py": "9af0d0f70aef366fbbc008c1cf44f7059f50dfa4835e894dcefbef47d82a0430", "umf_access/tests/test_unified_binding_identity.py": "926a7794237a68ca5a910769e601479ca1907f610e36f0d9ab3141a339982aca", "umf_access/tests/test_unity_search.py": "81025332ef7b6c5527a9ddd3500411d092a02989e03f5b74e5b1193e3db97c9b", "umf_access/tests/test_unity_search_build.py": "bcc4f8e6c1646bf54ef1db12437334ba5aa122ff2b9f1e0f66dbddaed68184d8", "umf_access/tests/test_values_red.py": "1b266d9980edbe4a767e240034a19d15cfbb68aaac9e97501098396a666af307", "umf_access/tests/test_verification_cache.py": "8ab50654c7401fc094de8f7b93305e94b386aaaa9cac759e0aa8857049c98848", "umf_access/tests/test_wheel_contract.py": "f34533d6a1a79e5a795d6c3e9889ec49b4800b61ac581561f5d126359947553e", "umf_access/tests/unity_search_schema_e2e.py": "1def25fd6ccbd2476da13a7148cddc4be6c76f1438257ec932fcb91465af03e0", "umf_codegen/LICENSE-APACHE": "a7f097f28b47176d49dddc086575d24d94149493f5b8e9bb829a0eee3eba74ee", "umf_codegen/LICENSE-MIT": "f1409ffd0dff471f9f5078c8f2cc2c070147daae3197812234b5919c1f820702", "umf_codegen/LICENSE.md": "76dfb87aed22180562cee6180096117e659e66d130285c56a67d5f09a788e0e5", "umf_codegen/README.md": "f3b8ac9f48d08cb0c689ad506b57ae5cff811dd2ad81b9d5dd14f20f07ed41be", "umf_codegen/hatch_build.py": "054be67e8037510b69ea89667d1e8eb9b05ecaaab1882776137b6342cde90bcf", "umf_codegen/pyproject.toml": "6fd91b3a8e5c381e41f2092a4de79669e09586bcb282582a8859586cbab35c36", "umf_codegen/src/umf_codegen/__init__.py": "0ca63789e209da2b916e2632a66fbd4174f19ec5d1b7dde4c8e3c3f9480c945a", "umf_codegen/src/umf_codegen/__main__.py": "a839c18cc28fbce5498e88a10057c6422e4c293eb719f39a17ffa039769e33a6", "umf_codegen/src/umf_codegen/_assets/generator.js.gz": "6b36c2935f6772737de2b0ca96b2cc845487c8c214512f8135967319f375eba6", "umf_codegen/src/umf_codegen/_assets/manifest.json": "282882b703b4838c935caf7651823ce0830aa0119e6366fe46c1da32a7112601", "umf_codegen/src/umf_codegen/_assets/notices/ajv/LICENSE": "a05350a88e318e4f5f2c2a1ff1e2e88daa4dd38e6e78b71cccae422bdc762cc3", "umf_codegen/src/umf_codegen/_assets/notices/ajv/package.json": "1f9033ee5a6515e7d76938b7072941862d1ed228a6879cc7fe10cdeb75107989", "umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/LICENSE": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a", "umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/package.json": "a5c63940db0260739be9e2ac67f3aac268df4db5770420ee4e34e493152f97d2", "umf_codegen/src/umf_codegen/_assets/notices/fast-uri/LICENSE": "b010b0dfdfdb23d7396e03b82cd4621fc9bb8f95d6b0aea70b9c24e12074c786", "umf_codegen/src/umf_codegen/_assets/notices/fast-uri/package.json": "30cad05aad3d3596513706451dbfc7e0422f9c1d00f2903ecc34580327d54bc7", "umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/LICENSE": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a", "umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/package.json": "156fb24af02845c190701360d06dfda35ef04282e34a734289ea9535ad9819ae", "umf_codegen/src/umf_codegen/_assets/notices/yaml/LICENSE": "5bba27375d93e9119f76c1015f7672cf9ad5f70952296e0842fb2243d6376869", "umf_codegen/src/umf_codegen/_assets/notices/yaml/package.json": "1c6441703d8204a23ded0d37ddf57c3b69d821dc392f20852d1f605bb9b8861c", "umf_codegen/src/umf_codegen/_embedded.py": "06b2c4489d8b0e2068b518e920497b01f984c58ca08954017bfc932a61c9dd53", "umf_codegen/src/umf_codegen/_release.py": "b432f509b10ab7b921390abf0b47cb7cfc21a21a28dc74677e373423ed7f4a8e", "umf_codegen/src/umf_codegen/_writer.py": "61a30ef49ba532fdff09f4f86de985b527dcb7e0f6c777bc3f386d545c792082", "umf_codegen/src/umf_codegen/py.typed": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "umf_codegen/tests/test_boundaries.py": "c381f0f1afd103794a6d0ec8837c3fd6f6c60ee71f9474e5ef6dea0ffb19f255", "umf_codegen/tests/test_row_scope.py": "361135d2d117c76a68a169d4a058bd567cf0c05d93f1c15988aa0d4c2d997612"}, "schema": "umf.python-sdist-build-inputs/1", "sha256": "dc8297469e65c0da9e9201bb0d1e247feda0b29cfed3abeddf0b4d69e0e9438f"}, "sdist_helper_sha256": "81ce3ed420fce370ae9440d2994413d11e3b3838aa0e3eb9c32df8594f2d6b7e", "sdist_rebuild": {"metadata_byte_identity": true, "native_byte_identity": false, "non_native_package_payload_matches": true, "tag_matches": true, "version_matches": true, "wheel_byte_identity": true}, "semantic_core_version": "0.10.0", "source_payload_verification": "passed", "source_revision": "64a44dd1c766fbbb8aba5b070078836577818175", "verifier_source_sha256": "628bc0ea00eabca17e976b537ba2534c00a6fe53b09acb46399f74f3c0c85fb3", "wheel": {"filename": "umf_core-0.10.3-cp311-abi3-macosx_11_0_arm64.whl", "native_platform": {"format": "thin-64-bit-macho", "machine": "arm64", "minimum_os": "11.0.0", "version_command": "LC_BUILD_VERSION"}, "native_sha256": "df3dca411dfe11b045e6cd858bc5e3999c314fbe946826ba3b98f1a7d6934256", "package_file_count": 34, "sha256": "dc2586793e1492d1f825bd9e12f27d5db9f9330ae2343d9e7773c7052f1f6ea6", "tag": "cp311-abi3-macosx_11_0_arm64", "version": "0.10.3"}, "workflow_run_attempt": "1", "workflow_run_id": "40427507277"} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pr-native-producers-40427507277/macos/umf-sdist-rebuilt-action-tests.xml b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pr-native-producers-40427507277/macos/umf-sdist-rebuilt-action-tests.xml new file mode 100644 index 000000000..2d7bae217 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pr-native-producers-40427507277/macos/umf-sdist-rebuilt-action-tests.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pr-native-producers-40427507277/owner-result.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pr-native-producers-40427507277/owner-result.json new file mode 100644 index 000000000..9cf7ea99b --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/pr-native-producers-40427507277/owner-result.json @@ -0,0 +1,36 @@ +{ + "status": "PASS_ORIGINAL_PR_PRODUCERS_ONLY", + "runId": 40427507277, + "prHead": "0413e337f6584f5d2cfaca19858f4587d32c1ed8", + "actualProducerSource": "64a44dd1c766fbbb8aba5b070078836577818175", + "actualTreeEqualsHead": "01a3533ec0c623eb4a8f9ae97a5932d2bc79d80b", + "roles": { + "macos": { + "artifactId": 12700119522, + "archiveBytes": 8762330, + "archiveSha256": "5cc6684fcc619384ac0587c7eaf13bd70fe1679e6fe76af25a1cff0a49a37169", + "receiptSha256": "b521af0bcfdbc7ebe2cbbb6ff1371902d14e5b655f3f8123837bbd52088db14a", + "testCountPerWheel": 254, + "directAndRebuiltPassed": true, + "nativeByteIdentity": false, + "sdist": { + "filename": "umf_core-0.10.3.tar.gz", + "sha256": "1be774a85d7f1c91f89ebf43ca869a8bd8f54dd1a746f6f0ebdb4af9d5e036f0" + } + }, + "linux": { + "artifactId": 12700517772, + "archiveBytes": 10213852, + "archiveSha256": "93910653a450b589059aa9598f143c1fd046f88638149cebe5c44f74966ad377", + "receiptSha256": "31f8d6892c68997d941e865734dba20d5ab636c7fdc66fc02909cd89ab4e223f", + "testCountPerWheel": 254, + "directAndRebuiltPassed": true, + "nativeByteIdentity": false, + "sdist": { + "filename": "umf_core-0.10.3.tar.gz", + "sha256": "1be774a85d7f1c91f89ebf43ca869a8bd8f54dd1a746f6f0ebdb4af9d5e036f0" + } + } + }, + "scope": "Two original Python3.11 platform producers; independent direct+sdist-rebuilt254-test zero-error/failure/skip suites and payload proof. Actual PR synthetic merge source preserved. Not selected repaired-Linux/four-cell/public release qualification. New source after genuine R3 output adoption still requires final campaign." +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/preimage-compatibility.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/preimage-compatibility.json new file mode 100644 index 000000000..3c0a8388f --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/preimage-compatibility.json @@ -0,0 +1,43 @@ +{ + "base": "d5022e37840329d351bcd6c27fe7d7aad4758544", + "files": [ + { + "baseBytes": 104105, + "equalsDonorParent": true, + "path": "crates/umf-core/src/python_regex.rs", + "sha256": "f639ce9effe57755ed0fe414d5b072b29a21c877a07eab67a5f4b775de07b4e1" + }, + { + "baseBytes": 346553, + "equalsDonorParent": true, + "path": "crates/umf-core/src/python_re_tables.rs", + "sha256": "84f931263193ce41a1459640f1a20182f61a9fe14bfd02c319f3609237248d2c" + }, + { + "baseBytes": 1172289, + "equalsDonorParent": true, + "path": "crates/umf-core/src/python_re_names.dat", + "sha256": "1a7d63f9371ecc8111ca04efad730a8afa700316eee1974912669a74c8ef0071" + }, + { + "baseBytes": 6317, + "equalsDonorParent": true, + "path": "crates/umf-core/tools/generate_python_re_tables.py", + "sha256": "895f68c37e6ab63c51421e62ec4c380c3b59be037faf811dea51c05cc07467f4" + }, + { + "baseBytes": 26552, + "equalsDonorParent": true, + "path": "crates/umf-core/tests/fixtures/cpython-re/re_tests.py", + "sha256": "33033dc23d20a6924391819395e7bdd3c16d11cf3bb79eedb6298e79f65bb4e8" + }, + { + "baseBytes": 1991, + "equalsDonorParent": true, + "path": "crates/umf-core/src/python_re_tables.LICENSE", + "sha256": "bfb121a2aaa8fa3d77f3429ae2aaed879cc53cacad6fbe42a2513043b80fcb9a" + } + ], + "method": "read-only Git object bytes; no candidate execution", + "selectedDonor": "f4a410c0522135065a0b20e8d2b69705fddcbac4" +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/publisher-coordination.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/publisher-coordination.md new file mode 100644 index 000000000..022c83c76 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/publisher-coordination.md @@ -0,0 +1,11 @@ +# Core 0.10.3 publisher coordination + +2026-10-26 — Arras/registry publishing owner confirmation. + +The existing merged UMF main `pypi.yml` dispatcher and `publish-pypi.yml` accept numeric standalone tags such as `python-v0.10.3`; they are not fixed to 0.10.2. The qualified macOS arm64 / genuinely manylinux x86_64 cp311-abi3 wheel cohort plus sdist can follow the successful 0.10.2 exact-three-archive route. Archive metadata must say `umf-core` version `0.10.3`; `release-pins.json` must bind tag, exact tagged metadata commit, distribution, version and the complete selected filename-to-SHA256 map. `SHA256SUMS`, GitHub asset API digests and original archive bytes must agree. Unsupported raw linux_x86_64 tags remain refused. Publisher verification does not confer Python 3.14 native qualification; the Core owner must supply the new genuine evidence. + +The main-only `pypi` environment and exact PyPI trusted publisher are configured and validated by actual OIDC uploads, including automatic release-event run 40371078894 for Core 0.10.2. There is no registry configuration blocker or conflicting Core version reservation in this chat. Proposed Core 0.10.3 and schema-browser 2.0.1 are distinct component versions; the browser patch does not publish the private SDK. + +UMF immutable future releases is enabled. Attach every reviewed archive, release-pins and checksum asset while the GitHub release is DRAFT; publish only after attachment and digest verification. Then the existing release event / owned producer completion dispatcher can select the exact release and invoke the main-only OIDC publisher, with separate anonymous-byte and fresh-consumer gates. If the release is created by GITHUB_TOKEN, preserve the existing owned-producer completion route so token event suppression cannot silently prevent publication. + +This is a readiness confirmation only. No 0.10.3 source generation, tag, dispatch, upload or publication has been initiated here. Existing 0.10.2 bytes and the original four-cell migration gate remain unchanged. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/python-fixture-failures-40425439533/CUSTODY_SHA256SUMS b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/python-fixture-failures-40425439533/CUSTODY_SHA256SUMS new file mode 100644 index 000000000..e76c68012 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/python-fixture-failures-40425439533/CUSTODY_SHA256SUMS @@ -0,0 +1,3 @@ +206c2695f4ab74375d0defdd6976836adbd937222fc91ac5585f3c3f8141c301 api-run.json +92c1251e488c747c64dc541705601beb6fe97f8011595c2545a11924aa086c11 hosted-python.log +4f64d6d6a718e85a59fe8e43d14c5cd45442e0f51b03ba9278de4ec5d5669ce4 owner-result.json diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/python-fixture-failures-40425439533/api-run.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/python-fixture-failures-40425439533/api-run.json new file mode 100644 index 000000000..ed5e3af53 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/python-fixture-failures-40425439533/api-run.json @@ -0,0 +1 @@ +{"id":40425439533,"name":"Python support","node_id":"WFR_kwLOUmPews8AAAAJaYtBLQ","head_branch":"codex/core-python314-generation","head_sha":"ae11ea4203753a02339e5abd751ec3798662e32d","path":".github/workflows/python.yml","display_title":"Qualify Core 0.10.3 for Python 3.14","run_number":847,"event":"pull_request","status":"completed","conclusion":"failure","workflow_id":378069854,"check_suite_id":109568453575,"check_suite_node_id":"CS_kwDOUmPews8AAAAZgsnrxw","url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40425439533","html_url":"https://github.com/DocumentDrivenDX/umf/actions/runs/40425439533","pull_requests":[{"url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls/60","id":5026478890,"number":60,"head":{"ref":"codex/core-python314-generation","sha":"ae11ea4203753a02339e5abd751ec3798662e32d","repo":{"id":1382276802,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","name":"umf"}},"base":{"ref":"main","sha":"96cb35263fef75548b00eb000815c6c48b3baea7","repo":{"id":1382276802,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","name":"umf"}}}],"created_at":"2026-10-27T00:17:22Z","updated_at":"2026-10-27T00:25:29Z","actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2026-10-27T00:17:22Z","triggering_actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"jobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40425439533/jobs","logs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40425439533/logs","check_suite_url":"https://api.github.com/repos/DocumentDrivenDX/umf/check-suites/109568453575","artifacts_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40425439533/artifacts","cancel_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40425439533/cancel","rerun_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40425439533/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/workflows/378069854","head_commit":{"id":"ae11ea4203753a02339e5abd751ec3798662e32d","tree_id":"d714d749a136f0c183b9726d65a7b9d69278f172","message":"Adopt genuine inventory for refreshed runtime resource custody","timestamp":"2026-10-27T00:17:09Z","author":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"},"committer":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"}},"repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"},"head_repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"}} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/python-fixture-failures-40425439533/hosted-python.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/python-fixture-failures-40425439533/hosted-python.log new file mode 100644 index 000000000..907fcca5b --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/python-fixture-failures-40425439533/hosted-python.log @@ -0,0 +1,991 @@ +python Set up job 2026-10-27T00:23:02.1610456Z Current runner version: '2.338.0' +python Set up job 2026-10-27T00:23:02.1637010Z ##[group]Runner Image Provisioner +python Set up job 2026-10-27T00:23:02.1638036Z Hosted Compute Agent +python Set up job 2026-10-27T00:23:02.1638632Z Version: 20261021.618 +python Set up job 2026-10-27T00:23:02.1639316Z Commit: 21505ad2541d5be6135ed84fc33697146cf75b8e +python Set up job 2026-10-27T00:23:02.1640087Z Build Date: 2026-10-21T00:45:21Z +python Set up job 2026-10-27T00:23:02.1640775Z Worker ID: {d3cc3375-40bf-4795-8509-ef3c0d27a46b} +python Set up job 2026-10-27T00:23:02.1641884Z Region: westus3 +python Set up job 2026-10-27T00:23:02.1642477Z Cloud: Azure +python Set up job 2026-10-27T00:23:02.1643054Z ##[endgroup] +python Set up job 2026-10-27T00:23:02.1644579Z ##[group]Operating System +python Set up job 2026-10-27T00:23:02.1645227Z Ubuntu +python Set up job 2026-10-27T00:23:02.1645865Z 26.04.1 +python Set up job 2026-10-27T00:23:02.1646384Z LTS +python Set up job 2026-10-27T00:23:02.1646932Z ##[endgroup] +python Set up job 2026-10-27T00:23:02.1647541Z ##[group]Runner Image +python Set up job 2026-10-27T00:23:02.1648143Z Image: ubuntu-26.04 +python Set up job 2026-10-27T00:23:02.1648758Z Version: 20261012.163.1 +python Set up job 2026-10-27T00:23:02.1649831Z Included Software: https://github.com/actions/runner-images/blob/ubuntu26/20261012.163/images/ubuntu/Ubuntu2604-Readme.md +python Set up job 2026-10-27T00:23:02.1652194Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu26%2F20261012.163 +python Set up job 2026-10-27T00:23:02.1653178Z ##[endgroup] +python Set up job 2026-10-27T00:23:02.1654460Z ##[group]GITHUB_TOKEN Permissions +python Set up job 2026-10-27T00:23:02.1656345Z Contents: read +python Set up job 2026-10-27T00:23:02.1657099Z Metadata: read +python Set up job 2026-10-27T00:23:02.1657670Z Packages: read +python Set up job 2026-10-27T00:23:02.1658208Z ##[endgroup] +python Set up job 2026-10-27T00:23:02.1661128Z Secret source: Actions +python Set up job 2026-10-27T00:23:02.1662207Z Cache mode: write +python Set up job 2026-10-27T00:23:02.1663124Z Prepare workflow directory +python Set up job 2026-10-27T00:23:02.2064962Z Prepare all required actions +python Set up job 2026-10-27T00:23:02.2113626Z Getting action download info +python Set up job 2026-10-27T00:23:02.5198972Z Download action repository 'actions/checkout@v4' (SHA:11d5960a326750d5838078e36cf38b85af677262) +python Set up job 2026-10-27T00:23:02.6235080Z Download action repository 'actions/setup-python@v5' (SHA:a26af69be951a213d495a4c3e4e4022e16d87065) +python Set up job 2026-10-27T00:23:02.6963583Z Download action repository 'dtolnay/rust-toolchain@stable' (SHA:b725eda525362e7cf34af9a7243cac1e3f01a7ec) +python Set up job 2026-10-27T00:23:02.9359459Z Download action repository 'actions/upload-artifact@v4' (SHA:ea165f8d65b6e75b540449e92b4886f43607fa02) +python Set up job 2026-10-27T00:23:03.1572614Z Complete job name: python +python Run actions/checkout@v4 2026-10-27T00:23:03.2493571Z ##[group]Run actions/checkout@v4 +python Run actions/checkout@v4 2026-10-27T00:23:03.2494537Z with: +python Run actions/checkout@v4 2026-10-27T00:23:03.2495042Z repository: DocumentDrivenDX/umf +python Run actions/checkout@v4 2026-10-27T00:23:03.2499250Z token: *** +python Run actions/checkout@v4 2026-10-27T00:23:03.2499716Z ssh-strict: true +python Run actions/checkout@v4 2026-10-27T00:23:03.2500184Z ssh-user: git +python Run actions/checkout@v4 2026-10-27T00:23:03.2500660Z persist-credentials: true +python Run actions/checkout@v4 2026-10-27T00:23:03.2501472Z clean: true +python Run actions/checkout@v4 2026-10-27T00:23:03.2501973Z sparse-checkout-cone-mode: true +python Run actions/checkout@v4 2026-10-27T00:23:03.2502534Z fetch-depth: 1 +python Run actions/checkout@v4 2026-10-27T00:23:03.2503009Z fetch-tags: false +python Run actions/checkout@v4 2026-10-27T00:23:03.2503489Z show-progress: true +python Run actions/checkout@v4 2026-10-27T00:23:03.2503970Z lfs: false +python Run actions/checkout@v4 2026-10-27T00:23:03.2504409Z submodules: false +python Run actions/checkout@v4 2026-10-27T00:23:03.2504893Z set-safe-directory: true +python Run actions/checkout@v4 2026-10-27T00:23:03.2505456Z allow-unsafe-pr-checkout: false +python Run actions/checkout@v4 2026-10-27T00:23:03.2506357Z ##[endgroup] +python Run actions/checkout@v4 2026-10-27T00:23:03.5618595Z Syncing repository: DocumentDrivenDX/umf +python Run actions/checkout@v4 2026-10-27T00:23:03.5621406Z ##[group]Getting Git version info +python Run actions/checkout@v4 2026-10-27T00:23:03.5622378Z Working directory is '/home/runner/work/umf/umf' +python Run actions/checkout@v4 2026-10-27T00:23:03.5623554Z [command]/usr/bin/git version +python Run actions/checkout@v4 2026-10-27T00:23:03.5624227Z git version 2.55.0 +python Run actions/checkout@v4 2026-10-27T00:23:03.5626649Z ##[endgroup] +python Run actions/checkout@v4 2026-10-27T00:23:03.5633769Z Temporarily overriding HOME='/home/runner/work/_temp/219c91de-523b-4365-b3c8-7ef2b4fa6354' before making global git config changes +python Run actions/checkout@v4 2026-10-27T00:23:03.5636718Z Adding repository directory to the temporary git global config as a safe directory +python Run actions/checkout@v4 2026-10-27T00:23:03.5638912Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/umf/umf +python Run actions/checkout@v4 2026-10-27T00:23:03.5642444Z Deleting the contents of '/home/runner/work/umf/umf' +python Run actions/checkout@v4 2026-10-27T00:23:03.5646963Z ##[group]Initializing the repository +python Run actions/checkout@v4 2026-10-27T00:23:03.5652604Z [command]/usr/bin/git init /home/runner/work/umf/umf +python Run actions/checkout@v4 2026-10-27T00:23:03.5792054Z hint: Using 'master' as the name for the initial branch. This default branch name +python Run actions/checkout@v4 2026-10-27T00:23:03.5794746Z hint: will change to "main" in Git 3.0. To configure the initial branch name +python Run actions/checkout@v4 2026-10-27T00:23:03.5797912Z hint: to use in all of your new repositories, which will suppress this warning, +python Run actions/checkout@v4 2026-10-27T00:23:03.5799516Z hint: call: +python Run actions/checkout@v4 2026-10-27T00:23:03.5800990Z hint: +python Run actions/checkout@v4 2026-10-27T00:23:03.5802937Z hint: git config --global init.defaultBranch +python Run actions/checkout@v4 2026-10-27T00:23:03.5804456Z hint: +python Run actions/checkout@v4 2026-10-27T00:23:03.5806515Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +python Run actions/checkout@v4 2026-10-27T00:23:03.5808871Z hint: 'development'. The just-created branch can be renamed via this command: +python Run actions/checkout@v4 2026-10-27T00:23:03.5811110Z hint: +python Run actions/checkout@v4 2026-10-27T00:23:03.5812559Z hint: git branch -m +python Run actions/checkout@v4 2026-10-27T00:23:03.5813977Z hint: +python Run actions/checkout@v4 2026-10-27T00:23:03.5815789Z hint: Disable this message with "git config set advice.defaultBranchName false" +python Run actions/checkout@v4 2026-10-27T00:23:03.5817672Z Initialized empty Git repository in /home/runner/work/umf/umf/.git/ +python Run actions/checkout@v4 2026-10-27T00:23:03.5821529Z [command]/usr/bin/git remote add origin https://github.com/DocumentDrivenDX/umf +python Run actions/checkout@v4 2026-10-27T00:23:03.5865502Z ##[endgroup] +python Run actions/checkout@v4 2026-10-27T00:23:03.5866910Z ##[group]Disabling automatic garbage collection +python Run actions/checkout@v4 2026-10-27T00:23:03.5870325Z [command]/usr/bin/git config --local gc.auto 0 +python Run actions/checkout@v4 2026-10-27T00:23:03.5913002Z ##[endgroup] +python Run actions/checkout@v4 2026-10-27T00:23:03.5914385Z ##[group]Setting up auth +python Run actions/checkout@v4 2026-10-27T00:23:03.5921268Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +python Run actions/checkout@v4 2026-10-27T00:23:03.5961976Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +python Run actions/checkout@v4 2026-10-27T00:23:03.6454464Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +python Run actions/checkout@v4 2026-10-27T00:23:03.6490573Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +python Run actions/checkout@v4 2026-10-27T00:23:03.6777677Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +python Run actions/checkout@v4 2026-10-27T00:23:03.6816649Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +python Run actions/checkout@v4 2026-10-27T00:23:03.7099921Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +python Run actions/checkout@v4 2026-10-27T00:23:03.7142561Z ##[endgroup] +python Run actions/checkout@v4 2026-10-27T00:23:03.7143800Z ##[group]Fetching the repository +python Run actions/checkout@v4 2026-10-27T00:23:03.7153581Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +ee05f7b36842044abfe0fb63bf42ddbafba3043b:refs/remotes/pull/60/merge +python Run actions/checkout@v4 2026-10-27T00:23:30.9894774Z From https://github.com/DocumentDrivenDX/umf +python Run actions/checkout@v4 2026-10-27T00:23:30.9895909Z * [new ref] ee05f7b36842044abfe0fb63bf42ddbafba3043b -> pull/60/merge +python Run actions/checkout@v4 2026-10-27T00:23:30.9900620Z ##[endgroup] +python Run actions/checkout@v4 2026-10-27T00:23:30.9901574Z ##[group]Determining the checkout info +python Run actions/checkout@v4 2026-10-27T00:23:30.9903720Z ##[endgroup] +python Run actions/checkout@v4 2026-10-27T00:23:30.9911598Z [command]/usr/bin/git sparse-checkout disable +python Run actions/checkout@v4 2026-10-27T00:23:30.9976679Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +python Run actions/checkout@v4 2026-10-27T00:23:31.0010098Z ##[group]Checking out the ref +python Run actions/checkout@v4 2026-10-27T00:23:31.0014789Z [command]/usr/bin/git checkout --progress --force refs/remotes/pull/60/merge +python Run actions/checkout@v4 2026-10-27T00:23:32.1577114Z Updating files: 5% (3636/61801) +python Run actions/checkout@v4 2026-10-27T00:23:32.2776489Z Updating files: 6% (3709/61801) +python Run actions/checkout@v4 2026-10-27T00:23:32.6104011Z Updating files: 7% (4327/61801) +python Run actions/checkout@v4 2026-10-27T00:23:32.6892277Z Updating files: 8% (4945/61801) +python Run actions/checkout@v4 2026-10-27T00:23:32.7507011Z Updating files: 9% (5563/61801) +python Run actions/checkout@v4 2026-10-27T00:23:32.9464113Z Updating files: 10% (6181/61801) +python Run actions/checkout@v4 2026-10-27T00:23:33.2092885Z Updating files: 11% (6799/61801) +python Run actions/checkout@v4 2026-10-27T00:23:33.4746041Z Updating files: 11% (7169/61801) +python Run actions/checkout@v4 2026-10-27T00:23:33.9926127Z Updating files: 12% (7417/61801) +python Run actions/checkout@v4 2026-10-27T00:23:34.0762802Z Updating files: 13% (8035/61801) +python Run actions/checkout@v4 2026-10-27T00:23:34.3777473Z Updating files: 13% (8156/61801) +python Run actions/checkout@v4 2026-10-27T00:23:34.4244328Z Updating files: 14% (8653/61801) +python Run actions/checkout@v4 2026-10-27T00:23:34.8772799Z Updating files: 15% (9271/61801) +python Run actions/checkout@v4 2026-10-27T00:23:34.9627566Z Updating files: 16% (9889/61801) +python Run actions/checkout@v4 2026-10-27T00:23:35.0647601Z Updating files: 17% (10507/61801) +python Run actions/checkout@v4 2026-10-27T00:23:35.1588721Z Updating files: 17% (10726/61801) +python Run actions/checkout@v4 2026-10-27T00:23:35.4239303Z Updating files: 18% (11125/61801) +python Run actions/checkout@v4 2026-10-27T00:23:35.4967976Z Updating files: 19% (11743/61801) +python Run actions/checkout@v4 2026-10-27T00:23:35.5322024Z Updating files: 20% (12361/61801) +python Run actions/checkout@v4 2026-10-27T00:23:35.5641340Z Updating files: 21% (12979/61801) +python Run actions/checkout@v4 2026-10-27T00:23:35.5938696Z Updating files: 22% (13597/61801) +python Run actions/checkout@v4 2026-10-27T00:23:35.6300005Z Updating files: 23% (14215/61801) +python Run actions/checkout@v4 2026-10-27T00:23:35.6594720Z Updating files: 24% (14833/61801) +python Run actions/checkout@v4 2026-10-27T00:23:35.6898227Z Updating files: 25% (15451/61801) +python Run actions/checkout@v4 2026-10-27T00:23:35.7209870Z Updating files: 26% (16069/61801) +python Run actions/checkout@v4 2026-10-27T00:23:35.7499306Z Updating files: 27% (16687/61801) +python Run actions/checkout@v4 2026-10-27T00:23:35.8001947Z Updating files: 28% (17305/61801) +python Run actions/checkout@v4 2026-10-27T00:23:35.8447018Z Updating files: 29% (17923/61801) +python Run actions/checkout@v4 2026-10-27T00:23:35.8765460Z Updating files: 30% (18541/61801) +python Run actions/checkout@v4 2026-10-27T00:23:36.0617976Z Updating files: 31% (19159/61801) +python Run actions/checkout@v4 2026-10-27T00:23:36.7576636Z Updating files: 31% (19700/61801) +python Run actions/checkout@v4 2026-10-27T00:23:37.1526002Z Updating files: 32% (19777/61801) +python Run actions/checkout@v4 2026-10-27T00:23:38.0716078Z Updating files: 32% (19793/61801) +python Run actions/checkout@v4 2026-10-27T00:23:39.0930576Z Updating files: 32% (19874/61801) +python Run actions/checkout@v4 2026-10-27T00:23:39.6048493Z Updating files: 32% (19948/61801) +python Run actions/checkout@v4 2026-10-27T00:23:39.7620494Z Updating files: 33% (20395/61801) +python Run actions/checkout@v4 2026-10-27T00:23:39.8951732Z Updating files: 34% (21013/61801) +python Run actions/checkout@v4 2026-10-27T00:23:39.9445081Z Updating files: 35% (21631/61801) +python Run actions/checkout@v4 2026-10-27T00:23:39.9796489Z Updating files: 36% (22249/61801) +python Run actions/checkout@v4 2026-10-27T00:23:40.0170424Z Updating files: 37% (22867/61801) +python Run actions/checkout@v4 2026-10-27T00:23:40.0457456Z Updating files: 38% (23485/61801) +python Run actions/checkout@v4 2026-10-27T00:23:40.0526283Z Updating files: 39% (24103/61801) +python Run actions/checkout@v4 2026-10-27T00:23:40.0748534Z Updating files: 39% (24241/61801) +python Run actions/checkout@v4 2026-10-27T00:23:40.1023320Z Updating files: 40% (24721/61801) +python Run actions/checkout@v4 2026-10-27T00:23:40.1307825Z Updating files: 41% (25339/61801) +python Run actions/checkout@v4 2026-10-27T00:23:40.3455068Z Updating files: 42% (25957/61801) +python Run actions/checkout@v4 2026-10-27T00:23:40.4096394Z Updating files: 43% (26575/61801) +python Run actions/checkout@v4 2026-10-27T00:23:40.5057667Z Updating files: 44% (27193/61801) +python Run actions/checkout@v4 2026-10-27T00:23:40.6806865Z Updating files: 45% (27811/61801) +python Run actions/checkout@v4 2026-10-27T00:23:40.7266769Z Updating files: 46% (28429/61801) +python Run actions/checkout@v4 2026-10-27T00:23:40.7651785Z Updating files: 47% (29047/61801) +python Run actions/checkout@v4 2026-10-27T00:23:40.9505975Z Updating files: 48% (29665/61801) +python Run actions/checkout@v4 2026-10-27T00:23:40.9989538Z Updating files: 49% (30283/61801) +python Run actions/checkout@v4 2026-10-27T00:23:41.0527247Z Updating files: 50% (30901/61801) +python Run actions/checkout@v4 2026-10-27T00:23:41.0757621Z Updating files: 50% (31153/61801) +python Run actions/checkout@v4 2026-10-27T00:23:41.1161693Z Updating files: 51% (31519/61801) +python Run actions/checkout@v4 2026-10-27T00:23:41.1728523Z Updating files: 52% (32137/61801) +python Run actions/checkout@v4 2026-10-27T00:23:41.1971488Z Updating files: 53% (32755/61801) +python Run actions/checkout@v4 2026-10-27T00:23:41.2227781Z Updating files: 54% (33373/61801) +python Run actions/checkout@v4 2026-10-27T00:23:41.2662974Z Updating files: 55% (33991/61801) +python Run actions/checkout@v4 2026-10-27T00:23:41.3302065Z Updating files: 56% (34609/61801) +python Run actions/checkout@v4 2026-10-27T00:23:41.3632097Z Updating files: 57% (35227/61801) +python Run actions/checkout@v4 2026-10-27T00:23:41.3983516Z Updating files: 58% (35845/61801) +python Run actions/checkout@v4 2026-10-27T00:23:41.4541975Z Updating files: 59% (36463/61801) +python Run actions/checkout@v4 2026-10-27T00:23:41.5028386Z Updating files: 60% (37081/61801) +python Run actions/checkout@v4 2026-10-27T00:23:41.5562756Z Updating files: 61% (37699/61801) +python Run actions/checkout@v4 2026-10-27T00:23:41.5838883Z Updating files: 62% (38317/61801) +python Run actions/checkout@v4 2026-10-27T00:23:41.6086609Z Updating files: 63% (38935/61801) +python Run actions/checkout@v4 2026-10-27T00:23:41.6308520Z Updating files: 64% (39553/61801) +python Run actions/checkout@v4 2026-10-27T00:23:41.6572419Z Updating files: 65% (40171/61801) +python Run actions/checkout@v4 2026-10-27T00:23:41.6900299Z Updating files: 66% (40789/61801) +python Run actions/checkout@v4 2026-10-27T00:23:41.7263910Z Updating files: 67% (41407/61801) +python Run actions/checkout@v4 2026-10-27T00:23:41.7673635Z Updating files: 68% (42025/61801) +python Run actions/checkout@v4 2026-10-27T00:23:41.8107301Z Updating files: 69% (42643/61801) +python Run actions/checkout@v4 2026-10-27T00:23:41.8511719Z Updating files: 70% (43261/61801) +python Run actions/checkout@v4 2026-10-27T00:23:41.8778710Z Updating files: 71% (43879/61801) +python Run actions/checkout@v4 2026-10-27T00:23:41.9013460Z Updating files: 72% (44497/61801) +python Run actions/checkout@v4 2026-10-27T00:23:41.9243183Z Updating files: 73% (45115/61801) +python Run actions/checkout@v4 2026-10-27T00:23:41.9473839Z Updating files: 74% (45733/61801) +python Run actions/checkout@v4 2026-10-27T00:23:41.9698876Z Updating files: 75% (46351/61801) +python Run actions/checkout@v4 2026-10-27T00:23:41.9932348Z Updating files: 76% (46969/61801) +python Run actions/checkout@v4 2026-10-27T00:23:42.0189404Z Updating files: 77% (47587/61801) +python Run actions/checkout@v4 2026-10-27T00:23:42.0406832Z Updating files: 78% (48205/61801) +python Run actions/checkout@v4 2026-10-27T00:23:42.0528111Z Updating files: 79% (48823/61801) +python Run actions/checkout@v4 2026-10-27T00:23:42.0683375Z Updating files: 79% (49151/61801) +python Run actions/checkout@v4 2026-10-27T00:23:42.1002475Z Updating files: 80% (49441/61801) +python Run actions/checkout@v4 2026-10-27T00:23:42.1717218Z Updating files: 81% (50059/61801) +python Run actions/checkout@v4 2026-10-27T00:23:42.2490463Z Updating files: 82% (50677/61801) +python Run actions/checkout@v4 2026-10-27T00:23:42.3028064Z Updating files: 83% (51295/61801) +python Run actions/checkout@v4 2026-10-27T00:23:42.3532755Z Updating files: 84% (51913/61801) +python Run actions/checkout@v4 2026-10-27T00:23:42.3785036Z Updating files: 85% (52531/61801) +python Run actions/checkout@v4 2026-10-27T00:23:42.4050605Z Updating files: 86% (53149/61801) +python Run actions/checkout@v4 2026-10-27T00:23:42.4742968Z Updating files: 87% (53767/61801) +python Run actions/checkout@v4 2026-10-27T00:23:42.4999594Z Updating files: 88% (54385/61801) +python Run actions/checkout@v4 2026-10-27T00:23:42.5314776Z Updating files: 89% (55003/61801) +python Run actions/checkout@v4 2026-10-27T00:23:42.5549175Z Updating files: 90% (55621/61801) +python Run actions/checkout@v4 2026-10-27T00:23:42.5901756Z Updating files: 91% (56239/61801) +python Run actions/checkout@v4 2026-10-27T00:23:42.6346725Z Updating files: 92% (56857/61801) +python Run actions/checkout@v4 2026-10-27T00:23:42.6671959Z Updating files: 93% (57475/61801) +python Run actions/checkout@v4 2026-10-27T00:23:42.7042895Z Updating files: 94% (58093/61801) +python Run actions/checkout@v4 2026-10-27T00:23:42.8338284Z Updating files: 95% (58711/61801) +python Run actions/checkout@v4 2026-10-27T00:23:42.8830199Z Updating files: 96% (59329/61801) +python Run actions/checkout@v4 2026-10-27T00:23:42.9240578Z Updating files: 97% (59947/61801) +python Run actions/checkout@v4 2026-10-27T00:23:42.9582662Z Updating files: 98% (60565/61801) +python Run actions/checkout@v4 2026-10-27T00:23:43.0102660Z Updating files: 99% (61183/61801) +python Run actions/checkout@v4 2026-10-27T00:23:43.0103492Z Updating files: 100% (61801/61801) +python Run actions/checkout@v4 2026-10-27T00:23:43.0103931Z Updating files: 100% (61801/61801), done. +python Run actions/checkout@v4 2026-10-27T00:23:43.1295429Z Note: switching to 'refs/remotes/pull/60/merge'. +python Run actions/checkout@v4 2026-10-27T00:23:43.1296300Z +python Run actions/checkout@v4 2026-10-27T00:23:43.1296681Z You are in 'detached HEAD' state. You can look around, make experimental +python Run actions/checkout@v4 2026-10-27T00:23:43.1297641Z changes and commit them, and you can discard any commits you make in this +python Run actions/checkout@v4 2026-10-27T00:23:43.1298569Z state without impacting any branches by switching back to a branch. +python Run actions/checkout@v4 2026-10-27T00:23:43.1299148Z +python Run actions/checkout@v4 2026-10-27T00:23:43.1299530Z If you want to create a new branch to retain commits you create, you may +python Run actions/checkout@v4 2026-10-27T00:23:43.1300479Z do so (now or later) by using -c with the switch command. Example: +python Run actions/checkout@v4 2026-10-27T00:23:43.1301274Z +python Run actions/checkout@v4 2026-10-27T00:23:43.1301475Z git switch -c +python Run actions/checkout@v4 2026-10-27T00:23:43.1301801Z +python Run actions/checkout@v4 2026-10-27T00:23:43.1301982Z Or undo this operation with: +python Run actions/checkout@v4 2026-10-27T00:23:43.1302288Z +python Run actions/checkout@v4 2026-10-27T00:23:43.1302445Z git switch - +python Run actions/checkout@v4 2026-10-27T00:23:43.1302667Z +python Run actions/checkout@v4 2026-10-27T00:23:43.1303057Z Turn off this advice by setting config variable advice.detachedHead to false +python Run actions/checkout@v4 2026-10-27T00:23:43.1303670Z +python Run actions/checkout@v4 2026-10-27T00:23:43.1304349Z HEAD is now at ee05f7b3 Merge ae11ea4203753a02339e5abd751ec3798662e32d into 96cb35263fef75548b00eb000815c6c48b3baea7 +python Run actions/checkout@v4 2026-10-27T00:23:43.1555117Z ##[endgroup] +python Run actions/checkout@v4 2026-10-27T00:23:43.1608420Z [command]/usr/bin/git log -1 --format=%H +python Run actions/checkout@v4 2026-10-27T00:23:43.1642560Z ee05f7b36842044abfe0fb63bf42ddbafba3043b +python Isolate Rust toolchain state 2026-10-27T00:23:43.2927549Z ##[group]Run printf 'RUSTUP_HOME=%s/umf-rustup\n' "$RUNNER_TEMP" >> "$GITHUB_ENV" +python Isolate Rust toolchain state 2026-10-27T00:23:43.2928249Z ^[[36;1mprintf 'RUSTUP_HOME=%s/umf-rustup\n' "$RUNNER_TEMP" >> "$GITHUB_ENV"^[[0m +python Isolate Rust toolchain state 2026-10-27T00:23:44.0369190Z shell: /usr/bin/bash -e {0} +python Isolate Rust toolchain state 2026-10-27T00:23:44.0369536Z ##[endgroup] +python Run actions/setup-python@v5 2026-10-27T00:23:44.0589436Z ##[group]Run actions/setup-python@v5 +python Run actions/setup-python@v5 2026-10-27T00:23:44.0589750Z with: +python Run actions/setup-python@v5 2026-10-27T00:23:44.0589960Z python-version: 3.12 +python Run actions/setup-python@v5 2026-10-27T00:23:44.0590378Z check-latest: false +python Run actions/setup-python@v5 2026-10-27T00:23:44.0593307Z token: *** +python Run actions/setup-python@v5 2026-10-27T00:23:44.0593546Z update-environment: true +python Run actions/setup-python@v5 2026-10-27T00:23:44.0593797Z allow-prereleases: false +python Run actions/setup-python@v5 2026-10-27T00:23:44.0594040Z freethreaded: false +python Run actions/setup-python@v5 2026-10-27T00:23:44.0594249Z env: +python Run actions/setup-python@v5 2026-10-27T00:23:44.0594513Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run actions/setup-python@v5 2026-10-27T00:23:44.0594812Z ##[endgroup] +python Run actions/setup-python@v5 2026-10-27T00:23:44.2169665Z ##[group]Installed versions +python Run actions/setup-python@v5 2026-10-27T00:23:44.2291474Z (node:2389) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. +python Run actions/setup-python@v5 2026-10-27T00:23:44.2293143Z (Use `node --trace-deprecation ...` to show where the warning was created) +python Run actions/setup-python@v5 2026-10-27T00:23:44.2294186Z Successfully set up CPython (3.12.15) +python Run actions/setup-python@v5 2026-10-27T00:23:44.2295287Z ##[endgroup] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.2610713Z ##[group]Run dtolnay/rust-toolchain@stable +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.2611350Z with: +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.2611725Z toolchain: 1.90.0 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.2612048Z components: rustfmt +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.2612285Z env: +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.2612629Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.2613309Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.2614066Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.2614597Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.2615011Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.2615409Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.2615827Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.2616236Z ##[endgroup] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.2753387Z ##[start-action display=Parse toolchain version;id=__dtolnay_rust-toolchain.parse] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.2807372Z ##[group]Run if [[ -z $toolchain ]]; then +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.2807846Z ^[[36;1mif [[ -z $toolchain ]]; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.2808397Z ^[[36;1m # GitHub does not enforce `required: true` inputs itself. https://github.com/actions/runner/issues/1070^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.2808990Z ^[[36;1m echo "'toolchain' is a required input" >&2^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.2809292Z ^[[36;1m exit 1^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.2809629Z ^[[36;1melif [[ $toolchain =~ ^stable' '[0-9]+' '(year|month|week|day)s?' 'ago$ ]]; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.2810047Z ^[[36;1m if [[ Linux == macOS ]]; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.2810579Z ^[[36;1m echo "toolchain=1.$((($(date -v-$(sed 's/stable \([0-9]*\) \(.\).*/\1\2/' <<< $toolchain) +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.2811524Z ^[[36;1m else^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.2812041Z ^[[36;1m echo "toolchain=1.$((($(date --date "${toolchain#stable }" +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.2812510Z ^[[36;1m fi^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.2812829Z ^[[36;1melif [[ $toolchain =~ ^stable' 'minus' '[0-9]+' 'releases?$ ]]; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.2813369Z ^[[36;1m echo "toolchain=1.$((($(date +%s)/60/60/24-16569)/7/6-${toolchain//[^0-9]/}))" >> $GITHUB_OUTPUT^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.2813846Z ^[[36;1melif [[ $toolchain =~ ^1\.[0-9]+$ ]]; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.2814373Z ^[[36;1m echo "toolchain=1.$((i=${toolchain#1.}, c=($(date +%s)/60/60/24-16569)/7/6, i+9*i*(10*i<=c)+90*i*(100*i<=c)))" >> $GITHUB_OUTPUT^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.2814880Z ^[[36;1melse^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.2815082Z ^[[36;1m delimiter=EOF^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.2815393Z ^[[36;1m while [[ $toolchain == *$delimiter* ]]; do delimiter+=_; done^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.2815904Z ^[[36;1m printf 'toolchain<<%s\n%s\n%s\n' "$delimiter" "$toolchain" "$delimiter" >> $GITHUB_OUTPUT^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.2816325Z ^[[36;1mfi^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.2897508Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.2897867Z env: +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.2898112Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.2898507Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.2898945Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.2899572Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.2899976Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.2900369Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.2900904Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.2901243Z toolchain: 1.90.0 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.2901451Z ##[endgroup] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3029686Z ##[end-action id=__dtolnay_rust-toolchain.parse;outcome=success;conclusion=success;duration_ms=27] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3034894Z ##[start-action display=Set $CARGO_HOME;id=__dtolnay_rust-toolchain.__run] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3060003Z ##[group]Run echo CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3060727Z ^[[36;1mecho CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3121332Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3121706Z env: +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3121952Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3122332Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3122770Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3123213Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3123624Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3124019Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3124414Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3124739Z ##[endgroup] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3212687Z ##[end-action id=__dtolnay_rust-toolchain.__run;outcome=success;conclusion=success;duration_ms=17] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3215001Z ##[start-action display=Install rustup if needed;id=__dtolnay_rust-toolchain.__run_2] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3244527Z ##[group]Run if ! command -v rustup &>/dev/null; then +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3244963Z ^[[36;1mif ! command -v rustup &>/dev/null; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3245735Z ^[[36;1m curl --proto '=https' --tlsv1.2 --retry 10 --retry-connrefused --location --silent --show-error --fail https://sh.rustup.rs | sh -s -- --default-toolchain none -y^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3246475Z ^[[36;1m echo "$CARGO_HOME/bin" >> $GITHUB_PATH^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3246759Z ^[[36;1mfi^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3304142Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3304487Z env: +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3304723Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3305099Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3305533Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3305959Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3306354Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3306742Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3307128Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3307467Z CARGO_HOME: /home/runner/.cargo +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3307730Z ##[endgroup] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3396265Z ##[end-action id=__dtolnay_rust-toolchain.__run_2;outcome=success;conclusion=success;duration_ms=18] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3398597Z ##[start-action display=Install rustup if needed on windows;id=__dtolnay_rust-toolchain.__run_3] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3405033Z ##[end-action id=__dtolnay_rust-toolchain.__run_3;outcome=skipped;conclusion=skipped;duration_ms=0] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3418528Z ##[start-action display=rustup toolchain install 1.90.0;id=__dtolnay_rust-toolchain.__run_4] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3441545Z ##[group]Run set -f # split targets and components on commas and whitespace, without glob expansion +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3442246Z ^[[36;1mset -f # split targets and components on commas and whitespace, without glob expansion^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3442849Z ^[[36;1mflags=()^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3443130Z ^[[36;1mfor t in ${targets//,/ }; do flags+=(--target "$t"); done^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3443546Z ^[[36;1mfor c in ${components//,/ }; do flags+=(--component "$c"); done^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3444046Z ^[[36;1mif [[ $toolchain == nightly && -n $components ]]; then flags+=(--allow-downgrade); fi^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3444476Z ^[[36;1mlog=$(mktemp)^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3444714Z ^[[36;1mtrap 'rm -f "$log"' EXIT^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3444974Z ^[[36;1mfor attempt in 1 2 3 4 5; do^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3445550Z ^[[36;1m if rustup toolchain install "$toolchain" "${flags[@]}" --profile minimal --no-self-update --force-non-host 2>&1 | tee "$log"; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3446125Z ^[[36;1m break^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3446332Z ^[[36;1m else^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3446536Z ^[[36;1m status=$?^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3446915Z ^[[36;1m fi^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3447212Z ^[[36;1m if [[ $attempt == 5 ]] || ! grep -Fq 'checksum failed for ' "$log" \^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3447786Z ^[[36;1m || ! grep -Fq 'this is likely due to an ongoing update of the official release server' "$log"; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3448258Z ^[[36;1m exit "$status"^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3448486Z ^[[36;1m fi^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3448840Z ^[[36;1m echo "Retrying rustup toolchain install in 30 seconds (retry $attempt of 4)" >&2^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3449261Z ^[[36;1m sleep 30^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3449463Z ^[[36;1mdone^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3507081Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3507428Z env: +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3507670Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3508057Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3508485Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3508926Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3509328Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3509734Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3510122Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3510464Z CARGO_HOME: /home/runner/.cargo +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3510712Z toolchain: 1.90.0 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3511097Z targets: +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3511291Z components: rustfmt +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3511512Z RUSTUP_PERMIT_COPY_RENAME: 1 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.3511747Z ##[endgroup] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.4092053Z info: syncing channel updates for 1.90.0-x86_64-unknown-linux-gnu +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.6053117Z info: latest update on 2025-09-18 for version 1.90.0 (1159e78c4 2025-09-14) +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:44.6057403Z info: downloading 4 components +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.7754350Z +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.7832664Z 1.90.0-x86_64-unknown-linux-gnu installed - rustc 1.90.0 (1159e78c4 2025-09-14) +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.7833091Z +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.7836722Z info: default toolchain set to 1.90.0-x86_64-unknown-linux-gnu +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8007800Z ##[end-action id=__dtolnay_rust-toolchain.__run_4;outcome=success;conclusion=success;duration_ms=8458] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8015527Z ##[start-action display=rustup default 1.90.0;id=__dtolnay_rust-toolchain.__run_5] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8035467Z ##[group]Run rustup default "$toolchain" --force-non-host +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8035888Z ^[[36;1mrustup default "$toolchain" --force-non-host^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8097203Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8097548Z env: +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8097789Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8098161Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8098595Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8099032Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8099453Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8100031Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8100416Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8100753Z CARGO_HOME: /home/runner/.cargo +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8101357Z toolchain: 1.90.0 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8101562Z ##[endgroup] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8234033Z info: using existing install for 1.90.0-x86_64-unknown-linux-gnu +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8240018Z info: default toolchain set to 1.90.0-x86_64-unknown-linux-gnu +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8240530Z +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8317347Z 1.90.0-x86_64-unknown-linux-gnu unchanged - rustc 1.90.0 (1159e78c4 2025-09-14) +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8318699Z info: note that the toolchain '1.90.0-x86_64-unknown-linux-gnu' is currently in use (overridden by '/home/runner/work/umf/umf/rust-toolchain.toml') +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8319278Z +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8336033Z ##[end-action id=__dtolnay_rust-toolchain.__run_5;outcome=success;conclusion=success;duration_ms=31] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8339967Z ##[start-action display=Create cachekey;id=__dtolnay_rust-toolchain.rustc-version] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8359646Z ##[group]Run DATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p') +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8360574Z ^[[36;1mDATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p')^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8361718Z ^[[36;1mHASH=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-hash: //p')^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8362255Z ^[[36;1mecho "cachekey=$(echo $DATE$HASH | head -c12)" >> $GITHUB_OUTPUT^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8423790Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8424147Z env: +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8424389Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8424788Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8425227Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8425690Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8426088Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8426471Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8426855Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8427197Z CARGO_HOME: /home/runner/.cargo +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8427456Z toolchain: 1.90.0 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8427674Z ##[endgroup] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8816294Z ##[end-action id=__dtolnay_rust-toolchain.rustc-version;outcome=success;conclusion=success;duration_ms=47] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8819263Z ##[start-action display=Disable incremental compilation;id=__dtolnay_rust-toolchain.__run_6] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8840604Z ##[group]Run if [ -z "${CARGO_INCREMENTAL+set}" ]; then +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8841542Z ^[[36;1mif [ -z "${CARGO_INCREMENTAL+set}" ]; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8842017Z ^[[36;1m echo CARGO_INCREMENTAL=0 >> $GITHUB_ENV^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8842486Z ^[[36;1mfi^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8904121Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8904677Z env: +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8905019Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8905572Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8906128Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8906655Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8907239Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8907715Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8908265Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8908716Z CARGO_HOME: /home/runner/.cargo +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.8909066Z ##[endgroup] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9015978Z ##[end-action id=__dtolnay_rust-toolchain.__run_6;outcome=success;conclusion=success;duration_ms=19] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9018420Z ##[start-action display=Enable colors in Cargo output;id=__dtolnay_rust-toolchain.__run_7] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9037135Z ##[group]Run if [ -z "${CARGO_TERM_COLOR+set}" ]; then +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9037510Z ^[[36;1mif [ -z "${CARGO_TERM_COLOR+set}" ]; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9037848Z ^[[36;1m echo CARGO_TERM_COLOR=always >> $GITHUB_ENV^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9038147Z ^[[36;1mfi^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9096103Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9096451Z env: +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9096693Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9097065Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9097490Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9097910Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9098491Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9098873Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9099284Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9099626Z CARGO_HOME: /home/runner/.cargo +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9099884Z CARGO_INCREMENTAL: 0 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9100098Z ##[endgroup] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9185150Z ##[end-action id=__dtolnay_rust-toolchain.__run_7;outcome=success;conclusion=success;duration_ms=16] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9188944Z ##[start-action display=Enable Cargo sparse registry;id=__dtolnay_rust-toolchain.__run_8] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9208231Z ##[group]Run # implemented in 1.66, stabilized in 1.68, made default in 1.70 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9208758Z ^[[36;1m# implemented in 1.66, stabilized in 1.68, made default in 1.70^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9209487Z ^[[36;1mif [ -z "${CARGO_REGISTRIES_CRATES_IO_PROTOCOL+set}" -o -f "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol ]; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9210261Z ^[[36;1m if rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[89]\.'; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9211253Z ^[[36;1m touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9211826Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse >> $GITHUB_ENV^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9212352Z ^[[36;1m elif rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[67]\.'; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9212945Z ^[[36;1m touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9213481Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=git >> $GITHUB_ENV^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9213834Z ^[[36;1m fi^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9214023Z ^[[36;1mfi^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9269713Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9270054Z env: +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9270303Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9270680Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9271292Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9271746Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9272131Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9272537Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9272931Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9273269Z CARGO_HOME: /home/runner/.cargo +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9273516Z CARGO_INCREMENTAL: 0 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9273737Z CARGO_TERM_COLOR: always +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9273958Z toolchain: 1.90.0 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9274170Z ##[endgroup] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9614968Z ##[end-action id=__dtolnay_rust-toolchain.__run_8;outcome=success;conclusion=success;duration_ms=42] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9619127Z ##[start-action display=Work around spurious network errors in curl 8.0;id=__dtolnay_rust-toolchain.__run_9] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9640527Z ##[group]Run # https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9641808Z ^[[36;1m# https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9642453Z ^[[36;1mif rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.7[01]\.'; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9642936Z ^[[36;1m echo CARGO_HTTP_MULTIPLEXING=false >> $GITHUB_ENV^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9643258Z ^[[36;1mfi^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9704285Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9704635Z env: +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9704879Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9705267Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9705711Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9706332Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9706742Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9707141Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9707534Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9707878Z CARGO_HOME: /home/runner/.cargo +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9708136Z CARGO_INCREMENTAL: 0 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9708364Z CARGO_TERM_COLOR: always +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9708589Z toolchain: 1.90.0 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9708800Z ##[endgroup] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9925717Z ##[end-action id=__dtolnay_rust-toolchain.__run_9;outcome=success;conclusion=success;duration_ms=30] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9931239Z ##[start-action display=rustc +1.90.0 --version --verbose;id=__dtolnay_rust-toolchain.__run_10] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9951252Z ##[group]Run rustc +"$toolchain" --version --verbose +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:52.9951696Z ^[[36;1mrustc +"$toolchain" --version --verbose^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:53.0013320Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:53.0013699Z env: +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:53.0013988Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:53.0014408Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:53.0014905Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:53.0015380Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:53.0015763Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:53.0016163Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:53.0016561Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:53.0016949Z CARGO_HOME: /home/runner/.cargo +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:53.0017243Z CARGO_INCREMENTAL: 0 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:53.0017494Z CARGO_TERM_COLOR: always +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:53.0017745Z toolchain: 1.90.0 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:53.0017963Z ##[endgroup] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:53.0221230Z rustc 1.90.0 (1159e78c4 2025-09-14) +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:53.0222096Z binary: rustc +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:53.0222856Z commit-hash: 1159e78c4747b02ef996e55082b704c09b970588 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:53.0223674Z commit-date: 2025-09-14 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:53.0224313Z host: x86_64-unknown-linux-gnu +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:53.0225025Z release: 1.90.0 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:53.0225699Z LLVM version: 20.1.8 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:23:53.0242111Z ##[end-action id=__dtolnay_rust-toolchain.__run_10;outcome=success;conclusion=success;duration_ms=30] +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:23:53.0302971Z ##[group]Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:23:53.0303646Z ^[[36;1mpython -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2'^[[0m +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:23:53.0364771Z shell: /usr/bin/bash -e {0} +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:23:53.0365024Z env: +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:23:53.0365271Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:23:53.0365652Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:23:53.0366101Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:23:53.0366542Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:23:53.0367119Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:23:53.0367512Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:23:53.0367908Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:23:53.0368245Z CARGO_HOME: /home/runner/.cargo +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:23:53.0368491Z CARGO_INCREMENTAL: 0 +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:23:53.0368746Z CARGO_TERM_COLOR: always +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:23:53.0368964Z ##[endgroup] +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:23:53.7497906Z Processing ./python +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:23:53.7514796Z Installing build dependencies: started +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:23:54.4816792Z Installing build dependencies: finished with status 'done' +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:23:54.4823891Z Getting requirements to build wheel: started +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:23:54.6560359Z Getting requirements to build wheel: finished with status 'done' +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:23:54.6567986Z Preparing metadata (pyproject.toml): started +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:46.7666345Z Preparing metadata (pyproject.toml): finished with status 'done' +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:46.8251716Z Collecting pytest +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:46.8747521Z Downloading pytest-9.1.1-py3-none-any.whl.metadata (7.6 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:47.2141443Z Collecting ruff==0.17.1 +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:47.2242203Z Downloading ruff-0.17.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (20 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:47.2419305Z Collecting build +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:47.2518052Z Downloading build-1.6.1-py3-none-any.whl.metadata (5.6 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:47.2660241Z Collecting hatchling<2,>=1.27 +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:47.2673844Z Using cached hatchling-1.32.4-py3-none-any.whl.metadata (3.9 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:47.3675146Z Collecting pydantic<3,>=2.11 (from umf-core==0.10.3) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:47.3782067Z Downloading pydantic-2.14.1-py3-none-any.whl.metadata (133 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:47.4061622Z Collecting packaging>=24.2 (from hatchling<2,>=1.27) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:47.4074616Z Using cached packaging-26.3-py3-none-any.whl.metadata (3.5 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:47.4140445Z Collecting pathspec>=0.10.1 (from hatchling<2,>=1.27) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:47.4153583Z Using cached pathspec-1.1.1-py3-none-any.whl.metadata (14 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:47.4221403Z Collecting pluggy>=1.0.0 (from hatchling<2,>=1.27) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:47.4233714Z Using cached pluggy-1.7.0-py3-none-any.whl.metadata (5.0 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:47.4327826Z Collecting tomlkit>=0.11.1 (from hatchling<2,>=1.27) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:47.4340151Z Using cached tomlkit-0.15.2-py3-none-any.whl.metadata (3.4 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:47.4537179Z Collecting trove-classifiers (from hatchling<2,>=1.27) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:47.4549927Z Using cached trove_classifiers-2026.9.21.13-py3-none-any.whl.metadata (2.4 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:47.4641452Z Collecting annotated-types>=0.6.0 (from pydantic<3,>=2.11->umf-core==0.10.3) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:47.4739216Z Downloading annotated_types-0.8.0-py3-none-any.whl.metadata (15 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:48.1528964Z Collecting pydantic-core==2.50.1 (from pydantic<3,>=2.11->umf-core==0.10.3) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:48.1630745Z Downloading pydantic_core-2.50.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.5 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:48.1778090Z Collecting typing-extensions>=4.16.0 (from pydantic<3,>=2.11->umf-core==0.10.3) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:48.1875871Z Downloading typing_extensions-4.16.0-py3-none-any.whl.metadata (3.3 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:48.1977892Z Collecting typing-inspection>=0.4.4 (from pydantic<3,>=2.11->umf-core==0.10.3) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:48.2075004Z Downloading typing_inspection-0.4.4-py3-none-any.whl.metadata (2.6 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:48.2203068Z Collecting iniconfig>=1.0.1 (from pytest) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:48.2301460Z Downloading iniconfig-2.3.1-py3-none-any.whl.metadata (2.8 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:48.2500524Z Collecting pygments>=2.7.2 (from pytest) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:48.2600721Z Downloading pygments-2.21.0-py3-none-any.whl.metadata (2.5 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:48.2718309Z Collecting pyproject_hooks (from build) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:48.2815827Z Downloading pyproject_hooks-1.3.3-py3-none-any.whl.metadata (1.3 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:48.2978109Z Downloading ruff-0.17.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.4 MB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:48.3634307Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 10.4/10.4 MB 186.1 MB/s 0:00:00 +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:48.3647470Z Using cached hatchling-1.32.4-py3-none-any.whl (78 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:48.3746790Z Downloading pydantic-2.14.1-py3-none-any.whl (488 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:48.3877307Z Downloading pydantic_core-2.50.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:48.3975716Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.2/2.2 MB 260.7 MB/s 0:00:00 +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:48.4073242Z Downloading pytest-9.1.1-py3-none-any.whl (386 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:48.4117616Z Using cached pluggy-1.7.0-py3-none-any.whl (27 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:48.4214206Z Downloading build-1.6.1-py3-none-any.whl (31 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:48.4328487Z Downloading annotated_types-0.8.0-py3-none-any.whl (13 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:48.4444830Z Downloading iniconfig-2.3.1-py3-none-any.whl (7.6 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:48.4473693Z Using cached packaging-26.3-py3-none-any.whl (129 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:48.4485839Z Using cached pathspec-1.1.1-py3-none-any.whl (57 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:48.4587806Z Downloading pygments-2.21.0-py3-none-any.whl (1.3 MB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:48.4659306Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.3/1.3 MB 207.4 MB/s 0:00:00 +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:48.4671527Z Using cached tomlkit-0.15.2-py3-none-any.whl (52 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:48.4770464Z Downloading typing_extensions-4.16.0-py3-none-any.whl (45 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:48.4893157Z Downloading typing_inspection-0.4.4-py3-none-any.whl (14 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:48.5008334Z Downloading pyproject_hooks-1.3.3-py3-none-any.whl (10 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:48.5037291Z Using cached trove_classifiers-2026.9.21.13-py3-none-any.whl (14 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:48.5582102Z Building wheels for collected packages: umf-core +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:48.5588609Z Building wheel for umf-core (pyproject.toml): started +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:48.5941330Z Building wheel for umf-core (pyproject.toml): finished with status 'done' +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:48.5974774Z Created wheel for umf-core: filename=umf_core-0.10.3-cp311-abi3-linux_x86_64.whl size=3610680 sha256=511779aba812279ca1e1e5a84d0169f08d6bab81387b5fe2e157d85bbcd75a1f +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:48.5976780Z Stored in directory: /tmp/pip-ephem-wheel-cache-6itmbghn/wheels/ab/15/ac/d46ad78b5110a5a0bf7805d13317043550eb468f03bce8ceb0 +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:48.5997646Z Successfully built umf-core +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:48.6409539Z Installing collected packages: trove-classifiers, typing-extensions, tomlkit, ruff, pyproject_hooks, pygments, pluggy, pathspec, packaging, iniconfig, annotated-types, typing-inspection, pytest, pydantic-core, hatchling, build, pydantic, umf-core +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:50.5724009Z +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:50.5746823Z Successfully installed annotated-types-0.8.0 build-1.6.1 hatchling-1.32.4 iniconfig-2.3.1 packaging-26.3 pathspec-1.1.1 pluggy-1.7.0 pydantic-2.14.1 pydantic-core-2.50.1 pygments-2.21.0 pyproject_hooks-1.3.3 pytest-9.1.1 ruff-0.17.1 tomlkit-0.15.2 trove-classifiers-2026.9.21.13 typing-extensions-4.16.0 typing-inspection-0.4.4 umf-core-0.10.3 +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:50.5755154Z +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:50.5755633Z [notice] A new release of pip is available: 26.2.1 -> 26.2.2 +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:24:50.5756214Z [notice] To update, run: pip install --upgrade pip +python Run python -m pytest python/tests -q 2026-10-27T00:24:50.6805072Z ##[group]Run python -m pytest python/tests -q +python Run python -m pytest python/tests -q 2026-10-27T00:24:50.6805488Z ^[[36;1mpython -m pytest python/tests -q^[[0m +python Run python -m pytest python/tests -q 2026-10-27T00:24:50.6865816Z shell: /usr/bin/bash -e {0} +python Run python -m pytest python/tests -q 2026-10-27T00:24:50.6866105Z env: +python Run python -m pytest python/tests -q 2026-10-27T00:24:50.6866354Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run python -m pytest python/tests -q 2026-10-27T00:24:50.6866758Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run python -m pytest python/tests -q 2026-10-27T00:24:50.6867201Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run python -m pytest python/tests -q 2026-10-27T00:24:50.6867648Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run python -m pytest python/tests -q 2026-10-27T00:24:50.6868056Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run python -m pytest python/tests -q 2026-10-27T00:24:50.6868754Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run python -m pytest python/tests -q 2026-10-27T00:24:50.6869151Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run python -m pytest python/tests -q 2026-10-27T00:24:50.6869503Z CARGO_HOME: /home/runner/.cargo +python Run python -m pytest python/tests -q 2026-10-27T00:24:50.6869757Z CARGO_INCREMENTAL: 0 +python Run python -m pytest python/tests -q 2026-10-27T00:24:50.6869982Z CARGO_TERM_COLOR: always +python Run python -m pytest python/tests -q 2026-10-27T00:24:50.6870245Z ##[endgroup] +python Run python -m pytest python/tests -q 2026-10-27T00:24:59.7668045Z ........................................................................ [ 22%] +python Run python -m pytest python/tests -q 2026-10-27T00:25:01.6491721Z ........................................................................ [ 45%] +python Run python -m pytest python/tests -q 2026-10-27T00:25:04.3663730Z ........................................................................ [ 68%] +python Run python -m pytest python/tests -q 2026-10-27T00:25:19.8773558Z ...........FFFFF........................................................ [ 90%] +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9393860Z ............................. [100%] +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9394730Z =================================== FAILURES =================================== +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9395595Z ___ test_workflow_independently_installs_and_qualifies_both_native_artifacts ___ +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9396242Z +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9396662Z def test_workflow_independently_installs_and_qualifies_both_native_artifacts(): +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9397441Z workflow = ( +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9397874Z Path(__file__).resolve().parents[2] +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9398524Z / ".github/workflows/python-action-runtime.yml" +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9399136Z ).read_text(encoding="utf-8") +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9399579Z +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9399958Z assert "python-version: '3.11.17'" in workflow +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9400531Z assert "python-version: '3.11.9'" in workflow +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9401561Z assert "python -m build --wheel --sdist --no-isolation python" in workflow +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9402380Z assert "--rebuilt-wheel-directory" in workflow +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9403249Z assert '"$RUNNER_TEMP/umf-installed-direct/bin/python" -m pip install' in workflow +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9404072Z assert ( +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9404681Z '"$RUNNER_TEMP/umf-installed-sdist-rebuilt/bin/python" -m pip install' +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9405442Z in workflow +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9405833Z ) +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9406264Z assert "id: direct_installed_tests" in workflow +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9406936Z assert "id: rebuilt_installed_tests" in workflow +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9407763Z > assert workflow.count("python/tests/test_action_fixture_vectors.py") == 2 +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9408557Z E AssertionError: assert 3 == 2 +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9409531Z E + where 3 = ('python/tests/test_action_fixture_vectors.py') +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9412524Z E + where = 'name: Python action-runtime artifact qualification\n\non:\n push:\n branches-ignore:\n - codex/core-0102-inv...ted-python-minor }}\n path: ${{ runner.temp }}/core-selected-evidence/*\n if-no-files-found: error\n'.count +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9414647Z +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9414998Z python/tests/test_distribution_artifact.py:462: AssertionError +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9415991Z _ test_workflow_finalizer_requires_positive_installed_proof_for_both_wheels[False-False-False] _ +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9417145Z +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9417612Z tmp_path = PosixPath('/tmp/pytest-of-runner/pytest-0/test_workflow_finalizer_requir0') +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9418507Z missing_rebuilt_tests = False, missing_rebuilt_posttest = False +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9419106Z malformed_source_map = False +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9419372Z +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9419535Z @pytest.mark.parametrize( +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9420138Z ("missing_rebuilt_tests", "missing_rebuilt_posttest", "malformed_source_map"), +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9421064Z ( +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9421442Z (False, False, False), +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9421849Z (True, False, False), +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9422514Z (False, True, False), +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9422902Z (False, False, True), +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9423248Z ), +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9423507Z ) +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9424016Z def test_workflow_finalizer_requires_positive_installed_proof_for_both_wheels( +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9424918Z tmp_path, missing_rebuilt_tests, missing_rebuilt_posttest, malformed_source_map +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9425564Z ): +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9425847Z workflow_path = ( +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9426232Z Path(__file__).resolve().parents[2] +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9426754Z / ".github/workflows/python-action-runtime.yml" +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9427222Z ) +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9427588Z workflow = workflow_path.read_text(encoding="utf-8") +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9428280Z finalizer = _finalizer_source(workflow) +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9428739Z _write_finalizer_inputs( +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9429116Z tmp_path, +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9429513Z missing_rebuilt_tests=missing_rebuilt_tests, +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9430073Z missing_rebuilt_posttest=missing_rebuilt_posttest, +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9430627Z malformed_source_map=malformed_source_map, +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9431321Z ) +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9431666Z output = tmp_path / "umf-qualification.json" +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9432144Z environment = { +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9432463Z **os.environ, +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9432807Z "COHORT": "macos-arm64", +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9433224Z "SOURCE_REVISION": "e" * 40, +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9433627Z "RUN_ID": "123", +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9433972Z "RUN_ATTEMPT": "1", +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9434346Z "RUNNER_TEMP": str(tmp_path), +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9434779Z "DIRECT_TEST_OUTCOME": "success", +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9435229Z "SDIST_REBUILT_TEST_OUTCOME": "success", +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9435649Z } +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9435912Z +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9436198Z result = subprocess.run( +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9436553Z [ +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9436844Z sys.executable, +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9437199Z "-c", +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9437515Z finalizer, +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9438032Z str(workflow_path.parents[2] / "tools/verify_python_artifacts.py"), +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9438724Z str(tmp_path / "umf-artifact-payload.json"), +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9439255Z str(tmp_path / "umf-rustc-version.txt"), +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9439745Z str(tmp_path / "umf-cargo-version.txt"), +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9440183Z str(output), +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9440505Z ], +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9440957Z check=False, +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9441297Z capture_output=True, +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9441647Z text=True, +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9441955Z env=environment, +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9442280Z ) +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9442521Z +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9442816Z assert output.is_file(), result.stderr +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9443331Z receipt = json.loads(output.read_text(encoding="utf-8")) +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9443853Z incomplete = ( +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9444384Z missing_rebuilt_tests or missing_rebuilt_posttest or malformed_source_map +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9445227Z ) +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9445632Z expected = "failed_or_incomplete" if incomplete else "passed" +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9446281Z > assert receipt["installed_qualification"] == expected +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9446895Z E AssertionError: assert 'failed_or_incomplete' == 'passed' +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9447380Z E +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9447645Z E - passed +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9447953Z E + failed_or_incomplete +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9448194Z +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9448454Z python/tests/test_distribution_artifact.py:643: AssertionError +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9449465Z _ test_workflow_finalizer_requires_positive_installed_proof_for_both_wheels[True-False-False] _ +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9450076Z +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9450443Z tmp_path = PosixPath('/tmp/pytest-of-runner/pytest-0/test_workflow_finalizer_requir1') +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9451450Z missing_rebuilt_tests = True, missing_rebuilt_posttest = False +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9451984Z malformed_source_map = False +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9452263Z +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9452414Z @pytest.mark.parametrize( +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9452992Z ("missing_rebuilt_tests", "missing_rebuilt_posttest", "malformed_source_map"), +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9453597Z ( +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9453895Z (False, False, False), +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9454268Z (True, False, False), +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9454622Z (False, True, False), +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9454977Z (False, False, True), +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9455313Z ), +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9455575Z ) +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9456076Z def test_workflow_finalizer_requires_positive_installed_proof_for_both_wheels( +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9456998Z tmp_path, missing_rebuilt_tests, missing_rebuilt_posttest, malformed_source_map +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9457650Z ): +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9457948Z workflow_path = ( +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9458325Z Path(__file__).resolve().parents[2] +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9458856Z / ".github/workflows/python-action-runtime.yml" +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9459324Z ) +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9459698Z workflow = workflow_path.read_text(encoding="utf-8") +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9460233Z finalizer = _finalizer_source(workflow) +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9460687Z _write_finalizer_inputs( +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9461236Z tmp_path, +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9461631Z missing_rebuilt_tests=missing_rebuilt_tests, +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9462206Z missing_rebuilt_posttest=missing_rebuilt_posttest, +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9462755Z malformed_source_map=malformed_source_map, +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9463198Z ) +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9463540Z output = tmp_path / "umf-qualification.json" +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9464006Z environment = { +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9464340Z **os.environ, +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9464690Z "COHORT": "macos-arm64", +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9465095Z "SOURCE_REVISION": "e" * 40, +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9465522Z "RUN_ID": "123", +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9465876Z "RUN_ATTEMPT": "1", +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9466378Z "RUNNER_TEMP": str(tmp_path), +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9466823Z "DIRECT_TEST_OUTCOME": "success", +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9467301Z "SDIST_REBUILT_TEST_OUTCOME": "success", +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9467733Z } +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9467992Z +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9468288Z result = subprocess.run( +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9468663Z [ +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9468965Z sys.executable, +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9469321Z "-c", +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9469641Z finalizer, +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9470180Z str(workflow_path.parents[2] / "tools/verify_python_artifacts.py"), +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9471066Z str(tmp_path / "umf-artifact-payload.json"), +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9471633Z str(tmp_path / "umf-rustc-version.txt"), +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9472151Z str(tmp_path / "umf-cargo-version.txt"), +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9472831Z str(output), +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9473172Z ], +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9473458Z check=False, +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9473807Z capture_output=True, +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9474173Z text=True, +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9474494Z env=environment, +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9474839Z ) +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9475107Z +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9475416Z assert output.is_file(), result.stderr +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9475957Z receipt = json.loads(output.read_text(encoding="utf-8")) +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9476470Z incomplete = ( +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9477204Z missing_rebuilt_tests or missing_rebuilt_posttest or malformed_source_map +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9477823Z ) +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9478239Z expected = "failed_or_incomplete" if incomplete else "passed" +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9478887Z assert receipt["installed_qualification"] == expected +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9479447Z assert receipt["native_byte_identity"] is False +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9480119Z > assert receipt["installed_artifacts"]["direct"]["qualification"] == "passed" +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9481067Z E AssertionError: assert 'failed_or_incomplete' == 'passed' +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9481599Z E +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9481884Z E - passed +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9482210Z E + failed_or_incomplete +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9482473Z +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9482742Z python/tests/test_distribution_artifact.py:645: AssertionError +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9483583Z _ test_workflow_finalizer_requires_positive_installed_proof_for_both_wheels[False-True-False] _ +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9484196Z +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9484581Z tmp_path = PosixPath('/tmp/pytest-of-runner/pytest-0/test_workflow_finalizer_requir2') +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9485365Z missing_rebuilt_tests = False, missing_rebuilt_posttest = True +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9485905Z malformed_source_map = False +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9486153Z +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9486303Z @pytest.mark.parametrize( +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9486895Z ("missing_rebuilt_tests", "missing_rebuilt_posttest", "malformed_source_map"), +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9487517Z ( +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9487832Z (False, False, False), +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9488229Z (True, False, False), +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9488610Z (False, True, False), +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9488979Z (False, False, True), +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9489328Z ), +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9489673Z ) +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9490182Z def test_workflow_finalizer_requires_positive_installed_proof_for_both_wheels( +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9491274Z tmp_path, missing_rebuilt_tests, missing_rebuilt_posttest, malformed_source_map +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9491918Z ): +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9492203Z workflow_path = ( +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9492585Z Path(__file__).resolve().parents[2] +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9493106Z / ".github/workflows/python-action-runtime.yml" +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9493579Z ) +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9690244Z workflow = workflow_path.read_text(encoding="utf-8") +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9691240Z finalizer = _finalizer_source(workflow) +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9691763Z _write_finalizer_inputs( +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9692189Z tmp_path, +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9692600Z missing_rebuilt_tests=missing_rebuilt_tests, +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9693182Z missing_rebuilt_posttest=missing_rebuilt_posttest, +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9693760Z malformed_source_map=malformed_source_map, +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9694215Z ) +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9694571Z output = tmp_path / "umf-qualification.json" +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9695094Z environment = { +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9695447Z **os.environ, +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9695797Z "COHORT": "macos-arm64", +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9696215Z "SOURCE_REVISION": "e" * 40, +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9696633Z "RUN_ID": "123", +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9696996Z "RUN_ATTEMPT": "1", +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9697838Z "RUNNER_TEMP": str(tmp_path), +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9698312Z "DIRECT_TEST_OUTCOME": "success", +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9698825Z "SDIST_REBUILT_TEST_OUTCOME": "success", +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9699281Z } +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9699575Z +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9699879Z result = subprocess.run( +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9700259Z [ +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9700587Z sys.executable, +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9701244Z "-c", +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9701601Z finalizer, +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9702180Z str(workflow_path.parents[2] / "tools/verify_python_artifacts.py"), +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9703105Z str(tmp_path / "umf-artifact-payload.json"), +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9703674Z str(tmp_path / "umf-rustc-version.txt"), +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9704210Z str(tmp_path / "umf-cargo-version.txt"), +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9704736Z str(output), +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9705100Z ], +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9705413Z check=False, +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9705789Z capture_output=True, +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9706183Z text=True, +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9706523Z env=environment, +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9706879Z ) +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9707155Z +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9707484Z assert output.is_file(), result.stderr +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9708057Z receipt = json.loads(output.read_text(encoding="utf-8")) +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9708588Z incomplete = ( +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9709150Z missing_rebuilt_tests or missing_rebuilt_posttest or malformed_source_map +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9709797Z ) +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9710227Z expected = "failed_or_incomplete" if incomplete else "passed" +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9711382Z assert receipt["installed_qualification"] == expected +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9711938Z assert receipt["native_byte_identity"] is False +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9712401Z > assert receipt["installed_artifacts"]["direct"]["qualification"] == "passed" +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9712927Z E AssertionError: assert 'failed_or_incomplete' == 'passed' +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9713275Z E +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9713470Z E - passed +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9713692Z E + failed_or_incomplete +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9713862Z +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9714041Z python/tests/test_distribution_artifact.py:645: AssertionError +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9714583Z _ test_workflow_finalizer_requires_positive_installed_proof_for_both_wheels[False-False-True] _ +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9714964Z +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9715222Z tmp_path = PosixPath('/tmp/pytest-of-runner/pytest-0/test_workflow_finalizer_requir3') +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9715754Z missing_rebuilt_tests = False, missing_rebuilt_posttest = False +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9716108Z malformed_source_map = True +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9716300Z +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9716403Z @pytest.mark.parametrize( +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9716774Z ("missing_rebuilt_tests", "missing_rebuilt_posttest", "malformed_source_map"), +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9717172Z ( +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9717367Z (False, False, False), +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9717616Z (True, False, False), +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9717863Z (False, True, False), +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9718103Z (False, False, True), +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9718325Z ), +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9718501Z ) +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9718830Z def test_workflow_finalizer_requires_positive_installed_proof_for_both_wheels( +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9719374Z tmp_path, missing_rebuilt_tests, missing_rebuilt_posttest, malformed_source_map +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9719778Z ): +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9719966Z workflow_path = ( +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9720219Z Path(__file__).resolve().parents[2] +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9720555Z / ".github/workflows/python-action-runtime.yml" +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9721172Z ) +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9721488Z workflow = workflow_path.read_text(encoding="utf-8") +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9722128Z finalizer = _finalizer_source(workflow) +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9722433Z _write_finalizer_inputs( +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9722681Z tmp_path, +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9722938Z missing_rebuilt_tests=missing_rebuilt_tests, +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9723302Z missing_rebuilt_posttest=missing_rebuilt_posttest, +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9723654Z malformed_source_map=malformed_source_map, +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9723955Z ) +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9724185Z output = tmp_path / "umf-qualification.json" +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9724493Z environment = { +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9724716Z **os.environ, +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9725216Z "COHORT": "macos-arm64", +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9725484Z "SOURCE_REVISION": "e" * 40, +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9725746Z "RUN_ID": "123", +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9725984Z "RUN_ATTEMPT": "1", +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9726235Z "RUNNER_TEMP": str(tmp_path), +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9726526Z "DIRECT_TEST_OUTCOME": "success", +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9726828Z "SDIST_REBUILT_TEST_OUTCOME": "success", +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9727103Z } +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9727282Z +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9727480Z result = subprocess.run( +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9727720Z [ +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9727923Z sys.executable, +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9728161Z "-c", +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9728366Z finalizer, +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9728706Z str(workflow_path.parents[2] / "tools/verify_python_artifacts.py"), +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9729135Z str(tmp_path / "umf-artifact-payload.json"), +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9729519Z str(tmp_path / "umf-rustc-version.txt"), +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9729849Z str(tmp_path / "umf-cargo-version.txt"), +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9730145Z str(output), +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9730360Z ], +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9730551Z check=False, +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9731028Z capture_output=True, +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9731296Z text=True, +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9731517Z env=environment, +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9731733Z ) +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9731905Z +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9732105Z assert output.is_file(), result.stderr +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9732453Z receipt = json.loads(output.read_text(encoding="utf-8")) +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9732790Z incomplete = ( +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9733124Z missing_rebuilt_tests or missing_rebuilt_posttest or malformed_source_map +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9733508Z ) +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9733780Z expected = "failed_or_incomplete" if incomplete else "passed" +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9734200Z assert receipt["installed_qualification"] == expected +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9734565Z assert receipt["native_byte_identity"] is False +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9735000Z > assert receipt["installed_artifacts"]["direct"]["qualification"] == "passed" +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9735478Z E AssertionError: assert 'failed_or_incomplete' == 'passed' +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9735808Z E +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9736005Z E - passed +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9736274Z E + failed_or_incomplete +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9736434Z +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9736614Z python/tests/test_distribution_artifact.py:645: AssertionError +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9737024Z =========================== short test summary info ============================ +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9737828Z FAILED python/tests/test_distribution_artifact.py::test_workflow_independently_installs_and_qualifies_both_native_artifacts - AssertionError: assert 3 == 2 +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9738743Z + where 3 = ('python/tests/test_action_fixture_vectors.py') +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9740125Z + where = 'name: Python action-runtime artifact qualification\n\non:\n push:\n branches-ignore:\n - codex/core-0102-inv...ted-python-minor }}\n path: ${{ runner.temp }}/core-selected-evidence/*\n if-no-files-found: error\n'.count +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9743743Z FAILED python/tests/test_distribution_artifact.py::test_workflow_finalizer_requires_positive_installed_proof_for_both_wheels[False-False-False] - AssertionError: assert 'failed_or_incomplete' == 'passed' +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9745245Z +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9745581Z - passed +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9745816Z + failed_or_incomplete +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9746637Z FAILED python/tests/test_distribution_artifact.py::test_workflow_finalizer_requires_positive_installed_proof_for_both_wheels[True-False-False] - AssertionError: assert 'failed_or_incomplete' == 'passed' +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9747705Z +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9747883Z - passed +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9748090Z + failed_or_incomplete +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9748890Z FAILED python/tests/test_distribution_artifact.py::test_workflow_finalizer_requires_positive_installed_proof_for_both_wheels[False-True-False] - AssertionError: assert 'failed_or_incomplete' == 'passed' +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9749705Z +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9749880Z - passed +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9750075Z + failed_or_incomplete +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9751170Z FAILED python/tests/test_distribution_artifact.py::test_workflow_finalizer_requires_positive_installed_proof_for_both_wheels[False-False-True] - AssertionError: assert 'failed_or_incomplete' == 'passed' +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9752001Z +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9752172Z - passed +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9752371Z + failed_or_incomplete +python Run python -m pytest python/tests -q 2026-10-27T00:25:25.9752610Z 5 failed, 312 passed in 34.98s +python Run python -m pytest python/tests -q 2026-10-27T00:25:26.0409151Z ##[error]Process completed with exit code 1. +python Post Run actions/checkout@v4 2026-10-27T00:25:26.0541500Z Post job cleanup. +python Post Run actions/checkout@v4 2026-10-27T00:25:26.1505857Z [command]/usr/bin/git version +python Post Run actions/checkout@v4 2026-10-27T00:25:26.1560102Z git version 2.55.0 +python Post Run actions/checkout@v4 2026-10-27T00:25:26.1606905Z Temporarily overriding HOME='/home/runner/work/_temp/09908beb-d29f-42a2-b534-c1972e070531' before making global git config changes +python Post Run actions/checkout@v4 2026-10-27T00:25:26.1608335Z Adding repository directory to the temporary git global config as a safe directory +python Post Run actions/checkout@v4 2026-10-27T00:25:26.1613642Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/umf/umf +python Post Run actions/checkout@v4 2026-10-27T00:25:26.1660529Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +python Post Run actions/checkout@v4 2026-10-27T00:25:26.1701080Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +python Post Run actions/checkout@v4 2026-10-27T00:25:26.2156707Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +python Post Run actions/checkout@v4 2026-10-27T00:25:26.2182344Z http.https://github.com/.extraheader +python Post Run actions/checkout@v4 2026-10-27T00:25:26.2196811Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +python Post Run actions/checkout@v4 2026-10-27T00:25:26.2240570Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +python Post Run actions/checkout@v4 2026-10-27T00:25:26.2706077Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +python Post Run actions/checkout@v4 2026-10-27T00:25:26.2750107Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +python Complete job 2026-10-27T00:25:26.3327803Z Cleaning up orphan processes +python Complete job 2026-10-27T00:25:26.3715357Z ##[warning]Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-python@v5. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/python-fixture-failures-40425439533/owner-result.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/python-fixture-failures-40425439533/owner-result.json new file mode 100644 index 000000000..30bf1bf14 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/python-fixture-failures-40425439533/owner-result.json @@ -0,0 +1,12 @@ +{ + "status": "REQUIRED_PYTHON_GATE_FIVE_FIXTURE_FAILURES", + "runId": 40425439533, + "jobId": 121929889235, + "sourceCommit": "ae11ea4203753a02339e5abd751ec3798662e32d", + "observedFailures": [ + "whole-workflow literal fixture reference count2 now3 after selected-wheel job addition", + "four synthetic finalizer parameter cases use one-test JUnit while actual qualification requires254" + ], + "diagnosisLimit": "Exact finalizer source/fixture contract under Sol review; no production gate weakening or assumed test pass.", + "candidateExecutionLocal": false +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/python-header-pass-40429088174/CUSTODY_SHA256SUMS b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/python-header-pass-40429088174/CUSTODY_SHA256SUMS new file mode 100644 index 000000000..bdbcb0bea --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/python-header-pass-40429088174/CUSTODY_SHA256SUMS @@ -0,0 +1,3 @@ +bd39848023216c69b98fd2e02cefa43539e684a0f553bdaaee318c27935e0135 api-run.json +001ce5beaba5c96272b53a60e7a6d1f3ccc106a7758c5beb75fa258e49df79fe hosted-python.log +85cbf161db7f63eb0a96e3e80a3695b2b3d69e50a7a823eb0c50dbd5c17c9c2b owner-result.json diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/python-header-pass-40429088174/api-run.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/python-header-pass-40429088174/api-run.json new file mode 100644 index 000000000..bd7b9da51 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/python-header-pass-40429088174/api-run.json @@ -0,0 +1 @@ +{"id":40429088174,"name":"Python support","node_id":"WFR_kwLOUmPews8AAAAJacLtrg","head_branch":"codex/core-python314-generation","head_sha":"615cf757ef5028e1deb46d9d36b3b30b547b2f07","path":".github/workflows/python.yml","display_title":"Qualify Core 0.10.3 for Python 3.14","run_number":849,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":378069854,"check_suite_id":109578029227,"check_suite_node_id":"CS_kwDOUmPews8AAAAZg1wIqw","url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40429088174","html_url":"https://github.com/DocumentDrivenDX/umf/actions/runs/40429088174","pull_requests":[{"url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls/60","id":5026478890,"number":60,"head":{"ref":"codex/core-python314-generation","sha":"591d56212bba8eb581e2712441e55c3f99394fe4","repo":{"id":1382276802,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","name":"umf"}},"base":{"ref":"main","sha":"96cb35263fef75548b00eb000815c6c48b3baea7","repo":{"id":1382276802,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","name":"umf"}}}],"created_at":"2026-10-27T00:52:03Z","updated_at":"2026-10-27T01:07:55Z","actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2026-10-27T00:52:03Z","triggering_actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"jobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40429088174/jobs","logs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40429088174/logs","check_suite_url":"https://api.github.com/repos/DocumentDrivenDX/umf/check-suites/109578029227","artifacts_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40429088174/artifacts","cancel_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40429088174/cancel","rerun_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40429088174/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/workflows/378069854","head_commit":{"id":"615cf757ef5028e1deb46d9d36b3b30b547b2f07","tree_id":"22bc7d152ca8e4b009945f0bd3f1c58f00f5e3ed","message":"Order artifact test imports and retain actual qualification evidence","timestamp":"2026-10-27T00:51:43Z","author":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"},"committer":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"}},"repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"},"head_repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"}} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/python-header-pass-40429088174/hosted-python.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/python-header-pass-40429088174/hosted-python.log new file mode 100644 index 000000000..c0411af24 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/python-header-pass-40429088174/hosted-python.log @@ -0,0 +1,1207 @@ +python Set up job 2026-10-27T01:04:40.5583099Z Current runner version: '2.338.0' +python Set up job 2026-10-27T01:04:40.5608291Z ##[group]Runner Image Provisioner +python Set up job 2026-10-27T01:04:40.5609167Z Hosted Compute Agent +python Set up job 2026-10-27T01:04:40.5609878Z Version: 20261021.618 +python Set up job 2026-10-27T01:04:40.5610517Z Commit: 21505ad2541d5be6135ed84fc33697146cf75b8e +python Set up job 2026-10-27T01:04:40.5611314Z Build Date: 2026-10-21T00:45:21Z +python Set up job 2026-10-27T01:04:40.5612019Z Worker ID: {dca0a2b4-7b16-4be1-84d9-c4c641a9eb91} +python Set up job 2026-10-27T01:04:40.5612769Z Region: westus3 +python Set up job 2026-10-27T01:04:40.5613367Z Cloud: Azure +python Set up job 2026-10-27T01:04:40.5613906Z ##[endgroup] +python Set up job 2026-10-27T01:04:40.5615292Z ##[group]Operating System +python Set up job 2026-10-27T01:04:40.5616029Z Ubuntu +python Set up job 2026-10-27T01:04:40.5616546Z 26.04.1 +python Set up job 2026-10-27T01:04:40.5617378Z LTS +python Set up job 2026-10-27T01:04:40.5617896Z ##[endgroup] +python Set up job 2026-10-27T01:04:40.5618466Z ##[group]Runner Image +python Set up job 2026-10-27T01:04:40.5619129Z Image: ubuntu-26.04 +python Set up job 2026-10-27T01:04:40.5619693Z Version: 20261012.163.1 +python Set up job 2026-10-27T01:04:40.5620794Z Included Software: https://github.com/actions/runner-images/blob/ubuntu26/20261012.163/images/ubuntu/Ubuntu2604-Readme.md +python Set up job 2026-10-27T01:04:40.5622566Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu26%2F20261012.163 +python Set up job 2026-10-27T01:04:40.5623620Z ##[endgroup] +python Set up job 2026-10-27T01:04:40.5624803Z ##[group]GITHUB_TOKEN Permissions +python Set up job 2026-10-27T01:04:40.5626929Z Contents: read +python Set up job 2026-10-27T01:04:40.5627603Z Metadata: read +python Set up job 2026-10-27T01:04:40.5628227Z Packages: read +python Set up job 2026-10-27T01:04:40.5628797Z ##[endgroup] +python Set up job 2026-10-27T01:04:40.5631158Z Secret source: Actions +python Set up job 2026-10-27T01:04:40.5632216Z Cache mode: write +python Set up job 2026-10-27T01:04:40.5632932Z Prepare workflow directory +python Set up job 2026-10-27T01:04:40.5970158Z Prepare all required actions +python Set up job 2026-10-27T01:04:40.6017403Z Getting action download info +python Set up job 2026-10-27T01:04:40.9267623Z Download action repository 'actions/checkout@v4' (SHA:11d5960a326750d5838078e36cf38b85af677262) +python Set up job 2026-10-27T01:04:41.0228006Z Download action repository 'actions/setup-python@v5' (SHA:a26af69be951a213d495a4c3e4e4022e16d87065) +python Set up job 2026-10-27T01:04:41.0968703Z Download action repository 'dtolnay/rust-toolchain@stable' (SHA:b725eda525362e7cf34af9a7243cac1e3f01a7ec) +python Set up job 2026-10-27T01:04:41.3260723Z Download action repository 'actions/upload-artifact@v4' (SHA:ea165f8d65b6e75b540449e92b4886f43607fa02) +python Set up job 2026-10-27T01:04:41.5431830Z Complete job name: python +python Run actions/checkout@v4 2026-10-27T01:04:41.6318278Z ##[group]Run actions/checkout@v4 +python Run actions/checkout@v4 2026-10-27T01:04:41.6319189Z with: +python Run actions/checkout@v4 2026-10-27T01:04:41.6319643Z repository: DocumentDrivenDX/umf +python Run actions/checkout@v4 2026-10-27T01:04:41.6323603Z token: *** +python Run actions/checkout@v4 2026-10-27T01:04:41.6324025Z ssh-strict: true +python Run actions/checkout@v4 2026-10-27T01:04:41.6324463Z ssh-user: git +python Run actions/checkout@v4 2026-10-27T01:04:41.6324904Z persist-credentials: true +python Run actions/checkout@v4 2026-10-27T01:04:41.6325380Z clean: true +python Run actions/checkout@v4 2026-10-27T01:04:41.6325816Z sparse-checkout-cone-mode: true +python Run actions/checkout@v4 2026-10-27T01:04:41.6326328Z fetch-depth: 1 +python Run actions/checkout@v4 2026-10-27T01:04:41.6326943Z fetch-tags: false +python Run actions/checkout@v4 2026-10-27T01:04:41.6327386Z show-progress: true +python Run actions/checkout@v4 2026-10-27T01:04:41.6327825Z lfs: false +python Run actions/checkout@v4 2026-10-27T01:04:41.6328231Z submodules: false +python Run actions/checkout@v4 2026-10-27T01:04:41.6328673Z set-safe-directory: true +python Run actions/checkout@v4 2026-10-27T01:04:41.6329195Z allow-unsafe-pr-checkout: false +python Run actions/checkout@v4 2026-10-27T01:04:41.6330024Z ##[endgroup] +python Run actions/checkout@v4 2026-10-27T01:04:41.7487743Z Syncing repository: DocumentDrivenDX/umf +python Run actions/checkout@v4 2026-10-27T01:04:41.7489781Z ##[group]Getting Git version info +python Run actions/checkout@v4 2026-10-27T01:04:41.7490621Z Working directory is '/home/runner/work/umf/umf' +python Run actions/checkout@v4 2026-10-27T01:04:41.7491788Z [command]/usr/bin/git version +python Run actions/checkout@v4 2026-10-27T01:04:41.7492378Z git version 2.55.0 +python Run actions/checkout@v4 2026-10-27T01:04:41.7494765Z ##[endgroup] +python Run actions/checkout@v4 2026-10-27T01:04:41.7501757Z Temporarily overriding HOME='/home/runner/work/_temp/f877a852-667d-49a6-a400-da244f93fe31' before making global git config changes +python Run actions/checkout@v4 2026-10-27T01:04:41.7504248Z Adding repository directory to the temporary git global config as a safe directory +python Run actions/checkout@v4 2026-10-27T01:04:41.7506199Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/umf/umf +python Run actions/checkout@v4 2026-10-27T01:04:41.7509460Z Deleting the contents of '/home/runner/work/umf/umf' +python Run actions/checkout@v4 2026-10-27T01:04:41.7511910Z ##[group]Initializing the repository +python Run actions/checkout@v4 2026-10-27T01:04:41.7518443Z [command]/usr/bin/git init /home/runner/work/umf/umf +python Run actions/checkout@v4 2026-10-27T01:04:41.7630639Z hint: Using 'master' as the name for the initial branch. This default branch name +python Run actions/checkout@v4 2026-10-27T01:04:41.7633545Z hint: will change to "main" in Git 3.0. To configure the initial branch name +python Run actions/checkout@v4 2026-10-27T01:04:41.7640177Z hint: to use in all of your new repositories, which will suppress this warning, +python Run actions/checkout@v4 2026-10-27T01:04:41.7642156Z hint: call: +python Run actions/checkout@v4 2026-10-27T01:04:41.7643149Z hint: +python Run actions/checkout@v4 2026-10-27T01:04:41.7644419Z hint: git config --global init.defaultBranch +python Run actions/checkout@v4 2026-10-27T01:04:41.7645561Z hint: +python Run actions/checkout@v4 2026-10-27T01:04:41.7646552Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +python Run actions/checkout@v4 2026-10-27T01:04:41.7648472Z hint: 'development'. The just-created branch can be renamed via this command: +python Run actions/checkout@v4 2026-10-27T01:04:41.7649740Z hint: +python Run actions/checkout@v4 2026-10-27T01:04:41.7650586Z hint: git branch -m +python Run actions/checkout@v4 2026-10-27T01:04:41.7651449Z hint: +python Run actions/checkout@v4 2026-10-27T01:04:41.7652572Z hint: Disable this message with "git config set advice.defaultBranchName false" +python Run actions/checkout@v4 2026-10-27T01:04:41.7654177Z Initialized empty Git repository in /home/runner/work/umf/umf/.git/ +python Run actions/checkout@v4 2026-10-27T01:04:41.7658625Z [command]/usr/bin/git remote add origin https://github.com/DocumentDrivenDX/umf +python Run actions/checkout@v4 2026-10-27T01:04:41.7708688Z ##[endgroup] +python Run actions/checkout@v4 2026-10-27T01:04:41.7709989Z ##[group]Disabling automatic garbage collection +python Run actions/checkout@v4 2026-10-27T01:04:41.7712998Z [command]/usr/bin/git config --local gc.auto 0 +python Run actions/checkout@v4 2026-10-27T01:04:41.7750036Z ##[endgroup] +python Run actions/checkout@v4 2026-10-27T01:04:41.7751567Z ##[group]Setting up auth +python Run actions/checkout@v4 2026-10-27T01:04:41.7758714Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +python Run actions/checkout@v4 2026-10-27T01:04:41.7801198Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +python Run actions/checkout@v4 2026-10-27T01:04:41.8265089Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +python Run actions/checkout@v4 2026-10-27T01:04:41.8300406Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +python Run actions/checkout@v4 2026-10-27T01:04:41.8574024Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +python Run actions/checkout@v4 2026-10-27T01:04:41.8608397Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +python Run actions/checkout@v4 2026-10-27T01:04:41.8883801Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +python Run actions/checkout@v4 2026-10-27T01:04:41.8924442Z ##[endgroup] +python Run actions/checkout@v4 2026-10-27T01:04:41.8925358Z ##[group]Fetching the repository +python Run actions/checkout@v4 2026-10-27T01:04:41.8935055Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +8a904665b8ad83960f7690c582bfd0ac944dad52:refs/remotes/pull/60/merge +python Run actions/checkout@v4 2026-10-27T01:05:02.0716210Z From https://github.com/DocumentDrivenDX/umf +python Run actions/checkout@v4 2026-10-27T01:05:02.0717593Z * [new ref] 8a904665b8ad83960f7690c582bfd0ac944dad52 -> pull/60/merge +python Run actions/checkout@v4 2026-10-27T01:05:02.0722383Z ##[endgroup] +python Run actions/checkout@v4 2026-10-27T01:05:02.0723534Z ##[group]Determining the checkout info +python Run actions/checkout@v4 2026-10-27T01:05:02.0725027Z ##[endgroup] +python Run actions/checkout@v4 2026-10-27T01:05:02.0731387Z [command]/usr/bin/git sparse-checkout disable +python Run actions/checkout@v4 2026-10-27T01:05:02.0788235Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +python Run actions/checkout@v4 2026-10-27T01:05:02.0825188Z ##[group]Checking out the ref +python Run actions/checkout@v4 2026-10-27T01:05:02.0829060Z [command]/usr/bin/git checkout --progress --force refs/remotes/pull/60/merge +python Run actions/checkout@v4 2026-10-27T01:05:03.2276444Z Updating files: 5% (3638/61836) +python Run actions/checkout@v4 2026-10-27T01:05:03.3455151Z Updating files: 6% (3711/61836) +python Run actions/checkout@v4 2026-10-27T01:05:03.6774078Z Updating files: 7% (4329/61836) +python Run actions/checkout@v4 2026-10-27T01:05:03.7550397Z Updating files: 8% (4947/61836) +python Run actions/checkout@v4 2026-10-27T01:05:03.8167316Z Updating files: 9% (5566/61836) +python Run actions/checkout@v4 2026-10-27T01:05:04.0113575Z Updating files: 10% (6184/61836) +python Run actions/checkout@v4 2026-10-27T01:05:04.2754828Z Updating files: 11% (6802/61836) +python Run actions/checkout@v4 2026-10-27T01:05:04.5347354Z Updating files: 11% (7204/61836) +python Run actions/checkout@v4 2026-10-27T01:05:05.0527638Z Updating files: 12% (7421/61836) +python Run actions/checkout@v4 2026-10-27T01:05:05.1377984Z Updating files: 13% (8039/61836) +python Run actions/checkout@v4 2026-10-27T01:05:05.4359306Z Updating files: 13% (8191/61836) +python Run actions/checkout@v4 2026-10-27T01:05:05.4823174Z Updating files: 14% (8658/61836) +python Run actions/checkout@v4 2026-10-27T01:05:05.9312154Z Updating files: 15% (9276/61836) +python Run actions/checkout@v4 2026-10-27T01:05:06.0268928Z Updating files: 16% (9894/61836) +python Run actions/checkout@v4 2026-10-27T01:05:06.1355010Z Updating files: 17% (10513/61836) +python Run actions/checkout@v4 2026-10-27T01:05:06.2150968Z Updating files: 17% (10772/61836) +python Run actions/checkout@v4 2026-10-27T01:05:06.4745135Z Updating files: 18% (11131/61836) +python Run actions/checkout@v4 2026-10-27T01:05:06.5560239Z Updating files: 19% (11749/61836) +python Run actions/checkout@v4 2026-10-27T01:05:06.5871650Z Updating files: 20% (12368/61836) +python Run actions/checkout@v4 2026-10-27T01:05:06.6245168Z Updating files: 21% (12986/61836) +python Run actions/checkout@v4 2026-10-27T01:05:06.6541904Z Updating files: 22% (13604/61836) +python Run actions/checkout@v4 2026-10-27T01:05:06.6841521Z Updating files: 23% (14223/61836) +python Run actions/checkout@v4 2026-10-27T01:05:06.7150923Z Updating files: 24% (14841/61836) +python Run actions/checkout@v4 2026-10-27T01:05:06.7447781Z Updating files: 25% (15459/61836) +python Run actions/checkout@v4 2026-10-27T01:05:06.7767314Z Updating files: 26% (16078/61836) +python Run actions/checkout@v4 2026-10-27T01:05:06.8066001Z Updating files: 27% (16696/61836) +python Run actions/checkout@v4 2026-10-27T01:05:06.8562993Z Updating files: 28% (17315/61836) +python Run actions/checkout@v4 2026-10-27T01:05:06.8995142Z Updating files: 29% (17933/61836) +python Run actions/checkout@v4 2026-10-27T01:05:06.9285886Z Updating files: 30% (18551/61836) +python Run actions/checkout@v4 2026-10-27T01:05:07.1419129Z Updating files: 31% (19170/61836) +python Run actions/checkout@v4 2026-10-27T01:05:07.5554361Z Updating files: 31% (19737/61836) +python Run actions/checkout@v4 2026-10-27T01:05:08.2165372Z Updating files: 32% (19788/61836) +python Run actions/checkout@v4 2026-10-27T01:05:09.1517696Z Updating files: 32% (19828/61836) +python Run actions/checkout@v4 2026-10-27T01:05:10.1383157Z Updating files: 32% (19909/61836) +python Run actions/checkout@v4 2026-10-27T01:05:10.6503022Z Updating files: 32% (19984/61836) +python Run actions/checkout@v4 2026-10-27T01:05:10.8057635Z Updating files: 33% (20406/61836) +python Run actions/checkout@v4 2026-10-27T01:05:10.9380667Z Updating files: 34% (21025/61836) +python Run actions/checkout@v4 2026-10-27T01:05:10.9853393Z Updating files: 35% (21643/61836) +python Run actions/checkout@v4 2026-10-27T01:05:11.0203757Z Updating files: 36% (22261/61836) +python Run actions/checkout@v4 2026-10-27T01:05:11.0572960Z Updating files: 37% (22880/61836) +python Run actions/checkout@v4 2026-10-27T01:05:11.0873349Z Updating files: 38% (23498/61836) +python Run actions/checkout@v4 2026-10-27T01:05:11.1164182Z Updating files: 39% (24117/61836) +python Run actions/checkout@v4 2026-10-27T01:05:11.1337273Z Updating files: 40% (24735/61836) +python Run actions/checkout@v4 2026-10-27T01:05:11.1448421Z Updating files: 40% (25112/61836) +python Run actions/checkout@v4 2026-10-27T01:05:11.5329301Z Updating files: 41% (25353/61836) +python Run actions/checkout@v4 2026-10-27T01:05:11.7444302Z Updating files: 42% (25972/61836) +python Run actions/checkout@v4 2026-10-27T01:05:11.8014970Z Updating files: 43% (26590/61836) +python Run actions/checkout@v4 2026-10-27T01:05:11.9058027Z Updating files: 44% (27208/61836) +python Run actions/checkout@v4 2026-10-27T01:05:12.0183053Z Updating files: 45% (27827/61836) +python Run actions/checkout@v4 2026-10-27T01:05:12.0633724Z Updating files: 46% (28445/61836) +python Run actions/checkout@v4 2026-10-27T01:05:12.1020198Z Updating files: 47% (29063/61836) +python Run actions/checkout@v4 2026-10-27T01:05:12.1882056Z Updating files: 48% (29682/61836) +python Run actions/checkout@v4 2026-10-27T01:05:12.2878721Z Updating files: 48% (30004/61836) +python Run actions/checkout@v4 2026-10-27T01:05:12.3354030Z Updating files: 49% (30300/61836) +python Run actions/checkout@v4 2026-10-27T01:05:12.4129127Z Updating files: 50% (30918/61836) +python Run actions/checkout@v4 2026-10-27T01:05:12.4540937Z Updating files: 51% (31537/61836) +python Run actions/checkout@v4 2026-10-27T01:05:12.5102816Z Updating files: 52% (32155/61836) +python Run actions/checkout@v4 2026-10-27T01:05:12.5347758Z Updating files: 53% (32774/61836) +python Run actions/checkout@v4 2026-10-27T01:05:12.5586424Z Updating files: 54% (33392/61836) +python Run actions/checkout@v4 2026-10-27T01:05:12.6000723Z Updating files: 55% (34010/61836) +python Run actions/checkout@v4 2026-10-27T01:05:12.6635267Z Updating files: 56% (34629/61836) +python Run actions/checkout@v4 2026-10-27T01:05:12.6982216Z Updating files: 57% (35247/61836) +python Run actions/checkout@v4 2026-10-27T01:05:12.7333587Z Updating files: 58% (35865/61836) +python Run actions/checkout@v4 2026-10-27T01:05:12.7921334Z Updating files: 59% (36484/61836) +python Run actions/checkout@v4 2026-10-27T01:05:12.8355059Z Updating files: 60% (37102/61836) +python Run actions/checkout@v4 2026-10-27T01:05:12.8883703Z Updating files: 61% (37720/61836) +python Run actions/checkout@v4 2026-10-27T01:05:12.9161582Z Updating files: 62% (38339/61836) +python Run actions/checkout@v4 2026-10-27T01:05:12.9408434Z Updating files: 63% (38957/61836) +python Run actions/checkout@v4 2026-10-27T01:05:12.9627735Z Updating files: 64% (39576/61836) +python Run actions/checkout@v4 2026-10-27T01:05:12.9884783Z Updating files: 65% (40194/61836) +python Run actions/checkout@v4 2026-10-27T01:05:13.0202794Z Updating files: 66% (40812/61836) +python Run actions/checkout@v4 2026-10-27T01:05:13.0570300Z Updating files: 67% (41431/61836) +python Run actions/checkout@v4 2026-10-27T01:05:13.0981533Z Updating files: 68% (42049/61836) +python Run actions/checkout@v4 2026-10-27T01:05:13.1338458Z Updating files: 69% (42667/61836) +python Run actions/checkout@v4 2026-10-27T01:05:13.1411440Z Updating files: 69% (43173/61836) +python Run actions/checkout@v4 2026-10-27T01:05:13.1802752Z Updating files: 70% (43286/61836) +python Run actions/checkout@v4 2026-10-27T01:05:13.2074637Z Updating files: 71% (43904/61836) +python Run actions/checkout@v4 2026-10-27T01:05:13.2311981Z Updating files: 72% (44522/61836) +python Run actions/checkout@v4 2026-10-27T01:05:13.2545968Z Updating files: 73% (45141/61836) +python Run actions/checkout@v4 2026-10-27T01:05:13.2766222Z Updating files: 74% (45759/61836) +python Run actions/checkout@v4 2026-10-27T01:05:13.2985838Z Updating files: 75% (46377/61836) +python Run actions/checkout@v4 2026-10-27T01:05:13.3231864Z Updating files: 76% (46996/61836) +python Run actions/checkout@v4 2026-10-27T01:05:13.3490212Z Updating files: 77% (47614/61836) +python Run actions/checkout@v4 2026-10-27T01:05:13.3707979Z Updating files: 78% (48233/61836) +python Run actions/checkout@v4 2026-10-27T01:05:13.4013306Z Updating files: 79% (48851/61836) +python Run actions/checkout@v4 2026-10-27T01:05:13.4331085Z Updating files: 80% (49469/61836) +python Run actions/checkout@v4 2026-10-27T01:05:13.5053861Z Updating files: 81% (50088/61836) +python Run actions/checkout@v4 2026-10-27T01:05:13.5820741Z Updating files: 82% (50706/61836) +python Run actions/checkout@v4 2026-10-27T01:05:13.6351948Z Updating files: 83% (51324/61836) +python Run actions/checkout@v4 2026-10-27T01:05:13.6859715Z Updating files: 84% (51943/61836) +python Run actions/checkout@v4 2026-10-27T01:05:13.7114259Z Updating files: 85% (52561/61836) +python Run actions/checkout@v4 2026-10-27T01:05:13.7373061Z Updating files: 86% (53179/61836) +python Run actions/checkout@v4 2026-10-27T01:05:13.8117755Z Updating files: 87% (53798/61836) +python Run actions/checkout@v4 2026-10-27T01:05:13.8382255Z Updating files: 88% (54416/61836) +python Run actions/checkout@v4 2026-10-27T01:05:13.8706145Z Updating files: 89% (55035/61836) +python Run actions/checkout@v4 2026-10-27T01:05:13.8945868Z Updating files: 90% (55653/61836) +python Run actions/checkout@v4 2026-10-27T01:05:13.9233872Z Updating files: 91% (56271/61836) +python Run actions/checkout@v4 2026-10-27T01:05:14.0724655Z Updating files: 92% (56890/61836) +python Run actions/checkout@v4 2026-10-27T01:05:14.1068537Z Updating files: 93% (57508/61836) +python Run actions/checkout@v4 2026-10-27T01:05:14.1337641Z Updating files: 94% (58126/61836) +python Run actions/checkout@v4 2026-10-27T01:05:14.1412678Z Updating files: 94% (58626/61836) +python Run actions/checkout@v4 2026-10-27T01:05:14.2711040Z Updating files: 95% (58745/61836) +python Run actions/checkout@v4 2026-10-27T01:05:14.3220068Z Updating files: 96% (59363/61836) +python Run actions/checkout@v4 2026-10-27T01:05:14.3632149Z Updating files: 97% (59981/61836) +python Run actions/checkout@v4 2026-10-27T01:05:14.3981150Z Updating files: 98% (60600/61836) +python Run actions/checkout@v4 2026-10-27T01:05:14.4504479Z Updating files: 99% (61218/61836) +python Run actions/checkout@v4 2026-10-27T01:05:14.4505281Z Updating files: 100% (61836/61836) +python Run actions/checkout@v4 2026-10-27T01:05:14.4506040Z Updating files: 100% (61836/61836), done. +python Run actions/checkout@v4 2026-10-27T01:05:14.6206380Z Note: switching to 'refs/remotes/pull/60/merge'. +python Run actions/checkout@v4 2026-10-27T01:05:14.6207582Z +python Run actions/checkout@v4 2026-10-27T01:05:14.6207982Z You are in 'detached HEAD' state. You can look around, make experimental +python Run actions/checkout@v4 2026-10-27T01:05:14.6208716Z changes and commit them, and you can discard any commits you make in this +python Run actions/checkout@v4 2026-10-27T01:05:14.6209421Z state without impacting any branches by switching back to a branch. +python Run actions/checkout@v4 2026-10-27T01:05:14.6209843Z +python Run actions/checkout@v4 2026-10-27T01:05:14.6210118Z If you want to create a new branch to retain commits you create, you may +python Run actions/checkout@v4 2026-10-27T01:05:14.6210787Z do so (now or later) by using -c with the switch command. Example: +python Run actions/checkout@v4 2026-10-27T01:05:14.6211175Z +python Run actions/checkout@v4 2026-10-27T01:05:14.6211323Z git switch -c +python Run actions/checkout@v4 2026-10-27T01:05:14.6211581Z +python Run actions/checkout@v4 2026-10-27T01:05:14.6211761Z Or undo this operation with: +python Run actions/checkout@v4 2026-10-27T01:05:14.6211991Z +python Run actions/checkout@v4 2026-10-27T01:05:14.6212117Z git switch - +python Run actions/checkout@v4 2026-10-27T01:05:14.6212290Z +python Run actions/checkout@v4 2026-10-27T01:05:14.6212603Z Turn off this advice by setting config variable advice.detachedHead to false +python Run actions/checkout@v4 2026-10-27T01:05:14.6213088Z +python Run actions/checkout@v4 2026-10-27T01:05:14.6213609Z HEAD is now at 8a904665 Merge 615cf757ef5028e1deb46d9d36b3b30b547b2f07 into 96cb35263fef75548b00eb000815c6c48b3baea7 +python Run actions/checkout@v4 2026-10-27T01:05:14.6445379Z ##[endgroup] +python Run actions/checkout@v4 2026-10-27T01:05:14.6494521Z [command]/usr/bin/git log -1 --format=%H +python Run actions/checkout@v4 2026-10-27T01:05:14.6522487Z 8a904665b8ad83960f7690c582bfd0ac944dad52 +python Isolate Rust toolchain state 2026-10-27T01:05:14.6773924Z ##[group]Run printf 'RUSTUP_HOME=%s/umf-rustup\n' "$RUNNER_TEMP" >> "$GITHUB_ENV" +python Isolate Rust toolchain state 2026-10-27T01:05:14.6774591Z ^[[36;1mprintf 'RUSTUP_HOME=%s/umf-rustup\n' "$RUNNER_TEMP" >> "$GITHUB_ENV"^[[0m +python Isolate Rust toolchain state 2026-10-27T01:05:14.6937877Z shell: /usr/bin/bash -e {0} +python Isolate Rust toolchain state 2026-10-27T01:05:14.6938236Z ##[endgroup] +python Run actions/setup-python@v5 2026-10-27T01:05:14.7146181Z ##[group]Run actions/setup-python@v5 +python Run actions/setup-python@v5 2026-10-27T01:05:14.7146974Z with: +python Run actions/setup-python@v5 2026-10-27T01:05:14.7147284Z python-version: 3.12 +python Run actions/setup-python@v5 2026-10-27T01:05:14.7147533Z check-latest: false +python Run actions/setup-python@v5 2026-10-27T01:05:14.7150287Z token: *** +python Run actions/setup-python@v5 2026-10-27T01:05:14.7150513Z update-environment: true +python Run actions/setup-python@v5 2026-10-27T01:05:14.7150772Z allow-prereleases: false +python Run actions/setup-python@v5 2026-10-27T01:05:14.7151007Z freethreaded: false +python Run actions/setup-python@v5 2026-10-27T01:05:14.7151218Z env: +python Run actions/setup-python@v5 2026-10-27T01:05:14.7151451Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run actions/setup-python@v5 2026-10-27T01:05:14.7151756Z ##[endgroup] +python Run actions/setup-python@v5 2026-10-27T01:05:14.8540744Z ##[group]Installed versions +python Run actions/setup-python@v5 2026-10-27T01:05:14.8642492Z (node:2351) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. +python Run actions/setup-python@v5 2026-10-27T01:05:14.8643635Z (Use `node --trace-deprecation ...` to show where the warning was created) +python Run actions/setup-python@v5 2026-10-27T01:05:14.8644502Z Successfully set up CPython (3.12.15) +python Run actions/setup-python@v5 2026-10-27T01:05:14.8645437Z ##[endgroup] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.8998623Z ##[group]Run dtolnay/rust-toolchain@stable +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.8999159Z with: +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.8999680Z toolchain: 1.90.0 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9000176Z components: rustfmt +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9000685Z env: +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9001081Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9001509Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9002352Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9002810Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9003201Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9003588Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9004137Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9004705Z ##[endgroup] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9088175Z ##[start-action display=Parse toolchain version;id=__dtolnay_rust-toolchain.parse] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9166072Z ##[group]Run if [[ -z $toolchain ]]; then +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9166544Z ^[[36;1mif [[ -z $toolchain ]]; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9167322Z ^[[36;1m # GitHub does not enforce `required: true` inputs itself. https://github.com/actions/runner/issues/1070^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9167922Z ^[[36;1m echo "'toolchain' is a required input" >&2^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9168243Z ^[[36;1m exit 1^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9168584Z ^[[36;1melif [[ $toolchain =~ ^stable' '[0-9]+' '(year|month|week|day)s?' 'ago$ ]]; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9169011Z ^[[36;1m if [[ Linux == macOS ]]; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9169551Z ^[[36;1m echo "toolchain=1.$((($(date -v-$(sed 's/stable \([0-9]*\) \(.\).*/\1\2/' <<< $toolchain) +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9170075Z ^[[36;1m else^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9170484Z ^[[36;1m echo "toolchain=1.$((($(date --date "${toolchain#stable }" +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9170952Z ^[[36;1m fi^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9171267Z ^[[36;1melif [[ $toolchain =~ ^stable' 'minus' '[0-9]+' 'releases?$ ]]; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9171820Z ^[[36;1m echo "toolchain=1.$((($(date +%s)/60/60/24-16569)/7/6-${toolchain//[^0-9]/}))" >> $GITHUB_OUTPUT^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9172291Z ^[[36;1melif [[ $toolchain =~ ^1\.[0-9]+$ ]]; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9172821Z ^[[36;1m echo "toolchain=1.$((i=${toolchain#1.}, c=($(date +%s)/60/60/24-16569)/7/6, i+9*i*(10*i<=c)+90*i*(100*i<=c)))" >> $GITHUB_OUTPUT^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9173329Z ^[[36;1melse^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9173532Z ^[[36;1m delimiter=EOF^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9173844Z ^[[36;1m while [[ $toolchain == *$delimiter* ]]; do delimiter+=_; done^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9174366Z ^[[36;1m printf 'toolchain<<%s\n%s\n%s\n' "$delimiter" "$toolchain" "$delimiter" >> $GITHUB_OUTPUT^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9174809Z ^[[36;1mfi^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9381213Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9381648Z env: +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9381938Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9382418Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9383150Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9383692Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9384170Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9384658Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9385142Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9385550Z toolchain: 1.90.0 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9385797Z ##[endgroup] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9510940Z ##[end-action id=__dtolnay_rust-toolchain.parse;outcome=success;conclusion=success;duration_ms=42] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9515959Z ##[start-action display=Set $CARGO_HOME;id=__dtolnay_rust-toolchain.__run] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9540004Z ##[group]Run echo CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9540699Z ^[[36;1mecho CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9599937Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9600311Z env: +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9600566Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9600960Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9601427Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9601883Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9602283Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9602676Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9603079Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9603430Z ##[endgroup] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9693160Z ##[end-action id=__dtolnay_rust-toolchain.__run;outcome=success;conclusion=success;duration_ms=17] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9695661Z ##[start-action display=Install rustup if needed;id=__dtolnay_rust-toolchain.__run_2] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9723571Z ##[group]Run if ! command -v rustup &>/dev/null; then +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9723948Z ^[[36;1mif ! command -v rustup &>/dev/null; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9724726Z ^[[36;1m curl --proto '=https' --tlsv1.2 --retry 10 --retry-connrefused --location --silent --show-error --fail https://sh.rustup.rs | sh -s -- --default-toolchain none -y^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9725468Z ^[[36;1m echo "$CARGO_HOME/bin" >> $GITHUB_PATH^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9725754Z ^[[36;1mfi^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9785376Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9785738Z env: +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9785986Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9786372Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9787100Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9787566Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9787998Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9788421Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9788843Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9789234Z CARGO_HOME: /home/runner/.cargo +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9789500Z ##[endgroup] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9882433Z ##[end-action id=__dtolnay_rust-toolchain.__run_2;outcome=success;conclusion=success;duration_ms=18] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9885178Z ##[start-action display=Install rustup if needed on windows;id=__dtolnay_rust-toolchain.__run_3] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9892295Z ##[end-action id=__dtolnay_rust-toolchain.__run_3;outcome=skipped;conclusion=skipped;duration_ms=0] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9906456Z ##[start-action display=rustup toolchain install 1.90.0;id=__dtolnay_rust-toolchain.__run_4] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9929424Z ##[group]Run set -f # split targets and components on commas and whitespace, without glob expansion +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9930132Z ^[[36;1mset -f # split targets and components on commas and whitespace, without glob expansion^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9930728Z ^[[36;1mflags=()^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9931007Z ^[[36;1mfor t in ${targets//,/ }; do flags+=(--target "$t"); done^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9931427Z ^[[36;1mfor c in ${components//,/ }; do flags+=(--component "$c"); done^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9931929Z ^[[36;1mif [[ $toolchain == nightly && -n $components ]]; then flags+=(--allow-downgrade); fi^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9932352Z ^[[36;1mlog=$(mktemp)^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9932594Z ^[[36;1mtrap 'rm -f "$log"' EXIT^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9932856Z ^[[36;1mfor attempt in 1 2 3 4 5; do^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9933440Z ^[[36;1m if rustup toolchain install "$toolchain" "${flags[@]}" --profile minimal --no-self-update --force-non-host 2>&1 | tee "$log"; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9934024Z ^[[36;1m break^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9934228Z ^[[36;1m else^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9934436Z ^[[36;1m status=$?^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9934820Z ^[[36;1m fi^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9935126Z ^[[36;1m if [[ $attempt == 5 ]] || ! grep -Fq 'checksum failed for ' "$log" \^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9935685Z ^[[36;1m || ! grep -Fq 'this is likely due to an ongoing update of the official release server' "$log"; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9936162Z ^[[36;1m exit "$status"^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9936397Z ^[[36;1m fi^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9937147Z ^[[36;1m echo "Retrying rustup toolchain install in 30 seconds (retry $attempt of 4)" >&2^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9937662Z ^[[36;1m sleep 30^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9937877Z ^[[36;1mdone^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9998043Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9998412Z env: +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9998669Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9999049Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9999499Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:14.9999951Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:15.0000343Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:15.0000729Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:15.0001130Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:15.0001480Z CARGO_HOME: /home/runner/.cargo +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:15.0001735Z toolchain: 1.90.0 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:15.0001944Z targets: +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:15.0002143Z components: rustfmt +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:15.0002377Z RUSTUP_PERMIT_COPY_RENAME: 1 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:15.0002620Z ##[endgroup] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:15.0482375Z info: syncing channel updates for 1.90.0-x86_64-unknown-linux-gnu +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:15.1791167Z info: latest update on 2025-09-18 for version 1.90.0 (1159e78c4 2025-09-14) +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:15.1792164Z info: downloading 4 components +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.2112775Z +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.2192120Z 1.90.0-x86_64-unknown-linux-gnu installed - rustc 1.90.0 (1159e78c4 2025-09-14) +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.2192592Z +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.2197143Z info: default toolchain set to 1.90.0-x86_64-unknown-linux-gnu +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.2468666Z ##[end-action id=__dtolnay_rust-toolchain.__run_4;outcome=success;conclusion=success;duration_ms=8256] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.2478178Z ##[start-action display=rustup default 1.90.0;id=__dtolnay_rust-toolchain.__run_5] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.2504778Z ##[group]Run rustup default "$toolchain" --force-non-host +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.2505242Z ^[[36;1mrustup default "$toolchain" --force-non-host^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.2570628Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.2571032Z env: +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.2571303Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.2571726Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.2572223Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.2572725Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.2573234Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.2573896Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.2574372Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.2574791Z CARGO_HOME: /home/runner/.cargo +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.2575094Z toolchain: 1.90.0 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.2575351Z ##[endgroup] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.2705821Z info: using existing install for 1.90.0-x86_64-unknown-linux-gnu +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.2713114Z info: default toolchain set to 1.90.0-x86_64-unknown-linux-gnu +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.2713593Z +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.2790587Z 1.90.0-x86_64-unknown-linux-gnu unchanged - rustc 1.90.0 (1159e78c4 2025-09-14) +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.2791279Z +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.2792058Z info: note that the toolchain '1.90.0-x86_64-unknown-linux-gnu' is currently in use (overridden by '/home/runner/work/umf/umf/rust-toolchain.toml') +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.2810628Z ##[end-action id=__dtolnay_rust-toolchain.__run_5;outcome=success;conclusion=success;duration_ms=33] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.2815057Z ##[start-action display=Create cachekey;id=__dtolnay_rust-toolchain.rustc-version] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.2840461Z ##[group]Run DATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p') +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.2841335Z ^[[36;1mDATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p')^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.2842019Z ^[[36;1mHASH=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-hash: //p')^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.2842542Z ^[[36;1mecho "cachekey=$(echo $DATE$HASH | head -c12)" >> $GITHUB_OUTPUT^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.2907332Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.2907731Z env: +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.2907998Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.2908432Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.2908929Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.2909432Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.2909864Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.2910303Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.2910743Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.2911132Z CARGO_HOME: /home/runner/.cargo +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.2911415Z toolchain: 1.90.0 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.2911647Z ##[endgroup] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3298610Z ##[end-action id=__dtolnay_rust-toolchain.rustc-version;outcome=success;conclusion=success;duration_ms=48] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3301779Z ##[start-action display=Disable incremental compilation;id=__dtolnay_rust-toolchain.__run_6] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3328993Z ##[group]Run if [ -z "${CARGO_INCREMENTAL+set}" ]; then +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3329502Z ^[[36;1mif [ -z "${CARGO_INCREMENTAL+set}" ]; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3329976Z ^[[36;1m echo CARGO_INCREMENTAL=0 >> $GITHUB_ENV^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3330369Z ^[[36;1mfi^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3398155Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3398650Z env: +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3399047Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3399554Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3400117Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3400760Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3401252Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3401788Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3402340Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3402807Z CARGO_HOME: /home/runner/.cargo +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3420496Z ##[endgroup] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3519709Z ##[end-action id=__dtolnay_rust-toolchain.__run_6;outcome=success;conclusion=success;duration_ms=21] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3522459Z ##[start-action display=Enable colors in Cargo output;id=__dtolnay_rust-toolchain.__run_7] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3546295Z ##[group]Run if [ -z "${CARGO_TERM_COLOR+set}" ]; then +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3547002Z ^[[36;1mif [ -z "${CARGO_TERM_COLOR+set}" ]; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3547363Z ^[[36;1m echo CARGO_TERM_COLOR=always >> $GITHUB_ENV^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3547667Z ^[[36;1mfi^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3607460Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3607824Z env: +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3608072Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3608458Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3608902Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3609346Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3609911Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3610333Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3610745Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3611099Z CARGO_HOME: /home/runner/.cargo +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3611361Z CARGO_INCREMENTAL: 0 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3611582Z ##[endgroup] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3701364Z ##[end-action id=__dtolnay_rust-toolchain.__run_7;outcome=success;conclusion=success;duration_ms=17] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3705186Z ##[start-action display=Enable Cargo sparse registry;id=__dtolnay_rust-toolchain.__run_8] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3729852Z ##[group]Run # implemented in 1.66, stabilized in 1.68, made default in 1.70 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3730393Z ^[[36;1m# implemented in 1.66, stabilized in 1.68, made default in 1.70^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3731118Z ^[[36;1mif [ -z "${CARGO_REGISTRIES_CRATES_IO_PROTOCOL+set}" -o -f "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol ]; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3731886Z ^[[36;1m if rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[89]\.'; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3732485Z ^[[36;1m touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3733033Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse >> $GITHUB_ENV^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3733562Z ^[[36;1m elif rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[67]\.'; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3734155Z ^[[36;1m touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3734693Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=git >> $GITHUB_ENV^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3735045Z ^[[36;1m fi^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3735243Z ^[[36;1mfi^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3795126Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3795489Z env: +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3795749Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3796145Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3796605Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3797303Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3797701Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3798100Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3798501Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3798854Z CARGO_HOME: /home/runner/.cargo +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3799116Z CARGO_INCREMENTAL: 0 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3799348Z CARGO_TERM_COLOR: always +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3799581Z toolchain: 1.90.0 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.3799809Z ##[endgroup] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.4138915Z ##[end-action id=__dtolnay_rust-toolchain.__run_8;outcome=success;conclusion=success;duration_ms=43] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.4143214Z ##[start-action display=Work around spurious network errors in curl 8.0;id=__dtolnay_rust-toolchain.__run_9] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.4169101Z ##[group]Run # https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.4169868Z ^[[36;1m# https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.4170510Z ^[[36;1mif rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.7[01]\.'; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.4170997Z ^[[36;1m echo CARGO_HTTP_MULTIPLEXING=false >> $GITHUB_ENV^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.4171320Z ^[[36;1mfi^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.4238345Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.4238708Z env: +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.4238970Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.4239350Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.4239807Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.4240412Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.4240803Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.4241188Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.4241580Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.4241923Z CARGO_HOME: /home/runner/.cargo +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.4242179Z CARGO_INCREMENTAL: 0 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.4242405Z CARGO_TERM_COLOR: always +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.4242635Z toolchain: 1.90.0 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.4242847Z ##[endgroup] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.4458251Z ##[end-action id=__dtolnay_rust-toolchain.__run_9;outcome=success;conclusion=success;duration_ms=31] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.4463866Z ##[start-action display=rustc +1.90.0 --version --verbose;id=__dtolnay_rust-toolchain.__run_10] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.4508256Z ##[group]Run rustc +"$toolchain" --version --verbose +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.4508661Z ^[[36;1mrustc +"$toolchain" --version --verbose^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.4573346Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.4573797Z env: +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.4574068Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.4574495Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.4574999Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.4575493Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.4575928Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.4576363Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.4577132Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.4577568Z CARGO_HOME: /home/runner/.cargo +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.4577876Z CARGO_INCREMENTAL: 0 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.4578144Z CARGO_TERM_COLOR: always +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.4578417Z toolchain: 1.90.0 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.4578667Z ##[endgroup] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.4776647Z rustc 1.90.0 (1159e78c4 2025-09-14) +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.4777865Z binary: rustc +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.4778773Z commit-hash: 1159e78c4747b02ef996e55082b704c09b970588 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.4779428Z commit-date: 2025-09-14 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.4779730Z host: x86_64-unknown-linux-gnu +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.4780015Z release: 1.90.0 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.4780250Z LLVM version: 20.1.8 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:05:23.4800175Z ##[end-action id=__dtolnay_rust-toolchain.__run_10;outcome=success;conclusion=success;duration_ms=33] +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:05:23.4859775Z ##[group]Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:05:23.4860435Z ^[[36;1mpython -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2'^[[0m +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:05:23.4924276Z shell: /usr/bin/bash -e {0} +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:05:23.4924546Z env: +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:05:23.4924802Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:05:23.4925211Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:05:23.4925694Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:05:23.4926334Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:05:23.4926902Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:05:23.4927322Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:05:23.4927734Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:05:23.4928107Z CARGO_HOME: /home/runner/.cargo +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:05:23.4928372Z CARGO_INCREMENTAL: 0 +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:05:23.4928648Z CARGO_TERM_COLOR: always +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:05:23.4928892Z ##[endgroup] +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:05:26.0082849Z Processing ./python +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:05:26.0098409Z Installing build dependencies: started +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:05:26.8567170Z Installing build dependencies: finished with status 'done' +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:05:26.8572546Z Getting requirements to build wheel: started +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:05:27.0323037Z Getting requirements to build wheel: finished with status 'done' +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:05:27.0330968Z Preparing metadata (pyproject.toml): started +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:16.8582632Z Preparing metadata (pyproject.toml): finished with status 'done' +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:16.9377902Z Collecting pytest +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:16.9603997Z Downloading pytest-9.1.1-py3-none-any.whl.metadata (7.6 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:17.3118431Z Collecting ruff==0.17.1 +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:17.3156699Z Downloading ruff-0.17.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (20 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:17.3391223Z Collecting build +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:17.3421701Z Downloading build-1.6.1-py3-none-any.whl.metadata (5.6 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:17.3553462Z Collecting hatchling<2,>=1.27 +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:17.3565728Z Using cached hatchling-1.32.4-py3-none-any.whl.metadata (3.9 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:17.4585243Z Collecting pydantic<3,>=2.11 (from umf-core==0.10.3) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:17.4620995Z Downloading pydantic-2.14.1-py3-none-any.whl.metadata (133 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:17.4804827Z Collecting packaging>=24.2 (from hatchling<2,>=1.27) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:17.4816069Z Using cached packaging-26.3-py3-none-any.whl.metadata (3.5 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:17.4875698Z Collecting pathspec>=0.10.1 (from hatchling<2,>=1.27) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:17.4887162Z Using cached pathspec-1.1.1-py3-none-any.whl.metadata (14 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:17.4950419Z Collecting pluggy>=1.0.0 (from hatchling<2,>=1.27) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:17.4961537Z Using cached pluggy-1.7.0-py3-none-any.whl.metadata (5.0 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:17.5051204Z Collecting tomlkit>=0.11.1 (from hatchling<2,>=1.27) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:17.5062277Z Using cached tomlkit-0.15.2-py3-none-any.whl.metadata (3.4 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:17.5248873Z Collecting trove-classifiers (from hatchling<2,>=1.27) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:17.5260839Z Using cached trove_classifiers-2026.9.21.13-py3-none-any.whl.metadata (2.4 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:17.5432449Z Collecting annotated-types>=0.6.0 (from pydantic<3,>=2.11->umf-core==0.10.3) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:17.5465763Z Downloading annotated_types-0.8.0-py3-none-any.whl.metadata (15 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:18.2204346Z Collecting pydantic-core==2.50.1 (from pydantic<3,>=2.11->umf-core==0.10.3) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:18.2241025Z Downloading pydantic_core-2.50.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.5 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:18.2445740Z Collecting typing-extensions>=4.16.0 (from pydantic<3,>=2.11->umf-core==0.10.3) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:18.2476333Z Downloading typing_extensions-4.16.0-py3-none-any.whl.metadata (3.3 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:18.2636063Z Collecting typing-inspection>=0.4.4 (from pydantic<3,>=2.11->umf-core==0.10.3) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:18.2667376Z Downloading typing_inspection-0.4.4-py3-none-any.whl.metadata (2.6 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:18.2838076Z Collecting iniconfig>=1.0.1 (from pytest) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:18.2871324Z Downloading iniconfig-2.3.1-py3-none-any.whl.metadata (2.8 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:18.3111699Z Collecting pygments>=2.7.2 (from pytest) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:18.3141198Z Downloading pygments-2.21.0-py3-none-any.whl.metadata (2.5 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:18.3317400Z Collecting pyproject_hooks (from build) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:18.3348022Z Downloading pyproject_hooks-1.3.3-py3-none-any.whl.metadata (1.3 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:18.3438530Z Downloading ruff-0.17.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.4 MB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:18.4043378Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 10.4/10.4 MB 180.0 MB/s 0:00:00 +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:18.4055750Z Using cached hatchling-1.32.4-py3-none-any.whl (78 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:18.4092441Z Downloading pydantic-2.14.1-py3-none-any.whl (488 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:18.4157488Z Downloading pydantic_core-2.50.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:18.4279945Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.2/2.2 MB 190.0 MB/s 0:00:00 +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:18.4310982Z Downloading pytest-9.1.1-py3-none-any.whl (386 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:18.4350292Z Using cached pluggy-1.7.0-py3-none-any.whl (27 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:18.4383935Z Downloading build-1.6.1-py3-none-any.whl (31 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:18.4434452Z Downloading annotated_types-0.8.0-py3-none-any.whl (13 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:18.4483123Z Downloading iniconfig-2.3.1-py3-none-any.whl (7.6 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:18.4510014Z Using cached packaging-26.3-py3-none-any.whl (129 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:18.4521813Z Using cached pathspec-1.1.1-py3-none-any.whl (57 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:18.4554520Z Downloading pygments-2.21.0-py3-none-any.whl (1.3 MB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:18.4625809Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.3/1.3 MB 203.6 MB/s 0:00:00 +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:18.4645379Z Using cached tomlkit-0.15.2-py3-none-any.whl (52 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:18.4672070Z Downloading typing_extensions-4.16.0-py3-none-any.whl (45 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:18.4721927Z Downloading typing_inspection-0.4.4-py3-none-any.whl (14 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:18.4773500Z Downloading pyproject_hooks-1.3.3-py3-none-any.whl (10 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:18.4801431Z Using cached trove_classifiers-2026.9.21.13-py3-none-any.whl (14 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:18.5337784Z Building wheels for collected packages: umf-core +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:18.5344468Z Building wheel for umf-core (pyproject.toml): started +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:18.5700270Z Building wheel for umf-core (pyproject.toml): finished with status 'done' +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:18.5733876Z Created wheel for umf-core: filename=umf_core-0.10.3-cp311-abi3-linux_x86_64.whl size=3610680 sha256=511779aba812279ca1e1e5a84d0169f08d6bab81387b5fe2e157d85bbcd75a1f +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:18.5736167Z Stored in directory: /tmp/pip-ephem-wheel-cache-e8mugjw6/wheels/ab/15/ac/d46ad78b5110a5a0bf7805d13317043550eb468f03bce8ceb0 +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:18.5757114Z Successfully built umf-core +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:18.6155919Z Installing collected packages: trove-classifiers, typing-extensions, tomlkit, ruff, pyproject_hooks, pygments, pluggy, pathspec, packaging, iniconfig, annotated-types, typing-inspection, pytest, pydantic-core, hatchling, build, pydantic, umf-core +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:20.5437525Z +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:20.5452610Z Successfully installed annotated-types-0.8.0 build-1.6.1 hatchling-1.32.4 iniconfig-2.3.1 packaging-26.3 pathspec-1.1.1 pluggy-1.7.0 pydantic-2.14.1 pydantic-core-2.50.1 pygments-2.21.0 pyproject_hooks-1.3.3 pytest-9.1.1 ruff-0.17.1 tomlkit-0.15.2 trove-classifiers-2026.9.21.13 typing-extensions-4.16.0 typing-inspection-0.4.4 umf-core-0.10.3 +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:20.5461991Z +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:20.5462665Z [notice] A new release of pip is available: 26.2.1 -> 26.2.2 +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:06:20.5463671Z [notice] To update, run: pip install --upgrade pip +python Run python -m pytest python/tests -q 2026-10-27T01:06:20.6400091Z ##[group]Run python -m pytest python/tests -q +python Run python -m pytest python/tests -q 2026-10-27T01:06:20.6400498Z ^[[36;1mpython -m pytest python/tests -q^[[0m +python Run python -m pytest python/tests -q 2026-10-27T01:06:20.6460944Z shell: /usr/bin/bash -e {0} +python Run python -m pytest python/tests -q 2026-10-27T01:06:20.6461248Z env: +python Run python -m pytest python/tests -q 2026-10-27T01:06:20.6461530Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run python -m pytest python/tests -q 2026-10-27T01:06:20.6461994Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run python -m pytest python/tests -q 2026-10-27T01:06:20.6462527Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run python -m pytest python/tests -q 2026-10-27T01:06:20.6463058Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run python -m pytest python/tests -q 2026-10-27T01:06:20.6463696Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run python -m pytest python/tests -q 2026-10-27T01:06:20.6464179Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run python -m pytest python/tests -q 2026-10-27T01:06:20.6464658Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run python -m pytest python/tests -q 2026-10-27T01:06:20.6465074Z CARGO_HOME: /home/runner/.cargo +python Run python -m pytest python/tests -q 2026-10-27T01:06:20.6465382Z CARGO_INCREMENTAL: 0 +python Run python -m pytest python/tests -q 2026-10-27T01:06:20.6465647Z CARGO_TERM_COLOR: always +python Run python -m pytest python/tests -q 2026-10-27T01:06:20.6465958Z ##[endgroup] +python Run python -m pytest python/tests -q 2026-10-27T01:06:30.2253246Z ........................................................................ [ 22%] +python Run python -m pytest python/tests -q 2026-10-27T01:06:32.0877205Z ........................................................................ [ 44%] +python Run python -m pytest python/tests -q 2026-10-27T01:06:34.7957858Z ........................................................................ [ 67%] +python Run python -m pytest python/tests -q 2026-10-27T01:06:50.1577410Z ........................................................................ [ 89%] +python Run python -m pytest python/tests -q 2026-10-27T01:06:56.3647781Z ................................. [100%] +python Run python -m pytest python/tests -q 2026-10-27T01:06:56.3648803Z 321 passed in 34.99s +python Run ruff check python 2026-10-27T01:06:56.4284280Z ##[group]Run ruff check python +python Run ruff check python 2026-10-27T01:06:56.4284626Z ^[[36;1mruff check python^[[0m +python Run ruff check python 2026-10-27T01:06:56.4344691Z shell: /usr/bin/bash -e {0} +python Run ruff check python 2026-10-27T01:06:56.4344982Z env: +python Run ruff check python 2026-10-27T01:06:56.4345252Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run ruff check python 2026-10-27T01:06:56.4345686Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run ruff check python 2026-10-27T01:06:56.4346185Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run ruff check python 2026-10-27T01:06:56.4346822Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run ruff check python 2026-10-27T01:06:56.4347273Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run ruff check python 2026-10-27T01:06:56.4347719Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run ruff check python 2026-10-27T01:06:56.4348165Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run ruff check python 2026-10-27T01:06:56.4348561Z CARGO_HOME: /home/runner/.cargo +python Run ruff check python 2026-10-27T01:06:56.4348850Z CARGO_INCREMENTAL: 0 +python Run ruff check python 2026-10-27T01:06:56.4349099Z CARGO_TERM_COLOR: always +python Run ruff check python 2026-10-27T01:06:56.4349363Z ##[endgroup] +python Run ruff check python 2026-10-27T01:06:56.5754283Z All checks passed! +python Run python -m build python 2026-10-27T01:06:56.5835734Z ##[group]Run python -m build python +python Run python -m build python 2026-10-27T01:06:56.5836109Z ^[[36;1mpython -m build python^[[0m +python Run python -m build python 2026-10-27T01:06:56.5897712Z shell: /usr/bin/bash -e {0} +python Run python -m build python 2026-10-27T01:06:56.5897996Z env: +python Run python -m build python 2026-10-27T01:06:56.5898263Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run python -m build python 2026-10-27T01:06:56.5898701Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run python -m build python 2026-10-27T01:06:56.5899210Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run python -m build python 2026-10-27T01:06:56.5899711Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run python -m build python 2026-10-27T01:06:56.5900159Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run python -m build python 2026-10-27T01:06:56.5900604Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run python -m build python 2026-10-27T01:06:56.5901053Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run python -m build python 2026-10-27T01:06:56.5901445Z CARGO_HOME: /home/runner/.cargo +python Run python -m build python 2026-10-27T01:06:56.5901748Z CARGO_INCREMENTAL: 0 +python Run python -m build python 2026-10-27T01:06:56.5902002Z CARGO_TERM_COLOR: always +python Run python -m build python 2026-10-27T01:06:56.5902256Z ##[endgroup] +python Run python -m build python 2026-10-27T01:06:56.7433863Z * Creating isolated environment: venv+pip... +python Run python -m build python 2026-10-27T01:06:56.7758272Z * Installing packages in isolated environment: +python Run python -m build python 2026-10-27T01:06:56.7759071Z - hatchling>=1.27,<2 +python Run python -m build python 2026-10-27T01:06:57.4621775Z * Getting build dependencies for sdist... +python Run python -m build python 2026-10-27T01:06:57.6193517Z * Installed build dependency versions: +python Run python -m build python 2026-10-27T01:06:57.6193946Z - hatchling==1.32.4 +python Run python -m build python 2026-10-27T01:07:00.4198208Z * Building sdist... +python Run python -m build python 2026-10-27T01:07:00.4198627Z * Building wheel from sdist +python Run python -m build python 2026-10-27T01:07:00.4383780Z * Creating isolated environment: venv+pip... +python Run python -m build python 2026-10-27T01:07:00.4400965Z * Installing packages in isolated environment: +python Run python -m build python 2026-10-27T01:07:00.4401725Z - hatchling>=1.27,<2 +python Run python -m build python 2026-10-27T01:07:01.1277098Z * Getting build dependencies for wheel... +python Run python -m build python 2026-10-27T01:07:01.2953185Z * Installed build dependency versions: +python Run python -m build python 2026-10-27T01:07:01.2953860Z - hatchling==1.32.4 +python Run python -m build python 2026-10-27T01:07:01.2954734Z * Building wheel... +python Run python -m build python 2026-10-27T01:07:01.5573736Z ^[[1m^[[32m Compiling^[[0m target-lexicon v0.12.16 +python Run python -m build python 2026-10-27T01:07:01.5575220Z ^[[1m^[[32m Compiling^[[0m proc-macro2 v1.0.107 +python Run python -m build python 2026-10-27T01:07:01.5576413Z ^[[1m^[[32m Compiling^[[0m quote v1.0.47 +python Run python -m build python 2026-10-27T01:07:01.5577730Z ^[[1m^[[32m Compiling^[[0m unicode-ident v1.0.27 +python Run python -m build python 2026-10-27T01:07:01.6224875Z ^[[1m^[[32m Compiling^[[0m once_cell v1.21.4 +python Run python -m build python 2026-10-27T01:07:01.7093698Z ^[[1m^[[32m Compiling^[[0m autocfg v1.5.1 +python Run python -m build python 2026-10-27T01:07:01.7774842Z ^[[1m^[[32m Compiling^[[0m version_check v0.9.5 +python Run python -m build python 2026-10-27T01:07:02.0398170Z ^[[1m^[[32m Compiling^[[0m generic-array v0.14.7 +python Run python -m build python 2026-10-27T01:07:02.0770061Z ^[[1m^[[32m Compiling^[[0m num-traits v0.2.19 +python Run python -m build python 2026-10-27T01:07:02.1378444Z ^[[1m^[[32m Compiling^[[0m typenum v1.20.1 +python Run python -m build python 2026-10-27T01:07:02.1588994Z ^[[1m^[[32m Compiling^[[0m pyo3-build-config v0.23.5 +python Run python -m build python 2026-10-27T01:07:02.4218218Z ^[[1m^[[32m Compiling^[[0m syn v2.0.119 +python Run python -m build python 2026-10-27T01:07:02.4492463Z ^[[1m^[[32m Compiling^[[0m syn v3.0.9 +python Run python -m build python 2026-10-27T01:07:03.5458158Z ^[[1m^[[32m Compiling^[[0m thiserror v2.0.21 +python Run python -m build python 2026-10-27T01:07:03.7788218Z ^[[1m^[[32m Compiling^[[0m memchr v2.8.3 +python Run python -m build python 2026-10-27T01:07:04.6879531Z ^[[1m^[[32m Compiling^[[0m num-integer v0.1.47 +python Run python -m build python 2026-10-27T01:07:05.1218188Z ^[[1m^[[32m Compiling^[[0m pyo3-ffi v0.23.5 +python Run python -m build python 2026-10-27T01:07:05.1864056Z ^[[1m^[[32m Compiling^[[0m thiserror-impl v2.0.21 +python Run python -m build python 2026-10-27T01:07:05.2203239Z ^[[1m^[[32m Compiling^[[0m pyo3-macros-backend v0.23.5 +python Run python -m build python 2026-10-27T01:07:05.2588194Z ^[[1m^[[32m Compiling^[[0m crypto-common v0.1.7 +python Run python -m build python 2026-10-27T01:07:05.2972763Z ^[[1m^[[32m Compiling^[[0m block-buffer v0.10.4 +python Run python -m build python 2026-10-27T01:07:05.3319135Z ^[[1m^[[32m Compiling^[[0m arraydeque v0.5.1 +python Run python -m build python 2026-10-27T01:07:05.3823146Z ^[[1m^[[32m Compiling^[[0m libc v0.2.191 +python Run python -m build python 2026-10-27T01:07:05.4918157Z ^[[1m^[[32m Compiling^[[0m serde v1.0.219 +python Run python -m build python 2026-10-27T01:07:05.6308196Z ^[[1m^[[32m Compiling^[[0m cfg-if v1.0.5 +python Run python -m build python 2026-10-27T01:07:05.6744086Z ^[[1m^[[32m Compiling^[[0m digest v0.10.7 +python Run python -m build python 2026-10-27T01:07:05.7418287Z ^[[1m^[[32m Compiling^[[0m num-bigint v0.4.8 +python Run python -m build python 2026-10-27T01:07:05.8638222Z ^[[1m^[[32m Compiling^[[0m regress v0.12.0 +python Run python -m build python 2026-10-27T01:07:06.4459029Z ^[[1m^[[32m Compiling^[[0m saphyr-parser v0.1.0 (/tmp/build-via-sdist-fyo8pgz4/umf_core-0.10.3/crates/umf-core/vendor/saphyr-parser) +python Run python -m build python 2026-10-27T01:07:07.0288207Z ^[[1m^[[32m Compiling^[[0m memoffset v0.9.1 +python Run python -m build python 2026-10-27T01:07:07.1065542Z ^[[1m^[[32m Compiling^[[0m cpufeatures v0.2.17 +python Run python -m build python 2026-10-27T01:07:07.1398393Z ^[[1m^[[32m Compiling^[[0m serde_json v1.0.140 +python Run python -m build python 2026-10-27T01:07:07.2238186Z ^[[1m^[[32m Compiling^[[0m ryu-js v1.0.3 +python Run python -m build python 2026-10-27T01:07:07.5548109Z ^[[1m^[[32m Compiling^[[0m serde_derive v1.0.219 +python Run python -m build python 2026-10-27T01:07:07.6198868Z ^[[1m^[[32m Compiling^[[0m heck v0.5.0 +python Run python -m build python 2026-10-27T01:07:11.0128519Z ^[[1m^[[32m Compiling^[[0m umf-core v0.1.0 (/tmp/build-via-sdist-fyo8pgz4/umf_core-0.10.3/crates/umf-core) +python Run python -m build python 2026-10-27T01:07:12.3774439Z ^[[1m^[[32m Compiling^[[0m sha2 v0.10.8 +python Run python -m build python 2026-10-27T01:07:14.1658236Z ^[[1m^[[32m Compiling^[[0m pyo3 v0.23.5 +python Run python -m build python 2026-10-27T01:07:14.2739049Z ^[[1m^[[32m Compiling^[[0m ryu v1.0.23 +python Run python -m build python 2026-10-27T01:07:14.5448148Z ^[[1m^[[32m Compiling^[[0m itoa v1.0.18 +python Run python -m build python 2026-10-27T01:07:14.9438627Z ^[[1m^[[32m Compiling^[[0m pyo3-macros v0.23.5 +python Run python -m build python 2026-10-27T01:07:15.2778934Z ^[[1m^[[32m Compiling^[[0m umf-core-python v0.1.0 (/tmp/build-via-sdist-fyo8pgz4/umf_core-0.10.3/bindings/core/python) +python Run python -m build python 2026-10-27T01:07:15.3538292Z ^[[1m^[[32m Compiling^[[0m indoc v2.0.8 +python Run python -m build python 2026-10-27T01:07:15.6309064Z ^[[1m^[[32m Compiling^[[0m unindent v0.2.4 +python Run python -m build python 2026-10-27T01:07:15.8238817Z ^[[1m^[[32m Compiling^[[0m umf-codegen v0.1.0 (/tmp/build-via-sdist-fyo8pgz4/umf_core-0.10.3/crates/umf-codegen) +python Run python -m build python 2026-10-27T01:07:22.8548374Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `index` is never used^[[0m +python Run python -m build python 2026-10-27T01:07:22.8577994Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/access/mod.rs:104:4^[[0m +python Run python -m build python 2026-10-27T01:07:22.8587598Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:22.8628186Z ^[[0m^[[1m^[[38;5;12m104^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mfn index<'a>(value: &'a Value, i: usize) -> &'a Value {^[[0m +python Run python -m build python 2026-10-27T01:07:22.8657714Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:22.8687491Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:22.8717699Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m= ^[[0m^[[0m^[[1mnote^[[0m^[[0m: `#[warn(dead_code)]` on by default^[[0m +python Run python -m build python 2026-10-27T01:07:22.8747064Z +python Run python -m build python 2026-10-27T01:07:22.8777703Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `ref_matches` is never used^[[0m +python Run python -m build python 2026-10-27T01:07:22.8807808Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/access/mod.rs:109:4^[[0m +python Run python -m build python 2026-10-27T01:07:22.8837420Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:22.8848059Z ^[[0m^[[1m^[[38;5;12m109^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mfn ref_matches(value: &Value, module: &str, element: &str) -> bool {^[[0m +python Run python -m build python 2026-10-27T01:07:22.8849311Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:22.8849779Z +python Run python -m build python 2026-10-27T01:07:22.8850234Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `string_array` is never used^[[0m +python Run python -m build python 2026-10-27T01:07:22.8851233Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/access/mod.rs:127:4^[[0m +python Run python -m build python 2026-10-27T01:07:22.8852069Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:22.8853116Z ^[[0m^[[1m^[[38;5;12m127^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mfn string_array(value: &Value) -> Option> {^[[0m +python Run python -m build python 2026-10-27T01:07:22.8854251Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:22.8854733Z +python Run python -m build python 2026-10-27T01:07:22.8855160Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `is_version` is never used^[[0m +python Run python -m build python 2026-10-27T01:07:22.8856125Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/access/mod.rs:141:4^[[0m +python Run python -m build python 2026-10-27T01:07:22.8857115Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:22.8858026Z ^[[0m^[[1m^[[38;5;12m141^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mfn is_version(value: &str) -> bool {^[[0m +python Run python -m build python 2026-10-27T01:07:22.8858989Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:22.8859454Z +python Run python -m build python 2026-10-27T01:07:22.8859881Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `reference` is never used^[[0m +python Run python -m build python 2026-10-27T01:07:22.8860923Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/access/inspection.rs:95:4^[[0m +python Run python -m build python 2026-10-27T01:07:22.8862317Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:22.8863272Z ^[[0m^[[1m^[[38;5;12m95^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mfn reference(v: &Value) -> Option<(Utf16, Utf16)> {^[[0m +python Run python -m build python 2026-10-27T01:07:22.8864302Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:22.8864736Z +python Run python -m build python 2026-10-27T01:07:22.8865126Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `ref_eq` is never used^[[0m +python Run python -m build python 2026-10-27T01:07:22.8866121Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/access/inspection.rs:116:4^[[0m +python Run python -m build python 2026-10-27T01:07:22.8867207Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:22.8868303Z ^[[0m^[[1m^[[38;5;12m116^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mfn ref_eq(v: &Value, module: &Utf16, element: &Utf16) -> bool {^[[0m +python Run python -m build python 2026-10-27T01:07:22.8869391Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:22.8869838Z +python Run python -m build python 2026-10-27T01:07:22.8870276Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `pointer_escape` is never used^[[0m +python Run python -m build python 2026-10-27T01:07:22.8871322Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/access/inspection.rs:119:4^[[0m +python Run python -m build python 2026-10-27T01:07:22.8872166Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:22.8873112Z ^[[0m^[[1m^[[38;5;12m119^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mfn pointer_escape(value: &Utf16) -> Utf16 {^[[0m +python Run python -m build python 2026-10-27T01:07:22.8874221Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:22.8874721Z +python Run python -m build python 2026-10-27T01:07:22.8875151Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `path` is never used^[[0m +python Run python -m build python 2026-10-27T01:07:22.8876224Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/access/inspection.rs:181:4^[[0m +python Run python -m build python 2026-10-27T01:07:22.8947652Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:22.8958309Z ^[[0m^[[1m^[[38;5;12m181^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mfn path(base: &str, segment: &Utf16) -> Utf16 {^[[0m +python Run python -m build python 2026-10-27T01:07:22.8987517Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:22.8997091Z +python Run python -m build python 2026-10-27T01:07:22.8997682Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `find_module` is never used^[[0m +python Run python -m build python 2026-10-27T01:07:22.8998802Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/access/inspection.rs:273:4^[[0m +python Run python -m build python 2026-10-27T01:07:22.8999676Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:22.9000821Z ^[[0m^[[1m^[[38;5;12m273^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mfn find_module<'a>(doc: &'a Value, id: &Utf16) -> Option<(usize, &'a Value)> {^[[0m +python Run python -m build python 2026-10-27T01:07:22.9001955Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:22.9002418Z +python Run python -m build python 2026-10-27T01:07:22.9002843Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `find_element` is never used^[[0m +python Run python -m build python 2026-10-27T01:07:22.9003792Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/access/inspection.rs:279:4^[[0m +python Run python -m build python 2026-10-27T01:07:22.9004577Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:22.9005333Z ^[[0m^[[1m^[[38;5;12m279^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mfn find_element<'a>(^[[0m +python Run python -m build python 2026-10-27T01:07:22.9006279Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:22.9037004Z +python Run python -m build python 2026-10-27T01:07:22.9067753Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `value_ref` is never used^[[0m +python Run python -m build python 2026-10-27T01:07:22.9097670Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/access/inspection.rs:429:4^[[0m +python Run python -m build python 2026-10-27T01:07:22.9127366Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:22.9157847Z ^[[0m^[[1m^[[38;5;12m429^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mfn value_ref(v: &Value) -> Option<(Utf16, Utf16)> {^[[0m +python Run python -m build python 2026-10-27T01:07:22.9187545Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:22.9217034Z +python Run python -m build python 2026-10-27T01:07:22.9247618Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `binding_pair` is never used^[[0m +python Run python -m build python 2026-10-27T01:07:22.9277674Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/access/inspection.rs:435:4^[[0m +python Run python -m build python 2026-10-27T01:07:22.9307375Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:22.9337765Z ^[[0m^[[1m^[[38;5;12m435^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mfn binding_pair(v: &Value) -> Option<(Utf16, Utf16)> {^[[0m +python Run python -m build python 2026-10-27T01:07:22.9367491Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:22.9397042Z +python Run python -m build python 2026-10-27T01:07:22.9427751Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `keys_for_record` is never used^[[0m +python Run python -m build python 2026-10-27T01:07:22.9457693Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/access/inspection.rs:464:4^[[0m +python Run python -m build python 2026-10-27T01:07:22.9487365Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:22.9517934Z ^[[0m^[[1m^[[38;5;12m464^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mfn keys_for_record<'a>(doc: &'a Value, module: &Utf16, element: &Utf16) -> &'a [Value] {^[[0m +python Run python -m build python 2026-10-27T01:07:22.9547442Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:22.9577023Z +python Run python -m build python 2026-10-27T01:07:22.9607613Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `item_ref` is never used^[[0m +python Run python -m build python 2026-10-27T01:07:22.9637709Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/access/inspection.rs:470:4^[[0m +python Run python -m build python 2026-10-27T01:07:22.9664970Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:22.9738344Z ^[[0m^[[1m^[[38;5;12m470^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mfn item_ref(doc: &Value, module: &Utf16, element: &Utf16) -> Option<(Utf16, Utf16)> {^[[0m +python Run python -m build python 2026-10-27T01:07:22.9797656Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:22.9827113Z +python Run python -m build python 2026-10-27T01:07:22.9827761Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `resolve_dependency_field` is never used^[[0m +python Run python -m build python 2026-10-27T01:07:22.9828962Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/access/inspection.rs:596:15^[[0m +python Run python -m build python 2026-10-27T01:07:22.9829825Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:22.9831272Z ^[[0m^[[1m^[[38;5;12m596^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mpub(super) fn resolve_dependency_field(^[[0m +python Run python -m build python 2026-10-27T01:07:22.9832468Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^^^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:22.9833025Z +python Run python -m build python 2026-10-27T01:07:22.9833490Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `pointer_escape` is never used^[[0m +python Run python -m build python 2026-10-27T01:07:22.9834558Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/actions/mod.rs:106:4^[[0m +python Run python -m build python 2026-10-27T01:07:22.9835387Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:22.9836355Z ^[[0m^[[1m^[[38;5;12m106^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mfn pointer_escape(value: &str) -> String {^[[0m +python Run python -m build python 2026-10-27T01:07:22.9837688Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:22.9838171Z +python Run python -m build python 2026-10-27T01:07:22.9838948Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: associated functions `from_inspection` and `blocked_diagnostics` are never used^[[0m +python Run python -m build python 2026-10-27T01:07:22.9840327Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/deployment/mod.rs:357:8^[[0m +python Run python -m build python 2026-10-27T01:07:22.9841202Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:22.9842013Z ^[[0m^[[1m^[[38;5;12m330^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mimpl Refusal {^[[0m +python Run python -m build python 2026-10-27T01:07:22.9843410Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m------------^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12massociated functions in this implementation^[[0m +python Run python -m build python 2026-10-27T01:07:22.9844502Z ^[[0m^[[1m^[[38;5;12m...^[[0m +python Run python -m build python 2026-10-27T01:07:22.9845470Z ^[[0m^[[1m^[[38;5;12m357^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m fn from_inspection(inspection: &Value) -> Self {^[[0m +python Run python -m build python 2026-10-27T01:07:22.9846573Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:22.9847552Z ^[[0m^[[1m^[[38;5;12m...^[[0m +python Run python -m build python 2026-10-27T01:07:22.9849415Z ^[[0m^[[1m^[[38;5;12m360^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m fn blocked_diagnostics(diagnostics: Vec) -> Self {^[[0m +python Run python -m build python 2026-10-27T01:07:22.9850883Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:22.9877034Z +python Run python -m build python 2026-10-27T01:07:22.9907666Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `blocked_diagnostics` is never used^[[0m +python Run python -m build python 2026-10-27T01:07:22.9908872Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/deployment/mod.rs:382:4^[[0m +python Run python -m build python 2026-10-27T01:07:22.9909745Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:22.9911153Z ^[[0m^[[1m^[[38;5;12m382^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mfn blocked_diagnostics(diagnostics: Vec) -> Value {^[[0m +python Run python -m build python 2026-10-27T01:07:22.9912486Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:22.9912988Z +python Run python -m build python 2026-10-27T01:07:22.9913472Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: multiple fields are never read^[[0m +python Run python -m build python 2026-10-27T01:07:22.9937716Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/generation/client.rs:383:5^[[0m +python Run python -m build python 2026-10-27T01:07:22.9938602Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:22.9939428Z ^[[0m^[[1m^[[38;5;12m380^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mstruct RelationInfo {^[[0m +python Run python -m build python 2026-10-27T01:07:22.9940697Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m------------^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12mfields in this struct^[[0m +python Run python -m build python 2026-10-27T01:07:22.9941612Z ^[[0m^[[1m^[[38;5;12m...^[[0m +python Run python -m build python 2026-10-27T01:07:22.9942401Z ^[[0m^[[1m^[[38;5;12m383^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m owner_module: String,^[[0m +python Run python -m build python 2026-10-27T01:07:22.9943414Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:22.9944461Z ^[[0m^[[1m^[[38;5;12m384^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m owner_element: String,^[[0m +python Run python -m build python 2026-10-27T01:07:22.9945461Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:22.9946423Z ^[[0m^[[1m^[[38;5;12m385^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m target_module: String,^[[0m +python Run python -m build python 2026-10-27T01:07:22.9948038Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:22.9949088Z ^[[0m^[[1m^[[38;5;12m386^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m target_element: String,^[[0m +python Run python -m build python 2026-10-27T01:07:22.9950124Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:22.9950850Z ^[[0m^[[1m^[[38;5;12m...^[[0m +python Run python -m build python 2026-10-27T01:07:22.9951590Z ^[[0m^[[1m^[[38;5;12m391^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m key: String,^[[0m +python Run python -m build python 2026-10-27T01:07:22.9952471Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^[[0m +python Run python -m build python 2026-10-27T01:07:22.9953351Z ^[[0m^[[1m^[[38;5;12m392^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m pointer: String,^[[0m +python Run python -m build python 2026-10-27T01:07:22.9954234Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:22.9955193Z ^[[0m^[[1m^[[38;5;12m393^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m logical_name: Option,^[[0m +python Run python -m build python 2026-10-27T01:07:22.9956153Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:22.9957422Z ^[[0m^[[1m^[[38;5;12m394^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m to_one: bool,^[[0m +python Run python -m build python 2026-10-27T01:07:22.9958353Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:22.9987623Z ^[[0m^[[1m^[[38;5;12m395^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m optional: bool,^[[0m +python Run python -m build python 2026-10-27T01:07:23.0017486Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:23.0047441Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:23.0078289Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m= ^[[0m^[[0m^[[1mnote^[[0m^[[0m: `RelationInfo` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis^[[0m +python Run python -m build python 2026-10-27T01:07:23.0097516Z +python Run python -m build python 2026-10-27T01:07:23.0127699Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: field `declaration` is never read^[[0m +python Run python -m build python 2026-10-27T01:07:23.0157661Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/generation/client.rs:402:5^[[0m +python Run python -m build python 2026-10-27T01:07:23.0187366Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:23.0217638Z ^[[0m^[[1m^[[38;5;12m400^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mstruct TableCommand {^[[0m +python Run python -m build python 2026-10-27T01:07:23.0237874Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m------------^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12mfield in this struct^[[0m +python Run python -m build python 2026-10-27T01:07:23.0239077Z ^[[0m^[[1m^[[38;5;12m401^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m info: Value,^[[0m +python Run python -m build python 2026-10-27T01:07:23.0240087Z ^[[0m^[[1m^[[38;5;12m402^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m declaration: Value,^[[0m +python Run python -m build python 2026-10-27T01:07:23.0241006Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:23.0241667Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:23.0242968Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m= ^[[0m^[[0m^[[1mnote^[[0m^[[0m: `TableCommand` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis^[[0m +python Run python -m build python 2026-10-27T01:07:23.0243913Z +python Run python -m build python 2026-10-27T01:07:23.0244325Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `number_text` is never used^[[0m +python Run python -m build python 2026-10-27T01:07:23.0245352Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/generation/client.rs:840:4^[[0m +python Run python -m build python 2026-10-27T01:07:23.0246119Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:23.0247188Z ^[[0m^[[1m^[[38;5;12m840^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mfn number_text(value: &Value) -> String {^[[0m +python Run python -m build python 2026-10-27T01:07:23.0248123Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:23.0248603Z +python Run python -m build python 2026-10-27T01:07:23.0249052Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `utf16_cmp` is never used^[[0m +python Run python -m build python 2026-10-27T01:07:23.0250084Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/generation/python.rs:136:15^[[0m +python Run python -m build python 2026-10-27T01:07:23.0250899Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:23.0252262Z ^[[0m^[[1m^[[38;5;12m136^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mpub(crate) fn utf16_cmp(a: &Utf16, b: &Utf16) -> std::cmp::Ordering {^[[0m +python Run python -m build python 2026-10-27T01:07:23.0253780Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:23.0254283Z +python Run python -m build python 2026-10-27T01:07:23.0254697Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `sha256_hex` is never used^[[0m +python Run python -m build python 2026-10-27T01:07:23.0255696Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/generation/python.rs:140:15^[[0m +python Run python -m build python 2026-10-27T01:07:23.0268677Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:23.0297789Z ^[[0m^[[1m^[[38;5;12m140^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mpub(crate) fn sha256_hex(bytes: &[u8]) -> String {^[[0m +python Run python -m build python 2026-10-27T01:07:23.0298954Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:23.0299455Z +python Run python -m build python 2026-10-27T01:07:23.0299897Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `source_bytes` is never used^[[0m +python Run python -m build python 2026-10-27T01:07:23.0300997Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/generation/python.rs:146:15^[[0m +python Run python -m build python 2026-10-27T01:07:23.0347388Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:23.0358025Z ^[[0m^[[1m^[[38;5;12m146^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mpub(crate) fn source_bytes(text: &Utf16) -> Result, EngineError> {^[[0m +python Run python -m build python 2026-10-27T01:07:23.0359336Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:23.0359838Z +python Run python -m build python 2026-10-27T01:07:23.0360219Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `text` is never used^[[0m +python Run python -m build python 2026-10-27T01:07:23.0361196Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/generation/value.rs:10:15^[[0m +python Run python -m build python 2026-10-27T01:07:23.0361984Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:23.0362945Z ^[[0m^[[1m^[[38;5;12m10^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mpub(crate) fn text(value: &Value) -> Option {^[[0m +python Run python -m build python 2026-10-27T01:07:23.0364043Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:23.0364522Z +python Run python -m build python 2026-10-27T01:07:23.0364923Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `text_at` is never used^[[0m +python Run python -m build python 2026-10-27T01:07:23.0365917Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/generation/value.rs:17:15^[[0m +python Run python -m build python 2026-10-27T01:07:23.0367004Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:23.0368632Z ^[[0m^[[1m^[[38;5;12m17^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mpub(crate) fn text_at(value: &Value, key: &str) -> Option {^[[0m +python Run python -m build python 2026-10-27T01:07:23.0369812Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:23.0370278Z +python Run python -m build python 2026-10-27T01:07:23.0370778Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `boolean` is never used^[[0m +python Run python -m build python 2026-10-27T01:07:23.0371759Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/generation/value.rs:29:15^[[0m +python Run python -m build python 2026-10-27T01:07:23.0372545Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:23.0373532Z ^[[0m^[[1m^[[38;5;12m29^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mpub(crate) fn boolean(value: &Value) -> Option {^[[0m +python Run python -m build python 2026-10-27T01:07:23.0374649Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:23.0375126Z +python Run python -m build python 2026-10-27T01:07:23.0375538Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `number` is never used^[[0m +python Run python -m build python 2026-10-27T01:07:23.0376542Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/generation/value.rs:36:15^[[0m +python Run python -m build python 2026-10-27T01:07:23.0377612Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:23.0378611Z ^[[0m^[[1m^[[38;5;12m36^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mpub(crate) fn number(value: &Value) -> Option {^[[0m +python Run python -m build python 2026-10-27T01:07:23.0379671Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:23.0380149Z +python Run python -m build python 2026-10-27T01:07:23.0380543Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `string` is never used^[[0m +python Run python -m build python 2026-10-27T01:07:23.0381530Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/generation/value.rs:43:15^[[0m +python Run python -m build python 2026-10-27T01:07:23.0382334Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:23.0383328Z ^[[0m^[[1m^[[38;5;12m43^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mpub(crate) fn string(value: impl AsRef) -> Value {^[[0m +python Run python -m build python 2026-10-27T01:07:23.0384748Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:23.0385255Z +python Run python -m build python 2026-10-27T01:07:23.0385670Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `bool` is never used^[[0m +python Run python -m build python 2026-10-27T01:07:23.0386672Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/generation/value.rs:47:15^[[0m +python Run python -m build python 2026-10-27T01:07:23.0417970Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:23.0418922Z ^[[0m^[[1m^[[38;5;12m47^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mpub(crate) fn bool(value: bool) -> Value {^[[0m +python Run python -m build python 2026-10-27T01:07:23.0419952Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:23.0420432Z +python Run python -m build python 2026-10-27T01:07:23.0420904Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `member_path` is never used^[[0m +python Run python -m build python 2026-10-27T01:07:23.0421968Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/generation/value.rs:68:15^[[0m +python Run python -m build python 2026-10-27T01:07:23.0422816Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:23.0423949Z ^[[0m^[[1m^[[38;5;12m68^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mpub(crate) fn member_path(index: usize, member: &str) -> Utf16 {^[[0m +python Run python -m build python 2026-10-27T01:07:23.0425233Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:23.0425763Z +python Run python -m build python 2026-10-27T01:07:23.0426190Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `err` is never used^[[0m +python Run python -m build python 2026-10-27T01:07:23.0427522Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/generation/value.rs:72:15^[[0m +python Run python -m build python 2026-10-27T01:07:23.0428407Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:23.0429676Z ^[[0m^[[1m^[[38;5;12m72^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mpub(crate) fn err(code: &str, path: impl Into, message: &str) -> EngineError {^[[0m +python Run python -m build python 2026-10-27T01:07:23.0431031Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^[[0m +python Run python -m build python 2026-10-27T01:07:23.0431542Z +python Run python -m build python 2026-10-27T01:07:23.0432006Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `precharge` is never used^[[0m +python Run python -m build python 2026-10-27T01:07:23.0433094Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/generation/value.rs:78:15^[[0m +python Run python -m build python 2026-10-27T01:07:23.0434304Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:23.0435167Z ^[[0m^[[1m^[[38;5;12m78^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mpub(crate) fn precharge(^[[0m +python Run python -m build python 2026-10-27T01:07:23.0436183Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:23.0436918Z +python Run python -m build python 2026-10-27T01:07:23.0437408Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `copy_field` is never used^[[0m +python Run python -m build python 2026-10-27T01:07:23.0438473Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/migration/mod.rs:253:4^[[0m +python Run python -m build python 2026-10-27T01:07:23.0439298Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:23.0440646Z ^[[0m^[[1m^[[38;5;12m253^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mfn copy_field(value: &Value, key: &str, ctx: &mut Context<'_>) -> Result {^[[0m +python Run python -m build python 2026-10-27T01:07:23.0442038Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:23.0442518Z +python Run python -m build python 2026-10-27T01:07:23.0442985Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `item_by_id` is never used^[[0m +python Run python -m build python 2026-10-27T01:07:23.0444048Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/migration/mod.rs:385:4^[[0m +python Run python -m build python 2026-10-27T01:07:23.0444887Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:23.0446022Z ^[[0m^[[1m^[[38;5;12m385^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mfn item_by_id<'a>(items: &'a [Value], id: &Value) -> Option<&'a Value> {^[[0m +python Run python -m build python 2026-10-27T01:07:23.0477688Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:23.0478223Z +python Run python -m build python 2026-10-27T01:07:23.0478738Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `validation_selected` is never used^[[0m +python Run python -m build python 2026-10-27T01:07:23.0479809Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/migration/mod.rs:806:4^[[0m +python Run python -m build python 2026-10-27T01:07:23.0480609Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:23.0481974Z ^[[0m^[[1m^[[38;5;12m806^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mfn validation_selected(options: Option<&Value>, table: &str, constraint: &str, kind: &str) -> bool {^[[0m +python Run python -m build python 2026-10-27T01:07:23.0483796Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:23.0484337Z +python Run python -m build python 2026-10-27T01:07:32.1238565Z ^[[1m^[[32m Compiling^[[0m umf-core-wire v0.1.0 (/tmp/build-via-sdist-fyo8pgz4/umf_core-0.10.3/crates/umf-core-wire) +python Run python -m build python 2026-10-27T01:07:47.6733552Z ^[[1m^[[33mwarning^[[0m^[[1m:^[[0m `umf-codegen` (lib) generated 36 warnings +python Run python -m build python 2026-10-27T01:07:47.7695623Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new`^[[0m +python Run python -m build python 2026-10-27T01:07:47.7697547Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/python_value.rs:51:30^[[0m +python Run python -m build python 2026-10-27T01:07:47.7698541Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:47.7699558Z ^[[0m^[[1m^[[38;5;12m51^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m let kwargs = PyDict::new_bound(py);^[[0m +python Run python -m build python 2026-10-27T01:07:47.7700538Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:47.7701138Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:47.7701757Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m= ^[[0m^[[0m^[[1mnote^[[0m^[[0m: `#[warn(deprecated)]` on by default^[[0m +python Run python -m build python 2026-10-27T01:07:47.7702215Z +python Run python -m build python 2026-10-27T01:07:47.7765686Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: use of deprecated associated function `pyo3::types::PyBytes::new_bound`: renamed to `PyBytes::new`^[[0m +python Run python -m build python 2026-10-27T01:07:47.7767188Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/python_value.rs:165:34^[[0m +python Run python -m build python 2026-10-27T01:07:47.7767840Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:47.7768683Z ^[[0m^[[1m^[[38;5;12m165^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m let bytes = PyBytes::new_bound(py, &bytes);^[[0m +python Run python -m build python 2026-10-27T01:07:47.7769594Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:47.7770023Z +python Run python -m build python 2026-10-27T01:07:47.7770790Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new`^[[0m +python Run python -m build python 2026-10-27T01:07:47.7772184Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/python_value.rs:166:34^[[0m +python Run python -m build python 2026-10-27T01:07:47.7773089Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:47.7774356Z ^[[0m^[[1m^[[38;5;12m166^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m let kwargs = PyDict::new_bound(py);^[[0m +python Run python -m build python 2026-10-27T01:07:47.7775245Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:47.7775675Z +python Run python -m build python 2026-10-27T01:07:47.7776444Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: use of deprecated associated function `pyo3::types::PyList::empty_bound`: renamed to `PyList::empty`^[[0m +python Run python -m build python 2026-10-27T01:07:47.7777879Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/python_value.rs:179:34^[[0m +python Run python -m build python 2026-10-27T01:07:47.7778501Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:47.7779318Z ^[[0m^[[1m^[[38;5;12m179^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m let output = PyList::empty_bound(py);^[[0m +python Run python -m build python 2026-10-27T01:07:47.7780714Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:47.7781339Z +python Run python -m build python 2026-10-27T01:07:47.7781885Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new`^[[0m +python Run python -m build python 2026-10-27T01:07:47.7782668Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/python_value.rs:187:34^[[0m +python Run python -m build python 2026-10-27T01:07:47.7783109Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:47.7783656Z ^[[0m^[[1m^[[38;5;12m187^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m let output = PyDict::new_bound(py);^[[0m +python Run python -m build python 2026-10-27T01:07:47.7784262Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:47.7784548Z +python Run python -m build python 2026-10-27T01:07:47.7791936Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: use of deprecated method `pyo3::Python::<'py>::import_bound`: renamed to `Python::import`^[[0m +python Run python -m build python 2026-10-27T01:07:47.7792951Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/python_value.rs:208:18^[[0m +python Run python -m build python 2026-10-27T01:07:47.7793399Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:47.7794196Z ^[[0m^[[1m^[[38;5;12m208^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m let chr = py.import_bound("builtins")?.getattr("chr")?;^[[0m +python Run python -m build python 2026-10-27T01:07:47.7795273Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:47.7795610Z +python Run python -m build python 2026-10-27T01:07:47.7796546Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: use of deprecated associated function `pyo3::types::PyList::empty_bound`: renamed to `PyList::empty`^[[0m +python Run python -m build python 2026-10-27T01:07:47.7798144Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/python_value.rs:209:26^[[0m +python Run python -m build python 2026-10-27T01:07:47.7798910Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:47.7801417Z ^[[0m^[[1m^[[38;5;12m209^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m let output = PyList::empty_bound(py);^[[0m +python Run python -m build python 2026-10-27T01:07:47.7802096Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:47.7802707Z +python Run python -m build python 2026-10-27T01:07:47.7803863Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: use of deprecated associated function `pyo3::types::PyString::new_bound`: renamed to `PyString::new`^[[0m +python Run python -m build python 2026-10-27T01:07:47.7805157Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/python_value.rs:213:18^[[0m +python Run python -m build python 2026-10-27T01:07:47.7805937Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:47.7807182Z ^[[0m^[[1m^[[38;5;12m213^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m Ok(PyString::new_bound(py, "")^[[0m +python Run python -m build python 2026-10-27T01:07:47.7808255Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:47.7808762Z +python Run python -m build python 2026-10-27T01:07:47.8008547Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: use of deprecated associated function `pyo3::types::PyList::empty_bound`: renamed to `PyList::empty`^[[0m +python Run python -m build python 2026-10-27T01:07:47.8009698Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/lib.rs:285:35^[[0m +python Run python -m build python 2026-10-27T01:07:47.8010639Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:47.8011411Z ^[[0m^[[1m^[[38;5;12m285^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m let diagnostics = PyList::empty_bound(py);^[[0m +python Run python -m build python 2026-10-27T01:07:47.8012251Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:47.8012646Z +python Run python -m build python 2026-10-27T01:07:47.8015496Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new`^[[0m +python Run python -m build python 2026-10-27T01:07:47.8016503Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/lib.rs:292:32^[[0m +python Run python -m build python 2026-10-27T01:07:47.8017339Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:47.8018068Z ^[[0m^[[1m^[[38;5;12m292^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m let item = PyDict::new_bound(py);^[[0m +python Run python -m build python 2026-10-27T01:07:47.8018860Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:47.8019240Z +python Run python -m build python 2026-10-27T01:07:47.8038726Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: use of deprecated associated function `pyo3::types::PyList::empty_bound`: renamed to `PyList::empty`^[[0m +python Run python -m build python 2026-10-27T01:07:47.8039691Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/lib.rs:373:35^[[0m +python Run python -m build python 2026-10-27T01:07:47.8040103Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:47.8041022Z ^[[0m^[[1m^[[38;5;12m373^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m let diagnostics = PyList::empty_bound(py);^[[0m +python Run python -m build python 2026-10-27T01:07:47.8041669Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:47.8041954Z +python Run python -m build python 2026-10-27T01:07:47.8042930Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new`^[[0m +python Run python -m build python 2026-10-27T01:07:47.8044252Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/lib.rs:380:32^[[0m +python Run python -m build python 2026-10-27T01:07:47.8045332Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:47.8046374Z ^[[0m^[[1m^[[38;5;12m380^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m let item = PyDict::new_bound(py);^[[0m +python Run python -m build python 2026-10-27T01:07:47.8047746Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:47.8048276Z +python Run python -m build python 2026-10-27T01:07:47.8119819Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: use of deprecated associated function `pyo3::types::PyList::empty_bound`: renamed to `PyList::empty`^[[0m +python Run python -m build python 2026-10-27T01:07:47.8121065Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/lib.rs:448:26^[[0m +python Run python -m build python 2026-10-27T01:07:47.8121605Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:47.8122313Z ^[[0m^[[1m^[[38;5;12m448^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m let output = PyList::empty_bound(py);^[[0m +python Run python -m build python 2026-10-27T01:07:47.8123060Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:47.8123468Z +python Run python -m build python 2026-10-27T01:07:47.8440349Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new`^[[0m +python Run python -m build python 2026-10-27T01:07:47.8441658Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/lib.rs:903:30^[[0m +python Run python -m build python 2026-10-27T01:07:47.8442251Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:47.8443587Z ^[[0m^[[1m^[[38;5;12m903^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m let result = PyDict::new_bound(py);^[[0m +python Run python -m build python 2026-10-27T01:07:47.8444923Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:47.8445537Z +python Run python -m build python 2026-10-27T01:07:47.8447173Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: use of deprecated associated function `pyo3::types::PyList::empty_bound`: renamed to `PyList::empty`^[[0m +python Run python -m build python 2026-10-27T01:07:47.8449058Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/lib.rs:908:35^[[0m +python Run python -m build python 2026-10-27T01:07:47.8450109Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:47.8451698Z ^[[0m^[[1m^[[38;5;12m908^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m let diagnostics = PyList::empty_bound(py);^[[0m +python Run python -m build python 2026-10-27T01:07:47.8453290Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:47.8453842Z +python Run python -m build python 2026-10-27T01:07:47.8455043Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new`^[[0m +python Run python -m build python 2026-10-27T01:07:47.8456420Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/lib.rs:912:32^[[0m +python Run python -m build python 2026-10-27T01:07:47.8457404Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:47.8458443Z ^[[0m^[[1m^[[38;5;12m912^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m let item = PyDict::new_bound(py);^[[0m +python Run python -m build python 2026-10-27T01:07:47.8459507Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:47.8460030Z +python Run python -m build python 2026-10-27T01:07:47.8582545Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: use of deprecated associated function `pyo3::types::PyList::empty_bound`: renamed to `PyList::empty`^[[0m +python Run python -m build python 2026-10-27T01:07:47.8584329Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/lib.rs:1000:26^[[0m +python Run python -m build python 2026-10-27T01:07:47.8585071Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:47.8585794Z ^[[0m^[[1m^[[38;5;12m1000^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m let output = PyList::empty_bound(py);^[[0m +python Run python -m build python 2026-10-27T01:07:47.8586558Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:47.8587333Z +python Run python -m build python 2026-10-27T01:07:47.8587996Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new`^[[0m +python Run python -m build python 2026-10-27T01:07:47.8588890Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/lib.rs:1004:28^[[0m +python Run python -m build python 2026-10-27T01:07:47.8589393Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:47.8590056Z ^[[0m^[[1m^[[38;5;12m1004^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m let item = PyDict::new_bound(py);^[[0m +python Run python -m build python 2026-10-27T01:07:47.8591089Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:47.8591484Z +python Run python -m build python 2026-10-27T01:07:47.8734478Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new`^[[0m +python Run python -m build python 2026-10-27T01:07:47.8735910Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/lib.rs:1315:30^[[0m +python Run python -m build python 2026-10-27T01:07:47.8736959Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:47.8738139Z ^[[0m^[[1m^[[38;5;12m1315^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m let kwargs = PyDict::new_bound(self.py);^[[0m +python Run python -m build python 2026-10-27T01:07:47.8739354Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:47.8739902Z +python Run python -m build python 2026-10-27T01:07:47.8763443Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: use of deprecated method `pyo3::Python::<'py>::import_bound`: renamed to `Python::import`^[[0m +python Run python -m build python 2026-10-27T01:07:47.8764299Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/lib.rs:1428:10^[[0m +python Run python -m build python 2026-10-27T01:07:47.8764754Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:47.8765237Z ^[[0m^[[1m^[[38;5;12m1428^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m .import_bound("json")^[[0m +python Run python -m build python 2026-10-27T01:07:47.8765795Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:47.8766068Z +python Run python -m build python 2026-10-27T01:07:47.8767704Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: use of deprecated method `pyo3::Python::<'py>::import_bound`: renamed to `Python::import`^[[0m +python Run python -m build python 2026-10-27T01:07:47.8768439Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/lib.rs:1433:10^[[0m +python Run python -m build python 2026-10-27T01:07:47.8768870Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:47.8769370Z ^[[0m^[[1m^[[38;5;12m1433^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m .import_bound("umf._rust")^[[0m +python Run python -m build python 2026-10-27T01:07:47.8769921Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:47.8770197Z +python Run python -m build python 2026-10-27T01:07:47.8782337Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: use of deprecated associated function `pyo3::types::PyBytes::new_bound`: renamed to `PyBytes::new`^[[0m +python Run python -m build python 2026-10-27T01:07:47.8783425Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/lib.rs:1455:17^[[0m +python Run python -m build python 2026-10-27T01:07:47.8783873Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:47.8784442Z ^[[0m^[[1m^[[38;5;12m1455^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m Ok(PyBytes::new_bound(py, &bytes)^[[0m +python Run python -m build python 2026-10-27T01:07:47.8785047Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:47.8785333Z +python Run python -m build python 2026-10-27T01:07:47.8802712Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: use of deprecated method `pyo3::PyErr::value_bound`: renamed to `PyErr::value`^[[0m +python Run python -m build python 2026-10-27T01:07:47.8803484Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/lib.rs:1492:10^[[0m +python Run python -m build python 2026-10-27T01:07:47.8803954Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:47.8804450Z ^[[0m^[[1m^[[38;5;12m1492^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m .value_bound(py)^[[0m +python Run python -m build python 2026-10-27T01:07:47.8805040Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:47.8805338Z +python Run python -m build python 2026-10-27T01:07:47.8811626Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: use of deprecated method `pyo3::PyErr::value_bound`: renamed to `PyErr::value`^[[0m +python Run python -m build python 2026-10-27T01:07:47.8812449Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/lib.rs:1511:17^[[0m +python Run python -m build python 2026-10-27T01:07:47.8812936Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:47.8813522Z ^[[0m^[[1m^[[38;5;12m1511^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m match error.value_bound(py).str() {^[[0m +python Run python -m build python 2026-10-27T01:07:47.8814206Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:47.8814536Z +python Run python -m build python 2026-10-27T01:07:47.8816615Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: use of deprecated method `pyo3::Python::<'py>::import_bound`: renamed to `Python::import`^[[0m +python Run python -m build python 2026-10-27T01:07:47.8818469Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/lib.rs:1541:10^[[0m +python Run python -m build python 2026-10-27T01:07:47.8819242Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:47.8820173Z ^[[0m^[[1m^[[38;5;12m1541^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m .import_bound("umf._rust")^[[0m +python Run python -m build python 2026-10-27T01:07:47.8821197Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:47.8821691Z +python Run python -m build python 2026-10-27T01:07:47.8822719Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: use of deprecated associated function `pyo3::PyErr::from_value_bound`: renamed to `PyErr::from_value`^[[0m +python Run python -m build python 2026-10-27T01:07:47.8824042Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/lib.rs:1545:29^[[0m +python Run python -m build python 2026-10-27T01:07:47.8824751Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:47.8825752Z ^[[0m^[[1m^[[38;5;12m1545^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m Ok(value) => PyErr::from_value_bound(value),^[[0m +python Run python -m build python 2026-10-27T01:07:47.8827026Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:47.8827365Z +python Run python -m build python 2026-10-27T01:07:47.8827849Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: use of deprecated method `pyo3::PyErr::value_bound`: renamed to `PyErr::value`^[[0m +python Run python -m build python 2026-10-27T01:07:47.8828579Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/lib.rs:1564:10^[[0m +python Run python -m build python 2026-10-27T01:07:47.8829005Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:47.8829471Z ^[[0m^[[1m^[[38;5;12m1564^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m .value_bound(py)^[[0m +python Run python -m build python 2026-10-27T01:07:47.8830028Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:07:47.8830297Z +python Run python -m build python 2026-10-27T01:07:48.0041240Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: unused variable: `py`^[[0m +python Run python -m build python 2026-10-27T01:07:48.0042609Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/lib.rs:1460:18^[[0m +python Run python -m build python 2026-10-27T01:07:48.0043665Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:48.0045227Z ^[[0m^[[1m^[[38;5;12m1460^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mfn extract_utf16(py: Python<'_>, value: &Bound<'_, PyAny>) -> PyResult {^[[0m +python Run python -m build python 2026-10-27T01:07:48.0047210Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33mhelp: if this is intentional, prefix it with an underscore: `_py`^[[0m +python Run python -m build python 2026-10-27T01:07:48.0047976Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:07:48.0048554Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m= ^[[0m^[[0m^[[1mnote^[[0m^[[0m: `#[warn(unused_variables)]` on by default^[[0m +python Run python -m build python 2026-10-27T01:07:48.0048963Z +python Run python -m build python 2026-10-27T01:07:49.8184256Z ^[[1m^[[33mwarning^[[0m^[[1m:^[[0m `umf-core-python` (lib) generated 28 warnings +python Run python -m build python 2026-10-27T01:07:49.8185476Z ^[[1m^[[32m Finished^[[0m `release` profile [optimized] target(s) in 48.33s +python Run python -m build python 2026-10-27T01:07:50.4038103Z Successfully built umf_core-0.10.3.tar.gz and umf_core-0.10.3-cp311-abi3-linux_x86_64.whl +python Run actions/upload-artifact@v4 2026-10-27T01:07:50.4327241Z ##[group]Run actions/upload-artifact@v4 +python Run actions/upload-artifact@v4 2026-10-27T01:07:50.4327822Z with: +python Run actions/upload-artifact@v4 2026-10-27T01:07:50.4328194Z name: umf-python-distributions +python Run actions/upload-artifact@v4 2026-10-27T01:07:50.4328687Z path: python/dist/* +python Run actions/upload-artifact@v4 2026-10-27T01:07:50.4329109Z if-no-files-found: warn +python Run actions/upload-artifact@v4 2026-10-27T01:07:50.4329545Z compression-level: 6 +python Run actions/upload-artifact@v4 2026-10-27T01:07:50.4329953Z overwrite: false +python Run actions/upload-artifact@v4 2026-10-27T01:07:50.4330338Z include-hidden-files: false +python Run actions/upload-artifact@v4 2026-10-27T01:07:50.4330760Z env: +python Run actions/upload-artifact@v4 2026-10-27T01:07:50.4331163Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run actions/upload-artifact@v4 2026-10-27T01:07:50.4331837Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run actions/upload-artifact@v4 2026-10-27T01:07:50.4332643Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run actions/upload-artifact@v4 2026-10-27T01:07:50.4333455Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run actions/upload-artifact@v4 2026-10-27T01:07:50.4334177Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run actions/upload-artifact@v4 2026-10-27T01:07:50.4334904Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run actions/upload-artifact@v4 2026-10-27T01:07:50.4335644Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run actions/upload-artifact@v4 2026-10-27T01:07:50.4336644Z CARGO_HOME: /home/runner/.cargo +python Run actions/upload-artifact@v4 2026-10-27T01:07:50.4337501Z CARGO_INCREMENTAL: 0 +python Run actions/upload-artifact@v4 2026-10-27T01:07:50.4337948Z CARGO_TERM_COLOR: always +python Run actions/upload-artifact@v4 2026-10-27T01:07:50.4338394Z ##[endgroup] +python Run actions/upload-artifact@v4 2026-10-27T01:07:50.6077609Z (node:4931) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. +python Run actions/upload-artifact@v4 2026-10-27T01:07:50.6078496Z (Use `node --trace-deprecation ...` to show where the warning was created) +python Run actions/upload-artifact@v4 2026-10-27T01:07:50.6135826Z With the provided path, there will be 2 files uploaded +python Run actions/upload-artifact@v4 2026-10-27T01:07:50.6143455Z Artifact name is valid! +python Run actions/upload-artifact@v4 2026-10-27T01:07:50.6144233Z Root directory input is valid! +python Run actions/upload-artifact@v4 2026-10-27T01:07:50.9816945Z Beginning upload of artifact content to blob storage +python Run actions/upload-artifact@v4 2026-10-27T01:07:51.1994956Z (node:4931) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities. +python Run actions/upload-artifact@v4 2026-10-27T01:07:51.9221016Z Uploaded bytes 5887962 +python Run actions/upload-artifact@v4 2026-10-27T01:07:51.9880050Z Finished uploading artifact content to blob storage! +python Run actions/upload-artifact@v4 2026-10-27T01:07:51.9881240Z SHA256 digest of uploaded artifact zip is 9f6b7a0e3a32c03c885e4b0e4917f5aec93f8306d94409aedf925959b653da3c +python Run actions/upload-artifact@v4 2026-10-27T01:07:51.9883212Z Finalizing artifact upload +python Run actions/upload-artifact@v4 2026-10-27T01:07:52.4377480Z Artifact umf-python-distributions.zip successfully finalized. Artifact ID 12702530400 +python Run actions/upload-artifact@v4 2026-10-27T01:07:52.4379540Z Artifact umf-python-distributions has been successfully uploaded! Final size is 5887962 bytes. Artifact ID is 12702530400 +python Run actions/upload-artifact@v4 2026-10-27T01:07:52.4384629Z Artifact download URL: https://github.com/DocumentDrivenDX/umf/actions/runs/40429088174/artifacts/12702530400 +python Post Run actions/setup-python@v5 2026-10-27T01:07:52.4602542Z Post job cleanup. +python Post Run actions/setup-python@v5 2026-10-27T01:07:52.5835082Z (node:4943) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. +python Post Run actions/setup-python@v5 2026-10-27T01:07:52.5836326Z (Use `node --trace-deprecation ...` to show where the warning was created) +python Post Run actions/checkout@v4 2026-10-27T01:07:52.6024894Z Post job cleanup. +python Post Run actions/checkout@v4 2026-10-27T01:07:52.6941616Z [command]/usr/bin/git version +python Post Run actions/checkout@v4 2026-10-27T01:07:52.6991500Z git version 2.55.0 +python Post Run actions/checkout@v4 2026-10-27T01:07:52.7031958Z Temporarily overriding HOME='/home/runner/work/_temp/be11b356-a5df-4c0f-b2cf-5b2034a19d7a' before making global git config changes +python Post Run actions/checkout@v4 2026-10-27T01:07:52.7033351Z Adding repository directory to the temporary git global config as a safe directory +python Post Run actions/checkout@v4 2026-10-27T01:07:52.7039219Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/umf/umf +python Post Run actions/checkout@v4 2026-10-27T01:07:52.7081866Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +python Post Run actions/checkout@v4 2026-10-27T01:07:52.7126247Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +python Post Run actions/checkout@v4 2026-10-27T01:07:52.7606091Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +python Post Run actions/checkout@v4 2026-10-27T01:07:52.7652216Z http.https://github.com/.extraheader +python Post Run actions/checkout@v4 2026-10-27T01:07:52.7654439Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +python Post Run actions/checkout@v4 2026-10-27T01:07:52.7709059Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +python Post Run actions/checkout@v4 2026-10-27T01:07:52.8140743Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +python Post Run actions/checkout@v4 2026-10-27T01:07:52.8185196Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +python Complete job 2026-10-27T01:07:52.8730985Z Cleaning up orphan processes +python Complete job 2026-10-27T01:07:52.9116336Z ##[warning]Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-python@v5, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/python-header-pass-40429088174/owner-result.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/python-header-pass-40429088174/owner-result.json new file mode 100644 index 000000000..3d7ea7148 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/python-header-pass-40429088174/owner-result.json @@ -0,0 +1,14 @@ +{ + "status": "PASS_HEADER_CORRECTED_PYTHON_GATE", + "runId": 40429088174, + "jobId": 121942103480, + "headCommit": "615cf757ef5028e1deb46d9d36b3b30b547b2f07", + "event": "pull_request", + "tests": 321, + "testDurationSeconds": 34.99, + "ruffVersion": "0.17.1", + "ruffPassed": true, + "wheelAndSdistBuildPassed": true, + "testFileSha256": "0d58a6e9cde35d01d41eacda35e5afd903cf1511d7660bdd09f8e94e0a50d417", + "scope": "Actual header-corrected predecessor source Python gate. Actual source/event/log retained; does not substitute for current591d required gates or selected four-cell/public release qualification." +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/python-import-order-40427507213/CUSTODY_SHA256SUMS b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/python-import-order-40427507213/CUSTODY_SHA256SUMS new file mode 100644 index 000000000..f77748b88 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/python-import-order-40427507213/CUSTODY_SHA256SUMS @@ -0,0 +1,3 @@ +1fd5c86973d63c967bd0d4110e61d613b6b1ea0a238ccc31644b9aa3a6b67742 api-run.json +50073a3d8ee2d22dd05860020f7a6627ca81f14adc77b7739ec53845ce346589 hosted-python.log +23cc14b85bd70ce1e29106121c95b5ae3e02734f0d37b351cc4e5d2f68bd5b5d owner-result.json diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/python-import-order-40427507213/api-run.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/python-import-order-40427507213/api-run.json new file mode 100644 index 000000000..b4df2b6da --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/python-import-order-40427507213/api-run.json @@ -0,0 +1 @@ +{"id":40427507213,"name":"Python support","node_id":"WFR_kwLOUmPews8AAAAJaarODQ","head_branch":"codex/core-python314-generation","head_sha":"0413e337f6584f5d2cfaca19858f4587d32c1ed8","path":".github/workflows/python.yml","display_title":"Qualify Core 0.10.3 for Python 3.14","run_number":848,"event":"pull_request","status":"completed","conclusion":"failure","workflow_id":378069854,"check_suite_id":109573859836,"check_suite_node_id":"CS_kwDOUmPews8AAAAZgxxp_A","url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40427507213","html_url":"https://github.com/DocumentDrivenDX/umf/actions/runs/40427507213","pull_requests":[{"url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls/60","id":5026478890,"number":60,"head":{"ref":"codex/core-python314-generation","sha":"0413e337f6584f5d2cfaca19858f4587d32c1ed8","repo":{"id":1382276802,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","name":"umf"}},"base":{"ref":"main","sha":"96cb35263fef75548b00eb000815c6c48b3baea7","repo":{"id":1382276802,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","name":"umf"}}}],"created_at":"2026-10-27T00:36:44Z","updated_at":"2026-10-27T00:48:00Z","actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2026-10-27T00:36:44Z","triggering_actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"jobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40427507213/jobs","logs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40427507213/logs","check_suite_url":"https://api.github.com/repos/DocumentDrivenDX/umf/check-suites/109573859836","artifacts_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40427507213/artifacts","cancel_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40427507213/cancel","rerun_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40427507213/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/workflows/378069854","head_commit":{"id":"0413e337f6584f5d2cfaca19858f4587d32c1ed8","tree_id":"01a3533ec0c623eb4a8f9ae97a5932d2bc79d80b","message":"Fix artifact qualification fixtures for strict producer contract","timestamp":"2026-10-27T00:36:22Z","author":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"},"committer":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"}},"repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"},"head_repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"}} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/python-import-order-40427507213/hosted-python.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/python-import-order-40427507213/hosted-python.log new file mode 100644 index 000000000..e29135726 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/python-import-order-40427507213/hosted-python.log @@ -0,0 +1,722 @@ +python Set up job 2026-10-27T00:45:55.0628032Z Current runner version: '2.338.0' +python Set up job 2026-10-27T00:45:55.0656520Z ##[group]Runner Image Provisioner +python Set up job 2026-10-27T00:45:55.0657484Z Hosted Compute Agent +python Set up job 2026-10-27T00:45:55.0658157Z Version: 20261021.618 +python Set up job 2026-10-27T00:45:55.0659100Z Commit: 21505ad2541d5be6135ed84fc33697146cf75b8e +python Set up job 2026-10-27T00:45:55.0660035Z Build Date: 2026-10-21T00:45:21Z +python Set up job 2026-10-27T00:45:55.0660924Z Worker ID: {7f5222ce-eaa2-45e7-a3e8-9c0a8274b81b} +python Set up job 2026-10-27T00:45:55.0661770Z Region: eastus +python Set up job 2026-10-27T00:45:55.0662608Z Cloud: Azure +python Set up job 2026-10-27T00:45:55.0663307Z ##[endgroup] +python Set up job 2026-10-27T00:45:55.0665036Z ##[group]Operating System +python Set up job 2026-10-27T00:45:55.0665811Z Ubuntu +python Set up job 2026-10-27T00:45:55.0666412Z 26.04.1 +python Set up job 2026-10-27T00:45:55.0667125Z LTS +python Set up job 2026-10-27T00:45:55.0667805Z ##[endgroup] +python Set up job 2026-10-27T00:45:55.0668576Z ##[group]Runner Image +python Set up job 2026-10-27T00:45:55.0669278Z Image: ubuntu-26.04 +python Set up job 2026-10-27T00:45:55.0670012Z Version: 20261012.163.1 +python Set up job 2026-10-27T00:45:55.0671320Z Included Software: https://github.com/actions/runner-images/blob/ubuntu26/20261012.163/images/ubuntu/Ubuntu2604-Readme.md +python Set up job 2026-10-27T00:45:55.0673848Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu26%2F20261012.163 +python Set up job 2026-10-27T00:45:55.0675199Z ##[endgroup] +python Set up job 2026-10-27T00:45:55.0676776Z ##[group]GITHUB_TOKEN Permissions +python Set up job 2026-10-27T00:45:55.0678925Z Contents: read +python Set up job 2026-10-27T00:45:55.0679638Z Metadata: read +python Set up job 2026-10-27T00:45:55.0680355Z Packages: read +python Set up job 2026-10-27T00:45:55.0681012Z ##[endgroup] +python Set up job 2026-10-27T00:45:55.0683947Z Secret source: Actions +python Set up job 2026-10-27T00:45:55.0685171Z Cache mode: write +python Set up job 2026-10-27T00:45:55.0686236Z Prepare workflow directory +python Set up job 2026-10-27T00:45:55.1054219Z Prepare all required actions +python Set up job 2026-10-27T00:45:55.1110886Z Getting action download info +python Set up job 2026-10-27T00:45:55.2628250Z Download action repository 'actions/checkout@v4' (SHA:11d5960a326750d5838078e36cf38b85af677262) +python Set up job 2026-10-27T00:45:55.3398680Z Download action repository 'actions/setup-python@v5' (SHA:a26af69be951a213d495a4c3e4e4022e16d87065) +python Set up job 2026-10-27T00:45:55.4285229Z Download action repository 'dtolnay/rust-toolchain@stable' (SHA:b725eda525362e7cf34af9a7243cac1e3f01a7ec) +python Set up job 2026-10-27T00:45:55.5259496Z Download action repository 'actions/upload-artifact@v4' (SHA:ea165f8d65b6e75b540449e92b4886f43607fa02) +python Set up job 2026-10-27T00:45:55.7692601Z Complete job name: python +python Run actions/checkout@v4 2026-10-27T00:45:55.8409730Z ##[group]Run actions/checkout@v4 +python Run actions/checkout@v4 2026-10-27T00:45:55.8410400Z with: +python Run actions/checkout@v4 2026-10-27T00:45:55.8410760Z repository: DocumentDrivenDX/umf +python Run actions/checkout@v4 2026-10-27T00:45:55.8414221Z token: *** +python Run actions/checkout@v4 2026-10-27T00:45:55.8414569Z ssh-strict: true +python Run actions/checkout@v4 2026-10-27T00:45:55.8414919Z ssh-user: git +python Run actions/checkout@v4 2026-10-27T00:45:55.8415271Z persist-credentials: true +python Run actions/checkout@v4 2026-10-27T00:45:55.8415657Z clean: true +python Run actions/checkout@v4 2026-10-27T00:45:55.8416010Z sparse-checkout-cone-mode: true +python Run actions/checkout@v4 2026-10-27T00:45:55.8416409Z fetch-depth: 1 +python Run actions/checkout@v4 2026-10-27T00:45:55.8416753Z fetch-tags: false +python Run actions/checkout@v4 2026-10-27T00:45:55.8417098Z show-progress: true +python Run actions/checkout@v4 2026-10-27T00:45:55.8417443Z lfs: false +python Run actions/checkout@v4 2026-10-27T00:45:55.8417769Z submodules: false +python Run actions/checkout@v4 2026-10-27T00:45:55.8418124Z set-safe-directory: true +python Run actions/checkout@v4 2026-10-27T00:45:55.8418545Z allow-unsafe-pr-checkout: false +python Run actions/checkout@v4 2026-10-27T00:45:55.8419106Z ##[endgroup] +python Run actions/checkout@v4 2026-10-27T00:45:56.0364476Z Syncing repository: DocumentDrivenDX/umf +python Run actions/checkout@v4 2026-10-27T00:45:56.0366747Z ##[group]Getting Git version info +python Run actions/checkout@v4 2026-10-27T00:45:56.0367658Z Working directory is '/home/runner/work/umf/umf' +python Run actions/checkout@v4 2026-10-27T00:45:56.0369094Z [command]/usr/bin/git version +python Run actions/checkout@v4 2026-10-27T00:45:56.0369823Z git version 2.55.0 +python Run actions/checkout@v4 2026-10-27T00:45:56.0372080Z ##[endgroup] +python Run actions/checkout@v4 2026-10-27T00:45:56.0377601Z Temporarily overriding HOME='/home/runner/work/_temp/308f28cf-381b-47ba-8bb7-b6d72cd1d731' before making global git config changes +python Run actions/checkout@v4 2026-10-27T00:45:56.0379591Z Adding repository directory to the temporary git global config as a safe directory +python Run actions/checkout@v4 2026-10-27T00:45:56.0381157Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/umf/umf +python Run actions/checkout@v4 2026-10-27T00:45:56.0401395Z Deleting the contents of '/home/runner/work/umf/umf' +python Run actions/checkout@v4 2026-10-27T00:45:56.0403021Z ##[group]Initializing the repository +python Run actions/checkout@v4 2026-10-27T00:45:56.0404500Z [command]/usr/bin/git init /home/runner/work/umf/umf +python Run actions/checkout@v4 2026-10-27T00:45:56.0491767Z hint: Using 'master' as the name for the initial branch. This default branch name +python Run actions/checkout@v4 2026-10-27T00:45:56.0493893Z hint: will change to "main" in Git 3.0. To configure the initial branch name +python Run actions/checkout@v4 2026-10-27T00:45:56.0495519Z hint: to use in all of your new repositories, which will suppress this warning, +python Run actions/checkout@v4 2026-10-27T00:45:56.0496849Z hint: call: +python Run actions/checkout@v4 2026-10-27T00:45:56.0497817Z hint: +python Run actions/checkout@v4 2026-10-27T00:45:56.0498632Z hint: git config --global init.defaultBranch +python Run actions/checkout@v4 2026-10-27T00:45:56.0499525Z hint: +python Run actions/checkout@v4 2026-10-27T00:45:56.0500341Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +python Run actions/checkout@v4 2026-10-27T00:45:56.0501697Z hint: 'development'. The just-created branch can be renamed via this command: +python Run actions/checkout@v4 2026-10-27T00:45:56.0502956Z hint: +python Run actions/checkout@v4 2026-10-27T00:45:56.0503562Z hint: git branch -m +python Run actions/checkout@v4 2026-10-27T00:45:56.0504280Z hint: +python Run actions/checkout@v4 2026-10-27T00:45:56.0505195Z hint: Disable this message with "git config set advice.defaultBranchName false" +python Run actions/checkout@v4 2026-10-27T00:45:56.0506657Z Initialized empty Git repository in /home/runner/work/umf/umf/.git/ +python Run actions/checkout@v4 2026-10-27T00:45:56.0509032Z [command]/usr/bin/git remote add origin https://github.com/DocumentDrivenDX/umf +python Run actions/checkout@v4 2026-10-27T00:45:56.0554676Z ##[endgroup] +python Run actions/checkout@v4 2026-10-27T00:45:56.0556311Z ##[group]Disabling automatic garbage collection +python Run actions/checkout@v4 2026-10-27T00:45:56.0560091Z [command]/usr/bin/git config --local gc.auto 0 +python Run actions/checkout@v4 2026-10-27T00:45:56.0596344Z ##[endgroup] +python Run actions/checkout@v4 2026-10-27T00:45:56.0597627Z ##[group]Setting up auth +python Run actions/checkout@v4 2026-10-27T00:45:56.0606383Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +python Run actions/checkout@v4 2026-10-27T00:45:56.0646985Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +python Run actions/checkout@v4 2026-10-27T00:45:56.1081118Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +python Run actions/checkout@v4 2026-10-27T00:45:56.1111532Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +python Run actions/checkout@v4 2026-10-27T00:45:56.1354400Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +python Run actions/checkout@v4 2026-10-27T00:45:56.1384798Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +python Run actions/checkout@v4 2026-10-27T00:45:56.1620270Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +python Run actions/checkout@v4 2026-10-27T00:45:56.1654791Z ##[endgroup] +python Run actions/checkout@v4 2026-10-27T00:45:56.1655487Z ##[group]Fetching the repository +python Run actions/checkout@v4 2026-10-27T00:45:56.1663141Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +64a44dd1c766fbbb8aba5b070078836577818175:refs/remotes/pull/60/merge +python Run actions/checkout@v4 2026-10-27T00:46:16.9080420Z From https://github.com/DocumentDrivenDX/umf +python Run actions/checkout@v4 2026-10-27T00:46:16.9081287Z * [new ref] 64a44dd1c766fbbb8aba5b070078836577818175 -> pull/60/merge +python Run actions/checkout@v4 2026-10-27T00:46:16.9084376Z ##[endgroup] +python Run actions/checkout@v4 2026-10-27T00:46:16.9085115Z ##[group]Determining the checkout info +python Run actions/checkout@v4 2026-10-27T00:46:16.9087049Z ##[endgroup] +python Run actions/checkout@v4 2026-10-27T00:46:16.9092023Z [command]/usr/bin/git sparse-checkout disable +python Run actions/checkout@v4 2026-10-27T00:46:16.9135481Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +python Run actions/checkout@v4 2026-10-27T00:46:16.9160311Z ##[group]Checking out the ref +python Run actions/checkout@v4 2026-10-27T00:46:16.9164097Z [command]/usr/bin/git checkout --progress --force refs/remotes/pull/60/merge +python Run actions/checkout@v4 2026-10-27T00:46:17.9836633Z Updating files: 6% (4160/61807) +python Run actions/checkout@v4 2026-10-27T00:46:18.2713391Z Updating files: 7% (4327/61807) +python Run actions/checkout@v4 2026-10-27T00:46:18.3343602Z Updating files: 8% (4945/61807) +python Run actions/checkout@v4 2026-10-27T00:46:18.3828336Z Updating files: 9% (5563/61807) +python Run actions/checkout@v4 2026-10-27T00:46:18.5421650Z Updating files: 10% (6181/61807) +python Run actions/checkout@v4 2026-10-27T00:46:18.9592446Z Updating files: 11% (6799/61807) +python Run actions/checkout@v4 2026-10-27T00:46:18.9993157Z Updating files: 11% (7345/61807) +python Run actions/checkout@v4 2026-10-27T00:46:19.4513677Z Updating files: 12% (7417/61807) +python Run actions/checkout@v4 2026-10-27T00:46:19.7836939Z Updating files: 13% (8035/61807) +python Run actions/checkout@v4 2026-10-27T00:46:19.8188098Z Updating files: 14% (8653/61807) +python Run actions/checkout@v4 2026-10-27T00:46:20.0018141Z Updating files: 15% (9272/61807) +python Run actions/checkout@v4 2026-10-27T00:46:20.1798033Z Updating files: 15% (9809/61807) +python Run actions/checkout@v4 2026-10-27T00:46:20.2449988Z Updating files: 16% (9890/61807) +python Run actions/checkout@v4 2026-10-27T00:46:20.3997483Z Updating files: 17% (10508/61807) +python Run actions/checkout@v4 2026-10-27T00:46:20.6754816Z Updating files: 18% (11126/61807) +python Run actions/checkout@v4 2026-10-27T00:46:20.7866671Z Updating files: 19% (11744/61807) +python Run actions/checkout@v4 2026-10-27T00:46:20.8113409Z Updating files: 20% (12362/61807) +python Run actions/checkout@v4 2026-10-27T00:46:20.8351766Z Updating files: 21% (12980/61807) +python Run actions/checkout@v4 2026-10-27T00:46:20.8570603Z Updating files: 22% (13598/61807) +python Run actions/checkout@v4 2026-10-27T00:46:20.8790904Z Updating files: 23% (14216/61807) +python Run actions/checkout@v4 2026-10-27T00:46:20.9023551Z Updating files: 24% (14834/61807) +python Run actions/checkout@v4 2026-10-27T00:46:20.9255333Z Updating files: 25% (15452/61807) +python Run actions/checkout@v4 2026-10-27T00:46:20.9485977Z Updating files: 26% (16070/61807) +python Run actions/checkout@v4 2026-10-27T00:46:20.9589133Z Updating files: 27% (16688/61807) +python Run actions/checkout@v4 2026-10-27T00:46:20.9705386Z Updating files: 27% (17003/61807) +python Run actions/checkout@v4 2026-10-27T00:46:21.0096997Z Updating files: 28% (17306/61807) +python Run actions/checkout@v4 2026-10-27T00:46:21.0432317Z Updating files: 29% (17925/61807) +python Run actions/checkout@v4 2026-10-27T00:46:21.0648755Z Updating files: 30% (18543/61807) +python Run actions/checkout@v4 2026-10-27T00:46:21.8773189Z Updating files: 31% (19161/61807) +python Run actions/checkout@v4 2026-10-27T00:46:21.9714071Z Updating files: 32% (19779/61807) +python Run actions/checkout@v4 2026-10-27T00:46:22.9787469Z Updating files: 32% (19784/61807) +python Run actions/checkout@v4 2026-10-27T00:46:24.0196716Z Updating files: 32% (19830/61807) +python Run actions/checkout@v4 2026-10-27T00:46:25.0589298Z Updating files: 32% (19862/61807) +python Run actions/checkout@v4 2026-10-27T00:46:25.9979127Z Updating files: 32% (19890/61807) +python Run actions/checkout@v4 2026-10-27T00:46:26.9713059Z Updating files: 32% (19918/61807) +python Run actions/checkout@v4 2026-10-27T00:46:27.9593811Z Updating files: 32% (19943/61807) +python Run actions/checkout@v4 2026-10-27T00:46:28.5524223Z Updating files: 32% (19968/61807) +python Run actions/checkout@v4 2026-10-27T00:46:28.8612283Z Updating files: 33% (20397/61807) +python Run actions/checkout@v4 2026-10-27T00:46:29.0626453Z Updating files: 34% (21015/61807) +python Run actions/checkout@v4 2026-10-27T00:46:29.1048076Z Updating files: 34% (21143/61807) +python Run actions/checkout@v4 2026-10-27T00:46:29.1923278Z Updating files: 35% (21633/61807) +python Run actions/checkout@v4 2026-10-27T00:46:29.2363527Z Updating files: 36% (22251/61807) +python Run actions/checkout@v4 2026-10-27T00:46:29.3161288Z Updating files: 37% (22869/61807) +python Run actions/checkout@v4 2026-10-27T00:46:29.3603274Z Updating files: 38% (23487/61807) +python Run actions/checkout@v4 2026-10-27T00:46:29.4004214Z Updating files: 39% (24105/61807) +python Run actions/checkout@v4 2026-10-27T00:46:29.4475369Z Updating files: 40% (24723/61807) +python Run actions/checkout@v4 2026-10-27T00:46:29.4894096Z Updating files: 41% (25341/61807) +python Run actions/checkout@v4 2026-10-27T00:46:30.0170386Z Updating files: 42% (25959/61807) +python Run actions/checkout@v4 2026-10-27T00:46:30.0732459Z Updating files: 42% (26372/61807) +python Run actions/checkout@v4 2026-10-27T00:46:30.1991588Z Updating files: 43% (26578/61807) +python Run actions/checkout@v4 2026-10-27T00:46:30.4777278Z Updating files: 44% (27196/61807) +python Run actions/checkout@v4 2026-10-27T00:46:30.7033355Z Updating files: 45% (27814/61807) +python Run actions/checkout@v4 2026-10-27T00:46:30.8496141Z Updating files: 46% (28432/61807) +python Run actions/checkout@v4 2026-10-27T00:46:30.9553532Z Updating files: 47% (29050/61807) +python Run actions/checkout@v4 2026-10-27T00:46:30.9589357Z Updating files: 48% (29668/61807) +python Run actions/checkout@v4 2026-10-27T00:46:31.2576551Z Updating files: 48% (29753/61807) +python Run actions/checkout@v4 2026-10-27T00:46:31.3081637Z Updating files: 49% (30286/61807) +python Run actions/checkout@v4 2026-10-27T00:46:31.3951482Z Updating files: 50% (30904/61807) +python Run actions/checkout@v4 2026-10-27T00:46:31.4648967Z Updating files: 51% (31522/61807) +python Run actions/checkout@v4 2026-10-27T00:46:31.5562142Z Updating files: 52% (32140/61807) +python Run actions/checkout@v4 2026-10-27T00:46:31.5739710Z Updating files: 53% (32758/61807) +python Run actions/checkout@v4 2026-10-27T00:46:31.5913977Z Updating files: 54% (33376/61807) +python Run actions/checkout@v4 2026-10-27T00:46:31.6218829Z Updating files: 55% (33994/61807) +python Run actions/checkout@v4 2026-10-27T00:46:31.7739535Z Updating files: 56% (34612/61807) +python Run actions/checkout@v4 2026-10-27T00:46:31.8242096Z Updating files: 57% (35230/61807) +python Run actions/checkout@v4 2026-10-27T00:46:31.8730693Z Updating files: 58% (35849/61807) +python Run actions/checkout@v4 2026-10-27T00:46:31.9646100Z Updating files: 59% (36467/61807) +python Run actions/checkout@v4 2026-10-27T00:46:32.0196325Z Updating files: 59% (36663/61807) +python Run actions/checkout@v4 2026-10-27T00:46:32.0884430Z Updating files: 60% (37085/61807) +python Run actions/checkout@v4 2026-10-27T00:46:32.1653368Z Updating files: 61% (37703/61807) +python Run actions/checkout@v4 2026-10-27T00:46:32.1863883Z Updating files: 62% (38321/61807) +python Run actions/checkout@v4 2026-10-27T00:46:32.2045559Z Updating files: 63% (38939/61807) +python Run actions/checkout@v4 2026-10-27T00:46:32.2207381Z Updating files: 64% (39557/61807) +python Run actions/checkout@v4 2026-10-27T00:46:32.2397334Z Updating files: 65% (40175/61807) +python Run actions/checkout@v4 2026-10-27T00:46:32.2643298Z Updating files: 66% (40793/61807) +python Run actions/checkout@v4 2026-10-27T00:46:32.2982317Z Updating files: 67% (41411/61807) +python Run actions/checkout@v4 2026-10-27T00:46:32.4142834Z Updating files: 68% (42029/61807) +python Run actions/checkout@v4 2026-10-27T00:46:32.5169065Z Updating files: 69% (42647/61807) +python Run actions/checkout@v4 2026-10-27T00:46:32.5986564Z Updating files: 70% (43265/61807) +python Run actions/checkout@v4 2026-10-27T00:46:32.6327422Z Updating files: 71% (43883/61807) +python Run actions/checkout@v4 2026-10-27T00:46:32.6499762Z Updating files: 72% (44502/61807) +python Run actions/checkout@v4 2026-10-27T00:46:32.6669042Z Updating files: 73% (45120/61807) +python Run actions/checkout@v4 2026-10-27T00:46:32.6826971Z Updating files: 74% (45738/61807) +python Run actions/checkout@v4 2026-10-27T00:46:32.6983148Z Updating files: 75% (46356/61807) +python Run actions/checkout@v4 2026-10-27T00:46:32.7154020Z Updating files: 76% (46974/61807) +python Run actions/checkout@v4 2026-10-27T00:46:32.7345783Z Updating files: 77% (47592/61807) +python Run actions/checkout@v4 2026-10-27T00:46:32.7504183Z Updating files: 78% (48210/61807) +python Run actions/checkout@v4 2026-10-27T00:46:32.7684625Z Updating files: 79% (48828/61807) +python Run actions/checkout@v4 2026-10-27T00:46:32.8140433Z Updating files: 80% (49446/61807) +python Run actions/checkout@v4 2026-10-27T00:46:32.9205211Z Updating files: 81% (50064/61807) +python Run actions/checkout@v4 2026-10-27T00:46:32.9747281Z Updating files: 82% (50682/61807) +python Run actions/checkout@v4 2026-10-27T00:46:33.1129047Z Updating files: 82% (50971/61807) +python Run actions/checkout@v4 2026-10-27T00:46:33.2084958Z Updating files: 83% (51300/61807) +python Run actions/checkout@v4 2026-10-27T00:46:33.3066036Z Updating files: 84% (51918/61807) +python Run actions/checkout@v4 2026-10-27T00:46:33.3249199Z Updating files: 85% (52536/61807) +python Run actions/checkout@v4 2026-10-27T00:46:33.3438866Z Updating files: 86% (53155/61807) +python Run actions/checkout@v4 2026-10-27T00:46:33.4000695Z Updating files: 87% (53773/61807) +python Run actions/checkout@v4 2026-10-27T00:46:33.4188296Z Updating files: 88% (54391/61807) +python Run actions/checkout@v4 2026-10-27T00:46:33.4425808Z Updating files: 89% (55009/61807) +python Run actions/checkout@v4 2026-10-27T00:46:33.4622969Z Updating files: 90% (55627/61807) +python Run actions/checkout@v4 2026-10-27T00:46:33.4826063Z Updating files: 91% (56245/61807) +python Run actions/checkout@v4 2026-10-27T00:46:33.5171401Z Updating files: 92% (56863/61807) +python Run actions/checkout@v4 2026-10-27T00:46:33.5419859Z Updating files: 93% (57481/61807) +python Run actions/checkout@v4 2026-10-27T00:46:33.5683715Z Updating files: 94% (58099/61807) +python Run actions/checkout@v4 2026-10-27T00:46:33.6770549Z Updating files: 95% (58717/61807) +python Run actions/checkout@v4 2026-10-27T00:46:33.7227712Z Updating files: 96% (59335/61807) +python Run actions/checkout@v4 2026-10-27T00:46:33.7545384Z Updating files: 97% (59953/61807) +python Run actions/checkout@v4 2026-10-27T00:46:33.7805013Z Updating files: 98% (60571/61807) +python Run actions/checkout@v4 2026-10-27T00:46:33.8297944Z Updating files: 99% (61189/61807) +python Run actions/checkout@v4 2026-10-27T00:46:33.8299026Z Updating files: 100% (61807/61807) +python Run actions/checkout@v4 2026-10-27T00:46:33.8299335Z Updating files: 100% (61807/61807), done. +python Run actions/checkout@v4 2026-10-27T00:46:33.9993526Z Note: switching to 'refs/remotes/pull/60/merge'. +python Run actions/checkout@v4 2026-10-27T00:46:33.9998681Z +python Run actions/checkout@v4 2026-10-27T00:46:33.9999181Z You are in 'detached HEAD' state. You can look around, make experimental +python Run actions/checkout@v4 2026-10-27T00:46:33.9999796Z changes and commit them, and you can discard any commits you make in this +python Run actions/checkout@v4 2026-10-27T00:46:34.0000444Z state without impacting any branches by switching back to a branch. +python Run actions/checkout@v4 2026-10-27T00:46:34.0000786Z +python Run actions/checkout@v4 2026-10-27T00:46:34.0001066Z If you want to create a new branch to retain commits you create, you may +python Run actions/checkout@v4 2026-10-27T00:46:34.0001552Z do so (now or later) by using -c with the switch command. Example: +python Run actions/checkout@v4 2026-10-27T00:46:34.0001925Z +python Run actions/checkout@v4 2026-10-27T00:46:34.0002498Z git switch -c +python Run actions/checkout@v4 2026-10-27T00:46:34.0002703Z +python Run actions/checkout@v4 2026-10-27T00:46:34.0002824Z Or undo this operation with: +python Run actions/checkout@v4 2026-10-27T00:46:34.0003008Z +python Run actions/checkout@v4 2026-10-27T00:46:34.0003133Z git switch - +python Run actions/checkout@v4 2026-10-27T00:46:34.0003279Z +python Run actions/checkout@v4 2026-10-27T00:46:34.0003520Z Turn off this advice by setting config variable advice.detachedHead to false +python Run actions/checkout@v4 2026-10-27T00:46:34.0003870Z +python Run actions/checkout@v4 2026-10-27T00:46:34.0004314Z HEAD is now at 64a44dd1 Merge 0413e337f6584f5d2cfaca19858f4587d32c1ed8 into 96cb35263fef75548b00eb000815c6c48b3baea7 +python Run actions/checkout@v4 2026-10-27T00:46:34.0190440Z ##[endgroup] +python Run actions/checkout@v4 2026-10-27T00:46:34.0230127Z [command]/usr/bin/git log -1 --format=%H +python Run actions/checkout@v4 2026-10-27T00:46:34.0254771Z 64a44dd1c766fbbb8aba5b070078836577818175 +python Isolate Rust toolchain state 2026-10-27T00:46:34.2305080Z ##[group]Run printf 'RUSTUP_HOME=%s/umf-rustup\n' "$RUNNER_TEMP" >> "$GITHUB_ENV" +python Isolate Rust toolchain state 2026-10-27T00:46:34.2305637Z ^[[36;1mprintf 'RUSTUP_HOME=%s/umf-rustup\n' "$RUNNER_TEMP" >> "$GITHUB_ENV"^[[0m +python Isolate Rust toolchain state 2026-10-27T00:46:34.2481287Z shell: /usr/bin/bash -e {0} +python Isolate Rust toolchain state 2026-10-27T00:46:34.2481544Z ##[endgroup] +python Run actions/setup-python@v5 2026-10-27T00:46:34.3558048Z ##[group]Run actions/setup-python@v5 +python Run actions/setup-python@v5 2026-10-27T00:46:34.3558298Z with: +python Run actions/setup-python@v5 2026-10-27T00:46:34.3558468Z python-version: 3.12 +python Run actions/setup-python@v5 2026-10-27T00:46:34.3558660Z check-latest: false +python Run actions/setup-python@v5 2026-10-27T00:46:34.3560738Z token: *** +python Run actions/setup-python@v5 2026-10-27T00:46:34.3560915Z update-environment: true +python Run actions/setup-python@v5 2026-10-27T00:46:34.3561121Z allow-prereleases: false +python Run actions/setup-python@v5 2026-10-27T00:46:34.3561312Z freethreaded: false +python Run actions/setup-python@v5 2026-10-27T00:46:34.3561496Z env: +python Run actions/setup-python@v5 2026-10-27T00:46:34.3561685Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run actions/setup-python@v5 2026-10-27T00:46:34.3561928Z ##[endgroup] +python Run actions/setup-python@v5 2026-10-27T00:46:34.5508332Z ##[group]Installed versions +python Run actions/setup-python@v5 2026-10-27T00:46:34.5621766Z (node:2183) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. +python Run actions/setup-python@v5 2026-10-27T00:46:34.5622817Z (Use `node --trace-deprecation ...` to show where the warning was created) +python Run actions/setup-python@v5 2026-10-27T00:46:34.5643014Z Successfully set up CPython (3.12.15) +python Run actions/setup-python@v5 2026-10-27T00:46:34.5674385Z ##[endgroup] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.6005225Z ##[group]Run dtolnay/rust-toolchain@stable +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.6005496Z with: +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.6005677Z toolchain: 1.90.0 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.6005856Z components: rustfmt +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.6006031Z env: +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.6006226Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.6006530Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.6006918Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.6007263Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.6007564Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.6007861Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.6008165Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.6008417Z ##[endgroup] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.6089427Z ##[start-action display=Parse toolchain version;id=__dtolnay_rust-toolchain.parse] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.6333476Z ##[group]Run if [[ -z $toolchain ]]; then +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.6333897Z ^[[36;1mif [[ -z $toolchain ]]; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.6334337Z ^[[36;1m # GitHub does not enforce `required: true` inputs itself. https://github.com/actions/runner/issues/1070^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.6334800Z ^[[36;1m echo "'toolchain' is a required input" >&2^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.6335052Z ^[[36;1m exit 1^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.6335341Z ^[[36;1melif [[ $toolchain =~ ^stable' '[0-9]+' '(year|month|week|day)s?' 'ago$ ]]; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.6335677Z ^[[36;1m if [[ Linux == macOS ]]; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.6336102Z ^[[36;1m echo "toolchain=1.$((($(date -v-$(sed 's/stable \([0-9]*\) \(.\).*/\1\2/' <<< $toolchain) +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.6336544Z ^[[36;1m else^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.6336882Z ^[[36;1m echo "toolchain=1.$((($(date --date "${toolchain#stable }" +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.6337250Z ^[[36;1m fi^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.6337496Z ^[[36;1melif [[ $toolchain =~ ^stable' 'minus' '[0-9]+' 'releases?$ ]]; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.6337905Z ^[[36;1m echo "toolchain=1.$((($(date +%s)/60/60/24-16569)/7/6-${toolchain//[^0-9]/}))" >> $GITHUB_OUTPUT^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.6338270Z ^[[36;1melif [[ $toolchain =~ ^1\.[0-9]+$ ]]; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.6338700Z ^[[36;1m echo "toolchain=1.$((i=${toolchain#1.}, c=($(date +%s)/60/60/24-16569)/7/6, i+9*i*(10*i<=c)+90*i*(100*i<=c)))" >> $GITHUB_OUTPUT^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.6339090Z ^[[36;1melse^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.6339266Z ^[[36;1m delimiter=EOF^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.6339513Z ^[[36;1m while [[ $toolchain == *$delimiter* ]]; do delimiter+=_; done^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.6339913Z ^[[36;1m printf 'toolchain<<%s\n%s\n%s\n' "$delimiter" "$toolchain" "$delimiter" >> $GITHUB_OUTPUT^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.6340239Z ^[[36;1mfi^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.6865575Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.6866061Z env: +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.6866269Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.6866591Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.6866922Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.6867262Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.6867560Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.6867860Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.6868164Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.6868413Z toolchain: 1.90.0 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.6868585Z ##[endgroup] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.7152858Z ##[end-action id=__dtolnay_rust-toolchain.parse;outcome=success;conclusion=success;duration_ms=106] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.7156629Z ##[start-action display=Set $CARGO_HOME;id=__dtolnay_rust-toolchain.__run] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.7279734Z ##[group]Run echo CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.7280311Z ^[[36;1mecho CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.7332771Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.7333056Z env: +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.7333255Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.7333551Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.7333884Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.7334213Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.7334506Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.7334801Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.7335102Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.7335377Z ##[endgroup] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.7516896Z ##[end-action id=__dtolnay_rust-toolchain.__run;outcome=success;conclusion=success;duration_ms=35] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.7518709Z ##[start-action display=Install rustup if needed;id=__dtolnay_rust-toolchain.__run_2] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.7678181Z ##[group]Run if ! command -v rustup &>/dev/null; then +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.7678500Z ^[[36;1mif ! command -v rustup &>/dev/null; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.7679106Z ^[[36;1m curl --proto '=https' --tlsv1.2 --retry 10 --retry-connrefused --location --silent --show-error --fail https://sh.rustup.rs | sh -s -- --default-toolchain none -y^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.7679688Z ^[[36;1m echo "$CARGO_HOME/bin" >> $GITHUB_PATH^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.7679937Z ^[[36;1mfi^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.7734244Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.7734528Z env: +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.7734734Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.7735035Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.7735359Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.7735703Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.7736008Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.7736301Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.7736599Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.7736860Z CARGO_HOME: /home/runner/.cargo +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.7737069Z ##[endgroup] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.8080544Z ##[end-action id=__dtolnay_rust-toolchain.__run_2;outcome=success;conclusion=success;duration_ms=56] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.8082910Z ##[start-action display=Install rustup if needed on windows;id=__dtolnay_rust-toolchain.__run_3] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.8088746Z ##[end-action id=__dtolnay_rust-toolchain.__run_3;outcome=skipped;conclusion=skipped;duration_ms=0] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.8099184Z ##[start-action display=rustup toolchain install 1.90.0;id=__dtolnay_rust-toolchain.__run_4] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.8138874Z ##[group]Run set -f # split targets and components on commas and whitespace, without glob expansion +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.8139429Z ^[[36;1mset -f # split targets and components on commas and whitespace, without glob expansion^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.8139770Z ^[[36;1mflags=()^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.8139995Z ^[[36;1mfor t in ${targets//,/ }; do flags+=(--target "$t"); done^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.8140318Z ^[[36;1mfor c in ${components//,/ }; do flags+=(--component "$c"); done^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.8140720Z ^[[36;1mif [[ $toolchain == nightly && -n $components ]]; then flags+=(--allow-downgrade); fi^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.8141052Z ^[[36;1mlog=$(mktemp)^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.8141248Z ^[[36;1mtrap 'rm -f "$log"' EXIT^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.8141455Z ^[[36;1mfor attempt in 1 2 3 4 5; do^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.8141891Z ^[[36;1m if rustup toolchain install "$toolchain" "${flags[@]}" --profile minimal --no-self-update --force-non-host 2>&1 | tee "$log"; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.8142602Z ^[[36;1m break^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.8142771Z ^[[36;1m else^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.8142932Z ^[[36;1m status=$?^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.8143253Z ^[[36;1m fi^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.8143492Z ^[[36;1m if [[ $attempt == 5 ]] || ! grep -Fq 'checksum failed for ' "$log" \^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.8143920Z ^[[36;1m || ! grep -Fq 'this is likely due to an ongoing update of the official release server' "$log"; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.8144275Z ^[[36;1m exit "$status"^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.8144460Z ^[[36;1m fi^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.8144739Z ^[[36;1m echo "Retrying rustup toolchain install in 30 seconds (retry $attempt of 4)" >&2^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.8145065Z ^[[36;1m sleep 30^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.8145233Z ^[[36;1mdone^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.8198303Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.8198587Z env: +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.8198792Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.8199101Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.8199451Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.8199791Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.8200089Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.8200388Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.8200689Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.8200954Z CARGO_HOME: /home/runner/.cargo +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.8201157Z toolchain: 1.90.0 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.8201330Z targets: +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.8201497Z components: rustfmt +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.8201685Z RUSTUP_PERMIT_COPY_RENAME: 1 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.8201873Z ##[endgroup] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:34.8749463Z info: syncing channel updates for 1.90.0-x86_64-unknown-linux-gnu +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:35.3945672Z info: latest update on 2025-09-18 for version 1.90.0 (1159e78c4 2025-09-14) +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:35.3946180Z info: downloading 4 components +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:43.7153226Z +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:43.7226112Z 1.90.0-x86_64-unknown-linux-gnu installed - rustc 1.90.0 (1159e78c4 2025-09-14) +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:43.7226562Z +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:43.8133510Z info: default toolchain set to 1.90.0-x86_64-unknown-linux-gnu +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:43.8255133Z ##[end-action id=__dtolnay_rust-toolchain.__run_4;outcome=success;conclusion=success;duration_ms=9015] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:43.8261868Z ##[start-action display=rustup default 1.90.0;id=__dtolnay_rust-toolchain.__run_5] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:43.9002095Z ##[group]Run rustup default "$toolchain" --force-non-host +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:43.9002831Z ^[[36;1mrustup default "$toolchain" --force-non-host^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:43.9063583Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:43.9063875Z env: +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:43.9064084Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:43.9064386Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:43.9064719Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:43.9065226Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:43.9065539Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:43.9065828Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:43.9066120Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:43.9066381Z CARGO_HOME: /home/runner/.cargo +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:43.9066585Z toolchain: 1.90.0 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:43.9066777Z ##[endgroup] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.0025082Z info: using existing install for 1.90.0-x86_64-unknown-linux-gnu +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.0212805Z info: default toolchain set to 1.90.0-x86_64-unknown-linux-gnu +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.0218997Z +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.0288430Z 1.90.0-x86_64-unknown-linux-gnu unchanged - rustc 1.90.0 (1159e78c4 2025-09-14) +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.0288787Z +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.0289402Z info: note that the toolchain '1.90.0-x86_64-unknown-linux-gnu' is currently in use (overridden by '/home/runner/work/umf/umf/rust-toolchain.toml') +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.0304765Z ##[end-action id=__dtolnay_rust-toolchain.__run_5;outcome=success;conclusion=success;duration_ms=204] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.0308536Z ##[start-action display=Create cachekey;id=__dtolnay_rust-toolchain.rustc-version] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.0337397Z ##[group]Run DATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p') +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.0338292Z ^[[36;1mDATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p')^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.0338834Z ^[[36;1mHASH=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-hash: //p')^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.0339264Z ^[[36;1mecho "cachekey=$(echo $DATE$HASH | head -c12)" >> $GITHUB_OUTPUT^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.0399221Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.0399514Z env: +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.0399733Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.0400041Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.0400399Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.0400747Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.0401049Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.0401342Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.0401638Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.0401904Z CARGO_HOME: /home/runner/.cargo +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.0402112Z toolchain: 1.90.0 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.0402458Z ##[endgroup] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.0736712Z ##[end-action id=__dtolnay_rust-toolchain.rustc-version;outcome=success;conclusion=success;duration_ms=42] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.0739345Z ##[start-action display=Disable incremental compilation;id=__dtolnay_rust-toolchain.__run_6] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.0797914Z ##[group]Run if [ -z "${CARGO_INCREMENTAL+set}" ]; then +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.0798362Z ^[[36;1mif [ -z "${CARGO_INCREMENTAL+set}" ]; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.0798702Z ^[[36;1m echo CARGO_INCREMENTAL=0 >> $GITHUB_ENV^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.0799027Z ^[[36;1mfi^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.0859202Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.0859674Z env: +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.0859957Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.0860388Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.0877565Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.0877947Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.0878282Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.0878609Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.0878910Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.0879359Z CARGO_HOME: /home/runner/.cargo +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.0879571Z ##[endgroup] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.0957587Z ##[end-action id=__dtolnay_rust-toolchain.__run_6;outcome=success;conclusion=success;duration_ms=21] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.0959470Z ##[start-action display=Enable colors in Cargo output;id=__dtolnay_rust-toolchain.__run_7] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.0976544Z ##[group]Run if [ -z "${CARGO_TERM_COLOR+set}" ]; then +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.0976850Z ^[[36;1mif [ -z "${CARGO_TERM_COLOR+set}" ]; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.0977124Z ^[[36;1m echo CARGO_TERM_COLOR=always >> $GITHUB_ENV^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.0977364Z ^[[36;1mfi^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.1026401Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.1026687Z env: +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.1026888Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.1027184Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.1027517Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.1027864Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.1028323Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.1028624Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.1028923Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.1029192Z CARGO_HOME: /home/runner/.cargo +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.1029395Z CARGO_INCREMENTAL: 0 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.1029574Z ##[endgroup] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.1114803Z ##[end-action id=__dtolnay_rust-toolchain.__run_7;outcome=success;conclusion=success;duration_ms=15] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.1117862Z ##[start-action display=Enable Cargo sparse registry;id=__dtolnay_rust-toolchain.__run_8] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.1739466Z ##[group]Run # implemented in 1.66, stabilized in 1.68, made default in 1.70 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.1739921Z ^[[36;1m# implemented in 1.66, stabilized in 1.68, made default in 1.70^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.1740503Z ^[[36;1mif [ -z "${CARGO_REGISTRIES_CRATES_IO_PROTOCOL+set}" -o -f "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol ]; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.1741086Z ^[[36;1m if rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[89]\.'; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.1741536Z ^[[36;1m touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.1742036Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse >> $GITHUB_ENV^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.1742686Z ^[[36;1m elif rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[67]\.'; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.1743154Z ^[[36;1m touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.1743562Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=git >> $GITHUB_ENV^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.1743838Z ^[[36;1m fi^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.1744003Z ^[[36;1mfi^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.1796150Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.1796447Z env: +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.1796657Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.1796961Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.1797299Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.1797636Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.1797935Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.1798234Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.1798534Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.1798802Z CARGO_HOME: /home/runner/.cargo +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.1799005Z CARGO_INCREMENTAL: 0 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.1799197Z CARGO_TERM_COLOR: always +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.1799384Z toolchain: 1.90.0 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.1799555Z ##[endgroup] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.2102831Z ##[end-action id=__dtolnay_rust-toolchain.__run_8;outcome=success;conclusion=success;duration_ms=98] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.2106460Z ##[start-action display=Work around spurious network errors in curl 8.0;id=__dtolnay_rust-toolchain.__run_9] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.2137151Z ##[group]Run # https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.2137766Z ^[[36;1m# https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.2138246Z ^[[36;1mif rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.7[01]\.'; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.2138634Z ^[[36;1m echo CARGO_HTTP_MULTIPLEXING=false >> $GITHUB_ENV^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.2138889Z ^[[36;1mfi^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.2191705Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.2191998Z env: +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.2192342Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.2192659Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.2193029Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.2193543Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.2193846Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.2194145Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.2194433Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.2194700Z CARGO_HOME: /home/runner/.cargo +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.2194900Z CARGO_INCREMENTAL: 0 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.2195085Z CARGO_TERM_COLOR: always +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.2195273Z toolchain: 1.90.0 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.2195449Z ##[endgroup] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.2401093Z ##[end-action id=__dtolnay_rust-toolchain.__run_9;outcome=success;conclusion=success;duration_ms=29] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.2405023Z ##[start-action display=rustc +1.90.0 --version --verbose;id=__dtolnay_rust-toolchain.__run_10] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.2556469Z ##[group]Run rustc +"$toolchain" --version --verbose +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.2556800Z ^[[36;1mrustc +"$toolchain" --version --verbose^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.2607249Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.2607541Z env: +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.2607739Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.2608044Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.2608404Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.2608735Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.2609027Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.2609320Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.2609625Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.2609902Z CARGO_HOME: /home/runner/.cargo +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.2610111Z CARGO_INCREMENTAL: 0 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.2610293Z CARGO_TERM_COLOR: always +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.2610486Z toolchain: 1.90.0 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.2610651Z ##[endgroup] +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.2792336Z rustc 1.90.0 (1159e78c4 2025-09-14) +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.2792717Z binary: rustc +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.2793047Z commit-hash: 1159e78c4747b02ef996e55082b704c09b970588 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.2793431Z commit-date: 2025-09-14 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.2793718Z host: x86_64-unknown-linux-gnu +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.2794014Z release: 1.90.0 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.2794265Z LLVM version: 20.1.8 +python Run dtolnay/rust-toolchain@stable 2026-10-27T00:46:44.2807160Z ##[end-action id=__dtolnay_rust-toolchain.__run_10;outcome=success;conclusion=success;duration_ms=40] +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:46:44.3078334Z ##[group]Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:46:44.3078851Z ^[[36;1mpython -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2'^[[0m +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:46:44.3130366Z shell: /usr/bin/bash -e {0} +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:46:44.3130576Z env: +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:46:44.3130780Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:46:44.3131289Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:46:44.3131648Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:46:44.3131978Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:46:44.3132450Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:46:44.3132750Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:46:44.3133042Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:46:44.3133304Z CARGO_HOME: /home/runner/.cargo +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:46:44.3133508Z CARGO_INCREMENTAL: 0 +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:46:44.3133740Z CARGO_TERM_COLOR: always +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:46:44.3133926Z ##[endgroup] +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:46:45.0336950Z Processing ./python +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:46:45.0349766Z Installing build dependencies: started +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:46:47.1568046Z Installing build dependencies: finished with status 'done' +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:46:47.1572428Z Getting requirements to build wheel: started +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:46:47.3099366Z Getting requirements to build wheel: finished with status 'done' +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:46:47.3105864Z Preparing metadata (pyproject.toml): started +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:26.0467401Z Preparing metadata (pyproject.toml): finished with status 'done' +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:26.2323705Z Collecting pytest +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:26.3515348Z Downloading pytest-9.1.1-py3-none-any.whl.metadata (7.6 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:26.7373534Z Collecting ruff==0.17.1 +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:26.7738064Z Downloading ruff-0.17.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (20 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:26.8312464Z Collecting build +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:26.8674908Z Downloading build-1.6.1-py3-none-any.whl.metadata (5.6 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:26.8789724Z Collecting hatchling<2,>=1.27 +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:26.8798740Z Using cached hatchling-1.32.4-py3-none-any.whl.metadata (3.9 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:27.1668562Z Collecting pydantic<3,>=2.11 (from umf-core==0.10.3) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:27.2035744Z Downloading pydantic-2.14.1-py3-none-any.whl.metadata (133 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:27.2708640Z Collecting packaging>=24.2 (from hatchling<2,>=1.27) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:27.2716666Z Using cached packaging-26.3-py3-none-any.whl.metadata (3.5 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:27.2759199Z Collecting pathspec>=0.10.1 (from hatchling<2,>=1.27) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:27.2767608Z Using cached pathspec-1.1.1-py3-none-any.whl.metadata (14 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:27.2813268Z Collecting pluggy>=1.0.0 (from hatchling<2,>=1.27) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:27.2821435Z Using cached pluggy-1.7.0-py3-none-any.whl.metadata (5.0 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:27.2884161Z Collecting tomlkit>=0.11.1 (from hatchling<2,>=1.27) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:27.2892688Z Using cached tomlkit-0.15.2-py3-none-any.whl.metadata (3.4 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:27.3021647Z Collecting trove-classifiers (from hatchling<2,>=1.27) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:27.3030403Z Using cached trove_classifiers-2026.9.21.13-py3-none-any.whl.metadata (2.4 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:27.3450528Z Collecting annotated-types>=0.6.0 (from pydantic<3,>=2.11->umf-core==0.10.3) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:27.3813181Z Downloading annotated_types-0.8.0-py3-none-any.whl.metadata (15 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:27.9194379Z Collecting pydantic-core==2.50.1 (from pydantic<3,>=2.11->umf-core==0.10.3) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:27.9559634Z Downloading pydantic_core-2.50.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.5 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:28.0034664Z Collecting typing-extensions>=4.16.0 (from pydantic<3,>=2.11->umf-core==0.10.3) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:28.0408406Z Downloading typing_extensions-4.16.0-py3-none-any.whl.metadata (3.3 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:28.1015025Z Collecting typing-inspection>=0.4.4 (from pydantic<3,>=2.11->umf-core==0.10.3) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:28.1382865Z Downloading typing_inspection-0.4.4-py3-none-any.whl.metadata (2.6 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:28.1826716Z Collecting iniconfig>=1.0.1 (from pytest) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:28.2210319Z Downloading iniconfig-2.3.1-py3-none-any.whl.metadata (2.8 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:28.2742102Z Collecting pygments>=2.7.2 (from pytest) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:28.3120570Z Downloading pygments-2.21.0-py3-none-any.whl.metadata (2.5 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:28.3576205Z Collecting pyproject_hooks (from build) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:28.3936183Z Downloading pyproject_hooks-1.3.3-py3-none-any.whl.metadata (1.3 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:28.4350184Z Downloading ruff-0.17.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.4 MB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:28.7095792Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 10.4/10.4 MB 43.3 MB/s 0:00:00 +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:28.7107268Z Using cached hatchling-1.32.4-py3-none-any.whl (78 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:28.7480920Z Downloading pydantic-2.14.1-py3-none-any.whl (488 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:28.7901151Z Downloading pydantic_core-2.50.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:28.8072418Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.2/2.2 MB 125.0 MB/s 0:00:00 +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:28.8464097Z Downloading pytest-9.1.1-py3-none-any.whl (386 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:28.8507351Z Using cached pluggy-1.7.0-py3-none-any.whl (27 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:28.8867661Z Downloading build-1.6.1-py3-none-any.whl (31 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:28.9241967Z Downloading annotated_types-0.8.0-py3-none-any.whl (13 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:28.9615340Z Downloading iniconfig-2.3.1-py3-none-any.whl (7.6 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:28.9637212Z Using cached packaging-26.3-py3-none-any.whl (129 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:28.9646044Z Using cached pathspec-1.1.1-py3-none-any.whl (57 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:29.0008204Z Downloading pygments-2.21.0-py3-none-any.whl (1.3 MB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:29.0148938Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.3/1.3 MB 81.0 MB/s 0:00:00 +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:29.0157923Z Using cached tomlkit-0.15.2-py3-none-any.whl (52 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:29.0518000Z Downloading typing_extensions-4.16.0-py3-none-any.whl (45 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:29.1182465Z Downloading typing_inspection-0.4.4-py3-none-any.whl (14 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:29.1600902Z Downloading pyproject_hooks-1.3.3-py3-none-any.whl (10 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:29.1624393Z Using cached trove_classifiers-2026.9.21.13-py3-none-any.whl (14 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:29.2048550Z Building wheels for collected packages: umf-core +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:29.2053746Z Building wheel for umf-core (pyproject.toml): started +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:29.2349318Z Building wheel for umf-core (pyproject.toml): finished with status 'done' +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:29.2376276Z Created wheel for umf-core: filename=umf_core-0.10.3-cp311-abi3-linux_x86_64.whl size=3610680 sha256=511779aba812279ca1e1e5a84d0169f08d6bab81387b5fe2e157d85bbcd75a1f +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:29.2377550Z Stored in directory: /tmp/pip-ephem-wheel-cache-mussohys/wheels/ab/15/ac/d46ad78b5110a5a0bf7805d13317043550eb468f03bce8ceb0 +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:29.2392075Z Successfully built umf-core +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:29.2690029Z Installing collected packages: trove-classifiers, typing-extensions, tomlkit, ruff, pyproject_hooks, pygments, pluggy, pathspec, packaging, iniconfig, annotated-types, typing-inspection, pytest, pydantic-core, hatchling, build, pydantic, umf-core +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:30.7769048Z +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:30.7786266Z Successfully installed annotated-types-0.8.0 build-1.6.1 hatchling-1.32.4 iniconfig-2.3.1 packaging-26.3 pathspec-1.1.1 pluggy-1.7.0 pydantic-2.14.1 pydantic-core-2.50.1 pygments-2.21.0 pyproject_hooks-1.3.3 pytest-9.1.1 ruff-0.17.1 tomlkit-0.15.2 trove-classifiers-2026.9.21.13 typing-extensions-4.16.0 typing-inspection-0.4.4 umf-core-0.10.3 +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:30.7793684Z +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:30.7794089Z [notice] A new release of pip is available: 26.2.1 -> 26.2.2 +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T00:47:30.7794483Z [notice] To update, run: pip install --upgrade pip +python Run python -m pytest python/tests -q 2026-10-27T00:47:30.8638287Z ##[group]Run python -m pytest python/tests -q +python Run python -m pytest python/tests -q 2026-10-27T00:47:30.8638620Z ^[[36;1mpython -m pytest python/tests -q^[[0m +python Run python -m pytest python/tests -q 2026-10-27T00:47:30.8694712Z shell: /usr/bin/bash -e {0} +python Run python -m pytest python/tests -q 2026-10-27T00:47:30.8694942Z env: +python Run python -m pytest python/tests -q 2026-10-27T00:47:30.8695143Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run python -m pytest python/tests -q 2026-10-27T00:47:30.8695457Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run python -m pytest python/tests -q 2026-10-27T00:47:30.8695969Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run python -m pytest python/tests -q 2026-10-27T00:47:30.8696306Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run python -m pytest python/tests -q 2026-10-27T00:47:30.8696605Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run python -m pytest python/tests -q 2026-10-27T00:47:30.8696907Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run python -m pytest python/tests -q 2026-10-27T00:47:30.8697216Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run python -m pytest python/tests -q 2026-10-27T00:47:30.8697497Z CARGO_HOME: /home/runner/.cargo +python Run python -m pytest python/tests -q 2026-10-27T00:47:30.8697715Z CARGO_INCREMENTAL: 0 +python Run python -m pytest python/tests -q 2026-10-27T00:47:30.8697900Z CARGO_TERM_COLOR: always +python Run python -m pytest python/tests -q 2026-10-27T00:47:30.8698134Z ##[endgroup] +python Run python -m pytest python/tests -q 2026-10-27T00:47:37.8598204Z ........................................................................ [ 22%] +python Run python -m pytest python/tests -q 2026-10-27T00:47:39.3189025Z ........................................................................ [ 44%] +python Run python -m pytest python/tests -q 2026-10-27T00:47:41.4465893Z ........................................................................ [ 67%] +python Run python -m pytest python/tests -q 2026-10-27T00:47:53.2224337Z ........................................................................ [ 89%] +python Run python -m pytest python/tests -q 2026-10-27T00:47:58.0809101Z ................................. [100%] +python Run python -m pytest python/tests -q 2026-10-27T00:47:58.0809507Z 321 passed in 26.97s +python Run ruff check python 2026-10-27T00:47:58.1378728Z ##[group]Run ruff check python +python Run ruff check python 2026-10-27T00:47:58.1378996Z ^[[36;1mruff check python^[[0m +python Run ruff check python 2026-10-27T00:47:58.1435547Z shell: /usr/bin/bash -e {0} +python Run ruff check python 2026-10-27T00:47:58.1435769Z env: +python Run ruff check python 2026-10-27T00:47:58.1435974Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run ruff check python 2026-10-27T00:47:58.1436280Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run ruff check python 2026-10-27T00:47:58.1436619Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run ruff check python 2026-10-27T00:47:58.1436947Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run ruff check python 2026-10-27T00:47:58.1437251Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run ruff check python 2026-10-27T00:47:58.1437540Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run ruff check python 2026-10-27T00:47:58.1437834Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run ruff check python 2026-10-27T00:47:58.1438120Z CARGO_HOME: /home/runner/.cargo +python Run ruff check python 2026-10-27T00:47:58.1438330Z CARGO_INCREMENTAL: 0 +python Run ruff check python 2026-10-27T00:47:58.1438518Z CARGO_TERM_COLOR: always +python Run ruff check python 2026-10-27T00:47:58.1438717Z ##[endgroup] +python Run ruff check python 2026-10-27T00:47:58.2517654Z I001 [*] Import block is un-sorted or un-formatted +python Run ruff check python 2026-10-27T00:47:58.2523643Z --> python/tests/test_distribution_artifact.py:4:1 +python Run ruff check python 2026-10-27T00:47:58.2552775Z | +python Run ruff check python 2026-10-27T00:47:58.2568708Z 2 | """Pure controls for the exact Python wheel artifact verifier.""" +python Run ruff check python 2026-10-27T00:47:58.2569146Z 3 | +python Run ruff check python 2026-10-27T00:47:58.2569390Z 4 | / from __future__ import annotations +python Run ruff check python 2026-10-27T00:47:58.2569751Z 5 | | +python Run ruff check python 2026-10-27T00:47:58.2569976Z 6 | | import ast +python Run ruff check python 2026-10-27T00:47:58.2570234Z 7 | | import base64 +python Run ruff check python 2026-10-27T00:47:58.2570478Z 8 | | import csv +python Run ruff check python 2026-10-27T00:47:58.2570726Z 9 | | from email.parser import Parser +python Run ruff check python 2026-10-27T00:47:58.2571059Z 10 | | import hashlib +python Run ruff check python 2026-10-27T00:47:58.2571305Z 11 | | import importlib.util +python Run ruff check python 2026-10-27T00:47:58.2571590Z 12 | | import io +python Run ruff check python 2026-10-27T00:47:58.2571827Z 13 | | import json +python Run ruff check python 2026-10-27T00:47:58.2572061Z 14 | | import os +python Run ruff check python 2026-10-27T00:47:58.2572472Z 15 | | from pathlib import Path +python Run ruff check python 2026-10-27T00:47:58.2572759Z 16 | | import re +python Run ruff check python 2026-10-27T00:47:58.2573027Z 17 | | import struct +python Run ruff check python 2026-10-27T00:47:58.2573296Z 18 | | import subprocess +python Run ruff check python 2026-10-27T00:47:58.2573582Z 19 | | import sys +python Run ruff check python 2026-10-27T00:47:58.2573839Z 20 | | import tarfile +python Run ruff check python 2026-10-27T00:47:58.2574100Z 21 | | import textwrap +python Run ruff check python 2026-10-27T00:47:58.2574351Z 22 | | import tomllib +python Run ruff check python 2026-10-27T00:47:58.2574609Z 23 | | import types +python Run ruff check python 2026-10-27T00:47:58.2574866Z 24 | | import zipfile +python Run ruff check python 2026-10-27T00:47:58.2575148Z 25 | | +python Run ruff check python 2026-10-27T00:47:58.2575442Z 26 | | from packaging.specifiers import SpecifierSet +python Run ruff check python 2026-10-27T00:47:58.2575825Z 27 | | import pytest +python Run ruff check python 2026-10-27T00:47:58.2576078Z | |_____________^ +python Run ruff check python 2026-10-27T00:47:58.2576368Z help: Organize imports +python Run ruff check python 2026-10-27T00:47:58.2576626Z | +python Run ruff check python 2026-10-27T00:47:58.2576852Z 8 | import csv +python Run ruff check python 2026-10-27T00:47:58.2577119Z - from email.parser import Parser +python Run ruff check python 2026-10-27T00:47:58.2577652Z 9 | import hashlib +python Run ruff check python 2026-10-27T00:47:58.2578005Z -------------------------------------------------------------------------------- +python Run ruff check python 2026-10-27T00:47:58.2578921Z 13 | import os +python Run ruff check python 2026-10-27T00:47:58.2579207Z - from pathlib import Path +python Run ruff check python 2026-10-27T00:47:58.2579498Z 14 | import re +python Run ruff check python 2026-10-27T00:47:58.2579864Z -------------------------------------------------------------------------------- +python Run ruff check python 2026-10-27T00:47:58.2580301Z 22 | import zipfile +python Run ruff check python 2026-10-27T00:47:58.2580576Z 23 + from email.parser import Parser +python Run ruff check python 2026-10-27T00:47:58.2580825Z 24 + from pathlib import Path +python Run ruff check python 2026-10-27T00:47:58.2581017Z 25 | +python Run ruff check python 2026-10-27T00:47:58.2581317Z - from packaging.specifiers import SpecifierSet +python Run ruff check python 2026-10-27T00:47:58.2581660Z 26 | import pytest +python Run ruff check python 2026-10-27T00:47:58.2581946Z 27 + from packaging.specifiers import SpecifierSet +python Run ruff check python 2026-10-27T00:47:58.2582425Z 28 | +python Run ruff check python 2026-10-27T00:47:58.2582636Z | +python Run ruff check python 2026-10-27T00:47:58.2582749Z +python Run ruff check python 2026-10-27T00:47:58.2582858Z Found 1 error. +python Run ruff check python 2026-10-27T00:47:58.2583139Z [*] 1 fixable with `--fix`. +python Run ruff check python 2026-10-27T00:47:58.2590771Z ##[error]Process completed with exit code 1. +python Post Run actions/checkout@v4 2026-10-27T00:47:58.2706957Z Post job cleanup. +python Post Run actions/checkout@v4 2026-10-27T00:47:58.3431115Z [command]/usr/bin/git version +python Post Run actions/checkout@v4 2026-10-27T00:47:58.3471837Z git version 2.55.0 +python Post Run actions/checkout@v4 2026-10-27T00:47:58.3503246Z Temporarily overriding HOME='/home/runner/work/_temp/a8bdb943-c3d2-43a7-854f-0c677a2fbf67' before making global git config changes +python Post Run actions/checkout@v4 2026-10-27T00:47:58.3504259Z Adding repository directory to the temporary git global config as a safe directory +python Post Run actions/checkout@v4 2026-10-27T00:47:58.3507480Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/umf/umf +python Post Run actions/checkout@v4 2026-10-27T00:47:58.3543027Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +python Post Run actions/checkout@v4 2026-10-27T00:47:58.3572847Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +python Post Run actions/checkout@v4 2026-10-27T00:47:58.3969669Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +python Post Run actions/checkout@v4 2026-10-27T00:47:58.3997202Z http.https://github.com/.extraheader +python Post Run actions/checkout@v4 2026-10-27T00:47:58.4006966Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +python Post Run actions/checkout@v4 2026-10-27T00:47:58.4344498Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +python Post Run actions/checkout@v4 2026-10-27T00:47:58.4693464Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +python Post Run actions/checkout@v4 2026-10-27T00:47:58.4724576Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +python Complete job 2026-10-27T00:47:58.5193271Z Cleaning up orphan processes +python Complete job 2026-10-27T00:47:58.5482031Z ##[warning]Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-python@v5. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/python-import-order-40427507213/owner-result.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/python-import-order-40427507213/owner-result.json new file mode 100644 index 000000000..e96b2d353 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/python-import-order-40427507213/owner-result.json @@ -0,0 +1,15 @@ +{ + "status": "321_TESTS_PASS_ONE_RUFF_I001_FAILURE", + "runId": 40427507213, + "jobId": 121936841105, + "headCommit": "0413e337f6584f5d2cfaca19858f4587d32c1ed8", + "testFileSha256": "7229a3ad8a9a336caa75a428ae2ddc5094ae39e6a919780c5a0a6a48ec2d2064", + "tests": 321, + "failures": 0, + "durationSeconds": 26.97, + "lintErrorCount": 1, + "rule": "I001", + "path": "python/tests/test_distribution_artifact.py", + "sourceCorrection": null, + "scope": "Actual existing gate now reaches Ruff after all tests pass. Exact import ordering suggestion retained. No configuration waiver, production change or release admission." +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/r3-stack-40420310871/CUSTODY_SHA256SUMS b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/r3-stack-40420310871/CUSTODY_SHA256SUMS new file mode 100644 index 000000000..6ea247062 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/r3-stack-40420310871/CUSTODY_SHA256SUMS @@ -0,0 +1,8 @@ +26cbd828f2a468c0433f42c1e3e5264d815e67c54270d7eb9216450bf1dc2a4f api-artifacts.json +74865b1a4673c0303d44d133b6955ea6dc5332edf823f4803b3689eb0fa5b27b api-run.json +6adefedafb4d1b76616dc04d4e50f92a39d1089364812f618ac5aeda0214353e artifact.zip +9315c68aa3b65dc59770781ece2d06570af4eafb1de009abad4e6fa5c14f8267 failed-command.json +f8a7fa67a571580e69561abc3276b4dccd7246edd035bdac57815285e20fcdea hosted.log +60d83f84fa21dfacc375ec3c744f34d62efd4291dd73ff38ffdaf8f18b0c5443 logs/regenerate-r3-inventory-and-boundaries.log +db63c2855781fb710b1da2243b456fd30e25c1db27c1ef44240e57d5f4257c73 owner-result.json +8bd87cd752ed9a38a889d29d1e14f580fd19ecb6d617456b7a74b26d24df24b9 receipt.json diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/r3-stack-40420310871/api-artifacts.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/r3-stack-40420310871/api-artifacts.json new file mode 100644 index 000000000..d1c50deba --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/r3-stack-40420310871/api-artifacts.json @@ -0,0 +1 @@ +{"total_count":1,"artifacts":[{"id":12696613417,"node_id":"MDg6QXJ0aWZhY3QxMjY5NjYxMzQxNw==","name":"core-python314-generated-source-40420310871-1","size_in_bytes":4317,"url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12696613417","archive_download_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12696613417/zip","expired":false,"digest":"sha256:6adefedafb4d1b76616dc04d4e50f92a39d1089364812f618ac5aeda0214353e","created_at":"2026-10-26T23:35:58Z","updated_at":"2026-10-26T23:35:58Z","expires_at":"2026-11-02T23:35:57Z","workflow_run":{"id":40420310871,"repository_id":1382276802,"head_repository_id":1382276802,"head_branch":"codex/core-python314-generation","head_sha":"78a91ca5b2736d4d77f43cb5cf9a09f139a17ace"}}]} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/r3-stack-40420310871/api-run.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/r3-stack-40420310871/api-run.json new file mode 100644 index 000000000..cadf98ffc --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/r3-stack-40420310871/api-run.json @@ -0,0 +1 @@ +{"id":40420310871,"name":"Core Python 3.14 generated-source qualification","node_id":"WFR_kwLOUmPews8AAAAJaTz_Vw","head_branch":"codex/core-python314-generation","head_sha":"78a91ca5b2736d4d77f43cb5cf9a09f139a17ace","path":".github/workflows/core-python314-generation.yml","display_title":"Merge branch 'codex/core-python314-release' into codex/core-python314…","run_number":10,"event":"push","status":"completed","conclusion":"failure","workflow_id":397589853,"check_suite_id":109555077121,"check_suite_node_id":"CS_kwDOUmPews8AAAAZgf3QAQ","url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40420310871","html_url":"https://github.com/DocumentDrivenDX/umf/actions/runs/40420310871","pull_requests":[],"created_at":"2026-10-26T23:31:13Z","updated_at":"2026-10-26T23:36:01Z","actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2026-10-26T23:31:13Z","triggering_actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"jobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40420310871/jobs","logs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40420310871/logs","check_suite_url":"https://api.github.com/repos/DocumentDrivenDX/umf/check-suites/109555077121","artifacts_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40420310871/artifacts","cancel_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40420310871/cancel","rerun_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40420310871/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/workflows/397589853","head_commit":{"id":"78a91ca5b2736d4d77f43cb5cf9a09f139a17ace","tree_id":"eb8772a18a69e68041426c68c29ef83ac3284c10","message":"Merge branch 'codex/core-python314-release' into codex/core-python314-generation","timestamp":"2026-10-26T23:31:01Z","author":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"},"committer":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"}},"repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"},"head_repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"}} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/r3-stack-40420310871/artifact.zip b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/r3-stack-40420310871/artifact.zip new file mode 100644 index 000000000..8c5d6aafa Binary files /dev/null and b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/r3-stack-40420310871/artifact.zip differ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/r3-stack-40420310871/failed-command.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/r3-stack-40420310871/failed-command.json new file mode 100644 index 000000000..bd5f65d85 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/r3-stack-40420310871/failed-command.json @@ -0,0 +1,30 @@ +{ + "command": { + "argv": [ + "bash", + "-euo", + "pipefail", + "-c", + "echo \"R3_DIAGNOSTIC inventory:start\" >&2\npython \"$RUNNER_TEMP/core-python314-r3-inventory-diagnostic.py\"\necho \"R3_DIAGNOSTIC inventory:passed\" >&2\necho \"R3_DIAGNOSTIC boundaries:start\" >&2\nbun run check:rust-boundaries\necho \"R3_DIAGNOSTIC boundaries:passed\" >&2" + ], + "captureExit": 0, + "endedAtUtc": "2026-10-26T23:35:56.936520692Z", + "limitSeconds": 180, + "logBytes": 707, + "logSha256": "60d83f84fa21dfacc375ec3c744f34d62efd4291dd73ff38ffdaf8f18b0c5443", + "monotonicDurationMs": 180011, + "monotonicEndMs": 309740, + "monotonicStartMs": 129729, + "name": "regenerate-r3-inventory-and-boundaries", + "rawExit": 124, + "stage": "regenerate-r3-inventory-and-boundaries", + "startedAtUtc": "2026-10-26T23:32:56.928196110Z", + "truncated": false + }, + "event": "push", + "profile": "umf.core-python314-failed-command/1", + "ref": "refs/heads/codex/core-python314-generation", + "runAttempt": "1", + "runId": "40420310871", + "sourceCommit": "78a91ca5b2736d4d77f43cb5cf9a09f139a17ace" +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/r3-stack-40420310871/hosted.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/r3-stack-40420310871/hosted.log new file mode 100644 index 000000000..f7b8bd758 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/r3-stack-40420310871/hosted.log @@ -0,0 +1,1378 @@ +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:31:16.9744524Z Current runner version: '2.338.0' +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:31:16.9770637Z ##[group]Runner Image Provisioner +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:31:16.9771510Z Hosted Compute Agent +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:31:16.9772163Z Version: 20261021.618 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:31:16.9772772Z Commit: 21505ad2541d5be6135ed84fc33697146cf75b8e +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:31:16.9773457Z Build Date: 2026-10-21T00:45:21Z +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:31:16.9774142Z Worker ID: {5d003d98-81c6-4012-ae91-03080a000dbe} +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:31:16.9774826Z Region: westus3 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:31:16.9775425Z Cloud: Azure +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:31:16.9775939Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:31:16.9777756Z ##[group]Operating System +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:31:16.9778419Z Ubuntu +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:31:16.9778909Z 24.04.5 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:31:16.9779418Z LTS +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:31:16.9780084Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:31:16.9780602Z ##[group]Runner Image +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:31:16.9781187Z Image: ubuntu-24.04 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:31:16.9781719Z Version: 20261012.334.1 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:31:16.9782778Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20261012.334/images/ubuntu/Ubuntu2404-Readme.md +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:31:16.9784344Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20261012.334 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:31:16.9785243Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:31:16.9786295Z ##[group]GITHUB_TOKEN Permissions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:31:16.9788175Z Contents: read +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:31:16.9788757Z Metadata: read +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:31:16.9789324Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:31:16.9791744Z Secret source: Actions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:31:16.9792647Z Cache mode: write +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:31:16.9793408Z Prepare workflow directory +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:31:17.0141655Z Prepare all required actions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:31:17.0210905Z Getting action download info +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:31:17.3734146Z Download action repository 'actions/checkout@11d5960a326750d5838078e36cf38b85af677262' (SHA:11d5960a326750d5838078e36cf38b85af677262) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:31:18.4017322Z Download action repository 'oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6' (SHA:0c5077e51419868618aeaa5fe8019c62421857d6) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:31:19.0040316Z Download action repository 'actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1' (SHA:ece7cb06caefa5fff74198d8649806c4678c61a1) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:31:19.0694298Z Download action repository 'dtolnay/rust-toolchain@stable' (SHA:b725eda525362e7cf34af9a7243cac1e3f01a7ec) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:31:19.2935290Z Download action repository 'actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02' (SHA:ea165f8d65b6e75b540449e92b4886f43607fa02) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T23:31:19.5875112Z Complete job name: Bounded Python 3.14 and dependent source generation +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T23:31:19.6681654Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T23:31:19.6682938Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T23:31:19.6684344Z ^[[36;1mmkdir -p "$EVIDENCE_DIR/logs" "$RUNNER_TEMP/core-python314-upload"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T23:31:19.6686073Z ^[[36;1mSTART_MS="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T23:31:19.6687715Z ^[[36;1mprintf '%s\n' "$START_MS" > "$EVIDENCE_DIR/monotonic-start-ms"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T23:31:19.6689526Z ^[[36;1mprintf '%s\n' "$((START_MS + 1800000))" > "$EVIDENCE_DIR/monotonic-deadline-ms"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T23:31:19.6691308Z ^[[36;1mcat > "$EVIDENCE_DIR/receipt.json" < +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:19.8694513Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:19.8695787Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:19.8698182Z hint: 'development'. The just-created branch can be renamed via this command: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:19.8700412Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:19.8701586Z hint: git branch -m +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:19.8702828Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:19.8704192Z hint: Disable this message with "git config set advice.defaultBranchName false" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:19.8706071Z Initialized empty Git repository in /home/runner/work/umf/umf/.git/ +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:19.8710542Z [command]/usr/bin/git remote add origin https://github.com/DocumentDrivenDX/umf +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:19.8762096Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:19.8763510Z ##[group]Disabling automatic garbage collection +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:19.8767061Z [command]/usr/bin/git config --local gc.auto 0 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:19.8799921Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:19.8801268Z ##[group]Setting up auth +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:19.8808648Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:19.8842842Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:19.9223159Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:19.9260559Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:19.9506201Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:19.9543255Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:19.9726541Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:19.9763070Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:19.9764675Z ##[group]Fetching the repository +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:19.9772269Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin 78a91ca5b2736d4d77f43cb5cf9a09f139a17ace +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:42.0257118Z From https://github.com/DocumentDrivenDX/umf +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:42.0257842Z * branch 78a91ca5b2736d4d77f43cb5cf9a09f139a17ace -> FETCH_HEAD +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:42.0261729Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:42.0262539Z ##[group]Determining the checkout info +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:42.0264661Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:42.0271456Z [command]/usr/bin/git sparse-checkout disable +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:42.0331223Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:42.0369495Z ##[group]Checking out the ref +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:42.0370689Z [command]/usr/bin/git checkout --progress --force 78a91ca5b2736d4d77f43cb5cf9a09f139a17ace +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:43.1923270Z Updating files: 6% (3757/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:43.4983662Z Updating files: 7% (4319/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:43.5668849Z Updating files: 8% (4936/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:43.6186382Z Updating files: 9% (5553/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:43.7917787Z Updating files: 10% (6170/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:44.1007924Z Updating files: 11% (6787/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:44.3010194Z Updating files: 11% (7175/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:44.7636967Z Updating files: 12% (7404/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:45.0940534Z Updating files: 13% (8021/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:45.1106668Z Updating files: 13% (8313/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:45.1414663Z Updating files: 14% (8638/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:45.5077660Z Updating files: 15% (9255/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:45.6172661Z Updating files: 16% (9872/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:45.7539179Z Updating files: 17% (10489/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:46.1531521Z Updating files: 18% (11106/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:46.2332833Z Updating files: 18% (11472/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:46.2854203Z Updating files: 19% (11723/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:46.3058777Z Updating files: 20% (12340/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:46.3283599Z Updating files: 21% (12957/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:46.3467523Z Updating files: 22% (13574/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:46.3655033Z Updating files: 23% (14191/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:46.3842927Z Updating files: 24% (14808/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:46.4027370Z Updating files: 25% (15425/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:46.4210564Z Updating files: 26% (16042/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:46.4379785Z Updating files: 27% (16659/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:46.4891997Z Updating files: 28% (17276/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:46.5067279Z Updating files: 29% (17893/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:46.5238347Z Updating files: 30% (18510/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:47.1374570Z Updating files: 31% (19127/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:48.1051148Z Updating files: 31% (19656/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:48.2683378Z Updating files: 31% (19736/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:49.1556667Z Updating files: 32% (19744/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:49.8131960Z Updating files: 32% (19836/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:49.9944903Z Updating files: 33% (20361/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:50.0934958Z Updating files: 34% (20978/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:50.1060069Z Updating files: 34% (21486/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:50.1382923Z Updating files: 35% (21595/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:50.1595094Z Updating files: 36% (22212/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:50.1821682Z Updating files: 37% (22829/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:50.2000031Z Updating files: 38% (23446/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:50.2180484Z Updating files: 39% (24063/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:50.2335191Z Updating files: 40% (24680/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:50.2496878Z Updating files: 41% (25297/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:50.4524347Z Updating files: 42% (25914/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:50.5491704Z Updating files: 43% (26531/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:50.5873545Z Updating files: 44% (27148/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:50.6877793Z Updating files: 45% (27765/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:50.7174195Z Updating files: 46% (28382/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:50.7431026Z Updating files: 47% (28999/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:50.9262825Z Updating files: 48% (29616/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:50.9639741Z Updating files: 49% (30233/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:51.0308502Z Updating files: 50% (30850/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:51.0616901Z Updating files: 51% (31467/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:51.0962725Z Updating files: 52% (32084/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:51.1070779Z Updating files: 52% (32412/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:51.1209505Z Updating files: 53% (32701/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:51.1340707Z Updating files: 54% (33318/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:51.1650458Z Updating files: 55% (33935/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:51.2159625Z Updating files: 56% (34552/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:51.2371358Z Updating files: 57% (35169/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:51.2634522Z Updating files: 58% (35786/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:51.3062374Z Updating files: 59% (36403/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:51.3361987Z Updating files: 60% (37020/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:51.3796299Z Updating files: 61% (37637/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:51.3945516Z Updating files: 62% (38254/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:51.4076834Z Updating files: 63% (38871/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:51.4190840Z Updating files: 64% (39488/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:51.4327762Z Updating files: 65% (40105/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:51.6467218Z Updating files: 66% (40722/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:51.6726733Z Updating files: 67% (41339/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:51.7024968Z Updating files: 68% (41956/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:51.7388938Z Updating files: 69% (42573/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:51.7698104Z Updating files: 70% (43190/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:51.7825123Z Updating files: 71% (43807/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:51.7955908Z Updating files: 72% (44424/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:51.8081028Z Updating files: 73% (45041/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:51.8193755Z Updating files: 74% (45658/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:51.8307150Z Updating files: 75% (46275/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:51.8433809Z Updating files: 76% (46892/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:51.8588508Z Updating files: 77% (47509/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:51.8705050Z Updating files: 78% (48126/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:51.8839607Z Updating files: 79% (48743/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:51.9051630Z Updating files: 80% (49360/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:51.9674483Z Updating files: 81% (49977/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:52.0341307Z Updating files: 82% (50594/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:52.0769181Z Updating files: 83% (51211/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:52.0936886Z Updating files: 84% (51828/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:52.1169681Z Updating files: 84% (52130/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:52.1309308Z Updating files: 85% (52445/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:52.1446466Z Updating files: 86% (53062/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:52.2040260Z Updating files: 87% (53679/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:52.2173961Z Updating files: 88% (54296/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:52.2366685Z Updating files: 89% (54913/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:52.2495856Z Updating files: 90% (55530/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:52.2672932Z Updating files: 91% (56147/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:52.3006570Z Updating files: 92% (56764/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:52.3226076Z Updating files: 93% (57381/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:52.3463283Z Updating files: 94% (57998/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:52.4690639Z Updating files: 95% (58615/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:52.5070238Z Updating files: 96% (59232/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:52.5372553Z Updating files: 97% (59849/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:52.5609283Z Updating files: 98% (60466/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:52.6027502Z Updating files: 99% (61083/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:52.6028249Z Updating files: 100% (61700/61700) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:52.6028551Z Updating files: 100% (61700/61700), done. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:52.7018754Z Note: switching to '78a91ca5b2736d4d77f43cb5cf9a09f139a17ace'. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:52.7019722Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:52.7020409Z You are in 'detached HEAD' state. You can look around, make experimental +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:52.7021383Z changes and commit them, and you can discard any commits you make in this +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:52.7022371Z state without impacting any branches by switching back to a branch. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:52.7022984Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:52.7023422Z If you want to create a new branch to retain commits you create, you may +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:52.7024363Z do so (now or later) by using -c with the switch command. Example: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:52.7024930Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:52.7025237Z git switch -c +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:52.7025628Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:52.7025907Z Or undo this operation with: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:52.7026284Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:52.7026551Z git switch - +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:52.7026872Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:52.7027307Z Turn off this advice by setting config variable advice.detachedHead to false +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:52.7027967Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:52.7028631Z HEAD is now at 78a91ca5 Merge branch 'codex/core-python314-release' into codex/core-python314-generation +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:52.7125826Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:52.7169231Z [command]/usr/bin/git log -1 --format=%H +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:52.7193689Z 78a91ca5b2736d4d77f43cb5cf9a09f139a17ace +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:52.7204395Z ##[group]Removing auth +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:52.7219429Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:52.7235641Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:52.7480279Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:52.7502774Z http.https://github.com/.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:52.7516753Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:52.8464563Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:52.8730404Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:52.8794757Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:31:52.9042027Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:31:53.0046804Z ##[group]Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:31:53.0047477Z with: +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:31:53.0047748Z bun-version: 1.4.3 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:31:53.0048293Z no-cache: false +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:31:53.0050829Z token: *** +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:31:53.0051189Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:31:53.6009174Z Cache hit for: bun-+NUKu9E/U4apAe78eSCZvQ/GSdc= +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:31:54.8293577Z Received 33554432 of 41001437 (81.8%), 32.0 MBs/sec +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:31:54.8984081Z Received 41001437 of 41001437 (100.0%), 36.5 MBs/sec +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:31:54.8986239Z Cache Size: ~39 MB (41001437 B) +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:31:54.9030340Z [command]/usr/bin/tar -xf /home/runner/work/_temp/8232bfff-5eb4-4d8c-8801-ed7715af81bc/cache.tzst -P -C /home/runner/work/umf/umf --use-compress-program unzstd +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:31:55.0292607Z Cache restored successfully +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:31:55.0315335Z [command]/home/runner/.bun/bin/bun --revision +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:31:55.0346657Z 1.4.3+c6da4a4d3 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T23:31:55.0351888Z Using a cached version of Bun: 1.4.3+c6da4a4d3 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:31:55.0593359Z ##[group]Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:31:55.0594051Z with: +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:31:55.0594388Z python-version: 3.12.15 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:31:55.0594822Z check-latest: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:31:55.0599298Z token: *** +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:31:55.0599635Z update-environment: true +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:31:55.0600248Z allow-prereleases: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:31:55.0600653Z freethreaded: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:31:55.0600996Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:31:55.1868641Z ##[group]Installed versions +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:31:55.1905757Z Successfully set up CPython (3.12.15) +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T23:31:55.1906445Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2147870Z ##[group]Run dtolnay/rust-toolchain@stable +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2148190Z with: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2148410Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2148617Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2148876Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2149315Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2149733Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2150270Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2150662Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2151057Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2151377Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2239112Z ##[start-action display=Parse toolchain version;id=__dtolnay_rust-toolchain.parse] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2287380Z ##[group]Run if [[ -z $toolchain ]]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2288121Z ^[[36;1mif [[ -z $toolchain ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2289057Z ^[[36;1m # GitHub does not enforce `required: true` inputs itself. https://github.com/actions/runner/issues/1070^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2290004Z ^[[36;1m echo "'toolchain' is a required input" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2290530Z ^[[36;1m exit 1^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2291042Z ^[[36;1melif [[ $toolchain =~ ^stable' '[0-9]+' '(year|month|week|day)s?' 'ago$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2291776Z ^[[36;1m if [[ Linux == macOS ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2292554Z ^[[36;1m echo "toolchain=1.$((($(date -v-$(sed 's/stable \([0-9]*\) \(.\).*/\1\2/' <<< $toolchain) +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2293465Z ^[[36;1m else^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2294219Z ^[[36;1m echo "toolchain=1.$((($(date --date "${toolchain#stable }" +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2295089Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2295635Z ^[[36;1melif [[ $toolchain =~ ^stable' 'minus' '[0-9]+' 'releases?$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2296584Z ^[[36;1m echo "toolchain=1.$((($(date +%s)/60/60/24-16569)/7/6-${toolchain//[^0-9]/}))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2297371Z ^[[36;1melif [[ $toolchain =~ ^1\.[0-9]+$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2298315Z ^[[36;1m echo "toolchain=1.$((i=${toolchain#1.}, c=($(date +%s)/60/60/24-16569)/7/6, i+9*i*(10*i<=c)+90*i*(100*i<=c)))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2299204Z ^[[36;1melse^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2299526Z ^[[36;1m delimiter=EOF^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2300177Z ^[[36;1m while [[ $toolchain == *$delimiter* ]]; do delimiter+=_; done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2301255Z ^[[36;1m printf 'toolchain<<%s\n%s\n%s\n' "$delimiter" "$toolchain" "$delimiter" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2301959Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2357186Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2357550Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2357841Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2358265Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2358702Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2359079Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2359457Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2360035Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2360406Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2360626Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2457945Z ##[end-action id=__dtolnay_rust-toolchain.parse;outcome=success;conclusion=success;duration_ms=21] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2462984Z ##[start-action display=Set $CARGO_HOME;id=__dtolnay_rust-toolchain.__run] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2480894Z ##[group]Run echo CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2481386Z ^[[36;1mecho CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2517837Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2518191Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2518642Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2519069Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2519492Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2520050Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2520434Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2520815Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2521171Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2583650Z ##[end-action id=__dtolnay_rust-toolchain.__run;outcome=success;conclusion=success;duration_ms=11] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2585914Z ##[start-action display=Install rustup if needed;id=__dtolnay_rust-toolchain.__run_2] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2607713Z ##[group]Run if ! command -v rustup &>/dev/null; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2608105Z ^[[36;1mif ! command -v rustup &>/dev/null; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2608845Z ^[[36;1m curl --proto '=https' --tlsv1.2 --retry 10 --retry-connrefused --location --silent --show-error --fail https://sh.rustup.rs | sh -s -- --default-toolchain none -y^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2609534Z ^[[36;1m echo "$CARGO_HOME/bin" >> $GITHUB_PATH^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2609968Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2644401Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2644798Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2645082Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2645536Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2645962Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2646355Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2646734Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2647116Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2647464Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2647745Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2709401Z ##[end-action id=__dtolnay_rust-toolchain.__run_2;outcome=success;conclusion=success;duration_ms=12] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2712034Z ##[start-action display=Install rustup if needed on windows;id=__dtolnay_rust-toolchain.__run_3] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2718752Z ##[end-action id=__dtolnay_rust-toolchain.__run_3;outcome=skipped;conclusion=skipped;duration_ms=0] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2732703Z ##[start-action display=rustup toolchain install 1.90.0;id=__dtolnay_rust-toolchain.__run_4] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2748606Z ##[group]Run set -f # split targets and components on commas and whitespace, without glob expansion +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2749290Z ^[[36;1mset -f # split targets and components on commas and whitespace, without glob expansion^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2749729Z ^[[36;1mflags=()^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2750311Z ^[[36;1mfor t in ${targets//,/ }; do flags+=(--target "$t"); done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2750723Z ^[[36;1mfor c in ${components//,/ }; do flags+=(--component "$c"); done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2751231Z ^[[36;1mif [[ $toolchain == nightly && -n $components ]]; then flags+=(--allow-downgrade); fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2751652Z ^[[36;1mlog=$(mktemp)^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2751900Z ^[[36;1mtrap 'rm -f "$log"' EXIT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2752181Z ^[[36;1mfor attempt in 1 2 3 4 5; do^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2752734Z ^[[36;1m if rustup toolchain install "$toolchain" "${flags[@]}" --profile minimal --no-self-update --force-non-host 2>&1 | tee "$log"; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2753307Z ^[[36;1m break^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2753515Z ^[[36;1m else^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2753725Z ^[[36;1m status=$?^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2753942Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2754246Z ^[[36;1m if [[ $attempt == 5 ]] || ! grep -Fq 'checksum failed for ' "$log" \^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2754792Z ^[[36;1m || ! grep -Fq 'this is likely due to an ongoing update of the official release server' "$log"; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2755246Z ^[[36;1m exit "$status"^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2755661Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2756038Z ^[[36;1m echo "Retrying rustup toolchain install in 30 seconds (retry $attempt of 4)" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2756453Z ^[[36;1m sleep 30^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2756670Z ^[[36;1mdone^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2793037Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2793387Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2793663Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2794107Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2794534Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2794913Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2795284Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2795672Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2796011Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2796284Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2796487Z targets: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2796678Z components: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2796902Z RUSTUP_PERMIT_COPY_RENAME: 1 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.2797143Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.3226241Z info: syncing channel updates for 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.5039212Z info: latest update on 2025-09-18 for version 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:31:55.5039776Z info: downloading 3 components +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.8887701Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.8966347Z 1.90.0-x86_64-unknown-linux-gnu installed - rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.8966789Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9018637Z ##[end-action id=__dtolnay_rust-toolchain.__run_4;outcome=success;conclusion=success;duration_ms=8628] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9025224Z ##[start-action display=rustup default 1.90.0;id=__dtolnay_rust-toolchain.__run_5] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9041602Z ##[group]Run rustup default "$toolchain" --force-non-host +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9042030Z ^[[36;1mrustup default "$toolchain" --force-non-host^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9078814Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9079172Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9079445Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9080105Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9080533Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9080921Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9081474Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9081852Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9082184Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9082447Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9082667Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9179800Z info: using existing install for 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9184754Z info: default toolchain set to 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9185132Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9256890Z 1.90.0-x86_64-unknown-linux-gnu unchanged - rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9257277Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9261387Z info: note that the toolchain '1.90.0-x86_64-unknown-linux-gnu' is currently in use (overridden by '/home/runner/work/umf/umf/rust-toolchain.toml') +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9271836Z ##[end-action id=__dtolnay_rust-toolchain.__run_5;outcome=success;conclusion=success;duration_ms=24] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9275880Z ##[start-action display=Create cachekey;id=__dtolnay_rust-toolchain.rustc-version] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9292284Z ##[group]Run DATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p') +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9293105Z ^[[36;1mDATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p')^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9293749Z ^[[36;1mHASH=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-hash: //p')^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9294394Z ^[[36;1mecho "cachekey=$(echo $DATE$HASH | head -c12)" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9331271Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9331608Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9331896Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9332324Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9332742Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9333141Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9333516Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9333890Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9334219Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9334472Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9334689Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9657129Z ##[end-action id=__dtolnay_rust-toolchain.rustc-version;outcome=success;conclusion=success;duration_ms=38] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9659649Z ##[start-action display=Disable incremental compilation;id=__dtolnay_rust-toolchain.__run_6] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9675703Z ##[group]Run if [ -z "${CARGO_INCREMENTAL+set}" ]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9676112Z ^[[36;1mif [ -z "${CARGO_INCREMENTAL+set}" ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9676443Z ^[[36;1m echo CARGO_INCREMENTAL=0 >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9676768Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9714203Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9714558Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9714853Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9715279Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9715701Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9716078Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9716478Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9716864Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9717198Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9717450Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9781825Z ##[end-action id=__dtolnay_rust-toolchain.__run_6;outcome=success;conclusion=success;duration_ms=12] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9784201Z ##[start-action display=Enable colors in Cargo output;id=__dtolnay_rust-toolchain.__run_7] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9799557Z ##[group]Run if [ -z "${CARGO_TERM_COLOR+set}" ]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9800145Z ^[[36;1mif [ -z "${CARGO_TERM_COLOR+set}" ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9800490Z ^[[36;1m echo CARGO_TERM_COLOR=always >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9800788Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9837574Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9837934Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9838216Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9838670Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9839084Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9839458Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9839988Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9840454Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9840789Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9841056Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9841277Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9904699Z ##[end-action id=__dtolnay_rust-toolchain.__run_7;outcome=success;conclusion=success;duration_ms=11] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9908302Z ##[start-action display=Enable Cargo sparse registry;id=__dtolnay_rust-toolchain.__run_8] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9924880Z ##[group]Run # implemented in 1.66, stabilized in 1.68, made default in 1.70 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9925393Z ^[[36;1m# implemented in 1.66, stabilized in 1.68, made default in 1.70^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9926207Z ^[[36;1mif [ -z "${CARGO_REGISTRIES_CRATES_IO_PROTOCOL+set}" -o -f "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9926911Z ^[[36;1m if rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[89]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9927483Z ^[[36;1m touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9928024Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9928527Z ^[[36;1m elif rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[67]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9929085Z ^[[36;1m touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9929597Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=git >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9958659Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9958960Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9996673Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9997011Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9997293Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9997709Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9998116Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9998493Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9998885Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9999270Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9999602Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:03.9999998Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:04.0000295Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:04.0000532Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:04.0000743Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:04.0297231Z ##[end-action id=__dtolnay_rust-toolchain.__run_8;outcome=success;conclusion=success;duration_ms=38] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:04.0301587Z ##[start-action display=Work around spurious network errors in curl 8.0;id=__dtolnay_rust-toolchain.__run_9] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:04.0318085Z ##[group]Run # https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:04.0318810Z ^[[36;1m# https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:04.0319426Z ^[[36;1mif rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.7[01]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:04.0320328Z ^[[36;1m echo CARGO_HTTP_MULTIPLEXING=false >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:04.0320643Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:04.0357196Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:04.0357565Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:04.0357842Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:04.0358267Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:04.0358695Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:04.0359076Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:04.0359455Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:04.0360096Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:04.0360449Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:04.0360706Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:04.0360945Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:04.0361204Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:04.0361426Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:04.0542956Z ##[end-action id=__dtolnay_rust-toolchain.__run_9;outcome=success;conclusion=success;duration_ms=24] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:04.0547637Z ##[start-action display=rustc +1.90.0 --version --verbose;id=__dtolnay_rust-toolchain.__run_10] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:04.0563104Z ##[group]Run rustc +"$toolchain" --version --verbose +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:04.0563500Z ^[[36;1mrustc +"$toolchain" --version --verbose^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:04.0600967Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:04.0601317Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:04.0601597Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:04.0602030Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:04.0602458Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:04.0602839Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:04.0603230Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:04.0603614Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:04.0603952Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:04.0604275Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:04.0604502Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:04.0604728Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:04.0604935Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:04.0771108Z rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:04.0771700Z binary: rustc +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:04.0772099Z commit-hash: 1159e78c4747b02ef996e55082b704c09b970588 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:04.0772577Z commit-date: 2025-09-14 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:04.0772926Z host: x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:04.0773323Z release: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:04.0773634Z LLVM version: 20.1.8 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T23:32:04.0786698Z ##[end-action id=__dtolnay_rust-toolchain.__run_10;outcome=success;conclusion=success;duration_ms=23] +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0846386Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0847679Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0847948Z ^[[36;1mEVIDENCE="$EVIDENCE_DIR"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0848287Z ^[[36;1mDEADLINE_MS="$(cat "$EVIDENCE/monotonic-deadline-ms")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0848661Z ^[[36;1m: > "$EVIDENCE/command-records.jsonl"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0849074Z ^[[36;1mcat > "$RUNNER_TEMP/core-python314-r3-inventory-diagnostic.py" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0849478Z ^[[36;1mimport faulthandler^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0849728Z ^[[36;1mimport runpy^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0850161Z ^[[36;1mimport sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0850392Z ^[[36;1mfrom pathlib import Path^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0850651Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0850875Z ^[[36;1mscript = "scripts/rust-inventory.py"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0851315Z ^[[36;1mfaulthandler.dump_traceback_later(90, repeat=False, file=sys.stderr, exit=False)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0851731Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0851961Z ^[[36;1m sys.argv[:] = [script]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0852326Z ^[[36;1m sys.path[0] = str(Path(script).resolve().parent)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0852843Z ^[[36;1m runpy.run_path(script, run_name="__main__")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0853149Z ^[[36;1mfinally:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0853418Z ^[[36;1m faulthandler.cancel_dump_traceback_later()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0853727Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0853988Z ^[[36;1mcat > "$RUNNER_TEMP/core-python314-work.sh" <<'WORK'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0854318Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0854567Z ^[[36;1mEVIDENCE="$EVIDENCE_DIR"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0854896Z ^[[36;1mDEADLINE_MS="$(cat "$EVIDENCE/monotonic-deadline-ms")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0855215Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0855405Z ^[[36;1mrun_bounded() {^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0855983Z ^[[36;1m local name="$1" maximum="$2" now_ms remaining limit status capture_status log started_ms ended_ms started_utc ended_utc prior_log_bytes available_log_bytes^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0856610Z ^[[36;1m local -a pipeline_status^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0856867Z ^[[36;1m shift 2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0857141Z ^[[36;1m now_ms="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0857527Z ^[[36;1m remaining="$(((DEADLINE_MS - now_ms - 72000) / 1000))"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0858025Z ^[[36;1m if (( remaining <= 0 )); then echo "Original deadline exhausted before $name" >&2; return 124; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0858465Z ^[[36;1m limit="$maximum"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0858758Z ^[[36;1m if (( remaining < limit )); then limit="$remaining"; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0859101Z ^[[36;1m log="$EVIDENCE/logs/$name.log"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0859579Z ^[[36;1m prior_log_bytes="$(find "$EVIDENCE/logs" -type f -name '*.log' -exec wc -c {} + | awk 'END {print $1+0}')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0860292Z ^[[36;1m available_log_bytes=$((1048576 - prior_log_bytes))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0860709Z ^[[36;1m if (( available_log_bytes < 0 )); then available_log_bytes=0; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0861070Z ^[[36;1m started_ms="$now_ms"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0861382Z ^[[36;1m started_utc="$(date -u +'%Y-%m-%dT%H:%M:%S.%NZ')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0861688Z ^[[36;1m : > "$log"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0861914Z ^[[36;1m set +e^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0862253Z ^[[36;1m timeout --signal=TERM --kill-after=10s "${limit}s" "$@" 2>&1 | python -I -c '^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0862642Z ^[[36;1mimport sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0862894Z ^[[36;1mpath, cap = sys.argv[1], int(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0863305Z ^[[36;1mmarker = b"\n[LOG TRUNCATED: output exceeded aggregate capture cap]\n"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0863722Z ^[[36;1mstored = 0; truncated = False; failed = False^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0864056Z ^[[36;1mtry: output = open(path, "wb", buffering=0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0864399Z ^[[36;1mexcept OSError: output = None; failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0864696Z ^[[36;1mwhile True:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0864943Z ^[[36;1m chunk = sys.stdin.buffer.read(65536)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0865237Z ^[[36;1m if not chunk: break^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0865654Z ^[[36;1m if output is None: continue^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0865962Z ^[[36;1m available = max(0, cap - stored)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0866262Z ^[[36;1m piece = chunk[:available]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0866532Z ^[[36;1m if piece:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0866827Z ^[[36;1m try: output.write(piece); stored += len(piece)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0867170Z ^[[36;1m except OSError:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0867432Z ^[[36;1m failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0867694Z ^[[36;1m try: output.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0867981Z ^[[36;1m except OSError: pass^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0868266Z ^[[36;1m output = None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0868555Z ^[[36;1m if len(chunk) > available: truncated = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0868860Z ^[[36;1mif output is not None:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0869098Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0869317Z ^[[36;1m if truncated:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0869762Z ^[[36;1m marker = marker[:cap]; output.seek(max(0, cap - len(marker))); output.truncate(); output.write(marker)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0870503Z ^[[36;1m output.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0870781Z ^[[36;1m except OSError: failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0871116Z ^[[36;1msys.exit(74 if failed else 75 if truncated else 0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0871442Z ^[[36;1m' "$log" "$available_log_bytes"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0871734Z ^[[36;1m pipeline_status=("${PIPESTATUS[@]}")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0872028Z ^[[36;1m set -e^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0872249Z ^[[36;1m status="${pipeline_status[0]}"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0872550Z ^[[36;1m capture_status="${pipeline_status[1]}"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0872898Z ^[[36;1m ended_ms="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0873277Z ^[[36;1m ended_utc="$(date -u +'%Y-%m-%dT%H:%M:%S.%NZ')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0873930Z ^[[36;1m python -I - "$EVIDENCE/command-records.jsonl" "$log" "$name" "$status" "$capture_status" "$started_ms" "$ended_ms" "$started_utc" "$ended_utc" "$limit" "$@" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0874569Z ^[[36;1mimport hashlib, json, pathlib, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0875122Z ^[[36;1mrecords, log_path, name, raw_exit, capture_exit, started_ms, ended_ms, started_utc, ended_utc, limit_seconds, *argv = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0875715Z ^[[36;1mpayload = pathlib.Path(log_path).read_bytes()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0876135Z ^[[36;1mrecord = {"name": name, "stage": name, "argv": argv, "rawExit": int(raw_exit),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0876642Z ^[[36;1m "captureExit": int(capture_exit), "monotonicStartMs": int(started_ms),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0877200Z ^[[36;1m "monotonicEndMs": int(ended_ms), "monotonicDurationMs": int(ended_ms)-int(started_ms),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0877697Z ^[[36;1m "startedAtUtc": started_utc, "endedAtUtc": ended_utc,^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0878129Z ^[[36;1m "limitSeconds": int(limit_seconds), "logBytes": len(payload),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0878657Z ^[[36;1m "logSha256": hashlib.sha256(payload).hexdigest(), "truncated": int(capture_exit) == 75}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0879345Z ^[[36;1mwith pathlib.Path(records).open("a", encoding="utf-8") as stream: stream.write(json.dumps(record, sort_keys=True) + "\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0879970Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0880264Z ^[[36;1m if (( status != 0 || capture_status != 0 )); then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0880714Z ^[[36;1m echo "Command $name failed: raw exit $status, capture exit $capture_status" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0881114Z ^[[36;1m return 1^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0881331Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0881525Z ^[[36;1m}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0881731Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0882212Z ^[[36;1mrun_bounded fetch-pinned-main-preimage 60 python -I - "$GITHUB_SHA" "$GITHUB_REF" "$GITHUB_EVENT_NAME" "$EVIDENCE" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0882768Z ^[[36;1mimport json, pathlib, subprocess, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0883080Z ^[[36;1mfrom urllib.parse import urlsplit^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0883510Z ^[[36;1mcheckout, ref, event, evidence = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0883879Z ^[[36;1mpinned = "d5022e37840329d351bcd6c27fe7d7aad4758544"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0884320Z ^[[36;1mdiagnostic = pathlib.Path(evidence) / "preflight-diagnostic.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0884742Z ^[[36;1mdef fail(code, component, status):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0885424Z ^[[36;1m payload = {"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":code,"component":component,"pinnedCommit":pinned,"actualStatus":int(status)}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0886248Z ^[[36;1m diagnostic.write_text(json.dumps(payload,sort_keys=True,separators=(",",":"))+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0886935Z ^[[36;1m print("SOURCE_PREFLIGHT_FAILURE="+code+" component="+component+" status="+str(int(status)),file=sys.stderr)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0887433Z ^[[36;1m raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0887961Z ^[[36;1mif event != "push" or ref != "refs/heads/codex/core-python314-generation": fail("SOURCE_EVENT_REF_MISMATCH","generation-ref",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0888722Z ^[[36;1mresult=subprocess.run(["git","rev-parse","HEAD"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0889409Z ^[[36;1mif result.returncode or result.stdout.strip()!=checkout: fail("SOURCE_HEAD_MISMATCH","generation-head",result.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0890272Z ^[[36;1mresult=subprocess.run(["git","status","--porcelain"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0890936Z ^[[36;1mif result.returncode or result.stdout: fail("SOURCE_WORKTREE_NOT_CLEAN","generation-worktree",result.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0891629Z ^[[36;1mremote=subprocess.run(["git","remote","get-url","origin"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0892105Z ^[[36;1mparsed=urlsplit(remote.stdout.strip())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0892429Z ^[[36;1mremote_path=parsed.path.rstrip("/")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0892816Z ^[[36;1mif remote_path.endswith(".git"): remote_path=remote_path[:-4]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0893651Z ^[[36;1mif remote.returncode or parsed.scheme!="https" or parsed.hostname!="github.com" or remote_path!="/DocumentDrivenDX/umf" or parsed.username or parsed.password or parsed.query or parsed.fragment:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0894545Z ^[[36;1m fail("SOURCE_REPOSITORY_MISMATCH","origin-repository",remote.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0895182Z ^[[36;1mtry: lock=json.loads(pathlib.Path("qualification-inputs/core-python314-generation.json").read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0895924Z ^[[36;1mexcept (OSError,UnicodeDecodeError,json.JSONDecodeError): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0896583Z ^[[36;1mif not isinstance(lock,dict): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0897150Z ^[[36;1mif lock.get("sourceCommit")!=pinned: fail("SOURCE_LOCK_COMMIT_MISMATCH","generation-lock",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0897854Z ^[[36;1mfetched=subprocess.run(["git","fetch","--no-tags","--no-recurse-submodules","--depth=1","origin",pinned],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0898596Z ^[[36;1mif fetched.returncode: fail("PREIMAGE_COMMIT_FETCH_FAILED","main-preimage-commit",fetched.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0899262Z ^[[36;1mfetched_head=subprocess.run(["git","rev-parse","FETCH_HEAD^{commit}"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0900269Z ^[[36;1mif fetched_head.returncode or fetched_head.stdout.strip()!=pinned: fail("PREIMAGE_FETCH_HEAD_MISMATCH","main-preimage-commit",fetched_head.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0901072Z ^[[36;1mobject_check=subprocess.run(["git","cat-file","-e",pinned+"^{commit}"],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0901748Z ^[[36;1mif object_check.returncode: fail("PREIMAGE_COMMIT_UNAVAILABLE","main-preimage-commit",object_check.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0902421Z ^[[36;1mresult=subprocess.run(["git","status","--porcelain"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0903121Z ^[[36;1mif result.returncode or result.stdout: fail("SOURCE_WORKTREE_CHANGED_DURING_FETCH","generation-worktree",result.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0903773Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0903971Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0904402Z ^[[36;1mrun_bounded source-preflight 180 python -I - "$GITHUB_SHA" "$GITHUB_REF" "$GITHUB_EVENT_NAME" "$EVIDENCE" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0904980Z ^[[36;1mimport hashlib, json, os, pathlib, shutil, subprocess, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0905370Z ^[[36;1mcommit, ref, event, evidence = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0905741Z ^[[36;1mpinned = "d5022e37840329d351bcd6c27fe7d7aad4758544"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0906177Z ^[[36;1mdiagnostic = pathlib.Path(evidence) / "preflight-diagnostic.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0906577Z ^[[36;1mcomponent = "generation-lock"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0906874Z ^[[36;1mdef fail(code, label, status=1):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0907520Z ^[[36;1m payload = {"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":code,"component":label,"pinnedCommit":pinned,"actualStatus":int(status)}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0908314Z ^[[36;1m diagnostic.write_text(json.dumps(payload,sort_keys=True,separators=(",",":"))+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0909011Z ^[[36;1m print("SOURCE_PREFLIGHT_FAILURE="+code+" component="+label+" status="+str(int(status)),file=sys.stderr)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0909507Z ^[[36;1m raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0910190Z ^[[36;1mif event != "push" or ref != "refs/heads/codex/core-python314-generation": fail("SOURCE_EVENT_REF_MISMATCH","generation-ref")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0910855Z ^[[36;1mhead=subprocess.run(["git", "rev-parse", "HEAD"],text=True,capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0911511Z ^[[36;1mif head.returncode or head.stdout.strip()!=commit: fail("SOURCE_HEAD_MISMATCH","generation-head",head.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0912169Z ^[[36;1mstatus=subprocess.run(["git", "status", "--porcelain"],text=True,capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0912835Z ^[[36;1mif status.returncode or status.stdout: fail("SOURCE_WORKTREE_NOT_CLEAN","generation-worktree",status.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0913582Z ^[[36;1mtry: lock=json.loads(pathlib.Path("qualification-inputs/core-python314-generation.json").read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0914314Z ^[[36;1mexcept (OSError,UnicodeDecodeError,json.JSONDecodeError): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0914960Z ^[[36;1mif not isinstance(lock,dict): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0915536Z ^[[36;1mif lock.get("sourceCommit")!=pinned: fail("SOURCE_LOCK_COMMIT_MISMATCH","generation-lock")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0915967Z ^[[36;1mphase=lock.get("phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0916514Z ^[[36;1mif phase not in {"regex-artifacts","metamodel-artifacts","dependent-artifacts"}: fail("SOURCE_PHASE_MISMATCH","generation-phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0917112Z ^[[36;1mfor name, expected in lock["inputs"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0917426Z ^[[36;1m component=name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0917678Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0918170Z ^[[36;1m try: actual=hashlib.sha256(path.read_bytes()).hexdigest() if path.is_file() and not path.is_symlink() else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0918684Z ^[[36;1m except OSError: actual=None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0919018Z ^[[36;1m if actual is None: fail("SOURCE_INPUT_UNAVAILABLE",name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0919443Z ^[[36;1m if actual!=expected: fail("SOURCE_INPUT_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0920006Z ^[[36;1mfor name, expected in lock["mainPreimages"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0920398Z ^[[36;1m component=name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0920768Z ^[[36;1m result=subprocess.run(["git","show",pinned+":"+name],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0921298Z ^[[36;1m if result.returncode: fail("PREIMAGE_BLOB_UNAVAILABLE",name,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0921887Z ^[[36;1m if hashlib.sha256(result.stdout).hexdigest()!=expected: fail("PREIMAGE_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0924149Z ^[[36;1mregex_paths={"crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0927705Z ^[[36;1mmetamodel_paths={"spec/core/schema.json","spec/core/semantic-type-reference.schema.json","spec/core/extension-package.schema.json","spec/metamodel/package.json","spec/metamodel/generated/core-constraints.json","spec/metamodel/generated/domain-policy.json","spec/metamodel/generated/python-shapes.json","python/umf_access/src/umf_access/generated_core.py","src/generated/core-model.ts","src/generated/core-validators.ts","spec/metamodel/generated/manifest.json"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0929539Z ^[[36;1mdef require_adoption(outputs, adoption, expected_paths, status, label):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0930566Z ^[[36;1m if not isinstance(outputs,dict) or set(outputs)!=expected_paths or not isinstance(adoption,dict) or adoption.get("status")!=status: raise SystemExit(label+" lacks reviewed artifact adoption custody")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0931369Z ^[[36;1m for name, expected in outputs.items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0931690Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0932312Z ^[[36;1m if not path.is_file() or hashlib.sha256(path.read_bytes()).hexdigest()!=expected: raise SystemExit(label+" bytes do not match current source: "+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0933065Z ^[[36;1m for name in ("sourceCommit","runId","runAttempt","artifactSha256","receiptSha256"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0933737Z ^[[36;1m if not isinstance(adoption.get(name),str) or not adoption[name]: raise SystemExit("incomplete "+label+" provenance: "+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0934307Z ^[[36;1mif phase=="regex-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0934883Z ^[[36;1m if lock.get("adoptedRegexOutputs") is not None or lock.get("adoption") is not None: fail("SOURCE_ADOPTION_STATE_MISMATCH","regex-adoption")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0935804Z ^[[36;1m if lock.get("adoptedMetamodelOutputs") is not None or lock.get("metamodelAdoption") is not None: fail("SOURCE_ADOPTION_STATE_MISMATCH","metamodel-adoption")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0936493Z ^[[36;1m for name, expected in lock["regexPreimages"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0936839Z ^[[36;1m component=name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0937098Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0937596Z ^[[36;1m try: actual=hashlib.sha256(path.read_bytes()).hexdigest() if path.is_file() and not path.is_symlink() else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0938142Z ^[[36;1m except OSError: actual=None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0938516Z ^[[36;1m if actual is None: fail("REGEX_PREIMAGE_UNAVAILABLE",name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0938962Z ^[[36;1m if actual!=expected: fail("REGEX_PREIMAGE_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0939442Z ^[[36;1m result=subprocess.run(["git","show",pinned+":"+name],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0940159Z ^[[36;1m if result.returncode: fail("PREIMAGE_BLOB_UNAVAILABLE",name,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0940757Z ^[[36;1m if hashlib.sha256(result.stdout).hexdigest()!=expected: fail("PREIMAGE_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0941196Z ^[[36;1melse:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0941742Z ^[[36;1m require_adoption(lock.get("adoptedRegexOutputs"),lock.get("adoption"),regex_paths,"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","regex generation")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0942359Z ^[[36;1m if phase=="metamodel-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0943062Z ^[[36;1m if lock.get("adoptedMetamodelOutputs") is not None or lock.get("metamodelAdoption") is not None: raise SystemExit("metamodel phase cannot consume metamodel adoption claims")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0943862Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0944492Z ^[[36;1m require_adoption(lock.get("adoptedMetamodelOutputs"),lock.get("metamodelAdoption"),metamodel_paths,"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","metamodel generation")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0945558Z ^[[36;1mif lock["cpython"]["archiveSha256"]!="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3": raise SystemExit("CPython acquisition lock mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0949400Z ^[[36;1mexpected_cpython={"implementation":"CPython","version":"3.14.8","unicodeVersion":"16.0.0","releaseTag":"3.14.8-36806082737","releaseId":400609475,"releaseApiSha256":"d7d8d41851a6a6489a9fc5b6b51e601e708cca26f1b0fe1791751371dc7cf0a0","assetApiUrl":"https://api.github.com/repos/actions/python-versions/releases/assets/602296995","assetApiSha256":"bd1ade7f0c55dc6f8ac8ecc3af88d6d66646e8c09841dede5b0d73922ede7d00","downloadUrl":"https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-24.04-x64.tar.gz","archiveName":"python-3.14.8-linux-24.04-x64.tar.gz","archiveBytes":110382248,"archiveSha256":"fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3","executableMember":"./bin/python3.14","executableBytes":17752,"executableSha256":"a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59","installationPrefix":"/opt/hostedtoolcache/Python/3.14.8/x64","libpythonRelativePath":"lib/libpython3.14.so.1.0","stdlibRelativePath":"lib/python3.14","extensionModulesRelativePath":"lib/python3.14/lib-dynload"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0953655Z ^[[36;1mif lock["cpython"]!=expected_cpython: raise SystemExit("CPython acquisition identity differs from frozen primary metadata")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0954488Z ^[[36;1mif pathlib.Path("python/pyproject.toml").read_text().find('version = "0.10.3"')<0: raise SystemExit("distribution version is not 0.10.3")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0955128Z ^[[36;1mtool_names=("bun","python","cargo","rustc","curl","timeout")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0956929Z ^[[36;1mtool_codes={"TOOL_EXECUTABLE_UNAVAILABLE","TOOL_IDENTITY_FAILED","TOOL_IDENTITY_TOO_LARGE","TOOL_VERSION_COMMAND_FAILED","TOOL_VERSION_COMMAND_TIMED_OUT","TOOL_VERSION_OUTPUT_INVALID","TOOL_VERSION_OUTPUT_TOO_LARGE","TOOL_VERSION_MISMATCH","RUSTUP_EXECUTABLE_UNAVAILABLE","RUSTUP_IDENTITY_FAILED","RUSTUP_SELECTION_FAILED","RUSTUP_SELECTION_AMBIGUOUS","RUST_PAYLOAD_UNAVAILABLE","RUST_PAYLOAD_IDENTITY_FAILED","RUST_PAYLOAD_VERSION_FAILED","RUST_PAYLOAD_VERSION_TIMED_OUT","RUST_PAYLOAD_VERSION_MISMATCH","TOOL_OBSERVATION_TOO_LARGE"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0959126Z ^[[36;1mdef tool_record(): return {"status":"pending","code":None,"invocationPath":None,"resolvedPath":None,"resolvedBinarySha256":None,"returnStatus":None,"versionText":None,"versionBytes":None}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0960231Z ^[[36;1mdef status_code(value): return int(value) if int(value)>=0 else min(255,128-int(value))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0961823Z ^[[36;1mtools_doc={"profile":"umf.core-python314-tool-observations/1","status":"IN_PROGRESS","tools":{name:tool_record() for name in tool_names},"rustSelection":{"status":"pending","code":None,"rustupInvocationPath":None,"rustupResolvedPath":None,"rustupBinarySha256":None,"cargoPayloadPath":None,"cargoPayloadSha256":None,"cargoPayloadVersion":None,"rustcPayloadPath":None,"rustcPayloadSha256":None,"rustcPayloadVersion":None}}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0963385Z ^[[36;1mtools_path=pathlib.Path(os.environ["EVIDENCE_DIR"],"tools.json")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0963761Z ^[[36;1mdef write_tools():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0964141Z ^[[36;1m encoded=(json.dumps(tools_doc,indent=2,sort_keys=True)+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0964632Z ^[[36;1m if len(encoded)>8192: fail("TOOL_OBSERVATION_TOO_LARGE","tool-summary",0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0965035Z ^[[36;1m tools_path.write_bytes(encoded)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0965354Z ^[[36;1mdef tool_failure(code, component, status):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0965693Z ^[[36;1m name=component.removeprefix("tool-")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0966125Z ^[[36;1m tools_doc["status"]="FAILED"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0966413Z ^[[36;1m if name in tools_doc["tools"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0966977Z ^[[36;1m tools_doc["tools"][name]["status"]="failed"; tools_doc["tools"][name]["code"]=code; tools_doc["tools"][name]["returnStatus"]=status_code(status)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0967678Z ^[[36;1m if component.startswith("rustup") or component.startswith("rust-payload"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0968242Z ^[[36;1m tools_doc["rustSelection"]["status"]="failed"; tools_doc["rustSelection"]["code"]=code^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0968717Z ^[[36;1m write_tools(); fail(code,component,status)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0969061Z ^[[36;1mwrite_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0969299Z ^[[36;1mfor name in tool_names:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0969562Z ^[[36;1m component="tool-"+name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0969964Z ^[[36;1m found=shutil.which(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0970429Z ^[[36;1m if found is None: tool_failure("TOOL_EXECUTABLE_UNAVAILABLE",component,127)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0970936Z ^[[36;1m invocation=os.path.abspath(found)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0971343Z ^[[36;1m if len(invocation)>512: tool_failure("TOOL_IDENTITY_TOO_LARGE",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0971836Z ^[[36;1m record=tools_doc["tools"][name]; record["invocationPath"]=invocation^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0972209Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0972500Z ^[[36;1m resolved=pathlib.Path(invocation).resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0972965Z ^[[36;1m if not resolved.is_file(): tool_failure("TOOL_IDENTITY_FAILED",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0973380Z ^[[36;1m resolved_path=str(resolved)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0973784Z ^[[36;1m if len(resolved_path)>512: tool_failure("TOOL_IDENTITY_TOO_LARGE",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0974360Z ^[[36;1m with resolved.open("rb") as stream: binary_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0974908Z ^[[36;1m except OSError: tool_failure("TOOL_IDENTITY_FAILED",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0975427Z ^[[36;1m record.update({"resolvedPath":resolved_path,"resolvedBinarySha256":binary_sha})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0976107Z ^[[36;1m try: result=subprocess.run([invocation,"--version"],check=False,stdout=subprocess.PIPE,stderr=subprocess.PIPE,timeout=10)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0976841Z ^[[36;1m except subprocess.TimeoutExpired: tool_failure("TOOL_VERSION_COMMAND_TIMED_OUT",component,124)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0977422Z ^[[36;1m except OSError: tool_failure("TOOL_VERSION_COMMAND_FAILED",component,126)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0978002Z ^[[36;1m record["returnStatus"]=status_code(result.returncode); record["versionBytes"]=len(result.stdout)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0978687Z ^[[36;1m if result.returncode!=0: tool_failure("TOOL_VERSION_COMMAND_FAILED",component,status_code(result.returncode))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0979392Z ^[[36;1m if len(result.stdout)>1024: tool_failure("TOOL_VERSION_OUTPUT_TOO_LARGE",component,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0980063Z ^[[36;1m try: version=result.stdout.decode("utf-8").strip()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0980600Z ^[[36;1m except UnicodeDecodeError: tool_failure("TOOL_VERSION_OUTPUT_INVALID",component,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0981101Z ^[[36;1m record["versionText"]=version^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0981409Z ^[[36;1m record["status"]="observed"; write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0981728Z ^[[36;1mrustup_found=shutil.which("rustup")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0982154Z ^[[36;1mif rustup_found is None: tool_failure("RUSTUP_EXECUTABLE_UNAVAILABLE","rustup",127)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0982723Z ^[[36;1mrustup_invocation=os.path.abspath(rustup_found); selection=tools_doc["rustSelection"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0983395Z ^[[36;1mif len(rustup_invocation)>512: tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0983850Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0984282Z ^[[36;1m rustup_resolved=pathlib.Path(rustup_invocation).resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0984965Z ^[[36;1m if not rustup_resolved.is_file(): tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0985556Z ^[[36;1m rustup_resolved_path=str(rustup_resolved)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0986000Z ^[[36;1m if len(rustup_resolved_path)>512: tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0986636Z ^[[36;1m with rustup_resolved.open("rb") as stream: rustup_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0987208Z ^[[36;1mexcept OSError: tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0987896Z ^[[36;1mselection.update({"rustupInvocationPath":rustup_invocation,"rustupResolvedPath":rustup_resolved_path,"rustupBinarySha256":rustup_sha})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0988513Z ^[[36;1mfor name in ("cargo","rustc"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0988791Z ^[[36;1m component="rustup-"+name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0989356Z ^[[36;1m try: selected=subprocess.run([rustup_invocation,"which",name],check=False,stdout=subprocess.PIPE,stderr=subprocess.PIPE,timeout=10)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0990434Z ^[[36;1m except subprocess.TimeoutExpired: tool_failure("RUSTUP_SELECTION_FAILED",component,124)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0991014Z ^[[36;1m except OSError: tool_failure("RUSTUP_SELECTION_FAILED",component,126)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0991644Z ^[[36;1m if selected.returncode!=0: tool_failure("RUSTUP_SELECTION_FAILED",component,status_code(selected.returncode))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0992365Z ^[[36;1m if len(selected.stdout)>1024: tool_failure("RUSTUP_SELECTION_AMBIGUOUS",component,selected.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0992920Z ^[[36;1m try: selected_text=selected.stdout.decode("utf-8")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0993452Z ^[[36;1m except UnicodeDecodeError: tool_failure("RUSTUP_SELECTION_AMBIGUOUS",component,selected.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0993958Z ^[[36;1m lines=selected_text.splitlines()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0994579Z ^[[36;1m if len(lines)!=1 or not lines[0].startswith("/") or lines[0].strip()!=lines[0]: tool_failure("RUSTUP_SELECTION_AMBIGUOUS",component,selected.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0995172Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0995454Z ^[[36;1m payload=pathlib.Path(lines[0]).resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0995946Z ^[[36;1m if not payload.is_file(): tool_failure("RUST_PAYLOAD_UNAVAILABLE","rust-payload-"+name,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0996402Z ^[[36;1m payload_path=str(payload)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0996852Z ^[[36;1m if len(payload_path)>512: tool_failure("RUST_PAYLOAD_IDENTITY_FAILED","rust-payload-"+name,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0997467Z ^[[36;1m with payload.open("rb") as stream: payload_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0998067Z ^[[36;1m except OSError: tool_failure("RUST_PAYLOAD_IDENTITY_FAILED","rust-payload-"+name,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0998793Z ^[[36;1m try: payload_version=subprocess.run([payload_path,"--version"],check=False,stdout=subprocess.PIPE,stderr=subprocess.PIPE,timeout=10)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.0999595Z ^[[36;1m except subprocess.TimeoutExpired: tool_failure("RUST_PAYLOAD_VERSION_TIMED_OUT","rust-payload-"+name,124)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1000424Z ^[[36;1m except OSError: tool_failure("RUST_PAYLOAD_VERSION_FAILED","rust-payload-"+name,126)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1001154Z ^[[36;1m if payload_version.returncode!=0: tool_failure("RUST_PAYLOAD_VERSION_FAILED","rust-payload-"+name,status_code(payload_version.returncode))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1002008Z ^[[36;1m if len(payload_version.stdout)>1024: tool_failure("TOOL_VERSION_OUTPUT_TOO_LARGE","rust-payload-"+name,payload_version.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1002660Z ^[[36;1m try: payload_text=payload_version.stdout.decode("utf-8").strip()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1003282Z ^[[36;1m except UnicodeDecodeError: tool_failure("TOOL_VERSION_OUTPUT_INVALID","rust-payload-"+name,payload_version.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1003883Z ^[[36;1m invocation_text=tools_doc["tools"][name]["versionText"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1004522Z ^[[36;1m if payload_text!=invocation_text: tool_failure("RUST_PAYLOAD_VERSION_MISMATCH","rust-payload-"+name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1005306Z ^[[36;1m selection[name+"PayloadPath"]=payload_path; selection[name+"PayloadSha256"]=payload_sha; selection[name+"PayloadVersion"]=payload_text^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1005886Z ^[[36;1m write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1006292Z ^[[36;1mselection["status"]="observed"; tools_doc["status"]="OBSERVATIONS_COMPLETE"; write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1007443Z ^[[36;1mversion_guards=(("bun",tools_doc["tools"]["bun"]["versionText"]=="1.4.3"),("python",tools_doc["tools"]["python"]["versionText"]=="Python 3.12.15"),("cargo",tools_doc["tools"]["cargo"]["versionText"].split()[:2]==["cargo","1.90.0"]),("rustc",tools_doc["tools"]["rustc"]["versionText"].split()[:2]==["rustc","1.90.0"]))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1008451Z ^[[36;1mfor name, valid in version_guards:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1008835Z ^[[36;1m if not valid: tool_failure("TOOL_VERSION_MISMATCH","tool-"+name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1009324Z ^[[36;1mtools_doc["status"]="VERSION_GUARDS_PASS"; write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1009772Z ^[[36;1mpathlib.Path(os.environ["EVIDENCE_DIR"],"phase").write_text(phase+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1010381Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1010580Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1010990Z ^[[36;1mrun_bounded install-locked-bun-dependencies 180 bun install --frozen-lockfile --ignore-scripts^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1011482Z ^[[36;1mPHASE="$(cat "$EVIDENCE/phase")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1011803Z ^[[36;1mif [[ "$PHASE" != "regex-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1012248Z ^[[36;1mrun_bounded fetch-locked-cargo-dependencies 180 bash -euo pipefail -c '^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1012656Z ^[[36;1mexpected="$GITHUB_SHA"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1012924Z ^[[36;1mactual="$(git rev-parse HEAD)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1013347Z ^[[36;1m[[ "$actual" == "$expected" ]] || { echo "Cargo prerequisite source HEAD mismatch" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1013819Z ^[[36;1mworktree_status="$(git status --porcelain)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1014304Z ^[[36;1m[[ -z "$worktree_status" ]] || { echo "Cargo prerequisite source worktree is not clean" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1015031Z ^[[36;1mbefore="$(sha256sum Cargo.lock Cargo.toml rust-toolchain.toml .cargo/config.toml)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1015479Z ^[[36;1mcargo fetch --locked^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1015860Z ^[[36;1mafter="$(sha256sum Cargo.lock Cargo.toml rust-toolchain.toml .cargo/config.toml)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1016433Z ^[[36;1m[[ "$after" == "$before" ]] || { echo "Cargo prerequisite changed locked source inputs" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1016873Z ^[[36;1mactual="$(git rev-parse HEAD)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1017296Z ^[[36;1m[[ "$actual" == "$expected" ]] || { echo "Cargo prerequisite source HEAD changed" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1017743Z ^[[36;1mworktree_status="$(git status --porcelain)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1018188Z ^[[36;1m[[ -z "$worktree_status" ]] || { echo "Cargo prerequisite changed tracked source" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1018611Z ^[[36;1m'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1018797Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1019027Z ^[[36;1mif [[ "$PHASE" == "regex-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1019379Z ^[[36;1mRUNTIME_ROOT="$RUNNER_TOOL_CACHE/Python/3.14.8/x64"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1020675Z ^[[36;1mrun_bounded download-cpython314 180 curl --proto '=https' --tlsv1.2 --fail --location --max-filesize 110382248 --output "$RUNNER_TEMP/python-3.14.8-linux-24.04-x64.tar.gz" https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-24.04-x64.tar.gz^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1022011Z ^[[36;1mrun_bounded inspect-extract-cpython314 180 python -I - "$RUNNER_TEMP/python-3.14.8-linux-24.04-x64.tar.gz" "$RUNTIME_ROOT" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1022639Z ^[[36;1mimport hashlib, json, os, pathlib, stat, tarfile, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1023094Z ^[[36;1marchive=pathlib.Path(sys.argv[1]); destination=pathlib.Path(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1023926Z ^[[36;1mexpected_size=110382248; expected_sha="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3"; member_name="./bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1024627Z ^[[36;1mcanonical=pathlib.Path("/opt/hostedtoolcache/Python/3.14.8/x64")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1025272Z ^[[36;1mif str(destination)!=str(canonical): raise SystemExit("CPython installation prefix differs from the verified ELF RUNPATH")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1025978Z ^[[36;1mif archive.stat().st_size!=expected_size: raise SystemExit("CPython archive size mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1026589Z ^[[36;1mwith archive.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1027173Z ^[[36;1mif archive_sha!=expected_sha: raise SystemExit("CPython archive SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1027613Z ^[[36;1mwith tarfile.open(archive,"r:gz") as tar:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1028010Z ^[[36;1m members=[item for item in tar.getmembers() if item.name==member_name]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1028758Z ^[[36;1m if len(members)!=1 or not members[0].isfile() or members[0].size!=17752 or members[0].mode&0o777!=0o755: raise SystemExit("CPython executable archive member mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1029473Z ^[[36;1m source=tar.extractfile(members[0])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1030010Z ^[[36;1m if source is None: raise SystemExit("CPython executable is not readable")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1030497Z ^[[36;1m digest=hashlib.sha256(); count=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1030898Z ^[[36;1m while chunk:=source.read(65536): digest.update(chunk); count+=len(chunk)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1031690Z ^[[36;1m if count!=17752 or digest.hexdigest()!="a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59": raise SystemExit("CPython executable member SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1032608Z ^[[36;1msource_commit=os.environ["GITHUB_SHA"]; run_id=os.environ["GITHUB_RUN_ID"]; attempt=os.environ["GITHUB_RUN_ATTEMPT"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1033914Z ^[[36;1mif len(source_commit)!=40 or any(char not in "0123456789abcdef" for char in source_commit) or not run_id.isascii() or not run_id.isdigit() or len(run_id)>20 or int(run_id)<1 or not attempt.isascii() or not attempt.isdigit() or len(attempt)>10 or int(attempt)<1: raise SystemExit("CPython installation run identity is invalid")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1034979Z ^[[36;1mparent=canonical.parent^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1035384Z ^[[36;1mfact_path=pathlib.Path(os.environ["EVIDENCE_DIR"])/"cpython-installation.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1036623Z ^[[36;1mfact={"profile":"umf.core-python314-installation/1","sourceCommit":source_commit,"runId":run_id,"runAttempt":attempt,"archiveSha256":archive_sha,"prefix":str(canonical),"mode":"fresh-verified-extraction","status":"ARCHIVE_VERIFIED","quarantinedOriginal":False,"quarantinePath":None,"failureCode":None}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1037713Z ^[[36;1mdef write_fact():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1038085Z ^[[36;1m encoded=(json.dumps(fact,sort_keys=True,separators=(",",":"))+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1038632Z ^[[36;1m if len(encoded)>4096: raise SystemExit("CPython installation fact exceeds its bound")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1039069Z ^[[36;1m fact_path.write_bytes(encoded)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1039355Z ^[[36;1mdef stop(code,message):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1039779Z ^[[36;1m fact["status"]="FAILED"; fact["failureCode"]=code; write_fact(); raise SystemExit(message)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1040401Z ^[[36;1mwrite_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1040776Z ^[[36;1mquarantine=parent/("x64.codex-quarantine-"+run_id+"-"+attempt+"-"+source_commit)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1041178Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1041401Z ^[[36;1m parent_info=parent.lstat()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1042188Z ^[[36;1m if stat.S_ISLNK(parent_info.st_mode) or not stat.S_ISDIR(parent_info.st_mode) or parent.resolve(strict=True)!=parent: stop("PREFIX_PARENT_INVALID","CPython installation parent is not the canonical directory")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1043128Z ^[[36;1mexcept OSError: stop("PREFIX_PARENT_INVALID","CPython installation parent is unavailable")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1043702Z ^[[36;1mtry: parent_real=parent.resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1044163Z ^[[36;1mexcept OSError: stop("PREFIX_PARENT_INVALID","CPython installation parent is unavailable")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1044881Z ^[[36;1mif str(parent_real)!="/opt/hostedtoolcache/Python/3.14.8": stop("PREFIX_PARENT_INVALID","CPython installation parent is not canonical")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1045500Z ^[[36;1mdestination_exists=os.path.lexists(canonical)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1046054Z ^[[36;1mif os.path.lexists(quarantine): stop("PREFIX_QUARANTINE_COLLISION","CPython quarantine destination already exists")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1046571Z ^[[36;1mif destination_exists:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1046858Z ^[[36;1m try: destination_info=canonical.lstat()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1047356Z ^[[36;1m except OSError: stop("PREFIX_DESTINATION_INVALID","CPython extraction prefix cannot be inspected")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1048225Z ^[[36;1m if stat.S_ISLNK(destination_info.st_mode) or not stat.S_ISDIR(destination_info.st_mode): stop("PREFIX_DESTINATION_INVALID","CPython extraction prefix is not a real directory")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1048991Z ^[[36;1m try: os.rename(canonical,quarantine)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1049504Z ^[[36;1m except OSError: stop("PREFIX_QUARANTINE_MOVE_FAILED","CPython existing prefix could not be quarantined")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1050368Z ^[[36;1m fact["quarantinedOriginal"]=True; fact["quarantinePath"]=str(quarantine); fact["status"]="QUARANTINED"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1050843Z ^[[36;1m write_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1051156Z ^[[36;1mfact["status"]="FRESH_EXTRACTION_STARTED"; write_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1051579Z ^[[36;1mtry: canonical.mkdir(mode=0o755,parents=False,exist_ok=False)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1052241Z ^[[36;1mexcept FileExistsError: stop("PREFIX_DESTINATION_COLLISION","CPython extraction destination appeared before exclusive creation")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1053055Z ^[[36;1mexcept OSError: stop("FRESH_DESTINATION_CREATE_FAILED","CPython fresh extraction directory could not be created")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1053573Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1053934Z ^[[36;1m with tarfile.open(archive,"r:gz") as tar: tar.extractall(path=canonical,filter="data")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1054578Z ^[[36;1mexcept (OSError,tarfile.TarError,EOFError): stop("EXTRACTION_FAILED","CPython archive extraction failed")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1055115Z ^[[36;1mexecutable=destination/"bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1055936Z ^[[36;1mif executable.is_symlink() or not executable.is_file() or executable.stat().st_size!=17752 or stat.S_IMODE(executable.stat().st_mode)!=0o755: stop("EXTRACTED_EXECUTABLE_MISMATCH","extracted CPython executable mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1056918Z ^[[36;1mwith executable.open("rb") as stream: extracted_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1057828Z ^[[36;1mif extracted_sha!="a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59": stop("EXTRACTED_EXECUTABLE_MISMATCH","extracted CPython executable SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1058594Z ^[[36;1mfact["status"]="FRESH_EXTRACTION_COMPLETE"; write_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1058919Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1059534Z ^[[36;1mrun_bounded verify-cpython314-runtime 30 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" "$RUNTIME_ROOT/bin/python3.14" -I - "$RUNTIME_ROOT" "$EVIDENCE/cpython-runtime.json" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1060522Z ^[[36;1mimport json, os, pathlib, platform, sys, sysconfig, unicodedata^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1061035Z ^[[36;1mroot=pathlib.Path(sys.argv[1]).resolve(strict=True); receipt=pathlib.Path(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1061554Z ^[[36;1minstall_path=receipt.parent/"cpython-installation.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1062283Z ^[[36;1mif install_path.is_symlink() or not install_path.is_file() or install_path.stat().st_size>4096: raise SystemExit("CPython installation fact is unavailable or oversized")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1063006Z ^[[36;1minstallation=json.loads(install_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1066839Z ^[[36;1mif set(installation)!={"profile","sourceCommit","runId","runAttempt","archiveSha256","prefix","mode","status","quarantinedOriginal","quarantinePath","failureCode"} or installation["profile"]!="umf.core-python314-installation/1" or installation["sourceCommit"]!=os.environ["GITHUB_SHA"] or installation["runId"]!=os.environ["GITHUB_RUN_ID"] or installation["runAttempt"]!=os.environ["GITHUB_RUN_ATTEMPT"] or installation["archiveSha256"]!="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3" or installation["prefix"]!="/opt/hostedtoolcache/Python/3.14.8/x64" or installation["mode"]!="fresh-verified-extraction" or installation["status"]!="FRESH_EXTRACTION_COMPLETE" or type(installation["quarantinedOriginal"]) is not bool or (installation["quarantinedOriginal"] and installation["quarantinePath"]!="/opt/hostedtoolcache/Python/3.14.8/x64.codex-quarantine-"+os.environ["GITHUB_RUN_ID"]+"-"+os.environ["GITHUB_RUN_ATTEMPT"]+"-"+os.environ["GITHUB_SHA"]) or (not installation["quarantinedOriginal"] and installation["quarantinePath"] is not None) or installation["failureCode"] is not None: raise SystemExit("CPython installation fact identity or status mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1071070Z ^[[36;1mexecutable=(root/"bin/python3.14").resolve(strict=True); libpython=(root/"lib/libpython3.14.so.1.0").resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1071827Z ^[[36;1mstdlib=(root/"lib/python3.14").resolve(strict=True); extensions=(root/"lib/python3.14/lib-dynload").resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1072689Z ^[[36;1mif pathlib.Path(sys.executable).resolve(strict=True)!=executable: raise SystemExit("CPython executable path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1073743Z ^[[36;1mif pathlib.Path(sys.prefix).resolve(strict=True)!=root or pathlib.Path(sys.base_prefix).resolve(strict=True)!=root: raise SystemExit("CPython prefix is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1074826Z ^[[36;1mif pathlib.Path(sysconfig.get_path("stdlib")).resolve(strict=True)!=stdlib: raise SystemExit("CPython standard library path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1075918Z ^[[36;1mif pathlib.Path(sysconfig.get_config_var("DESTSHARED")).resolve(strict=True)!=extensions: raise SystemExit("CPython extension module path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1077009Z ^[[36;1mif pathlib.Path(unicodedata.__file__).resolve(strict=True).parent!=extensions: raise SystemExit("Unicode extension was not loaded from the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1077666Z ^[[36;1mmapped=set()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1078011Z ^[[36;1mfor line in pathlib.Path("/proc/self/maps").read_text().splitlines():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1078403Z ^[[36;1m parts=line.split(maxsplit=5)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1079096Z ^[[36;1m if len(parts)==6 and pathlib.Path(parts[5].removesuffix(" (deleted)")).name==libpython.name: mapped.add(str(pathlib.Path(parts[5].removesuffix(" (deleted)")).resolve(strict=True)))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1080093Z ^[[36;1mif mapped!={str(libpython)}: raise SystemExit("loaded libpython path differs from the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1081030Z ^[[36;1mif platform.python_implementation()!="CPython" or sys.version_info[:3]!=(3,14,8) or unicodedata.unidata_version!="16.0.0": raise SystemExit("unexpected CPython version or Unicode database")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1082741Z ^[[36;1mrecord={"implementation":"CPython","version":"3.14.8","unicodeVersion":"16.0.0","executable":str(executable),"libpython":str(libpython),"stdlib":str(stdlib),"extensionModules":str(extensions),"unicodeDataExtension":str(pathlib.Path(unicodedata.__file__).resolve(strict=True)),"loaderEnvironment":{"LD_LIBRARY_PATH":os.environ.get("LD_LIBRARY_PATH")},"installation":installation}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1084132Z ^[[36;1mreceipt.write_text(json.dumps(record,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1084542Z ^[[36;1mprint(json.dumps(record,sort_keys=True))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1084840Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1085097Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1085427Z ^[[36;1mrun_bounded generate-regex-table-profile 180 bash -euo pipefail -c '^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1085855Z ^[[36;1mstage="$RUNNER_TEMP/core-python314-stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1086262Z ^[[36;1mmkdir -p "$stage/src" "$stage/tests/fixtures/cpython-re"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1086880Z ^[[36;1mgit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_tables.rs > "$stage/src/python_re_tables.rs"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1087692Z ^[[36;1mgit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_names.dat > "$stage/src/python_re_names.dat"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1088594Z ^[[36;1mcp crates/umf-core/tests/fixtures/cpython-re/re_tests.py crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt "$stage/tests/fixtures/cpython-re/"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1089774Z ^[[36;1menv LD_LIBRARY_PATH="$RUNNER_TOOL_CACHE/Python/3.14.8/x64/lib" "$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14" -I crates/umf-core/tools/extend_python_re_314.py "$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14" "$stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1090857Z ^[[36;1mcp "$stage/src/python_re_tables.rs" crates/umf-core/src/python_re_tables.rs^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1091379Z ^[[36;1mcp "$stage/src/python_re_names.dat" crates/umf-core/src/python_re_names.dat^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1092012Z ^[[36;1mcp "$stage/tests/fixtures/cpython-re/outcomes-3.14.tsv" crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1092520Z ^[[36;1m'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1093283Z ^[[36;1mrun_bounded generate-independent-boundaries-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_boundaries.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1094622Z ^[[36;1mrun_bounded generate-independent-hex-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_hex.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1095905Z ^[[36;1mrun_bounded generate-independent-info-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_info.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1096691Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1096883Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1097130Z ^[[36;1mif [[ "$PHASE" == "metamodel-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1097776Z ^[[36;1mrun_bounded generate-metamodel-11-outputs 180 bun scripts/metamodel/build.ts --output-root "$RUNNER_TEMP/core-python314-metamodel-stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1098372Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1098562Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1098802Z ^[[36;1mif [[ "$PHASE" == "dependent-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1099236Z ^[[36;1mrun_bounded check-metamodel-self-and-root 180 bun run check:metamodel^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1100091Z ^[[36;1mrun_bounded regenerate-action-plan-identity 180 bash -euo pipefail -c 'bun scripts/actions-plan-identity.ts && bun scripts/actions-plan-identity.ts --check'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1101078Z ^[[36;1mrun_bounded regenerate-codegen-and-check 180 bash -euo pipefail -c 'bun scripts/build-codegen.ts && bun scripts/build-codegen.ts --check'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1101939Z ^[[36;1mrun_bounded regenerate-r3-inventory-and-boundaries 180 bash -euo pipefail -c 'echo "R3_DIAGNOSTIC inventory:start" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1102591Z ^[[36;1mpython "$RUNNER_TEMP/core-python314-r3-inventory-diagnostic.py"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1102995Z ^[[36;1mecho "R3_DIAGNOSTIC inventory:passed" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1103320Z ^[[36;1mecho "R3_DIAGNOSTIC boundaries:start" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1103632Z ^[[36;1mbun run check:rust-boundaries^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1103934Z ^[[36;1mecho "R3_DIAGNOSTIC boundaries:passed" >&2'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1104220Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1104407Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1104987Z ^[[36;1mrun_bounded prepare-output-archive 180 python -I - "$RUNNER_TEMP/core-python314-success" "$EVIDENCE" "$RUNNER_TEMP/core-python314-metamodel-stage" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1105747Z ^[[36;1mimport hashlib, json, os, pathlib, tarfile, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1106826Z ^[[36;1mroot=pathlib.Path.cwd().resolve(); output=pathlib.Path(sys.argv[1]); output.mkdir(parents=True,exist_ok=False); evidence=pathlib.Path(os.environ["EVIDENCE_DIR"]); phase=(evidence/"phase").read_text().strip(); metamodel_root=pathlib.Path(sys.argv[3]).resolve(); max_bytes=16777216; log_limit=1048576^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1109632Z ^[[36;1mregex_paths=["crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1113142Z ^[[36;1mmetamodel_paths=["spec/core/schema.json","spec/core/semantic-type-reference.schema.json","spec/core/extension-package.schema.json","spec/metamodel/package.json","spec/metamodel/generated/core-constraints.json","spec/metamodel/generated/domain-policy.json","spec/metamodel/generated/python-shapes.json","python/umf_access/src/umf_access/generated_core.py","src/generated/core-model.ts","src/generated/core-validators.ts","spec/metamodel/generated/manifest.json"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1114744Z ^[[36;1mdef regular_file(path, base):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1115241Z ^[[36;1m if path.is_symlink() or not path.is_file(): raise SystemExit("missing or non-regular source file: "+str(path))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1115761Z ^[[36;1m resolved=path.resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1116329Z ^[[36;1m if not resolved.is_relative_to(base.resolve(strict=True)): raise SystemExit("source file escaped its declared root: "+str(path))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1116904Z ^[[36;1m return path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1117239Z ^[[36;1mif phase=="regex-artifacts": paths=regex_paths^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1117623Z ^[[36;1melif phase=="metamodel-artifacts": paths=metamodel_paths^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1117997Z ^[[36;1melif phase=="dependent-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1118532Z ^[[36;1m paths=["src/extensions/actions/plan-identity.ts","docs/helix/04-build/evidence/rust-migration/r3/inventory.json"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1119199Z ^[[36;1m codegen_manifest=root/"python/umf_codegen/src/umf_codegen/_assets/manifest.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1119917Z ^[[36;1m if regular_file(codegen_manifest,root)>65536: raise SystemExit("Codegen output manifest exceeds metadata reserve")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1120490Z ^[[36;1m manifest=json.loads(codegen_manifest.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1121101Z ^[[36;1m if not isinstance(manifest,dict) or not isinstance(manifest.get("files"),list): raise SystemExit("invalid Codegen output manifest")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1121670Z ^[[36;1m for name in manifest["files"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1122086Z ^[[36;1m if not isinstance(name,str): raise SystemExit("invalid Codegen manifest member")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1122540Z ^[[36;1m relative=pathlib.PurePosixPath(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1123124Z ^[[36;1m if relative.is_absolute() or ".." in relative.parts or not relative.parts: raise SystemExit("invalid Codegen manifest member path")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1123776Z ^[[36;1m paths.append("python/umf_codegen/src/umf_codegen/_assets/"+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1124395Z ^[[36;1m paths += ["python/umf_codegen/src/umf_codegen/_assets/manifest.json","python/umf_codegen/src/umf_codegen/_release.py"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1124975Z ^[[36;1melse: raise SystemExit("unknown generation phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1125403Z ^[[36;1mif len(paths)!=len(set(paths)): raise SystemExit("duplicate output path")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1126043Z ^[[36;1mrecords_path=evidence/"command-records.jsonl"; record_bytes=regular_file(records_path,evidence)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1126515Z ^[[36;1mlogs=evidence/"logs"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1126944Z ^[[36;1mif logs.is_symlink() or not logs.is_dir(): raise SystemExit("missing or unsafe command log directory")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1127435Z ^[[36;1mlog_paths=sorted(logs.iterdir()); log_bytes=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1127815Z ^[[36;1mfor path in log_paths: log_bytes+=regular_file(path,logs)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1128274Z ^[[36;1mif log_bytes>log_limit: raise SystemExit("aggregate command logs exceed 1 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1128759Z ^[[36;1mbase=metamodel_root if phase=="metamodel-artifacts" else root^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1129107Z ^[[36;1mstats=[]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1129327Z ^[[36;1mfor name in paths:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1129568Z ^[[36;1m path=base/name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1129878Z ^[[36;1m size=regular_file(path,base)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1130197Z ^[[36;1m stats.append({"path":name,"bytes":size})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1130561Z ^[[36;1mrecords=[]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1130780Z ^[[36;1mfor item in stats:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1131085Z ^[[36;1m digest=hashlib.sha256(); source_path=base/item["path"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1131454Z ^[[36;1m with source_path.open("rb") as stream:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1131863Z ^[[36;1m for chunk in iter(lambda:stream.read(65536),b""): digest.update(chunk)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1132309Z ^[[36;1m records.append({**item,"sha256":digest.hexdigest()})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1133022Z ^[[36;1moutput_manifest={"profile":"umf.core-python314-generated-output-manifest/1","phase":phase,"sourceCommit":os.environ["GITHUB_SHA"],"outputs":records}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1134061Z ^[[36;1mmanifest_bytes=(json.dumps(output_manifest,sort_keys=True,separators=(",",":"))+"\n").encode(); output_manifest["outputsSha256"]=hashlib.sha256(manifest_bytes).hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1134988Z ^[[36;1mmanifest_path=output/"outputs.json"; manifest_path.write_text(json.dumps(output_manifest,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1136035Z ^[[36;1mstatuses={"regex-artifacts":"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","metamodel-artifacts":"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","dependent-artifacts":"PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1137456Z ^[[36;1mcp_python={"version":"3.14.8","unicodeVersion":"16.0.0","executableSha256":"a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59","runtime":json.loads((evidence/"cpython-runtime.json").read_text())} if phase=="regex-artifacts" else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1141232Z ^[[36;1mreceipt={"profile":"umf.core-python314-generation/1","status":statuses[phase],"phase":phase,"sourceCommit":os.environ["GITHUB_SHA"],"runId":os.environ["GITHUB_RUN_ID"],"runAttempt":os.environ["GITHUB_RUN_ATTEMPT"],"ref":os.environ["GITHUB_REF"],"event":os.environ["GITHUB_EVENT_NAME"],"sourceInputsSha256":hashlib.sha256(pathlib.Path("qualification-inputs/core-python314-generation.json").read_bytes()).hexdigest(),"outputManifestSha256":hashlib.sha256(manifest_path.read_bytes()).hexdigest(),"archiveSha256":"0"*64,"archiveBytes":0,"uncompressedOutputBytes":sum(item["bytes"] for item in records),"outputCount":len(records),"tools":json.loads((evidence/"tools.json").read_text()),"cpPython":cp_python,"claims":{"generatedArtifacts":True,"adoption":False,"metamodelCheck":phase=="dependent-artifacts","actionIdentityAndCodegenCheck":phase=="dependent-artifacts","rustInventoryCheck":phase=="dependent-artifacts","installedWheelQualification":False,"release":False}}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1144537Z ^[[36;1mreceipt_path=output/"receipt.json"; receipt_path.write_text(json.dumps(receipt,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1145161Z ^[[36;1mmetadata_bytes=manifest_path.stat().st_size+receipt_path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1145704Z ^[[36;1mif metadata_bytes>65536: raise SystemExit("artifact metadata exceeds reserved 64 KiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1146238Z ^[[36;1marchive_budget=max_bytes-record_bytes-log_bytes-metadata_bytes-128^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1146914Z ^[[36;1mif archive_budget<=0: raise SystemExit("no remaining artifact budget for compressed generated outputs")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1147438Z ^[[36;1marchive_path=output/"generated-source.tar.gz"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1147750Z ^[[36;1mclass CappedWriter:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1148159Z ^[[36;1m def __init__(self,path,limit): self.file=path.open("xb"); self.limit=limit; self.written=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1148600Z ^[[36;1m def write(self,data):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1149085Z ^[[36;1m if self.written+len(data)>self.limit: raise OSError("compressed output exceeded reserved artifact budget")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1149660Z ^[[36;1m count=self.file.write(data); self.written+=count; return count^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1150101Z ^[[36;1m def tell(self): return self.written^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1150420Z ^[[36;1m def flush(self): self.file.flush()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1150719Z ^[[36;1m def close(self): self.file.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1151167Z ^[[36;1mwriter=CappedWriter(archive_path,archive_budget)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1151481Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1151797Z ^[[36;1m with tarfile.open(fileobj=writer,mode="w|gz",compresslevel=6) as tar:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1152179Z ^[[36;1m for item in records:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1152645Z ^[[36;1m source=base/item["path"]; info=tarfile.TarInfo(item["path"]); info.size=item["bytes"]; info.mode=0o644^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1153209Z ^[[36;1m with source.open("rb") as stream: tar.addfile(info,stream)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1153564Z ^[[36;1mfinally: writer.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1153849Z ^[[36;1marchive_size=archive_path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1154351Z ^[[36;1mif archive_size>archive_budget: raise SystemExit("compressed output exceeded reserved artifact budget")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1155027Z ^[[36;1mwith archive_path.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1155616Z ^[[36;1mreceipt["archiveSha256"]=archive_sha; receipt["archiveBytes"]=archive_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1156126Z ^[[36;1mreceipt_path.write_text(json.dumps(receipt,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1156784Z ^[[36;1mif receipt_path.stat().st_size>metadata_bytes+128: raise SystemExit("final receipt exceeded its reserved metadata allowance")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1157540Z ^[[36;1mfamily_bytes=archive_size+manifest_path.stat().st_size+receipt_path.stat().st_size+record_bytes+log_bytes^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1158210Z ^[[36;1mif family_bytes>max_bytes: raise SystemExit("complete compressed artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1158658Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1158852Z ^[[36;1mWORK^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1159124Z ^[[36;1mNOW_MS="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1159536Z ^[[36;1mREMAINING_SECONDS="$(((DEADLINE_MS - NOW_MS - 72000) / 1000))"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1160187Z ^[[36;1mif (( REMAINING_SECONDS <= 0 )); then echo 'Original aggregate deadline expired before generation.' >&2; exit 124; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1160953Z ^[[36;1mtimeout --signal=TERM --kill-after=10s "${REMAINING_SECONDS}s" bash -euo pipefail "$RUNNER_TEMP/core-python314-work.sh"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1198079Z shell: /usr/bin/bash -e {0} +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1198364Z env: +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1198654Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1199092Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1199519Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1199986Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1200361Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1200773Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1201131Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1201517Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1201893Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1202216Z EVIDENCE_DIR: /home/runner/work/_temp/core-python314-generation +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1202635Z UPLOAD_DIR: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1203025Z WORK_OUTPUT_DIR: /home/runner/work/_temp/core-python314-success +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1203400Z GITHUB_SHA: 78a91ca5b2736d4d77f43cb5cf9a09f139a17ace +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1203752Z GITHUB_REF: refs/heads/codex/core-python314-generation +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1204162Z GITHUB_EVENT_NAME: push +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:32:04.1204468Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:35:56.9647851Z Command regenerate-r3-inventory-and-boundaries failed: raw exit 124, capture exit 0 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T23:35:56.9663799Z ##[error]Process completed with exit code 1. +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9798646Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9799779Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9800278Z ^[[36;1mpython -I - <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9800565Z ^[[36;1mimport hashlib, json, os, pathlib, shutil^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9801585Z ^[[36;1mevidence=pathlib.Path(os.environ["EVIDENCE_DIR"]); upload=pathlib.Path(os.environ["UPLOAD_DIR"]); success_output=pathlib.Path(os.environ["WORK_OUTPUT_DIR"]); max_bytes=16777216; log_limit=1048576^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9802432Z ^[[36;1mshutil.rmtree(upload,ignore_errors=True); upload.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9803029Z ^[[36;1mlast_command=None; last_command_row=None; command_rows=[]; command_records=evidence/"command-records.jsonl"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9803727Z ^[[36;1mif not command_records.is_symlink() and command_records.is_file() and command_records.stat().st_size<=65536:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9804196Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9804530Z ^[[36;1m rows=[line for line in command_records.read_text().splitlines() if line]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9804951Z ^[[36;1m if rows:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9805247Z ^[[36;1m command_rows=[json.loads(line) for line in rows]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9806093Z ^[[36;1m row=command_rows[-1]; keys=("name","stage","argv","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9807086Z ^[[36;1m if isinstance(row,dict): last_command={key:row[key] for key in keys if key in row}; last_command_row=row^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9807834Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError): last_command=None; last_command_row=None; command_rows=[]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9810313Z ^[[36;1mfixed_command_names={"fetch-pinned-main-preimage","source-preflight","install-locked-bun-dependencies","fetch-locked-cargo-dependencies","download-cpython314","inspect-extract-cpython314","verify-cpython314-runtime","generate-regex-table-profile","generate-independent-boundaries-314","generate-independent-hex-314","generate-independent-info-314","generate-metamodel-11-outputs","check-metamodel-self-and-root","regenerate-action-plan-identity","regenerate-codegen-and-check","regenerate-r3-inventory-and-boundaries","prepare-output-archive"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9812499Z ^[[36;1mpredecessor_summary={"status":"UNAVAILABLE","reason":"COMMAND_RECORDS_UNAVAILABLE","commands":[]}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9812960Z ^[[36;1mif command_rows:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9813211Z ^[[36;1m if len(command_rows)>32:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9813578Z ^[[36;1m predecessor_summary["reason"]="COMMAND_SUMMARY_COUNT_EXCEEDED"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9813948Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9814193Z ^[[36;1m summaries=[]; summaries_valid=True^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9814986Z ^[[36;1m expected_record_keys={"name","stage","argv","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9815806Z ^[[36;1m for row in command_rows[:-1]:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9816777Z ^[[36;1m if not isinstance(row,dict) or set(row)!=expected_record_keys or not isinstance(row.get("name"),str) or row.get("name") not in fixed_command_names or row.get("stage")!=row.get("name") or not isinstance(row.get("argv"),list) or any(not isinstance(value,str) for value in row["argv"]):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9817744Z ^[[36;1m summaries_valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9818570Z ^[[36;1m if type(row.get("rawExit")) is not int or not 0<=row["rawExit"]<=255 or type(row.get("captureExit")) is not int or row["captureExit"] not in {0,74,75} or type(row.get("truncated")) is not bool or row["truncated"]!=(row["captureExit"]==75):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9819396Z ^[[36;1m summaries_valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9820735Z ^[[36;1m if any(type(row.get(key)) is not int or row[key]<0 for key in ("monotonicStartMs","monotonicEndMs","monotonicDurationMs","limitSeconds","logBytes")) or row["monotonicEndMs"]1048576:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9822173Z ^[[36;1m summaries_valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9823146Z ^[[36;1m if not isinstance(row.get("startedAtUtc"),str) or len(row["startedAtUtc"])>64 or not isinstance(row.get("endedAtUtc"),str) or len(row["endedAtUtc"])>64 or not isinstance(row.get("logSha256"),str) or len(row["logSha256"])!=64 or any(char not in "0123456789abcdef" for char in row["logSha256"]):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9824134Z ^[[36;1m summaries_valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9824954Z ^[[36;1m summaries.append({key:row[key] for key in ("name","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated")})^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9825887Z ^[[36;1m if summaries_valid and sum(item["logBytes"] for item in summaries)>1048576:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9826306Z ^[[36;1m summaries_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9826593Z ^[[36;1m if summaries_valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9826995Z ^[[36;1m predecessor_summary={"status":"AVAILABLE","reason":None,"commands":summaries}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9827400Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9827708Z ^[[36;1m predecessor_summary["reason"]="COMMAND_SUMMARY_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9828204Z ^[[36;1mpreflight_diagnostic=None; diagnostic_path=evidence/"preflight-diagnostic.json"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9830292Z ^[[36;1mtool_codes={"TOOL_EXECUTABLE_UNAVAILABLE","TOOL_IDENTITY_FAILED","TOOL_IDENTITY_TOO_LARGE","TOOL_VERSION_COMMAND_FAILED","TOOL_VERSION_COMMAND_TIMED_OUT","TOOL_VERSION_OUTPUT_INVALID","TOOL_VERSION_OUTPUT_TOO_LARGE","TOOL_VERSION_MISMATCH","RUSTUP_EXECUTABLE_UNAVAILABLE","RUSTUP_IDENTITY_FAILED","RUSTUP_SELECTION_FAILED","RUSTUP_SELECTION_AMBIGUOUS","RUST_PAYLOAD_UNAVAILABLE","RUST_PAYLOAD_IDENTITY_FAILED","RUST_PAYLOAD_VERSION_FAILED","RUST_PAYLOAD_VERSION_TIMED_OUT","RUST_PAYLOAD_VERSION_MISMATCH","TOOL_OBSERVATION_TOO_LARGE","TOOL_OBSERVATION_INVALID"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9833577Z ^[[36;1mdiagnostic_codes={"SOURCE_EVENT_REF_MISMATCH","SOURCE_HEAD_MISMATCH","SOURCE_WORKTREE_NOT_CLEAN","SOURCE_REPOSITORY_MISMATCH","SOURCE_LOCK_UNAVAILABLE","SOURCE_LOCK_COMMIT_MISMATCH","SOURCE_WORKTREE_CHANGED_DURING_FETCH","PREIMAGE_COMMIT_FETCH_FAILED","PREIMAGE_FETCH_HEAD_MISMATCH","PREIMAGE_COMMIT_UNAVAILABLE","SOURCE_PHASE_MISMATCH","SOURCE_INPUT_UNAVAILABLE","SOURCE_INPUT_SHA_MISMATCH","PREIMAGE_BLOB_UNAVAILABLE","PREIMAGE_SHA_MISMATCH","SOURCE_ADOPTION_STATE_MISMATCH","REGEX_PREIMAGE_UNAVAILABLE","REGEX_PREIMAGE_SHA_MISMATCH"}|tool_codes^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9839794Z ^[[36;1mdiagnostic_components={"generation-ref","generation-head","generation-worktree","origin-repository","generation-lock","main-preimage-commit","generation-phase","regex-adoption","metamodel-adoption","tool-summary","tool-bun","tool-python","tool-cargo","tool-rustc","tool-curl","tool-timeout","rustup","rustup-cargo","rustup-rustc","rust-payload-cargo","rust-payload-rustc","crates/umf-core/tools/generate_python_re_tables.py","crates/umf-core/tools/extend_python_re_314.py","crates/umf-core/tools/generate_independent_python_re_boundaries.py","crates/umf-core/tools/generate_independent_python_re_hex.py","crates/umf-core/tools/generate_independent_python_re_info.py","crates/umf-core/tools/unicode/NameAliases-16.0.0.txt","crates/umf-core/src/python_re_tables.LICENSE","crates/umf-core/tests/fixtures/cpython-re/re_tests.py","crates/umf-core/tests/fixtures/cpython-re/test_re-3.11.14.py","crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt","crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9845258Z ^[[36;1mif not diagnostic_path.is_symlink() and diagnostic_path.is_file() and diagnostic_path.stat().st_size<=4096:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9845739Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9846033Z ^[[36;1m diagnostic=json.loads(diagnostic_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9847684Z ^[[36;1m if isinstance(diagnostic,dict) and set(diagnostic)=={"profile","reasonCode","component","pinnedCommit","actualStatus"} and diagnostic.get("profile")=="umf.core-python314-preflight-diagnostic/1" and diagnostic.get("reasonCode") in diagnostic_codes and diagnostic.get("component") in diagnostic_components and diagnostic.get("pinnedCommit")=="d5022e37840329d351bcd6c27fe7d7aad4758544" and type(diagnostic.get("actualStatus")) is int and 0<=diagnostic["actualStatus"]<=255:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9849321Z ^[[36;1m preflight_diagnostic=diagnostic^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9849965Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError,TypeError): preflight_diagnostic=None^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9850625Z ^[[36;1mtool_observation=None; tool_observation_error=None; tools_path=evidence/"tools.json"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9851259Z ^[[36;1mdef bounded_text(value,limit=512): return value is None or (isinstance(value,str) and len(value)<=limit)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9852007Z ^[[36;1mdef valid_hash(value): return value is None or (isinstance(value,str) and len(value)==64 and all(char in "0123456789abcdef" for char in value))^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9852620Z ^[[36;1mif tools_path.exists() or tools_path.is_symlink():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9853142Z ^[[36;1m if tools_path.is_symlink() or not tools_path.is_file(): tool_observation_error="TOOL_OBSERVATION_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9853771Z ^[[36;1m elif tools_path.stat().st_size>8192: tool_observation_error="TOOL_OBSERVATION_TOO_LARGE"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9854180Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9854390Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9854679Z ^[[36;1m observation=json.loads(tools_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9855066Z ^[[36;1m names=("bun","python","cargo","rustc","curl","timeout")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9855694Z ^[[36;1m record_keys={"status","code","invocationPath","resolvedPath","resolvedBinarySha256","returnStatus","versionText","versionBytes"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9856841Z ^[[36;1m selection_keys={"status","code","rustupInvocationPath","rustupResolvedPath","rustupBinarySha256","cargoPayloadPath","cargoPayloadSha256","cargoPayloadVersion","rustcPayloadPath","rustcPayloadSha256","rustcPayloadVersion"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9858683Z ^[[36;1m valid=isinstance(observation,dict) and set(observation)=={"profile","status","tools","rustSelection"} and observation.get("profile")=="umf.core-python314-tool-observations/1" and observation.get("status") in {"IN_PROGRESS","OBSERVATIONS_COMPLETE","VERSION_GUARDS_PASS","FAILED"} and isinstance(observation.get("tools"),dict) and set(observation["tools"])==set(names)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9860096Z ^[[36;1m if valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9860363Z ^[[36;1m for name in names:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9860683Z ^[[36;1m row=observation["tools"][name]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9862597Z ^[[36;1m if not isinstance(row,dict) or set(row)!=record_keys or row.get("status") not in {"pending","observed","failed"} or row.get("code") is not None and row.get("code") not in tool_codes or not bounded_text(row.get("invocationPath")) or not bounded_text(row.get("resolvedPath")) or not valid_hash(row.get("resolvedBinarySha256")) or row.get("returnStatus") is not None and (type(row["returnStatus"]) is not int or not 0<=row["returnStatus"]<=255) or not bounded_text(row.get("versionText"),1024) or row.get("versionBytes") is not None and (type(row["versionBytes"]) is not int or not 0<=row["versionBytes"]<=4096): valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9865266Z ^[[36;1m if row.get("status")=="observed" and (row.get("code") is not None or row.get("invocationPath") is None or row.get("resolvedPath") is None or row.get("resolvedBinarySha256") is None or row.get("returnStatus")!=0 or row.get("versionText") is None): valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9866316Z ^[[36;1m if row.get("status")=="failed" and row.get("code") is None: valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9866739Z ^[[36;1m if valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9867038Z ^[[36;1m selection=observation["rustSelection"]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9867920Z ^[[36;1m if not isinstance(selection,dict) or set(selection)!=selection_keys or selection.get("status") not in {"pending","observed","failed"} or selection.get("code") is not None and selection.get("code") not in tool_codes: valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9868740Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9869033Z ^[[36;1m for key,value in selection.items():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9869452Z ^[[36;1m if key.endswith("Path") and not bounded_text(value): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9870126Z ^[[36;1m if key.endswith("Sha256") and not valid_hash(value): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9870625Z ^[[36;1m if key.endswith("Version") and not bounded_text(value,1024): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9871813Z ^[[36;1m if selection.get("status")=="observed" and any(selection.get(key) is None for key in ("rustupInvocationPath","rustupResolvedPath","rustupBinarySha256","cargoPayloadPath","cargoPayloadSha256","cargoPayloadVersion","rustcPayloadPath","rustcPayloadSha256","rustcPayloadVersion")): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9873396Z ^[[36;1m if valid and observation.get("status")=="VERSION_GUARDS_PASS" and (any(observation["tools"][name].get("status")!="observed" for name in names) or observation["rustSelection"].get("status")!="observed"): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9874223Z ^[[36;1m if valid: tool_observation=observation^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9874615Z ^[[36;1m else: tool_observation_error="TOOL_OBSERVATION_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9875299Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError,TypeError,KeyError): tool_observation_error="TOOL_OBSERVATION_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9876025Z ^[[36;1mif tool_observation_error is not None and preflight_diagnostic is None:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9877002Z ^[[36;1m preflight_diagnostic={"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":tool_observation_error,"component":"tool-summary","pinnedCommit":"d5022e37840329d351bcd6c27fe7d7aad4758544","actualStatus":1}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9878071Z ^[[36;1mcpython_installation=None; cpython_installation_error=None; install_path=evidence/"cpython-installation.json"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9878651Z ^[[36;1mif install_path.exists() or install_path.is_symlink():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9879242Z ^[[36;1m if install_path.is_symlink() or not install_path.is_file(): cpython_installation_error="CPYTHON_INSTALLATION_FACT_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9880172Z ^[[36;1m elif install_path.stat().st_size>4096: cpython_installation_error="CPYTHON_INSTALLATION_FACT_OVERSIZED"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9880640Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9880853Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9881157Z ^[[36;1m installation=json.loads(install_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9881841Z ^[[36;1m install_keys={"profile","sourceCommit","runId","runAttempt","archiveSha256","prefix","mode","status","quarantinedOriginal","quarantinePath","failureCode"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9882713Z ^[[36;1m install_statuses={"ARCHIVE_VERIFIED","QUARANTINED","FRESH_EXTRACTION_STARTED","FRESH_EXTRACTION_COMPLETE","FAILED"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9883994Z ^[[36;1m install_failures={"PREFIX_PARENT_INVALID","PREFIX_DESTINATION_INVALID","PREFIX_QUARANTINE_COLLISION","PREFIX_DESTINATION_COLLISION","PREFIX_QUARANTINE_MOVE_FAILED","FRESH_DESTINATION_CREATE_FAILED","EXTRACTION_FAILED","EXTRACTED_EXECUTABLE_MISMATCH"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9886944Z ^[[36;1m install_valid=isinstance(installation,dict) and set(installation)==install_keys and installation.get("profile")=="umf.core-python314-installation/1" and installation.get("sourceCommit")==os.environ["SOURCE_COMMIT"] and installation.get("runId")==os.environ["RUN_ID"] and installation.get("runAttempt")==os.environ["RUN_ATTEMPT"] and installation.get("archiveSha256")=="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3" and installation.get("prefix")=="/opt/hostedtoolcache/Python/3.14.8/x64" and installation.get("mode")=="fresh-verified-extraction" and installation.get("status") in install_statuses and type(installation.get("quarantinedOriginal")) is bool^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9889176Z ^[[36;1m if install_valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9889968Z ^[[36;1m expected_quarantine="/opt/hostedtoolcache/Python/3.14.8/x64.codex-quarantine-"+os.environ["RUN_ID"]+"-"+os.environ["RUN_ATTEMPT"]+"-"+os.environ["SOURCE_COMMIT"]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9891051Z ^[[36;1m quarantined=installation["quarantinedOriginal"]; quarantine_path=installation.get("quarantinePath"); failure_code=installation.get("failureCode")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9892179Z ^[[36;1m install_valid=(quarantine_path==expected_quarantine if quarantined else quarantine_path is None) and (failure_code is None if installation["status"]!="FAILED" else failure_code in install_failures)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9893291Z ^[[36;1m if installation["status"]=="ARCHIVE_VERIFIED" and (quarantined or quarantine_path is not None or failure_code is not None): install_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9894118Z ^[[36;1m if installation["status"]=="QUARANTINED" and (not quarantined or failure_code is not None): install_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9894848Z ^[[36;1m if installation["status"]=="FRESH_EXTRACTION_COMPLETE" and failure_code is not None: install_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9895418Z ^[[36;1m if install_valid: cpython_installation=installation^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9895873Z ^[[36;1m else: cpython_installation_error="CPYTHON_INSTALLATION_FACT_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9896643Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError,TypeError,KeyError): cpython_installation_error="CPYTHON_INSTALLATION_FACT_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9897343Z ^[[36;1mdef failed_payload(reason_code,retention):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9897700Z ^[[36;1m raw_uploaded=retention.get("status")=="RETAINED"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9901260Z ^[[36;1m return {"profile":"umf.core-python314-generation/1","status":"FAIL_OR_UNKNOWN","reasonCode":reason_code,"sourceCommit":os.environ["SOURCE_COMMIT"],"runId":os.environ["RUN_ID"],"runAttempt":os.environ["RUN_ATTEMPT"],"ref":os.environ["SOURCE_REF"],"event":os.environ["EVENT_NAME"],"generationStepOutcome":os.environ.get("GENERATION_OUTCOME"),"lastCommand":last_command,"predecessorCommandSummaries":predecessor_summary,"preflightDiagnostic":preflight_diagnostic,"toolObservation":tool_observation,"toolObservationError":tool_observation_error,"cpythonInstallation":cpython_installation,"cpythonInstallationError":cpython_installation_error,"diagnosticRetention":retention,"aggregateDeadlineSeconds":1800,"childMaximumSeconds":180,"timeoutKillGraceSeconds":10,"cleanupReserveSeconds":60,"aggregateLogLimitBytes":1048576,"aggregateArtifactLimitBytes":16777216,"failureOnlyReceipt":True,"rawLogsUploaded":raw_uploaded,"qualificationClaim":False}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9904366Z ^[[36;1mdef fail(reason_code,retention=None):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9905272Z ^[[36;1m if retention is None: retention={"status":"NOT_RETAINED","reasonCode":"NOT_ELIGIBLE","commandName":None,"commandRecordFile":None,"commandRecordBytes":0,"commandRecordSha256":None,"logFile":None,"logBytes":0,"logSha256":None,"truncated":False}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9906572Z ^[[36;1m if retention.get("status")!="RETAINED": shutil.rmtree(upload,ignore_errors=True); upload.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9907297Z ^[[36;1m (upload/"receipt.json").write_text(json.dumps(failed_payload(reason_code,retention),indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9907882Z ^[[36;1m (evidence/"finalizer.status").write_text("failed\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9908214Z ^[[36;1mdef not_retained(reason):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9908985Z ^[[36;1m return {"status":"NOT_RETAINED","reasonCode":reason,"commandName":None,"commandRecordFile":None,"commandRecordBytes":0,"commandRecordSha256":None,"logFile":None,"logBytes":0,"logSha256":None,"truncated":False}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9909806Z ^[[36;1mdef file_sha256(path):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9910326Z ^[[36;1m digest=hashlib.sha256()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9910613Z ^[[36;1m with path.open("rb") as stream:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9911008Z ^[[36;1m for chunk in iter(lambda:stream.read(65536),b""): digest.update(chunk)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9911416Z ^[[36;1m return digest.hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9911692Z ^[[36;1mdef retain_selected_failure():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9912929Z ^[[36;1m allowed_names={"generate-regex-table-profile","generate-independent-boundaries-314","generate-independent-hex-314","generate-independent-info-314","generate-metamodel-11-outputs","check-metamodel-self-and-root","regenerate-action-plan-identity","regenerate-codegen-and-check","regenerate-r3-inventory-and-boundaries"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9914348Z ^[[36;1m if not isinstance(last_command_row,dict): return not_retained("COMMAND_RECORD_UNAVAILABLE")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9914824Z ^[[36;1m row=last_command_row; name=row.get("name")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9915332Z ^[[36;1m if not isinstance(name,str) or name not in allowed_names: return not_retained("COMMAND_NOT_ALLOWLISTED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9915794Z ^[[36;1m fixed_argv={^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9919171Z ^[[36;1m "generate-regex-table-profile":["bash","-euo","pipefail","-c","\nstage=\"$RUNNER_TEMP/core-python314-stage\"\nmkdir -p \"$stage/src\" \"$stage/tests/fixtures/cpython-re\"\ngit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_tables.rs > \"$stage/src/python_re_tables.rs\"\ngit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_names.dat > \"$stage/src/python_re_names.dat\"\ncp crates/umf-core/tests/fixtures/cpython-re/re_tests.py crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt \"$stage/tests/fixtures/cpython-re/\"\nenv LD_LIBRARY_PATH=\"$RUNNER_TOOL_CACHE/Python/3.14.8/x64/lib\" \"$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14\" -I crates/umf-core/tools/extend_python_re_314.py \"$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14\" \"$stage\"\ncp \"$stage/src/python_re_tables.rs\" crates/umf-core/src/python_re_tables.rs\ncp \"$stage/src/python_re_names.dat\" crates/umf-core/src/python_re_names.dat\ncp \"$stage/tests/fixtures/cpython-re/outcomes-3.14.tsv\" crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv\n"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9923270Z ^[[36;1m "generate-metamodel-11-outputs":["bun","scripts/metamodel/build.ts","--output-root",str(evidence.parent/"core-python314-metamodel-stage")],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9924007Z ^[[36;1m "check-metamodel-self-and-root":["bun","run","check:metamodel"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9925081Z ^[[36;1m "generate-independent-boundaries-314":["env","LD_LIBRARY_PATH=/opt/hostedtoolcache/Python/3.14.8/x64/lib","python","-I","crates/umf-core/tools/generate_independent_python_re_boundaries.py","--python314","/opt/hostedtoolcache/Python/3.14.8/x64/bin/python3.14"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9926659Z ^[[36;1m "generate-independent-hex-314":["env","LD_LIBRARY_PATH=/opt/hostedtoolcache/Python/3.14.8/x64/lib","python","-I","crates/umf-core/tools/generate_independent_python_re_hex.py","--python314","/opt/hostedtoolcache/Python/3.14.8/x64/bin/python3.14"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9928319Z ^[[36;1m "generate-independent-info-314":["env","LD_LIBRARY_PATH=/opt/hostedtoolcache/Python/3.14.8/x64/lib","python","-I","crates/umf-core/tools/generate_independent_python_re_info.py","--python314","/opt/hostedtoolcache/Python/3.14.8/x64/bin/python3.14"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9929580Z ^[[36;1m "regenerate-action-plan-identity":["bash","-euo","pipefail","-c","bun scripts/actions-plan-identity.ts && bun scripts/actions-plan-identity.ts --check"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9930757Z ^[[36;1m "regenerate-codegen-and-check":["bash","-euo","pipefail","-c","bun scripts/build-codegen.ts && bun scripts/build-codegen.ts --check"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9932283Z ^[[36;1m "regenerate-r3-inventory-and-boundaries":["bash","-euo","pipefail","-c","echo \"R3_DIAGNOSTIC inventory:start\" >&2\npython \"$RUNNER_TEMP/core-python314-r3-inventory-diagnostic.py\"\necho \"R3_DIAGNOSTIC inventory:passed\" >&2\necho \"R3_DIAGNOSTIC boundaries:start\" >&2\nbun run check:rust-boundaries\necho \"R3_DIAGNOSTIC boundaries:passed\" >&2"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9933490Z ^[[36;1m }^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9933998Z ^[[36;1m if name not in fixed_argv or row.get("stage")!=name or row.get("argv")!=fixed_argv[name]: return not_retained("COMMAND_ARGUMENTS_NOT_RECOGNIZED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9935037Z ^[[36;1m expected_keys={"name","stage","argv","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9936691Z ^[[36;1m if set(row)!=expected_keys or type(row.get("rawExit")) is not int or not 0<=row["rawExit"]<=255 or type(row.get("captureExit")) is not int or row["captureExit"] not in {0,74,75} or type(row.get("truncated")) is not bool or row["truncated"]!=(row["captureExit"]==75) or (row["rawExit"]==0 and row["captureExit"]==0 and not row["truncated"]): return not_retained("COMMAND_RECORD_INVALID")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9939456Z ^[[36;1m if any(type(row.get(key)) is not int or row[key]<0 for key in ("monotonicStartMs","monotonicEndMs","monotonicDurationMs","limitSeconds","logBytes")) or row["monotonicEndMs"]-row["monotonicStartMs"]!=row["monotonicDurationMs"] or not 1<=row["limitSeconds"]<=180 or row["logBytes"]>log_limit or not isinstance(row.get("startedAtUtc"),str) or len(row["startedAtUtc"])>64 or not isinstance(row.get("endedAtUtc"),str) or len(row["endedAtUtc"])>64 or not isinstance(row.get("logSha256"),str) or len(row["logSha256"])!=64 or any(char not in "0123456789abcdef" for char in row["logSha256"]): return not_retained("COMMAND_RECORD_INVALID")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9942020Z ^[[36;1m summary_keys=("name","stage","argv","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9942972Z ^[[36;1m if last_command!={key:row[key] for key in summary_keys}: return not_retained("COMMAND_RECEIPT_MISMATCH")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9943488Z ^[[36;1m logs=evidence/"logs"; selected=logs/(name+".log")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9944271Z ^[[36;1m if logs.is_symlink() or not logs.is_dir() or logs.resolve(strict=True)!=evidence.resolve(strict=True)/"logs" or selected.is_symlink() or not selected.is_file(): return not_retained("LOG_PATH_INVALID")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9945022Z ^[[36;1m log_size=selected.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9945463Z ^[[36;1m if log_size!=row["logBytes"] or log_size>log_limit: return not_retained("LOG_SIZE_MISMATCH")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9946510Z ^[[36;1m command_doc={"profile":"umf.core-python314-failed-command/1","sourceCommit":os.environ["SOURCE_COMMIT"],"runId":os.environ["RUN_ID"],"runAttempt":os.environ["RUN_ATTEMPT"],"ref":os.environ["SOURCE_REF"],"event":os.environ["EVENT_NAME"],"command":row}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9947626Z ^[[36;1m command_bytes=(json.dumps(command_doc,indent=2,sort_keys=True)+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9948873Z ^[[36;1m retention={"status":"RETAINED","reasonCode":None,"commandName":name,"commandRecordFile":"failed-command.json","commandRecordBytes":len(command_bytes),"commandRecordSha256":hashlib.sha256(command_bytes).hexdigest(),"logFile":"logs/"+name+".log","logBytes":log_size,"logSha256":row["logSha256"],"truncated":row["truncated"]}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9950520Z ^[[36;1m receipt_bytes=(json.dumps(failed_payload("generation_step_failed",retention),indent=2,sort_keys=True)+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9951328Z ^[[36;1m if log_size>log_limit or len(receipt_bytes)+len(command_bytes)+log_size>max_bytes: return not_retained("PROSPECTIVE_FAMILY_TOO_LARGE")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9952028Z ^[[36;1m if file_sha256(selected)!=row["logSha256"]: return not_retained("LOG_HASH_MISMATCH")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9952433Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9952781Z ^[[36;1m shutil.rmtree(upload,ignore_errors=True); upload.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9953200Z ^[[36;1m log_dir=upload/"logs"; log_dir.mkdir()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9953560Z ^[[36;1m shutil.copyfile(selected,log_dir/(name+".log"))^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9954052Z ^[[36;1m command_copy=upload/"failed-command.json"; command_copy.write_bytes(command_bytes)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9954499Z ^[[36;1m copied_log=log_dir/(name+".log")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9955212Z ^[[36;1m if copied_log.is_symlink() or not copied_log.is_file() or copied_log.stat().st_size!=log_size or file_sha256(copied_log)!=row["logSha256"]: return not_retained("COPY_VERIFICATION_FAILED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9956037Z ^[[36;1m receipt_copy=upload/"receipt.json"; receipt_copy.write_bytes(receipt_bytes)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9956672Z ^[[36;1m entries=list(upload.rglob("*")); expected_roster={"receipt.json","failed-command.json","logs","logs/"+name+".log"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9958811Z ^[[36;1m if command_copy.is_symlink() or command_copy.stat().st_size!=len(command_bytes) or file_sha256(command_copy)!=retention["commandRecordSha256"] or receipt_copy.is_symlink() or receipt_copy.stat().st_size!=len(receipt_bytes) or file_sha256(receipt_copy)!=hashlib.sha256(receipt_bytes).hexdigest() or any(path.is_symlink() or not (path.is_file() or path.is_dir()) for path in entries) or {path.relative_to(upload).as_posix() for path in entries}!=expected_roster or sum(path.stat().st_size for path in entries if path.is_file())>max_bytes or copied_log.stat().st_size>log_limit: return not_retained("COPY_VERIFICATION_FAILED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9960991Z ^[[36;1m except (OSError,ValueError): return not_retained("COPY_VERIFICATION_FAILED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9961404Z ^[[36;1m return retention^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9961685Z ^[[36;1mif tool_observation_error is not None:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9962048Z ^[[36;1m fail("tool_observation_invalid"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9962428Z ^[[36;1mif cpython_installation_error is not None:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9962825Z ^[[36;1m fail("cpython_installation_fact_invalid"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9963272Z ^[[36;1mif os.environ.get("GENERATION_OUTCOME")!="success":^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9963638Z ^[[36;1m try: retention=retain_selected_failure()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9964056Z ^[[36;1m except Exception: retention=not_retained("RETENTION_VALIDATION_FAILED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9964533Z ^[[36;1m fail("generation_step_failed",retention); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9965046Z ^[[36;1mif tool_observation is None or tool_observation.get("status")!="VERSION_GUARDS_PASS":^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9965518Z ^[[36;1m fail("tool_observation_invalid"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9965834Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9966288Z ^[[36;1m if success_output.is_symlink() or not success_output.is_dir(): raise ValueError("success output directory missing")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9967041Z ^[[36;1m allowed={"generated-source.tar.gz","outputs.json","receipt.json"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9967447Z ^[[36;1m children=list(success_output.iterdir())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9968213Z ^[[36;1m if {path.name for path in children}!=allowed or any(path.is_symlink() or not path.is_file() for path in children): raise ValueError("success output family is incomplete or unsafe")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9968936Z ^[[36;1m records=command_records; logs=evidence/"logs"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9969559Z ^[[36;1m if records.is_symlink() or not records.is_file() or logs.is_symlink() or not logs.is_dir(): raise ValueError("command evidence is incomplete or unsafe")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9970248Z ^[[36;1m record_size=records.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9970583Z ^[[36;1m log_paths=sorted(logs.iterdir()); log_size=0^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9970892Z ^[[36;1m for path in log_paths:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9971366Z ^[[36;1m if path.is_symlink() or not path.is_file(): raise ValueError("command log family contains a non-regular file")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9971881Z ^[[36;1m log_size+=path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9972364Z ^[[36;1m if log_size>log_limit or record_size>65536: raise ValueError("command evidence exceeds its reserved cap")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9972942Z ^[[36;1m source_sizes={path.name:path.stat().st_size for path in children}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9973375Z ^[[36;1m total=sum(source_sizes.values())+record_size+log_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9973839Z ^[[36;1m if total>max_bytes: raise ValueError("complete artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9974543Z ^[[36;1m if source_sizes["outputs.json"]>65536 or source_sizes["receipt.json"]>65536: raise ValueError("artifact metadata exceeds its reserved cap")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9975425Z ^[[36;1m receipt_path=success_output/"receipt.json"; manifest_path=success_output/"outputs.json"; archive=success_output/"generated-source.tar.gz"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9976193Z ^[[36;1m receipt=json.loads(receipt_path.read_text()); manifest=json.loads(manifest_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9977407Z ^[[36;1m if receipt.get("sourceCommit")!=os.environ["SOURCE_COMMIT"] or receipt.get("runId")!=os.environ["RUN_ID"] or receipt.get("runAttempt")!=os.environ["RUN_ATTEMPT"] or receipt.get("ref")!=os.environ["SOURCE_REF"] or receipt.get("event")!=os.environ["EVENT_NAME"]: raise ValueError("generation receipt identity mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9978663Z ^[[36;1m if receipt.get("tools")!=tool_observation: raise ValueError("generation receipt tool identity mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9979720Z ^[[36;1m phase=receipt.get("phase"); statuses={"regex-artifacts":"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","metamodel-artifacts":"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","dependent-artifacts":"PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9981311Z ^[[36;1m if phase not in statuses or receipt.get("status")!=statuses[phase] or receipt.get("outputManifestSha256")!=hashlib.sha256(manifest_path.read_bytes()).hexdigest(): raise ValueError("generation receipt or manifest mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9982937Z ^[[36;1m if phase=="regex-artifacts" and (cpython_installation is None or cpython_installation.get("status")!="FRESH_EXTRACTION_COMPLETE" or receipt.get("cpPython",{}).get("runtime",{}).get("installation")!=cpython_installation): raise ValueError("CPython installation fact is absent from verified runtime evidence")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9984623Z ^[[36;1m if manifest.get("sourceCommit")!=receipt["sourceCommit"] or manifest.get("phase")!=phase or type(manifest.get("outputs")) is not list or receipt.get("outputCount")!=len(manifest["outputs"]): raise ValueError("output manifest identity or roster mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9985695Z ^[[36;1m with archive.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9986559Z ^[[36;1m if receipt.get("archiveSha256")!=archive_sha or receipt.get("archiveBytes")!=source_sizes["generated-source.tar.gz"]: raise ValueError("compressed archive identity mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9987711Z ^[[36;1m shutil.copyfile(archive,upload/archive.name); shutil.copyfile(manifest_path,upload/manifest_path.name); shutil.copyfile(receipt_path,upload/receipt_path.name)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9988612Z ^[[36;1m shutil.copyfile(records,upload/"command-records.jsonl"); shutil.copytree(logs,upload/"logs")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9989158Z ^[[36;1m uploaded=[path for path in upload.rglob("*") if path.is_file()]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9990051Z ^[[36;1m if any(path.is_symlink() for path in upload.rglob("*")) or sum(path.stat().st_size for path in uploaded)>max_bytes: raise ValueError("copied artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9990954Z ^[[36;1m if sum(path.stat().st_size for path in (upload/"logs").iterdir())>log_limit: raise ValueError("copied command logs exceed 1 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9991540Z ^[[36;1m (evidence/"finalizer.status").write_text("success\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9992024Z ^[[36;1mexcept (OSError,ValueError,KeyError,TypeError,json.JSONDecodeError):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9992493Z ^[[36;1m fail("artifact_assembly_failed"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9992814Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:56.9993084Z ^[[36;1mtest "$(cat "$EVIDENCE_DIR/finalizer.status")" = success^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:57.0029947Z shell: /usr/bin/bash -e {0} +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:57.0030215Z env: +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:57.0030492Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:57.0030923Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:57.0031335Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:57.0031710Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:57.0032076Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:57.0032456Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:57.0032794Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:57.0033048Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:57.0033273Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:57.0033587Z EVIDENCE_DIR: /home/runner/work/_temp/core-python314-generation +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:57.0033997Z UPLOAD_DIR: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:57.0034382Z WORK_OUTPUT_DIR: /home/runner/work/_temp/core-python314-success +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:57.0034763Z SOURCE_COMMIT: 78a91ca5b2736d4d77f43cb5cf9a09f139a17ace +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:57.0035070Z RUN_ID: 40420310871 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:57.0035280Z RUN_ATTEMPT: 1 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:57.0035542Z SOURCE_REF: refs/heads/codex/core-python314-generation +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:57.0035842Z EVENT_NAME: push +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:57.0036063Z GENERATION_OUTCOME: failure +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:57.0036303Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T23:35:57.0467399Z ##[error]Process completed with exit code 1. +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:35:57.0511149Z ##[group]Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:35:57.0511553Z with: +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:35:57.0511810Z name: core-python314-generated-source-40420310871-1 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:35:57.0512184Z path: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:35:57.0512515Z if-no-files-found: error +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:35:57.0512751Z retention-days: 7 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:35:57.0512968Z compression-level: 6 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:35:57.0513193Z overwrite: false +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:35:57.0513409Z include-hidden-files: false +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:35:57.0513647Z env: +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:35:57.0513903Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:35:57.0514332Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:35:57.0514739Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:35:57.0515114Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:35:57.0515486Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:35:57.0515912Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:35:57.0516245Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:35:57.0516501Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:35:57.0516735Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:35:57.0517109Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:35:57.2234674Z (node:3903) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:35:57.2235973Z (Use `node --trace-deprecation ...` to show where the warning was created) +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:35:57.2320780Z With the provided path, there will be 3 files uploaded +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:35:57.2322934Z Artifact name is valid! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:35:57.2323463Z Root directory input is valid! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:35:57.5710941Z Beginning upload of artifact content to blob storage +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:35:57.5916590Z (node:3903) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities. +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:35:57.8152019Z Uploaded bytes 4317 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:35:57.8797186Z Finished uploading artifact content to blob storage! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:35:57.8797997Z SHA256 digest of uploaded artifact zip is 6adefedafb4d1b76616dc04d4e50f92a39d1089364812f618ac5aeda0214353e +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:35:57.8800369Z Finalizing artifact upload +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:35:58.3606100Z Artifact core-python314-generated-source-40420310871-1.zip successfully finalized. Artifact ID 12696613417 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:35:58.3607887Z Artifact core-python314-generated-source-40420310871-1 has been successfully uploaded! Final size is 4317 bytes. Artifact ID is 12696613417 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T23:35:58.3614798Z Artifact download URL: https://github.com/DocumentDrivenDX/umf/actions/runs/40420310871/artifacts/12696613417 +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:35:58.3800377Z Post job cleanup. +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:35:58.4660625Z [command]/usr/bin/git version +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:35:58.4701752Z git version 2.55.0 +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:35:58.4746866Z Temporarily overriding HOME='/home/runner/work/_temp/a310a514-8731-43b6-84ca-69d1923ee901' before making global git config changes +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:35:58.4747934Z Adding repository directory to the temporary git global config as a safe directory +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:35:58.4754011Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/umf/umf +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:35:58.4794423Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:35:58.4828179Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:35:58.5111182Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:35:58.5143917Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:35:58.5424935Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T23:35:58.5460791Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Complete job 2026-10-26T23:35:58.5882325Z Cleaning up orphan processes +Bounded Python 3.14 and dependent source generation Complete job 2026-10-26T23:35:58.6174957Z ##[warning]Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@11d5960a326750d5838078e36cf38b85af677262, actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/r3-stack-40420310871/logs/regenerate-r3-inventory-and-boundaries.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/r3-stack-40420310871/logs/regenerate-r3-inventory-and-boundaries.log new file mode 100644 index 000000000..b97ef8e87 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/r3-stack-40420310871/logs/regenerate-r3-inventory-and-boundaries.log @@ -0,0 +1,12 @@ +R3_DIAGNOSTIC inventory:start +Timeout (0:01:30)! +Thread 0x00007ffb3352eb80 (most recent call first): + File "/opt/hostedtoolcache/Python/3.12.15/x64/lib/python3.12/pathlib.py", line 700 in is_relative_to + File "/opt/hostedtoolcache/Python/3.12.15/x64/lib/python3.12/pathlib.py", line 679 in relative_to + File "scripts/rust-inventory.py", line 126 in rel + File "scripts/rust-inventory.py", line 732 in main + File "scripts/rust-inventory.py", line 836 in + File "", line 88 in _run_code + File "", line 98 in _run_module_code + File "", line 287 in run_path + File "/home/runner/work/_temp/core-python314-r3-inventory-diagnostic.py", line 11 in diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/r3-stack-40420310871/owner-result.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/r3-stack-40420310871/owner-result.json new file mode 100644 index 000000000..cac012a70 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/r3-stack-40420310871/owner-result.json @@ -0,0 +1,19 @@ +{ + "status": "FIRST_CENSUS_REPEATED_PATH_SET_HOTSPOT_LOCATED", + "sourceCommit": "78a91ca5b2736d4d77f43cb5cf9a09f139a17ace", + "runId": 40420310871, + "attempt": 1, + "artifactId": 12696613417, + "artifactBytes": 4317, + "artifactSha256": "6adefedafb4d1b76616dc04d4e50f92a39d1089364812f618ac5aeda0214353e", + "logBytes": 707, + "logSha256": "60d83f84fa21dfacc375ec3c744f34d62efd4291dd73ff38ffdaf8f18b0c5443", + "actualStack": "90s stack: pathlib is_relative_to/relative_to -> rel at rust-inventory.py126 -> main732 repeated all_script_paths relative membership set for each imported edge", + "rawExit": 124, + "captureExit": 0, + "durationMs": 180011, + "limitSeconds": 180, + "precedingCommands": "Actual validated seven predecessor summaries raw/capture0 and untruncated; original check-metamodel-self-and-root22080ms, actionidentity220ms, codegen299ms. Predecessor raw logs remain absent; no dependent output adoption.", + "futureCompleteR3Fit": null, + "outputAdoption": null +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/r3-stack-40420310871/receipt.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/r3-stack-40420310871/receipt.json new file mode 100644 index 000000000..fef061158 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/r3-stack-40420310871/receipt.json @@ -0,0 +1,241 @@ +{ + "aggregateArtifactLimitBytes": 16777216, + "aggregateDeadlineSeconds": 1800, + "aggregateLogLimitBytes": 1048576, + "childMaximumSeconds": 180, + "cleanupReserveSeconds": 60, + "cpythonInstallation": null, + "cpythonInstallationError": null, + "diagnosticRetention": { + "commandName": "regenerate-r3-inventory-and-boundaries", + "commandRecordBytes": 1130, + "commandRecordFile": "failed-command.json", + "commandRecordSha256": "9315c68aa3b65dc59770781ece2d06570af4eafb1de009abad4e6fa5c14f8267", + "logBytes": 707, + "logFile": "logs/regenerate-r3-inventory-and-boundaries.log", + "logSha256": "60d83f84fa21dfacc375ec3c744f34d62efd4291dd73ff38ffdaf8f18b0c5443", + "reasonCode": null, + "status": "RETAINED", + "truncated": false + }, + "event": "push", + "failureOnlyReceipt": true, + "generationStepOutcome": "failure", + "lastCommand": { + "argv": [ + "bash", + "-euo", + "pipefail", + "-c", + "echo \"R3_DIAGNOSTIC inventory:start\" >&2\npython \"$RUNNER_TEMP/core-python314-r3-inventory-diagnostic.py\"\necho \"R3_DIAGNOSTIC inventory:passed\" >&2\necho \"R3_DIAGNOSTIC boundaries:start\" >&2\nbun run check:rust-boundaries\necho \"R3_DIAGNOSTIC boundaries:passed\" >&2" + ], + "captureExit": 0, + "endedAtUtc": "2026-10-26T23:35:56.936520692Z", + "limitSeconds": 180, + "logBytes": 707, + "logSha256": "60d83f84fa21dfacc375ec3c744f34d62efd4291dd73ff38ffdaf8f18b0c5443", + "monotonicDurationMs": 180011, + "monotonicEndMs": 309740, + "monotonicStartMs": 129729, + "name": "regenerate-r3-inventory-and-boundaries", + "rawExit": 124, + "stage": "regenerate-r3-inventory-and-boundaries", + "startedAtUtc": "2026-10-26T23:32:56.928196110Z", + "truncated": false + }, + "predecessorCommandSummaries": { + "commands": [ + { + "captureExit": 0, + "endedAtUtc": "2026-10-26T23:32:31.287784893Z", + "limitSeconds": 60, + "logBytes": 0, + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "monotonicDurationMs": 27150, + "monotonicEndMs": 104090, + "monotonicStartMs": 76940, + "name": "fetch-pinned-main-preimage", + "rawExit": 0, + "startedAtUtc": "2026-10-26T23:32:04.139852313Z", + "truncated": false + }, + { + "captureExit": 0, + "endedAtUtc": "2026-10-26T23:32:32.442967229Z", + "limitSeconds": 180, + "logBytes": 0, + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "monotonicDurationMs": 1120, + "monotonicEndMs": 105240, + "monotonicStartMs": 104120, + "name": "source-preflight", + "rawExit": 0, + "startedAtUtc": "2026-10-26T23:32:31.325523473Z", + "truncated": false + }, + { + "captureExit": 0, + "endedAtUtc": "2026-10-26T23:32:33.001330025Z", + "limitSeconds": 180, + "logBytes": 1055, + "logSha256": "4f33bf483ee63b65f16a2d0031f1cd6abf8908b787aedca74b1faf1c08c5f234", + "monotonicDurationMs": 530, + "monotonicEndMs": 105800, + "monotonicStartMs": 105270, + "name": "install-locked-bun-dependencies", + "rawExit": 0, + "startedAtUtc": "2026-10-26T23:32:32.474927518Z", + "truncated": false + }, + { + "captureExit": 0, + "endedAtUtc": "2026-10-26T23:32:34.205221705Z", + "limitSeconds": 180, + "logBytes": 5892, + "logSha256": "e1d5276bf57f03c0bfef7ebd97820489429e2a12a6ca39b420223221f2530770", + "monotonicDurationMs": 1180, + "monotonicEndMs": 107010, + "monotonicStartMs": 105830, + "name": "fetch-locked-cargo-dependencies", + "rawExit": 0, + "startedAtUtc": "2026-10-26T23:32:33.034714584Z", + "truncated": false + }, + { + "captureExit": 0, + "endedAtUtc": "2026-10-26T23:32:56.316680432Z", + "limitSeconds": 180, + "logBytes": 130, + "logSha256": "cdfec78cd381b0b011ab240602e4f18d127df3fb053c00991ccb0f5688724276", + "monotonicDurationMs": 22080, + "monotonicEndMs": 129120, + "monotonicStartMs": 107040, + "name": "check-metamodel-self-and-root", + "rawExit": 0, + "startedAtUtc": "2026-10-26T23:32:34.237168560Z", + "truncated": false + }, + { + "captureExit": 0, + "endedAtUtc": "2026-10-26T23:32:56.568602495Z", + "limitSeconds": 180, + "logBytes": 0, + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "monotonicDurationMs": 220, + "monotonicEndMs": 129370, + "monotonicStartMs": 129150, + "name": "regenerate-action-plan-identity", + "rawExit": 0, + "startedAtUtc": "2026-10-26T23:32:56.348588642Z", + "truncated": false + }, + { + "captureExit": 0, + "endedAtUtc": "2026-10-26T23:32:56.896414731Z", + "limitSeconds": 180, + "logBytes": 103, + "logSha256": "0a13bbbb4685dc4244a225997e1f325de48efd180ad56029bec1c88e86891d35", + "monotonicDurationMs": 299, + "monotonicEndMs": 129699, + "monotonicStartMs": 129400, + "name": "regenerate-codegen-and-check", + "rawExit": 0, + "startedAtUtc": "2026-10-26T23:32:56.600783397Z", + "truncated": false + } + ], + "reason": null, + "status": "AVAILABLE" + }, + "preflightDiagnostic": null, + "profile": "umf.core-python314-generation/1", + "qualificationClaim": false, + "rawLogsUploaded": true, + "reasonCode": "generation_step_failed", + "ref": "refs/heads/codex/core-python314-generation", + "runAttempt": "1", + "runId": "40420310871", + "sourceCommit": "78a91ca5b2736d4d77f43cb5cf9a09f139a17ace", + "status": "FAIL_OR_UNKNOWN", + "timeoutKillGraceSeconds": 10, + "toolObservation": { + "profile": "umf.core-python314-tool-observations/1", + "rustSelection": { + "cargoPayloadPath": "/home/runner/.rustup/toolchains/1.90.0-x86_64-unknown-linux-gnu/bin/cargo", + "cargoPayloadSha256": "51de284e8bb0d03dcee595a0fb1cb3a952fe9e7e4b953a8b1467b7f71725b561", + "cargoPayloadVersion": "cargo 1.90.0 (840b83a10 2025-07-30)", + "code": null, + "rustcPayloadPath": "/home/runner/.rustup/toolchains/1.90.0-x86_64-unknown-linux-gnu/bin/rustc", + "rustcPayloadSha256": "e6abf55ab1859e7c990be77fd593f51661ea99fb2fde626ae9f4108aaa34e7fa", + "rustcPayloadVersion": "rustc 1.90.0 (1159e78c4 2025-09-14)", + "rustupBinarySha256": "dda7234360b7f578ca8b0ddcb80145646fa61a67c1720a5abc7051b35c9fcb71", + "rustupInvocationPath": "/home/runner/.cargo/bin/rustup", + "rustupResolvedPath": "/home/runner/.cargo/bin/rustup", + "status": "observed" + }, + "status": "VERSION_GUARDS_PASS", + "tools": { + "bun": { + "code": null, + "invocationPath": "/home/runner/.bun/bin/bun", + "resolvedBinarySha256": "7ce7d6b654eddeec20afddf2396317fba6dc19ab52788a27e894e1806bf8f24b", + "resolvedPath": "/home/runner/.bun/bin/bun", + "returnStatus": 0, + "status": "observed", + "versionBytes": 6, + "versionText": "1.4.3" + }, + "cargo": { + "code": null, + "invocationPath": "/home/runner/.cargo/bin/cargo", + "resolvedBinarySha256": "dda7234360b7f578ca8b0ddcb80145646fa61a67c1720a5abc7051b35c9fcb71", + "resolvedPath": "/home/runner/.cargo/bin/rustup", + "returnStatus": 0, + "status": "observed", + "versionBytes": 36, + "versionText": "cargo 1.90.0 (840b83a10 2025-07-30)" + }, + "curl": { + "code": null, + "invocationPath": "/usr/bin/curl", + "resolvedBinarySha256": "8fb310957fb556e3f66a2d66418d72ad5487569f5855cae5ca782ca215b08133", + "resolvedPath": "/usr/bin/curl", + "returnStatus": 0, + "status": "observed", + "versionBytes": 573, + "versionText": "curl 8.5.0 (x86_64-pc-linux-gnu) libcurl/8.5.0 OpenSSL/3.0.13 zlib/1.3 brotli/1.1.0 zstd/1.5.5 libidn2/2.3.7 libpsl/0.21.2 (+libidn2/2.3.7) libssh/0.10.6/openssl/zlib nghttp2/1.59.0 librtmp/2.3 OpenLDAP/2.6.10\nRelease-Date: 2023-12-06, security patched: 8.5.0-2ubuntu10.15\nProtocols: dict file ftp ftps gopher gophers http https imap imaps ldap ldaps mqtt pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp\nFeatures: alt-svc AsynchDNS brotli GSS-API HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL threadsafe TLS-SRP UnixSockets zstd" + }, + "python": { + "code": null, + "invocationPath": "/opt/hostedtoolcache/Python/3.12.15/x64/bin/python", + "resolvedBinarySha256": "53dab24bf9e0e9c490088a53d71770b6f027b057678b313648e75f7fc87a675e", + "resolvedPath": "/opt/hostedtoolcache/Python/3.12.15/x64/bin/python3.12", + "returnStatus": 0, + "status": "observed", + "versionBytes": 15, + "versionText": "Python 3.12.15" + }, + "rustc": { + "code": null, + "invocationPath": "/home/runner/.cargo/bin/rustc", + "resolvedBinarySha256": "dda7234360b7f578ca8b0ddcb80145646fa61a67c1720a5abc7051b35c9fcb71", + "resolvedPath": "/home/runner/.cargo/bin/rustup", + "returnStatus": 0, + "status": "observed", + "versionBytes": 36, + "versionText": "rustc 1.90.0 (1159e78c4 2025-09-14)" + }, + "timeout": { + "code": null, + "invocationPath": "/usr/bin/timeout", + "resolvedBinarySha256": "12690a043dfd555a6c14ccc1564f5649c18f1762c0d6ff66729948130898ec52", + "resolvedPath": "/usr/bin/timeout", + "returnStatus": 0, + "status": "observed", + "versionBytes": 307, + "versionText": "timeout (GNU coreutils) 9.4\nCopyright (C) 2023 Free Software Foundation, Inc.\nLicense GPLv3+: GNU GPL version 3 or later .\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law.\n\nWritten by P\u00e1draig Brady." + } + } + }, + "toolObservationError": null +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/CUSTODY_SHA256SUMS b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/CUSTODY_SHA256SUMS new file mode 100644 index 000000000..4171d4a48 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/CUSTODY_SHA256SUMS @@ -0,0 +1,22 @@ +23300b061344b717a1302ea8512304a50ba9f6c1dc0aa34f87cc764d8ab20f26 api-artifacts.json +daf6b119ed86b00db1a08a0f03619a16d17c6eb375be56f217d2dd52d6a74538 api-jobs.json +042bc6bb7389bb606b8933110602c78a8ef441f83fd44c15003e0797166ae479 api-run.json +db175f4801449c833452b417852dbb570604d10f71476148906ce0807c6fee80 artifact.zip +b5ba342a09d174b73dcebd3493c5ebe1282d9c1ef70405521db96975765abbf2 command-records.jsonl +7e90c0b357689058c1a4cd0d0aa7da81e76dc428bd451d8283fafd6885e641ee generated-source.tar.gz +a65dd8839d26cd15ac26acf33310863bbe2cf9092ee0251cace625eb53777e6b hosted.log +be8df397bdc56a6ecc0f32da415c95695a0dd35e84d9a504777f2a61a4e17bcc logs/download-cpython314.log +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 logs/fetch-pinned-main-preimage.log +55d91e5f180dc2379416478b71982df15bd59dc1a97b27a735fed1f6f6d64894 logs/generate-independent-boundaries-314.log +c34321c552d08908481b6487b50988c436c31b6a65c5fbc193b131ab8a82a490 logs/generate-independent-hex-314.log +d259c3a0d6578bc6dce0391bc58ff80f9278455f6cb210e03f1123bb03a7624a logs/generate-independent-info-314.log +c093050d3f1794061ea582a032f20d36c06f0312946459b865a48b6717789063 logs/generate-regex-table-profile.log +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 logs/inspect-extract-cpython314.log +6d8ac6dce5d935cd17608a745f79f59f31e111d2d36add82fa316c154a61771a logs/install-locked-bun-dependencies.log +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 logs/prepare-output-archive.log +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 logs/source-preflight.log +dfb841e5ccecbab9585b8c610911d647c794711d52ca467a22759eb9658f2434 logs/verify-cpython314-runtime.log +57c74b67b7f1690f16a5d51e5f416da8a9d906e680f6363e48155e28e592b7df outputs.json +ed0632824664783bccd22c1888936a3977b28ad28febb66c998965a3b5543b5a owner-result.json +c00fb78f672c219e2c384c29b18dff563bdd8272e1eec1e3851d612443ae4c1e receipt.json +cd19115e37a89c55a979b13ed2c65e25e61ca11509439df364708e831891f2b0 sol-output-adoption-review001.md diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/api-artifacts.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/api-artifacts.json new file mode 100644 index 000000000..5d6b8db58 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/api-artifacts.json @@ -0,0 +1 @@ +{"total_count":1,"artifacts":[{"id":12694886130,"node_id":"MDg6QXJ0aWZhY3QxMjY5NDg4NjEzMA==","name":"core-python314-generated-source-40414089598-1","size_in_bytes":997752,"url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12694886130","archive_download_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12694886130/zip","expired":false,"digest":"sha256:db175f4801449c833452b417852dbb570604d10f71476148906ce0807c6fee80","created_at":"2026-10-26T22:41:04Z","updated_at":"2026-10-26T22:41:04Z","expires_at":"2026-11-02T22:41:03Z","workflow_run":{"id":40414089598,"repository_id":1382276802,"head_repository_id":1382276802,"head_branch":"codex/core-python314-generation","head_sha":"ca3388d2478cc81ed71dd341cb4aa7f8418acacd"}}]} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/api-jobs.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/api-jobs.json new file mode 100644 index 000000000..51304aa2f --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/api-jobs.json @@ -0,0 +1 @@ +{"total_count":1,"jobs":[{"id":121891875741,"run_id":40414089598,"workflow_name":"Core Python 3.14 generated-source qualification","head_branch":"codex/core-python314-generation","run_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40414089598","run_attempt":1,"node_id":"CR_kwDOUmPews8AAAAcYVJrnQ","head_sha":"ca3388d2478cc81ed71dd341cb4aa7f8418acacd","url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/jobs/121891875741","html_url":"https://github.com/DocumentDrivenDX/umf/actions/runs/40414089598/job/121891875741","status":"completed","conclusion":"success","created_at":"2026-10-26T22:39:19Z","started_at":"2026-10-26T22:39:21Z","completed_at":"2026-10-26T22:41:07Z","name":"Bounded Python 3.14 and dependent source generation","steps":[{"name":"Set up job","status":"completed","conclusion":"success","number":1,"started_at":"2026-10-26T22:39:22Z","completed_at":"2026-10-26T22:39:24Z"},{"name":"Seed fresh failure evidence and original monotonic deadline","status":"completed","conclusion":"success","number":2,"started_at":"2026-10-26T22:39:24Z","completed_at":"2026-10-26T22:39:24Z"},{"name":"Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262","status":"completed","conclusion":"success","number":3,"started_at":"2026-10-26T22:39:24Z","completed_at":"2026-10-26T22:40:06Z"},{"name":"Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6","status":"completed","conclusion":"success","number":4,"started_at":"2026-10-26T22:40:06Z","completed_at":"2026-10-26T22:40:08Z"},{"name":"Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1","status":"completed","conclusion":"success","number":5,"started_at":"2026-10-26T22:40:08Z","completed_at":"2026-10-26T22:40:08Z"},{"name":"Run dtolnay/rust-toolchain@stable","status":"completed","conclusion":"success","number":6,"started_at":"2026-10-26T22:40:08Z","completed_at":"2026-10-26T22:40:20Z"},{"name":"Run the original-deadline-bounded generation and checks","status":"completed","conclusion":"success","number":7,"started_at":"2026-10-26T22:40:20Z","completed_at":"2026-10-26T22:41:03Z"},{"name":"Stage bounded success evidence or a fresh failure-only receipt","status":"completed","conclusion":"success","number":8,"started_at":"2026-10-26T22:41:03Z","completed_at":"2026-10-26T22:41:03Z"},{"name":"Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02","status":"completed","conclusion":"success","number":9,"started_at":"2026-10-26T22:41:03Z","completed_at":"2026-10-26T22:41:05Z"},{"name":"Post Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1","status":"completed","conclusion":"success","number":16,"started_at":"2026-10-26T22:41:05Z","completed_at":"2026-10-26T22:41:05Z"},{"name":"Post Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6","status":"completed","conclusion":"success","number":17,"started_at":"2026-10-26T22:41:05Z","completed_at":"2026-10-26T22:41:05Z"},{"name":"Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262","status":"completed","conclusion":"success","number":18,"started_at":"2026-10-26T22:41:05Z","completed_at":"2026-10-26T22:41:05Z"},{"name":"Complete job","status":"completed","conclusion":"success","number":19,"started_at":"2026-10-26T22:41:05Z","completed_at":"2026-10-26T22:41:05Z"}],"check_run_url":"https://api.github.com/repos/DocumentDrivenDX/umf/check-runs/121891875741","labels":["ubuntu-24.04"],"runner_id":1000053837,"runner_name":"GitHub Actions 1000053837","runner_group_id":0,"runner_group_name":"GitHub Actions"}]} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/api-run.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/api-run.json new file mode 100644 index 000000000..4c81f89f7 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/api-run.json @@ -0,0 +1 @@ +{"id":40414089598,"name":"Core Python 3.14 generated-source qualification","node_id":"WFR_kwLOUmPews8AAAAJaN4Rfg","head_branch":"codex/core-python314-generation","head_sha":"ca3388d2478cc81ed71dd341cb4aa7f8418acacd","path":".github/workflows/core-python314-generation.yml","display_title":"Integrate current accepted release source and prefix correction","run_number":5,"event":"push","status":"completed","conclusion":"success","workflow_id":397589853,"check_suite_id":109538801351,"check_suite_node_id":"CS_kwDOUmPews8AAAAZgQV2xw","url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40414089598","html_url":"https://github.com/DocumentDrivenDX/umf/actions/runs/40414089598","pull_requests":[],"created_at":"2026-10-26T22:39:18Z","updated_at":"2026-10-26T22:41:08Z","actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2026-10-26T22:39:18Z","triggering_actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"jobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40414089598/jobs","logs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40414089598/logs","check_suite_url":"https://api.github.com/repos/DocumentDrivenDX/umf/check-suites/109538801351","artifacts_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40414089598/artifacts","cancel_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40414089598/cancel","rerun_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40414089598/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/workflows/397589853","head_commit":{"id":"ca3388d2478cc81ed71dd341cb4aa7f8418acacd","tree_id":"c91cc304e429713aef4c036b0cf896755c745fc7","message":"Integrate current accepted release source and prefix correction","timestamp":"2026-10-26T22:38:52Z","author":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"},"committer":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"}},"repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"},"head_repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"}} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/artifact.zip b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/artifact.zip new file mode 100644 index 000000000..7e193217d Binary files /dev/null and b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/artifact.zip differ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/command-records.jsonl b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/command-records.jsonl new file mode 100644 index 000000000..cba8a0d45 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/command-records.jsonl @@ -0,0 +1,11 @@ +{"argv": ["python", "-I", "-", "ca3388d2478cc81ed71dd341cb4aa7f8418acacd", "refs/heads/codex/core-python314-generation", "push", "/home/runner/work/_temp/core-python314-generation"], "captureExit": 0, "endedAtUtc": "2026-10-26T22:40:49.637966521Z", "limitSeconds": 60, "logBytes": 0, "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "monotonicDurationMs": 29170, "monotonicEndMs": 238700, "monotonicStartMs": 209530, "name": "fetch-pinned-main-preimage", "rawExit": 0, "stage": "fetch-pinned-main-preimage", "startedAtUtc": "2026-10-26T22:40:20.469531841Z", "truncated": false} +{"argv": ["python", "-I", "-", "ca3388d2478cc81ed71dd341cb4aa7f8418acacd", "refs/heads/codex/core-python314-generation", "push", "/home/runner/work/_temp/core-python314-generation"], "captureExit": 0, "endedAtUtc": "2026-10-26T22:40:51.285625327Z", "limitSeconds": 180, "logBytes": 0, "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "monotonicDurationMs": 1470, "monotonicEndMs": 240350, "monotonicStartMs": 238880, "name": "source-preflight", "rawExit": 0, "stage": "source-preflight", "startedAtUtc": "2026-10-26T22:40:49.817340199Z", "truncated": false} +{"argv": ["bun", "install", "--frozen-lockfile", "--ignore-scripts"], "captureExit": 0, "endedAtUtc": "2026-10-26T22:40:51.899194611Z", "limitSeconds": 180, "logBytes": 1055, "logSha256": "6d8ac6dce5d935cd17608a745f79f59f31e111d2d36add82fa316c154a61771a", "monotonicDurationMs": 580, "monotonicEndMs": 240960, "monotonicStartMs": 240380, "name": "install-locked-bun-dependencies", "rawExit": 0, "stage": "install-locked-bun-dependencies", "startedAtUtc": "2026-10-26T22:40:51.319069265Z", "truncated": false} +{"argv": ["curl", "--proto", "=https", "--tlsv1.2", "--fail", "--location", "--max-filesize", "110382248", "--output", "/home/runner/work/_temp/python-3.14.8-linux-24.04-x64.tar.gz", "https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-24.04-x64.tar.gz"], "captureExit": 0, "endedAtUtc": "2026-10-26T22:40:52.500556084Z", "limitSeconds": 180, "logBytes": 397, "logSha256": "be8df397bdc56a6ecc0f32da415c95695a0dd35e84d9a504777f2a61a4e17bcc", "monotonicDurationMs": 570, "monotonicEndMs": 241570, "monotonicStartMs": 241000, "name": "download-cpython314", "rawExit": 0, "stage": "download-cpython314", "startedAtUtc": "2026-10-26T22:40:51.933484921Z", "truncated": false} +{"argv": ["python", "-I", "-", "/home/runner/work/_temp/python-3.14.8-linux-24.04-x64.tar.gz", "/opt/hostedtoolcache/Python/3.14.8/x64"], "captureExit": 0, "endedAtUtc": "2026-10-26T22:40:59.343207727Z", "limitSeconds": 180, "logBytes": 0, "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "monotonicDurationMs": 6810, "monotonicEndMs": 248410, "monotonicStartMs": 241600, "name": "inspect-extract-cpython314", "rawExit": 0, "stage": "inspect-extract-cpython314", "startedAtUtc": "2026-10-26T22:40:52.533517907Z", "truncated": false} +{"argv": ["env", "LD_LIBRARY_PATH=/opt/hostedtoolcache/Python/3.14.8/x64/lib", "/opt/hostedtoolcache/Python/3.14.8/x64/bin/python3.14", "-I", "-", "/opt/hostedtoolcache/Python/3.14.8/x64", "/home/runner/work/_temp/core-python314-generation/cpython-runtime.json"], "captureExit": 0, "endedAtUtc": "2026-10-26T22:40:59.415877440Z", "limitSeconds": 30, "logBytes": 1175, "logSha256": "dfb841e5ccecbab9585b8c610911d647c794711d52ca467a22759eb9658f2434", "monotonicDurationMs": 40, "monotonicEndMs": 248480, "monotonicStartMs": 248440, "name": "verify-cpython314-runtime", "rawExit": 0, "stage": "verify-cpython314-runtime", "startedAtUtc": "2026-10-26T22:40:59.375992339Z", "truncated": false} +{"argv": ["bash", "-euo", "pipefail", "-c", "\nstage=\"$RUNNER_TEMP/core-python314-stage\"\nmkdir -p \"$stage/src\" \"$stage/tests/fixtures/cpython-re\"\ngit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_tables.rs > \"$stage/src/python_re_tables.rs\"\ngit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_names.dat > \"$stage/src/python_re_names.dat\"\ncp crates/umf-core/tests/fixtures/cpython-re/re_tests.py crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt \"$stage/tests/fixtures/cpython-re/\"\nenv LD_LIBRARY_PATH=\"$RUNNER_TOOL_CACHE/Python/3.14.8/x64/lib\" \"$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14\" -I crates/umf-core/tools/extend_python_re_314.py \"$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14\" \"$stage\"\ncp \"$stage/src/python_re_tables.rs\" crates/umf-core/src/python_re_tables.rs\ncp \"$stage/src/python_re_names.dat\" crates/umf-core/src/python_re_names.dat\ncp \"$stage/tests/fixtures/cpython-re/outcomes-3.14.tsv\" crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv\n"], "captureExit": 0, "endedAtUtc": "2026-10-26T22:41:01.999458354Z", "limitSeconds": 180, "logBytes": 846, "logSha256": "c093050d3f1794061ea582a032f20d36c06f0312946459b865a48b6717789063", "monotonicDurationMs": 2550, "monotonicEndMs": 251060, "monotonicStartMs": 248510, "name": "generate-regex-table-profile", "rawExit": 0, "stage": "generate-regex-table-profile", "startedAtUtc": "2026-10-26T22:40:59.449481935Z", "truncated": false} +{"argv": ["env", "LD_LIBRARY_PATH=/opt/hostedtoolcache/Python/3.14.8/x64/lib", "python", "-I", "crates/umf-core/tools/generate_independent_python_re_boundaries.py", "--python314", "/opt/hostedtoolcache/Python/3.14.8/x64/bin/python3.14"], "captureExit": 0, "endedAtUtc": "2026-10-26T22:41:02.421997517Z", "limitSeconds": 180, "logBytes": 471, "logSha256": "55d91e5f180dc2379416478b71982df15bd59dc1a97b27a735fed1f6f6d64894", "monotonicDurationMs": 400, "monotonicEndMs": 251490, "monotonicStartMs": 251090, "name": "generate-independent-boundaries-314", "rawExit": 0, "stage": "generate-independent-boundaries-314", "startedAtUtc": "2026-10-26T22:41:02.032493820Z", "truncated": false} +{"argv": ["env", "LD_LIBRARY_PATH=/opt/hostedtoolcache/Python/3.14.8/x64/lib", "python", "-I", "crates/umf-core/tools/generate_independent_python_re_hex.py", "--python314", "/opt/hostedtoolcache/Python/3.14.8/x64/bin/python3.14"], "captureExit": 0, "endedAtUtc": "2026-10-26T22:41:02.577047336Z", "limitSeconds": 180, "logBytes": 249, "logSha256": "c34321c552d08908481b6487b50988c436c31b6a65c5fbc193b131ab8a82a490", "monotonicDurationMs": 120, "monotonicEndMs": 251640, "monotonicStartMs": 251520, "name": "generate-independent-hex-314", "rawExit": 0, "stage": "generate-independent-hex-314", "startedAtUtc": "2026-10-26T22:41:02.455323515Z", "truncated": false} +{"argv": ["env", "LD_LIBRARY_PATH=/opt/hostedtoolcache/Python/3.14.8/x64/lib", "python", "-I", "crates/umf-core/tools/generate_independent_python_re_info.py", "--python314", "/opt/hostedtoolcache/Python/3.14.8/x64/bin/python3.14"], "captureExit": 0, "endedAtUtc": "2026-10-26T22:41:03.147676083Z", "limitSeconds": 180, "logBytes": 251, "logSha256": "d259c3a0d6578bc6dce0391bc58ff80f9278455f6cb210e03f1123bb03a7624a", "monotonicDurationMs": 540, "monotonicEndMs": 252210, "monotonicStartMs": 251670, "name": "generate-independent-info-314", "rawExit": 0, "stage": "generate-independent-info-314", "startedAtUtc": "2026-10-26T22:41:02.610632563Z", "truncated": false} +{"argv": ["python", "-I", "-", "/home/runner/work/_temp/core-python314-success", "/home/runner/work/_temp/core-python314-generation", "/home/runner/work/_temp/core-python314-metamodel-stage"], "captureExit": 0, "endedAtUtc": "2026-10-26T22:41:03.472655400Z", "limitSeconds": 180, "logBytes": 0, "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "monotonicDurationMs": 300, "monotonicEndMs": 252540, "monotonicStartMs": 252240, "name": "prepare-output-archive", "rawExit": 0, "stage": "prepare-output-archive", "startedAtUtc": "2026-10-26T22:41:03.181141636Z", "truncated": false} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/generated-source.tar.gz b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/generated-source.tar.gz new file mode 100644 index 000000000..62813f7b6 Binary files /dev/null and b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/generated-source.tar.gz differ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/hosted.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/hosted.log new file mode 100644 index 000000000..2f5c50422 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/hosted.log @@ -0,0 +1,1267 @@ +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:39:22.3421925Z Current runner version: '2.338.0' +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:39:22.3448523Z ##[group]Runner Image Provisioner +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:39:22.3449801Z Hosted Compute Agent +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:39:22.3450591Z Version: 20261021.618 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:39:22.3451346Z Commit: 21505ad2541d5be6135ed84fc33697146cf75b8e +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:39:22.3452121Z Build Date: 2026-10-21T00:45:21Z +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:39:22.3452884Z Worker ID: {4ea79df3-0185-485f-8a26-ceca39f3acdf} +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:39:22.3453882Z Region: centralus +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:39:22.3454472Z Cloud: Azure +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:39:22.3455019Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:39:22.3456638Z ##[group]Operating System +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:39:22.3457264Z Ubuntu +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:39:22.3457953Z 24.04.5 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:39:22.3458499Z LTS +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:39:22.3458993Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:39:22.3459602Z ##[group]Runner Image +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:39:22.3460258Z Image: ubuntu-24.04 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:39:22.3460813Z Version: 20261012.334.1 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:39:22.3461833Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20261012.334/images/ubuntu/Ubuntu2404-Readme.md +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:39:22.3463557Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20261012.334 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:39:22.3464478Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:39:22.3465526Z ##[group]GITHUB_TOKEN Permissions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:39:22.3467579Z Contents: read +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:39:22.3468405Z Metadata: read +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:39:22.3468965Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:39:22.3470914Z Secret source: Actions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:39:22.3471831Z Cache mode: write +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:39:22.3472455Z Prepare workflow directory +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:39:22.3780930Z Prepare all required actions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:39:22.3831110Z Getting action download info +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:39:22.7288897Z Download action repository 'actions/checkout@11d5960a326750d5838078e36cf38b85af677262' (SHA:11d5960a326750d5838078e36cf38b85af677262) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:39:22.8442955Z Download action repository 'oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6' (SHA:0c5077e51419868618aeaa5fe8019c62421857d6) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:39:23.3138927Z Download action repository 'actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1' (SHA:ece7cb06caefa5fff74198d8649806c4678c61a1) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:39:23.4886617Z Download action repository 'dtolnay/rust-toolchain@stable' (SHA:b725eda525362e7cf34af9a7243cac1e3f01a7ec) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:39:23.6913986Z Download action repository 'actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02' (SHA:ea165f8d65b6e75b540449e92b4886f43607fa02) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:39:24.0227862Z Complete job name: Bounded Python 3.14 and dependent source generation +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T22:39:24.1020147Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T22:39:24.1021686Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T22:39:24.1023200Z ^[[36;1mmkdir -p "$EVIDENCE_DIR/logs" "$RUNNER_TEMP/core-python314-upload"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T22:39:24.1024968Z ^[[36;1mSTART_MS="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T22:39:24.1026783Z ^[[36;1mprintf '%s\n' "$START_MS" > "$EVIDENCE_DIR/monotonic-start-ms"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T22:39:24.1028991Z ^[[36;1mprintf '%s\n' "$((START_MS + 1800000))" > "$EVIDENCE_DIR/monotonic-deadline-ms"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T22:39:24.1030793Z ^[[36;1mcat > "$EVIDENCE_DIR/receipt.json" < +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:24.3090398Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:24.3092167Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:24.3094982Z hint: 'development'. The just-created branch can be renamed via this command: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:24.3097177Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:24.3101886Z hint: git branch -m +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:24.3103900Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:24.3106314Z hint: Disable this message with "git config set advice.defaultBranchName false" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:24.3109289Z Initialized empty Git repository in /home/runner/work/umf/umf/.git/ +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:24.3114622Z [command]/usr/bin/git remote add origin https://github.com/DocumentDrivenDX/umf +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:24.3257623Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:24.3260720Z ##[group]Disabling automatic garbage collection +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:24.3263178Z [command]/usr/bin/git config --local gc.auto 0 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:24.3317843Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:24.3320551Z ##[group]Setting up auth +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:24.3323445Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:24.3356898Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:24.3681888Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:24.3715158Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:24.3912747Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:24.3953293Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:24.4153348Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:24.4195807Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:24.4197600Z ##[group]Fetching the repository +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:24.4205575Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin ca3388d2478cc81ed71dd341cb4aa7f8418acacd +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:47.6161644Z From https://github.com/DocumentDrivenDX/umf +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:47.6162561Z * branch ca3388d2478cc81ed71dd341cb4aa7f8418acacd -> FETCH_HEAD +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:47.6164923Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:47.6165585Z ##[group]Determining the checkout info +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:47.6168638Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:47.6175351Z [command]/usr/bin/git sparse-checkout disable +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:47.6230957Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:47.6263052Z ##[group]Checking out the ref +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:47.6267529Z [command]/usr/bin/git checkout --progress --force ca3388d2478cc81ed71dd341cb4aa7f8418acacd +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:48.8283232Z Updating files: 5% (3634/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:48.9618935Z Updating files: 6% (3697/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:49.3290656Z Updating files: 7% (4313/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:49.4032305Z Updating files: 8% (4929/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:49.4610234Z Updating files: 9% (5546/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:49.6494801Z Updating files: 10% (6162/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:49.6877229Z Updating files: 11% (6778/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:50.2798688Z Updating files: 11% (6907/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:50.6911733Z Updating files: 12% (7394/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:50.8967615Z Updating files: 12% (7611/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:51.1580612Z Updating files: 13% (8010/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:51.1884058Z Updating files: 14% (8626/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:51.6079416Z Updating files: 15% (9242/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:51.6931097Z Updating files: 16% (9858/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:51.7385412Z Updating files: 16% (10355/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:51.8841264Z Updating files: 17% (10475/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:52.2394905Z Updating files: 18% (11091/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:52.2690239Z Updating files: 19% (11707/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:52.2894875Z Updating files: 20% (12323/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:52.3101949Z Updating files: 21% (12939/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:52.3278638Z Updating files: 22% (13555/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:52.4927405Z Updating files: 23% (14171/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:52.5118840Z Updating files: 24% (14787/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:52.5314817Z Updating files: 25% (15403/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:52.5484205Z Updating files: 26% (16020/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:52.5649699Z Updating files: 27% (16636/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:52.6230755Z Updating files: 28% (17252/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:52.6405869Z Updating files: 29% (17868/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:52.6568387Z Updating files: 30% (18484/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:52.6866942Z Updating files: 31% (19100/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:53.7213114Z Updating files: 31% (19465/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:54.6957703Z Updating files: 31% (19608/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:55.6952718Z Updating files: 31% (19656/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:56.5972085Z Updating files: 31% (19689/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:56.6962175Z Updating files: 32% (19716/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:57.7665920Z Updating files: 32% (19720/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:58.7291736Z Updating files: 32% (19742/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:39:59.6899387Z Updating files: 32% (19766/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:00.1561483Z Updating files: 32% (19787/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:00.6981726Z Updating files: 33% (20332/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:00.7500352Z Updating files: 33% (20784/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:01.0255662Z Updating files: 34% (20949/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:01.1198947Z Updating files: 35% (21565/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:01.1755913Z Updating files: 36% (22181/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:01.2476000Z Updating files: 37% (22797/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:01.3047554Z Updating files: 38% (23413/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:01.3577022Z Updating files: 39% (24029/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:01.3926594Z Updating files: 40% (24645/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:01.4458552Z Updating files: 41% (25261/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:01.7932454Z Updating files: 42% (25878/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:02.1163682Z Updating files: 42% (25983/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:02.4826446Z Updating files: 43% (26494/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:02.6340456Z Updating files: 44% (27110/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:02.6882366Z Updating files: 45% (27726/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:02.8860059Z Updating files: 45% (27870/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:03.0013894Z Updating files: 46% (28342/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:03.1195956Z Updating files: 47% (28958/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:03.4560317Z Updating files: 48% (29574/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:03.5663447Z Updating files: 49% (30190/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:03.6105884Z Updating files: 50% (30806/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:03.6920905Z Updating files: 51% (31423/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:03.6933816Z Updating files: 51% (32005/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:03.7837479Z Updating files: 52% (32039/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:03.7966077Z Updating files: 53% (32655/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:03.8172115Z Updating files: 54% (33271/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:03.8582944Z Updating files: 55% (33887/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:04.0270544Z Updating files: 56% (34503/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:04.0805710Z Updating files: 57% (35119/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:04.1384991Z Updating files: 58% (35735/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:04.3568097Z Updating files: 59% (36352/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:04.3736612Z Updating files: 60% (36968/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:04.4522444Z Updating files: 61% (37584/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:04.4663600Z Updating files: 62% (38200/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:04.4863867Z Updating files: 63% (38816/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:04.5049786Z Updating files: 64% (39432/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:04.5274536Z Updating files: 65% (40048/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:04.5736614Z Updating files: 66% (40664/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:04.6259328Z Updating files: 67% (41281/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:04.6921543Z Updating files: 68% (41897/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:04.7747517Z Updating files: 68% (42308/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:04.9174076Z Updating files: 69% (42513/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:04.9844888Z Updating files: 70% (43129/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:05.0043938Z Updating files: 71% (43745/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:05.0255156Z Updating files: 72% (44361/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:05.0458277Z Updating files: 73% (44977/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:05.0566733Z Updating files: 74% (45593/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:05.0736552Z Updating files: 75% (46209/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:05.0929795Z Updating files: 76% (46826/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:05.1193341Z Updating files: 77% (47442/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:05.1381049Z Updating files: 78% (48058/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:05.1590867Z Updating files: 79% (48674/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:05.2088114Z Updating files: 80% (49290/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:05.3422488Z Updating files: 81% (49906/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:05.5687466Z Updating files: 82% (50522/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:05.6847448Z Updating files: 83% (51138/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:05.6869483Z Updating files: 84% (51755/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:05.8015763Z Updating files: 84% (51845/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:05.8212388Z Updating files: 85% (52371/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:05.8340536Z Updating files: 86% (52987/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:05.9034084Z Updating files: 87% (53603/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:05.9165496Z Updating files: 88% (54219/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:05.9360304Z Updating files: 89% (54835/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:05.9480869Z Updating files: 90% (55451/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:05.9657332Z Updating files: 91% (56067/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:06.0012483Z Updating files: 92% (56684/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:06.0246058Z Updating files: 93% (57300/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:06.0495419Z Updating files: 94% (57916/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:06.2002763Z Updating files: 95% (58532/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:06.2780760Z Updating files: 96% (59148/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:06.3119415Z Updating files: 97% (59764/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:06.3372822Z Updating files: 98% (60380/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:06.3961332Z Updating files: 99% (60996/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:06.3961838Z Updating files: 100% (61612/61612) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:06.3962210Z Updating files: 100% (61612/61612), done. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:06.5418950Z Note: switching to 'ca3388d2478cc81ed71dd341cb4aa7f8418acacd'. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:06.5419416Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:06.5419715Z You are in 'detached HEAD' state. You can look around, make experimental +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:06.5420450Z changes and commit them, and you can discard any commits you make in this +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:06.5421114Z state without impacting any branches by switching back to a branch. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:06.5421366Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:06.5421538Z If you want to create a new branch to retain commits you create, you may +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:06.5421971Z do so (now or later) by using -c with the switch command. Example: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:06.5422208Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:06.5422327Z git switch -c +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:06.5422491Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:06.5422600Z Or undo this operation with: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:06.5422751Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:06.5422847Z git switch - +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:06.5423023Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:06.5423230Z Turn off this advice by setting config variable advice.detachedHead to false +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:06.5423510Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:06.5423732Z HEAD is now at ca3388d2 Integrate current accepted release source and prefix correction +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:06.5522846Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:06.5589329Z [command]/usr/bin/git log -1 --format=%H +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:06.5602842Z ca3388d2478cc81ed71dd341cb4aa7f8418acacd +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:06.5611796Z ##[group]Removing auth +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:06.5616263Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:06.5645301Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:06.5894591Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:06.5917048Z http.https://github.com/.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:06.5924409Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:06.7589490Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:06.7843403Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:06.7888991Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:40:06.8125046Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:40:07.1484175Z ##[group]Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:40:07.1484559Z with: +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:40:07.1484849Z bun-version: 1.4.3 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:40:07.1485064Z no-cache: false +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:40:07.1487176Z token: *** +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:40:07.1487369Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:40:07.4771935Z Cache hit for: bun-+NUKu9E/U4apAe78eSCZvQ/GSdc= +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:40:08.4463412Z Received 41001437 of 41001437 (100.0%), 49.9 MBs/sec +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:40:08.4464148Z Cache Size: ~39 MB (41001437 B) +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:40:08.4494402Z [command]/usr/bin/tar -xf /home/runner/work/_temp/40019ed5-124e-4c26-a159-cc0facda79d9/cache.tzst -P -C /home/runner/work/umf/umf --use-compress-program unzstd +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:40:08.5919733Z Cache restored successfully +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:40:08.5943623Z [command]/home/runner/.bun/bin/bun --revision +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:40:08.5976144Z 1.4.3+c6da4a4d3 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:40:08.5981632Z Using a cached version of Bun: 1.4.3+c6da4a4d3 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:40:08.6121104Z ##[group]Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:40:08.6121518Z with: +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:40:08.6121745Z python-version: 3.12.15 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:40:08.6122011Z check-latest: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:40:08.6124215Z token: *** +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:40:08.6124433Z update-environment: true +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:40:08.6124694Z allow-prereleases: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:40:08.6124933Z freethreaded: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:40:08.6125158Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:40:08.7366958Z ##[group]Installed versions +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:40:08.7522691Z Successfully set up CPython (3.12.15) +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:40:08.7523591Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.8106693Z ##[group]Run dtolnay/rust-toolchain@stable +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.8107008Z with: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.8107226Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.8107429Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.8107681Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.8108305Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.8108704Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.8109053Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.8109395Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.8109737Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.8110041Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.8175910Z ##[start-action display=Parse toolchain version;id=__dtolnay_rust-toolchain.parse] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.8378201Z ##[group]Run if [[ -z $toolchain ]]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.8378586Z ^[[36;1mif [[ -z $toolchain ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.8379132Z ^[[36;1m # GitHub does not enforce `required: true` inputs itself. https://github.com/actions/runner/issues/1070^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.8379623Z ^[[36;1m echo "'toolchain' is a required input" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.8379909Z ^[[36;1m exit 1^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.8380218Z ^[[36;1melif [[ $toolchain =~ ^stable' '[0-9]+' '(year|month|week|day)s?' 'ago$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.8380592Z ^[[36;1m if [[ Linux == macOS ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.8381056Z ^[[36;1m echo "toolchain=1.$((($(date -v-$(sed 's/stable \([0-9]*\) \(.\).*/\1\2/' <<< $toolchain) +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.8381515Z ^[[36;1m else^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.8381878Z ^[[36;1m echo "toolchain=1.$((($(date --date "${toolchain#stable }" +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.8382274Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.8382558Z ^[[36;1melif [[ $toolchain =~ ^stable' 'minus' '[0-9]+' 'releases?$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.8383038Z ^[[36;1m echo "toolchain=1.$((($(date +%s)/60/60/24-16569)/7/6-${toolchain//[^0-9]/}))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.8383627Z ^[[36;1melif [[ $toolchain =~ ^1\.[0-9]+$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.8384101Z ^[[36;1m echo "toolchain=1.$((i=${toolchain#1.}, c=($(date +%s)/60/60/24-16569)/7/6, i+9*i*(10*i<=c)+90*i*(100*i<=c)))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.8384553Z ^[[36;1melse^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.8384765Z ^[[36;1m delimiter=EOF^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.8385060Z ^[[36;1m while [[ $toolchain == *$delimiter* ]]; do delimiter+=_; done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.8385515Z ^[[36;1m printf 'toolchain<<%s\n%s\n%s\n' "$delimiter" "$toolchain" "$delimiter" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.8385891Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.8871750Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.8872144Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.8872453Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.8872873Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.8873328Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.8873696Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.8874071Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.8874439Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.8874758Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.8874983Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.9195054Z ##[end-action id=__dtolnay_rust-toolchain.parse;outcome=success;conclusion=success;duration_ms=101] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.9199996Z ##[start-action display=Set $CARGO_HOME;id=__dtolnay_rust-toolchain.__run] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.9320985Z ##[group]Run echo CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.9321463Z ^[[36;1mecho CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.9364012Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.9364347Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.9364831Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.9365256Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.9365649Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.9366001Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.9366384Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.9366749Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.9367056Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.9501752Z ##[end-action id=__dtolnay_rust-toolchain.__run;outcome=success;conclusion=success;duration_ms=30] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.9504170Z ##[start-action display=Install rustup if needed;id=__dtolnay_rust-toolchain.__run_2] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.9973376Z ##[group]Run if ! command -v rustup &>/dev/null; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.9973783Z ^[[36;1mif ! command -v rustup &>/dev/null; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.9974485Z ^[[36;1m curl --proto '=https' --tlsv1.2 --retry 10 --retry-connrefused --location --silent --show-error --fail https://sh.rustup.rs | sh -s -- --default-toolchain none -y^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.9975142Z ^[[36;1m echo "$CARGO_HOME/bin" >> $GITHUB_PATH^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:08.9975424Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:09.0019861Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:09.0020217Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:09.0020519Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:09.0020924Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:09.0021322Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:09.0021684Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:09.0022047Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:09.0022406Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:09.0022731Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:09.0023183Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:09.0300365Z ##[end-action id=__dtolnay_rust-toolchain.__run_2;outcome=success;conclusion=success;duration_ms=79] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:09.0303241Z ##[start-action display=Install rustup if needed on windows;id=__dtolnay_rust-toolchain.__run_3] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:09.0310351Z ##[end-action id=__dtolnay_rust-toolchain.__run_3;outcome=skipped;conclusion=skipped;duration_ms=0] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:09.0323123Z ##[start-action display=rustup toolchain install 1.90.0;id=__dtolnay_rust-toolchain.__run_4] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:09.0697576Z ##[group]Run set -f # split targets and components on commas and whitespace, without glob expansion +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:09.0698605Z ^[[36;1mset -f # split targets and components on commas and whitespace, without glob expansion^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:09.0699024Z ^[[36;1mflags=()^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:09.0699329Z ^[[36;1mfor t in ${targets//,/ }; do flags+=(--target "$t"); done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:09.0699720Z ^[[36;1mfor c in ${components//,/ }; do flags+=(--component "$c"); done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:09.0700222Z ^[[36;1mif [[ $toolchain == nightly && -n $components ]]; then flags+=(--allow-downgrade); fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:09.0700610Z ^[[36;1mlog=$(mktemp)^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:09.0700860Z ^[[36;1mtrap 'rm -f "$log"' EXIT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:09.0701118Z ^[[36;1mfor attempt in 1 2 3 4 5; do^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:09.0701633Z ^[[36;1m if rustup toolchain install "$toolchain" "${flags[@]}" --profile minimal --no-self-update --force-non-host 2>&1 | tee "$log"; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:09.0702136Z ^[[36;1m break^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:09.0702351Z ^[[36;1m else^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:09.0702555Z ^[[36;1m status=$?^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:09.0702771Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:09.0703055Z ^[[36;1m if [[ $attempt == 5 ]] || ! grep -Fq 'checksum failed for ' "$log" \^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:09.0703557Z ^[[36;1m || ! grep -Fq 'this is likely due to an ongoing update of the official release server' "$log"; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:09.0703976Z ^[[36;1m exit "$status"^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:09.0704416Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:09.0704766Z ^[[36;1m echo "Retrying rustup toolchain install in 30 seconds (retry $attempt of 4)" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:09.0705174Z ^[[36;1m sleep 30^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:09.0705395Z ^[[36;1mdone^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:09.0747565Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:09.0747997Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:09.0748280Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:09.0748673Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:09.0749056Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:09.0749417Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:09.0749763Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:09.0750112Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:09.0750425Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:09.0750693Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:09.0750907Z targets: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:09.0751097Z components: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:09.0751312Z RUSTUP_PERMIT_COPY_RENAME: 1 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:09.0751553Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:09.4685519Z info: syncing channel updates for 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:10.3804728Z info: latest update on 2025-09-18 for version 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:10.3805267Z info: downloading 3 components +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.1011017Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.1095585Z 1.90.0-x86_64-unknown-linux-gnu installed - rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.1096118Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.1162380Z ##[end-action id=__dtolnay_rust-toolchain.__run_4;outcome=success;conclusion=success;duration_ms=11083] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.1169528Z ##[start-action display=rustup default 1.90.0;id=__dtolnay_rust-toolchain.__run_5] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.1196616Z ##[group]Run rustup default "$toolchain" --force-non-host +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.1197045Z ^[[36;1mrustup default "$toolchain" --force-non-host^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.1240578Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.1240926Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.1241208Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.1241605Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.1241995Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.1242351Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.1242696Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.1243043Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.1243354Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.1243603Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.1243807Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.1360947Z info: using existing install for 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.1450520Z info: default toolchain set to 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.1451402Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.1541567Z 1.90.0-x86_64-unknown-linux-gnu unchanged - rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.1541963Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.1542377Z info: note that the toolchain '1.90.0-x86_64-unknown-linux-gnu' is currently in use (overridden by '/home/runner/work/umf/umf/rust-toolchain.toml') +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.1556625Z ##[end-action id=__dtolnay_rust-toolchain.__run_5;outcome=success;conclusion=success;duration_ms=38] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.1560763Z ##[start-action display=Create cachekey;id=__dtolnay_rust-toolchain.rustc-version] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.1594698Z ##[group]Run DATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p') +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.1595471Z ^[[36;1mDATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p')^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.1596064Z ^[[36;1mHASH=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-hash: //p')^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.1596725Z ^[[36;1mecho "cachekey=$(echo $DATE$HASH | head -c12)" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.1641443Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.1641794Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.1642082Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.1642484Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.1642881Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.1643234Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.1643609Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.1643955Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.1644261Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.1644504Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.1644717Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2000970Z ##[end-action id=__dtolnay_rust-toolchain.rustc-version;outcome=success;conclusion=success;duration_ms=43] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2003447Z ##[start-action display=Disable incremental compilation;id=__dtolnay_rust-toolchain.__run_6] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2294826Z ##[group]Run if [ -z "${CARGO_INCREMENTAL+set}" ]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2295254Z ^[[36;1mif [ -z "${CARGO_INCREMENTAL+set}" ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2295575Z ^[[36;1m echo CARGO_INCREMENTAL=0 >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2295850Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2340698Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2341057Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2341354Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2341760Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2342169Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2342531Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2342916Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2343483Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2343801Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2344044Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2424986Z ##[end-action id=__dtolnay_rust-toolchain.__run_6;outcome=success;conclusion=success;duration_ms=42] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2427256Z ##[start-action display=Enable colors in Cargo output;id=__dtolnay_rust-toolchain.__run_7] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2475361Z ##[group]Run if [ -z "${CARGO_TERM_COLOR+set}" ]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2475736Z ^[[36;1mif [ -z "${CARGO_TERM_COLOR+set}" ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2476049Z ^[[36;1m echo CARGO_TERM_COLOR=always >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2476325Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2514372Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2514703Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2514970Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2515392Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2515787Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2516135Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2516477Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2517108Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2517559Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2518054Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2518284Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2598698Z ##[end-action id=__dtolnay_rust-toolchain.__run_7;outcome=success;conclusion=success;duration_ms=17] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2602970Z ##[start-action display=Enable Cargo sparse registry;id=__dtolnay_rust-toolchain.__run_8] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2639158Z ##[group]Run # implemented in 1.66, stabilized in 1.68, made default in 1.70 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2639715Z ^[[36;1m# implemented in 1.66, stabilized in 1.68, made default in 1.70^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2640662Z ^[[36;1mif [ -z "${CARGO_REGISTRIES_CRATES_IO_PROTOCOL+set}" -o -f "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2641394Z ^[[36;1m if rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[89]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2642051Z ^[[36;1m touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2642669Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2643209Z ^[[36;1m elif rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[67]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2643806Z ^[[36;1m touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2644367Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=git >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2644878Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2645171Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2684223Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2684797Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2685214Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2685696Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2686225Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2686666Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2687136Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2687589Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2688179Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2688691Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2689101Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2689824Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.2690320Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.3011950Z ##[end-action id=__dtolnay_rust-toolchain.__run_8;outcome=success;conclusion=success;duration_ms=40] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.3016615Z ##[start-action display=Work around spurious network errors in curl 8.0;id=__dtolnay_rust-toolchain.__run_9] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.3277412Z ##[group]Run # https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.3278322Z ^[[36;1m# https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.3279049Z ^[[36;1mif rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.7[01]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.3279593Z ^[[36;1m echo CARGO_HTTP_MULTIPLEXING=false >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.3279984Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.3324984Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.3325946Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.3326412Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.3326940Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.3327557Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.3328152Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.3328756Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.3329378Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.3330068Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.3330464Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.3330795Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.3331166Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.3331476Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.3554534Z ##[end-action id=__dtolnay_rust-toolchain.__run_9;outcome=success;conclusion=success;duration_ms=53] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.3560463Z ##[start-action display=rustc +1.90.0 --version --verbose;id=__dtolnay_rust-toolchain.__run_10] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.3596073Z ##[group]Run rustc +"$toolchain" --version --verbose +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.3596565Z ^[[36;1mrustc +"$toolchain" --version --verbose^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.3639484Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.3640122Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.3640506Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.3641005Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.3641542Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.3641987Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.3642426Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.3642864Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.3643329Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.3643658Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.3643973Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.3644295Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.3644606Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.3831180Z rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.3835447Z binary: rustc +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.3836054Z commit-hash: 1159e78c4747b02ef996e55082b704c09b970588 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.3836779Z commit-date: 2025-09-14 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.3837381Z host: x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.3838132Z release: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.3838846Z LLVM version: 20.1.8 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:40:20.3855218Z ##[end-action id=__dtolnay_rust-toolchain.__run_10;outcome=success;conclusion=success;duration_ms=29] +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3936944Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3939562Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3939891Z ^[[36;1mEVIDENCE="$EVIDENCE_DIR"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3940381Z ^[[36;1mDEADLINE_MS="$(cat "$EVIDENCE/monotonic-deadline-ms")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3940820Z ^[[36;1m: > "$EVIDENCE/command-records.jsonl"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3941255Z ^[[36;1mcat > "$RUNNER_TEMP/core-python314-work.sh" <<'WORK'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3941691Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3942017Z ^[[36;1mEVIDENCE="$EVIDENCE_DIR"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3942591Z ^[[36;1mDEADLINE_MS="$(cat "$EVIDENCE/monotonic-deadline-ms")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3942974Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3943310Z ^[[36;1mrun_bounded() {^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3943933Z ^[[36;1m local name="$1" maximum="$2" now_ms remaining limit status capture_status log started_ms ended_ms started_utc ended_utc prior_log_bytes available_log_bytes^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3944609Z ^[[36;1m local -a pipeline_status^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3945083Z ^[[36;1m shift 2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3945446Z ^[[36;1m now_ms="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3945955Z ^[[36;1m remaining="$(((DEADLINE_MS - now_ms - 72000) / 1000))"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3946527Z ^[[36;1m if (( remaining <= 0 )); then echo "Original deadline exhausted before $name" >&2; return 124; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3947099Z ^[[36;1m limit="$maximum"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3947533Z ^[[36;1m if (( remaining < limit )); then limit="$remaining"; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3948301Z ^[[36;1m log="$EVIDENCE/logs/$name.log"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3949084Z ^[[36;1m prior_log_bytes="$(find "$EVIDENCE/logs" -type f -name '*.log' -exec wc -c {} + | awk 'END {print $1+0}')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3950194Z ^[[36;1m available_log_bytes=$((1048576 - prior_log_bytes))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3950702Z ^[[36;1m if (( available_log_bytes < 0 )); then available_log_bytes=0; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3951152Z ^[[36;1m started_ms="$now_ms"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3951578Z ^[[36;1m started_utc="$(date -u +'%Y-%m-%dT%H:%M:%S.%NZ')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3952040Z ^[[36;1m : > "$log"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3952401Z ^[[36;1m set +e^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3952849Z ^[[36;1m timeout --signal=TERM --kill-after=10s "${limit}s" "$@" 2>&1 | python -I -c '^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3953337Z ^[[36;1mimport sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3953740Z ^[[36;1mpath, cap = sys.argv[1], int(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3954237Z ^[[36;1mmarker = b"\n[LOG TRUNCATED: output exceeded aggregate capture cap]\n"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3954771Z ^[[36;1mstored = 0; truncated = False; failed = False^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3955257Z ^[[36;1mtry: output = open(path, "wb", buffering=0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3955661Z ^[[36;1mexcept OSError: output = None; failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3956079Z ^[[36;1mwhile True:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3956427Z ^[[36;1m chunk = sys.stdin.buffer.read(65536)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3956902Z ^[[36;1m if not chunk: break^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3957261Z ^[[36;1m if output is None: continue^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3957635Z ^[[36;1m available = max(0, cap - stored)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3958349Z ^[[36;1m piece = chunk[:available]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3958777Z ^[[36;1m if piece:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3959178Z ^[[36;1m try: output.write(piece); stored += len(piece)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3959586Z ^[[36;1m except OSError:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3959915Z ^[[36;1m failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3960327Z ^[[36;1m try: output.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3960727Z ^[[36;1m except OSError: pass^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3961118Z ^[[36;1m output = None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3961493Z ^[[36;1m if len(chunk) > available: truncated = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3961926Z ^[[36;1mif output is not None:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3962280Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3962608Z ^[[36;1m if truncated:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3963176Z ^[[36;1m marker = marker[:cap]; output.seek(max(0, cap - len(marker))); output.truncate(); output.write(marker)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3963892Z ^[[36;1m output.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3964243Z ^[[36;1m except OSError: failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3964693Z ^[[36;1msys.exit(74 if failed else 75 if truncated else 0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3965124Z ^[[36;1m' "$log" "$available_log_bytes"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3965541Z ^[[36;1m pipeline_status=("${PIPESTATUS[@]}")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3965905Z ^[[36;1m set -e^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3966234Z ^[[36;1m status="${pipeline_status[0]}"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3966778Z ^[[36;1m capture_status="${pipeline_status[1]}"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3967189Z ^[[36;1m ended_ms="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3967672Z ^[[36;1m ended_utc="$(date -u +'%Y-%m-%dT%H:%M:%S.%NZ')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3968800Z ^[[36;1m python -I - "$EVIDENCE/command-records.jsonl" "$log" "$name" "$status" "$capture_status" "$started_ms" "$ended_ms" "$started_utc" "$ended_utc" "$limit" "$@" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3969750Z ^[[36;1mimport hashlib, json, pathlib, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3970371Z ^[[36;1mrecords, log_path, name, raw_exit, capture_exit, started_ms, ended_ms, started_utc, ended_utc, limit_seconds, *argv = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3971182Z ^[[36;1mpayload = pathlib.Path(log_path).read_bytes()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3971697Z ^[[36;1mrecord = {"name": name, "stage": name, "argv": argv, "rawExit": int(raw_exit),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3972246Z ^[[36;1m "captureExit": int(capture_exit), "monotonicStartMs": int(started_ms),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3972877Z ^[[36;1m "monotonicEndMs": int(ended_ms), "monotonicDurationMs": int(ended_ms)-int(started_ms),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3973448Z ^[[36;1m "startedAtUtc": started_utc, "endedAtUtc": ended_utc,^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3973930Z ^[[36;1m "limitSeconds": int(limit_seconds), "logBytes": len(payload),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3974496Z ^[[36;1m "logSha256": hashlib.sha256(payload).hexdigest(), "truncated": int(capture_exit) == 75}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3975232Z ^[[36;1mwith pathlib.Path(records).open("a", encoding="utf-8") as stream: stream.write(json.dumps(record, sort_keys=True) + "\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3975867Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3976205Z ^[[36;1m if (( status != 0 || capture_status != 0 )); then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3976757Z ^[[36;1m echo "Command $name failed: raw exit $status, capture exit $capture_status" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3977216Z ^[[36;1m return 1^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3977495Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3978018Z ^[[36;1m}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3978339Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3978885Z ^[[36;1mrun_bounded fetch-pinned-main-preimage 60 python -I - "$GITHUB_SHA" "$GITHUB_REF" "$GITHUB_EVENT_NAME" "$EVIDENCE" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3979494Z ^[[36;1mimport json, pathlib, subprocess, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3979889Z ^[[36;1mfrom urllib.parse import urlsplit^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3980357Z ^[[36;1mcheckout, ref, event, evidence = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3980811Z ^[[36;1mpinned = "d5022e37840329d351bcd6c27fe7d7aad4758544"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3981323Z ^[[36;1mdiagnostic = pathlib.Path(evidence) / "preflight-diagnostic.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3981824Z ^[[36;1mdef fail(code, component, status):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3982569Z ^[[36;1m payload = {"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":code,"component":component,"pinnedCommit":pinned,"actualStatus":int(status)}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3983424Z ^[[36;1m diagnostic.write_text(json.dumps(payload,sort_keys=True,separators=(",",":"))+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3984130Z ^[[36;1m print("SOURCE_PREFLIGHT_FAILURE="+code+" component="+component+" status="+str(int(status)),file=sys.stderr)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3984820Z ^[[36;1m raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3985534Z ^[[36;1mif event != "push" or ref != "refs/heads/codex/core-python314-generation": fail("SOURCE_EVENT_REF_MISMATCH","generation-ref",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3986403Z ^[[36;1mresult=subprocess.run(["git","rev-parse","HEAD"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3987133Z ^[[36;1mif result.returncode or result.stdout.strip()!=checkout: fail("SOURCE_HEAD_MISMATCH","generation-head",result.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3988082Z ^[[36;1mresult=subprocess.run(["git","status","--porcelain"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3988817Z ^[[36;1mif result.returncode or result.stdout: fail("SOURCE_WORKTREE_NOT_CLEAN","generation-worktree",result.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3990083Z ^[[36;1mremote=subprocess.run(["git","remote","get-url","origin"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3990673Z ^[[36;1mparsed=urlsplit(remote.stdout.strip())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3991082Z ^[[36;1mremote_path=parsed.path.rstrip("/")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3991535Z ^[[36;1mif remote_path.endswith(".git"): remote_path=remote_path[:-4]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3992474Z ^[[36;1mif remote.returncode or parsed.scheme!="https" or parsed.hostname!="github.com" or remote_path!="/DocumentDrivenDX/umf" or parsed.username or parsed.password or parsed.query or parsed.fragment:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3993363Z ^[[36;1m fail("SOURCE_REPOSITORY_MISMATCH","origin-repository",remote.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3994080Z ^[[36;1mtry: lock=json.loads(pathlib.Path("qualification-inputs/core-python314-generation.json").read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3994898Z ^[[36;1mexcept (OSError,UnicodeDecodeError,json.JSONDecodeError): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3995632Z ^[[36;1mif not isinstance(lock,dict): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3996273Z ^[[36;1mif lock.get("sourceCommit")!=pinned: fail("SOURCE_LOCK_COMMIT_MISMATCH","generation-lock",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3997050Z ^[[36;1mfetched=subprocess.run(["git","fetch","--no-tags","--no-recurse-submodules","--depth=1","origin",pinned],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3998003Z ^[[36;1mif fetched.returncode: fail("PREIMAGE_COMMIT_FETCH_FAILED","main-preimage-commit",fetched.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3998721Z ^[[36;1mfetched_head=subprocess.run(["git","rev-parse","FETCH_HEAD^{commit}"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.3999643Z ^[[36;1mif fetched_head.returncode or fetched_head.stdout.strip()!=pinned: fail("PREIMAGE_FETCH_HEAD_MISMATCH","main-preimage-commit",fetched_head.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4000482Z ^[[36;1mobject_check=subprocess.run(["git","cat-file","-e",pinned+"^{commit}"],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4001202Z ^[[36;1mif object_check.returncode: fail("PREIMAGE_COMMIT_UNAVAILABLE","main-preimage-commit",object_check.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4001938Z ^[[36;1mresult=subprocess.run(["git","status","--porcelain"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4002654Z ^[[36;1mif result.returncode or result.stdout: fail("SOURCE_WORKTREE_CHANGED_DURING_FETCH","generation-worktree",result.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4003313Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4003634Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4004146Z ^[[36;1mrun_bounded source-preflight 180 python -I - "$GITHUB_SHA" "$GITHUB_REF" "$GITHUB_EVENT_NAME" "$EVIDENCE" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4004764Z ^[[36;1mimport hashlib, json, os, pathlib, shutil, subprocess, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4005202Z ^[[36;1mcommit, ref, event, evidence = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4005728Z ^[[36;1mpinned = "d5022e37840329d351bcd6c27fe7d7aad4758544"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4006226Z ^[[36;1mdiagnostic = pathlib.Path(evidence) / "preflight-diagnostic.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4006702Z ^[[36;1mcomponent = "generation-lock"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4007095Z ^[[36;1mdef fail(code, label, status=1):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4008015Z ^[[36;1m payload = {"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":code,"component":label,"pinnedCommit":pinned,"actualStatus":int(status)}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4009224Z ^[[36;1m diagnostic.write_text(json.dumps(payload,sort_keys=True,separators=(",",":"))+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4010223Z ^[[36;1m print("SOURCE_PREFLIGHT_FAILURE="+code+" component="+label+" status="+str(int(status)),file=sys.stderr)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4010840Z ^[[36;1m raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4011414Z ^[[36;1mif event != "push" or ref != "refs/heads/codex/core-python314-generation": fail("SOURCE_EVENT_REF_MISMATCH","generation-ref")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4012149Z ^[[36;1mhead=subprocess.run(["git", "rev-parse", "HEAD"],text=True,capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4012968Z ^[[36;1mif head.returncode or head.stdout.strip()!=commit: fail("SOURCE_HEAD_MISMATCH","generation-head",head.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4013654Z ^[[36;1mstatus=subprocess.run(["git", "status", "--porcelain"],text=True,capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4014380Z ^[[36;1mif status.returncode or status.stdout: fail("SOURCE_WORKTREE_NOT_CLEAN","generation-worktree",status.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4015224Z ^[[36;1mtry: lock=json.loads(pathlib.Path("qualification-inputs/core-python314-generation.json").read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4016001Z ^[[36;1mexcept (OSError,UnicodeDecodeError,json.JSONDecodeError): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4016665Z ^[[36;1mif not isinstance(lock,dict): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4017291Z ^[[36;1mif lock.get("sourceCommit")!=pinned: fail("SOURCE_LOCK_COMMIT_MISMATCH","generation-lock")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4017974Z ^[[36;1mphase=lock.get("phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4018599Z ^[[36;1mif phase not in {"regex-artifacts","metamodel-artifacts","dependent-artifacts"}: fail("SOURCE_PHASE_MISMATCH","generation-phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4019283Z ^[[36;1mfor name, expected in lock["inputs"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4019658Z ^[[36;1m component=name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4019989Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4020529Z ^[[36;1m try: actual=hashlib.sha256(path.read_bytes()).hexdigest() if path.is_file() and not path.is_symlink() else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4021115Z ^[[36;1m except OSError: actual=None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4021543Z ^[[36;1m if actual is None: fail("SOURCE_INPUT_UNAVAILABLE",name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4022009Z ^[[36;1m if actual!=expected: fail("SOURCE_INPUT_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4022534Z ^[[36;1mfor name, expected in lock["mainPreimages"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4022948Z ^[[36;1m component=name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4023353Z ^[[36;1m result=subprocess.run(["git","show",pinned+":"+name],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4023978Z ^[[36;1m if result.returncode: fail("PREIMAGE_BLOB_UNAVAILABLE",name,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4024592Z ^[[36;1m if hashlib.sha256(result.stdout).hexdigest()!=expected: fail("PREIMAGE_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4026656Z ^[[36;1mregex_paths={"crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4031028Z ^[[36;1mmetamodel_paths={"spec/core/schema.json","spec/core/semantic-type-reference.schema.json","spec/core/extension-package.schema.json","spec/metamodel/package.json","spec/metamodel/generated/core-constraints.json","spec/metamodel/generated/domain-policy.json","spec/metamodel/generated/python-shapes.json","python/umf_access/src/umf_access/generated_core.py","src/generated/core-model.ts","src/generated/core-validators.ts","spec/metamodel/generated/manifest.json"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4032928Z ^[[36;1mdef require_adoption(outputs, adoption, expected_paths, status, label):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4033789Z ^[[36;1m if not isinstance(outputs,dict) or set(outputs)!=expected_paths or not isinstance(adoption,dict) or adoption.get("status")!=status: raise SystemExit(label+" lacks reviewed artifact adoption custody")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4034635Z ^[[36;1m for name, expected in outputs.items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4035053Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4035692Z ^[[36;1m if not path.is_file() or hashlib.sha256(path.read_bytes()).hexdigest()!=expected: raise SystemExit(label+" bytes do not match current source: "+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4036556Z ^[[36;1m for name in ("sourceCommit","runId","runAttempt","artifactSha256","receiptSha256"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4037248Z ^[[36;1m if not isinstance(adoption.get(name),str) or not adoption[name]: raise SystemExit("incomplete "+label+" provenance: "+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4037980Z ^[[36;1mif phase=="regex-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4038672Z ^[[36;1m if lock.get("adoptedRegexOutputs") is not None or lock.get("adoption") is not None: fail("SOURCE_ADOPTION_STATE_MISMATCH","regex-adoption")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4039557Z ^[[36;1m if lock.get("adoptedMetamodelOutputs") is not None or lock.get("metamodelAdoption") is not None: fail("SOURCE_ADOPTION_STATE_MISMATCH","metamodel-adoption")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4040305Z ^[[36;1m for name, expected in lock["regexPreimages"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4040753Z ^[[36;1m component=name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4041134Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4041676Z ^[[36;1m try: actual=hashlib.sha256(path.read_bytes()).hexdigest() if path.is_file() and not path.is_symlink() else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4042267Z ^[[36;1m except OSError: actual=None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4042778Z ^[[36;1m if actual is None: fail("REGEX_PREIMAGE_UNAVAILABLE",name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4043272Z ^[[36;1m if actual!=expected: fail("REGEX_PREIMAGE_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4043839Z ^[[36;1m result=subprocess.run(["git","show",pinned+":"+name],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4044447Z ^[[36;1m if result.returncode: fail("PREIMAGE_BLOB_UNAVAILABLE",name,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4045072Z ^[[36;1m if hashlib.sha256(result.stdout).hexdigest()!=expected: fail("PREIMAGE_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4045569Z ^[[36;1melse:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4046188Z ^[[36;1m require_adoption(lock.get("adoptedRegexOutputs"),lock.get("adoption"),regex_paths,"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","regex generation")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4046863Z ^[[36;1m if phase=="metamodel-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4047575Z ^[[36;1m if lock.get("adoptedMetamodelOutputs") is not None or lock.get("metamodelAdoption") is not None: raise SystemExit("metamodel phase cannot consume metamodel adoption claims")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4048488Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4049681Z ^[[36;1m require_adoption(lock.get("adoptedMetamodelOutputs"),lock.get("metamodelAdoption"),metamodel_paths,"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","metamodel generation")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4050956Z ^[[36;1mif lock["cpython"]["archiveSha256"]!="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3": raise SystemExit("CPython acquisition lock mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4054613Z ^[[36;1mexpected_cpython={"implementation":"CPython","version":"3.14.8","unicodeVersion":"16.0.0","releaseTag":"3.14.8-36806082737","releaseId":400609475,"releaseApiSha256":"d7d8d41851a6a6489a9fc5b6b51e601e708cca26f1b0fe1791751371dc7cf0a0","assetApiUrl":"https://api.github.com/repos/actions/python-versions/releases/assets/602296995","assetApiSha256":"bd1ade7f0c55dc6f8ac8ecc3af88d6d66646e8c09841dede5b0d73922ede7d00","downloadUrl":"https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-24.04-x64.tar.gz","archiveName":"python-3.14.8-linux-24.04-x64.tar.gz","archiveBytes":110382248,"archiveSha256":"fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3","executableMember":"./bin/python3.14","executableBytes":17752,"executableSha256":"a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59","installationPrefix":"/opt/hostedtoolcache/Python/3.14.8/x64","libpythonRelativePath":"lib/libpython3.14.so.1.0","stdlibRelativePath":"lib/python3.14","extensionModulesRelativePath":"lib/python3.14/lib-dynload"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4058621Z ^[[36;1mif lock["cpython"]!=expected_cpython: raise SystemExit("CPython acquisition identity differs from frozen primary metadata")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4059539Z ^[[36;1mif pathlib.Path("python/pyproject.toml").read_text().find('version = "0.10.3"')<0: raise SystemExit("distribution version is not 0.10.3")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4060238Z ^[[36;1mtool_names=("bun","python","cargo","rustc","curl","timeout")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4061974Z ^[[36;1mtool_codes={"TOOL_EXECUTABLE_UNAVAILABLE","TOOL_IDENTITY_FAILED","TOOL_IDENTITY_TOO_LARGE","TOOL_VERSION_COMMAND_FAILED","TOOL_VERSION_COMMAND_TIMED_OUT","TOOL_VERSION_OUTPUT_INVALID","TOOL_VERSION_OUTPUT_TOO_LARGE","TOOL_VERSION_MISMATCH","RUSTUP_EXECUTABLE_UNAVAILABLE","RUSTUP_IDENTITY_FAILED","RUSTUP_SELECTION_FAILED","RUSTUP_SELECTION_AMBIGUOUS","RUST_PAYLOAD_UNAVAILABLE","RUST_PAYLOAD_IDENTITY_FAILED","RUST_PAYLOAD_VERSION_FAILED","RUST_PAYLOAD_VERSION_TIMED_OUT","RUST_PAYLOAD_VERSION_MISMATCH","TOOL_OBSERVATION_TOO_LARGE"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4063952Z ^[[36;1mdef tool_record(): return {"status":"pending","code":None,"invocationPath":None,"resolvedPath":None,"resolvedBinarySha256":None,"returnStatus":None,"versionText":None,"versionBytes":None}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4064909Z ^[[36;1mdef status_code(value): return int(value) if int(value)>=0 else min(255,128-int(value))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4066391Z ^[[36;1mtools_doc={"profile":"umf.core-python314-tool-observations/1","status":"IN_PROGRESS","tools":{name:tool_record() for name in tool_names},"rustSelection":{"status":"pending","code":None,"rustupInvocationPath":None,"rustupResolvedPath":None,"rustupBinarySha256":None,"cargoPayloadPath":None,"cargoPayloadSha256":None,"cargoPayloadVersion":None,"rustcPayloadPath":None,"rustcPayloadSha256":None,"rustcPayloadVersion":None}}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4068136Z ^[[36;1mtools_path=pathlib.Path(os.environ["EVIDENCE_DIR"],"tools.json")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4068740Z ^[[36;1mdef write_tools():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4069320Z ^[[36;1m encoded=(json.dumps(tools_doc,indent=2,sort_keys=True)+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4069887Z ^[[36;1m if len(encoded)>8192: fail("TOOL_OBSERVATION_TOO_LARGE","tool-summary",0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4070373Z ^[[36;1m tools_path.write_bytes(encoded)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4070793Z ^[[36;1mdef tool_failure(code, component, status):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4071183Z ^[[36;1m name=component.removeprefix("tool-")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4071602Z ^[[36;1m tools_doc["status"]="FAILED"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4071983Z ^[[36;1m if name in tools_doc["tools"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4072578Z ^[[36;1m tools_doc["tools"][name]["status"]="failed"; tools_doc["tools"][name]["code"]=code; tools_doc["tools"][name]["returnStatus"]=status_code(status)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4073317Z ^[[36;1m if component.startswith("rustup") or component.startswith("rust-payload"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4073967Z ^[[36;1m tools_doc["rustSelection"]["status"]="failed"; tools_doc["rustSelection"]["code"]=code^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4074515Z ^[[36;1m write_tools(); fail(code,component,status)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4074921Z ^[[36;1mwrite_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4075287Z ^[[36;1mfor name in tool_names:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4075646Z ^[[36;1m component="tool-"+name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4075993Z ^[[36;1m found=shutil.which(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4076487Z ^[[36;1m if found is None: tool_failure("TOOL_EXECUTABLE_UNAVAILABLE",component,127)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4077097Z ^[[36;1m invocation=os.path.abspath(found)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4077576Z ^[[36;1m if len(invocation)>512: tool_failure("TOOL_IDENTITY_TOO_LARGE",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4078244Z ^[[36;1m record=tools_doc["tools"][name]; record["invocationPath"]=invocation^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4078706Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4079113Z ^[[36;1m resolved=pathlib.Path(invocation).resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4079622Z ^[[36;1m if not resolved.is_file(): tool_failure("TOOL_IDENTITY_FAILED",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4080161Z ^[[36;1m resolved_path=str(resolved)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4080677Z ^[[36;1m if len(resolved_path)>512: tool_failure("TOOL_IDENTITY_TOO_LARGE",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4081297Z ^[[36;1m with resolved.open("rb") as stream: binary_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4081904Z ^[[36;1m except OSError: tool_failure("TOOL_IDENTITY_FAILED",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4082483Z ^[[36;1m record.update({"resolvedPath":resolved_path,"resolvedBinarySha256":binary_sha})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4083199Z ^[[36;1m try: result=subprocess.run([invocation,"--version"],check=False,stdout=subprocess.PIPE,stderr=subprocess.PIPE,timeout=10)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4083930Z ^[[36;1m except subprocess.TimeoutExpired: tool_failure("TOOL_VERSION_COMMAND_TIMED_OUT",component,124)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4084599Z ^[[36;1m except OSError: tool_failure("TOOL_VERSION_COMMAND_FAILED",component,126)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4085213Z ^[[36;1m record["returnStatus"]=status_code(result.returncode); record["versionBytes"]=len(result.stdout)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4085904Z ^[[36;1m if result.returncode!=0: tool_failure("TOOL_VERSION_COMMAND_FAILED",component,status_code(result.returncode))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4086653Z ^[[36;1m if len(result.stdout)>1024: tool_failure("TOOL_VERSION_OUTPUT_TOO_LARGE",component,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4087243Z ^[[36;1m try: version=result.stdout.decode("utf-8").strip()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4087896Z ^[[36;1m except UnicodeDecodeError: tool_failure("TOOL_VERSION_OUTPUT_INVALID",component,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4088621Z ^[[36;1m record["versionText"]=version^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4089080Z ^[[36;1m record["status"]="observed"; write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4089648Z ^[[36;1mrustup_found=shutil.which("rustup")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4090379Z ^[[36;1mif rustup_found is None: tool_failure("RUSTUP_EXECUTABLE_UNAVAILABLE","rustup",127)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4091037Z ^[[36;1mrustup_invocation=os.path.abspath(rustup_found); selection=tools_doc["rustSelection"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4091627Z ^[[36;1mif len(rustup_invocation)>512: tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4092053Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4092513Z ^[[36;1m rustup_resolved=pathlib.Path(rustup_invocation).resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4093091Z ^[[36;1m if not rustup_resolved.is_file(): tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4093607Z ^[[36;1m rustup_resolved_path=str(rustup_resolved)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4094116Z ^[[36;1m if len(rustup_resolved_path)>512: tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4094740Z ^[[36;1m with rustup_resolved.open("rb") as stream: rustup_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4095341Z ^[[36;1mexcept OSError: tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4096064Z ^[[36;1mselection.update({"rustupInvocationPath":rustup_invocation,"rustupResolvedPath":rustup_resolved_path,"rustupBinarySha256":rustup_sha})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4096757Z ^[[36;1mfor name in ("cargo","rustc"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4097109Z ^[[36;1m component="rustup-"+name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4097710Z ^[[36;1m try: selected=subprocess.run([rustup_invocation,"which",name],check=False,stdout=subprocess.PIPE,stderr=subprocess.PIPE,timeout=10)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4098732Z ^[[36;1m except subprocess.TimeoutExpired: tool_failure("RUSTUP_SELECTION_FAILED",component,124)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4099378Z ^[[36;1m except OSError: tool_failure("RUSTUP_SELECTION_FAILED",component,126)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4100042Z ^[[36;1m if selected.returncode!=0: tool_failure("RUSTUP_SELECTION_FAILED",component,status_code(selected.returncode))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4100801Z ^[[36;1m if len(selected.stdout)>1024: tool_failure("RUSTUP_SELECTION_AMBIGUOUS",component,selected.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4101481Z ^[[36;1m try: selected_text=selected.stdout.decode("utf-8")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4102092Z ^[[36;1m except UnicodeDecodeError: tool_failure("RUSTUP_SELECTION_AMBIGUOUS",component,selected.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4102681Z ^[[36;1m lines=selected_text.splitlines()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4103363Z ^[[36;1m if len(lines)!=1 or not lines[0].startswith("/") or lines[0].strip()!=lines[0]: tool_failure("RUSTUP_SELECTION_AMBIGUOUS",component,selected.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4103995Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4104454Z ^[[36;1m payload=pathlib.Path(lines[0]).resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4105008Z ^[[36;1m if not payload.is_file(): tool_failure("RUST_PAYLOAD_UNAVAILABLE","rust-payload-"+name,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4105526Z ^[[36;1m payload_path=str(payload)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4106052Z ^[[36;1m if len(payload_path)>512: tool_failure("RUST_PAYLOAD_IDENTITY_FAILED","rust-payload-"+name,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4106742Z ^[[36;1m with payload.open("rb") as stream: payload_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4107432Z ^[[36;1m except OSError: tool_failure("RUST_PAYLOAD_IDENTITY_FAILED","rust-payload-"+name,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4108437Z ^[[36;1m try: payload_version=subprocess.run([payload_path,"--version"],check=False,stdout=subprocess.PIPE,stderr=subprocess.PIPE,timeout=10)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4109573Z ^[[36;1m except subprocess.TimeoutExpired: tool_failure("RUST_PAYLOAD_VERSION_TIMED_OUT","rust-payload-"+name,124)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4110250Z ^[[36;1m except OSError: tool_failure("RUST_PAYLOAD_VERSION_FAILED","rust-payload-"+name,126)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4111028Z ^[[36;1m if payload_version.returncode!=0: tool_failure("RUST_PAYLOAD_VERSION_FAILED","rust-payload-"+name,status_code(payload_version.returncode))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4111970Z ^[[36;1m if len(payload_version.stdout)>1024: tool_failure("TOOL_VERSION_OUTPUT_TOO_LARGE","rust-payload-"+name,payload_version.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4112641Z ^[[36;1m try: payload_text=payload_version.stdout.decode("utf-8").strip()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4113303Z ^[[36;1m except UnicodeDecodeError: tool_failure("TOOL_VERSION_OUTPUT_INVALID","rust-payload-"+name,payload_version.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4113961Z ^[[36;1m invocation_text=tools_doc["tools"][name]["versionText"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4114563Z ^[[36;1m if payload_text!=invocation_text: tool_failure("RUST_PAYLOAD_VERSION_MISMATCH","rust-payload-"+name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4115359Z ^[[36;1m selection[name+"PayloadPath"]=payload_path; selection[name+"PayloadSha256"]=payload_sha; selection[name+"PayloadVersion"]=payload_text^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4115987Z ^[[36;1m write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4116471Z ^[[36;1mselection["status"]="observed"; tools_doc["status"]="OBSERVATIONS_COMPLETE"; write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4117572Z ^[[36;1mversion_guards=(("bun",tools_doc["tools"]["bun"]["versionText"]=="1.4.3"),("python",tools_doc["tools"]["python"]["versionText"]=="Python 3.12.15"),("cargo",tools_doc["tools"]["cargo"]["versionText"].split()[:2]==["cargo","1.90.0"]),("rustc",tools_doc["tools"]["rustc"]["versionText"].split()[:2]==["rustc","1.90.0"]))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4118705Z ^[[36;1mfor name, valid in version_guards:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4119138Z ^[[36;1m if not valid: tool_failure("TOOL_VERSION_MISMATCH","tool-"+name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4119827Z ^[[36;1mtools_doc["status"]="VERSION_GUARDS_PASS"; write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4120336Z ^[[36;1mpathlib.Path(os.environ["EVIDENCE_DIR"],"phase").write_text(phase+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4120795Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4121096Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4121599Z ^[[36;1mrun_bounded install-locked-bun-dependencies 180 bun install --frozen-lockfile --ignore-scripts^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4122137Z ^[[36;1mPHASE="$(cat "$EVIDENCE/phase")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4122533Z ^[[36;1mif [[ "$PHASE" == "regex-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4123051Z ^[[36;1mRUNTIME_ROOT="$RUNNER_TOOL_CACHE/Python/3.14.8/x64"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4124206Z ^[[36;1mrun_bounded download-cpython314 180 curl --proto '=https' --tlsv1.2 --fail --location --max-filesize 110382248 --output "$RUNNER_TEMP/python-3.14.8-linux-24.04-x64.tar.gz" https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-24.04-x64.tar.gz^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4125603Z ^[[36;1mrun_bounded inspect-extract-cpython314 180 python -I - "$RUNNER_TEMP/python-3.14.8-linux-24.04-x64.tar.gz" "$RUNTIME_ROOT" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4126305Z ^[[36;1mimport hashlib, json, os, pathlib, stat, tarfile, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4126826Z ^[[36;1marchive=pathlib.Path(sys.argv[1]); destination=pathlib.Path(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4127534Z ^[[36;1mexpected_size=110382248; expected_sha="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3"; member_name="./bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4128403Z ^[[36;1mcanonical=pathlib.Path("/opt/hostedtoolcache/Python/3.14.8/x64")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4129076Z ^[[36;1mif str(destination)!=str(canonical): raise SystemExit("CPython installation prefix differs from the verified ELF RUNPATH")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4129799Z ^[[36;1mif archive.stat().st_size!=expected_size: raise SystemExit("CPython archive size mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4130487Z ^[[36;1mwith archive.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4131100Z ^[[36;1mif archive_sha!=expected_sha: raise SystemExit("CPython archive SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4131599Z ^[[36;1mwith tarfile.open(archive,"r:gz") as tar:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4132052Z ^[[36;1m members=[item for item in tar.getmembers() if item.name==member_name]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4132920Z ^[[36;1m if len(members)!=1 or not members[0].isfile() or members[0].size!=17752 or members[0].mode&0o777!=0o755: raise SystemExit("CPython executable archive member mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4133612Z ^[[36;1m source=tar.extractfile(members[0])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4134070Z ^[[36;1m if source is None: raise SystemExit("CPython executable is not readable")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4134579Z ^[[36;1m digest=hashlib.sha256(); count=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4135014Z ^[[36;1m while chunk:=source.read(65536): digest.update(chunk); count+=len(chunk)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4135863Z ^[[36;1m if count!=17752 or digest.hexdigest()!="a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59": raise SystemExit("CPython executable member SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4136839Z ^[[36;1msource_commit=os.environ["GITHUB_SHA"]; run_id=os.environ["GITHUB_RUN_ID"]; attempt=os.environ["GITHUB_RUN_ATTEMPT"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4138292Z ^[[36;1mif len(source_commit)!=40 or any(char not in "0123456789abcdef" for char in source_commit) or not run_id.isascii() or not run_id.isdigit() or len(run_id)>20 or int(run_id)<1 or not attempt.isascii() or not attempt.isdigit() or len(attempt)>10 or int(attempt)<1: raise SystemExit("CPython installation run identity is invalid")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4139559Z ^[[36;1mparent=canonical.parent^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4140036Z ^[[36;1mfact_path=pathlib.Path(os.environ["EVIDENCE_DIR"])/"cpython-installation.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4141299Z ^[[36;1mfact={"profile":"umf.core-python314-installation/1","sourceCommit":source_commit,"runId":run_id,"runAttempt":attempt,"archiveSha256":archive_sha,"prefix":str(canonical),"mode":"fresh-verified-extraction","status":"ARCHIVE_VERIFIED","quarantinedOriginal":False,"quarantinePath":None,"failureCode":None}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4142463Z ^[[36;1mdef write_fact():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4142932Z ^[[36;1m encoded=(json.dumps(fact,sort_keys=True,separators=(",",":"))+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4143511Z ^[[36;1m if len(encoded)>4096: raise SystemExit("CPython installation fact exceeds its bound")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4144068Z ^[[36;1m fact_path.write_bytes(encoded)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4144492Z ^[[36;1mdef stop(code,message):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4144951Z ^[[36;1m fact["status"]="FAILED"; fact["failureCode"]=code; write_fact(); raise SystemExit(message)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4145473Z ^[[36;1mwrite_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4145963Z ^[[36;1mquarantine=parent/("x64.codex-quarantine-"+run_id+"-"+attempt+"-"+source_commit)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4146434Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4146728Z ^[[36;1m parent_info=parent.lstat()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4147561Z ^[[36;1m if stat.S_ISLNK(parent_info.st_mode) or not stat.S_ISDIR(parent_info.st_mode) or parent.resolve(strict=True)!=parent: stop("PREFIX_PARENT_INVALID","CPython installation parent is not the canonical directory")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4148734Z ^[[36;1mexcept OSError: stop("PREFIX_PARENT_INVALID","CPython installation parent is unavailable")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4149497Z ^[[36;1mtry: parent_real=parent.resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4150071Z ^[[36;1mexcept OSError: stop("PREFIX_PARENT_INVALID","CPython installation parent is unavailable")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4150811Z ^[[36;1mif str(parent_real)!="/opt/hostedtoolcache/Python/3.14.8": stop("PREFIX_PARENT_INVALID","CPython installation parent is not canonical")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4151445Z ^[[36;1mdestination_exists=os.path.lexists(canonical)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4152041Z ^[[36;1mif os.path.lexists(quarantine): stop("PREFIX_QUARANTINE_COLLISION","CPython quarantine destination already exists")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4152656Z ^[[36;1mif destination_exists:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4153051Z ^[[36;1m try: destination_info=canonical.lstat()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4153583Z ^[[36;1m except OSError: stop("PREFIX_DESTINATION_INVALID","CPython extraction prefix cannot be inspected")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4154494Z ^[[36;1m if stat.S_ISLNK(destination_info.st_mode) or not stat.S_ISDIR(destination_info.st_mode): stop("PREFIX_DESTINATION_INVALID","CPython extraction prefix is not a real directory")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4155241Z ^[[36;1m try: os.rename(canonical,quarantine)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4155772Z ^[[36;1m except OSError: stop("PREFIX_QUARANTINE_MOVE_FAILED","CPython existing prefix could not be quarantined")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4156531Z ^[[36;1m fact["quarantinedOriginal"]=True; fact["quarantinePath"]=str(quarantine); fact["status"]="QUARANTINED"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4157041Z ^[[36;1m write_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4157420Z ^[[36;1mfact["status"]="FRESH_EXTRACTION_STARTED"; write_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4158040Z ^[[36;1mtry: canonical.mkdir(mode=0o755,parents=False,exist_ok=False)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4158713Z ^[[36;1mexcept FileExistsError: stop("PREFIX_DESTINATION_COLLISION","CPython extraction destination appeared before exclusive creation")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4159513Z ^[[36;1mexcept OSError: stop("FRESH_DESTINATION_CREATE_FAILED","CPython fresh extraction directory could not be created")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4160061Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4160508Z ^[[36;1m with tarfile.open(archive,"r:gz") as tar: tar.extractall(path=canonical,filter="data")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4161204Z ^[[36;1mexcept (OSError,tarfile.TarError,EOFError): stop("EXTRACTION_FAILED","CPython archive extraction failed")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4161767Z ^[[36;1mexecutable=destination/"bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4162629Z ^[[36;1mif executable.is_symlink() or not executable.is_file() or executable.stat().st_size!=17752 or stat.S_IMODE(executable.stat().st_mode)!=0o755: stop("EXTRACTED_EXECUTABLE_MISMATCH","extracted CPython executable mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4163664Z ^[[36;1mwith executable.open("rb") as stream: extracted_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4164868Z ^[[36;1mif extracted_sha!="a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59": stop("EXTRACTED_EXECUTABLE_MISMATCH","extracted CPython executable SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4165626Z ^[[36;1mfact["status"]="FRESH_EXTRACTION_COMPLETE"; write_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4166046Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4166754Z ^[[36;1mrun_bounded verify-cpython314-runtime 30 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" "$RUNTIME_ROOT/bin/python3.14" -I - "$RUNTIME_ROOT" "$EVIDENCE/cpython-runtime.json" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4167581Z ^[[36;1mimport json, os, pathlib, platform, sys, sysconfig, unicodedata^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4168332Z ^[[36;1mroot=pathlib.Path(sys.argv[1]).resolve(strict=True); receipt=pathlib.Path(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4169072Z ^[[36;1minstall_path=receipt.parent/"cpython-installation.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4170059Z ^[[36;1mif install_path.is_symlink() or not install_path.is_file() or install_path.stat().st_size>4096: raise SystemExit("CPython installation fact is unavailable or oversized")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4170852Z ^[[36;1minstallation=json.loads(install_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4174208Z ^[[36;1mif set(installation)!={"profile","sourceCommit","runId","runAttempt","archiveSha256","prefix","mode","status","quarantinedOriginal","quarantinePath","failureCode"} or installation["profile"]!="umf.core-python314-installation/1" or installation["sourceCommit"]!=os.environ["GITHUB_SHA"] or installation["runId"]!=os.environ["GITHUB_RUN_ID"] or installation["runAttempt"]!=os.environ["GITHUB_RUN_ATTEMPT"] or installation["archiveSha256"]!="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3" or installation["prefix"]!="/opt/hostedtoolcache/Python/3.14.8/x64" or installation["mode"]!="fresh-verified-extraction" or installation["status"]!="FRESH_EXTRACTION_COMPLETE" or type(installation["quarantinedOriginal"]) is not bool or (installation["quarantinedOriginal"] and installation["quarantinePath"]!="/opt/hostedtoolcache/Python/3.14.8/x64.codex-quarantine-"+os.environ["GITHUB_RUN_ID"]+"-"+os.environ["GITHUB_RUN_ATTEMPT"]+"-"+os.environ["GITHUB_SHA"]) or (not installation["quarantinedOriginal"] and installation["quarantinePath"] is not None) or installation["failureCode"] is not None: raise SystemExit("CPython installation fact identity or status mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4178168Z ^[[36;1mexecutable=(root/"bin/python3.14").resolve(strict=True); libpython=(root/"lib/libpython3.14.so.1.0").resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4178950Z ^[[36;1mstdlib=(root/"lib/python3.14").resolve(strict=True); extensions=(root/"lib/python3.14/lib-dynload").resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4179829Z ^[[36;1mif pathlib.Path(sys.executable).resolve(strict=True)!=executable: raise SystemExit("CPython executable path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4180880Z ^[[36;1mif pathlib.Path(sys.prefix).resolve(strict=True)!=root or pathlib.Path(sys.base_prefix).resolve(strict=True)!=root: raise SystemExit("CPython prefix is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4181932Z ^[[36;1mif pathlib.Path(sysconfig.get_path("stdlib")).resolve(strict=True)!=stdlib: raise SystemExit("CPython standard library path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4183014Z ^[[36;1mif pathlib.Path(sysconfig.get_config_var("DESTSHARED")).resolve(strict=True)!=extensions: raise SystemExit("CPython extension module path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4184051Z ^[[36;1mif pathlib.Path(unicodedata.__file__).resolve(strict=True).parent!=extensions: raise SystemExit("Unicode extension was not loaded from the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4184782Z ^[[36;1mmapped=set()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4185207Z ^[[36;1mfor line in pathlib.Path("/proc/self/maps").read_text().splitlines():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4185743Z ^[[36;1m parts=line.split(maxsplit=5)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4186467Z ^[[36;1m if len(parts)==6 and pathlib.Path(parts[5].removesuffix(" (deleted)")).name==libpython.name: mapped.add(str(pathlib.Path(parts[5].removesuffix(" (deleted)")).resolve(strict=True)))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4187419Z ^[[36;1mif mapped!={str(libpython)}: raise SystemExit("loaded libpython path differs from the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4188777Z ^[[36;1mif platform.python_implementation()!="CPython" or sys.version_info[:3]!=(3,14,8) or unicodedata.unidata_version!="16.0.0": raise SystemExit("unexpected CPython version or Unicode database")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4191008Z ^[[36;1mrecord={"implementation":"CPython","version":"3.14.8","unicodeVersion":"16.0.0","executable":str(executable),"libpython":str(libpython),"stdlib":str(stdlib),"extensionModules":str(extensions),"unicodeDataExtension":str(pathlib.Path(unicodedata.__file__).resolve(strict=True)),"loaderEnvironment":{"LD_LIBRARY_PATH":os.environ.get("LD_LIBRARY_PATH")},"installation":installation}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4192296Z ^[[36;1mreceipt.write_text(json.dumps(record,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4192798Z ^[[36;1mprint(json.dumps(record,sort_keys=True))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4193219Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4193508Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4193908Z ^[[36;1mrun_bounded generate-regex-table-profile 180 bash -euo pipefail -c '^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4194427Z ^[[36;1mstage="$RUNNER_TEMP/core-python314-stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4194895Z ^[[36;1mmkdir -p "$stage/src" "$stage/tests/fixtures/cpython-re"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4195539Z ^[[36;1mgit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_tables.rs > "$stage/src/python_re_tables.rs"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4196366Z ^[[36;1mgit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_names.dat > "$stage/src/python_re_names.dat"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4197294Z ^[[36;1mcp crates/umf-core/tests/fixtures/cpython-re/re_tests.py crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt "$stage/tests/fixtures/cpython-re/"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4198524Z ^[[36;1menv LD_LIBRARY_PATH="$RUNNER_TOOL_CACHE/Python/3.14.8/x64/lib" "$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14" -I crates/umf-core/tools/extend_python_re_314.py "$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14" "$stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4199507Z ^[[36;1mcp "$stage/src/python_re_tables.rs" crates/umf-core/src/python_re_tables.rs^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4200040Z ^[[36;1mcp "$stage/src/python_re_names.dat" crates/umf-core/src/python_re_names.dat^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4200725Z ^[[36;1mcp "$stage/tests/fixtures/cpython-re/outcomes-3.14.tsv" crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4201297Z ^[[36;1m'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4202076Z ^[[36;1mrun_bounded generate-independent-boundaries-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_boundaries.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4203333Z ^[[36;1mrun_bounded generate-independent-hex-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_hex.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4204557Z ^[[36;1mrun_bounded generate-independent-info-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_info.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4205378Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4205667Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4206084Z ^[[36;1mif [[ "$PHASE" == "metamodel-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4206806Z ^[[36;1mrun_bounded generate-metamodel-11-outputs 180 bun scripts/metamodel/build.ts --output-root "$RUNNER_TEMP/core-python314-metamodel-stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4207461Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4207832Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4208300Z ^[[36;1mif [[ "$PHASE" == "dependent-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4209005Z ^[[36;1mrun_bounded check-metamodel-self-and-root 180 bun run check:metamodel^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4210074Z ^[[36;1mrun_bounded regenerate-action-plan-identity 180 bash -euo pipefail -c 'bun scripts/actions-plan-identity.ts && bun scripts/actions-plan-identity.ts --check'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4211113Z ^[[36;1mrun_bounded regenerate-codegen-and-check 180 bash -euo pipefail -c 'bun scripts/build-codegen.ts && bun scripts/build-codegen.ts --check'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4212152Z ^[[36;1mrun_bounded regenerate-r3-inventory-and-boundaries 180 bash -euo pipefail -c 'python scripts/rust-inventory.py && bun run check:rust-boundaries'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4212815Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4213158Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4213778Z ^[[36;1mrun_bounded prepare-output-archive 180 python -I - "$RUNNER_TEMP/core-python314-success" "$EVIDENCE" "$RUNNER_TEMP/core-python314-metamodel-stage" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4214512Z ^[[36;1mimport hashlib, json, os, pathlib, tarfile, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4215627Z ^[[36;1mroot=pathlib.Path.cwd().resolve(); output=pathlib.Path(sys.argv[1]); output.mkdir(parents=True,exist_ok=False); evidence=pathlib.Path(os.environ["EVIDENCE_DIR"]); phase=(evidence/"phase").read_text().strip(); metamodel_root=pathlib.Path(sys.argv[3]).resolve(); max_bytes=16777216; log_limit=1048576^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4218420Z ^[[36;1mregex_paths=["crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4221529Z ^[[36;1mmetamodel_paths=["spec/core/schema.json","spec/core/semantic-type-reference.schema.json","spec/core/extension-package.schema.json","spec/metamodel/package.json","spec/metamodel/generated/core-constraints.json","spec/metamodel/generated/domain-policy.json","spec/metamodel/generated/python-shapes.json","python/umf_access/src/umf_access/generated_core.py","src/generated/core-model.ts","src/generated/core-validators.ts","spec/metamodel/generated/manifest.json"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4223144Z ^[[36;1mdef regular_file(path, base):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4223705Z ^[[36;1m if path.is_symlink() or not path.is_file(): raise SystemExit("missing or non-regular source file: "+str(path))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4224284Z ^[[36;1m resolved=path.resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4224899Z ^[[36;1m if not resolved.is_relative_to(base.resolve(strict=True)): raise SystemExit("source file escaped its declared root: "+str(path))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4225523Z ^[[36;1m return path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4225915Z ^[[36;1mif phase=="regex-artifacts": paths=regex_paths^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4226366Z ^[[36;1melif phase=="metamodel-artifacts": paths=metamodel_paths^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4226831Z ^[[36;1melif phase=="dependent-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4227432Z ^[[36;1m paths=["src/extensions/actions/plan-identity.ts","docs/helix/04-build/evidence/rust-migration/r3/inventory.json"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4228435Z ^[[36;1m codegen_manifest=root/"python/umf_codegen/src/umf_codegen/_assets/manifest.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4229407Z ^[[36;1m if regular_file(codegen_manifest,root)>65536: raise SystemExit("Codegen output manifest exceeds metadata reserve")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4230037Z ^[[36;1m manifest=json.loads(codegen_manifest.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4231093Z ^[[36;1m if not isinstance(manifest,dict) or not isinstance(manifest.get("files"),list): raise SystemExit("invalid Codegen output manifest")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4231837Z ^[[36;1m for name in manifest["files"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4232305Z ^[[36;1m if not isinstance(name,str): raise SystemExit("invalid Codegen manifest member")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4232816Z ^[[36;1m relative=pathlib.PurePosixPath(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4233451Z ^[[36;1m if relative.is_absolute() or ".." in relative.parts or not relative.parts: raise SystemExit("invalid Codegen manifest member path")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4234160Z ^[[36;1m paths.append("python/umf_codegen/src/umf_codegen/_assets/"+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4234880Z ^[[36;1m paths += ["python/umf_codegen/src/umf_codegen/_assets/manifest.json","python/umf_codegen/src/umf_codegen/_release.py"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4235474Z ^[[36;1melse: raise SystemExit("unknown generation phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4236035Z ^[[36;1mif len(paths)!=len(set(paths)): raise SystemExit("duplicate output path")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4236639Z ^[[36;1mrecords_path=evidence/"command-records.jsonl"; record_bytes=regular_file(records_path,evidence)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4237153Z ^[[36;1mlogs=evidence/"logs"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4237685Z ^[[36;1mif logs.is_symlink() or not logs.is_dir(): raise SystemExit("missing or unsafe command log directory")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4238298Z ^[[36;1mlog_paths=sorted(logs.iterdir()); log_bytes=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4238791Z ^[[36;1mfor path in log_paths: log_bytes+=regular_file(path,logs)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4239339Z ^[[36;1mif log_bytes>log_limit: raise SystemExit("aggregate command logs exceed 1 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4239885Z ^[[36;1mbase=metamodel_root if phase=="metamodel-artifacts" else root^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4240295Z ^[[36;1mstats=[]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4240577Z ^[[36;1mfor name in paths:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4240984Z ^[[36;1m path=base/name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4241311Z ^[[36;1m size=regular_file(path,base)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4241717Z ^[[36;1m stats.append({"path":name,"bytes":size})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4242076Z ^[[36;1mrecords=[]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4242430Z ^[[36;1mfor item in stats:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4242816Z ^[[36;1m digest=hashlib.sha256(); source_path=base/item["path"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4243240Z ^[[36;1m with source_path.open("rb") as stream:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4243702Z ^[[36;1m for chunk in iter(lambda:stream.read(65536),b""): digest.update(chunk)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4244217Z ^[[36;1m records.append({**item,"sha256":digest.hexdigest()})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4244958Z ^[[36;1moutput_manifest={"profile":"umf.core-python314-generated-output-manifest/1","phase":phase,"sourceCommit":os.environ["GITHUB_SHA"],"outputs":records}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4245977Z ^[[36;1mmanifest_bytes=(json.dumps(output_manifest,sort_keys=True,separators=(",",":"))+"\n").encode(); output_manifest["outputsSha256"]=hashlib.sha256(manifest_bytes).hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4246899Z ^[[36;1mmanifest_path=output/"outputs.json"; manifest_path.write_text(json.dumps(output_manifest,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4247993Z ^[[36;1mstatuses={"regex-artifacts":"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","metamodel-artifacts":"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","dependent-artifacts":"PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4249362Z ^[[36;1mcp_python={"version":"3.14.8","unicodeVersion":"16.0.0","executableSha256":"a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59","runtime":json.loads((evidence/"cpython-runtime.json").read_text())} if phase=="regex-artifacts" else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4252747Z ^[[36;1mreceipt={"profile":"umf.core-python314-generation/1","status":statuses[phase],"phase":phase,"sourceCommit":os.environ["GITHUB_SHA"],"runId":os.environ["GITHUB_RUN_ID"],"runAttempt":os.environ["GITHUB_RUN_ATTEMPT"],"ref":os.environ["GITHUB_REF"],"event":os.environ["GITHUB_EVENT_NAME"],"sourceInputsSha256":hashlib.sha256(pathlib.Path("qualification-inputs/core-python314-generation.json").read_bytes()).hexdigest(),"outputManifestSha256":hashlib.sha256(manifest_path.read_bytes()).hexdigest(),"archiveSha256":"0"*64,"archiveBytes":0,"uncompressedOutputBytes":sum(item["bytes"] for item in records),"outputCount":len(records),"tools":json.loads((evidence/"tools.json").read_text()),"cpPython":cp_python,"claims":{"generatedArtifacts":True,"adoption":False,"metamodelCheck":phase=="dependent-artifacts","actionIdentityAndCodegenCheck":phase=="dependent-artifacts","rustInventoryCheck":phase=="dependent-artifacts","installedWheelQualification":False,"release":False}}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4255954Z ^[[36;1mreceipt_path=output/"receipt.json"; receipt_path.write_text(json.dumps(receipt,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4256684Z ^[[36;1mmetadata_bytes=manifest_path.stat().st_size+receipt_path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4257305Z ^[[36;1mif metadata_bytes>65536: raise SystemExit("artifact metadata exceeds reserved 64 KiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4258027Z ^[[36;1marchive_budget=max_bytes-record_bytes-log_bytes-metadata_bytes-128^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4258788Z ^[[36;1mif archive_budget<=0: raise SystemExit("no remaining artifact budget for compressed generated outputs")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4259397Z ^[[36;1marchive_path=output/"generated-source.tar.gz"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4259811Z ^[[36;1mclass CappedWriter:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4260318Z ^[[36;1m def __init__(self,path,limit): self.file=path.open("xb"); self.limit=limit; self.written=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4260863Z ^[[36;1m def write(self,data):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4261423Z ^[[36;1m if self.written+len(data)>self.limit: raise OSError("compressed output exceeded reserved artifact budget")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4262067Z ^[[36;1m count=self.file.write(data); self.written+=count; return count^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4262592Z ^[[36;1m def tell(self): return self.written^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4263019Z ^[[36;1m def flush(self): self.file.flush()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4263414Z ^[[36;1m def close(self): self.file.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4263856Z ^[[36;1mwriter=CappedWriter(archive_path,archive_budget)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4264274Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4264715Z ^[[36;1m with tarfile.open(fileobj=writer,mode="w|gz",compresslevel=6) as tar:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4265212Z ^[[36;1m for item in records:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4265820Z ^[[36;1m source=base/item["path"]; info=tarfile.TarInfo(item["path"]); info.size=item["bytes"]; info.mode=0o644^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4266438Z ^[[36;1m with source.open("rb") as stream: tar.addfile(info,stream)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4266878Z ^[[36;1mfinally: writer.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4267315Z ^[[36;1marchive_size=archive_path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4268016Z ^[[36;1mif archive_size>archive_budget: raise SystemExit("compressed output exceeded reserved artifact budget")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4268906Z ^[[36;1mwith archive_path.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4269797Z ^[[36;1mreceipt["archiveSha256"]=archive_sha; receipt["archiveBytes"]=archive_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4270426Z ^[[36;1mreceipt_path.write_text(json.dumps(receipt,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4271186Z ^[[36;1mif receipt_path.stat().st_size>metadata_bytes+128: raise SystemExit("final receipt exceeded its reserved metadata allowance")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4271985Z ^[[36;1mfamily_bytes=archive_size+manifest_path.stat().st_size+receipt_path.stat().st_size+record_bytes+log_bytes^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4272767Z ^[[36;1mif family_bytes>max_bytes: raise SystemExit("complete compressed artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4273285Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4273614Z ^[[36;1mWORK^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4274006Z ^[[36;1mNOW_MS="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4274521Z ^[[36;1mREMAINING_SECONDS="$(((DEADLINE_MS - NOW_MS - 72000) / 1000))"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4275197Z ^[[36;1mif (( REMAINING_SECONDS <= 0 )); then echo 'Original aggregate deadline expired before generation.' >&2; exit 124; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4276101Z ^[[36;1mtimeout --signal=TERM --kill-after=10s "${REMAINING_SECONDS}s" bash -euo pipefail "$RUNNER_TEMP/core-python314-work.sh"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4318253Z shell: /usr/bin/bash -e {0} +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4318709Z env: +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4319104Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4319664Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4320171Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4320733Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4321219Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4321655Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4322067Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4322421Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4322774Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4323172Z EVIDENCE_DIR: /home/runner/work/_temp/core-python314-generation +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4323631Z UPLOAD_DIR: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4324078Z WORK_OUTPUT_DIR: /home/runner/work/_temp/core-python314-success +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4324584Z GITHUB_SHA: ca3388d2478cc81ed71dd341cb4aa7f8418acacd +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4325014Z GITHUB_REF: refs/heads/codex/core-python314-generation +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4325416Z GITHUB_EVENT_NAME: push +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:40:20.4325797Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5048501Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5049697Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5050029Z ^[[36;1mpython -I - <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5050414Z ^[[36;1mimport hashlib, json, os, pathlib, shutil^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5051256Z ^[[36;1mevidence=pathlib.Path(os.environ["EVIDENCE_DIR"]); upload=pathlib.Path(os.environ["UPLOAD_DIR"]); success_output=pathlib.Path(os.environ["WORK_OUTPUT_DIR"]); max_bytes=16777216; log_limit=1048576^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5052156Z ^[[36;1mshutil.rmtree(upload,ignore_errors=True); upload.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5052717Z ^[[36;1mlast_command=None; command_records=evidence/"command-records.jsonl"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5053356Z ^[[36;1mif not command_records.is_symlink() and command_records.is_file() and command_records.stat().st_size<=65536:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5053955Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5054393Z ^[[36;1m rows=[line for line in command_records.read_text().splitlines() if line]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5054981Z ^[[36;1m if rows:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5055748Z ^[[36;1m row=json.loads(rows[-1]); keys=("name","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5056655Z ^[[36;1m last_command={key:row[key] for key in keys if key in row}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5057235Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError): last_command=None^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5058130Z ^[[36;1mpreflight_diagnostic=None; diagnostic_path=evidence/"preflight-diagnostic.json"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5060181Z ^[[36;1mtool_codes={"TOOL_EXECUTABLE_UNAVAILABLE","TOOL_IDENTITY_FAILED","TOOL_IDENTITY_TOO_LARGE","TOOL_VERSION_COMMAND_FAILED","TOOL_VERSION_COMMAND_TIMED_OUT","TOOL_VERSION_OUTPUT_INVALID","TOOL_VERSION_OUTPUT_TOO_LARGE","TOOL_VERSION_MISMATCH","RUSTUP_EXECUTABLE_UNAVAILABLE","RUSTUP_IDENTITY_FAILED","RUSTUP_SELECTION_FAILED","RUSTUP_SELECTION_AMBIGUOUS","RUST_PAYLOAD_UNAVAILABLE","RUST_PAYLOAD_IDENTITY_FAILED","RUST_PAYLOAD_VERSION_FAILED","RUST_PAYLOAD_VERSION_TIMED_OUT","RUST_PAYLOAD_VERSION_MISMATCH","TOOL_OBSERVATION_TOO_LARGE","TOOL_OBSERVATION_INVALID"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5063210Z ^[[36;1mdiagnostic_codes={"SOURCE_EVENT_REF_MISMATCH","SOURCE_HEAD_MISMATCH","SOURCE_WORKTREE_NOT_CLEAN","SOURCE_REPOSITORY_MISMATCH","SOURCE_LOCK_UNAVAILABLE","SOURCE_LOCK_COMMIT_MISMATCH","SOURCE_WORKTREE_CHANGED_DURING_FETCH","PREIMAGE_COMMIT_FETCH_FAILED","PREIMAGE_FETCH_HEAD_MISMATCH","PREIMAGE_COMMIT_UNAVAILABLE","SOURCE_PHASE_MISMATCH","SOURCE_INPUT_UNAVAILABLE","SOURCE_INPUT_SHA_MISMATCH","PREIMAGE_BLOB_UNAVAILABLE","PREIMAGE_SHA_MISMATCH","SOURCE_ADOPTION_STATE_MISMATCH","REGEX_PREIMAGE_UNAVAILABLE","REGEX_PREIMAGE_SHA_MISMATCH"}|tool_codes^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5069116Z ^[[36;1mdiagnostic_components={"generation-ref","generation-head","generation-worktree","origin-repository","generation-lock","main-preimage-commit","generation-phase","regex-adoption","metamodel-adoption","tool-summary","tool-bun","tool-python","tool-cargo","tool-rustc","tool-curl","tool-timeout","rustup","rustup-cargo","rustup-rustc","rust-payload-cargo","rust-payload-rustc","crates/umf-core/tools/generate_python_re_tables.py","crates/umf-core/tools/extend_python_re_314.py","crates/umf-core/tools/generate_independent_python_re_boundaries.py","crates/umf-core/tools/generate_independent_python_re_hex.py","crates/umf-core/tools/generate_independent_python_re_info.py","crates/umf-core/tools/unicode/NameAliases-16.0.0.txt","crates/umf-core/src/python_re_tables.LICENSE","crates/umf-core/tests/fixtures/cpython-re/re_tests.py","crates/umf-core/tests/fixtures/cpython-re/test_re-3.11.14.py","crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt","crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5074841Z ^[[36;1mif not diagnostic_path.is_symlink() and diagnostic_path.is_file() and diagnostic_path.stat().st_size<=4096:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5075424Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5075862Z ^[[36;1m diagnostic=json.loads(diagnostic_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5077708Z ^[[36;1m if isinstance(diagnostic,dict) and set(diagnostic)=={"profile","reasonCode","component","pinnedCommit","actualStatus"} and diagnostic.get("profile")=="umf.core-python314-preflight-diagnostic/1" and diagnostic.get("reasonCode") in diagnostic_codes and diagnostic.get("component") in diagnostic_components and diagnostic.get("pinnedCommit")=="d5022e37840329d351bcd6c27fe7d7aad4758544" and type(diagnostic.get("actualStatus")) is int and 0<=diagnostic["actualStatus"]<=255:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5079558Z ^[[36;1m preflight_diagnostic=diagnostic^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5080255Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError,TypeError): preflight_diagnostic=None^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5081012Z ^[[36;1mtool_observation=None; tool_observation_error=None; tools_path=evidence/"tools.json"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5081769Z ^[[36;1mdef bounded_text(value,limit=512): return value is None or (isinstance(value,str) and len(value)<=limit)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5082642Z ^[[36;1mdef valid_hash(value): return value is None or (isinstance(value,str) and len(value)==64 and all(char in "0123456789abcdef" for char in value))^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5083352Z ^[[36;1mif tools_path.exists() or tools_path.is_symlink():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5083975Z ^[[36;1m if tools_path.is_symlink() or not tools_path.is_file(): tool_observation_error="TOOL_OBSERVATION_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5084728Z ^[[36;1m elif tools_path.stat().st_size>8192: tool_observation_error="TOOL_OBSERVATION_TOO_LARGE"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5085267Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5085589Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5085970Z ^[[36;1m observation=json.loads(tools_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5086511Z ^[[36;1m names=("bun","python","cargo","rustc","curl","timeout")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5087233Z ^[[36;1m record_keys={"status","code","invocationPath","resolvedPath","resolvedBinarySha256","returnStatus","versionText","versionBytes"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5088828Z ^[[36;1m selection_keys={"status","code","rustupInvocationPath","rustupResolvedPath","rustupBinarySha256","cargoPayloadPath","cargoPayloadSha256","cargoPayloadVersion","rustcPayloadPath","rustcPayloadSha256","rustcPayloadVersion"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5090748Z ^[[36;1m valid=isinstance(observation,dict) and set(observation)=={"profile","status","tools","rustSelection"} and observation.get("profile")=="umf.core-python314-tool-observations/1" and observation.get("status") in {"IN_PROGRESS","OBSERVATIONS_COMPLETE","VERSION_GUARDS_PASS","FAILED"} and isinstance(observation.get("tools"),dict) and set(observation["tools"])==set(names)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5092213Z ^[[36;1m if valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5092644Z ^[[36;1m for name in names:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5093063Z ^[[36;1m row=observation["tools"][name]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5094987Z ^[[36;1m if not isinstance(row,dict) or set(row)!=record_keys or row.get("status") not in {"pending","observed","failed"} or row.get("code") is not None and row.get("code") not in tool_codes or not bounded_text(row.get("invocationPath")) or not bounded_text(row.get("resolvedPath")) or not valid_hash(row.get("resolvedBinarySha256")) or row.get("returnStatus") is not None and (type(row["returnStatus"]) is not int or not 0<=row["returnStatus"]<=255) or not bounded_text(row.get("versionText"),1024) or row.get("versionBytes") is not None and (type(row["versionBytes"]) is not int or not 0<=row["versionBytes"]<=4096): valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5097527Z ^[[36;1m if row.get("status")=="observed" and (row.get("code") is not None or row.get("invocationPath") is None or row.get("resolvedPath") is None or row.get("resolvedBinarySha256") is None or row.get("returnStatus")!=0 or row.get("versionText") is None): valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5098863Z ^[[36;1m if row.get("status")=="failed" and row.get("code") is None: valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5099354Z ^[[36;1m if valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5099753Z ^[[36;1m selection=observation["rustSelection"]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5100707Z ^[[36;1m if not isinstance(selection,dict) or set(selection)!=selection_keys or selection.get("status") not in {"pending","observed","failed"} or selection.get("code") is not None and selection.get("code") not in tool_codes: valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5101580Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5101987Z ^[[36;1m for key,value in selection.items():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5102505Z ^[[36;1m if key.endswith("Path") and not bounded_text(value): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5103093Z ^[[36;1m if key.endswith("Sha256") and not valid_hash(value): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5103659Z ^[[36;1m if key.endswith("Version") and not bounded_text(value,1024): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5104911Z ^[[36;1m if selection.get("status")=="observed" and any(selection.get(key) is None for key in ("rustupInvocationPath","rustupResolvedPath","rustupBinarySha256","cargoPayloadPath","cargoPayloadSha256","cargoPayloadVersion","rustcPayloadPath","rustcPayloadSha256","rustcPayloadVersion")): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5106483Z ^[[36;1m if valid and observation.get("status")=="VERSION_GUARDS_PASS" and (any(observation["tools"][name].get("status")!="observed" for name in names) or observation["rustSelection"].get("status")!="observed"): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5107416Z ^[[36;1m if valid: tool_observation=observation^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5108047Z ^[[36;1m else: tool_observation_error="TOOL_OBSERVATION_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5108808Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError,TypeError,KeyError): tool_observation_error="TOOL_OBSERVATION_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5109637Z ^[[36;1mif tool_observation_error is not None and preflight_diagnostic is None:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5110680Z ^[[36;1m preflight_diagnostic={"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":tool_observation_error,"component":"tool-summary","pinnedCommit":"d5022e37840329d351bcd6c27fe7d7aad4758544","actualStatus":1}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5111822Z ^[[36;1mcpython_installation=None; cpython_installation_error=None; install_path=evidence/"cpython-installation.json"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5112600Z ^[[36;1mif install_path.exists() or install_path.is_symlink():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5113237Z ^[[36;1m if install_path.is_symlink() or not install_path.is_file(): cpython_installation_error="CPYTHON_INSTALLATION_FACT_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5114078Z ^[[36;1m elif install_path.stat().st_size>4096: cpython_installation_error="CPYTHON_INSTALLATION_FACT_OVERSIZED"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5114663Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5114984Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5115364Z ^[[36;1m installation=json.loads(install_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5116110Z ^[[36;1m install_keys={"profile","sourceCommit","runId","runAttempt","archiveSha256","prefix","mode","status","quarantinedOriginal","quarantinePath","failureCode"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5117096Z ^[[36;1m install_statuses={"ARCHIVE_VERIFIED","QUARANTINED","FRESH_EXTRACTION_STARTED","FRESH_EXTRACTION_COMPLETE","FAILED"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5118462Z ^[[36;1m install_failures={"PREFIX_PARENT_INVALID","PREFIX_DESTINATION_INVALID","PREFIX_QUARANTINE_COLLISION","PREFIX_DESTINATION_COLLISION","PREFIX_QUARANTINE_MOVE_FAILED","FRESH_DESTINATION_CREATE_FAILED","EXTRACTION_FAILED","EXTRACTED_EXECUTABLE_MISMATCH"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5121169Z ^[[36;1m install_valid=isinstance(installation,dict) and set(installation)==install_keys and installation.get("profile")=="umf.core-python314-installation/1" and installation.get("sourceCommit")==os.environ["SOURCE_COMMIT"] and installation.get("runId")==os.environ["RUN_ID"] and installation.get("runAttempt")==os.environ["RUN_ATTEMPT"] and installation.get("archiveSha256")=="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3" and installation.get("prefix")=="/opt/hostedtoolcache/Python/3.14.8/x64" and installation.get("mode")=="fresh-verified-extraction" and installation.get("status") in install_statuses and type(installation.get("quarantinedOriginal")) is bool^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5123179Z ^[[36;1m if install_valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5123931Z ^[[36;1m expected_quarantine="/opt/hostedtoolcache/Python/3.14.8/x64.codex-quarantine-"+os.environ["RUN_ID"]+"-"+os.environ["RUN_ATTEMPT"]+"-"+os.environ["SOURCE_COMMIT"]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5124928Z ^[[36;1m quarantined=installation["quarantinedOriginal"]; quarantine_path=installation.get("quarantinePath"); failure_code=installation.get("failureCode")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5126047Z ^[[36;1m install_valid=(quarantine_path==expected_quarantine if quarantined else quarantine_path is None) and (failure_code is None if installation["status"]!="FAILED" else failure_code in install_failures)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5127090Z ^[[36;1m if installation["status"]=="ARCHIVE_VERIFIED" and (quarantined or quarantine_path is not None or failure_code is not None): install_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5128179Z ^[[36;1m if installation["status"]=="QUARANTINED" and (not quarantined or failure_code is not None): install_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5128986Z ^[[36;1m if installation["status"]=="FRESH_EXTRACTION_COMPLETE" and failure_code is not None: install_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5129634Z ^[[36;1m if install_valid: cpython_installation=installation^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5130164Z ^[[36;1m else: cpython_installation_error="CPYTHON_INSTALLATION_FACT_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5131020Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError,TypeError,KeyError): cpython_installation_error="CPYTHON_INSTALLATION_FACT_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5131702Z ^[[36;1mdef fail(reason_code):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5132161Z ^[[36;1m shutil.rmtree(upload,ignore_errors=True); upload.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5134821Z ^[[36;1m fail_receipt={"profile":"umf.core-python314-generation/1","status":"FAIL_OR_UNKNOWN","reasonCode":reason_code,"sourceCommit":os.environ["SOURCE_COMMIT"],"runId":os.environ["RUN_ID"],"runAttempt":os.environ["RUN_ATTEMPT"],"ref":os.environ["SOURCE_REF"],"event":os.environ["EVENT_NAME"],"generationStepOutcome":os.environ.get("GENERATION_OUTCOME"),"lastCommand":last_command,"preflightDiagnostic":preflight_diagnostic,"toolObservation":tool_observation,"toolObservationError":tool_observation_error,"cpythonInstallation":cpython_installation,"cpythonInstallationError":cpython_installation_error,"aggregateDeadlineSeconds":1800,"childMaximumSeconds":180,"timeoutKillGraceSeconds":10,"cleanupReserveSeconds":60,"aggregateLogLimitBytes":1048576,"aggregateArtifactLimitBytes":16777216,"failureOnlyReceipt":True,"rawLogsUploaded":False,"qualificationClaim":False}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5137695Z ^[[36;1m (upload/"receipt.json").write_text(json.dumps(fail_receipt,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5138425Z ^[[36;1m (evidence/"finalizer.status").write_text("failed\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5138851Z ^[[36;1mif tool_observation_error is not None:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5139378Z ^[[36;1m fail("tool_observation_invalid"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5139788Z ^[[36;1mif cpython_installation_error is not None:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5140296Z ^[[36;1m fail("cpython_installation_fact_invalid"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5140771Z ^[[36;1mif os.environ.get("GENERATION_OUTCOME")!="success":^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5141254Z ^[[36;1m fail("generation_step_failed"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5141767Z ^[[36;1mif tool_observation is None or tool_observation.get("status")!="VERSION_GUARDS_PASS":^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5142272Z ^[[36;1m fail("tool_observation_invalid"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5142742Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5143235Z ^[[36;1m if success_output.is_symlink() or not success_output.is_dir(): raise ValueError("success output directory missing")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5143889Z ^[[36;1m allowed={"generated-source.tar.gz","outputs.json","receipt.json"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5144357Z ^[[36;1m children=list(success_output.iterdir())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5145202Z ^[[36;1m if {path.name for path in children}!=allowed or any(path.is_symlink() or not path.is_file() for path in children): raise ValueError("success output family is incomplete or unsafe")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5145972Z ^[[36;1m records=command_records; logs=evidence/"logs"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5146621Z ^[[36;1m if records.is_symlink() or not records.is_file() or logs.is_symlink() or not logs.is_dir(): raise ValueError("command evidence is incomplete or unsafe")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5147303Z ^[[36;1m record_size=records.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5147692Z ^[[36;1m log_paths=sorted(logs.iterdir()); log_size=0^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5148344Z ^[[36;1m for path in log_paths:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5148935Z ^[[36;1m if path.is_symlink() or not path.is_file(): raise ValueError("command log family contains a non-regular file")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5149466Z ^[[36;1m log_size+=path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5150024Z ^[[36;1m if log_size>log_limit or record_size>65536: raise ValueError("command evidence exceeds its reserved cap")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5150654Z ^[[36;1m source_sizes={path.name:path.stat().st_size for path in children}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5151171Z ^[[36;1m total=sum(source_sizes.values())+record_size+log_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5151671Z ^[[36;1m if total>max_bytes: raise ValueError("complete artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5152424Z ^[[36;1m if source_sizes["outputs.json"]>65536 or source_sizes["receipt.json"]>65536: raise ValueError("artifact metadata exceeds its reserved cap")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5153303Z ^[[36;1m receipt_path=success_output/"receipt.json"; manifest_path=success_output/"outputs.json"; archive=success_output/"generated-source.tar.gz"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5154069Z ^[[36;1m receipt=json.loads(receipt_path.read_text()); manifest=json.loads(manifest_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5155383Z ^[[36;1m if receipt.get("sourceCommit")!=os.environ["SOURCE_COMMIT"] or receipt.get("runId")!=os.environ["RUN_ID"] or receipt.get("runAttempt")!=os.environ["RUN_ATTEMPT"] or receipt.get("ref")!=os.environ["SOURCE_REF"] or receipt.get("event")!=os.environ["EVENT_NAME"]: raise ValueError("generation receipt identity mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5156570Z ^[[36;1m if receipt.get("tools")!=tool_observation: raise ValueError("generation receipt tool identity mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5157646Z ^[[36;1m phase=receipt.get("phase"); statuses={"regex-artifacts":"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","metamodel-artifacts":"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","dependent-artifacts":"PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5159179Z ^[[36;1m if phase not in statuses or receipt.get("status")!=statuses[phase] or receipt.get("outputManifestSha256")!=hashlib.sha256(manifest_path.read_bytes()).hexdigest(): raise ValueError("generation receipt or manifest mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5160746Z ^[[36;1m if phase=="regex-artifacts" and (cpython_installation is None or cpython_installation.get("status")!="FRESH_EXTRACTION_COMPLETE" or receipt.get("cpPython",{}).get("runtime",{}).get("installation")!=cpython_installation): raise ValueError("CPython installation fact is absent from verified runtime evidence")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5162373Z ^[[36;1m if manifest.get("sourceCommit")!=receipt["sourceCommit"] or manifest.get("phase")!=phase or type(manifest.get("outputs")) is not list or receipt.get("outputCount")!=len(manifest["outputs"]): raise ValueError("output manifest identity or roster mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5163404Z ^[[36;1m with archive.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5164303Z ^[[36;1m if receipt.get("archiveSha256")!=archive_sha or receipt.get("archiveBytes")!=source_sizes["generated-source.tar.gz"]: raise ValueError("compressed archive identity mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5165375Z ^[[36;1m shutil.copyfile(archive,upload/archive.name); shutil.copyfile(manifest_path,upload/manifest_path.name); shutil.copyfile(receipt_path,upload/receipt_path.name)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5166257Z ^[[36;1m shutil.copyfile(records,upload/"command-records.jsonl"); shutil.copytree(logs,upload/"logs")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5166839Z ^[[36;1m uploaded=[path for path in upload.rglob("*") if path.is_file()]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5167571Z ^[[36;1m if any(path.is_symlink() for path in upload.rglob("*")) or sum(path.stat().st_size for path in uploaded)>max_bytes: raise ValueError("copied artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5168763Z ^[[36;1m if sum(path.stat().st_size for path in (upload/"logs").iterdir())>log_limit: raise ValueError("copied command logs exceed 1 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5169411Z ^[[36;1m (evidence/"finalizer.status").write_text("success\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5169960Z ^[[36;1mexcept (OSError,ValueError,KeyError,TypeError,json.JSONDecodeError):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5170516Z ^[[36;1m fail("artifact_assembly_failed"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5170910Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5171292Z ^[[36;1mtest "$(cat "$EVIDENCE_DIR/finalizer.status")" = success^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5211909Z shell: /usr/bin/bash -e {0} +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5212292Z env: +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5212680Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5213207Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5213724Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5214172Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5214599Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5215048Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5215501Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5215966Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5216295Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5216676Z EVIDENCE_DIR: /home/runner/work/_temp/core-python314-generation +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5217220Z UPLOAD_DIR: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5217673Z WORK_OUTPUT_DIR: /home/runner/work/_temp/core-python314-success +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5218503Z SOURCE_COMMIT: ca3388d2478cc81ed71dd341cb4aa7f8418acacd +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5218933Z RUN_ID: 40414089598 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5219212Z RUN_ATTEMPT: 1 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5219603Z SOURCE_REF: refs/heads/codex/core-python314-generation +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5219975Z EVENT_NAME: push +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5220321Z GENERATION_OUTCOME: success +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:41:03.5220631Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:41:03.5722639Z ##[group]Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:41:03.5723112Z with: +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:41:03.5723526Z name: core-python314-generated-source-40414089598-1 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:41:03.5723991Z path: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:41:03.5724422Z if-no-files-found: error +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:41:03.5725030Z retention-days: 7 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:41:03.5725379Z compression-level: 6 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:41:03.5725702Z overwrite: false +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:41:03.5726028Z include-hidden-files: false +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:41:03.5726370Z env: +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:41:03.5726751Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:41:03.5727257Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:41:03.5727884Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:41:03.5728508Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:41:03.5728993Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:41:03.5729523Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:41:03.5730052Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:41:03.5730418Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:41:03.5730778Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:41:03.5731089Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:41:03.7365929Z (node:2802) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:41:03.7366720Z (Use `node --trace-deprecation ...` to show where the warning was created) +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:41:03.7478034Z With the provided path, there will be 15 files uploaded +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:41:03.7487310Z Artifact name is valid! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:41:03.7488315Z Root directory input is valid! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:41:03.9934659Z Beginning upload of artifact content to blob storage +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:41:04.0695568Z (node:2802) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities. +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:41:04.4850403Z Uploaded bytes 997752 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:41:04.5334386Z Finished uploading artifact content to blob storage! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:41:04.5335782Z SHA256 digest of uploaded artifact zip is db175f4801449c833452b417852dbb570604d10f71476148906ce0807c6fee80 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:41:04.5336619Z Finalizing artifact upload +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:41:05.0008424Z Artifact core-python314-generated-source-40414089598-1.zip successfully finalized. Artifact ID 12694886130 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:41:05.0009393Z Artifact core-python314-generated-source-40414089598-1 has been successfully uploaded! Final size is 997752 bytes. Artifact ID is 12694886130 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:41:05.0015987Z Artifact download URL: https://github.com/DocumentDrivenDX/umf/actions/runs/40414089598/artifacts/12694886130 +Bounded Python 3.14 and dependent source generation Post Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:41:05.0174594Z Post job cleanup. +Bounded Python 3.14 and dependent source generation Post Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:41:05.1525912Z Post job cleanup. +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:41:05.3204466Z Post job cleanup. +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:41:05.4082973Z [command]/usr/bin/git version +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:41:05.4120600Z git version 2.55.0 +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:41:05.4164022Z Temporarily overriding HOME='/home/runner/work/_temp/31fdd874-4b56-4298-b3a5-2104769db9e0' before making global git config changes +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:41:05.4165790Z Adding repository directory to the temporary git global config as a safe directory +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:41:05.4183006Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/umf/umf +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:41:05.4226887Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:41:05.4261855Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:41:05.4576773Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:41:05.4626965Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:41:05.4935366Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:41:05.4970624Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Complete job 2026-10-26T22:41:05.5365509Z Cleaning up orphan processes +Bounded Python 3.14 and dependent source generation Complete job 2026-10-26T22:41:05.5856943Z ##[warning]Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@11d5960a326750d5838078e36cf38b85af677262, actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/logs/download-cpython314.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/logs/download-cpython314.log new file mode 100644 index 000000000..f4cca0292 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/logs/download-cpython314.log @@ -0,0 +1,4 @@ + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 + 100 105M 100 105M 0 0 190M 0 --:--:-- --:--:-- --:--:-- 190M diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/logs/fetch-pinned-main-preimage.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/logs/fetch-pinned-main-preimage.log new file mode 100644 index 000000000..e69de29bb diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/logs/generate-independent-boundaries-314.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/logs/generate-independent-boundaries-314.log new file mode 100644 index 000000000..58e7a3b9f --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/logs/generate-independent-boundaries-314.log @@ -0,0 +1 @@ +{"output": "/home/runner/work/umf/umf/crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json", "cases": 6372, "officialLiteralCalls": 332, "sha256": "91dd68657df6bc771dc3e3e639594d1403f59dbbfb2a29b8de86144124194e3e", "tsvOutput": "/home/runner/work/umf/umf/crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv", "tsvSha256": "3e1926845dae0fbb48880e0d342e6b484771f7e2e9792ad2ae1163043bd8275d", "version": "3.14.8", "unicodeVersion": "16.0.0"} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/logs/generate-independent-hex-314.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/logs/generate-independent-hex-314.log new file mode 100644 index 000000000..1823fb4de --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/logs/generate-independent-hex-314.log @@ -0,0 +1 @@ +{"cases": 2022, "outcomes": 8088, "fixtureSha256": "a811b8282da50f469381cdc4169b972da58aded7b9d148313cc64f7719aa9c40", "tsvSha256": "95c77e23a8852bdc317e6e1e65d325e2179c9ac12b7b45cafe747730161e8e94", "version": "3.14.8", "unicodeVersion": "16.0.0"} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/logs/generate-independent-info-314.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/logs/generate-independent-info-314.log new file mode 100644 index 000000000..865ddeb97 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/logs/generate-independent-info-314.log @@ -0,0 +1 @@ +{"cases": 15120, "outcomes": 60480, "fixtureSha256": "efed8109ef53d65311b736d2171df5a649f767a4566f9492139a574732197b32", "tsvSha256": "e7240c15c4f9827a4dd5ee73e4003dce72fa15083b00618739efd131efc30e57", "version": "3.14.8", "unicodeVersion": "16.0.0"} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/logs/generate-regex-table-profile.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/logs/generate-regex-table-profile.log new file mode 100644 index 000000000..3f31fa143 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/logs/generate-regex-table-profile.log @@ -0,0 +1 @@ +{"aliasSourceSha256": "bc5e89e5a6f2cf21b1d3976af13432bab3f0b406907d7c7ba9c0f4faf3fc5b44", "canonicalGeneratorSha256": "895f68c37e6ab63c51421e62ec4c380c3b59be037faf811dea51c05cc07467f4", "fixtureLicenseSha256": "3b2f81fe21d181c499c59a256c8e1968455d6689d269aa85373bfb6af41da3bf", "generatorSha256": "2063a74ae8e825c4cb7cc9fdde730f01eda3dc0f44d4ec5ae8a1384873c8c4b4", "interpreterSha256": "a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59", "namesSha256": "83e6ec8d43bf356fa1a511508ebf45aef2f6a56efd9d834ba653f3b21b79456f", "outcomesSha256": "b1795db238445eeeafcbd7b370ae27a63ca914dc06ec33440fccd445a384de4a", "python": "3.14.8", "reTestsSha256": "33033dc23d20a6924391819395e7bdd3c16d11cf3bb79eedb6298e79f65bb4e8", "rows": 412, "tablesSha256": "bbf65feeaca0a21d4db893ba0b7f11c6ca43e7e1945992d4e979347291d85ee2", "unicode": "16.0.0"} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/logs/inspect-extract-cpython314.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/logs/inspect-extract-cpython314.log new file mode 100644 index 000000000..e69de29bb diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/logs/install-locked-bun-dependencies.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/logs/install-locked-bun-dependencies.log new file mode 100644 index 000000000..fd16a8bd1 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/logs/install-locked-bun-dependencies.log @@ -0,0 +1,45 @@ +bun install v1.4.3 (c6da4a4d3) +Resolving dependencies +Resolved, downloaded and extracted [1] + ++ @dagrejs/dagre@3.1.1 ++ @documentdrivendx/umf-schema-browser@2.0.0 ++ @launchql/protobufjs@7.2.6 ++ @types/bun@1.4.2 ++ @types/n3@1.26.4 ++ hyparquet@1.31.1 ++ playwright@1.63.0 ++ rdfxml-streaming-parser@3.3.0 ++ typescript@7.0.2 ++ typescript-api@5.9.3 ++ @bufbuild/protobuf@2.15.0 ++ @libpg-query/parser@17.6.10 ++ @typespec/compiler@1.16.0 ++ @typespec/emitter-framework@0.21.0 ++ @typespec/events@0.86.0 ++ @typespec/graphql@0.3.0 ++ @typespec/http@1.16.0 ++ @typespec/json-schema@1.16.0 ++ @typespec/mutator-framework@0.17.1 ++ @typespec/openapi@1.16.0 ++ @typespec/openapi3@1.16.0 ++ @typespec/protobuf@0.86.0 ++ @typespec/rest@0.86.0 ++ @typespec/sse@0.86.0 ++ @typespec/streams@0.86.0 ++ @typespec/versioning@0.86.0 ++ ajv@8.20.0 ++ ajv-draft-04@1.0.0 ++ apache-arrow@21.2.0 ++ avsc@5.7.9 ++ buffer@6.0.3 ++ flatbuffers@25.9.23 ++ graphql@17.0.2 ++ jsonld@9.0.0 ++ n3@2.7.12 ++ rdf-literal@2.0.0 ++ rdf-validate-shacl@0.6.5 ++ util@0.12.5 ++ yaml@2.9.1 + +234 packages installed [569.00ms] diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/logs/prepare-output-archive.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/logs/prepare-output-archive.log new file mode 100644 index 000000000..e69de29bb diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/logs/source-preflight.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/logs/source-preflight.log new file mode 100644 index 000000000..e69de29bb diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/logs/verify-cpython314-runtime.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/logs/verify-cpython314-runtime.log new file mode 100644 index 000000000..a17af9c12 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/logs/verify-cpython314-runtime.log @@ -0,0 +1 @@ +{"executable": "/opt/hostedtoolcache/Python/3.14.8/x64/bin/python3.14", "extensionModules": "/opt/hostedtoolcache/Python/3.14.8/x64/lib/python3.14/lib-dynload", "implementation": "CPython", "installation": {"archiveSha256": "fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3", "failureCode": null, "mode": "fresh-verified-extraction", "prefix": "/opt/hostedtoolcache/Python/3.14.8/x64", "profile": "umf.core-python314-installation/1", "quarantinePath": "/opt/hostedtoolcache/Python/3.14.8/x64.codex-quarantine-40414089598-1-ca3388d2478cc81ed71dd341cb4aa7f8418acacd", "quarantinedOriginal": true, "runAttempt": "1", "runId": "40414089598", "sourceCommit": "ca3388d2478cc81ed71dd341cb4aa7f8418acacd", "status": "FRESH_EXTRACTION_COMPLETE"}, "libpython": "/opt/hostedtoolcache/Python/3.14.8/x64/lib/libpython3.14.so.1.0", "loaderEnvironment": {"LD_LIBRARY_PATH": "/opt/hostedtoolcache/Python/3.14.8/x64/lib"}, "stdlib": "/opt/hostedtoolcache/Python/3.14.8/x64/lib/python3.14", "unicodeDataExtension": "/opt/hostedtoolcache/Python/3.14.8/x64/lib/python3.14/lib-dynload/unicodedata.cpython-314-x86_64-linux-gnu.so", "unicodeVersion": "16.0.0", "version": "3.14.8"} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/outputs.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/outputs.json new file mode 100644 index 000000000..0f89dbe1a --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/outputs.json @@ -0,0 +1,53 @@ +{ + "outputs": [ + { + "bytes": 433533, + "path": "crates/umf-core/src/python_re_tables.rs", + "sha256": "bbf65feeaca0a21d4db893ba0b7f11c6ca43e7e1945992d4e979347291d85ee2" + }, + { + "bytes": 1215213, + "path": "crates/umf-core/src/python_re_names.dat", + "sha256": "83e6ec8d43bf356fa1a511508ebf45aef2f6a56efd9d834ba653f3b21b79456f" + }, + { + "bytes": 27769, + "path": "crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv", + "sha256": "b1795db238445eeeafcbd7b370ae27a63ca914dc06ec33440fccd445a384de4a" + }, + { + "bytes": 2165651, + "path": "crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json", + "sha256": "91dd68657df6bc771dc3e3e639594d1403f59dbbfb2a29b8de86144124194e3e" + }, + { + "bytes": 2286924, + "path": "crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv", + "sha256": "3e1926845dae0fbb48880e0d342e6b484771f7e2e9792ad2ae1163043bd8275d" + }, + { + "bytes": 1078913, + "path": "crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json", + "sha256": "a811b8282da50f469381cdc4169b972da58aded7b9d148313cc64f7719aa9c40" + }, + { + "bytes": 451192, + "path": "crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv", + "sha256": "95c77e23a8852bdc317e6e1e65d325e2179c9ac12b7b45cafe747730161e8e94" + }, + { + "bytes": 4667052, + "path": "crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json", + "sha256": "efed8109ef53d65311b736d2171df5a649f767a4566f9492139a574732197b32" + }, + { + "bytes": 4267568, + "path": "crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv", + "sha256": "e7240c15c4f9827a4dd5ee73e4003dce72fa15083b00618739efd131efc30e57" + } + ], + "outputsSha256": "9a0b4108b927a1ecc4016f8f6a76ceb5ff9cb5ec49d1349f8c62e25e13aa1cd6", + "phase": "regex-artifacts", + "profile": "umf.core-python314-generated-output-manifest/1", + "sourceCommit": "ca3388d2478cc81ed71dd341cb4aa7f8418acacd" +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/owner-result.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/owner-result.json new file mode 100644 index 000000000..123f1b9c0 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/owner-result.json @@ -0,0 +1,20 @@ +{ + "status": "OUTPUT_ADOPTION_ACCEPTED_EXACT_BYTES_COPIED", + "sourceCommit": "ca3388d2478cc81ed71dd341cb4aa7f8418acacd", + "runId": 40414089598, + "runAttempt": 1, + "jobId": 121891875741, + "artifactId": 12694886130, + "artifactZipBytes": 997752, + "artifactZipSha256": "db175f4801449c833452b417852dbb570604d10f71476148906ce0807c6fee80", + "generatedArchiveBytes": 1275649, + "generatedArchiveSha256": "7e90c0b357689058c1a4cd0d0aa7da81e76dc428bd451d8283fafd6885e641ee", + "outputCount": 9, + "uncompressedOutputBytes": 16593815, + "commandCount": 11, + "capturedLogBytes": 4444, + "scope": "Exactly nine reviewed emitted files copied. Genuine prior11\u201313 preservation verified by Sol. Actual metamodel generation/adoption, candidate engine/native/wheel/support/release qualification remain open.", + "review": "sol-output-adoption-review001.md", + "reviewSha256": "cd19115e37a89c55a979b13ed2c65e25e61ca11509439df364708e831891f2b0", + "nextPhase": "metamodel-artifacts" +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/receipt.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/receipt.json new file mode 100644 index 000000000..6bf867646 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/receipt.json @@ -0,0 +1,135 @@ +{ + "archiveBytes": 1275649, + "archiveSha256": "7e90c0b357689058c1a4cd0d0aa7da81e76dc428bd451d8283fafd6885e641ee", + "claims": { + "actionIdentityAndCodegenCheck": false, + "adoption": false, + "generatedArtifacts": true, + "installedWheelQualification": false, + "metamodelCheck": false, + "release": false, + "rustInventoryCheck": false + }, + "cpPython": { + "executableSha256": "a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59", + "runtime": { + "executable": "/opt/hostedtoolcache/Python/3.14.8/x64/bin/python3.14", + "extensionModules": "/opt/hostedtoolcache/Python/3.14.8/x64/lib/python3.14/lib-dynload", + "implementation": "CPython", + "installation": { + "archiveSha256": "fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3", + "failureCode": null, + "mode": "fresh-verified-extraction", + "prefix": "/opt/hostedtoolcache/Python/3.14.8/x64", + "profile": "umf.core-python314-installation/1", + "quarantinePath": "/opt/hostedtoolcache/Python/3.14.8/x64.codex-quarantine-40414089598-1-ca3388d2478cc81ed71dd341cb4aa7f8418acacd", + "quarantinedOriginal": true, + "runAttempt": "1", + "runId": "40414089598", + "sourceCommit": "ca3388d2478cc81ed71dd341cb4aa7f8418acacd", + "status": "FRESH_EXTRACTION_COMPLETE" + }, + "libpython": "/opt/hostedtoolcache/Python/3.14.8/x64/lib/libpython3.14.so.1.0", + "loaderEnvironment": { + "LD_LIBRARY_PATH": "/opt/hostedtoolcache/Python/3.14.8/x64/lib" + }, + "stdlib": "/opt/hostedtoolcache/Python/3.14.8/x64/lib/python3.14", + "unicodeDataExtension": "/opt/hostedtoolcache/Python/3.14.8/x64/lib/python3.14/lib-dynload/unicodedata.cpython-314-x86_64-linux-gnu.so", + "unicodeVersion": "16.0.0", + "version": "3.14.8" + }, + "unicodeVersion": "16.0.0", + "version": "3.14.8" + }, + "event": "push", + "outputCount": 9, + "outputManifestSha256": "57c74b67b7f1690f16a5d51e5f416da8a9d906e680f6363e48155e28e592b7df", + "phase": "regex-artifacts", + "profile": "umf.core-python314-generation/1", + "ref": "refs/heads/codex/core-python314-generation", + "runAttempt": "1", + "runId": "40414089598", + "sourceCommit": "ca3388d2478cc81ed71dd341cb4aa7f8418acacd", + "sourceInputsSha256": "918b83a3e4261129e37a74611ac9029b416d0f832d7f0157262999997a189f7d", + "status": "PASS_REGEX_GENERATION_ARTIFACTS_ONLY", + "tools": { + "profile": "umf.core-python314-tool-observations/1", + "rustSelection": { + "cargoPayloadPath": "/home/runner/.rustup/toolchains/1.90.0-x86_64-unknown-linux-gnu/bin/cargo", + "cargoPayloadSha256": "51de284e8bb0d03dcee595a0fb1cb3a952fe9e7e4b953a8b1467b7f71725b561", + "cargoPayloadVersion": "cargo 1.90.0 (840b83a10 2025-07-30)", + "code": null, + "rustcPayloadPath": "/home/runner/.rustup/toolchains/1.90.0-x86_64-unknown-linux-gnu/bin/rustc", + "rustcPayloadSha256": "e6abf55ab1859e7c990be77fd593f51661ea99fb2fde626ae9f4108aaa34e7fa", + "rustcPayloadVersion": "rustc 1.90.0 (1159e78c4 2025-09-14)", + "rustupBinarySha256": "dda7234360b7f578ca8b0ddcb80145646fa61a67c1720a5abc7051b35c9fcb71", + "rustupInvocationPath": "/home/runner/.cargo/bin/rustup", + "rustupResolvedPath": "/home/runner/.cargo/bin/rustup", + "status": "observed" + }, + "status": "VERSION_GUARDS_PASS", + "tools": { + "bun": { + "code": null, + "invocationPath": "/home/runner/.bun/bin/bun", + "resolvedBinarySha256": "7ce7d6b654eddeec20afddf2396317fba6dc19ab52788a27e894e1806bf8f24b", + "resolvedPath": "/home/runner/.bun/bin/bun", + "returnStatus": 0, + "status": "observed", + "versionBytes": 6, + "versionText": "1.4.3" + }, + "cargo": { + "code": null, + "invocationPath": "/home/runner/.cargo/bin/cargo", + "resolvedBinarySha256": "dda7234360b7f578ca8b0ddcb80145646fa61a67c1720a5abc7051b35c9fcb71", + "resolvedPath": "/home/runner/.cargo/bin/rustup", + "returnStatus": 0, + "status": "observed", + "versionBytes": 36, + "versionText": "cargo 1.90.0 (840b83a10 2025-07-30)" + }, + "curl": { + "code": null, + "invocationPath": "/usr/bin/curl", + "resolvedBinarySha256": "8fb310957fb556e3f66a2d66418d72ad5487569f5855cae5ca782ca215b08133", + "resolvedPath": "/usr/bin/curl", + "returnStatus": 0, + "status": "observed", + "versionBytes": 573, + "versionText": "curl 8.5.0 (x86_64-pc-linux-gnu) libcurl/8.5.0 OpenSSL/3.0.13 zlib/1.3 brotli/1.1.0 zstd/1.5.5 libidn2/2.3.7 libpsl/0.21.2 (+libidn2/2.3.7) libssh/0.10.6/openssl/zlib nghttp2/1.59.0 librtmp/2.3 OpenLDAP/2.6.10\nRelease-Date: 2023-12-06, security patched: 8.5.0-2ubuntu10.15\nProtocols: dict file ftp ftps gopher gophers http https imap imaps ldap ldaps mqtt pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp\nFeatures: alt-svc AsynchDNS brotli GSS-API HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL threadsafe TLS-SRP UnixSockets zstd" + }, + "python": { + "code": null, + "invocationPath": "/opt/hostedtoolcache/Python/3.12.15/x64/bin/python", + "resolvedBinarySha256": "53dab24bf9e0e9c490088a53d71770b6f027b057678b313648e75f7fc87a675e", + "resolvedPath": "/opt/hostedtoolcache/Python/3.12.15/x64/bin/python3.12", + "returnStatus": 0, + "status": "observed", + "versionBytes": 15, + "versionText": "Python 3.12.15" + }, + "rustc": { + "code": null, + "invocationPath": "/home/runner/.cargo/bin/rustc", + "resolvedBinarySha256": "dda7234360b7f578ca8b0ddcb80145646fa61a67c1720a5abc7051b35c9fcb71", + "resolvedPath": "/home/runner/.cargo/bin/rustup", + "returnStatus": 0, + "status": "observed", + "versionBytes": 36, + "versionText": "rustc 1.90.0 (1159e78c4 2025-09-14)" + }, + "timeout": { + "code": null, + "invocationPath": "/usr/bin/timeout", + "resolvedBinarySha256": "12690a043dfd555a6c14ccc1564f5649c18f1762c0d6ff66729948130898ec52", + "resolvedPath": "/usr/bin/timeout", + "returnStatus": 0, + "status": "observed", + "versionBytes": 307, + "versionText": "timeout (GNU coreutils) 9.4\nCopyright (C) 2023 Free Software Foundation, Inc.\nLicense GPLv3+: GNU GPL version 3 or later .\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law.\n\nWritten by P\u00e1draig Brady." + } + } + }, + "uncompressedOutputBytes": 16593815 +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/sol-output-adoption-review001.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/sol-output-adoption-review001.md new file mode 100644 index 000000000..f0091bc48 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/regex-artifact-40414089598/sol-output-adoption-review001.md @@ -0,0 +1,45 @@ +# Core 3.14 actual regex-output adoption review + +Verdict: OUTPUT ADOPTION ACCEPT for ONLY the nine actual emitted files below. This is bounded artifact/source correspondence, not candidate regex-engine, wheel, native, public-install, metamodel or release qualification. + +## Actual source and archive custody + +Retained API run 40414089598 attempt 1 is completed/success, push on codex/core-python314-generation at source ca3388d2478cc81ed71dd341cb4aa7f8418acacd; its sole job 121891875741 passed. Artifact 12694886130 belongs to that exact run/head/ref. Independently hashed outer ZIP /private/tmp/core-314-generation-40414089598.zip: 997,752 bytes, SHA-256 db175f4801449c833452b417852dbb570604d10f71476148906ce0807c6fee80, matching API digest. Every one of its 15 entries matches the retained extracted evidence bytes. The complete expanded outer family is 1,296,610 bytes. + +Nested generated-source.tar.gz is 1,275,649 bytes, SHA-256 7e90c0b357689058c1a4cd0d0aa7da81e76dc428bd451d8283fafd6885e641ee. It has exactly nine unique regular, non-link, relative/no-traversal members, totaling 16,593,815 bytes. Independently streamed every member: full hash/size equals outputs.json and the separate retained data extraction. outputs.json is SHA-256 57c74b67b7f1690f16a5d51e5f416da8a9d906e680f6363e48155e28e592b7df; its internal canonical self-hash was independently reproduced. Receipt SHA-256 is c00fb78f672c219e2c384c29b18dff563bdd8272e1eec1e3851d612443ae4c1e, status PASS_REGEX_GENERATION_ARTIFACTS_ONLY, phase regex-artifacts, outputCount 9. Receipt/source/API/run/attempt/ref/event/archive/manifest correspond; adoption and all downstream qualification claims are explicitly false. + +Current read-only source workflow remains accepted 7253023bcd972d7edd9bdb10e90873586d107897b9b7842d8c58cee302092af8. Input lock is 918b83a3e4261129e37a74611ac9029b416d0f832d7f0157262999997a189f7d, matching receipt.sourceInputsSha256. All ten actual generator/license/oracle source input hashes match that lock. Root exported eight d502 preimages read-only; this review independently hashed all eight against the lock before using them. No Git command was executed here. + +## Runtime and finite command evidence + +All eleven command records have actual raw/capture exits 0, truncated=false, matching exact retained log byte counts and SHA-256. Their actual argv identify the pinned fetch/preflight, locked no-lifecycle Bun install, exact public CPython acquisition, fresh extraction/runtime check, table generator, three independent generators and archive preparation. Logs total 4,444 bytes; no command limit exceeds 180 seconds (fetch 60, runtime check 30). Recorded execution stays within original limits; job elapsed about 106 seconds. Original 1800-second aggregate, 60-second reserve, ten-second grace/two-second margin, 1 MiB logs and 16 MiB compressed family are unchanged. + +Actual retained tools are VERSION_GUARDS_PASS: Bun 1.4.3, source-host Python 3.12.15, cargo/rustc 1.90.0, with proxy hashes distinct from their actual selected payload hashes. Runtime evidence records exact CPython 3.14.8/UCD16.0.0, pinned executable SHA a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59 and canonical executable/prefix/libpython/stdlib/extensions/Unicode extension paths. The loader environment is exactly the fresh prefix/lib. The H/run/attempt/archive-bound installation record says the prior cache was quarantined at its exact derived sibling and fresh extraction completed. This is genuine hosted runtime-oracle evidence from this run, not an inferred selected engine result. + +## Additive preservation and emitted meaning + +The complete pinned d502 python_re_tables.rs is an exact byte prefix of emitted tables. The sole appended generated block declares nine V3_14 arrays (digit, word, space, ID start/continue, lower/reverse and casefix/reverse). Its actual table payload hashes to declared 550d855b5f15778ee7158e15fe94ea2e5acce62827e7eaf1fb943e113e0caff9; executable, canonical/incremental generator, re_tests, license and Unicode alias provenance match actual frozen input hashes. Against current donor seeds, the table data is unchanged; differences are only truthful interpreter and generator/input provenance comments. + +Independent bounded decoding of the UMFPNAM1 data verifies all 144,141 prior name -> (codepoint, introduction-minor) mappings are unchanged. The emitted index contains 149,330 unique names; all 5,189 additions carry minor 14. It is byte-identical to the donor seed, as is outcomes-3.14.tsv. The latter has 412 actual CPython rows: 403 vendored re_tests cases and nine explicit end-anchor/empty-boundary/Unicode controls. Actual named control observations include empty \B and \z matches, strict a\z refusal on trailing newline, and Unicode16 word/case/name/digit matches. This review inspects retained outcomes rather than executing regexes. + +All three independent JSON files retain every original non-3.14 field/case and complete 3.11/3.12/3.13 oracle records exactly as parsed JSON data; old source/generator/provenance is not relabeled. They add only the 3.14 oracle and its separately named generator/scope provenance. Each corresponding old TSV is an exact byte prefix, followed solely by 14 rows: 6,372 boundary cases, 2,022 hex cases and 15,120 INFO cases. Every added TSV row independently matches its JSON case ID/operation/u32 pattern/text and actual JSON status/span. New oracle metadata binds actual CPython 3.14.8/UCD16 and executable SHA; each python314GeneratorSha256 matches its actual frozen source. Donor independent fixtures are older 3-profile seeds, so their six bytes differ legitimately; they are not claimed identical or replaced by seed values. Existing scope exclusions and historical path/version records remain explicit. These are CPython oracle data, not passing candidate-engine comparisons. + +## Exact accepted output roster + +- crates/umf-core/src/python_re_tables.rs — 433533 bytes; SHA-256 bbf65feeaca0a21d4db893ba0b7f11c6ca43e7e1945992d4e979347291d85ee2 +- crates/umf-core/src/python_re_names.dat — 1215213 bytes; SHA-256 83e6ec8d43bf356fa1a511508ebf45aef2f6a56efd9d834ba653f3b21b79456f +- crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv — 27769 bytes; SHA-256 b1795db238445eeeafcbd7b370ae27a63ca914dc06ec33440fccd445a384de4a +- crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json — 2165651 bytes; SHA-256 91dd68657df6bc771dc3e3e639594d1403f59dbbfb2a29b8de86144124194e3e +- crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv — 2286924 bytes; SHA-256 3e1926845dae0fbb48880e0d342e6b484771f7e2e9792ad2ae1163043bd8275d +- crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json — 1078913 bytes; SHA-256 a811b8282da50f469381cdc4169b972da58aded7b9d148313cc64f7719aa9c40 +- crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv — 451192 bytes; SHA-256 95c77e23a8852bdc317e6e1e65d325e2179c9ac12b7b45cafe747730161e8e94 +- crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json — 4667052 bytes; SHA-256 efed8109ef53d65311b736d2171df5a649f767a4566f9492139a574732197b32 +- crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv — 4267568 bytes; SHA-256 e7240c15c4f9827a4dd5ee73e4003dce72fa15083b00618739efd131efc30e57 + +## Existing next-phase lock transition + +Root may copy ONLY those nine exact bytes, retain the actual outer ZIP/nested archive/manifest/receipt/run provenance and this review, and record a genuine adoption commit after the copy. In qualification-inputs/core-python314-generation.json set phase to metamodel-artifacts; set adoptedRegexOutputs to exactly the nine path -> SHA-256 pairs above. Set adoption.status=PASS_REGEX_GENERATION_ARTIFACTS_ONLY, sourceCommit=ca3388d2478cc81ed71dd341cb4aa7f8418acacd, runId="40414089598", runAttempt="1", artifactSha256=db175f4801449c833452b417852dbb570604d10f71476148906ce0807c6fee80 and receiptSha256=c00fb78f672c219e2c384c29b18dff563bdd8272e1eec1e3851d612443ae4c1e. Retain artifact ID 12694886130 and nested/manifest/review hashes distinctly in actual adoption provenance; do not confuse outer artifact digest with nested archive digest or invent a future commit. + +Keep sourceCommit=d5022e37840329d351bcd6c27fe7d7aad4758544 as the existing preimage identity, and retain all input/mainPreimages/regexPreimages/CPython pins and bounds unchanged. adoptedMetamodelOutputs and metamodelAdoption must remain null. The existing guard must compare every adopted regex file's actual hash before the next artifact-only metamodel run. That phase may emit only its eleven genuine metamodel outputs; root review/adoption of those actual bytes is required next. Do not enter dependent-artifacts until both exact adoptions exist and the original check:metamodel/self boundary passes. No engine/native/wheel/publication/support claim or broad CI dispatch follows from this output acceptance. + +Inspection used only retained API/data/source text, stdlib JSON/hash/ZIP/TAR and fixed-format data decoding. No candidate import or executable, AST/YAML evaluation, generator, test, Git action or source mutation occurred; only this receipt was written. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/CUSTODY_SHA256SUMS b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/CUSTODY_SHA256SUMS new file mode 100644 index 000000000..41eeb64a3 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/CUSTODY_SHA256SUMS @@ -0,0 +1,19 @@ +135dde23b7d9896a954491a511e9eb435360618c94e73d54fbcc885220e59fe3 api-artifacts.json +f768058d90e81951febcd89854a8089b19915bf50f11d308609752010ad4da24 api-run.json +3690e98ed0576c6112590fdae028e4120703443cc5569581b143af4f1a64baa9 artifact.zip +60209fd3d906533d7ddb0c10d6e2cd2d87516e95bbbf75b39cd8903f77f1cf65 command-records.jsonl +3a4e7ace65d8c1318d15edde11d882d22827637ad2c659cb229648f4779e6f53 generated-source.tar.gz +4f6072f23cab897e385d40893b3b9d46656026e81cfdf855e49de3ccf086c9d6 hosted.log +cdfec78cd381b0b011ab240602e4f18d127df3fb053c00991ccb0f5688724276 logs/check-metamodel-self-and-root.log +cecbc48535c78f83f1a2294207c40c0406aee044c244b41c1ee7339d1d30a826 logs/fetch-locked-cargo-dependencies.log +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 logs/fetch-pinned-main-preimage.log +ebbad9ae7cc56d13b32317dacfe4b41da6cbce46cc07fcdd53c5dc0d2d8a8c80 logs/install-locked-bun-dependencies.log +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 logs/prepare-output-archive.log +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 logs/regenerate-action-plan-identity.log +0a13bbbb4685dc4244a225997e1f325de48efd180ad56029bec1c88e86891d35 logs/regenerate-codegen-and-check.log +12fcd9fdec4ff0abf55c8eb112d2392d54580e9598566e7683041e209d132696 logs/regenerate-r3-inventory-and-boundaries.log +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 logs/source-preflight.log +553c8c99d58711b33eda6a3b1c626aa1ba187eb0e8cb1f7a5054c87389deebff outputs.json +f1fbd14adf916d542a5d4939cfae9ff8390d9c63f955ec88c5313e466f82df25 owner-result.json +e1860cceb8f49c853415e5c2227e3e1e5ed109f2275767e37998a69598edd114 receipt.json +5a82fd838ec0e5d58ae1fd41e0b5a2138df2e570322bf38257ca4ff8994b426d sol-output-adoption-review001.md diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/api-artifacts.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/api-artifacts.json new file mode 100644 index 000000000..739c63bef --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/api-artifacts.json @@ -0,0 +1 @@ +{"total_count":1,"artifacts":[{"id":12698199680,"node_id":"MDg6QXJ0aWZhY3QxMjY5ODE5OTY4MA==","name":"core-python314-generated-source-40424656604-1","size_in_bytes":551532,"url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12698199680","archive_download_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12698199680/zip","expired":false,"digest":"sha256:3690e98ed0576c6112590fdae028e4120703443cc5569581b143af4f1a64baa9","created_at":"2026-10-27T00:13:40Z","updated_at":"2026-10-27T00:13:40Z","expires_at":"2026-11-03T00:13:38Z","workflow_run":{"id":40424656604,"repository_id":1382276802,"head_repository_id":1382276802,"head_branch":"codex/core-python314-generation","head_sha":"074bece52703770f41e5ea74185da36cb5112cc2"}}]} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/api-run.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/api-run.json new file mode 100644 index 000000000..58372b164 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/api-run.json @@ -0,0 +1 @@ +{"id":40424656604,"name":"Core Python 3.14 generated-source qualification","node_id":"WFR_kwLOUmPews8AAAAJaX9O3A","head_branch":"codex/core-python314-generation","head_sha":"074bece52703770f41e5ea74185da36cb5112cc2","path":".github/workflows/core-python314-generation.yml","display_title":"Refresh action runtime custody for adopted metamodel resources","run_number":14,"event":"push","status":"completed","conclusion":"success","workflow_id":397589853,"check_suite_id":109566408043,"check_suite_node_id":"CS_kwDOUmPews8AAAAZgqq1aw","url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40424656604","html_url":"https://github.com/DocumentDrivenDX/umf/actions/runs/40424656604","pull_requests":[{"url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls/60","id":5026478890,"number":60,"head":{"ref":"codex/core-python314-generation","sha":"074bece52703770f41e5ea74185da36cb5112cc2","repo":{"id":1382276802,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","name":"umf"}},"base":{"ref":"main","sha":"96cb35263fef75548b00eb000815c6c48b3baea7","repo":{"id":1382276802,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","name":"umf"}}}],"created_at":"2026-10-27T00:10:16Z","updated_at":"2026-10-27T00:13:44Z","actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2026-10-27T00:10:16Z","triggering_actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"jobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40424656604/jobs","logs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40424656604/logs","check_suite_url":"https://api.github.com/repos/DocumentDrivenDX/umf/check-suites/109566408043","artifacts_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40424656604/artifacts","cancel_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40424656604/cancel","rerun_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40424656604/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/workflows/397589853","head_commit":{"id":"074bece52703770f41e5ea74185da36cb5112cc2","tree_id":"fa3400906a34d766af9e1b253286851986f5ccc4","message":"Refresh action runtime custody for adopted metamodel resources","timestamp":"2026-10-27T00:10:07Z","author":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"},"committer":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"}},"repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"},"head_repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"}} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/artifact.zip b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/artifact.zip new file mode 100644 index 000000000..3e239b3e7 Binary files /dev/null and b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/artifact.zip differ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/command-records.jsonl b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/command-records.jsonl new file mode 100644 index 000000000..417e55bc1 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/command-records.jsonl @@ -0,0 +1,9 @@ +{"argv": ["python", "-I", "-", "074bece52703770f41e5ea74185da36cb5112cc2", "refs/heads/codex/core-python314-generation", "push", "/home/runner/work/_temp/core-python314-generation"], "captureExit": 0, "endedAtUtc": "2026-10-27T00:11:42.284949691Z", "limitSeconds": 60, "logBytes": 0, "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "monotonicDurationMs": 30010, "monotonicEndMs": 176210, "monotonicStartMs": 146200, "name": "fetch-pinned-main-preimage", "rawExit": 0, "stage": "fetch-pinned-main-preimage", "startedAtUtc": "2026-10-27T00:11:12.273867150Z", "truncated": false} +{"argv": ["python", "-I", "-", "074bece52703770f41e5ea74185da36cb5112cc2", "refs/heads/codex/core-python314-generation", "push", "/home/runner/work/_temp/core-python314-generation"], "captureExit": 0, "endedAtUtc": "2026-10-27T00:11:43.319691231Z", "limitSeconds": 180, "logBytes": 0, "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "monotonicDurationMs": 1000, "monotonicEndMs": 177250, "monotonicStartMs": 176250, "name": "source-preflight", "rawExit": 0, "stage": "source-preflight", "startedAtUtc": "2026-10-27T00:11:42.327186313Z", "truncated": false} +{"argv": ["bun", "install", "--frozen-lockfile", "--ignore-scripts"], "captureExit": 0, "endedAtUtc": "2026-10-27T00:11:44.005378071Z", "limitSeconds": 180, "logBytes": 1055, "logSha256": "ebbad9ae7cc56d13b32317dacfe4b41da6cbce46cc07fcdd53c5dc0d2d8a8c80", "monotonicDurationMs": 650, "monotonicEndMs": 177930, "monotonicStartMs": 177280, "name": "install-locked-bun-dependencies", "rawExit": 0, "stage": "install-locked-bun-dependencies", "startedAtUtc": "2026-10-27T00:11:43.358052353Z", "truncated": false} +{"argv": ["bash", "-euo", "pipefail", "-c", "\nexpected=\"$GITHUB_SHA\"\nactual=\"$(git rev-parse HEAD)\"\n[[ \"$actual\" == \"$expected\" ]] || { echo \"Cargo prerequisite source HEAD mismatch\" >&2; exit 1; }\nworktree_status=\"$(git status --porcelain)\"\n[[ -z \"$worktree_status\" ]] || { echo \"Cargo prerequisite source worktree is not clean\" >&2; exit 1; }\nbefore=\"$(sha256sum Cargo.lock Cargo.toml rust-toolchain.toml .cargo/config.toml)\"\ncargo fetch --locked\nafter=\"$(sha256sum Cargo.lock Cargo.toml rust-toolchain.toml .cargo/config.toml)\"\n[[ \"$after\" == \"$before\" ]] || { echo \"Cargo prerequisite changed locked source inputs\" >&2; exit 1; }\nactual=\"$(git rev-parse HEAD)\"\n[[ \"$actual\" == \"$expected\" ]] || { echo \"Cargo prerequisite source HEAD changed\" >&2; exit 1; }\nworktree_status=\"$(git status --porcelain)\"\n[[ -z \"$worktree_status\" ]] || { echo \"Cargo prerequisite changed tracked source\" >&2; exit 1; }\n"], "captureExit": 0, "endedAtUtc": "2026-10-27T00:11:45.502346733Z", "limitSeconds": 180, "logBytes": 5892, "logSha256": "cecbc48535c78f83f1a2294207c40c0406aee044c244b41c1ee7339d1d30a826", "monotonicDurationMs": 1460, "monotonicEndMs": 179430, "monotonicStartMs": 177970, "name": "fetch-locked-cargo-dependencies", "rawExit": 0, "stage": "fetch-locked-cargo-dependencies", "startedAtUtc": "2026-10-27T00:11:44.043454971Z", "truncated": false} +{"argv": ["bun", "run", "check:metamodel"], "captureExit": 0, "endedAtUtc": "2026-10-27T00:12:09.772689055Z", "limitSeconds": 180, "logBytes": 130, "logSha256": "cdfec78cd381b0b011ab240602e4f18d127df3fb053c00991ccb0f5688724276", "monotonicDurationMs": 24240, "monotonicEndMs": 203700, "monotonicStartMs": 179460, "name": "check-metamodel-self-and-root", "rawExit": 0, "stage": "check-metamodel-self-and-root", "startedAtUtc": "2026-10-27T00:11:45.539775309Z", "truncated": false} +{"argv": ["bash", "-euo", "pipefail", "-c", "bun scripts/actions-plan-identity.ts && bun scripts/actions-plan-identity.ts --check"], "captureExit": 0, "endedAtUtc": "2026-10-27T00:12:10.072188543Z", "limitSeconds": 180, "logBytes": 0, "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "monotonicDurationMs": 270, "monotonicEndMs": 204000, "monotonicStartMs": 203730, "name": "regenerate-action-plan-identity", "rawExit": 0, "stage": "regenerate-action-plan-identity", "startedAtUtc": "2026-10-27T00:12:09.809054811Z", "truncated": false} +{"argv": ["bash", "-euo", "pipefail", "-c", "bun scripts/build-codegen.ts && bun scripts/build-codegen.ts --check"], "captureExit": 0, "endedAtUtc": "2026-10-27T00:12:10.435950942Z", "limitSeconds": 180, "logBytes": 103, "logSha256": "0a13bbbb4685dc4244a225997e1f325de48efd180ad56029bec1c88e86891d35", "monotonicDurationMs": 330, "monotonicEndMs": 204360, "monotonicStartMs": 204030, "name": "regenerate-codegen-and-check", "rawExit": 0, "stage": "regenerate-codegen-and-check", "startedAtUtc": "2026-10-27T00:12:10.110245533Z", "truncated": false} +{"argv": ["bash", "-euo", "pipefail", "-c", "echo \"R3_DIAGNOSTIC inventory:start\" >&2\npython \"$RUNNER_TEMP/core-python314-r3-inventory-diagnostic.py\"\necho \"R3_DIAGNOSTIC inventory:passed\" >&2\necho \"R3_DIAGNOSTIC boundaries:start\" >&2\nbun run check:rust-boundaries\necho \"R3_DIAGNOSTIC boundaries:passed\" >&2"], "captureExit": 0, "endedAtUtc": "2026-10-27T00:13:38.123763739Z", "limitSeconds": 180, "logBytes": 1833, "logSha256": "12fcd9fdec4ff0abf55c8eb112d2392d54580e9598566e7683041e209d132696", "monotonicDurationMs": 87650, "monotonicEndMs": 292050, "monotonicStartMs": 204400, "name": "regenerate-r3-inventory-and-boundaries", "rawExit": 0, "stage": "regenerate-r3-inventory-and-boundaries", "startedAtUtc": "2026-10-27T00:12:10.473500493Z", "truncated": false} +{"argv": ["python", "-I", "-", "/home/runner/work/_temp/core-python314-success", "/home/runner/work/_temp/core-python314-generation", "/home/runner/work/_temp/core-python314-metamodel-stage"], "captureExit": 0, "endedAtUtc": "2026-10-27T00:13:38.366507971Z", "limitSeconds": 180, "logBytes": 0, "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "monotonicDurationMs": 210, "monotonicEndMs": 292290, "monotonicStartMs": 292080, "name": "prepare-output-archive", "rawExit": 0, "stage": "prepare-output-archive", "startedAtUtc": "2026-10-27T00:13:38.159092814Z", "truncated": false} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/generated-source.tar.gz b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/generated-source.tar.gz new file mode 100644 index 000000000..23ef22344 Binary files /dev/null and b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/generated-source.tar.gz differ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/hosted.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/hosted.log new file mode 100644 index 000000000..5bcf48f15 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/hosted.log @@ -0,0 +1,1433 @@ +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:10:20.6607840Z Current runner version: '2.338.0' +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:10:20.6634456Z ##[group]Runner Image Provisioner +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:10:20.6635357Z Hosted Compute Agent +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:10:20.6635945Z Version: 20261021.618 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:10:20.6636704Z Commit: 21505ad2541d5be6135ed84fc33697146cf75b8e +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:10:20.6637485Z Build Date: 2026-10-21T00:45:21Z +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:10:20.6638245Z Worker ID: {6d290c81-fe20-4e25-a5f5-1e4d42fe9868} +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:10:20.6638973Z Region: westus +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:10:20.6639515Z Cloud: Azure +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:10:20.6640377Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:10:20.6642210Z ##[group]Operating System +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:10:20.6642941Z Ubuntu +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:10:20.6643485Z 24.04.5 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:10:20.6644033Z LTS +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:10:20.6644603Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:10:20.6645202Z ##[group]Runner Image +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:10:20.6645850Z Image: ubuntu-24.04 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:10:20.6646455Z Version: 20261012.334.1 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:10:20.6647661Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20261012.334/images/ubuntu/Ubuntu2404-Readme.md +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:10:20.6649531Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20261012.334 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:10:20.6650916Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:10:20.6652048Z ##[group]GITHUB_TOKEN Permissions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:10:20.6654535Z Contents: read +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:10:20.6655195Z Metadata: read +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:10:20.6655756Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:10:20.6657973Z Secret source: Actions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:10:20.6658991Z Cache mode: write +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:10:20.6659775Z Prepare workflow directory +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:10:20.7009805Z Prepare all required actions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:10:20.7061260Z Getting action download info +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:10:21.0911501Z Download action repository 'actions/checkout@11d5960a326750d5838078e36cf38b85af677262' (SHA:11d5960a326750d5838078e36cf38b85af677262) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:10:21.2191743Z Download action repository 'oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6' (SHA:0c5077e51419868618aeaa5fe8019c62421857d6) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:10:21.5597112Z Download action repository 'actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1' (SHA:ece7cb06caefa5fff74198d8649806c4678c61a1) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:10:21.6437397Z Download action repository 'dtolnay/rust-toolchain@stable' (SHA:b725eda525362e7cf34af9a7243cac1e3f01a7ec) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:10:21.8338824Z Download action repository 'actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02' (SHA:ea165f8d65b6e75b540449e92b4886f43607fa02) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T00:10:22.1458950Z Complete job name: Bounded Python 3.14 and dependent source generation +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-27T00:10:22.2511512Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-27T00:10:22.2512867Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-27T00:10:22.2514447Z ^[[36;1mmkdir -p "$EVIDENCE_DIR/logs" "$RUNNER_TEMP/core-python314-upload"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-27T00:10:22.2516209Z ^[[36;1mSTART_MS="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-27T00:10:22.2517992Z ^[[36;1mprintf '%s\n' "$START_MS" > "$EVIDENCE_DIR/monotonic-start-ms"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-27T00:10:22.2519843Z ^[[36;1mprintf '%s\n' "$((START_MS + 1800000))" > "$EVIDENCE_DIR/monotonic-deadline-ms"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-27T00:10:22.2521788Z ^[[36;1mcat > "$EVIDENCE_DIR/receipt.json" < +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:22.5019321Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:22.5021440Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:22.5024408Z hint: 'development'. The just-created branch can be renamed via this command: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:22.5026941Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:22.5028250Z hint: git branch -m +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:22.5031035Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:22.5033152Z hint: Disable this message with "git config set advice.defaultBranchName false" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:22.5039854Z Initialized empty Git repository in /home/runner/work/umf/umf/.git/ +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:22.5055240Z [command]/usr/bin/git remote add origin https://github.com/DocumentDrivenDX/umf +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:22.5115111Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:22.5117350Z ##[group]Disabling automatic garbage collection +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:22.5119520Z [command]/usr/bin/git config --local gc.auto 0 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:22.5158503Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:22.5161238Z ##[group]Setting up auth +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:22.5165790Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:22.5219459Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:22.5598690Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:22.5637408Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:22.5898513Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:22.5939370Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:22.6168749Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:22.6212605Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:22.6214105Z ##[group]Fetching the repository +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:22.6222441Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin 074bece52703770f41e5ea74185da36cb5112cc2 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:48.3144159Z From https://github.com/DocumentDrivenDX/umf +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:48.3145004Z * branch 074bece52703770f41e5ea74185da36cb5112cc2 -> FETCH_HEAD +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:48.3149344Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:48.3152588Z ##[group]Determining the checkout info +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:48.3153239Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:48.3160305Z [command]/usr/bin/git sparse-checkout disable +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:48.3224571Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:48.3260910Z ##[group]Checking out the ref +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:48.3266597Z [command]/usr/bin/git checkout --progress --force 074bece52703770f41e5ea74185da36cb5112cc2 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:49.4256882Z Updating files: 5% (3642/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:49.5432594Z Updating files: 6% (3707/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:49.8483889Z Updating files: 7% (4325/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:49.9254549Z Updating files: 8% (4943/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:49.9864783Z Updating files: 9% (5561/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:50.1762052Z Updating files: 10% (6179/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:50.4036039Z Updating files: 11% (6796/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:50.6713493Z Updating files: 11% (7149/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:51.0989412Z Updating files: 12% (7414/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:51.3868099Z Updating files: 13% (8032/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:51.4329336Z Updating files: 13% (8388/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:51.4784712Z Updating files: 14% (8650/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:51.8736725Z Updating files: 15% (9268/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:51.9603560Z Updating files: 16% (9885/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:52.1443793Z Updating files: 17% (10503/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:52.3845851Z Updating files: 18% (11121/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:52.3970997Z Updating files: 18% (11718/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:52.4694780Z Updating files: 19% (11739/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:52.5073207Z Updating files: 20% (12357/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:52.5401388Z Updating files: 21% (12975/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:52.5713205Z Updating files: 22% (13592/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:52.6030815Z Updating files: 23% (14210/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:52.6351228Z Updating files: 24% (14828/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:52.6654446Z Updating files: 25% (15446/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:52.6973676Z Updating files: 26% (16064/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:52.7275388Z Updating files: 27% (16681/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:52.7783443Z Updating files: 28% (17299/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:52.8218001Z Updating files: 29% (17917/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:52.8519811Z Updating files: 30% (18535/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:53.4565671Z Updating files: 31% (19153/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:53.8429534Z Updating files: 31% (19737/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:54.4219665Z Updating files: 32% (19770/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:55.4259827Z Updating files: 32% (19822/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:56.0879610Z Updating files: 32% (19928/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:56.2456842Z Updating files: 33% (20388/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:56.3703740Z Updating files: 34% (21006/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:56.3849116Z Updating files: 35% (21624/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:56.4242773Z Updating files: 35% (21735/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:56.4603267Z Updating files: 36% (22242/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:56.4982749Z Updating files: 37% (22859/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:56.5287699Z Updating files: 38% (23477/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:56.5591465Z Updating files: 39% (24095/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:56.5917027Z Updating files: 40% (24713/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:56.6212896Z Updating files: 41% (25331/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:56.8232832Z Updating files: 42% (25949/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:56.8897939Z Updating files: 43% (26566/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:56.9796714Z Updating files: 44% (27184/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:57.0901515Z Updating files: 45% (27802/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:57.1355814Z Updating files: 46% (28420/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:57.1743019Z Updating files: 47% (29038/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:57.3566175Z Updating files: 48% (29655/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:57.3845939Z Updating files: 49% (30273/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:57.4044529Z Updating files: 49% (30627/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:57.4793235Z Updating files: 50% (30891/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:57.5200982Z Updating files: 51% (31509/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:57.5752989Z Updating files: 52% (32127/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:57.6001893Z Updating files: 53% (32744/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:57.6244040Z Updating files: 54% (33362/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:57.6653048Z Updating files: 55% (33980/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:57.7283258Z Updating files: 56% (34598/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:57.7612696Z Updating files: 57% (35216/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:57.9453259Z Updating files: 58% (35833/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:58.0008547Z Updating files: 59% (36451/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:58.0444759Z Updating files: 60% (37069/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:58.0962486Z Updating files: 61% (37687/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:58.1244819Z Updating files: 62% (38305/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:58.1490316Z Updating files: 63% (38923/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:58.1714864Z Updating files: 64% (39540/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:58.1988159Z Updating files: 65% (40158/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:58.2316404Z Updating files: 66% (40776/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:58.2682126Z Updating files: 67% (41394/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:58.3091440Z Updating files: 68% (42012/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:58.3521604Z Updating files: 69% (42629/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:58.3845749Z Updating files: 70% (43247/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:58.3913407Z Updating files: 70% (43732/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:58.4181220Z Updating files: 71% (43865/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:58.4422228Z Updating files: 72% (44483/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:58.4650905Z Updating files: 73% (45101/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:58.4870510Z Updating files: 74% (45718/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:58.5087435Z Updating files: 75% (46336/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:58.5319912Z Updating files: 76% (46954/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:58.5586289Z Updating files: 77% (47572/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:58.5805941Z Updating files: 78% (48190/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:58.6051613Z Updating files: 79% (48807/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:58.6368348Z Updating files: 80% (49425/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:58.7067913Z Updating files: 81% (50043/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:58.7873614Z Updating files: 82% (50661/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:58.8408574Z Updating files: 83% (51279/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:58.8908633Z Updating files: 84% (51897/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:58.9161248Z Updating files: 85% (52514/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:58.9419374Z Updating files: 86% (53132/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:59.0093567Z Updating files: 87% (53750/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:59.0350404Z Updating files: 88% (54368/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:59.0666321Z Updating files: 89% (54986/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:59.0901641Z Updating files: 90% (55603/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:59.1190901Z Updating files: 91% (56221/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:59.1637940Z Updating files: 92% (56839/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:59.1964383Z Updating files: 93% (57457/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:59.2311833Z Updating files: 94% (58075/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:59.3578326Z Updating files: 95% (58692/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:59.3852339Z Updating files: 96% (59310/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:59.4072343Z Updating files: 96% (59638/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:59.4545199Z Updating files: 97% (59928/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:59.4981770Z Updating files: 98% (60546/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:59.5496777Z Updating files: 99% (61164/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:59.5497328Z Updating files: 100% (61781/61781) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:59.5497727Z Updating files: 100% (61781/61781), done. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:59.6860368Z Note: switching to '074bece52703770f41e5ea74185da36cb5112cc2'. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:59.6861408Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:59.6861906Z You are in 'detached HEAD' state. You can look around, make experimental +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:59.6862942Z changes and commit them, and you can discard any commits you make in this +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:59.6864117Z state without impacting any branches by switching back to a branch. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:59.6864820Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:59.6865293Z If you want to create a new branch to retain commits you create, you may +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:59.6866458Z do so (now or later) by using -c with the switch command. Example: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:59.6867164Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:59.6867429Z git switch -c +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:59.6867871Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:59.6868125Z Or undo this operation with: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:59.6868533Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:59.6868749Z git switch - +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:59.6869049Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:59.6869597Z Turn off this advice by setting config variable advice.detachedHead to false +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:59.6870692Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:59.6871330Z HEAD is now at 074bece5 Refresh action runtime custody for adopted metamodel resources +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:59.7021771Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:59.7080026Z [command]/usr/bin/git log -1 --format=%H +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:59.7118657Z 074bece52703770f41e5ea74185da36cb5112cc2 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:59.7130131Z ##[group]Removing auth +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:59.7136842Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:59.7175966Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:59.7458947Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:59.7490268Z http.https://github.com/.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:59.7499771Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:59.7833836Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:59.8112532Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:59.8152585Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:10:59.8440701Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T00:10:59.9378451Z ##[group]Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T00:10:59.9379068Z with: +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T00:10:59.9379271Z bun-version: 1.4.3 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T00:10:59.9379486Z no-cache: false +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T00:10:59.9382759Z token: *** +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T00:10:59.9382979Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T00:11:00.6375826Z Cache hit for: bun-+NUKu9E/U4apAe78eSCZvQ/GSdc= +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T00:11:01.9291088Z Received 0 of 41001437 (0.0%), 0.0 MBs/sec +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T00:11:02.2637742Z Received 41001437 of 41001437 (100.0%), 29.2 MBs/sec +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T00:11:02.2638823Z Cache Size: ~39 MB (41001437 B) +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T00:11:02.2672273Z [command]/usr/bin/tar -xf /home/runner/work/_temp/1438697e-a101-45cb-a4da-81c14d1d9b0c/cache.tzst -P -C /home/runner/work/umf/umf --use-compress-program unzstd +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T00:11:02.4125987Z Cache restored successfully +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T00:11:02.4153374Z [command]/home/runner/.bun/bin/bun --revision +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T00:11:02.4194243Z 1.4.3+c6da4a4d3 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T00:11:02.4201900Z Using a cached version of Bun: 1.4.3+c6da4a4d3 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T00:11:02.4406020Z ##[group]Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T00:11:02.4406516Z with: +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T00:11:02.4406732Z python-version: 3.12.15 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T00:11:02.4406983Z check-latest: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T00:11:02.4409805Z token: *** +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T00:11:02.4410367Z update-environment: true +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T00:11:02.4410671Z allow-prereleases: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T00:11:02.4410920Z freethreaded: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T00:11:02.4411160Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T00:11:02.5778778Z ##[group]Installed versions +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T00:11:02.5827432Z Successfully set up CPython (3.12.15) +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T00:11:02.5828313Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6155859Z ##[group]Run dtolnay/rust-toolchain@stable +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6156387Z with: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6156698Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6157032Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6157450Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6158196Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6158947Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6159631Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6160659Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6161572Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6162316Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6237703Z ##[start-action display=Parse toolchain version;id=__dtolnay_rust-toolchain.parse] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6267617Z ##[group]Run if [[ -z $toolchain ]]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6267995Z ^[[36;1mif [[ -z $toolchain ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6268585Z ^[[36;1m # GitHub does not enforce `required: true` inputs itself. https://github.com/actions/runner/issues/1070^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6269165Z ^[[36;1m echo "'toolchain' is a required input" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6269479Z ^[[36;1m exit 1^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6269822Z ^[[36;1melif [[ $toolchain =~ ^stable' '[0-9]+' '(year|month|week|day)s?' 'ago$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6270430Z ^[[36;1m if [[ Linux == macOS ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6271006Z ^[[36;1m echo "toolchain=1.$((($(date -v-$(sed 's/stable \([0-9]*\) \(.\).*/\1\2/' <<< $toolchain) +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6271545Z ^[[36;1m else^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6271964Z ^[[36;1m echo "toolchain=1.$((($(date --date "${toolchain#stable }" +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6272434Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6272736Z ^[[36;1melif [[ $toolchain =~ ^stable' 'minus' '[0-9]+' 'releases?$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6273295Z ^[[36;1m echo "toolchain=1.$((($(date +%s)/60/60/24-16569)/7/6-${toolchain//[^0-9]/}))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6273774Z ^[[36;1melif [[ $toolchain =~ ^1\.[0-9]+$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6274313Z ^[[36;1m echo "toolchain=1.$((i=${toolchain#1.}, c=($(date +%s)/60/60/24-16569)/7/6, i+9*i*(10*i<=c)+90*i*(100*i<=c)))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6274831Z ^[[36;1melse^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6275227Z ^[[36;1m delimiter=EOF^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6275543Z ^[[36;1m while [[ $toolchain == *$delimiter* ]]; do delimiter+=_; done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6276062Z ^[[36;1m printf 'toolchain<<%s\n%s\n%s\n' "$delimiter" "$toolchain" "$delimiter" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6276499Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6359486Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6359884Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6360494Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6360985Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6361474Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6361902Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6362337Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6362772Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6363136Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6363380Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6496869Z ##[end-action id=__dtolnay_rust-toolchain.parse;outcome=success;conclusion=success;duration_ms=25] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6502185Z ##[start-action display=Set $CARGO_HOME;id=__dtolnay_rust-toolchain.__run] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6521659Z ##[group]Run echo CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6522144Z ^[[36;1mecho CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6589195Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6589583Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6590356Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6590878Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6591372Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6591811Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6592247Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6592701Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6593067Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6694718Z ##[end-action id=__dtolnay_rust-toolchain.__run;outcome=success;conclusion=success;duration_ms=19] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6697376Z ##[start-action display=Install rustup if needed;id=__dtolnay_rust-toolchain.__run_2] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6721779Z ##[group]Run if ! command -v rustup &>/dev/null; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6722168Z ^[[36;1mif ! command -v rustup &>/dev/null; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6722926Z ^[[36;1m curl --proto '=https' --tlsv1.2 --retry 10 --retry-connrefused --location --silent --show-error --fail https://sh.rustup.rs | sh -s -- --default-toolchain none -y^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6723701Z ^[[36;1m echo "$CARGO_HOME/bin" >> $GITHUB_PATH^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6724011Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6793132Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6793626Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6793916Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6794381Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6794830Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6795238Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6795643Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6796047Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6796408Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6796678Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6899913Z ##[end-action id=__dtolnay_rust-toolchain.__run_2;outcome=success;conclusion=success;duration_ms=20] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6903022Z ##[start-action display=Install rustup if needed on windows;id=__dtolnay_rust-toolchain.__run_3] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6909832Z ##[end-action id=__dtolnay_rust-toolchain.__run_3;outcome=skipped;conclusion=skipped;duration_ms=0] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6923654Z ##[start-action display=rustup toolchain install 1.90.0;id=__dtolnay_rust-toolchain.__run_4] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6942938Z ##[group]Run set -f # split targets and components on commas and whitespace, without glob expansion +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6944103Z ^[[36;1mset -f # split targets and components on commas and whitespace, without glob expansion^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6944943Z ^[[36;1mflags=()^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6945455Z ^[[36;1mfor t in ${targets//,/ }; do flags+=(--target "$t"); done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6946211Z ^[[36;1mfor c in ${components//,/ }; do flags+=(--component "$c"); done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6947124Z ^[[36;1mif [[ $toolchain == nightly && -n $components ]]; then flags+=(--allow-downgrade); fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6947790Z ^[[36;1mlog=$(mktemp)^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6948036Z ^[[36;1mtrap 'rm -f "$log"' EXIT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6948301Z ^[[36;1mfor attempt in 1 2 3 4 5; do^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6948880Z ^[[36;1m if rustup toolchain install "$toolchain" "${flags[@]}" --profile minimal --no-self-update --force-non-host 2>&1 | tee "$log"; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6949482Z ^[[36;1m break^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6949700Z ^[[36;1m else^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6949908Z ^[[36;1m status=$?^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6950461Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6950772Z ^[[36;1m if [[ $attempt == 5 ]] || ! grep -Fq 'checksum failed for ' "$log" \^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6951623Z ^[[36;1m || ! grep -Fq 'this is likely due to an ongoing update of the official release server' "$log"; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6952113Z ^[[36;1m exit "$status"^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6952692Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6953059Z ^[[36;1m echo "Retrying rustup toolchain install in 30 seconds (retry $attempt of 4)" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6953484Z ^[[36;1m sleep 30^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.6953696Z ^[[36;1mdone^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.7023546Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.7023916Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.7024203Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.7024686Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.7025128Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.7025507Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.7025887Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.7026280Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.7026618Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.7026872Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.7027073Z targets: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.7027265Z components: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.7027473Z RUSTUP_PERMIT_COPY_RENAME: 1 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:02.7027709Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:03.3810467Z info: syncing channel updates for 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:03.8104222Z info: latest update on 2025-09-18 for version 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:03.8105300Z info: downloading 3 components +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.5305756Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.5409842Z 1.90.0-x86_64-unknown-linux-gnu installed - rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.5410780Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.5526047Z ##[end-action id=__dtolnay_rust-toolchain.__run_4;outcome=success;conclusion=success;duration_ms=8860] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.5535984Z ##[start-action display=rustup default 1.90.0;id=__dtolnay_rust-toolchain.__run_5] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.5789459Z ##[group]Run rustup default "$toolchain" --force-non-host +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.5790412Z ^[[36;1mrustup default "$toolchain" --force-non-host^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.5877652Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.5878244Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.5878712Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.5879439Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.5880378Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.5881334Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.5882004Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.5882664Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.5883243Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.5883668Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.5884017Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.6044940Z info: using existing install for 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.8784024Z info: default toolchain set to 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.8784578Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.8864710Z 1.90.0-x86_64-unknown-linux-gnu unchanged - rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.8865284Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.8865976Z info: note that the toolchain '1.90.0-x86_64-unknown-linux-gnu' is currently in use (overridden by '/home/runner/work/umf/umf/rust-toolchain.toml') +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.8885333Z ##[end-action id=__dtolnay_rust-toolchain.__run_5;outcome=success;conclusion=success;duration_ms=334] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.8889835Z ##[start-action display=Create cachekey;id=__dtolnay_rust-toolchain.rustc-version] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.8909217Z ##[group]Run DATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p') +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.8910434Z ^[[36;1mDATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p')^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.8911170Z ^[[36;1mHASH=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-hash: //p')^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.8911911Z ^[[36;1mecho "cachekey=$(echo $DATE$HASH | head -c12)" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.8975684Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.8976057Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.8976332Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.8976793Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.8977265Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.8977671Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.8978085Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.8978509Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.8978873Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.8979139Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.8979354Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.9367051Z ##[end-action id=__dtolnay_rust-toolchain.rustc-version;outcome=success;conclusion=success;duration_ms=47] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.9369736Z ##[start-action display=Disable incremental compilation;id=__dtolnay_rust-toolchain.__run_6] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.9753692Z ##[group]Run if [ -z "${CARGO_INCREMENTAL+set}" ]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.9754144Z ^[[36;1mif [ -z "${CARGO_INCREMENTAL+set}" ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.9754513Z ^[[36;1m echo CARGO_INCREMENTAL=0 >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.9754811Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.9818555Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.9818929Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.9819210Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.9819674Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.9820300Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.9820710Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.9821140Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.9821551Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.9821908Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.9822166Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.9918593Z ##[end-action id=__dtolnay_rust-toolchain.__run_6;outcome=success;conclusion=success;duration_ms=54] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:11.9921581Z ##[start-action display=Enable colors in Cargo output;id=__dtolnay_rust-toolchain.__run_7] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.0388471Z ##[group]Run if [ -z "${CARGO_TERM_COLOR+set}" ]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.0389039Z ^[[36;1mif [ -z "${CARGO_TERM_COLOR+set}" ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.0389533Z ^[[36;1m echo CARGO_TERM_COLOR=always >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.0389964Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.0453202Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.0453608Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.0453902Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.0454418Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.0454897Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.0455331Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.0455768Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.0456212Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.0456606Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.0456894Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.0457138Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.0553847Z ##[end-action id=__dtolnay_rust-toolchain.__run_7;outcome=success;conclusion=success;duration_ms=63] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.0557623Z ##[start-action display=Enable Cargo sparse registry;id=__dtolnay_rust-toolchain.__run_8] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.0867888Z ##[group]Run # implemented in 1.66, stabilized in 1.68, made default in 1.70 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.0868549Z ^[[36;1m# implemented in 1.66, stabilized in 1.68, made default in 1.70^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.0870838Z ^[[36;1mif [ -z "${CARGO_REGISTRIES_CRATES_IO_PROTOCOL+set}" -o -f "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.0871720Z ^[[36;1m if rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[89]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.0872396Z ^[[36;1m touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.0873029Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.0873619Z ^[[36;1m elif rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[67]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.0874294Z ^[[36;1m touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.0874890Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=git >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.0875265Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.0875472Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.0939074Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.0939460Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.0939766Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.0940569Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.0941059Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.0941508Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.0941944Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.0942377Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.0942759Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.0943044Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.0943299Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.0943550Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.0943784Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.1304523Z ##[end-action id=__dtolnay_rust-toolchain.__run_8;outcome=success;conclusion=success;duration_ms=74] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.1308554Z ##[start-action display=Work around spurious network errors in curl 8.0;id=__dtolnay_rust-toolchain.__run_9] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.1328421Z ##[group]Run # https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.1329281Z ^[[36;1m# https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.1330850Z ^[[36;1mif rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.7[01]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.1331424Z ^[[36;1m echo CARGO_HTTP_MULTIPLEXING=false >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.1331787Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.1396227Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.1396659Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.1396981Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.1397513Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.1398053Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.1398528Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.1398994Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.1399460Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.1399869Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.1400548Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.1400819Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.1401091Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.1401337Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.1635560Z ##[end-action id=__dtolnay_rust-toolchain.__run_9;outcome=success;conclusion=success;duration_ms=32] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.1641244Z ##[start-action display=rustc +1.90.0 --version --verbose;id=__dtolnay_rust-toolchain.__run_10] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.1661180Z ##[group]Run rustc +"$toolchain" --version --verbose +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.1661647Z ^[[36;1mrustc +"$toolchain" --version --verbose^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.1725630Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.1726073Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.1726422Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.1726999Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.1727567Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.1728087Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.1728600Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.1729111Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.1729559Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.1729896Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.1730461Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.1730762Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.1731027Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.1938128Z rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.1939013Z binary: rustc +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.1939542Z commit-hash: 1159e78c4747b02ef996e55082b704c09b970588 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.1940747Z commit-date: 2025-09-14 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.1941330Z host: x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.1941984Z release: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.1942459Z LLVM version: 20.1.8 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T00:11:12.1958276Z ##[end-action id=__dtolnay_rust-toolchain.__run_10;outcome=success;conclusion=success;duration_ms=31] +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2019586Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2021356Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2021645Z ^[[36;1mEVIDENCE="$EVIDENCE_DIR"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2022000Z ^[[36;1mDEADLINE_MS="$(cat "$EVIDENCE/monotonic-deadline-ms")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2022387Z ^[[36;1m: > "$EVIDENCE/command-records.jsonl"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2022829Z ^[[36;1mcat > "$RUNNER_TEMP/core-python314-r3-inventory-diagnostic.py" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2023260Z ^[[36;1mimport faulthandler^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2023517Z ^[[36;1mimport runpy^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2023742Z ^[[36;1mimport sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2023983Z ^[[36;1mfrom pathlib import Path^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2024240Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2024472Z ^[[36;1mscript = "scripts/rust-inventory.py"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2024945Z ^[[36;1mfaulthandler.dump_traceback_later(90, repeat=False, file=sys.stderr, exit=False)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2025397Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2025822Z ^[[36;1m sys.argv[:] = [script]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2026191Z ^[[36;1m sys.path[0] = str(Path(script).resolve().parent)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2026576Z ^[[36;1m runpy.run_path(script, run_name="__main__")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2026888Z ^[[36;1mfinally:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2027154Z ^[[36;1m faulthandler.cancel_dump_traceback_later()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2027460Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2027731Z ^[[36;1mcat > "$RUNNER_TEMP/core-python314-work.sh" <<'WORK'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2028081Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2028346Z ^[[36;1mEVIDENCE="$EVIDENCE_DIR"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2028685Z ^[[36;1mDEADLINE_MS="$(cat "$EVIDENCE/monotonic-deadline-ms")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2029024Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2029222Z ^[[36;1mrun_bounded() {^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2029869Z ^[[36;1m local name="$1" maximum="$2" now_ms remaining limit status capture_status log started_ms ended_ms started_utc ended_utc prior_log_bytes available_log_bytes^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2030899Z ^[[36;1m local -a pipeline_status^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2031182Z ^[[36;1m shift 2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2031471Z ^[[36;1m now_ms="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2031888Z ^[[36;1m remaining="$(((DEADLINE_MS - now_ms - 72000) / 1000))"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2032413Z ^[[36;1m if (( remaining <= 0 )); then echo "Original deadline exhausted before $name" >&2; return 124; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2032877Z ^[[36;1m limit="$maximum"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2033189Z ^[[36;1m if (( remaining < limit )); then limit="$remaining"; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2033534Z ^[[36;1m log="$EVIDENCE/logs/$name.log"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2034062Z ^[[36;1m prior_log_bytes="$(find "$EVIDENCE/logs" -type f -name '*.log' -exec wc -c {} + | awk 'END {print $1+0}')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2034614Z ^[[36;1m available_log_bytes=$((1048576 - prior_log_bytes))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2035046Z ^[[36;1m if (( available_log_bytes < 0 )); then available_log_bytes=0; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2035433Z ^[[36;1m started_ms="$now_ms"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2035748Z ^[[36;1m started_utc="$(date -u +'%Y-%m-%dT%H:%M:%S.%NZ')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2036062Z ^[[36;1m : > "$log"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2036277Z ^[[36;1m set +e^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2036650Z ^[[36;1m timeout --signal=TERM --kill-after=10s "${limit}s" "$@" 2>&1 | python -I -c '^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2037069Z ^[[36;1mimport sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2037329Z ^[[36;1mpath, cap = sys.argv[1], int(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2037750Z ^[[36;1mmarker = b"\n[LOG TRUNCATED: output exceeded aggregate capture cap]\n"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2038190Z ^[[36;1mstored = 0; truncated = False; failed = False^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2038536Z ^[[36;1mtry: output = open(path, "wb", buffering=0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2039019Z ^[[36;1mexcept OSError: output = None; failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2039410Z ^[[36;1mwhile True:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2039906Z ^[[36;1m chunk = sys.stdin.buffer.read(65536)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2040693Z ^[[36;1m if not chunk: break^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2041407Z ^[[36;1m if output is None: continue^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2041819Z ^[[36;1m available = max(0, cap - stored)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2042200Z ^[[36;1m piece = chunk[:available]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2042662Z ^[[36;1m if piece:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2043076Z ^[[36;1m try: output.write(piece); stored += len(piece)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2062747Z ^[[36;1m except OSError:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2063099Z ^[[36;1m failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2063395Z ^[[36;1m try: output.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2063712Z ^[[36;1m except OSError: pass^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2064005Z ^[[36;1m output = None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2064307Z ^[[36;1m if len(chunk) > available: truncated = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2064629Z ^[[36;1mif output is not None:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2064873Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2065086Z ^[[36;1m if truncated:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2065797Z ^[[36;1m marker = marker[:cap]; output.seek(max(0, cap - len(marker))); output.truncate(); output.write(marker)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2066313Z ^[[36;1m output.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2066596Z ^[[36;1m except OSError: failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2066950Z ^[[36;1msys.exit(74 if failed else 75 if truncated else 0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2067296Z ^[[36;1m' "$log" "$available_log_bytes"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2067602Z ^[[36;1m pipeline_status=("${PIPESTATUS[@]}")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2067906Z ^[[36;1m set -e^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2068141Z ^[[36;1m status="${pipeline_status[0]}"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2068465Z ^[[36;1m capture_status="${pipeline_status[1]}"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2068843Z ^[[36;1m ended_ms="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2069240Z ^[[36;1m ended_utc="$(date -u +'%Y-%m-%dT%H:%M:%S.%NZ')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2070239Z ^[[36;1m python -I - "$EVIDENCE/command-records.jsonl" "$log" "$name" "$status" "$capture_status" "$started_ms" "$ended_ms" "$started_utc" "$ended_utc" "$limit" "$@" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2070998Z ^[[36;1mimport hashlib, json, pathlib, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2071594Z ^[[36;1mrecords, log_path, name, raw_exit, capture_exit, started_ms, ended_ms, started_utc, ended_utc, limit_seconds, *argv = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2072223Z ^[[36;1mpayload = pathlib.Path(log_path).read_bytes()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2072662Z ^[[36;1mrecord = {"name": name, "stage": name, "argv": argv, "rawExit": int(raw_exit),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2073194Z ^[[36;1m "captureExit": int(capture_exit), "monotonicStartMs": int(started_ms),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2073793Z ^[[36;1m "monotonicEndMs": int(ended_ms), "monotonicDurationMs": int(ended_ms)-int(started_ms),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2074330Z ^[[36;1m "startedAtUtc": started_utc, "endedAtUtc": ended_utc,^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2074784Z ^[[36;1m "limitSeconds": int(limit_seconds), "logBytes": len(payload),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2075350Z ^[[36;1m "logSha256": hashlib.sha256(payload).hexdigest(), "truncated": int(capture_exit) == 75}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2076103Z ^[[36;1mwith pathlib.Path(records).open("a", encoding="utf-8") as stream: stream.write(json.dumps(record, sort_keys=True) + "\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2076648Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2076900Z ^[[36;1m if (( status != 0 || capture_status != 0 )); then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2077364Z ^[[36;1m echo "Command $name failed: raw exit $status, capture exit $capture_status" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2077779Z ^[[36;1m return 1^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2077996Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2078189Z ^[[36;1m}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2078372Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2078863Z ^[[36;1mrun_bounded fetch-pinned-main-preimage 60 python -I - "$GITHUB_SHA" "$GITHUB_REF" "$GITHUB_EVENT_NAME" "$EVIDENCE" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2079458Z ^[[36;1mimport json, pathlib, subprocess, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2079786Z ^[[36;1mfrom urllib.parse import urlsplit^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2080731Z ^[[36;1mcheckout, ref, event, evidence = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2081125Z ^[[36;1mpinned = "d5022e37840329d351bcd6c27fe7d7aad4758544"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2081585Z ^[[36;1mdiagnostic = pathlib.Path(evidence) / "preflight-diagnostic.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2082009Z ^[[36;1mdef fail(code, component, status):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2082729Z ^[[36;1m payload = {"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":code,"component":component,"pinnedCommit":pinned,"actualStatus":int(status)}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2083600Z ^[[36;1m diagnostic.write_text(json.dumps(payload,sort_keys=True,separators=(",",":"))+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2084291Z ^[[36;1m print("SOURCE_PREFLIGHT_FAILURE="+code+" component="+component+" status="+str(int(status)),file=sys.stderr)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2084825Z ^[[36;1m raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2085387Z ^[[36;1mif event != "push" or ref != "refs/heads/codex/core-python314-generation": fail("SOURCE_EVENT_REF_MISMATCH","generation-ref",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2086276Z ^[[36;1mresult=subprocess.run(["git","rev-parse","HEAD"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2087021Z ^[[36;1mif result.returncode or result.stdout.strip()!=checkout: fail("SOURCE_HEAD_MISMATCH","generation-head",result.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2087797Z ^[[36;1mresult=subprocess.run(["git","status","--porcelain"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2088522Z ^[[36;1mif result.returncode or result.stdout: fail("SOURCE_WORKTREE_NOT_CLEAN","generation-worktree",result.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2089265Z ^[[36;1mremote=subprocess.run(["git","remote","get-url","origin"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2089761Z ^[[36;1mparsed=urlsplit(remote.stdout.strip())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2090367Z ^[[36;1mremote_path=parsed.path.rstrip("/")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2090765Z ^[[36;1mif remote_path.endswith(".git"): remote_path=remote_path[:-4]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2091679Z ^[[36;1mif remote.returncode or parsed.scheme!="https" or parsed.hostname!="github.com" or remote_path!="/DocumentDrivenDX/umf" or parsed.username or parsed.password or parsed.query or parsed.fragment:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2092646Z ^[[36;1m fail("SOURCE_REPOSITORY_MISMATCH","origin-repository",remote.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2093327Z ^[[36;1mtry: lock=json.loads(pathlib.Path("qualification-inputs/core-python314-generation.json").read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2094150Z ^[[36;1mexcept (OSError,UnicodeDecodeError,json.JSONDecodeError): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2094849Z ^[[36;1mif not isinstance(lock,dict): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2095463Z ^[[36;1mif lock.get("sourceCommit")!=pinned: fail("SOURCE_LOCK_COMMIT_MISMATCH","generation-lock",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2096230Z ^[[36;1mfetched=subprocess.run(["git","fetch","--no-tags","--no-recurse-submodules","--depth=1","origin",pinned],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2097037Z ^[[36;1mif fetched.returncode: fail("PREIMAGE_COMMIT_FETCH_FAILED","main-preimage-commit",fetched.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2097756Z ^[[36;1mfetched_head=subprocess.run(["git","rev-parse","FETCH_HEAD^{commit}"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2098651Z ^[[36;1mif fetched_head.returncode or fetched_head.stdout.strip()!=pinned: fail("PREIMAGE_FETCH_HEAD_MISMATCH","main-preimage-commit",fetched_head.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2099514Z ^[[36;1mobject_check=subprocess.run(["git","cat-file","-e",pinned+"^{commit}"],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2100516Z ^[[36;1mif object_check.returncode: fail("PREIMAGE_COMMIT_UNAVAILABLE","main-preimage-commit",object_check.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2101228Z ^[[36;1mresult=subprocess.run(["git","status","--porcelain"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2101987Z ^[[36;1mif result.returncode or result.stdout: fail("SOURCE_WORKTREE_CHANGED_DURING_FETCH","generation-worktree",result.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2102898Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2103121Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2103578Z ^[[36;1mrun_bounded source-preflight 180 python -I - "$GITHUB_SHA" "$GITHUB_REF" "$GITHUB_EVENT_NAME" "$EVIDENCE" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2104209Z ^[[36;1mimport hashlib, json, os, pathlib, shutil, subprocess, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2104625Z ^[[36;1mcommit, ref, event, evidence = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2105005Z ^[[36;1mpinned = "d5022e37840329d351bcd6c27fe7d7aad4758544"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2105462Z ^[[36;1mdiagnostic = pathlib.Path(evidence) / "preflight-diagnostic.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2105885Z ^[[36;1mcomponent = "generation-lock"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2106178Z ^[[36;1mdef fail(code, label, status=1):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2106878Z ^[[36;1m payload = {"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":code,"component":label,"pinnedCommit":pinned,"actualStatus":int(status)}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2107898Z ^[[36;1m diagnostic.write_text(json.dumps(payload,sort_keys=True,separators=(",",":"))+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2108585Z ^[[36;1m print("SOURCE_PREFLIGHT_FAILURE="+code+" component="+label+" status="+str(int(status)),file=sys.stderr)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2109092Z ^[[36;1m raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2109644Z ^[[36;1mif event != "push" or ref != "refs/heads/codex/core-python314-generation": fail("SOURCE_EVENT_REF_MISMATCH","generation-ref")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2110606Z ^[[36;1mhead=subprocess.run(["git", "rev-parse", "HEAD"],text=True,capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2111306Z ^[[36;1mif head.returncode or head.stdout.strip()!=commit: fail("SOURCE_HEAD_MISMATCH","generation-head",head.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2112015Z ^[[36;1mstatus=subprocess.run(["git", "status", "--porcelain"],text=True,capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2112733Z ^[[36;1mif status.returncode or status.stdout: fail("SOURCE_WORKTREE_NOT_CLEAN","generation-worktree",status.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2113538Z ^[[36;1mtry: lock=json.loads(pathlib.Path("qualification-inputs/core-python314-generation.json").read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2114328Z ^[[36;1mexcept (OSError,UnicodeDecodeError,json.JSONDecodeError): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2115024Z ^[[36;1mif not isinstance(lock,dict): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2115624Z ^[[36;1mif lock.get("sourceCommit")!=pinned: fail("SOURCE_LOCK_COMMIT_MISMATCH","generation-lock")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2116088Z ^[[36;1mphase=lock.get("phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2116666Z ^[[36;1mif phase not in {"regex-artifacts","metamodel-artifacts","dependent-artifacts"}: fail("SOURCE_PHASE_MISMATCH","generation-phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2117317Z ^[[36;1mfor name, expected in lock["inputs"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2117632Z ^[[36;1m component=name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2117889Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2118428Z ^[[36;1m try: actual=hashlib.sha256(path.read_bytes()).hexdigest() if path.is_file() and not path.is_symlink() else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2118979Z ^[[36;1m except OSError: actual=None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2119334Z ^[[36;1m if actual is None: fail("SOURCE_INPUT_UNAVAILABLE",name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2119779Z ^[[36;1m if actual!=expected: fail("SOURCE_INPUT_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2120651Z ^[[36;1mfor name, expected in lock["mainPreimages"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2121207Z ^[[36;1m component=name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2121595Z ^[[36;1m result=subprocess.run(["git","show",pinned+":"+name],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2122168Z ^[[36;1m if result.returncode: fail("PREIMAGE_BLOB_UNAVAILABLE",name,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2122808Z ^[[36;1m if hashlib.sha256(result.stdout).hexdigest()!=expected: fail("PREIMAGE_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2125281Z ^[[36;1mregex_paths={"crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2129192Z ^[[36;1mmetamodel_paths={"spec/core/schema.json","spec/core/semantic-type-reference.schema.json","spec/core/extension-package.schema.json","spec/metamodel/package.json","spec/metamodel/generated/core-constraints.json","spec/metamodel/generated/domain-policy.json","spec/metamodel/generated/python-shapes.json","python/umf_access/src/umf_access/generated_core.py","src/generated/core-model.ts","src/generated/core-validators.ts","spec/metamodel/generated/manifest.json"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2131478Z ^[[36;1mdef require_adoption(outputs, adoption, expected_paths, status, label):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2132440Z ^[[36;1m if not isinstance(outputs,dict) or set(outputs)!=expected_paths or not isinstance(adoption,dict) or adoption.get("status")!=status: raise SystemExit(label+" lacks reviewed artifact adoption custody")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2133314Z ^[[36;1m for name, expected in outputs.items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2133645Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2134304Z ^[[36;1m if not path.is_file() or hashlib.sha256(path.read_bytes()).hexdigest()!=expected: raise SystemExit(label+" bytes do not match current source: "+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2135109Z ^[[36;1m for name in ("sourceCommit","runId","runAttempt","artifactSha256","receiptSha256"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2135844Z ^[[36;1m if not isinstance(adoption.get(name),str) or not adoption[name]: raise SystemExit("incomplete "+label+" provenance: "+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2136433Z ^[[36;1mif phase=="regex-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2137036Z ^[[36;1m if lock.get("adoptedRegexOutputs") is not None or lock.get("adoption") is not None: fail("SOURCE_ADOPTION_STATE_MISMATCH","regex-adoption")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2138042Z ^[[36;1m if lock.get("adoptedMetamodelOutputs") is not None or lock.get("metamodelAdoption") is not None: fail("SOURCE_ADOPTION_STATE_MISMATCH","metamodel-adoption")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2138789Z ^[[36;1m for name, expected in lock["regexPreimages"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2139138Z ^[[36;1m component=name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2139403Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2140153Z ^[[36;1m try: actual=hashlib.sha256(path.read_bytes()).hexdigest() if path.is_file() and not path.is_symlink() else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2140778Z ^[[36;1m except OSError: actual=None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2141164Z ^[[36;1m if actual is None: fail("REGEX_PREIMAGE_UNAVAILABLE",name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2141649Z ^[[36;1m if actual!=expected: fail("REGEX_PREIMAGE_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2142172Z ^[[36;1m result=subprocess.run(["git","show",pinned+":"+name],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2142746Z ^[[36;1m if result.returncode: fail("PREIMAGE_BLOB_UNAVAILABLE",name,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2143388Z ^[[36;1m if hashlib.sha256(result.stdout).hexdigest()!=expected: fail("PREIMAGE_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2143863Z ^[[36;1melse:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2144442Z ^[[36;1m require_adoption(lock.get("adoptedRegexOutputs"),lock.get("adoption"),regex_paths,"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","regex generation")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2145112Z ^[[36;1m if phase=="metamodel-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2145873Z ^[[36;1m if lock.get("adoptedMetamodelOutputs") is not None or lock.get("metamodelAdoption") is not None: raise SystemExit("metamodel phase cannot consume metamodel adoption claims")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2146755Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2147439Z ^[[36;1m require_adoption(lock.get("adoptedMetamodelOutputs"),lock.get("metamodelAdoption"),metamodel_paths,"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","metamodel generation")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2148611Z ^[[36;1mif lock["cpython"]["archiveSha256"]!="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3": raise SystemExit("CPython acquisition lock mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2153077Z ^[[36;1mexpected_cpython={"implementation":"CPython","version":"3.14.8","unicodeVersion":"16.0.0","releaseTag":"3.14.8-36806082737","releaseId":400609475,"releaseApiSha256":"d7d8d41851a6a6489a9fc5b6b51e601e708cca26f1b0fe1791751371dc7cf0a0","assetApiUrl":"https://api.github.com/repos/actions/python-versions/releases/assets/602296995","assetApiSha256":"bd1ade7f0c55dc6f8ac8ecc3af88d6d66646e8c09841dede5b0d73922ede7d00","downloadUrl":"https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-24.04-x64.tar.gz","archiveName":"python-3.14.8-linux-24.04-x64.tar.gz","archiveBytes":110382248,"archiveSha256":"fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3","executableMember":"./bin/python3.14","executableBytes":17752,"executableSha256":"a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59","installationPrefix":"/opt/hostedtoolcache/Python/3.14.8/x64","libpythonRelativePath":"lib/libpython3.14.so.1.0","stdlibRelativePath":"lib/python3.14","extensionModulesRelativePath":"lib/python3.14/lib-dynload"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2157552Z ^[[36;1mif lock["cpython"]!=expected_cpython: raise SystemExit("CPython acquisition identity differs from frozen primary metadata")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2158453Z ^[[36;1mif pathlib.Path("python/pyproject.toml").read_text().find('version = "0.10.3"')<0: raise SystemExit("distribution version is not 0.10.3")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2159127Z ^[[36;1mtool_names=("bun","python","cargo","rustc","curl","timeout")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2161387Z ^[[36;1mtool_codes={"TOOL_EXECUTABLE_UNAVAILABLE","TOOL_IDENTITY_FAILED","TOOL_IDENTITY_TOO_LARGE","TOOL_VERSION_COMMAND_FAILED","TOOL_VERSION_COMMAND_TIMED_OUT","TOOL_VERSION_OUTPUT_INVALID","TOOL_VERSION_OUTPUT_TOO_LARGE","TOOL_VERSION_MISMATCH","RUSTUP_EXECUTABLE_UNAVAILABLE","RUSTUP_IDENTITY_FAILED","RUSTUP_SELECTION_FAILED","RUSTUP_SELECTION_AMBIGUOUS","RUST_PAYLOAD_UNAVAILABLE","RUST_PAYLOAD_IDENTITY_FAILED","RUST_PAYLOAD_VERSION_FAILED","RUST_PAYLOAD_VERSION_TIMED_OUT","RUST_PAYLOAD_VERSION_MISMATCH","TOOL_OBSERVATION_TOO_LARGE"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2163801Z ^[[36;1mdef tool_record(): return {"status":"pending","code":None,"invocationPath":None,"resolvedPath":None,"resolvedBinarySha256":None,"returnStatus":None,"versionText":None,"versionBytes":None}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2164753Z ^[[36;1mdef status_code(value): return int(value) if int(value)>=0 else min(255,128-int(value))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2166487Z ^[[36;1mtools_doc={"profile":"umf.core-python314-tool-observations/1","status":"IN_PROGRESS","tools":{name:tool_record() for name in tool_names},"rustSelection":{"status":"pending","code":None,"rustupInvocationPath":None,"rustupResolvedPath":None,"rustupBinarySha256":None,"cargoPayloadPath":None,"cargoPayloadSha256":None,"cargoPayloadVersion":None,"rustcPayloadPath":None,"rustcPayloadSha256":None,"rustcPayloadVersion":None}}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2168177Z ^[[36;1mtools_path=pathlib.Path(os.environ["EVIDENCE_DIR"],"tools.json")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2168567Z ^[[36;1mdef write_tools():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2168934Z ^[[36;1m encoded=(json.dumps(tools_doc,indent=2,sort_keys=True)+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2169446Z ^[[36;1m if len(encoded)>8192: fail("TOOL_OBSERVATION_TOO_LARGE","tool-summary",0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2169871Z ^[[36;1m tools_path.write_bytes(encoded)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2170423Z ^[[36;1mdef tool_failure(code, component, status):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2170767Z ^[[36;1m name=component.removeprefix("tool-")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2171234Z ^[[36;1m tools_doc["status"]="FAILED"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2171537Z ^[[36;1m if name in tools_doc["tools"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2172151Z ^[[36;1m tools_doc["tools"][name]["status"]="failed"; tools_doc["tools"][name]["code"]=code; tools_doc["tools"][name]["returnStatus"]=status_code(status)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2172912Z ^[[36;1m if component.startswith("rustup") or component.startswith("rust-payload"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2173522Z ^[[36;1m tools_doc["rustSelection"]["status"]="failed"; tools_doc["rustSelection"]["code"]=code^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2174023Z ^[[36;1m write_tools(); fail(code,component,status)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2174339Z ^[[36;1mwrite_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2174573Z ^[[36;1mfor name in tool_names:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2174843Z ^[[36;1m component="tool-"+name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2175114Z ^[[36;1m found=shutil.which(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2175511Z ^[[36;1m if found is None: tool_failure("TOOL_EXECUTABLE_UNAVAILABLE",component,127)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2176100Z ^[[36;1m invocation=os.path.abspath(found)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2176530Z ^[[36;1m if len(invocation)>512: tool_failure("TOOL_IDENTITY_TOO_LARGE",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2177051Z ^[[36;1m record=tools_doc["tools"][name]; record["invocationPath"]=invocation^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2177433Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2177736Z ^[[36;1m resolved=pathlib.Path(invocation).resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2178229Z ^[[36;1m if not resolved.is_file(): tool_failure("TOOL_IDENTITY_FAILED",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2178662Z ^[[36;1m resolved_path=str(resolved)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2179087Z ^[[36;1m if len(resolved_path)>512: tool_failure("TOOL_IDENTITY_TOO_LARGE",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2179715Z ^[[36;1m with resolved.open("rb") as stream: binary_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2180699Z ^[[36;1m except OSError: tool_failure("TOOL_IDENTITY_FAILED",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2181274Z ^[[36;1m record.update({"resolvedPath":resolved_path,"resolvedBinarySha256":binary_sha})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2182034Z ^[[36;1m try: result=subprocess.run([invocation,"--version"],check=False,stdout=subprocess.PIPE,stderr=subprocess.PIPE,timeout=10)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2182832Z ^[[36;1m except subprocess.TimeoutExpired: tool_failure("TOOL_VERSION_COMMAND_TIMED_OUT",component,124)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2183451Z ^[[36;1m except OSError: tool_failure("TOOL_VERSION_COMMAND_FAILED",component,126)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2184080Z ^[[36;1m record["returnStatus"]=status_code(result.returncode); record["versionBytes"]=len(result.stdout)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2184824Z ^[[36;1m if result.returncode!=0: tool_failure("TOOL_VERSION_COMMAND_FAILED",component,status_code(result.returncode))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2185572Z ^[[36;1m if len(result.stdout)>1024: tool_failure("TOOL_VERSION_OUTPUT_TOO_LARGE",component,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2186154Z ^[[36;1m try: version=result.stdout.decode("utf-8").strip()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2186718Z ^[[36;1m except UnicodeDecodeError: tool_failure("TOOL_VERSION_OUTPUT_INVALID",component,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2187239Z ^[[36;1m record["versionText"]=version^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2187562Z ^[[36;1m record["status"]="observed"; write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2187899Z ^[[36;1mrustup_found=shutil.which("rustup")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2188342Z ^[[36;1mif rustup_found is None: tool_failure("RUSTUP_EXECUTABLE_UNAVAILABLE","rustup",127)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2188951Z ^[[36;1mrustup_invocation=os.path.abspath(rustup_found); selection=tools_doc["rustSelection"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2189550Z ^[[36;1mif len(rustup_invocation)>512: tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2190255Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2190610Z ^[[36;1m rustup_resolved=pathlib.Path(rustup_invocation).resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2191181Z ^[[36;1m if not rustup_resolved.is_file(): tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2191883Z ^[[36;1m rustup_resolved_path=str(rustup_resolved)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2192338Z ^[[36;1m if len(rustup_resolved_path)>512: tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2192988Z ^[[36;1m with rustup_resolved.open("rb") as stream: rustup_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2193595Z ^[[36;1mexcept OSError: tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2194344Z ^[[36;1mselection.update({"rustupInvocationPath":rustup_invocation,"rustupResolvedPath":rustup_resolved_path,"rustupBinarySha256":rustup_sha})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2194990Z ^[[36;1mfor name in ("cargo","rustc"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2195277Z ^[[36;1m component="rustup-"+name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2195893Z ^[[36;1m try: selected=subprocess.run([rustup_invocation,"which",name],check=False,stdout=subprocess.PIPE,stderr=subprocess.PIPE,timeout=10)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2196825Z ^[[36;1m except subprocess.TimeoutExpired: tool_failure("RUSTUP_SELECTION_FAILED",component,124)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2197419Z ^[[36;1m except OSError: tool_failure("RUSTUP_SELECTION_FAILED",component,126)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2198084Z ^[[36;1m if selected.returncode!=0: tool_failure("RUSTUP_SELECTION_FAILED",component,status_code(selected.returncode))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2198853Z ^[[36;1m if len(selected.stdout)>1024: tool_failure("RUSTUP_SELECTION_AMBIGUOUS",component,selected.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2199430Z ^[[36;1m try: selected_text=selected.stdout.decode("utf-8")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2200254Z ^[[36;1m except UnicodeDecodeError: tool_failure("RUSTUP_SELECTION_AMBIGUOUS",component,selected.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2200813Z ^[[36;1m lines=selected_text.splitlines()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2201477Z ^[[36;1m if len(lines)!=1 or not lines[0].startswith("/") or lines[0].strip()!=lines[0]: tool_failure("RUSTUP_SELECTION_AMBIGUOUS",component,selected.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2202123Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2202417Z ^[[36;1m payload=pathlib.Path(lines[0]).resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2202952Z ^[[36;1m if not payload.is_file(): tool_failure("RUST_PAYLOAD_UNAVAILABLE","rust-payload-"+name,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2203431Z ^[[36;1m payload_path=str(payload)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2203914Z ^[[36;1m if len(payload_path)>512: tool_failure("RUST_PAYLOAD_IDENTITY_FAILED","rust-payload-"+name,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2204591Z ^[[36;1m with payload.open("rb") as stream: payload_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2205236Z ^[[36;1m except OSError: tool_failure("RUST_PAYLOAD_IDENTITY_FAILED","rust-payload-"+name,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2206021Z ^[[36;1m try: payload_version=subprocess.run([payload_path,"--version"],check=False,stdout=subprocess.PIPE,stderr=subprocess.PIPE,timeout=10)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2206912Z ^[[36;1m except subprocess.TimeoutExpired: tool_failure("RUST_PAYLOAD_VERSION_TIMED_OUT","rust-payload-"+name,124)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2207604Z ^[[36;1m except OSError: tool_failure("RUST_PAYLOAD_VERSION_FAILED","rust-payload-"+name,126)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2208406Z ^[[36;1m if payload_version.returncode!=0: tool_failure("RUST_PAYLOAD_VERSION_FAILED","rust-payload-"+name,status_code(payload_version.returncode))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2209350Z ^[[36;1m if len(payload_version.stdout)>1024: tool_failure("TOOL_VERSION_OUTPUT_TOO_LARGE","rust-payload-"+name,payload_version.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2210335Z ^[[36;1m try: payload_text=payload_version.stdout.decode("utf-8").strip()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2211025Z ^[[36;1m except UnicodeDecodeError: tool_failure("TOOL_VERSION_OUTPUT_INVALID","rust-payload-"+name,payload_version.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2211680Z ^[[36;1m invocation_text=tools_doc["tools"][name]["versionText"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2212410Z ^[[36;1m if payload_text!=invocation_text: tool_failure("RUST_PAYLOAD_VERSION_MISMATCH","rust-payload-"+name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2213258Z ^[[36;1m selection[name+"PayloadPath"]=payload_path; selection[name+"PayloadSha256"]=payload_sha; selection[name+"PayloadVersion"]=payload_text^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2213881Z ^[[36;1m write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2214299Z ^[[36;1mselection["status"]="observed"; tools_doc["status"]="OBSERVATIONS_COMPLETE"; write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2215549Z ^[[36;1mversion_guards=(("bun",tools_doc["tools"]["bun"]["versionText"]=="1.4.3"),("python",tools_doc["tools"]["python"]["versionText"]=="Python 3.12.15"),("cargo",tools_doc["tools"]["cargo"]["versionText"].split()[:2]==["cargo","1.90.0"]),("rustc",tools_doc["tools"]["rustc"]["versionText"].split()[:2]==["rustc","1.90.0"]))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2216647Z ^[[36;1mfor name, valid in version_guards:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2217153Z ^[[36;1m if not valid: tool_failure("TOOL_VERSION_MISMATCH","tool-"+name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2217615Z ^[[36;1mtools_doc["status"]="VERSION_GUARDS_PASS"; write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2218098Z ^[[36;1mpathlib.Path(os.environ["EVIDENCE_DIR"],"phase").write_text(phase+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2218487Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2218679Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2219102Z ^[[36;1mrun_bounded install-locked-bun-dependencies 180 bun install --frozen-lockfile --ignore-scripts^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2219627Z ^[[36;1mPHASE="$(cat "$EVIDENCE/phase")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2220172Z ^[[36;1mif [[ "$PHASE" != "regex-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2220639Z ^[[36;1mrun_bounded fetch-locked-cargo-dependencies 180 bash -euo pipefail -c '^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2221063Z ^[[36;1mexpected="$GITHUB_SHA"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2221339Z ^[[36;1mactual="$(git rev-parse HEAD)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2221793Z ^[[36;1m[[ "$actual" == "$expected" ]] || { echo "Cargo prerequisite source HEAD mismatch" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2222293Z ^[[36;1mworktree_status="$(git status --porcelain)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2222805Z ^[[36;1m[[ -z "$worktree_status" ]] || { echo "Cargo prerequisite source worktree is not clean" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2223446Z ^[[36;1mbefore="$(sha256sum Cargo.lock Cargo.toml rust-toolchain.toml .cargo/config.toml)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2223896Z ^[[36;1mcargo fetch --locked^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2224295Z ^[[36;1mafter="$(sha256sum Cargo.lock Cargo.toml rust-toolchain.toml .cargo/config.toml)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2224926Z ^[[36;1m[[ "$after" == "$before" ]] || { echo "Cargo prerequisite changed locked source inputs" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2225403Z ^[[36;1mactual="$(git rev-parse HEAD)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2225839Z ^[[36;1m[[ "$actual" == "$expected" ]] || { echo "Cargo prerequisite source HEAD changed" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2226328Z ^[[36;1mworktree_status="$(git status --porcelain)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2226808Z ^[[36;1m[[ -z "$worktree_status" ]] || { echo "Cargo prerequisite changed tracked source" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2227245Z ^[[36;1m'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2227428Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2227662Z ^[[36;1mif [[ "$PHASE" == "regex-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2228032Z ^[[36;1mRUNTIME_ROOT="$RUNNER_TOOL_CACHE/Python/3.14.8/x64"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2229229Z ^[[36;1mrun_bounded download-cpython314 180 curl --proto '=https' --tlsv1.2 --fail --location --max-filesize 110382248 --output "$RUNNER_TEMP/python-3.14.8-linux-24.04-x64.tar.gz" https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-24.04-x64.tar.gz^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2230904Z ^[[36;1mrun_bounded inspect-extract-cpython314 180 python -I - "$RUNNER_TEMP/python-3.14.8-linux-24.04-x64.tar.gz" "$RUNTIME_ROOT" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2231578Z ^[[36;1mimport hashlib, json, os, pathlib, stat, tarfile, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2232047Z ^[[36;1marchive=pathlib.Path(sys.argv[1]); destination=pathlib.Path(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2232972Z ^[[36;1mexpected_size=110382248; expected_sha="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3"; member_name="./bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2233725Z ^[[36;1mcanonical=pathlib.Path("/opt/hostedtoolcache/Python/3.14.8/x64")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2234404Z ^[[36;1mif str(destination)!=str(canonical): raise SystemExit("CPython installation prefix differs from the verified ELF RUNPATH")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2235176Z ^[[36;1mif archive.stat().st_size!=expected_size: raise SystemExit("CPython archive size mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2235832Z ^[[36;1mwith archive.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2236442Z ^[[36;1mif archive_sha!=expected_sha: raise SystemExit("CPython archive SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2236900Z ^[[36;1mwith tarfile.open(archive,"r:gz") as tar:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2237321Z ^[[36;1m members=[item for item in tar.getmembers() if item.name==member_name]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2238240Z ^[[36;1m if len(members)!=1 or not members[0].isfile() or members[0].size!=17752 or members[0].mode&0o777!=0o755: raise SystemExit("CPython executable archive member mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2238946Z ^[[36;1m source=tar.extractfile(members[0])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2239372Z ^[[36;1m if source is None: raise SystemExit("CPython executable is not readable")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2239799Z ^[[36;1m digest=hashlib.sha256(); count=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2240440Z ^[[36;1m while chunk:=source.read(65536): digest.update(chunk); count+=len(chunk)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2241301Z ^[[36;1m if count!=17752 or digest.hexdigest()!="a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59": raise SystemExit("CPython executable member SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2242291Z ^[[36;1msource_commit=os.environ["GITHUB_SHA"]; run_id=os.environ["GITHUB_RUN_ID"]; attempt=os.environ["GITHUB_RUN_ATTEMPT"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2243702Z ^[[36;1mif len(source_commit)!=40 or any(char not in "0123456789abcdef" for char in source_commit) or not run_id.isascii() or not run_id.isdigit() or len(run_id)>20 or int(run_id)<1 or not attempt.isascii() or not attempt.isdigit() or len(attempt)>10 or int(attempt)<1: raise SystemExit("CPython installation run identity is invalid")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2244863Z ^[[36;1mparent=canonical.parent^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2245278Z ^[[36;1mfact_path=pathlib.Path(os.environ["EVIDENCE_DIR"])/"cpython-installation.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2246608Z ^[[36;1mfact={"profile":"umf.core-python314-installation/1","sourceCommit":source_commit,"runId":run_id,"runAttempt":attempt,"archiveSha256":archive_sha,"prefix":str(canonical),"mode":"fresh-verified-extraction","status":"ARCHIVE_VERIFIED","quarantinedOriginal":False,"quarantinePath":None,"failureCode":None}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2247795Z ^[[36;1mdef write_fact():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2248174Z ^[[36;1m encoded=(json.dumps(fact,sort_keys=True,separators=(",",":"))+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2248777Z ^[[36;1m if len(encoded)>4096: raise SystemExit("CPython installation fact exceeds its bound")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2249245Z ^[[36;1m fact_path.write_bytes(encoded)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2249535Z ^[[36;1mdef stop(code,message):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2250218Z ^[[36;1m fact["status"]="FAILED"; fact["failureCode"]=code; write_fact(); raise SystemExit(message)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2250734Z ^[[36;1mwrite_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2251132Z ^[[36;1mquarantine=parent/("x64.codex-quarantine-"+run_id+"-"+attempt+"-"+source_commit)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2251562Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2251779Z ^[[36;1m parent_info=parent.lstat()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2252639Z ^[[36;1m if stat.S_ISLNK(parent_info.st_mode) or not stat.S_ISDIR(parent_info.st_mode) or parent.resolve(strict=True)!=parent: stop("PREFIX_PARENT_INVALID","CPython installation parent is not the canonical directory")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2253679Z ^[[36;1mexcept OSError: stop("PREFIX_PARENT_INVALID","CPython installation parent is unavailable")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2254356Z ^[[36;1mtry: parent_real=parent.resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2254851Z ^[[36;1mexcept OSError: stop("PREFIX_PARENT_INVALID","CPython installation parent is unavailable")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2255646Z ^[[36;1mif str(parent_real)!="/opt/hostedtoolcache/Python/3.14.8": stop("PREFIX_PARENT_INVALID","CPython installation parent is not canonical")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2256296Z ^[[36;1mdestination_exists=os.path.lexists(canonical)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2256883Z ^[[36;1mif os.path.lexists(quarantine): stop("PREFIX_QUARANTINE_COLLISION","CPython quarantine destination already exists")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2257440Z ^[[36;1mif destination_exists:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2257734Z ^[[36;1m try: destination_info=canonical.lstat()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2258260Z ^[[36;1m except OSError: stop("PREFIX_DESTINATION_INVALID","CPython extraction prefix cannot be inspected")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2259334Z ^[[36;1m if stat.S_ISLNK(destination_info.st_mode) or not stat.S_ISDIR(destination_info.st_mode): stop("PREFIX_DESTINATION_INVALID","CPython extraction prefix is not a real directory")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2260370Z ^[[36;1m try: os.rename(canonical,quarantine)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2260930Z ^[[36;1m except OSError: stop("PREFIX_QUARANTINE_MOVE_FAILED","CPython existing prefix could not be quarantined")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2261687Z ^[[36;1m fact["quarantinedOriginal"]=True; fact["quarantinePath"]=str(quarantine); fact["status"]="QUARANTINED"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2262191Z ^[[36;1m write_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2262497Z ^[[36;1mfact["status"]="FRESH_EXTRACTION_STARTED"; write_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2262937Z ^[[36;1mtry: canonical.mkdir(mode=0o755,parents=False,exist_ok=False)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2263644Z ^[[36;1mexcept FileExistsError: stop("PREFIX_DESTINATION_COLLISION","CPython extraction destination appeared before exclusive creation")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2264525Z ^[[36;1mexcept OSError: stop("FRESH_DESTINATION_CREATE_FAILED","CPython fresh extraction directory could not be created")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2265061Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2265438Z ^[[36;1m with tarfile.open(archive,"r:gz") as tar: tar.extractall(path=canonical,filter="data")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2266137Z ^[[36;1mexcept (OSError,tarfile.TarError,EOFError): stop("EXTRACTION_FAILED","CPython archive extraction failed")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2266699Z ^[[36;1mexecutable=destination/"bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2267596Z ^[[36;1mif executable.is_symlink() or not executable.is_file() or executable.stat().st_size!=17752 or stat.S_IMODE(executable.stat().st_mode)!=0o755: stop("EXTRACTED_EXECUTABLE_MISMATCH","extracted CPython executable mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2268684Z ^[[36;1mwith executable.open("rb") as stream: extracted_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2269644Z ^[[36;1mif extracted_sha!="a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59": stop("EXTRACTED_EXECUTABLE_MISMATCH","extracted CPython executable SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2270718Z ^[[36;1mfact["status"]="FRESH_EXTRACTION_COMPLETE"; write_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2271064Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2271729Z ^[[36;1mrun_bounded verify-cpython314-runtime 30 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" "$RUNTIME_ROOT/bin/python3.14" -I - "$RUNTIME_ROOT" "$EVIDENCE/cpython-runtime.json" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2272554Z ^[[36;1mimport json, os, pathlib, platform, sys, sysconfig, unicodedata^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2273103Z ^[[36;1mroot=pathlib.Path(sys.argv[1]).resolve(strict=True); receipt=pathlib.Path(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2273638Z ^[[36;1minstall_path=receipt.parent/"cpython-installation.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2274420Z ^[[36;1mif install_path.is_symlink() or not install_path.is_file() or install_path.stat().st_size>4096: raise SystemExit("CPython installation fact is unavailable or oversized")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2275199Z ^[[36;1minstallation=json.loads(install_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2279481Z ^[[36;1mif set(installation)!={"profile","sourceCommit","runId","runAttempt","archiveSha256","prefix","mode","status","quarantinedOriginal","quarantinePath","failureCode"} or installation["profile"]!="umf.core-python314-installation/1" or installation["sourceCommit"]!=os.environ["GITHUB_SHA"] or installation["runId"]!=os.environ["GITHUB_RUN_ID"] or installation["runAttempt"]!=os.environ["GITHUB_RUN_ATTEMPT"] or installation["archiveSha256"]!="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3" or installation["prefix"]!="/opt/hostedtoolcache/Python/3.14.8/x64" or installation["mode"]!="fresh-verified-extraction" or installation["status"]!="FRESH_EXTRACTION_COMPLETE" or type(installation["quarantinedOriginal"]) is not bool or (installation["quarantinedOriginal"] and installation["quarantinePath"]!="/opt/hostedtoolcache/Python/3.14.8/x64.codex-quarantine-"+os.environ["GITHUB_RUN_ID"]+"-"+os.environ["GITHUB_RUN_ATTEMPT"]+"-"+os.environ["GITHUB_SHA"]) or (not installation["quarantinedOriginal"] and installation["quarantinePath"] is not None) or installation["failureCode"] is not None: raise SystemExit("CPython installation fact identity or status mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2284549Z ^[[36;1mexecutable=(root/"bin/python3.14").resolve(strict=True); libpython=(root/"lib/libpython3.14.so.1.0").resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2285401Z ^[[36;1mstdlib=(root/"lib/python3.14").resolve(strict=True); extensions=(root/"lib/python3.14/lib-dynload").resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2286333Z ^[[36;1mif pathlib.Path(sys.executable).resolve(strict=True)!=executable: raise SystemExit("CPython executable path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2287492Z ^[[36;1mif pathlib.Path(sys.prefix).resolve(strict=True)!=root or pathlib.Path(sys.base_prefix).resolve(strict=True)!=root: raise SystemExit("CPython prefix is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2288697Z ^[[36;1mif pathlib.Path(sysconfig.get_path("stdlib")).resolve(strict=True)!=stdlib: raise SystemExit("CPython standard library path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2289878Z ^[[36;1mif pathlib.Path(sysconfig.get_config_var("DESTSHARED")).resolve(strict=True)!=extensions: raise SystemExit("CPython extension module path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2291425Z ^[[36;1mif pathlib.Path(unicodedata.__file__).resolve(strict=True).parent!=extensions: raise SystemExit("Unicode extension was not loaded from the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2292137Z ^[[36;1mmapped=set()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2292495Z ^[[36;1mfor line in pathlib.Path("/proc/self/maps").read_text().splitlines():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2292913Z ^[[36;1m parts=line.split(maxsplit=5)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2293666Z ^[[36;1m if len(parts)==6 and pathlib.Path(parts[5].removesuffix(" (deleted)")).name==libpython.name: mapped.add(str(pathlib.Path(parts[5].removesuffix(" (deleted)")).resolve(strict=True)))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2294668Z ^[[36;1mif mapped!={str(libpython)}: raise SystemExit("loaded libpython path differs from the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2295699Z ^[[36;1mif platform.python_implementation()!="CPython" or sys.version_info[:3]!=(3,14,8) or unicodedata.unidata_version!="16.0.0": raise SystemExit("unexpected CPython version or Unicode database")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2297570Z ^[[36;1mrecord={"implementation":"CPython","version":"3.14.8","unicodeVersion":"16.0.0","executable":str(executable),"libpython":str(libpython),"stdlib":str(stdlib),"extensionModules":str(extensions),"unicodeDataExtension":str(pathlib.Path(unicodedata.__file__).resolve(strict=True)),"loaderEnvironment":{"LD_LIBRARY_PATH":os.environ.get("LD_LIBRARY_PATH")},"installation":installation}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2299080Z ^[[36;1mreceipt.write_text(json.dumps(record,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2299505Z ^[[36;1mprint(json.dumps(record,sort_keys=True))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2299803Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2300439Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2300798Z ^[[36;1mrun_bounded generate-regex-table-profile 180 bash -euo pipefail -c '^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2301263Z ^[[36;1mstage="$RUNNER_TEMP/core-python314-stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2301652Z ^[[36;1mmkdir -p "$stage/src" "$stage/tests/fixtures/cpython-re"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2302325Z ^[[36;1mgit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_tables.rs > "$stage/src/python_re_tables.rs"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2303223Z ^[[36;1mgit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_names.dat > "$stage/src/python_re_names.dat"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2304210Z ^[[36;1mcp crates/umf-core/tests/fixtures/cpython-re/re_tests.py crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt "$stage/tests/fixtures/cpython-re/"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2305512Z ^[[36;1menv LD_LIBRARY_PATH="$RUNNER_TOOL_CACHE/Python/3.14.8/x64/lib" "$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14" -I crates/umf-core/tools/extend_python_re_314.py "$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14" "$stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2306683Z ^[[36;1mcp "$stage/src/python_re_tables.rs" crates/umf-core/src/python_re_tables.rs^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2307225Z ^[[36;1mcp "$stage/src/python_re_names.dat" crates/umf-core/src/python_re_names.dat^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2307908Z ^[[36;1mcp "$stage/tests/fixtures/cpython-re/outcomes-3.14.tsv" crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2308460Z ^[[36;1m'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2309280Z ^[[36;1mrun_bounded generate-independent-boundaries-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_boundaries.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2310882Z ^[[36;1mrun_bounded generate-independent-hex-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_hex.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2312280Z ^[[36;1mrun_bounded generate-independent-info-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_info.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2313107Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2313293Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2313545Z ^[[36;1mif [[ "$PHASE" == "metamodel-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2314239Z ^[[36;1mrun_bounded generate-metamodel-11-outputs 180 bun scripts/metamodel/build.ts --output-root "$RUNNER_TEMP/core-python314-metamodel-stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2314874Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2315064Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2315302Z ^[[36;1mif [[ "$PHASE" == "dependent-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2315750Z ^[[36;1mrun_bounded check-metamodel-self-and-root 180 bun run check:metamodel^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2316602Z ^[[36;1mrun_bounded regenerate-action-plan-identity 180 bash -euo pipefail -c 'bun scripts/actions-plan-identity.ts && bun scripts/actions-plan-identity.ts --check'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2317696Z ^[[36;1mrun_bounded regenerate-codegen-and-check 180 bash -euo pipefail -c 'bun scripts/build-codegen.ts && bun scripts/build-codegen.ts --check'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2318633Z ^[[36;1mrun_bounded regenerate-r3-inventory-and-boundaries 180 bash -euo pipefail -c 'echo "R3_DIAGNOSTIC inventory:start" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2319331Z ^[[36;1mpython "$RUNNER_TEMP/core-python314-r3-inventory-diagnostic.py"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2319770Z ^[[36;1mecho "R3_DIAGNOSTIC inventory:passed" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2320228Z ^[[36;1mecho "R3_DIAGNOSTIC boundaries:start" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2320542Z ^[[36;1mbun run check:rust-boundaries^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2320869Z ^[[36;1mecho "R3_DIAGNOSTIC boundaries:passed" >&2'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2321165Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2321351Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2321958Z ^[[36;1mrun_bounded prepare-output-archive 180 python -I - "$RUNNER_TEMP/core-python314-success" "$EVIDENCE" "$RUNNER_TEMP/core-python314-metamodel-stage" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2322846Z ^[[36;1mimport hashlib, json, os, pathlib, re, tarfile, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2324034Z ^[[36;1mroot=pathlib.Path.cwd().resolve(); output=pathlib.Path(sys.argv[1]); output.mkdir(parents=True,exist_ok=False); evidence=pathlib.Path(os.environ["EVIDENCE_DIR"]); phase=(evidence/"phase").read_text().strip(); metamodel_root=pathlib.Path(sys.argv[3]).resolve(); max_bytes=16777216; log_limit=1048576^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2327137Z ^[[36;1mregex_paths=["crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2331108Z ^[[36;1mmetamodel_paths=["spec/core/schema.json","spec/core/semantic-type-reference.schema.json","spec/core/extension-package.schema.json","spec/metamodel/package.json","spec/metamodel/generated/core-constraints.json","spec/metamodel/generated/domain-policy.json","spec/metamodel/generated/python-shapes.json","python/umf_access/src/umf_access/generated_core.py","src/generated/core-model.ts","src/generated/core-validators.ts","spec/metamodel/generated/manifest.json"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2332886Z ^[[36;1mdef regular_file(path, base):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2333401Z ^[[36;1m if path.is_symlink() or not path.is_file(): raise SystemExit("missing or non-regular source file: "+str(path))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2333948Z ^[[36;1m resolved=path.resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2334560Z ^[[36;1m if not resolved.is_relative_to(base.resolve(strict=True)): raise SystemExit("source file escaped its declared root: "+str(path))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2335164Z ^[[36;1m return path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2335446Z ^[[36;1mdeclared_asset_hashes={}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2335758Z ^[[36;1mif phase=="regex-artifacts": paths=regex_paths^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2336163Z ^[[36;1melif phase=="metamodel-artifacts": paths=metamodel_paths^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2336543Z ^[[36;1melif phase=="dependent-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2337114Z ^[[36;1m paths=["src/extensions/actions/plan-identity.ts","docs/helix/04-build/evidence/rust-migration/r3/inventory.json"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2337767Z ^[[36;1m assets_root=root/"python/umf_codegen/src/umf_codegen/_assets"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2338404Z ^[[36;1m if assets_root.is_symlink() or not assets_root.is_dir(): raise SystemExit("Codegen asset root is missing or unsafe")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2338987Z ^[[36;1m codegen_manifest=assets_root/"manifest.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2339574Z ^[[36;1m if regular_file(codegen_manifest,root)>65536: raise SystemExit("Codegen output manifest exceeds metadata reserve")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2340267Z ^[[36;1m def unique_json_object(pairs):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2340554Z ^[[36;1m result={}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2340804Z ^[[36;1m for key,value in pairs:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2341227Z ^[[36;1m if key in result: raise SystemExit("duplicate Codegen manifest object key")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2341649Z ^[[36;1m result[key]=value^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2341915Z ^[[36;1m return result^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2342345Z ^[[36;1m manifest=json.loads(codegen_manifest.read_text(),object_pairs_hook=unique_json_object)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2343461Z ^[[36;1m if not isinstance(manifest,dict) or manifest.get("profile")!="umf.codegen-v8/1" or not isinstance(manifest.get("files"),dict) or not manifest["files"] or not isinstance(manifest.get("dependencies"),list) or not manifest["dependencies"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2344458Z ^[[36;1m raise SystemExit("invalid Codegen output manifest")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2344969Z ^[[36;1m declared_asset_hashes=manifest["files"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2345314Z ^[[36;1m expected_asset_names={"generator.js.gz"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2345628Z ^[[36;1m dependency_names=set()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2345893Z ^[[36;1m notice_prefixes=set()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2346194Z ^[[36;1m for dependency in manifest["dependencies"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2347617Z ^[[36;1m if not isinstance(dependency,dict) or not isinstance(dependency.get("name"),str) or not dependency["name"] or dependency["name"] in dependency_names or not isinstance(dependency.get("version"),str) or not dependency["version"] or not isinstance(dependency.get("license"),str) or not dependency["license"] or not isinstance(dependency.get("files"),list) or not dependency["files"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2349098Z ^[[36;1m raise SystemExit("invalid Codegen dependency declaration")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2349627Z ^[[36;1m dependency_name=dependency["name"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2350458Z ^[[36;1m if "\\" in dependency_name or any(ord(char)<32 or ord(char)==127 for char in dependency_name) or any(part in {"",".",".."} for part in dependency_name.split("/")):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2351178Z ^[[36;1m raise SystemExit("invalid Codegen dependency name")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2351563Z ^[[36;1m dependency_names.add(dependency_name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2351951Z ^[[36;1m prefix="notices/"+dependency_name.replace("/","__")+"/"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2352510Z ^[[36;1m if prefix in notice_prefixes: raise SystemExit("colliding Codegen dependency notice prefix")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2353017Z ^[[36;1m notice_prefixes.add(prefix)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2353372Z ^[[36;1m expected_asset_names.add(prefix+"package.json")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2353712Z ^[[36;1m declared_notices=set()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2354015Z ^[[36;1m for notice in dependency["files"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2354535Z ^[[36;1m if not isinstance(notice,str): raise SystemExit("invalid Codegen dependency notice declaration")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2355089Z ^[[36;1m notice_path=pathlib.PurePosixPath(notice)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2355439Z ^[[36;1m leaf=notice_path.name.lower()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2356304Z ^[[36;1m if notice_path.as_posix()!=notice or notice_path.parent.as_posix()!=prefix.rstrip("/") or not notice.startswith(prefix) or not re.match(r"^(?:licen[cs]e|copying|notice)(?:[._-]|$)",leaf) or notice in declared_notices:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2357250Z ^[[36;1m raise SystemExit("invalid Codegen dependency notice path")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2357655Z ^[[36;1m declared_notices.add(notice)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2357975Z ^[[36;1m expected_asset_names.add(notice)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2358556Z ^[[36;1m if len(dependency_names)!=len(manifest["dependencies"]): raise SystemExit("duplicate Codegen dependency declaration")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2359182Z ^[[36;1m for name,digest in declared_asset_hashes.items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2359714Z ^[[36;1m if not isinstance(name,str) or type(digest) is not str or not re.fullmatch(r"[0-9a-f]{64}",digest):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2360413Z ^[[36;1m raise SystemExit("invalid Codegen manifest member digest")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2360832Z ^[[36;1m relative=pathlib.PurePosixPath(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2361768Z ^[[36;1m if relative.as_posix()!=name or relative.is_absolute() or not relative.parts or any(part in {"",".",".."} for part in relative.parts) or "\\" in name or any(ord(char)<32 or ord(char)==127 for char in name) or name in {"manifest.json","../_release.py"}:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2362776Z ^[[36;1m raise SystemExit("invalid Codegen manifest member path")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2363226Z ^[[36;1m if set(declared_asset_hashes)!=expected_asset_names:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2363755Z ^[[36;1m raise SystemExit("Codegen manifest asset roster differs from declared dependencies")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2364397Z ^[[36;1m actual_asset_names=set()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2364701Z ^[[36;1m for path in assets_root.rglob("*"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2365146Z ^[[36;1m if path.is_symlink(): raise SystemExit("Codegen asset tree contains a symlink")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2365581Z ^[[36;1m if path.is_file():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2365869Z ^[[36;1m regular_file(path,assets_root)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2366283Z ^[[36;1m actual_asset_names.add(path.relative_to(assets_root).as_posix())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2366871Z ^[[36;1m elif not path.is_dir(): raise SystemExit("Codegen asset tree contains a non-regular member")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2367464Z ^[[36;1m if actual_asset_names!=set(declared_asset_hashes)|{"manifest.json"}:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2368022Z ^[[36;1m raise SystemExit("Codegen asset tree differs from its complete declared roster")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2368622Z ^[[36;1m for name in sorted(declared_asset_hashes):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2369042Z ^[[36;1m paths.append("python/umf_codegen/src/umf_codegen/_assets/"+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2369703Z ^[[36;1m paths += ["python/umf_codegen/src/umf_codegen/_assets/manifest.json","python/umf_codegen/src/umf_codegen/_release.py"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2370454Z ^[[36;1melse: raise SystemExit("unknown generation phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2370909Z ^[[36;1mif len(paths)!=len(set(paths)): raise SystemExit("duplicate output path")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2371525Z ^[[36;1mrecords_path=evidence/"command-records.jsonl"; record_bytes=regular_file(records_path,evidence)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2372029Z ^[[36;1mlogs=evidence/"logs"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2372485Z ^[[36;1mif logs.is_symlink() or not logs.is_dir(): raise SystemExit("missing or unsafe command log directory")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2373014Z ^[[36;1mlog_paths=sorted(logs.iterdir()); log_bytes=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2373406Z ^[[36;1mfor path in log_paths: log_bytes+=regular_file(path,logs)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2373908Z ^[[36;1mif log_bytes>log_limit: raise SystemExit("aggregate command logs exceed 1 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2374430Z ^[[36;1mbase=metamodel_root if phase=="metamodel-artifacts" else root^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2374797Z ^[[36;1mstats=[]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2375016Z ^[[36;1mfor name in paths:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2375259Z ^[[36;1m path=base/name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2375510Z ^[[36;1m size=regular_file(path,base)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2375827Z ^[[36;1m stats.append({"path":name,"bytes":size})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2376131Z ^[[36;1mrecords=[]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2376348Z ^[[36;1mfor item in stats:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2376659Z ^[[36;1m digest=hashlib.sha256(); source_path=base/item["path"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2377034Z ^[[36;1m with source_path.open("rb") as stream:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2377462Z ^[[36;1m for chunk in iter(lambda:stream.read(65536),b""): digest.update(chunk)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2377889Z ^[[36;1m actual_digest=digest.hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2378272Z ^[[36;1m asset_prefix="python/umf_codegen/src/umf_codegen/_assets/"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2378934Z ^[[36;1m if phase=="dependent-artifacts" and item["path"].startswith(asset_prefix) and item["path"]!=asset_prefix+"manifest.json":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2379574Z ^[[36;1m declared_name=item["path"][len(asset_prefix):]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2380345Z ^[[36;1m if declared_asset_hashes.get(declared_name)!=actual_digest: raise SystemExit("Codegen asset SHA differs from declared manifest")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2381008Z ^[[36;1m records.append({**item,"sha256":actual_digest})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2381758Z ^[[36;1moutput_manifest={"profile":"umf.core-python314-generated-output-manifest/1","phase":phase,"sourceCommit":os.environ["GITHUB_SHA"],"outputs":records}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2382892Z ^[[36;1mmanifest_bytes=(json.dumps(output_manifest,sort_keys=True,separators=(",",":"))+"\n").encode(); output_manifest["outputsSha256"]=hashlib.sha256(manifest_bytes).hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2384031Z ^[[36;1mmanifest_path=output/"outputs.json"; manifest_path.write_text(json.dumps(output_manifest,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2385157Z ^[[36;1mstatuses={"regex-artifacts":"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","metamodel-artifacts":"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","dependent-artifacts":"PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2386704Z ^[[36;1mcp_python={"version":"3.14.8","unicodeVersion":"16.0.0","executableSha256":"a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59","runtime":json.loads((evidence/"cpython-runtime.json").read_text())} if phase=="regex-artifacts" else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2390925Z ^[[36;1mreceipt={"profile":"umf.core-python314-generation/1","status":statuses[phase],"phase":phase,"sourceCommit":os.environ["GITHUB_SHA"],"runId":os.environ["GITHUB_RUN_ID"],"runAttempt":os.environ["GITHUB_RUN_ATTEMPT"],"ref":os.environ["GITHUB_REF"],"event":os.environ["GITHUB_EVENT_NAME"],"sourceInputsSha256":hashlib.sha256(pathlib.Path("qualification-inputs/core-python314-generation.json").read_bytes()).hexdigest(),"outputManifestSha256":hashlib.sha256(manifest_path.read_bytes()).hexdigest(),"archiveSha256":"0"*64,"archiveBytes":0,"uncompressedOutputBytes":sum(item["bytes"] for item in records),"outputCount":len(records),"tools":json.loads((evidence/"tools.json").read_text()),"cpPython":cp_python,"claims":{"generatedArtifacts":True,"adoption":False,"metamodelCheck":phase=="dependent-artifacts","actionIdentityAndCodegenCheck":phase=="dependent-artifacts","rustInventoryCheck":phase=="dependent-artifacts","installedWheelQualification":False,"release":False}}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2394694Z ^[[36;1mreceipt_path=output/"receipt.json"; receipt_path.write_text(json.dumps(receipt,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2395362Z ^[[36;1mmetadata_bytes=manifest_path.stat().st_size+receipt_path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2395943Z ^[[36;1mif metadata_bytes>65536: raise SystemExit("artifact metadata exceeds reserved 64 KiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2396518Z ^[[36;1marchive_budget=max_bytes-record_bytes-log_bytes-metadata_bytes-128^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2397129Z ^[[36;1mif archive_budget<=0: raise SystemExit("no remaining artifact budget for compressed generated outputs")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2397683Z ^[[36;1marchive_path=output/"generated-source.tar.gz"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2398015Z ^[[36;1mclass CappedWriter:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2398447Z ^[[36;1m def __init__(self,path,limit): self.file=path.open("xb"); self.limit=limit; self.written=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2398906Z ^[[36;1m def write(self,data):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2399417Z ^[[36;1m if self.written+len(data)>self.limit: raise OSError("compressed output exceeded reserved artifact budget")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2400202Z ^[[36;1m count=self.file.write(data); self.written+=count; return count^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2400621Z ^[[36;1m def tell(self): return self.written^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2400943Z ^[[36;1m def flush(self): self.file.flush()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2401249Z ^[[36;1m def close(self): self.file.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2401596Z ^[[36;1mwriter=CappedWriter(archive_path,archive_budget)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2401919Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2402245Z ^[[36;1m with tarfile.open(fileobj=writer,mode="w|gz",compresslevel=6) as tar:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2402647Z ^[[36;1m for item in records:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2403147Z ^[[36;1m source=base/item["path"]; info=tarfile.TarInfo(item["path"]); info.size=item["bytes"]; info.mode=0o644^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2403741Z ^[[36;1m with source.open("rb") as stream: tar.addfile(info,stream)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2404116Z ^[[36;1mfinally: writer.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2404411Z ^[[36;1marchive_size=archive_path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2404947Z ^[[36;1mif archive_size>archive_budget: raise SystemExit("compressed output exceeded reserved artifact budget")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2405837Z ^[[36;1mwith archive_path.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2406460Z ^[[36;1mreceipt["archiveSha256"]=archive_sha; receipt["archiveBytes"]=archive_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2407001Z ^[[36;1mreceipt_path.write_text(json.dumps(receipt,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2407707Z ^[[36;1mif receipt_path.stat().st_size>metadata_bytes+128: raise SystemExit("final receipt exceeded its reserved metadata allowance")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2408519Z ^[[36;1mfamily_bytes=archive_size+manifest_path.stat().st_size+receipt_path.stat().st_size+record_bytes+log_bytes^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2409254Z ^[[36;1mif family_bytes>max_bytes: raise SystemExit("complete compressed artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2409729Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2409917Z ^[[36;1mWORK^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2410326Z ^[[36;1mNOW_MS="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2410899Z ^[[36;1mREMAINING_SECONDS="$(((DEADLINE_MS - NOW_MS - 72000) / 1000))"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2411537Z ^[[36;1mif (( REMAINING_SECONDS <= 0 )); then echo 'Original aggregate deadline expired before generation.' >&2; exit 124; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2412357Z ^[[36;1mtimeout --signal=TERM --kill-after=10s "${REMAINING_SECONDS}s" bash -euo pipefail "$RUNNER_TEMP/core-python314-work.sh"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2476052Z shell: /usr/bin/bash -e {0} +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2476322Z env: +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2476603Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2477057Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2477495Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2477878Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2478261Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2478679Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2479030Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2479283Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2479510Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2479824Z EVIDENCE_DIR: /home/runner/work/_temp/core-python314-generation +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2480408Z UPLOAD_DIR: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2480811Z WORK_OUTPUT_DIR: /home/runner/work/_temp/core-python314-success +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2481203Z GITHUB_SHA: 074bece52703770f41e5ea74185da36cb5112cc2 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2481565Z GITHUB_REF: refs/heads/codex/core-python314-generation +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2481887Z GITHUB_EVENT_NAME: push +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T00:11:12.2482111Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4019344Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4020747Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4021054Z ^[[36;1mpython -I - <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4021397Z ^[[36;1mimport hashlib, json, os, pathlib, shutil^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4022356Z ^[[36;1mevidence=pathlib.Path(os.environ["EVIDENCE_DIR"]); upload=pathlib.Path(os.environ["UPLOAD_DIR"]); success_output=pathlib.Path(os.environ["WORK_OUTPUT_DIR"]); max_bytes=16777216; log_limit=1048576^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4023416Z ^[[36;1mshutil.rmtree(upload,ignore_errors=True); upload.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4024141Z ^[[36;1mlast_command=None; last_command_row=None; command_rows=[]; command_records=evidence/"command-records.jsonl"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4024994Z ^[[36;1mif not command_records.is_symlink() and command_records.is_file() and command_records.stat().st_size<=65536:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4025563Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4025952Z ^[[36;1m rows=[line for line in command_records.read_text().splitlines() if line]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4026446Z ^[[36;1m if rows:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4026772Z ^[[36;1m command_rows=[json.loads(line) for line in rows]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4027804Z ^[[36;1m row=command_rows[-1]; keys=("name","stage","argv","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4028927Z ^[[36;1m if isinstance(row,dict): last_command={key:row[key] for key in keys if key in row}; last_command_row=row^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4029739Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError): last_command=None; last_command_row=None; command_rows=[]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4032525Z ^[[36;1mfixed_command_names={"fetch-pinned-main-preimage","source-preflight","install-locked-bun-dependencies","fetch-locked-cargo-dependencies","download-cpython314","inspect-extract-cpython314","verify-cpython314-runtime","generate-regex-table-profile","generate-independent-boundaries-314","generate-independent-hex-314","generate-independent-info-314","generate-metamodel-11-outputs","check-metamodel-self-and-root","regenerate-action-plan-identity","regenerate-codegen-and-check","regenerate-r3-inventory-and-boundaries","prepare-output-archive"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4035200Z ^[[36;1mpredecessor_summary={"status":"UNAVAILABLE","reason":"COMMAND_RECORDS_UNAVAILABLE","commands":[]}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4035708Z ^[[36;1mif command_rows:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4035957Z ^[[36;1m if len(command_rows)>32:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4036339Z ^[[36;1m predecessor_summary["reason"]="COMMAND_SUMMARY_COUNT_EXCEEDED"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4036716Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4036962Z ^[[36;1m summaries=[]; summaries_valid=True^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4037831Z ^[[36;1m expected_record_keys={"name","stage","argv","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4038696Z ^[[36;1m for row in command_rows[:-1]:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4039745Z ^[[36;1m if not isinstance(row,dict) or set(row)!=expected_record_keys or not isinstance(row.get("name"),str) or row.get("name") not in fixed_command_names or row.get("stage")!=row.get("name") or not isinstance(row.get("argv"),list) or any(not isinstance(value,str) for value in row["argv"]):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4041092Z ^[[36;1m summaries_valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4041988Z ^[[36;1m if type(row.get("rawExit")) is not int or not 0<=row["rawExit"]<=255 or type(row.get("captureExit")) is not int or row["captureExit"] not in {0,74,75} or type(row.get("truncated")) is not bool or row["truncated"]!=(row["captureExit"]==75):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4042879Z ^[[36;1m summaries_valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4044144Z ^[[36;1m if any(type(row.get(key)) is not int or row[key]<0 for key in ("monotonicStartMs","monotonicEndMs","monotonicDurationMs","limitSeconds","logBytes")) or row["monotonicEndMs"]1048576:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4045660Z ^[[36;1m summaries_valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4046749Z ^[[36;1m if not isinstance(row.get("startedAtUtc"),str) or len(row["startedAtUtc"])>64 or not isinstance(row.get("endedAtUtc"),str) or len(row["endedAtUtc"])>64 or not isinstance(row.get("logSha256"),str) or len(row["logSha256"])!=64 or any(char not in "0123456789abcdef" for char in row["logSha256"]):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4047837Z ^[[36;1m summaries_valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4048734Z ^[[36;1m summaries.append({key:row[key] for key in ("name","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated")})^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4049751Z ^[[36;1m if summaries_valid and sum(item["logBytes"] for item in summaries)>1048576:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4050527Z ^[[36;1m summaries_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4050827Z ^[[36;1m if summaries_valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4051251Z ^[[36;1m predecessor_summary={"status":"AVAILABLE","reason":None,"commands":summaries}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4051683Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4052003Z ^[[36;1m predecessor_summary["reason"]="COMMAND_SUMMARY_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4052542Z ^[[36;1mpreflight_diagnostic=None; diagnostic_path=evidence/"preflight-diagnostic.json"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4054711Z ^[[36;1mtool_codes={"TOOL_EXECUTABLE_UNAVAILABLE","TOOL_IDENTITY_FAILED","TOOL_IDENTITY_TOO_LARGE","TOOL_VERSION_COMMAND_FAILED","TOOL_VERSION_COMMAND_TIMED_OUT","TOOL_VERSION_OUTPUT_INVALID","TOOL_VERSION_OUTPUT_TOO_LARGE","TOOL_VERSION_MISMATCH","RUSTUP_EXECUTABLE_UNAVAILABLE","RUSTUP_IDENTITY_FAILED","RUSTUP_SELECTION_FAILED","RUSTUP_SELECTION_AMBIGUOUS","RUST_PAYLOAD_UNAVAILABLE","RUST_PAYLOAD_IDENTITY_FAILED","RUST_PAYLOAD_VERSION_FAILED","RUST_PAYLOAD_VERSION_TIMED_OUT","RUST_PAYLOAD_VERSION_MISMATCH","TOOL_OBSERVATION_TOO_LARGE","TOOL_OBSERVATION_INVALID"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4058557Z ^[[36;1mdiagnostic_codes={"SOURCE_EVENT_REF_MISMATCH","SOURCE_HEAD_MISMATCH","SOURCE_WORKTREE_NOT_CLEAN","SOURCE_REPOSITORY_MISMATCH","SOURCE_LOCK_UNAVAILABLE","SOURCE_LOCK_COMMIT_MISMATCH","SOURCE_WORKTREE_CHANGED_DURING_FETCH","PREIMAGE_COMMIT_FETCH_FAILED","PREIMAGE_FETCH_HEAD_MISMATCH","PREIMAGE_COMMIT_UNAVAILABLE","SOURCE_PHASE_MISMATCH","SOURCE_INPUT_UNAVAILABLE","SOURCE_INPUT_SHA_MISMATCH","PREIMAGE_BLOB_UNAVAILABLE","PREIMAGE_SHA_MISMATCH","SOURCE_ADOPTION_STATE_MISMATCH","REGEX_PREIMAGE_UNAVAILABLE","REGEX_PREIMAGE_SHA_MISMATCH"}|tool_codes^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4065710Z ^[[36;1mdiagnostic_components={"generation-ref","generation-head","generation-worktree","origin-repository","generation-lock","main-preimage-commit","generation-phase","regex-adoption","metamodel-adoption","tool-summary","tool-bun","tool-python","tool-cargo","tool-rustc","tool-curl","tool-timeout","rustup","rustup-cargo","rustup-rustc","rust-payload-cargo","rust-payload-rustc","crates/umf-core/tools/generate_python_re_tables.py","crates/umf-core/tools/extend_python_re_314.py","crates/umf-core/tools/generate_independent_python_re_boundaries.py","crates/umf-core/tools/generate_independent_python_re_hex.py","crates/umf-core/tools/generate_independent_python_re_info.py","crates/umf-core/tools/unicode/NameAliases-16.0.0.txt","crates/umf-core/src/python_re_tables.LICENSE","crates/umf-core/tests/fixtures/cpython-re/re_tests.py","crates/umf-core/tests/fixtures/cpython-re/test_re-3.11.14.py","crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt","crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4071775Z ^[[36;1mif not diagnostic_path.is_symlink() and diagnostic_path.is_file() and diagnostic_path.stat().st_size<=4096:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4072288Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4072571Z ^[[36;1m diagnostic=json.loads(diagnostic_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4074407Z ^[[36;1m if isinstance(diagnostic,dict) and set(diagnostic)=={"profile","reasonCode","component","pinnedCommit","actualStatus"} and diagnostic.get("profile")=="umf.core-python314-preflight-diagnostic/1" and diagnostic.get("reasonCode") in diagnostic_codes and diagnostic.get("component") in diagnostic_components and diagnostic.get("pinnedCommit")=="d5022e37840329d351bcd6c27fe7d7aad4758544" and type(diagnostic.get("actualStatus")) is int and 0<=diagnostic["actualStatus"]<=255:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4076210Z ^[[36;1m preflight_diagnostic=diagnostic^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4076774Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError,TypeError): preflight_diagnostic=None^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4077467Z ^[[36;1mtool_observation=None; tool_observation_error=None; tools_path=evidence/"tools.json"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4078141Z ^[[36;1mdef bounded_text(value,limit=512): return value is None or (isinstance(value,str) and len(value)<=limit)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4078970Z ^[[36;1mdef valid_hash(value): return value is None or (isinstance(value,str) and len(value)==64 and all(char in "0123456789abcdef" for char in value))^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4079637Z ^[[36;1mif tools_path.exists() or tools_path.is_symlink():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4080421Z ^[[36;1m if tools_path.is_symlink() or not tools_path.is_file(): tool_observation_error="TOOL_OBSERVATION_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4081114Z ^[[36;1m elif tools_path.stat().st_size>8192: tool_observation_error="TOOL_OBSERVATION_TOO_LARGE"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4081696Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4081904Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4082205Z ^[[36;1m observation=json.loads(tools_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4082620Z ^[[36;1m names=("bun","python","cargo","rustc","curl","timeout")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4083310Z ^[[36;1m record_keys={"status","code","invocationPath","resolvedPath","resolvedBinarySha256","returnStatus","versionText","versionBytes"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4084580Z ^[[36;1m selection_keys={"status","code","rustupInvocationPath","rustupResolvedPath","rustupBinarySha256","cargoPayloadPath","cargoPayloadSha256","cargoPayloadVersion","rustcPayloadPath","rustcPayloadSha256","rustcPayloadVersion"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4086635Z ^[[36;1m valid=isinstance(observation,dict) and set(observation)=={"profile","status","tools","rustSelection"} and observation.get("profile")=="umf.core-python314-tool-observations/1" and observation.get("status") in {"IN_PROGRESS","OBSERVATIONS_COMPLETE","VERSION_GUARDS_PASS","FAILED"} and isinstance(observation.get("tools"),dict) and set(observation["tools"])==set(names)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4088038Z ^[[36;1m if valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4088296Z ^[[36;1m for name in names:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4088609Z ^[[36;1m row=observation["tools"][name]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4090977Z ^[[36;1m if not isinstance(row,dict) or set(row)!=record_keys or row.get("status") not in {"pending","observed","failed"} or row.get("code") is not None and row.get("code") not in tool_codes or not bounded_text(row.get("invocationPath")) or not bounded_text(row.get("resolvedPath")) or not valid_hash(row.get("resolvedBinarySha256")) or row.get("returnStatus") is not None and (type(row["returnStatus"]) is not int or not 0<=row["returnStatus"]<=255) or not bounded_text(row.get("versionText"),1024) or row.get("versionBytes") is not None and (type(row["versionBytes"]) is not int or not 0<=row["versionBytes"]<=4096): valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4093948Z ^[[36;1m if row.get("status")=="observed" and (row.get("code") is not None or row.get("invocationPath") is None or row.get("resolvedPath") is None or row.get("resolvedBinarySha256") is None or row.get("returnStatus")!=0 or row.get("versionText") is None): valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4095111Z ^[[36;1m if row.get("status")=="failed" and row.get("code") is None: valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4095538Z ^[[36;1m if valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4095832Z ^[[36;1m selection=observation["rustSelection"]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4096776Z ^[[36;1m if not isinstance(selection,dict) or set(selection)!=selection_keys or selection.get("status") not in {"pending","observed","failed"} or selection.get("code") is not None and selection.get("code") not in tool_codes: valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4097830Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4098121Z ^[[36;1m for key,value in selection.items():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4098560Z ^[[36;1m if key.endswith("Path") and not bounded_text(value): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4099073Z ^[[36;1m if key.endswith("Sha256") and not valid_hash(value): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4099610Z ^[[36;1m if key.endswith("Version") and not bounded_text(value,1024): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4101249Z ^[[36;1m if selection.get("status")=="observed" and any(selection.get(key) is None for key in ("rustupInvocationPath","rustupResolvedPath","rustupBinarySha256","cargoPayloadPath","cargoPayloadSha256","cargoPayloadVersion","rustcPayloadPath","rustcPayloadSha256","rustcPayloadVersion")): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4102999Z ^[[36;1m if valid and observation.get("status")=="VERSION_GUARDS_PASS" and (any(observation["tools"][name].get("status")!="observed" for name in names) or observation["rustSelection"].get("status")!="observed"): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4104032Z ^[[36;1m if valid: tool_observation=observation^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4104437Z ^[[36;1m else: tool_observation_error="TOOL_OBSERVATION_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4105204Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError,TypeError,KeyError): tool_observation_error="TOOL_OBSERVATION_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4105979Z ^[[36;1mif tool_observation_error is not None and preflight_diagnostic is None:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4107029Z ^[[36;1m preflight_diagnostic={"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":tool_observation_error,"component":"tool-summary","pinnedCommit":"d5022e37840329d351bcd6c27fe7d7aad4758544","actualStatus":1}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4108217Z ^[[36;1mcpython_installation=None; cpython_installation_error=None; install_path=evidence/"cpython-installation.json"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4108833Z ^[[36;1mif install_path.exists() or install_path.is_symlink():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4109469Z ^[[36;1m if install_path.is_symlink() or not install_path.is_file(): cpython_installation_error="CPYTHON_INSTALLATION_FACT_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4110516Z ^[[36;1m elif install_path.stat().st_size>4096: cpython_installation_error="CPYTHON_INSTALLATION_FACT_OVERSIZED"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4111018Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4111226Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4111518Z ^[[36;1m installation=json.loads(install_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4112266Z ^[[36;1m install_keys={"profile","sourceCommit","runId","runAttempt","archiveSha256","prefix","mode","status","quarantinedOriginal","quarantinePath","failureCode"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4113223Z ^[[36;1m install_statuses={"ARCHIVE_VERIFIED","QUARANTINED","FRESH_EXTRACTION_STARTED","FRESH_EXTRACTION_COMPLETE","FAILED"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4114680Z ^[[36;1m install_failures={"PREFIX_PARENT_INVALID","PREFIX_DESTINATION_INVALID","PREFIX_QUARANTINE_COLLISION","PREFIX_DESTINATION_COLLISION","PREFIX_QUARANTINE_MOVE_FAILED","FRESH_DESTINATION_CREATE_FAILED","EXTRACTION_FAILED","EXTRACTED_EXECUTABLE_MISMATCH"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4117867Z ^[[36;1m install_valid=isinstance(installation,dict) and set(installation)==install_keys and installation.get("profile")=="umf.core-python314-installation/1" and installation.get("sourceCommit")==os.environ["SOURCE_COMMIT"] and installation.get("runId")==os.environ["RUN_ID"] and installation.get("runAttempt")==os.environ["RUN_ATTEMPT"] and installation.get("archiveSha256")=="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3" and installation.get("prefix")=="/opt/hostedtoolcache/Python/3.14.8/x64" and installation.get("mode")=="fresh-verified-extraction" and installation.get("status") in install_statuses and type(installation.get("quarantinedOriginal")) is bool^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4120582Z ^[[36;1m if install_valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4121303Z ^[[36;1m expected_quarantine="/opt/hostedtoolcache/Python/3.14.8/x64.codex-quarantine-"+os.environ["RUN_ID"]+"-"+os.environ["RUN_ATTEMPT"]+"-"+os.environ["SOURCE_COMMIT"]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4122431Z ^[[36;1m quarantined=installation["quarantinedOriginal"]; quarantine_path=installation.get("quarantinePath"); failure_code=installation.get("failureCode")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4123664Z ^[[36;1m install_valid=(quarantine_path==expected_quarantine if quarantined else quarantine_path is None) and (failure_code is None if installation["status"]!="FAILED" else failure_code in install_failures)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4124861Z ^[[36;1m if installation["status"]=="ARCHIVE_VERIFIED" and (quarantined or quarantine_path is not None or failure_code is not None): install_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4125780Z ^[[36;1m if installation["status"]=="QUARANTINED" and (not quarantined or failure_code is not None): install_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4126705Z ^[[36;1m if installation["status"]=="FRESH_EXTRACTION_COMPLETE" and failure_code is not None: install_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4127318Z ^[[36;1m if install_valid: cpython_installation=installation^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4127803Z ^[[36;1m else: cpython_installation_error="CPYTHON_INSTALLATION_FACT_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4128631Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError,TypeError,KeyError): cpython_installation_error="CPYTHON_INSTALLATION_FACT_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4129367Z ^[[36;1mdef failed_payload(reason_code,retention):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4129732Z ^[[36;1m raw_uploaded=retention.get("status")=="RETAINED"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4133385Z ^[[36;1m return {"profile":"umf.core-python314-generation/1","status":"FAIL_OR_UNKNOWN","reasonCode":reason_code,"sourceCommit":os.environ["SOURCE_COMMIT"],"runId":os.environ["RUN_ID"],"runAttempt":os.environ["RUN_ATTEMPT"],"ref":os.environ["SOURCE_REF"],"event":os.environ["EVENT_NAME"],"generationStepOutcome":os.environ.get("GENERATION_OUTCOME"),"lastCommand":last_command,"predecessorCommandSummaries":predecessor_summary,"preflightDiagnostic":preflight_diagnostic,"toolObservation":tool_observation,"toolObservationError":tool_observation_error,"cpythonInstallation":cpython_installation,"cpythonInstallationError":cpython_installation_error,"diagnosticRetention":retention,"aggregateDeadlineSeconds":1800,"childMaximumSeconds":180,"timeoutKillGraceSeconds":10,"cleanupReserveSeconds":60,"aggregateLogLimitBytes":1048576,"aggregateArtifactLimitBytes":16777216,"failureOnlyReceipt":True,"rawLogsUploaded":raw_uploaded,"qualificationClaim":False}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4136818Z ^[[36;1mdef fail(reason_code,retention=None):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4137808Z ^[[36;1m if retention is None: retention={"status":"NOT_RETAINED","reasonCode":"NOT_ELIGIBLE","commandName":None,"commandRecordFile":None,"commandRecordBytes":0,"commandRecordSha256":None,"logFile":None,"logBytes":0,"logSha256":None,"truncated":False}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4139144Z ^[[36;1m if retention.get("status")!="RETAINED": shutil.rmtree(upload,ignore_errors=True); upload.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4140184Z ^[[36;1m (upload/"receipt.json").write_text(json.dumps(failed_payload(reason_code,retention),indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4140833Z ^[[36;1m (evidence/"finalizer.status").write_text("failed\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4141185Z ^[[36;1mdef not_retained(reason):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4142031Z ^[[36;1m return {"status":"NOT_RETAINED","reasonCode":reason,"commandName":None,"commandRecordFile":None,"commandRecordBytes":0,"commandRecordSha256":None,"logFile":None,"logBytes":0,"logSha256":None,"truncated":False}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4142898Z ^[[36;1mdef file_sha256(path):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4143162Z ^[[36;1m digest=hashlib.sha256()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4143444Z ^[[36;1m with path.open("rb") as stream:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4143859Z ^[[36;1m for chunk in iter(lambda:stream.read(65536),b""): digest.update(chunk)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4144272Z ^[[36;1m return digest.hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4144549Z ^[[36;1mdef retain_selected_failure():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4145905Z ^[[36;1m allowed_names={"generate-regex-table-profile","generate-independent-boundaries-314","generate-independent-hex-314","generate-independent-info-314","generate-metamodel-11-outputs","check-metamodel-self-and-root","regenerate-action-plan-identity","regenerate-codegen-and-check","regenerate-r3-inventory-and-boundaries"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4147447Z ^[[36;1m if not isinstance(last_command_row,dict): return not_retained("COMMAND_RECORD_UNAVAILABLE")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4147951Z ^[[36;1m row=last_command_row; name=row.get("name")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4148483Z ^[[36;1m if not isinstance(name,str) or name not in allowed_names: return not_retained("COMMAND_NOT_ALLOWLISTED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4148984Z ^[[36;1m fixed_argv={^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4153107Z ^[[36;1m "generate-regex-table-profile":["bash","-euo","pipefail","-c","\nstage=\"$RUNNER_TEMP/core-python314-stage\"\nmkdir -p \"$stage/src\" \"$stage/tests/fixtures/cpython-re\"\ngit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_tables.rs > \"$stage/src/python_re_tables.rs\"\ngit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_names.dat > \"$stage/src/python_re_names.dat\"\ncp crates/umf-core/tests/fixtures/cpython-re/re_tests.py crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt \"$stage/tests/fixtures/cpython-re/\"\nenv LD_LIBRARY_PATH=\"$RUNNER_TOOL_CACHE/Python/3.14.8/x64/lib\" \"$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14\" -I crates/umf-core/tools/extend_python_re_314.py \"$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14\" \"$stage\"\ncp \"$stage/src/python_re_tables.rs\" crates/umf-core/src/python_re_tables.rs\ncp \"$stage/src/python_re_names.dat\" crates/umf-core/src/python_re_names.dat\ncp \"$stage/tests/fixtures/cpython-re/outcomes-3.14.tsv\" crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv\n"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4157434Z ^[[36;1m "generate-metamodel-11-outputs":["bun","scripts/metamodel/build.ts","--output-root",str(evidence.parent/"core-python314-metamodel-stage")],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4158211Z ^[[36;1m "check-metamodel-self-and-root":["bun","run","check:metamodel"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4159373Z ^[[36;1m "generate-independent-boundaries-314":["env","LD_LIBRARY_PATH=/opt/hostedtoolcache/Python/3.14.8/x64/lib","python","-I","crates/umf-core/tools/generate_independent_python_re_boundaries.py","--python314","/opt/hostedtoolcache/Python/3.14.8/x64/bin/python3.14"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4161378Z ^[[36;1m "generate-independent-hex-314":["env","LD_LIBRARY_PATH=/opt/hostedtoolcache/Python/3.14.8/x64/lib","python","-I","crates/umf-core/tools/generate_independent_python_re_hex.py","--python314","/opt/hostedtoolcache/Python/3.14.8/x64/bin/python3.14"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4163212Z ^[[36;1m "generate-independent-info-314":["env","LD_LIBRARY_PATH=/opt/hostedtoolcache/Python/3.14.8/x64/lib","python","-I","crates/umf-core/tools/generate_independent_python_re_info.py","--python314","/opt/hostedtoolcache/Python/3.14.8/x64/bin/python3.14"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4164617Z ^[[36;1m "regenerate-action-plan-identity":["bash","-euo","pipefail","-c","bun scripts/actions-plan-identity.ts && bun scripts/actions-plan-identity.ts --check"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4165650Z ^[[36;1m "regenerate-codegen-and-check":["bash","-euo","pipefail","-c","bun scripts/build-codegen.ts && bun scripts/build-codegen.ts --check"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4167324Z ^[[36;1m "regenerate-r3-inventory-and-boundaries":["bash","-euo","pipefail","-c","echo \"R3_DIAGNOSTIC inventory:start\" >&2\npython \"$RUNNER_TEMP/core-python314-r3-inventory-diagnostic.py\"\necho \"R3_DIAGNOSTIC inventory:passed\" >&2\necho \"R3_DIAGNOSTIC boundaries:start\" >&2\nbun run check:rust-boundaries\necho \"R3_DIAGNOSTIC boundaries:passed\" >&2"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4168661Z ^[[36;1m }^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4169202Z ^[[36;1m if name not in fixed_argv or row.get("stage")!=name or row.get("argv")!=fixed_argv[name]: return not_retained("COMMAND_ARGUMENTS_NOT_RECOGNIZED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4170617Z ^[[36;1m expected_keys={"name","stage","argv","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4172454Z ^[[36;1m if set(row)!=expected_keys or type(row.get("rawExit")) is not int or not 0<=row["rawExit"]<=255 or type(row.get("captureExit")) is not int or row["captureExit"] not in {0,74,75} or type(row.get("truncated")) is not bool or row["truncated"]!=(row["captureExit"]==75) or (row["rawExit"]==0 and row["captureExit"]==0 and not row["truncated"]): return not_retained("COMMAND_RECORD_INVALID")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4175550Z ^[[36;1m if any(type(row.get(key)) is not int or row[key]<0 for key in ("monotonicStartMs","monotonicEndMs","monotonicDurationMs","limitSeconds","logBytes")) or row["monotonicEndMs"]-row["monotonicStartMs"]!=row["monotonicDurationMs"] or not 1<=row["limitSeconds"]<=180 or row["logBytes"]>log_limit or not isinstance(row.get("startedAtUtc"),str) or len(row["startedAtUtc"])>64 or not isinstance(row.get("endedAtUtc"),str) or len(row["endedAtUtc"])>64 or not isinstance(row.get("logSha256"),str) or len(row["logSha256"])!=64 or any(char not in "0123456789abcdef" for char in row["logSha256"]): return not_retained("COMMAND_RECORD_INVALID")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4178310Z ^[[36;1m summary_keys=("name","stage","argv","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4179342Z ^[[36;1m if last_command!={key:row[key] for key in summary_keys}: return not_retained("COMMAND_RECEIPT_MISMATCH")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4179905Z ^[[36;1m logs=evidence/"logs"; selected=logs/(name+".log")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4180881Z ^[[36;1m if logs.is_symlink() or not logs.is_dir() or logs.resolve(strict=True)!=evidence.resolve(strict=True)/"logs" or selected.is_symlink() or not selected.is_file(): return not_retained("LOG_PATH_INVALID")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4181689Z ^[[36;1m log_size=selected.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4182160Z ^[[36;1m if log_size!=row["logBytes"] or log_size>log_limit: return not_retained("LOG_SIZE_MISMATCH")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4183317Z ^[[36;1m command_doc={"profile":"umf.core-python314-failed-command/1","sourceCommit":os.environ["SOURCE_COMMIT"],"runId":os.environ["RUN_ID"],"runAttempt":os.environ["RUN_ATTEMPT"],"ref":os.environ["SOURCE_REF"],"event":os.environ["EVENT_NAME"],"command":row}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4184563Z ^[[36;1m command_bytes=(json.dumps(command_doc,indent=2,sort_keys=True)+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4185941Z ^[[36;1m retention={"status":"RETAINED","reasonCode":None,"commandName":name,"commandRecordFile":"failed-command.json","commandRecordBytes":len(command_bytes),"commandRecordSha256":hashlib.sha256(command_bytes).hexdigest(),"logFile":"logs/"+name+".log","logBytes":log_size,"logSha256":row["logSha256"],"truncated":row["truncated"]}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4187453Z ^[[36;1m receipt_bytes=(json.dumps(failed_payload("generation_step_failed",retention),indent=2,sort_keys=True)+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4188333Z ^[[36;1m if log_size>log_limit or len(receipt_bytes)+len(command_bytes)+log_size>max_bytes: return not_retained("PROSPECTIVE_FAMILY_TOO_LARGE")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4189091Z ^[[36;1m if file_sha256(selected)!=row["logSha256"]: return not_retained("LOG_HASH_MISMATCH")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4189519Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4189861Z ^[[36;1m shutil.rmtree(upload,ignore_errors=True); upload.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4190417Z ^[[36;1m log_dir=upload/"logs"; log_dir.mkdir()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4190787Z ^[[36;1m shutil.copyfile(selected,log_dir/(name+".log"))^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4191297Z ^[[36;1m command_copy=upload/"failed-command.json"; command_copy.write_bytes(command_bytes)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4191776Z ^[[36;1m copied_log=log_dir/(name+".log")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4192543Z ^[[36;1m if copied_log.is_symlink() or not copied_log.is_file() or copied_log.stat().st_size!=log_size or file_sha256(copied_log)!=row["logSha256"]: return not_retained("COPY_VERIFICATION_FAILED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4193442Z ^[[36;1m receipt_copy=upload/"receipt.json"; receipt_copy.write_bytes(receipt_bytes)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4194351Z ^[[36;1m entries=list(upload.rglob("*")); expected_roster={"receipt.json","failed-command.json","logs","logs/"+name+".log"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4196831Z ^[[36;1m if command_copy.is_symlink() or command_copy.stat().st_size!=len(command_bytes) or file_sha256(command_copy)!=retention["commandRecordSha256"] or receipt_copy.is_symlink() or receipt_copy.stat().st_size!=len(receipt_bytes) or file_sha256(receipt_copy)!=hashlib.sha256(receipt_bytes).hexdigest() or any(path.is_symlink() or not (path.is_file() or path.is_dir()) for path in entries) or {path.relative_to(upload).as_posix() for path in entries}!=expected_roster or sum(path.stat().st_size for path in entries if path.is_file())>max_bytes or copied_log.stat().st_size>log_limit: return not_retained("COPY_VERIFICATION_FAILED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4199364Z ^[[36;1m except (OSError,ValueError): return not_retained("COPY_VERIFICATION_FAILED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4199796Z ^[[36;1m return retention^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4200347Z ^[[36;1mif tool_observation_error is not None:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4200729Z ^[[36;1m fail("tool_observation_invalid"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4201115Z ^[[36;1mif cpython_installation_error is not None:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4201519Z ^[[36;1m fail("cpython_installation_fact_invalid"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4202157Z ^[[36;1mif os.environ.get("GENERATION_OUTCOME")!="success":^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4202617Z ^[[36;1m try: retention=retain_selected_failure()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4203054Z ^[[36;1m except Exception: retention=not_retained("RETENTION_VALIDATION_FAILED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4203564Z ^[[36;1m fail("generation_step_failed",retention); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4204117Z ^[[36;1mif tool_observation is None or tool_observation.get("status")!="VERSION_GUARDS_PASS":^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4204627Z ^[[36;1m fail("tool_observation_invalid"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4205161Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4205752Z ^[[36;1m if success_output.is_symlink() or not success_output.is_dir(): raise ValueError("success output directory missing")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4206612Z ^[[36;1m allowed={"generated-source.tar.gz","outputs.json","receipt.json"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4207049Z ^[[36;1m children=list(success_output.iterdir())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4207825Z ^[[36;1m if {path.name for path in children}!=allowed or any(path.is_symlink() or not path.is_file() for path in children): raise ValueError("success output family is incomplete or unsafe")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4208612Z ^[[36;1m records=command_records; logs=evidence/"logs"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4209291Z ^[[36;1m if records.is_symlink() or not records.is_file() or logs.is_symlink() or not logs.is_dir(): raise ValueError("command evidence is incomplete or unsafe")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4210124Z ^[[36;1m record_size=records.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4210477Z ^[[36;1m log_paths=sorted(logs.iterdir()); log_size=0^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4210796Z ^[[36;1m for path in log_paths:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4211299Z ^[[36;1m if path.is_symlink() or not path.is_file(): raise ValueError("command log family contains a non-regular file")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4211847Z ^[[36;1m log_size+=path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4212374Z ^[[36;1m if log_size>log_limit or record_size>65536: raise ValueError("command evidence exceeds its reserved cap")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4213002Z ^[[36;1m source_sizes={path.name:path.stat().st_size for path in children}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4213454Z ^[[36;1m total=sum(source_sizes.values())+record_size+log_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4213949Z ^[[36;1m if total>max_bytes: raise ValueError("complete artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4214719Z ^[[36;1m if source_sizes["outputs.json"]>65536 or source_sizes["receipt.json"]>65536: raise ValueError("artifact metadata exceeds its reserved cap")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4215686Z ^[[36;1m receipt_path=success_output/"receipt.json"; manifest_path=success_output/"outputs.json"; archive=success_output/"generated-source.tar.gz"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4216519Z ^[[36;1m receipt=json.loads(receipt_path.read_text()); manifest=json.loads(manifest_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4217870Z ^[[36;1m if receipt.get("sourceCommit")!=os.environ["SOURCE_COMMIT"] or receipt.get("runId")!=os.environ["RUN_ID"] or receipt.get("runAttempt")!=os.environ["RUN_ATTEMPT"] or receipt.get("ref")!=os.environ["SOURCE_REF"] or receipt.get("event")!=os.environ["EVENT_NAME"]: raise ValueError("generation receipt identity mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4219402Z ^[[36;1m if receipt.get("tools")!=tool_observation: raise ValueError("generation receipt tool identity mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4220880Z ^[[36;1m phase=receipt.get("phase"); statuses={"regex-artifacts":"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","metamodel-artifacts":"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","dependent-artifacts":"PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4222451Z ^[[36;1m if phase not in statuses or receipt.get("status")!=statuses[phase] or receipt.get("outputManifestSha256")!=hashlib.sha256(manifest_path.read_bytes()).hexdigest(): raise ValueError("generation receipt or manifest mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4224250Z ^[[36;1m if phase=="regex-artifacts" and (cpython_installation is None or cpython_installation.get("status")!="FRESH_EXTRACTION_COMPLETE" or receipt.get("cpPython",{}).get("runtime",{}).get("installation")!=cpython_installation): raise ValueError("CPython installation fact is absent from verified runtime evidence")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4226124Z ^[[36;1m if manifest.get("sourceCommit")!=receipt["sourceCommit"] or manifest.get("phase")!=phase or type(manifest.get("outputs")) is not list or receipt.get("outputCount")!=len(manifest["outputs"]): raise ValueError("output manifest identity or roster mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4227305Z ^[[36;1m with archive.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4228250Z ^[[36;1m if receipt.get("archiveSha256")!=archive_sha or receipt.get("archiveBytes")!=source_sizes["generated-source.tar.gz"]: raise ValueError("compressed archive identity mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4229570Z ^[[36;1m shutil.copyfile(archive,upload/archive.name); shutil.copyfile(manifest_path,upload/manifest_path.name); shutil.copyfile(receipt_path,upload/receipt_path.name)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4230633Z ^[[36;1m shutil.copyfile(records,upload/"command-records.jsonl"); shutil.copytree(logs,upload/"logs")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4231234Z ^[[36;1m uploaded=[path for path in upload.rglob("*") if path.is_file()]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4232047Z ^[[36;1m if any(path.is_symlink() for path in upload.rglob("*")) or sum(path.stat().st_size for path in uploaded)>max_bytes: raise ValueError("copied artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4233041Z ^[[36;1m if sum(path.stat().st_size for path in (upload/"logs").iterdir())>log_limit: raise ValueError("copied command logs exceed 1 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4233681Z ^[[36;1m (evidence/"finalizer.status").write_text("success\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4234191Z ^[[36;1mexcept (OSError,ValueError,KeyError,TypeError,json.JSONDecodeError):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4234694Z ^[[36;1m fail("artifact_assembly_failed"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4235037Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4235312Z ^[[36;1mtest "$(cat "$EVIDENCE_DIR/finalizer.status")" = success^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4298253Z shell: /usr/bin/bash -e {0} +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4298519Z env: +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4298806Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4299262Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4299700Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4300244Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4300659Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4301053Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4301401Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4301654Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4301882Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4302374Z EVIDENCE_DIR: /home/runner/work/_temp/core-python314-generation +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4302904Z UPLOAD_DIR: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4303493Z WORK_OUTPUT_DIR: /home/runner/work/_temp/core-python314-success +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4303912Z SOURCE_COMMIT: 074bece52703770f41e5ea74185da36cb5112cc2 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4304230Z RUN_ID: 40424656604 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4304440Z RUN_ATTEMPT: 1 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4304743Z SOURCE_REF: refs/heads/codex/core-python314-generation +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4305067Z EVENT_NAME: push +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4305282Z GENERATION_OUTCOME: success +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T00:13:38.4305521Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:13:38.4890652Z ##[group]Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:13:38.4891114Z with: +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:13:38.4891392Z name: core-python314-generated-source-40424656604-1 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:13:38.4891772Z path: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:13:38.4892106Z if-no-files-found: error +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:13:38.4892362Z retention-days: 7 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:13:38.4892586Z compression-level: 6 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:13:38.4892806Z overwrite: false +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:13:38.4893024Z include-hidden-files: false +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:13:38.4893267Z env: +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:13:38.4893523Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:13:38.4893964Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:13:38.4894397Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:13:38.4894785Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:13:38.4895183Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:13:38.4895614Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:13:38.4895956Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:13:38.4896212Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:13:38.4896433Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:13:38.4896655Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:13:38.6595466Z (node:4143) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:13:38.6596484Z (Use `node --trace-deprecation ...` to show where the warning was created) +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:13:38.6710992Z With the provided path, there will be 13 files uploaded +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:13:38.6721653Z Artifact name is valid! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:13:38.6722318Z Root directory input is valid! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:13:39.0568522Z Beginning upload of artifact content to blob storage +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:13:39.1137486Z (node:4143) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities. +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:13:39.7465229Z Uploaded bytes 551532 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:13:39.8259378Z Finished uploading artifact content to blob storage! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:13:39.8260923Z SHA256 digest of uploaded artifact zip is 3690e98ed0576c6112590fdae028e4120703443cc5569581b143af4f1a64baa9 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:13:39.8262693Z Finalizing artifact upload +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:13:40.3059627Z Artifact core-python314-generated-source-40424656604-1.zip successfully finalized. Artifact ID 12698199680 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:13:40.3062169Z Artifact core-python314-generated-source-40424656604-1 has been successfully uploaded! Final size is 551532 bytes. Artifact ID is 12698199680 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T00:13:40.3068968Z Artifact download URL: https://github.com/DocumentDrivenDX/umf/actions/runs/40424656604/artifacts/12698199680 +Bounded Python 3.14 and dependent source generation Post Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T00:13:40.3257323Z Post job cleanup. +Bounded Python 3.14 and dependent source generation Post Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T00:13:40.4741918Z Post job cleanup. +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:13:40.6684886Z Post job cleanup. +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:13:40.7643003Z [command]/usr/bin/git version +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:13:40.7688978Z git version 2.55.0 +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:13:40.7732329Z Temporarily overriding HOME='/home/runner/work/_temp/1d328f4d-1ae0-4750-bed9-f9b73e738cba' before making global git config changes +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:13:40.7733858Z Adding repository directory to the temporary git global config as a safe directory +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:13:40.7740414Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/umf/umf +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:13:40.7788663Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:13:40.7832837Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:13:40.8165025Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:13:40.8222807Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:13:40.8589573Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T00:13:40.8630571Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Complete job 2026-10-27T00:13:40.9065082Z Cleaning up orphan processes +Bounded Python 3.14 and dependent source generation Complete job 2026-10-27T00:13:40.9437974Z ##[warning]Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@11d5960a326750d5838078e36cf38b85af677262, actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/logs/check-metamodel-self-and-root.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/logs/check-metamodel-self-and-root.log new file mode 100644 index 000000000..5ae6fe600 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/logs/check-metamodel-self-and-root.log @@ -0,0 +1,3 @@ +$ bun scripts/metamodel/build.ts --check +Authored model validates against generated current enforcement +Metamodel outputs current diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/logs/fetch-locked-cargo-dependencies.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/logs/fetch-locked-cargo-dependencies.log new file mode 100644 index 000000000..8ef7b94e2 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/logs/fetch-locked-cargo-dependencies.log @@ -0,0 +1,132 @@ + Updating crates.io index + Downloading crates ... + Downloaded cfg-if v1.0.5 + Downloaded napi-derive v2.16.13 + Downloaded unindent v0.2.4 + Downloaded napi-build v2.1.3 + Downloaded form_urlencoded v1.2.2 + Downloaded target-lexicon v0.12.16 + Downloaded memoffset v0.9.1 + Downloaded convert_case v0.6.0 + Downloaded thiserror v2.0.21 + Downloaded thiserror-impl v2.0.21 + Downloaded arraydeque v0.5.1 + Downloaded pyo3-build-config v0.23.5 + Downloaded semver v1.0.28 + Downloaded zerocopy-derive v0.8.63 + Downloaded smallvec v1.16.3 + Downloaded pyo3-macros-backend v0.23.5 + Downloaded ryu-js v1.0.3 + Downloaded url v2.5.7 + Downloaded unicode-segmentation v1.13.3 + Downloaded lock_api v0.4.14 + Downloaded getrandom v0.3.4 + Downloaded regex v1.13.1 + Downloaded potential_utf v0.1.6 + Downloaded bit-set v0.8.0 + Downloaded portable-atomic v1.15.0 + Downloaded idna_adapter v1.2.2 + Downloaded zerofrom-derive v0.1.8 + Downloaded stable_deref_trait v1.2.1 + Downloaded outref v0.5.2 + Downloaded borrow-or-share v0.2.4 + Downloaded version_check v0.9.5 + Downloaded num v0.4.3 + Downloaded bytecount v0.6.9 + Downloaded regress v0.12.0 + Downloaded scopeguard v1.2.0 + Downloaded bit-vec v0.8.0 + Downloaded referencing v0.29.1 + Downloaded num-complex v0.4.6 + Downloaded litemap v0.8.3 + Downloaded ahash v0.8.12 + Downloaded parking_lot_core v0.9.12 + Downloaded r-efi v5.3.0 + Downloaded num-traits v0.2.19 + Downloaded yoke v0.8.3 + Downloaded fluent-uri v0.3.2 + Downloaded icu_normalizer_data v2.3.0 + Downloaded fancy-regex v0.14.0 + Downloaded zerotrie v0.2.5 + Downloaded lazy_static v1.5.1 + Downloaded fraction v0.15.4 + Downloaded icu_properties v2.3.0 + Downloaded num-bigint v0.4.8 + Downloaded num-rational v0.4.2 + Downloaded jsonschema v0.29.1 + Downloaded wasip2 v1.0.4+wasi-0.2.12 + Downloaded idna v1.1.0 + Downloaded sha2 v0.10.8 + Downloaded typenum v1.20.1 + Downloaded aho-corasick v1.1.5 + Downloaded syn v2.0.119 + Downloaded serde_json v1.0.140 + Downloaded icu_properties_data v2.3.0 + Downloaded icu_collections v2.3.0 + Downloaded zerovec v0.11.8 + Downloaded wit-bindgen v0.57.1 + Downloaded uuid v1.28.0 + Downloaded syn v3.0.9 + Downloaded zerocopy v0.8.63 + Downloaded memchr v2.8.3 + Downloaded log v0.4.34 + Downloaded bitflags v2.13.2 + Downloaded rustversion v1.0.23 + Downloaded icu_normalizer v2.3.0 + Downloaded once_cell v1.21.4 + Downloaded pyo3 v0.23.5 + Downloaded autocfg v1.5.1 + Downloaded windows-link v0.2.1 + Downloaded vsimd v0.8.0 + Downloaded num-integer v0.1.47 + Downloaded tinystr v0.8.4 + Downloaded zerovec-derive v0.11.6 + Downloaded regex-automata v0.4.18 + Downloaded utf8_iter v1.0.4 + Downloaded percent-encoding v2.3.2 + Downloaded itoa v1.0.18 + Downloaded generic-array v0.14.7 + Downloaded zerofrom v0.1.8 + Downloaded ref-cast-impl v1.0.27 + Downloaded writeable v0.6.4 + Downloaded icu_provider v2.3.1 + Downloaded ref-cast v1.0.27 + Downloaded redox_syscall v0.5.18 + Downloaded num-iter v0.1.46 + Downloaded displaydoc v0.2.7 + Downloaded yoke-derive v0.8.4 + Downloaded regex-syntax v0.8.11 + Downloaded cpufeatures v0.2.17 + Downloaded libc v0.2.191 + Downloaded pyo3-ffi v0.23.5 + Downloaded napi v2.16.17 + Downloaded crypto-common v0.1.7 + Downloaded proc-macro2 v1.0.107 + Downloaded icu_locale_core v2.3.0 + Downloaded serde_derive v1.0.219 + Downloaded libloading v0.8.9 + Downloaded bumpalo v3.20.3 + Downloaded base64 v0.22.1 + Downloaded js-sys v0.3.77 + Downloaded ryu v1.0.23 + Downloaded wasm-bindgen v0.2.100 + Downloaded indoc v2.0.8 + Downloaded serde v1.0.219 + Downloaded block-buffer v0.10.4 + Downloaded wasm-bindgen-backend v0.2.100 + Downloaded napi-derive-backend v1.0.75 + Downloaded synstructure v0.14.0 + Downloaded quote v1.0.47 + Downloaded wasm-bindgen-shared v0.2.100 + Downloaded wasm-bindgen-macro-support v0.2.100 + Downloaded heck v0.5.0 + Downloaded pyo3-macros v0.23.5 + Downloaded unicode-ident v1.0.27 + Downloaded ctor v0.2.9 + Downloaded parking_lot v0.12.5 + Downloaded uuid-simd v0.8.0 + Downloaded email_address v0.2.9 + Downloaded digest v0.10.7 + Downloaded napi-sys v2.4.0 + Downloaded num-cmp v0.1.0 + Downloaded wasm-bindgen-macro v0.2.100 diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/logs/fetch-pinned-main-preimage.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/logs/fetch-pinned-main-preimage.log new file mode 100644 index 000000000..e69de29bb diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/logs/install-locked-bun-dependencies.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/logs/install-locked-bun-dependencies.log new file mode 100644 index 000000000..d59d43bd7 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/logs/install-locked-bun-dependencies.log @@ -0,0 +1,45 @@ +bun install v1.4.3 (c6da4a4d3) +Resolving dependencies +Resolved, downloaded and extracted [1] + ++ @dagrejs/dagre@3.1.1 ++ @documentdrivendx/umf-schema-browser@2.0.0 ++ @launchql/protobufjs@7.2.6 ++ @types/bun@1.4.2 ++ @types/n3@1.26.4 ++ hyparquet@1.31.1 ++ playwright@1.63.0 ++ rdfxml-streaming-parser@3.3.0 ++ typescript@7.0.2 ++ typescript-api@5.9.3 ++ @bufbuild/protobuf@2.15.0 ++ @libpg-query/parser@17.6.10 ++ @typespec/compiler@1.16.0 ++ @typespec/emitter-framework@0.21.0 ++ @typespec/events@0.86.0 ++ @typespec/graphql@0.3.0 ++ @typespec/http@1.16.0 ++ @typespec/json-schema@1.16.0 ++ @typespec/mutator-framework@0.17.1 ++ @typespec/openapi@1.16.0 ++ @typespec/openapi3@1.16.0 ++ @typespec/protobuf@0.86.0 ++ @typespec/rest@0.86.0 ++ @typespec/sse@0.86.0 ++ @typespec/streams@0.86.0 ++ @typespec/versioning@0.86.0 ++ ajv@8.20.0 ++ ajv-draft-04@1.0.0 ++ apache-arrow@21.2.0 ++ avsc@5.7.9 ++ buffer@6.0.3 ++ flatbuffers@25.9.23 ++ graphql@17.0.2 ++ jsonld@9.0.0 ++ n3@2.7.12 ++ rdf-literal@2.0.0 ++ rdf-validate-shacl@0.6.5 ++ util@0.12.5 ++ yaml@2.9.1 + +234 packages installed [631.00ms] diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/logs/prepare-output-archive.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/logs/prepare-output-archive.log new file mode 100644 index 000000000..e69de29bb diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/logs/regenerate-action-plan-identity.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/logs/regenerate-action-plan-identity.log new file mode 100644 index 000000000..e69de29bb diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/logs/regenerate-codegen-and-check.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/logs/regenerate-codegen-and-check.log new file mode 100644 index 000000000..6fb84f92f --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/logs/regenerate-codegen-and-check.log @@ -0,0 +1,2 @@ +{"status":"built","inputs":234,"files":13,"bytes":773817} +{"status":"current","inputs":234,"files":13} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/logs/regenerate-r3-inventory-and-boundaries.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/logs/regenerate-r3-inventory-and-boundaries.log new file mode 100644 index 000000000..33cca5bc3 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/logs/regenerate-r3-inventory-and-boundaries.log @@ -0,0 +1,22 @@ +R3_DIAGNOSTIC inventory:start +/home/runner/work/umf/umf/tools/security/pg-old-snapshot-admission-probe.py:30: SyntaxWarning: invalid escape sequence '\w' + self.process.stdin.write((text+';\n\\echo '+marker+' :SQLSTATE :LAST_ERROR_MESSAGE\n\warn STDERR_'+marker+'\n').encode());deadline=time.monotonic()+10 +Wrote docs/helix/04-build/evidence/rust-migration/r3/inventory.json: 578 source modules; 359 active scripts; 244 JS locked packages +R3_DIAGNOSTIC inventory:passed +R3_DIAGNOSTIC boundaries:start +$ python3 scripts/rust-inventory.py --check && python3 scripts/check-rust-boundaries.py && python3 tests/rust-inventory/test_boundaries.py && python3 tests/rust-inventory/test_inventory.py +/home/runner/work/umf/umf/tools/security/pg-old-snapshot-admission-probe.py:30: SyntaxWarning: invalid escape sequence '\w' + self.process.stdin.write((text+';\n\\echo '+marker+' :SQLSTATE :LAST_ERROR_MESSAGE\n\warn STDERR_'+marker+'\n').encode());deadline=time.monotonic()+10 +Rust inventory current: 578 source modules; 359 active scripts +{"status": "pass", "checkedSourceModules": 587, "cargoStatus": "resolved", "productionCoreStatus": "pass", "v8DebtCount": 2, "negativeControls": {"allowedPureRustDependency": "pass", "forbiddenHostDependency": "pass", "legacyV8AllowedOnlyAtExactDebtFile": "pass", "unscopedV8ImportRejected": "pass", "privateCrossPackageImportRejected": "pass", "allowedRelativeImportAccepted": "pass", "temporaryManifestAllowedDependency": "pass", "temporaryManifestForbiddenDependency": "pass", "bindingSourceEngineImportRejected": "pass"}, "findingCount": 0} +............... +---------------------------------------------------------------------- +Ran 15 tests in 0.717s + +OK +............. +---------------------------------------------------------------------- +Ran 13 tests in 0.048s + +OK +R3_DIAGNOSTIC boundaries:passed diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/logs/source-preflight.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/logs/source-preflight.log new file mode 100644 index 000000000..e69de29bb diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/outputs.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/outputs.json new file mode 100644 index 000000000..f9cc7622f --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/outputs.json @@ -0,0 +1,83 @@ +{ + "outputs": [ + { + "bytes": 355, + "path": "src/extensions/actions/plan-identity.ts", + "sha256": "1cfb0097941a3457c77fb1398d44a827fcb7979dee969e23e6c0f7153cadc628" + }, + { + "bytes": 2622883, + "path": "docs/helix/04-build/evidence/rust-migration/r3/inventory.json", + "sha256": "42c0d652d394fbf83e7255716e6cb7c351bf90f84aada7ad95b8ebdd9b0d3dd9" + }, + { + "bytes": 773903, + "path": "python/umf_codegen/src/umf_codegen/_assets/generator.js.gz", + "sha256": "6b36c2935f6772737de2b0ca96b2cc845487c8c214512f8135967319f375eba6" + }, + { + "bytes": 1090, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/ajv/LICENSE", + "sha256": "a05350a88e318e4f5f2c2a1ff1e2e88daa4dd38e6e78b71cccae422bdc762cc3" + }, + { + "bytes": 4405, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/ajv/package.json", + "sha256": "1f9033ee5a6515e7d76938b7072941862d1ed228a6879cc7fe10cdeb75107989" + }, + { + "bytes": 1074, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/LICENSE", + "sha256": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a" + }, + { + "bytes": 1496, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/package.json", + "sha256": "a5c63940db0260739be9e2ac67f3aac268df4db5770420ee4e34e493152f97d2" + }, + { + "bytes": 1813, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/fast-uri/LICENSE", + "sha256": "b010b0dfdfdb23d7396e03b82cd4621fc9bb8f95d6b0aea70b9c24e12074c786" + }, + { + "bytes": 1983, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/fast-uri/package.json", + "sha256": "30cad05aad3d3596513706451dbfc7e0422f9c1d00f2903ecc34580327d54bc7" + }, + { + "bytes": 1074, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/LICENSE", + "sha256": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a" + }, + { + "bytes": 1004, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/package.json", + "sha256": "156fb24af02845c190701360d06dfda35ef04282e34a734289ea9535ad9819ae" + }, + { + "bytes": 738, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/yaml/LICENSE", + "sha256": "5bba27375d93e9119f76c1015f7672cf9ad5f70952296e0842fb2243d6376869" + }, + { + "bytes": 3254, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/yaml/package.json", + "sha256": "1c6441703d8204a23ded0d37ddf57c3b69d821dc392f20852d1f605bb9b8861c" + }, + { + "bytes": 30891, + "path": "python/umf_codegen/src/umf_codegen/_assets/manifest.json", + "sha256": "282882b703b4838c935caf7651823ce0830aa0119e6366fe46c1da32a7112601" + }, + { + "bytes": 170, + "path": "python/umf_codegen/src/umf_codegen/_release.py", + "sha256": "b432f509b10ab7b921390abf0b47cb7cfc21a21a28dc74677e373423ed7f4a8e" + } + ], + "outputsSha256": "44d41061adfef24082bce1f1c8e12dbf4b0daecc8b8142d44ac0b717337b35de", + "phase": "dependent-artifacts", + "profile": "umf.core-python314-generated-output-manifest/1", + "sourceCommit": "074bece52703770f41e5ea74185da36cb5112cc2" +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/owner-result.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/owner-result.json new file mode 100644 index 000000000..521282ac9 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/owner-result.json @@ -0,0 +1,42 @@ +{ + "status": "EXACT_CURRENT_RESOURCE_PIN_DEPENDENT15_ADOPTED", + "sourceCommit": "074bece52703770f41e5ea74185da36cb5112cc2", + "runId": 40424656604, + "attempt": 1, + "artifactId": 12698199680, + "artifactBytes": 551532, + "artifactSha256": "3690e98ed0576c6112590fdae028e4120703443cc5569581b143af4f1a64baa9", + "outputCount": 15, + "changedOutput": "docs/helix/04-build/evidence/rust-migration/r3/inventory.json", + "otherFourteenOutputs": "Byte-identical to prior reviewed dependent artifact; all original commands/checks/assembly passed.", + "outputAdoption": { + "status": "PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY", + "sourceCommit": "074bece52703770f41e5ea74185da36cb5112cc2", + "runId": "40424656604", + "runAttempt": "1", + "artifactId": "12698199680", + "artifactSha256": "3690e98ed0576c6112590fdae028e4120703443cc5569581b143af4f1a64baa9", + "receiptSha256": "e1860cceb8f49c853415e5c2227e3e1e5ed109f2275767e37998a69598edd114", + "archiveSha256": "3a4e7ace65d8c1318d15edde11d882d22827637ad2c659cb229648f4779e6f53", + "outputManifestSha256": "553c8c99d58711b33eda6a3b1c626aa1ba187eb0e8cb1f7a5054c87389deebff", + "reviewSha256": "5a82fd838ec0e5d58ae1fd41e0b5a2138df2e570322bf38257ca4ff8994b426d", + "outputs": { + "src/extensions/actions/plan-identity.ts": "1cfb0097941a3457c77fb1398d44a827fcb7979dee969e23e6c0f7153cadc628", + "docs/helix/04-build/evidence/rust-migration/r3/inventory.json": "42c0d652d394fbf83e7255716e6cb7c351bf90f84aada7ad95b8ebdd9b0d3dd9", + "python/umf_codegen/src/umf_codegen/_assets/generator.js.gz": "6b36c2935f6772737de2b0ca96b2cc845487c8c214512f8135967319f375eba6", + "python/umf_codegen/src/umf_codegen/_assets/notices/ajv/LICENSE": "a05350a88e318e4f5f2c2a1ff1e2e88daa4dd38e6e78b71cccae422bdc762cc3", + "python/umf_codegen/src/umf_codegen/_assets/notices/ajv/package.json": "1f9033ee5a6515e7d76938b7072941862d1ed228a6879cc7fe10cdeb75107989", + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/LICENSE": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a", + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/package.json": "a5c63940db0260739be9e2ac67f3aac268df4db5770420ee4e34e493152f97d2", + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-uri/LICENSE": "b010b0dfdfdb23d7396e03b82cd4621fc9bb8f95d6b0aea70b9c24e12074c786", + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-uri/package.json": "30cad05aad3d3596513706451dbfc7e0422f9c1d00f2903ecc34580327d54bc7", + "python/umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/LICENSE": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a", + "python/umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/package.json": "156fb24af02845c190701360d06dfda35ef04282e34a734289ea9535ad9819ae", + "python/umf_codegen/src/umf_codegen/_assets/notices/yaml/LICENSE": "5bba27375d93e9119f76c1015f7672cf9ad5f70952296e0842fb2243d6376869", + "python/umf_codegen/src/umf_codegen/_assets/notices/yaml/package.json": "1c6441703d8204a23ded0d37ddf57c3b69d821dc392f20852d1f605bb9b8861c", + "python/umf_codegen/src/umf_codegen/_assets/manifest.json": "282882b703b4838c935caf7651823ce0830aa0119e6366fe46c1da32a7112601", + "python/umf_codegen/src/umf_codegen/_release.py": "b432f509b10ab7b921390abf0b47cb7cfc21a21a28dc74677e373423ed7f4a8e" + } + }, + "installedQualification": false +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/receipt.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/receipt.json new file mode 100644 index 000000000..69ff6773e --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/receipt.json @@ -0,0 +1,105 @@ +{ + "archiveBytes": 542584, + "archiveSha256": "3a4e7ace65d8c1318d15edde11d882d22827637ad2c659cb229648f4779e6f53", + "claims": { + "actionIdentityAndCodegenCheck": true, + "adoption": false, + "generatedArtifacts": true, + "installedWheelQualification": false, + "metamodelCheck": true, + "release": false, + "rustInventoryCheck": true + }, + "cpPython": null, + "event": "push", + "outputCount": 15, + "outputManifestSha256": "553c8c99d58711b33eda6a3b1c626aa1ba187eb0e8cb1f7a5054c87389deebff", + "phase": "dependent-artifacts", + "profile": "umf.core-python314-generation/1", + "ref": "refs/heads/codex/core-python314-generation", + "runAttempt": "1", + "runId": "40424656604", + "sourceCommit": "074bece52703770f41e5ea74185da36cb5112cc2", + "sourceInputsSha256": "47432fe6fc9329e36573ef08126d055c96ee522f60424bdc5083c81b17213e7d", + "status": "PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY", + "tools": { + "profile": "umf.core-python314-tool-observations/1", + "rustSelection": { + "cargoPayloadPath": "/home/runner/.rustup/toolchains/1.90.0-x86_64-unknown-linux-gnu/bin/cargo", + "cargoPayloadSha256": "51de284e8bb0d03dcee595a0fb1cb3a952fe9e7e4b953a8b1467b7f71725b561", + "cargoPayloadVersion": "cargo 1.90.0 (840b83a10 2025-07-30)", + "code": null, + "rustcPayloadPath": "/home/runner/.rustup/toolchains/1.90.0-x86_64-unknown-linux-gnu/bin/rustc", + "rustcPayloadSha256": "e6abf55ab1859e7c990be77fd593f51661ea99fb2fde626ae9f4108aaa34e7fa", + "rustcPayloadVersion": "rustc 1.90.0 (1159e78c4 2025-09-14)", + "rustupBinarySha256": "dda7234360b7f578ca8b0ddcb80145646fa61a67c1720a5abc7051b35c9fcb71", + "rustupInvocationPath": "/home/runner/.cargo/bin/rustup", + "rustupResolvedPath": "/home/runner/.cargo/bin/rustup", + "status": "observed" + }, + "status": "VERSION_GUARDS_PASS", + "tools": { + "bun": { + "code": null, + "invocationPath": "/home/runner/.bun/bin/bun", + "resolvedBinarySha256": "7ce7d6b654eddeec20afddf2396317fba6dc19ab52788a27e894e1806bf8f24b", + "resolvedPath": "/home/runner/.bun/bin/bun", + "returnStatus": 0, + "status": "observed", + "versionBytes": 6, + "versionText": "1.4.3" + }, + "cargo": { + "code": null, + "invocationPath": "/home/runner/.cargo/bin/cargo", + "resolvedBinarySha256": "dda7234360b7f578ca8b0ddcb80145646fa61a67c1720a5abc7051b35c9fcb71", + "resolvedPath": "/home/runner/.cargo/bin/rustup", + "returnStatus": 0, + "status": "observed", + "versionBytes": 36, + "versionText": "cargo 1.90.0 (840b83a10 2025-07-30)" + }, + "curl": { + "code": null, + "invocationPath": "/usr/bin/curl", + "resolvedBinarySha256": "8fb310957fb556e3f66a2d66418d72ad5487569f5855cae5ca782ca215b08133", + "resolvedPath": "/usr/bin/curl", + "returnStatus": 0, + "status": "observed", + "versionBytes": 573, + "versionText": "curl 8.5.0 (x86_64-pc-linux-gnu) libcurl/8.5.0 OpenSSL/3.0.13 zlib/1.3 brotli/1.1.0 zstd/1.5.5 libidn2/2.3.7 libpsl/0.21.2 (+libidn2/2.3.7) libssh/0.10.6/openssl/zlib nghttp2/1.59.0 librtmp/2.3 OpenLDAP/2.6.10\nRelease-Date: 2023-12-06, security patched: 8.5.0-2ubuntu10.15\nProtocols: dict file ftp ftps gopher gophers http https imap imaps ldap ldaps mqtt pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp\nFeatures: alt-svc AsynchDNS brotli GSS-API HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL threadsafe TLS-SRP UnixSockets zstd" + }, + "python": { + "code": null, + "invocationPath": "/opt/hostedtoolcache/Python/3.12.15/x64/bin/python", + "resolvedBinarySha256": "53dab24bf9e0e9c490088a53d71770b6f027b057678b313648e75f7fc87a675e", + "resolvedPath": "/opt/hostedtoolcache/Python/3.12.15/x64/bin/python3.12", + "returnStatus": 0, + "status": "observed", + "versionBytes": 15, + "versionText": "Python 3.12.15" + }, + "rustc": { + "code": null, + "invocationPath": "/home/runner/.cargo/bin/rustc", + "resolvedBinarySha256": "dda7234360b7f578ca8b0ddcb80145646fa61a67c1720a5abc7051b35c9fcb71", + "resolvedPath": "/home/runner/.cargo/bin/rustup", + "returnStatus": 0, + "status": "observed", + "versionBytes": 36, + "versionText": "rustc 1.90.0 (1159e78c4 2025-09-14)" + }, + "timeout": { + "code": null, + "invocationPath": "/usr/bin/timeout", + "resolvedBinarySha256": "12690a043dfd555a6c14ccc1564f5649c18f1762c0d6ff66729948130898ec52", + "resolvedPath": "/usr/bin/timeout", + "returnStatus": 0, + "status": "observed", + "versionBytes": 307, + "versionText": "timeout (GNU coreutils) 9.4\nCopyright (C) 2023 Free Software Foundation, Inc.\nLicense GPLv3+: GNU GPL version 3 or later .\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law.\n\nWritten by P\u00e1draig Brady." + } + } + }, + "uncompressedOutputBytes": 3446133 +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/sol-output-adoption-review001.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/sol-output-adoption-review001.md new file mode 100644 index 000000000..5db023c31 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/resource-pin-dependent-40424656604/sol-output-adoption-review001.md @@ -0,0 +1,15 @@ +# Core 0.10.3 changed-source dependent output adoption + +OUTPUT ADOPTION ACCEPT — exact 15 outputs from run40424656604 attempt1, source074bece52703770f41e5ea74185da36cb5112cc2, retained successful run API and artifact12698199680. This affected review inherits the full prior action/Codegen/dependent-family review1c8cf90e17e1a481c9df180c47269c1541cacd46df582bc3f46d64cb5aa505b3 and accepted two-file product pin closure59309b9e33536279f8d360efa52b36c1aebdb04d4f3dd0e9f36f514641ac791c. + +Actual custody independently verified with stdlib bytes/JSON/ZIP/TAR reads: + +- Outer ZIP551,532 bytes, SHA2563690e98ed0576c6112590fdae028e4120703443cc5569581b143af4f1a64baa9; all13 ordinary family files byte-equal retained extraction, matching API artifact digest. +- Nested generated-source.tar.gz542,584 bytes, SHA2563a4e7ace65d8c1318d15edde11d882d22827637ad2c659cb229648f4779e6f53. Exact15 unique safe relative regular members, full member size/hash/extracted-byte equality; total3,446,133 uncompressed output bytes. +- outputs.json SHA256553c8c99d58711b33eda6a3b1c626aa1ba187eb0e8cb1f7a5054c87389deebff, including reproduced canonical self-digest; receipt SHA256e1860cceb8f49c853415e5c2227e3e1e5ed109f2275767e37998a69598edd114. Both bind actual source, dependent-artifacts phase and push ref; receipt claims artifact generation/checks only, with adoption/installed-wheel/release false. + +All14 other outputs are byte-identical to the accepted40422143741 family, including action identity, generator gzip, manifest, release pointer and complete notice family. Only R3 inventory changes:2,622,883 bytes/SHA25642c0d652d394fbf83e7255716e6cb7c351bf90f84aada7ad95b8ebdd9b0d3dd9. Complete recursive JSON comparison finds exactly three changed leaves: the existing action_runtime.py hash in scripts and sourceModules becomes de56a24520a2fd71c13815bae89a5116974dd83099e4e6c1ff0747ab59639ac2, and capture.sourceCohortSha256 becomes6406b161744893bb68d90d759ae8175daf68197c1392cd9a1b37a329a6e0bcee. Independently reproduced that cohort digest using the source-defined ordered maps, Python project hashes and four root lock/package hashes. Reversing those three values gives the complete prior inventory JSON: no roster/count/operation/semantic/disposition change. The authored JSON resource manifest itself is outside the R3 script/module hash roster; its accepted44cf34f1d8925517c993c652af47cc9a3605a90e053de1f7944b7a654b3baf74 current bytes were independently checked along with the de56 runtime postimage. + +The current input lock is unchanged47432fe6fc9329e36573ef08126d055c96ee522f60424bdc5083c81b17213e7d; all9 regex plus11 metamodel adoption pins independently match current root files. Nine actual ordered command records match prior fixed argv with only the actual source-H substitution in the two source guards. Every raw/capture exit is0, no truncation; all retained log sizes and SHA256 match. Aggregate logs9,013 bytes; complete uploaded family566,087 bytes, within original1MiB/16MiB bounds. Fetch uses60 seconds, all other limits180 seconds; actual longest command R3+boundaries87,650ms. Final command ends at monotonic292,290ms, within original1800-second aggregate with60-second reserve. Original metamodel/self check24,240ms precedes action, Codegen and R3, all passing. No checks, cases or limits were relaxed. + +Root may copy exactly these reviewed15 outputs and retain their actual provenance, then freeze the adopted current source and dispatch the already accepted original producer/direct+sdist-rebuild/four-cell qualification. Existing PR60 runs remain intact. This artifact qualifies generation/check correspondence only; no native/installed-wheel/public/release claim follows, and previous failed wheel archives remain historical. This review executed no product/tool runtime, imports, AST/YAML parsing, generators/tests or Git operation and edited no source. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-consistency-40436280375/CUSTODY_SHA256SUMS b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-consistency-40436280375/CUSTODY_SHA256SUMS new file mode 100644 index 000000000..435d61843 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-consistency-40436280375/CUSTODY_SHA256SUMS @@ -0,0 +1,10 @@ +b1803907f2b2e7f435bb05e005af31f2eb562763ddde484962455c0fbaba1448 actual-source-freeze.json +4d38008396839349ded4b17869f1478dcd5310fc0f0b6fd15e67a021b04d7e53 api-artifacts.json +1b0e1a386f1695534d10604da01409f60b2e5447f31bcc15b3912914ecb3037e api-run.json +42cf9bf9a97ec7e4e7b5fd09f662f6017acfa19902f4a2a7d14ad60ffeaa95e1 artifact.zip +632e9fc3412a192473c4855bd7f3dcf095f234b9b2b77dc990517673c5838543 command-records.jsonl +705233e1a152abbd40c69f797c28dd4274fe8e12841aac6df29b1a2dc7d6a79e hosted.log +b5898df6bdc701a43248fd20457f7795db88351584f9c3a7310111db7e6d50fd outputs.json +099d21c47bfc6e0fc28ab785248de6967e6716e8b909eb5b1c9239d777c4446f owner-comparison.json +7d3096156ab427fd8f5a8b52a4b9714e627d47070fed8a5a36c6350428a603de receipt.json +cd479f039465fbffafde9c1f5a1af025925f4a94cca3c2ddb33db20d6623b6e4 sol-review.md diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-consistency-40436280375/actual-source-freeze.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-consistency-40436280375/actual-source-freeze.json new file mode 100644 index 000000000..0ddb1720b --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-consistency-40436280375/actual-source-freeze.json @@ -0,0 +1,202 @@ +{ + "status": "SOURCE_REVIEW_ACCEPTED_ACTUAL_CONSISTENCY_AND_QUALIFICATION_PENDING", + "sourceCommit": "f4a2bc36dadf6145f27e743f2ad6d534c69319f0", + "cellIdPlanSha256": "dd185f7c28707484a3a23506c213c84fd1d16324cc3a8b133392c8d698015ec5", + "cellIdReviewSha256": "d74fb3531cdb2d954ef981aa80c2fe89616fca9f59467180c35ecd021fbd943f", + "files": { + ".github/workflows/core-0.10.3-public-install-proof.yml": { + "bytes": 29914, + "sha256": "e8be872b46eaa1c41a516d74d823cfb6e8233f5324fdc2788f34bd72e5046718" + }, + ".github/workflows/core-python314-generation.yml": { + "bytes": 90134, + "sha256": "a5a0062aa091b35f1618da1bd9832f68fc45278a24fc5d33d8298b2e2387899d" + }, + ".github/workflows/python-action-runtime.yml": { + "bytes": 56609, + "sha256": "c90fc9dbc91a07feb4fe591462557897e83b5ff048307aec0c99c136bc0c9f00" + }, + "crates/umf-core/src/python_re_names.dat": { + "bytes": 1215213, + "sha256": "83e6ec8d43bf356fa1a511508ebf45aef2f6a56efd9d834ba653f3b21b79456f" + }, + "crates/umf-core/src/python_re_tables.rs": { + "bytes": 433533, + "sha256": "bbf65feeaca0a21d4db893ba0b7f11c6ca43e7e1945992d4e979347291d85ee2" + }, + "crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json": { + "bytes": 2165651, + "sha256": "91dd68657df6bc771dc3e3e639594d1403f59dbbfb2a29b8de86144124194e3e" + }, + "crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json": { + "bytes": 1078913, + "sha256": "a811b8282da50f469381cdc4169b972da58aded7b9d148313cc64f7719aa9c40" + }, + "crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv": { + "bytes": 451192, + "sha256": "95c77e23a8852bdc317e6e1e65d325e2179c9ac12b7b45cafe747730161e8e94" + }, + "crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json": { + "bytes": 4667052, + "sha256": "efed8109ef53d65311b736d2171df5a649f767a4566f9492139a574732197b32" + }, + "crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv": { + "bytes": 4267568, + "sha256": "e7240c15c4f9827a4dd5ee73e4003dce72fa15083b00618739efd131efc30e57" + }, + "crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv": { + "bytes": 2286924, + "sha256": "3e1926845dae0fbb48880e0d342e6b484771f7e2e9792ad2ae1163043bd8275d" + }, + "crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv": { + "bytes": 27769, + "sha256": "b1795db238445eeeafcbd7b370ae27a63ca914dc06ec33440fccd445a384de4a" + }, + "docs/helix/04-build/evidence/rust-migration/r3/inventory.json": { + "bytes": 2623402, + "sha256": "e7a99b10507e3fa933d68798bd019031e65017cc83b46938151cdc14a2a22234" + }, + "python/src/umf/action_runtime.py": { + "bytes": 10318, + "sha256": "de56a24520a2fd71c13815bae89a5116974dd83099e4e6c1ff0747ab59639ac2" + }, + "python/src/umf/action_runtime_resource_manifest.json": { + "bytes": 1945, + "sha256": "44cf34f1d8925517c993c652af47cc9a3605a90e053de1f7944b7a654b3baf74" + }, + "python/tests/test_distribution_artifact.py": { + "bytes": 38369, + "sha256": "57c2bc4de660798ac1028b93f480ddb77934b2110fce03a72d968039667ae8c1" + }, + "python/umf_access/src/umf_access/generated_core.py": { + "bytes": 360, + "sha256": "5366ba6be1c2eb042b14f30723648686294e1f450d75a645e76806a4494593a1" + }, + "python/umf_codegen/src/umf_codegen/_assets/generator.js.gz": { + "bytes": 773903, + "sha256": "6b36c2935f6772737de2b0ca96b2cc845487c8c214512f8135967319f375eba6" + }, + "python/umf_codegen/src/umf_codegen/_assets/manifest.json": { + "bytes": 30891, + "sha256": "282882b703b4838c935caf7651823ce0830aa0119e6366fe46c1da32a7112601" + }, + "python/umf_codegen/src/umf_codegen/_assets/notices/ajv/LICENSE": { + "bytes": 1090, + "sha256": "a05350a88e318e4f5f2c2a1ff1e2e88daa4dd38e6e78b71cccae422bdc762cc3" + }, + "python/umf_codegen/src/umf_codegen/_assets/notices/ajv/package.json": { + "bytes": 4405, + "sha256": "1f9033ee5a6515e7d76938b7072941862d1ed228a6879cc7fe10cdeb75107989" + }, + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/LICENSE": { + "bytes": 1074, + "sha256": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a" + }, + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/package.json": { + "bytes": 1496, + "sha256": "a5c63940db0260739be9e2ac67f3aac268df4db5770420ee4e34e493152f97d2" + }, + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-uri/LICENSE": { + "bytes": 1813, + "sha256": "b010b0dfdfdb23d7396e03b82cd4621fc9bb8f95d6b0aea70b9c24e12074c786" + }, + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-uri/package.json": { + "bytes": 1983, + "sha256": "30cad05aad3d3596513706451dbfc7e0422f9c1d00f2903ecc34580327d54bc7" + }, + "python/umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/LICENSE": { + "bytes": 1074, + "sha256": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a" + }, + "python/umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/package.json": { + "bytes": 1004, + "sha256": "156fb24af02845c190701360d06dfda35ef04282e34a734289ea9535ad9819ae" + }, + "python/umf_codegen/src/umf_codegen/_assets/notices/yaml/LICENSE": { + "bytes": 738, + "sha256": "5bba27375d93e9119f76c1015f7672cf9ad5f70952296e0842fb2243d6376869" + }, + "python/umf_codegen/src/umf_codegen/_assets/notices/yaml/package.json": { + "bytes": 3254, + "sha256": "1c6441703d8204a23ded0d37ddf57c3b69d821dc392f20852d1f605bb9b8861c" + }, + "python/umf_codegen/src/umf_codegen/_release.py": { + "bytes": 170, + "sha256": "b432f509b10ab7b921390abf0b47cb7cfc21a21a28dc74677e373423ed7f4a8e" + }, + "qualification-inputs/core-0.10.3-public-install-proof.json": { + "bytes": 1514, + "sha256": "edcf7931363b56040985a7f6c307a0b2c8cbe2725cec43e3ad36cf6ae0b505ae" + }, + "qualification-inputs/core-0.10.3-wheel-input-lock.json": { + "bytes": 7611, + "sha256": "9bd2f8db08dd8bd911f680fec8716abe8726961e7d204aa71ac4f271d810d44f" + }, + "qualification-inputs/core-python314-generation.json": { + "bytes": 8493, + "sha256": "47432fe6fc9329e36573ef08126d055c96ee522f60424bdc5083c81b17213e7d" + }, + "spec/core/extension-package.schema.json": { + "bytes": 45001, + "sha256": "4df3c8f92c5baa2c52f965d83b681ff306392bf9ba333bd39213a8f1065ac766" + }, + "spec/core/schema.json": { + "bytes": 45342, + "sha256": "c6004664eb93dcef28ce6e0583f91225b618aa0fb42967a892242402557cf71d" + }, + "spec/core/semantic-type-reference.schema.json": { + "bytes": 45463, + "sha256": "207abbad54ebf8c660a958e2deda072a5a3236b5b8df5af8a8656f90c3e46ba9" + }, + "spec/metamodel/generated/core-constraints.json": { + "bytes": 190252, + "sha256": "e4e667c6a23ebcfe12a937730adfa60081475ad11d367b8986a9ea94429d5dcd" + }, + "spec/metamodel/generated/domain-policy.json": { + "bytes": 14827, + "sha256": "7827703fe00b4eb955e9a1d1632fec4e7b9e8c52df0d67eb700dbd7ce9a6d436" + }, + "spec/metamodel/generated/manifest.json": { + "bytes": 32441, + "sha256": "b3818a47b7753742a0bddb8a053ef54665f34c54ae4fb564126a498e78f8d871" + }, + "spec/metamodel/generated/python-shapes.json": { + "bytes": 98734, + "sha256": "884fb5d09e1cd512e32b188144aa0f9ac55d396cc5a3b10341b3aeb06093fde7" + }, + "spec/metamodel/package.json": { + "bytes": 1265, + "sha256": "5930c77eaa8308d76761cd93d5a58bd5b0a7b3f30b5bc56fdc7db6d961fb0b89" + }, + "src/extensions/actions/plan-identity.ts": { + "bytes": 355, + "sha256": "1cfb0097941a3457c77fb1398d44a827fcb7979dee969e23e6c0f7153cadc628" + }, + "src/generated/core-model.ts": { + "bytes": 6714, + "sha256": "55485912b78640ef970244ffd8d4cbd6f186e035efccd77259aadff6120b7106" + }, + "src/generated/core-validators.ts": { + "bytes": 305070, + "sha256": "563602e0f21f6d6b0efd1ae069dbda28926e085585b4bf0430347b65ff2bd0ff" + }, + "tools/core_python_qualification_runner.py": { + "bytes": 14349, + "sha256": "68a89974e0dc002b88fa5d6b50213d30a2f9cb4080c000982ef966655ef945f8" + }, + "tools/qualify_python_release_wheel.py": { + "bytes": 22806, + "sha256": "d1d099785b2086dcd0820a68c7e51985a01249f09cc9a1a3932b405f80d77652" + }, + "tools/verify_core_public_producer.py": { + "bytes": 14307, + "sha256": "3c1d58cc75bf5cdf11c2f49c3f07a3d6841305d7ea41e9dc6cb8331bb1ccf712" + }, + "tools/verify_core_public_release.py": { + "bytes": 17643, + "sha256": "5e661bb2be37c39f2dd498daca440a73d7f924006a49dd65c6357e679b58f5ad" + } + }, + "publicRelease": null, + "publicProofStatus": "HELD" +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-consistency-40436280375/api-artifacts.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-consistency-40436280375/api-artifacts.json new file mode 100644 index 000000000..138a40686 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-consistency-40436280375/api-artifacts.json @@ -0,0 +1 @@ +{"total_count":1,"artifacts":[{"id":12704667429,"node_id":"MDg6QXJ0aWZhY3QxMjcwNDY2NzQyOQ==","name":"core-python314-generated-source-40436280375-1","size_in_bytes":551725,"url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12704667429","archive_download_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12704667429/zip","expired":false,"digest":"sha256:42cf9bf9a97ec7e4e7b5fd09f662f6017acfa19902f4a2a7d14ad60ffeaa95e1","created_at":"2026-10-27T02:13:31Z","updated_at":"2026-10-27T02:13:31Z","expires_at":"2026-11-03T02:13:30Z","workflow_run":{"id":40436280375,"repository_id":1382276802,"head_repository_id":1382276802,"head_branch":"codex/core-python314-generation","head_sha":"f4a2bc36dadf6145f27e743f2ad6d534c69319f0"}}]} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-consistency-40436280375/api-run.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-consistency-40436280375/api-run.json new file mode 100644 index 000000000..ee622a49b --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-consistency-40436280375/api-run.json @@ -0,0 +1 @@ +{"id":40436280375,"name":"Core Python 3.14 generated-source qualification","node_id":"WFR_kwLOUmPews8AAAAJajCsNw","head_branch":"codex/core-python314-generation","head_sha":"f4a2bc36dadf6145f27e743f2ad6d534c69319f0","path":".github/workflows/core-python314-generation.yml","display_title":"Fix qualified Core test-cohort acquisition cell identities","run_number":21,"event":"push","status":"completed","conclusion":"success","workflow_id":397589853,"check_suite_id":109596838705,"check_suite_node_id":"CS_kwDOUmPews8AAAAZhHsLMQ","url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40436280375","html_url":"https://github.com/DocumentDrivenDX/umf/actions/runs/40436280375","pull_requests":[{"url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls/60","id":5026478890,"number":60,"head":{"ref":"codex/core-python314-generation","sha":"f4a2bc36dadf6145f27e743f2ad6d534c69319f0","repo":{"id":1382276802,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","name":"umf"}},"base":{"ref":"main","sha":"96cb35263fef75548b00eb000815c6c48b3baea7","repo":{"id":1382276802,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","name":"umf"}}}],"created_at":"2026-10-27T02:04:20Z","updated_at":"2026-10-27T02:13:34Z","actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2026-10-27T02:04:20Z","triggering_actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"jobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40436280375/jobs","logs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40436280375/logs","check_suite_url":"https://api.github.com/repos/DocumentDrivenDX/umf/check-suites/109596838705","artifacts_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40436280375/artifacts","cancel_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40436280375/cancel","rerun_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40436280375/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/workflows/397589853","head_commit":{"id":"f4a2bc36dadf6145f27e743f2ad6d534c69319f0","tree_id":"bd8e44c2285f309e08a66f841e1009f43c5bfaca","message":"Fix qualified Core test-cohort acquisition cell identities","timestamp":"2026-10-27T02:03:55Z","author":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"},"committer":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"}},"repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"},"head_repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"}} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-consistency-40436280375/artifact.zip b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-consistency-40436280375/artifact.zip new file mode 100644 index 000000000..92f3e0f4f Binary files /dev/null and b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-consistency-40436280375/artifact.zip differ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-consistency-40436280375/command-records.jsonl b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-consistency-40436280375/command-records.jsonl new file mode 100644 index 000000000..8f4341b7d --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-consistency-40436280375/command-records.jsonl @@ -0,0 +1,9 @@ +{"argv": ["python", "-I", "-", "f4a2bc36dadf6145f27e743f2ad6d534c69319f0", "refs/heads/codex/core-python314-generation", "push", "/home/runner/work/_temp/core-python314-generation"], "captureExit": 0, "endedAtUtc": "2026-10-27T02:11:38.454619114Z", "limitSeconds": 60, "logBytes": 0, "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "monotonicDurationMs": 23270, "monotonicEndMs": 100750, "monotonicStartMs": 77480, "name": "fetch-pinned-main-preimage", "rawExit": 0, "stage": "fetch-pinned-main-preimage", "startedAtUtc": "2026-10-27T02:11:15.181399556Z", "truncated": false} +{"argv": ["python", "-I", "-", "f4a2bc36dadf6145f27e743f2ad6d534c69319f0", "refs/heads/codex/core-python314-generation", "push", "/home/runner/work/_temp/core-python314-generation"], "captureExit": 0, "endedAtUtc": "2026-10-27T02:11:40.012042750Z", "limitSeconds": 180, "logBytes": 0, "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "monotonicDurationMs": 1520, "monotonicEndMs": 102310, "monotonicStartMs": 100790, "name": "source-preflight", "rawExit": 0, "stage": "source-preflight", "startedAtUtc": "2026-10-27T02:11:38.498060867Z", "truncated": false} +{"argv": ["bun", "install", "--frozen-lockfile", "--ignore-scripts"], "captureExit": 0, "endedAtUtc": "2026-10-27T02:11:41.426692243Z", "limitSeconds": 180, "logBytes": 1056, "logSha256": "db326d991979e545daf4247195e6f4d25a9fcf5578f0b7dfa0b8bd757d6bd73d", "monotonicDurationMs": 1390, "monotonicEndMs": 103730, "monotonicStartMs": 102340, "name": "install-locked-bun-dependencies", "rawExit": 0, "stage": "install-locked-bun-dependencies", "startedAtUtc": "2026-10-27T02:11:40.046470168Z", "truncated": false} +{"argv": ["bash", "-euo", "pipefail", "-c", "\nexpected=\"$GITHUB_SHA\"\nactual=\"$(git rev-parse HEAD)\"\n[[ \"$actual\" == \"$expected\" ]] || { echo \"Cargo prerequisite source HEAD mismatch\" >&2; exit 1; }\nworktree_status=\"$(git status --porcelain)\"\n[[ -z \"$worktree_status\" ]] || { echo \"Cargo prerequisite source worktree is not clean\" >&2; exit 1; }\nbefore=\"$(sha256sum Cargo.lock Cargo.toml rust-toolchain.toml .cargo/config.toml)\"\ncargo fetch --locked\nafter=\"$(sha256sum Cargo.lock Cargo.toml rust-toolchain.toml .cargo/config.toml)\"\n[[ \"$after\" == \"$before\" ]] || { echo \"Cargo prerequisite changed locked source inputs\" >&2; exit 1; }\nactual=\"$(git rev-parse HEAD)\"\n[[ \"$actual\" == \"$expected\" ]] || { echo \"Cargo prerequisite source HEAD changed\" >&2; exit 1; }\nworktree_status=\"$(git status --porcelain)\"\n[[ -z \"$worktree_status\" ]] || { echo \"Cargo prerequisite changed tracked source\" >&2; exit 1; }\n"], "captureExit": 0, "endedAtUtc": "2026-10-27T02:11:43.064180843Z", "limitSeconds": 180, "logBytes": 5892, "logSha256": "7b60bdc701bfa5760af1af41594fca3df788f09ec15591dc583a393267f4de36", "monotonicDurationMs": 1600, "monotonicEndMs": 105360, "monotonicStartMs": 103760, "name": "fetch-locked-cargo-dependencies", "rawExit": 0, "stage": "fetch-locked-cargo-dependencies", "startedAtUtc": "2026-10-27T02:11:41.462590254Z", "truncated": false} +{"argv": ["bun", "run", "check:metamodel"], "captureExit": 0, "endedAtUtc": "2026-10-27T02:12:04.830400393Z", "limitSeconds": 180, "logBytes": 130, "logSha256": "cdfec78cd381b0b011ab240602e4f18d127df3fb053c00991ccb0f5688724276", "monotonicDurationMs": 21730, "monotonicEndMs": 127130, "monotonicStartMs": 105400, "name": "check-metamodel-self-and-root", "rawExit": 0, "stage": "check-metamodel-self-and-root", "startedAtUtc": "2026-10-27T02:11:43.099328184Z", "truncated": false} +{"argv": ["bash", "-euo", "pipefail", "-c", "bun scripts/actions-plan-identity.ts && bun scripts/actions-plan-identity.ts --check"], "captureExit": 0, "endedAtUtc": "2026-10-27T02:12:05.129692230Z", "limitSeconds": 180, "logBytes": 0, "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "monotonicDurationMs": 270, "monotonicEndMs": 127430, "monotonicStartMs": 127160, "name": "regenerate-action-plan-identity", "rawExit": 0, "stage": "regenerate-action-plan-identity", "startedAtUtc": "2026-10-27T02:12:04.865332933Z", "truncated": false} +{"argv": ["bash", "-euo", "pipefail", "-c", "bun scripts/build-codegen.ts && bun scripts/build-codegen.ts --check"], "captureExit": 0, "endedAtUtc": "2026-10-27T02:12:05.478577784Z", "limitSeconds": 180, "logBytes": 103, "logSha256": "0a13bbbb4685dc4244a225997e1f325de48efd180ad56029bec1c88e86891d35", "monotonicDurationMs": 320, "monotonicEndMs": 127780, "monotonicStartMs": 127460, "name": "regenerate-codegen-and-check", "rawExit": 0, "stage": "regenerate-codegen-and-check", "startedAtUtc": "2026-10-27T02:12:05.164815816Z", "truncated": false} +{"argv": ["bash", "-euo", "pipefail", "-c", "echo \"R3_DIAGNOSTIC inventory:start\" >&2\npython \"$RUNNER_TEMP/core-python314-r3-inventory-diagnostic.py\"\necho \"R3_DIAGNOSTIC inventory:passed\" >&2\necho \"R3_DIAGNOSTIC boundaries:start\" >&2\nbun run check:rust-boundaries\necho \"R3_DIAGNOSTIC boundaries:passed\" >&2"], "captureExit": 0, "endedAtUtc": "2026-10-27T02:13:29.971509260Z", "limitSeconds": 180, "logBytes": 1833, "logSha256": "f0b411c3b8b4b864febc4a2ec9aa0fef7cc23789905f3f7d08d9e1140379d9d7", "monotonicDurationMs": 84460, "monotonicEndMs": 212270, "monotonicStartMs": 127810, "name": "regenerate-r3-inventory-and-boundaries", "rawExit": 0, "stage": "regenerate-r3-inventory-and-boundaries", "startedAtUtc": "2026-10-27T02:12:05.513445704Z", "truncated": false} +{"argv": ["python", "-I", "-", "/home/runner/work/_temp/core-python314-success", "/home/runner/work/_temp/core-python314-generation", "/home/runner/work/_temp/core-python314-metamodel-stage"], "captureExit": 0, "endedAtUtc": "2026-10-27T02:13:30.125025954Z", "limitSeconds": 180, "logBytes": 0, "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "monotonicDurationMs": 120, "monotonicEndMs": 212420, "monotonicStartMs": 212300, "name": "prepare-output-archive", "rawExit": 0, "stage": "prepare-output-archive", "startedAtUtc": "2026-10-27T02:13:30.006478550Z", "truncated": false} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-consistency-40436280375/hosted.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-consistency-40436280375/hosted.log new file mode 100644 index 000000000..a46dc838a --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-consistency-40436280375/hosted.log @@ -0,0 +1,1432 @@ +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:10:28.6707435Z Current runner version: '2.338.0' +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:10:28.6740707Z ##[group]Runner Image Provisioner +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:10:28.6741791Z Hosted Compute Agent +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:10:28.6742416Z Version: 20261021.618 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:10:28.6743286Z Commit: 21505ad2541d5be6135ed84fc33697146cf75b8e +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:10:28.6744588Z Build Date: 2026-10-21T00:45:21Z +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:10:28.6745676Z Worker ID: {ae5839e6-629e-49b8-a74c-9b52bd1ca328} +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:10:28.6746472Z Region: centralus +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:10:28.6747044Z Cloud: Azure +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:10:28.6747820Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:10:28.6750354Z ##[group]Operating System +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:10:28.6751357Z Ubuntu +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:10:28.6752125Z 24.04.5 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:10:28.6752991Z LTS +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:10:28.6753754Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:10:28.6754650Z ##[group]Runner Image +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:10:28.6755600Z Image: ubuntu-24.04 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:10:28.6756420Z Version: 20261012.334.1 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:10:28.6758167Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20261012.334/images/ubuntu/Ubuntu2404-Readme.md +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:10:28.6760643Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20261012.334 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:10:28.6761737Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:10:28.6762886Z ##[group]GITHUB_TOKEN Permissions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:10:28.6765105Z Contents: read +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:10:28.6765755Z Metadata: read +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:10:28.6766510Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:10:28.6768531Z Secret source: Actions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:10:28.6769849Z Cache mode: write +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:10:28.6770565Z Prepare workflow directory +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:10:28.7154383Z Prepare all required actions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:10:28.7208026Z Getting action download info +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:10:29.0092919Z Download action repository 'actions/checkout@11d5960a326750d5838078e36cf38b85af677262' (SHA:11d5960a326750d5838078e36cf38b85af677262) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:10:29.1543447Z Download action repository 'oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6' (SHA:0c5077e51419868618aeaa5fe8019c62421857d6) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:10:29.5565756Z Download action repository 'actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1' (SHA:ece7cb06caefa5fff74198d8649806c4678c61a1) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:10:29.8081961Z Download action repository 'dtolnay/rust-toolchain@stable' (SHA:b725eda525362e7cf34af9a7243cac1e3f01a7ec) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:10:29.9652122Z Download action repository 'actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02' (SHA:ea165f8d65b6e75b540449e92b4886f43607fa02) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:10:30.3624093Z Complete job name: Bounded Python 3.14 and dependent source generation +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-27T02:10:30.4578173Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-27T02:10:30.4579746Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-27T02:10:30.4581449Z ^[[36;1mmkdir -p "$EVIDENCE_DIR/logs" "$RUNNER_TEMP/core-python314-upload"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-27T02:10:30.4583158Z ^[[36;1mSTART_MS="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-27T02:10:30.4584898Z ^[[36;1mprintf '%s\n' "$START_MS" > "$EVIDENCE_DIR/monotonic-start-ms"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-27T02:10:30.4586646Z ^[[36;1mprintf '%s\n' "$((START_MS + 1800000))" > "$EVIDENCE_DIR/monotonic-deadline-ms"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-27T02:10:30.4588284Z ^[[36;1mcat > "$EVIDENCE_DIR/receipt.json" < +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:30.7236299Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:30.7238447Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:30.7251911Z hint: 'development'. The just-created branch can be renamed via this command: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:30.7255734Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:30.7257048Z hint: git branch -m +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:30.7258667Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:30.7261267Z hint: Disable this message with "git config set advice.defaultBranchName false" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:30.7263459Z Initialized empty Git repository in /home/runner/work/umf/umf/.git/ +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:30.7268130Z [command]/usr/bin/git remote add origin https://github.com/DocumentDrivenDX/umf +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:30.7283373Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:30.7286348Z ##[group]Disabling automatic garbage collection +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:30.7289063Z [command]/usr/bin/git config --local gc.auto 0 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:30.7344977Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:30.7347568Z ##[group]Setting up auth +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:30.7350512Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:30.7384100Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:30.7864822Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:30.7908709Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:30.8138830Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:30.8178707Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:30.8413022Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:30.8455565Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:30.8465165Z ##[group]Fetching the repository +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:30.8468053Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin f4a2bc36dadf6145f27e743f2ad6d534c69319f0 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:51.1534526Z From https://github.com/DocumentDrivenDX/umf +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:51.1540977Z * branch f4a2bc36dadf6145f27e743f2ad6d534c69319f0 -> FETCH_HEAD +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:51.1543333Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:51.1543883Z ##[group]Determining the checkout info +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:51.1544606Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:51.1549455Z [command]/usr/bin/git sparse-checkout disable +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:51.1605351Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:51.1637161Z ##[group]Checking out the ref +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:51.1641718Z [command]/usr/bin/git checkout --progress --force f4a2bc36dadf6145f27e743f2ad6d534c69319f0 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:52.2281206Z Updating files: 5% (3650/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:52.3418018Z Updating files: 6% (3718/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:52.6411133Z Updating files: 7% (4337/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:52.7190138Z Updating files: 8% (4957/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:52.7955509Z Updating files: 9% (5576/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:52.9638826Z Updating files: 10% (6196/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:53.2200178Z Updating files: 11% (6815/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:53.2973755Z Updating files: 11% (7330/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:53.8755144Z Updating files: 12% (7435/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:54.2060562Z Updating files: 13% (8054/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:54.2192401Z Updating files: 14% (8674/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:54.2473477Z Updating files: 14% (8864/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:54.3213107Z Updating files: 15% (9293/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:54.7114934Z Updating files: 16% (9913/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:54.8806749Z Updating files: 17% (10532/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:55.1427641Z Updating files: 18% (11152/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:55.2195482Z Updating files: 19% (11771/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:55.2235503Z Updating files: 19% (12341/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:55.2581001Z Updating files: 20% (12391/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:55.2945190Z Updating files: 21% (13010/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:55.3273409Z Updating files: 22% (13630/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:55.3597648Z Updating files: 23% (14249/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:55.3905762Z Updating files: 24% (14869/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:55.4202762Z Updating files: 25% (15488/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:55.4511016Z Updating files: 26% (16108/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:55.4805586Z Updating files: 27% (16728/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:55.5191429Z Updating files: 28% (17347/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:55.5736418Z Updating files: 29% (17967/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:55.6038794Z Updating files: 30% (18586/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:55.6589009Z Updating files: 31% (19206/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:56.2312592Z Updating files: 32% (19825/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:57.2586376Z Updating files: 32% (19912/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:58.2204363Z Updating files: 32% (20005/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:58.5479459Z Updating files: 32% (20106/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:58.7774137Z Updating files: 33% (20445/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:59.0069365Z Updating files: 34% (21064/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:59.0633429Z Updating files: 35% (21684/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:59.1003943Z Updating files: 36% (22303/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:59.1380774Z Updating files: 37% (22923/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:59.1690068Z Updating files: 38% (23542/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:59.1997941Z Updating files: 39% (24162/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:59.2191412Z Updating files: 40% (24781/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:59.2283645Z Updating files: 40% (25203/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:59.2567428Z Updating files: 41% (25401/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:59.4443632Z Updating files: 42% (26020/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:59.5393355Z Updating files: 43% (26640/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:59.6614195Z Updating files: 44% (27259/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:59.8088810Z Updating files: 45% (27879/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:59.8901810Z Updating files: 46% (28498/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:10:59.9286076Z Updating files: 47% (29118/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:00.4131120Z Updating files: 48% (29737/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:00.5050413Z Updating files: 48% (30120/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:00.5475329Z Updating files: 49% (30357/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:00.6239595Z Updating files: 50% (30976/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:00.6625447Z Updating files: 51% (31596/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:00.7173535Z Updating files: 52% (32216/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:00.7418897Z Updating files: 53% (32835/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:00.7652056Z Updating files: 54% (33455/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:00.8027220Z Updating files: 55% (34074/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:00.8575506Z Updating files: 56% (34694/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:00.8975464Z Updating files: 57% (35313/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:00.9306874Z Updating files: 58% (35933/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:00.9820881Z Updating files: 59% (36552/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:01.0275708Z Updating files: 60% (37172/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:01.0786524Z Updating files: 61% (37791/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:01.1053122Z Updating files: 62% (38411/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:01.1296932Z Updating files: 63% (39030/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:01.1519720Z Updating files: 64% (39650/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:01.1765718Z Updating files: 65% (40269/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:01.2040471Z Updating files: 66% (40889/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:01.2191642Z Updating files: 67% (41508/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:01.2447174Z Updating files: 67% (41761/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:01.2814003Z Updating files: 68% (42128/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:01.3252502Z Updating files: 69% (42747/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:01.3643701Z Updating files: 70% (43367/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:01.3910250Z Updating files: 71% (43986/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:01.4133736Z Updating files: 72% (44606/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:01.4364371Z Updating files: 73% (45225/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:01.4575641Z Updating files: 74% (45845/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:01.4783538Z Updating files: 75% (46464/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:01.5009656Z Updating files: 76% (47084/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:01.5262587Z Updating files: 77% (47704/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:01.5476486Z Updating files: 78% (48323/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:01.5715265Z Updating files: 79% (48943/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:01.6025477Z Updating files: 80% (49562/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:01.6718911Z Updating files: 81% (50182/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:01.7467940Z Updating files: 82% (50801/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:01.7984887Z Updating files: 83% (51421/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:01.8482534Z Updating files: 84% (52040/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:01.8734443Z Updating files: 85% (52660/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:01.8988946Z Updating files: 86% (53279/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:01.9233415Z Updating files: 87% (53899/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:01.9920428Z Updating files: 88% (54518/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:02.0233371Z Updating files: 89% (55138/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:02.0463901Z Updating files: 90% (55757/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:02.0740541Z Updating files: 91% (56377/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:02.1176684Z Updating files: 92% (56996/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:02.1501186Z Updating files: 93% (57616/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:02.1839613Z Updating files: 94% (58235/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:02.2197102Z Updating files: 95% (58855/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:02.3105321Z Updating files: 95% (59265/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:02.3590098Z Updating files: 96% (59474/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:02.4002320Z Updating files: 97% (60094/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:02.4338849Z Updating files: 98% (60713/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:02.4844474Z Updating files: 99% (61333/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:02.4844999Z Updating files: 100% (61952/61952) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:02.4845419Z Updating files: 100% (61952/61952), done. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:02.6628221Z Note: switching to 'f4a2bc36dadf6145f27e743f2ad6d534c69319f0'. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:02.6629072Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:02.6629931Z You are in 'detached HEAD' state. You can look around, make experimental +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:02.6631263Z changes and commit them, and you can discard any commits you make in this +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:02.6632444Z state without impacting any branches by switching back to a branch. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:02.6633260Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:02.6633829Z If you want to create a new branch to retain commits you create, you may +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:02.6635026Z do so (now or later) by using -c with the switch command. Example: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:02.6635792Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:02.6636164Z git switch -c +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:02.6636702Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:02.6637054Z Or undo this operation with: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:02.6637564Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:02.6637891Z git switch - +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:02.6638294Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:02.6638932Z Turn off this advice by setting config variable advice.detachedHead to false +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:02.6639917Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:02.6640449Z HEAD is now at f4a2bc36 Fix qualified Core test-cohort acquisition cell identities +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:02.6791028Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:02.6840947Z [command]/usr/bin/git log -1 --format=%H +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:02.6879632Z f4a2bc36dadf6145f27e743f2ad6d534c69319f0 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:02.6891481Z ##[group]Removing auth +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:02.6896658Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:02.6932329Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:02.7204293Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:02.7231152Z http.https://github.com/.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:02.7241523Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:02.8213636Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:02.8483489Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:02.8520872Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:11:02.8812993Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T02:11:02.8997533Z ##[group]Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T02:11:02.8998147Z with: +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T02:11:02.8998345Z bun-version: 1.4.3 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T02:11:02.8998567Z no-cache: false +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T02:11:02.9001474Z token: *** +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T02:11:02.9001694Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T02:11:03.3795989Z Cache hit for: bun-+NUKu9E/U4apAe78eSCZvQ/GSdc= +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T02:11:04.3342659Z Received 41001437 of 41001437 (100.0%), 50.1 MBs/sec +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T02:11:04.3343306Z Cache Size: ~39 MB (41001437 B) +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T02:11:04.3459269Z [command]/usr/bin/tar -xf /home/runner/work/_temp/612e283d-0b51-494e-ba81-4cbfc9ebabd6/cache.tzst -P -C /home/runner/work/umf/umf --use-compress-program unzstd +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T02:11:04.5107717Z Cache restored successfully +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T02:11:04.5135954Z [command]/home/runner/.bun/bin/bun --revision +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T02:11:04.5179660Z 1.4.3+c6da4a4d3 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T02:11:04.5185324Z Using a cached version of Bun: 1.4.3+c6da4a4d3 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T02:11:04.9149621Z ##[group]Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T02:11:04.9150347Z with: +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T02:11:04.9150710Z python-version: 3.12.15 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T02:11:04.9151128Z check-latest: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T02:11:04.9155815Z token: *** +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T02:11:04.9156203Z update-environment: true +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T02:11:04.9156625Z allow-prereleases: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T02:11:04.9157110Z freethreaded: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T02:11:04.9157513Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T02:11:05.0499260Z ##[group]Installed versions +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T02:11:05.1221310Z Successfully set up CPython (3.12.15) +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T02:11:05.1222186Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.1703903Z ##[group]Run dtolnay/rust-toolchain@stable +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.1704243Z with: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.1704454Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.1704669Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.1704935Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.1705391Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.1705838Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.1706224Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.1706650Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.1707039Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.1707364Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.1771247Z ##[start-action display=Parse toolchain version;id=__dtolnay_rust-toolchain.parse] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.2114789Z ##[group]Run if [[ -z $toolchain ]]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.2115346Z ^[[36;1mif [[ -z $toolchain ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.2116248Z ^[[36;1m # GitHub does not enforce `required: true` inputs itself. https://github.com/actions/runner/issues/1070^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.2117136Z ^[[36;1m echo "'toolchain' is a required input" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.2117537Z ^[[36;1m exit 1^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.2117964Z ^[[36;1melif [[ $toolchain =~ ^stable' '[0-9]+' '(year|month|week|day)s?' 'ago$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.2118467Z ^[[36;1m if [[ Linux == macOS ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.2119386Z ^[[36;1m echo "toolchain=1.$((($(date -v-$(sed 's/stable \([0-9]*\) \(.\).*/\1\2/' <<< $toolchain) +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.2120174Z ^[[36;1m else^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.2120676Z ^[[36;1m echo "toolchain=1.$((($(date --date "${toolchain#stable }" +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.2121249Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.2121625Z ^[[36;1melif [[ $toolchain =~ ^stable' 'minus' '[0-9]+' 'releases?$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.2122299Z ^[[36;1m echo "toolchain=1.$((($(date +%s)/60/60/24-16569)/7/6-${toolchain//[^0-9]/}))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.2122883Z ^[[36;1melif [[ $toolchain =~ ^1\.[0-9]+$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.2123522Z ^[[36;1m echo "toolchain=1.$((i=${toolchain#1.}, c=($(date +%s)/60/60/24-16569)/7/6, i+9*i*(10*i<=c)+90*i*(100*i<=c)))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.2124137Z ^[[36;1melse^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.2124381Z ^[[36;1m delimiter=EOF^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.2124759Z ^[[36;1m while [[ $toolchain == *$delimiter* ]]; do delimiter+=_; done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.2125574Z ^[[36;1m printf 'toolchain<<%s\n%s\n%s\n' "$delimiter" "$toolchain" "$delimiter" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.2126095Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.3141224Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.3141613Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.3141902Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.3142370Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.3142824Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.3143207Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.3143601Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.3143987Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.3144360Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.3144572Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.3606235Z ##[end-action id=__dtolnay_rust-toolchain.parse;outcome=success;conclusion=success;duration_ms=183] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.3611068Z ##[start-action display=Set $CARGO_HOME;id=__dtolnay_rust-toolchain.__run] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.3631894Z ##[group]Run echo CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.3632397Z ^[[36;1mecho CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.3692124Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.3692475Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.3692946Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.3693391Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.3693833Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.3694215Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.3694603Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.3694992Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.3695335Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4206340Z ##[end-action id=__dtolnay_rust-toolchain.__run;outcome=success;conclusion=success;duration_ms=59] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4209373Z ##[start-action display=Install rustup if needed;id=__dtolnay_rust-toolchain.__run_2] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4237756Z ##[group]Run if ! command -v rustup &>/dev/null; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4238397Z ^[[36;1mif ! command -v rustup &>/dev/null; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4239866Z ^[[36;1m curl --proto '=https' --tlsv1.2 --retry 10 --retry-connrefused --location --silent --show-error --fail https://sh.rustup.rs | sh -s -- --default-toolchain none -y^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4240646Z ^[[36;1m echo "$CARGO_HOME/bin" >> $GITHUB_PATH^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4240936Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4304704Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4305287Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4305738Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4306491Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4307235Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4307903Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4308585Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4309517Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4310123Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4310563Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4679561Z ##[end-action id=__dtolnay_rust-toolchain.__run_2;outcome=success;conclusion=success;duration_ms=46] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4682750Z ##[start-action display=Install rustup if needed on windows;id=__dtolnay_rust-toolchain.__run_3] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4688816Z ##[end-action id=__dtolnay_rust-toolchain.__run_3;outcome=skipped;conclusion=skipped;duration_ms=0] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4704220Z ##[start-action display=rustup toolchain install 1.90.0;id=__dtolnay_rust-toolchain.__run_4] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4727737Z ##[group]Run set -f # split targets and components on commas and whitespace, without glob expansion +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4728443Z ^[[36;1mset -f # split targets and components on commas and whitespace, without glob expansion^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4728893Z ^[[36;1mflags=()^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4729455Z ^[[36;1mfor t in ${targets//,/ }; do flags+=(--target "$t"); done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4729893Z ^[[36;1mfor c in ${components//,/ }; do flags+=(--component "$c"); done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4730444Z ^[[36;1mif [[ $toolchain == nightly && -n $components ]]; then flags+=(--allow-downgrade); fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4730884Z ^[[36;1mlog=$(mktemp)^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4731127Z ^[[36;1mtrap 'rm -f "$log"' EXIT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4731390Z ^[[36;1mfor attempt in 1 2 3 4 5; do^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4731967Z ^[[36;1m if rustup toolchain install "$toolchain" "${flags[@]}" --profile minimal --no-self-update --force-non-host 2>&1 | tee "$log"; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4732571Z ^[[36;1m break^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4732783Z ^[[36;1m else^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4732987Z ^[[36;1m status=$?^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4733204Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4733512Z ^[[36;1m if [[ $attempt == 5 ]] || ! grep -Fq 'checksum failed for ' "$log" \^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4734087Z ^[[36;1m || ! grep -Fq 'this is likely due to an ongoing update of the official release server' "$log"; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4734571Z ^[[36;1m exit "$status"^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4734988Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4735359Z ^[[36;1m echo "Retrying rustup toolchain install in 30 seconds (retry $attempt of 4)" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4735785Z ^[[36;1m sleep 30^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4735988Z ^[[36;1mdone^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4805307Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4805670Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4805942Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4806400Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4806845Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4807243Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4807646Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4808052Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4808401Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4808660Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4808864Z targets: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4809052Z components: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4809527Z RUSTUP_PERMIT_COPY_RENAME: 1 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:05.4809776Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:06.4236993Z info: syncing channel updates for 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:07.1684621Z info: latest update on 2025-09-18 for version 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:07.1685419Z info: downloading 3 components +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.8838251Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.8912271Z 1.90.0-x86_64-unknown-linux-gnu installed - rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.8912917Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.8979407Z ##[end-action id=__dtolnay_rust-toolchain.__run_4;outcome=success;conclusion=success;duration_ms=9427] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.8985979Z ##[start-action display=rustup default 1.90.0;id=__dtolnay_rust-toolchain.__run_5] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9004098Z ##[group]Run rustup default "$toolchain" --force-non-host +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9004623Z ^[[36;1mrustup default "$toolchain" --force-non-host^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9066323Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9066791Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9067203Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9067754Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9068359Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9068856Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9069850Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9070402Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9088027Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9088486Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9088898Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9215149Z info: using existing install for 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9221959Z info: default toolchain set to 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9222363Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9293680Z 1.90.0-x86_64-unknown-linux-gnu unchanged - rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9294366Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9296659Z info: note that the toolchain '1.90.0-x86_64-unknown-linux-gnu' is currently in use (overridden by '/home/runner/work/umf/umf/rust-toolchain.toml') +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9308780Z ##[end-action id=__dtolnay_rust-toolchain.__run_5;outcome=success;conclusion=success;duration_ms=32] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9312949Z ##[start-action display=Create cachekey;id=__dtolnay_rust-toolchain.rustc-version] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9330352Z ##[group]Run DATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p') +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9331232Z ^[[36;1mDATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p')^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9331936Z ^[[36;1mHASH=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-hash: //p')^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9332648Z ^[[36;1mecho "cachekey=$(echo $DATE$HASH | head -c12)" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9392107Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9392470Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9392743Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9393190Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9393630Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9394016Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9394401Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9394802Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9395147Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9395404Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9395610Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9745761Z ##[end-action id=__dtolnay_rust-toolchain.rustc-version;outcome=success;conclusion=success;duration_ms=43] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9748424Z ##[start-action display=Disable incremental compilation;id=__dtolnay_rust-toolchain.__run_6] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9766593Z ##[group]Run if [ -z "${CARGO_INCREMENTAL+set}" ]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9767010Z ^[[36;1mif [ -z "${CARGO_INCREMENTAL+set}" ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9767368Z ^[[36;1m echo CARGO_INCREMENTAL=0 >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9767691Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9827878Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9828247Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9828528Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9829008Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9829761Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9830183Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9830614Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9831036Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9831397Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9831661Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9919698Z ##[end-action id=__dtolnay_rust-toolchain.__run_6;outcome=success;conclusion=success;duration_ms=17] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9922001Z ##[start-action display=Enable colors in Cargo output;id=__dtolnay_rust-toolchain.__run_7] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9938268Z ##[group]Run if [ -z "${CARGO_TERM_COLOR+set}" ]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9938648Z ^[[36;1mif [ -z "${CARGO_TERM_COLOR+set}" ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9938985Z ^[[36;1m echo CARGO_TERM_COLOR=always >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9939603Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9997160Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9997503Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9997771Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9998234Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9998660Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9999044Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:14.9999947Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0000376Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0000745Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0001005Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0001233Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0085289Z ##[end-action id=__dtolnay_rust-toolchain.__run_7;outcome=success;conclusion=success;duration_ms=16] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0088466Z ##[start-action display=Enable Cargo sparse registry;id=__dtolnay_rust-toolchain.__run_8] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0105743Z ##[group]Run # implemented in 1.66, stabilized in 1.68, made default in 1.70 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0106264Z ^[[36;1m# implemented in 1.66, stabilized in 1.68, made default in 1.70^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0107176Z ^[[36;1mif [ -z "${CARGO_REGISTRIES_CRATES_IO_PROTOCOL+set}" -o -f "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0107937Z ^[[36;1m if rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[89]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0108530Z ^[[36;1m touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0109102Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0109834Z ^[[36;1m elif rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[67]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0110423Z ^[[36;1m touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0110992Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=git >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0111351Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0111555Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0167022Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0167371Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0167642Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0168075Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0168510Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0168896Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0169490Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0169906Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0170256Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0170515Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0170738Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0170968Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0171175Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0488484Z ##[end-action id=__dtolnay_rust-toolchain.__run_8;outcome=success;conclusion=success;duration_ms=39] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0492315Z ##[start-action display=Work around spurious network errors in curl 8.0;id=__dtolnay_rust-toolchain.__run_9] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0509673Z ##[group]Run # https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0510441Z ^[[36;1m# https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0511270Z ^[[36;1mif rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.7[01]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0511772Z ^[[36;1m echo CARGO_HTTP_MULTIPLEXING=false >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0512091Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0570010Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0570374Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0570646Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0571101Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0571558Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0571948Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0572352Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0572748Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0573098Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0573360Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0573595Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0573825Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0574037Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0777358Z ##[end-action id=__dtolnay_rust-toolchain.__run_9;outcome=success;conclusion=success;duration_ms=28] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0782148Z ##[start-action display=rustc +1.90.0 --version --verbose;id=__dtolnay_rust-toolchain.__run_10] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0798709Z ##[group]Run rustc +"$toolchain" --version --verbose +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0799096Z ^[[36;1mrustc +"$toolchain" --version --verbose^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0857470Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0857831Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0858115Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0858577Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0859033Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0859614Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0860040Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0860453Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0860809Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0861075Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0861315Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0861559Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.0861774Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.1045976Z rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.1046842Z binary: rustc +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.1047535Z commit-hash: 1159e78c4747b02ef996e55082b704c09b970588 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.1048291Z commit-date: 2025-09-14 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.1048954Z host: x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.1049664Z release: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.1050049Z LLVM version: 20.1.8 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:11:15.1064790Z ##[end-action id=__dtolnay_rust-toolchain.__run_10;outcome=success;conclusion=success;duration_ms=28] +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1119927Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1121184Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1121453Z ^[[36;1mEVIDENCE="$EVIDENCE_DIR"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1121800Z ^[[36;1mDEADLINE_MS="$(cat "$EVIDENCE/monotonic-deadline-ms")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1122199Z ^[[36;1m: > "$EVIDENCE/command-records.jsonl"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1122631Z ^[[36;1mcat > "$RUNNER_TEMP/core-python314-r3-inventory-diagnostic.py" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1123042Z ^[[36;1mimport faulthandler^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1123289Z ^[[36;1mimport runpy^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1123504Z ^[[36;1mimport sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1123726Z ^[[36;1mfrom pathlib import Path^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1123976Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1124198Z ^[[36;1mscript = "scripts/rust-inventory.py"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1124655Z ^[[36;1mfaulthandler.dump_traceback_later(90, repeat=False, file=sys.stderr, exit=False)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1125081Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1125285Z ^[[36;1m sys.argv[:] = [script]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1125811Z ^[[36;1m sys.path[0] = str(Path(script).resolve().parent)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1126181Z ^[[36;1m runpy.run_path(script, run_name="__main__")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1126487Z ^[[36;1mfinally:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1126756Z ^[[36;1m faulthandler.cancel_dump_traceback_later()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1127060Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1127319Z ^[[36;1mcat > "$RUNNER_TEMP/core-python314-work.sh" <<'WORK'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1127652Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1127903Z ^[[36;1mEVIDENCE="$EVIDENCE_DIR"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1128228Z ^[[36;1mDEADLINE_MS="$(cat "$EVIDENCE/monotonic-deadline-ms")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1128553Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1128742Z ^[[36;1mrun_bounded() {^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1129768Z ^[[36;1m local name="$1" maximum="$2" now_ms remaining limit status capture_status log started_ms ended_ms started_utc ended_utc prior_log_bytes available_log_bytes^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1130451Z ^[[36;1m local -a pipeline_status^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1130724Z ^[[36;1m shift 2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1131004Z ^[[36;1m now_ms="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1131399Z ^[[36;1m remaining="$(((DEADLINE_MS - now_ms - 72000) / 1000))"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1131913Z ^[[36;1m if (( remaining <= 0 )); then echo "Original deadline exhausted before $name" >&2; return 124; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1132373Z ^[[36;1m limit="$maximum"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1132685Z ^[[36;1m if (( remaining < limit )); then limit="$remaining"; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1133040Z ^[[36;1m log="$EVIDENCE/logs/$name.log"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1133561Z ^[[36;1m prior_log_bytes="$(find "$EVIDENCE/logs" -type f -name '*.log' -exec wc -c {} + | awk 'END {print $1+0}')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1134119Z ^[[36;1m available_log_bytes=$((1048576 - prior_log_bytes))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1134544Z ^[[36;1m if (( available_log_bytes < 0 )); then available_log_bytes=0; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1134925Z ^[[36;1m started_ms="$now_ms"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1135248Z ^[[36;1m started_utc="$(date -u +'%Y-%m-%dT%H:%M:%S.%NZ')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1135576Z ^[[36;1m : > "$log"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1135792Z ^[[36;1m set +e^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1136141Z ^[[36;1m timeout --signal=TERM --kill-after=10s "${limit}s" "$@" 2>&1 | python -I -c '^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1136572Z ^[[36;1mimport sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1136832Z ^[[36;1mpath, cap = sys.argv[1], int(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1137253Z ^[[36;1mmarker = b"\n[LOG TRUNCATED: output exceeded aggregate capture cap]\n"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1137685Z ^[[36;1mstored = 0; truncated = False; failed = False^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1138024Z ^[[36;1mtry: output = open(path, "wb", buffering=0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1138372Z ^[[36;1mexcept OSError: output = None; failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1138669Z ^[[36;1mwhile True:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1138918Z ^[[36;1m chunk = sys.stdin.buffer.read(65536)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1139471Z ^[[36;1m if not chunk: break^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1139983Z ^[[36;1m if output is None: continue^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1140284Z ^[[36;1m available = max(0, cap - stored)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1140590Z ^[[36;1m piece = chunk[:available]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1140858Z ^[[36;1m if piece:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1141145Z ^[[36;1m try: output.write(piece); stored += len(piece)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1141477Z ^[[36;1m except OSError:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1141739Z ^[[36;1m failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1142023Z ^[[36;1m try: output.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1142312Z ^[[36;1m except OSError: pass^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1142589Z ^[[36;1m output = None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1142886Z ^[[36;1m if len(chunk) > available: truncated = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1143211Z ^[[36;1mif output is not None:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1143453Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1143662Z ^[[36;1m if truncated:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1144134Z ^[[36;1m marker = marker[:cap]; output.seek(max(0, cap - len(marker))); output.truncate(); output.write(marker)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1144788Z ^[[36;1m output.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1145064Z ^[[36;1m except OSError: failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1145400Z ^[[36;1msys.exit(74 if failed else 75 if truncated else 0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1145792Z ^[[36;1m' "$log" "$available_log_bytes"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1146225Z ^[[36;1m pipeline_status=("${PIPESTATUS[@]}")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1146717Z ^[[36;1m set -e^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1147075Z ^[[36;1m status="${pipeline_status[0]}"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1147508Z ^[[36;1m capture_status="${pipeline_status[1]}"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1147993Z ^[[36;1m ended_ms="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1148495Z ^[[36;1m ended_utc="$(date -u +'%Y-%m-%dT%H:%M:%S.%NZ')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1149586Z ^[[36;1m python -I - "$EVIDENCE/command-records.jsonl" "$log" "$name" "$status" "$capture_status" "$started_ms" "$ended_ms" "$started_utc" "$ended_utc" "$limit" "$@" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1168123Z ^[[36;1mimport hashlib, json, pathlib, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1168819Z ^[[36;1mrecords, log_path, name, raw_exit, capture_exit, started_ms, ended_ms, started_utc, ended_utc, limit_seconds, *argv = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1169731Z ^[[36;1mpayload = pathlib.Path(log_path).read_bytes()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1170187Z ^[[36;1mrecord = {"name": name, "stage": name, "argv": argv, "rawExit": int(raw_exit),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1170718Z ^[[36;1m "captureExit": int(capture_exit), "monotonicStartMs": int(started_ms),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1171300Z ^[[36;1m "monotonicEndMs": int(ended_ms), "monotonicDurationMs": int(ended_ms)-int(started_ms),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1171836Z ^[[36;1m "startedAtUtc": started_utc, "endedAtUtc": ended_utc,^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1172321Z ^[[36;1m "limitSeconds": int(limit_seconds), "logBytes": len(payload),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1172906Z ^[[36;1m "logSha256": hashlib.sha256(payload).hexdigest(), "truncated": int(capture_exit) == 75}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1173665Z ^[[36;1mwith pathlib.Path(records).open("a", encoding="utf-8") as stream: stream.write(json.dumps(record, sort_keys=True) + "\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1174224Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1174474Z ^[[36;1m if (( status != 0 || capture_status != 0 )); then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1174930Z ^[[36;1m echo "Command $name failed: raw exit $status, capture exit $capture_status" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1175350Z ^[[36;1m return 1^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1175568Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1175755Z ^[[36;1m}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1175937Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1176416Z ^[[36;1mrun_bounded fetch-pinned-main-preimage 60 python -I - "$GITHUB_SHA" "$GITHUB_REF" "$GITHUB_EVENT_NAME" "$EVIDENCE" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1177007Z ^[[36;1mimport json, pathlib, subprocess, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1177322Z ^[[36;1mfrom urllib.parse import urlsplit^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1177866Z ^[[36;1mcheckout, ref, event, evidence = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1178245Z ^[[36;1mpinned = "d5022e37840329d351bcd6c27fe7d7aad4758544"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1178702Z ^[[36;1mdiagnostic = pathlib.Path(evidence) / "preflight-diagnostic.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1179393Z ^[[36;1mdef fail(code, component, status):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1180134Z ^[[36;1m payload = {"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":code,"component":component,"pinnedCommit":pinned,"actualStatus":int(status)}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1181024Z ^[[36;1m diagnostic.write_text(json.dumps(payload,sort_keys=True,separators=(",",":"))+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1181714Z ^[[36;1m print("SOURCE_PREFLIGHT_FAILURE="+code+" component="+component+" status="+str(int(status)),file=sys.stderr)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1182236Z ^[[36;1m raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1182795Z ^[[36;1mif event != "push" or ref != "refs/heads/codex/core-python314-generation": fail("SOURCE_EVENT_REF_MISMATCH","generation-ref",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1183663Z ^[[36;1mresult=subprocess.run(["git","rev-parse","HEAD"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1184388Z ^[[36;1mif result.returncode or result.stdout.strip()!=checkout: fail("SOURCE_HEAD_MISMATCH","generation-head",result.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1185123Z ^[[36;1mresult=subprocess.run(["git","status","--porcelain"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1185834Z ^[[36;1mif result.returncode or result.stdout: fail("SOURCE_WORKTREE_NOT_CLEAN","generation-worktree",result.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1186552Z ^[[36;1mremote=subprocess.run(["git","remote","get-url","origin"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1187037Z ^[[36;1mparsed=urlsplit(remote.stdout.strip())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1187375Z ^[[36;1mremote_path=parsed.path.rstrip("/")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1187802Z ^[[36;1mif remote_path.endswith(".git"): remote_path=remote_path[:-4]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1188704Z ^[[36;1mif remote.returncode or parsed.scheme!="https" or parsed.hostname!="github.com" or remote_path!="/DocumentDrivenDX/umf" or parsed.username or parsed.password or parsed.query or parsed.fragment:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1189902Z ^[[36;1m fail("SOURCE_REPOSITORY_MISMATCH","origin-repository",remote.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1190579Z ^[[36;1mtry: lock=json.loads(pathlib.Path("qualification-inputs/core-python314-generation.json").read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1191371Z ^[[36;1mexcept (OSError,UnicodeDecodeError,json.JSONDecodeError): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1192073Z ^[[36;1mif not isinstance(lock,dict): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1192685Z ^[[36;1mif lock.get("sourceCommit")!=pinned: fail("SOURCE_LOCK_COMMIT_MISMATCH","generation-lock",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1193431Z ^[[36;1mfetched=subprocess.run(["git","fetch","--no-tags","--no-recurse-submodules","--depth=1","origin",pinned],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1194243Z ^[[36;1mif fetched.returncode: fail("PREIMAGE_COMMIT_FETCH_FAILED","main-preimage-commit",fetched.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1194955Z ^[[36;1mfetched_head=subprocess.run(["git","rev-parse","FETCH_HEAD^{commit}"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1195835Z ^[[36;1mif fetched_head.returncode or fetched_head.stdout.strip()!=pinned: fail("PREIMAGE_FETCH_HEAD_MISMATCH","main-preimage-commit",fetched_head.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1196700Z ^[[36;1mobject_check=subprocess.run(["git","cat-file","-e",pinned+"^{commit}"],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1197411Z ^[[36;1mif object_check.returncode: fail("PREIMAGE_COMMIT_UNAVAILABLE","main-preimage-commit",object_check.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1198099Z ^[[36;1mresult=subprocess.run(["git","status","--porcelain"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1198854Z ^[[36;1mif result.returncode or result.stdout: fail("SOURCE_WORKTREE_CHANGED_DURING_FETCH","generation-worktree",result.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1199807Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1200006Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1200461Z ^[[36;1mrun_bounded source-preflight 180 python -I - "$GITHUB_SHA" "$GITHUB_REF" "$GITHUB_EVENT_NAME" "$EVIDENCE" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1201082Z ^[[36;1mimport hashlib, json, os, pathlib, shutil, subprocess, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1201480Z ^[[36;1mcommit, ref, event, evidence = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1201850Z ^[[36;1mpinned = "d5022e37840329d351bcd6c27fe7d7aad4758544"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1202301Z ^[[36;1mdiagnostic = pathlib.Path(evidence) / "preflight-diagnostic.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1202716Z ^[[36;1mcomponent = "generation-lock"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1203004Z ^[[36;1mdef fail(code, label, status=1):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1203686Z ^[[36;1m payload = {"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":code,"component":label,"pinnedCommit":pinned,"actualStatus":int(status)}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1204541Z ^[[36;1m diagnostic.write_text(json.dumps(payload,sort_keys=True,separators=(",",":"))+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1205341Z ^[[36;1m print("SOURCE_PREFLIGHT_FAILURE="+code+" component="+label+" status="+str(int(status)),file=sys.stderr)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1205846Z ^[[36;1m raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1206397Z ^[[36;1mif event != "push" or ref != "refs/heads/codex/core-python314-generation": fail("SOURCE_EVENT_REF_MISMATCH","generation-ref")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1207121Z ^[[36;1mhead=subprocess.run(["git", "rev-parse", "HEAD"],text=True,capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1207807Z ^[[36;1mif head.returncode or head.stdout.strip()!=commit: fail("SOURCE_HEAD_MISMATCH","generation-head",head.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1208511Z ^[[36;1mstatus=subprocess.run(["git", "status", "--porcelain"],text=True,capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1209511Z ^[[36;1mif status.returncode or status.stdout: fail("SOURCE_WORKTREE_NOT_CLEAN","generation-worktree",status.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1210332Z ^[[36;1mtry: lock=json.loads(pathlib.Path("qualification-inputs/core-python314-generation.json").read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1211109Z ^[[36;1mexcept (OSError,UnicodeDecodeError,json.JSONDecodeError): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1211799Z ^[[36;1mif not isinstance(lock,dict): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1212390Z ^[[36;1mif lock.get("sourceCommit")!=pinned: fail("SOURCE_LOCK_COMMIT_MISMATCH","generation-lock")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1212852Z ^[[36;1mphase=lock.get("phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1213433Z ^[[36;1mif phase not in {"regex-artifacts","metamodel-artifacts","dependent-artifacts"}: fail("SOURCE_PHASE_MISMATCH","generation-phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1214069Z ^[[36;1mfor name, expected in lock["inputs"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1214382Z ^[[36;1m component=name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1214638Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1215169Z ^[[36;1m try: actual=hashlib.sha256(path.read_bytes()).hexdigest() if path.is_file() and not path.is_symlink() else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1215700Z ^[[36;1m except OSError: actual=None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1216046Z ^[[36;1m if actual is None: fail("SOURCE_INPUT_UNAVAILABLE",name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1216489Z ^[[36;1m if actual!=expected: fail("SOURCE_INPUT_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1216923Z ^[[36;1mfor name, expected in lock["mainPreimages"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1217263Z ^[[36;1m component=name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1217630Z ^[[36;1m result=subprocess.run(["git","show",pinned+":"+name],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1218192Z ^[[36;1m if result.returncode: fail("PREIMAGE_BLOB_UNAVAILABLE",name,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1218810Z ^[[36;1m if hashlib.sha256(result.stdout).hexdigest()!=expected: fail("PREIMAGE_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1221471Z ^[[36;1mregex_paths={"crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1225305Z ^[[36;1mmetamodel_paths={"spec/core/schema.json","spec/core/semantic-type-reference.schema.json","spec/core/extension-package.schema.json","spec/metamodel/package.json","spec/metamodel/generated/core-constraints.json","spec/metamodel/generated/domain-policy.json","spec/metamodel/generated/python-shapes.json","python/umf_access/src/umf_access/generated_core.py","src/generated/core-model.ts","src/generated/core-validators.ts","spec/metamodel/generated/manifest.json"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1227289Z ^[[36;1mdef require_adoption(outputs, adoption, expected_paths, status, label):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1228234Z ^[[36;1m if not isinstance(outputs,dict) or set(outputs)!=expected_paths or not isinstance(adoption,dict) or adoption.get("status")!=status: raise SystemExit(label+" lacks reviewed artifact adoption custody")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1229278Z ^[[36;1m for name, expected in outputs.items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1229616Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1230265Z ^[[36;1m if not path.is_file() or hashlib.sha256(path.read_bytes()).hexdigest()!=expected: raise SystemExit(label+" bytes do not match current source: "+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1231065Z ^[[36;1m for name in ("sourceCommit","runId","runAttempt","artifactSha256","receiptSha256"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1231782Z ^[[36;1m if not isinstance(adoption.get(name),str) or not adoption[name]: raise SystemExit("incomplete "+label+" provenance: "+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1232367Z ^[[36;1mif phase=="regex-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1232971Z ^[[36;1m if lock.get("adoptedRegexOutputs") is not None or lock.get("adoption") is not None: fail("SOURCE_ADOPTION_STATE_MISMATCH","regex-adoption")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1233960Z ^[[36;1m if lock.get("adoptedMetamodelOutputs") is not None or lock.get("metamodelAdoption") is not None: fail("SOURCE_ADOPTION_STATE_MISMATCH","metamodel-adoption")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1234695Z ^[[36;1m for name, expected in lock["regexPreimages"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1235043Z ^[[36;1m component=name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1235312Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1235840Z ^[[36;1m try: actual=hashlib.sha256(path.read_bytes()).hexdigest() if path.is_file() and not path.is_symlink() else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1236386Z ^[[36;1m except OSError: actual=None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1236757Z ^[[36;1m if actual is None: fail("REGEX_PREIMAGE_UNAVAILABLE",name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1237228Z ^[[36;1m if actual!=expected: fail("REGEX_PREIMAGE_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1237738Z ^[[36;1m result=subprocess.run(["git","show",pinned+":"+name],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1238308Z ^[[36;1m if result.returncode: fail("PREIMAGE_BLOB_UNAVAILABLE",name,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1238947Z ^[[36;1m if hashlib.sha256(result.stdout).hexdigest()!=expected: fail("PREIMAGE_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1239619Z ^[[36;1melse:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1240191Z ^[[36;1m require_adoption(lock.get("adoptedRegexOutputs"),lock.get("adoption"),regex_paths,"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","regex generation")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1240855Z ^[[36;1m if phase=="metamodel-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1241612Z ^[[36;1m if lock.get("adoptedMetamodelOutputs") is not None or lock.get("metamodelAdoption") is not None: raise SystemExit("metamodel phase cannot consume metamodel adoption claims")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1242488Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1243168Z ^[[36;1m require_adoption(lock.get("adoptedMetamodelOutputs"),lock.get("metamodelAdoption"),metamodel_paths,"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","metamodel generation")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1244311Z ^[[36;1mif lock["cpython"]["archiveSha256"]!="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3": raise SystemExit("CPython acquisition lock mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1248453Z ^[[36;1mexpected_cpython={"implementation":"CPython","version":"3.14.8","unicodeVersion":"16.0.0","releaseTag":"3.14.8-36806082737","releaseId":400609475,"releaseApiSha256":"d7d8d41851a6a6489a9fc5b6b51e601e708cca26f1b0fe1791751371dc7cf0a0","assetApiUrl":"https://api.github.com/repos/actions/python-versions/releases/assets/602296995","assetApiSha256":"bd1ade7f0c55dc6f8ac8ecc3af88d6d66646e8c09841dede5b0d73922ede7d00","downloadUrl":"https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-24.04-x64.tar.gz","archiveName":"python-3.14.8-linux-24.04-x64.tar.gz","archiveBytes":110382248,"archiveSha256":"fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3","executableMember":"./bin/python3.14","executableBytes":17752,"executableSha256":"a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59","installationPrefix":"/opt/hostedtoolcache/Python/3.14.8/x64","libpythonRelativePath":"lib/libpython3.14.so.1.0","stdlibRelativePath":"lib/python3.14","extensionModulesRelativePath":"lib/python3.14/lib-dynload"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1253046Z ^[[36;1mif lock["cpython"]!=expected_cpython: raise SystemExit("CPython acquisition identity differs from frozen primary metadata")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1253934Z ^[[36;1mif pathlib.Path("python/pyproject.toml").read_text().find('version = "0.10.3"')<0: raise SystemExit("distribution version is not 0.10.3")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1254611Z ^[[36;1mtool_names=("bun","python","cargo","rustc","curl","timeout")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1256581Z ^[[36;1mtool_codes={"TOOL_EXECUTABLE_UNAVAILABLE","TOOL_IDENTITY_FAILED","TOOL_IDENTITY_TOO_LARGE","TOOL_VERSION_COMMAND_FAILED","TOOL_VERSION_COMMAND_TIMED_OUT","TOOL_VERSION_OUTPUT_INVALID","TOOL_VERSION_OUTPUT_TOO_LARGE","TOOL_VERSION_MISMATCH","RUSTUP_EXECUTABLE_UNAVAILABLE","RUSTUP_IDENTITY_FAILED","RUSTUP_SELECTION_FAILED","RUSTUP_SELECTION_AMBIGUOUS","RUST_PAYLOAD_UNAVAILABLE","RUST_PAYLOAD_IDENTITY_FAILED","RUST_PAYLOAD_VERSION_FAILED","RUST_PAYLOAD_VERSION_TIMED_OUT","RUST_PAYLOAD_VERSION_MISMATCH","TOOL_OBSERVATION_TOO_LARGE"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1258940Z ^[[36;1mdef tool_record(): return {"status":"pending","code":None,"invocationPath":None,"resolvedPath":None,"resolvedBinarySha256":None,"returnStatus":None,"versionText":None,"versionBytes":None}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1260127Z ^[[36;1mdef status_code(value): return int(value) if int(value)>=0 else min(255,128-int(value))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1261845Z ^[[36;1mtools_doc={"profile":"umf.core-python314-tool-observations/1","status":"IN_PROGRESS","tools":{name:tool_record() for name in tool_names},"rustSelection":{"status":"pending","code":None,"rustupInvocationPath":None,"rustupResolvedPath":None,"rustupBinarySha256":None,"cargoPayloadPath":None,"cargoPayloadSha256":None,"cargoPayloadVersion":None,"rustcPayloadPath":None,"rustcPayloadSha256":None,"rustcPayloadVersion":None}}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1263511Z ^[[36;1mtools_path=pathlib.Path(os.environ["EVIDENCE_DIR"],"tools.json")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1263899Z ^[[36;1mdef write_tools():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1264265Z ^[[36;1m encoded=(json.dumps(tools_doc,indent=2,sort_keys=True)+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1264783Z ^[[36;1m if len(encoded)>8192: fail("TOOL_OBSERVATION_TOO_LARGE","tool-summary",0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1265202Z ^[[36;1m tools_path.write_bytes(encoded)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1265528Z ^[[36;1mdef tool_failure(code, component, status):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1265870Z ^[[36;1m name=component.removeprefix("tool-")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1266336Z ^[[36;1m tools_doc["status"]="FAILED"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1266627Z ^[[36;1m if name in tools_doc["tools"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1267240Z ^[[36;1m tools_doc["tools"][name]["status"]="failed"; tools_doc["tools"][name]["code"]=code; tools_doc["tools"][name]["returnStatus"]=status_code(status)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1267999Z ^[[36;1m if component.startswith("rustup") or component.startswith("rust-payload"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1268592Z ^[[36;1m tools_doc["rustSelection"]["status"]="failed"; tools_doc["rustSelection"]["code"]=code^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1269321Z ^[[36;1m write_tools(); fail(code,component,status)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1269651Z ^[[36;1mwrite_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1269886Z ^[[36;1mfor name in tool_names:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1270149Z ^[[36;1m component="tool-"+name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1270416Z ^[[36;1m found=shutil.which(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1270811Z ^[[36;1m if found is None: tool_failure("TOOL_EXECUTABLE_UNAVAILABLE",component,127)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1271387Z ^[[36;1m invocation=os.path.abspath(found)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1271802Z ^[[36;1m if len(invocation)>512: tool_failure("TOOL_IDENTITY_TOO_LARGE",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1272314Z ^[[36;1m record=tools_doc["tools"][name]; record["invocationPath"]=invocation^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1272697Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1272988Z ^[[36;1m resolved=pathlib.Path(invocation).resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1273479Z ^[[36;1m if not resolved.is_file(): tool_failure("TOOL_IDENTITY_FAILED",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1273906Z ^[[36;1m resolved_path=str(resolved)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1274329Z ^[[36;1m if len(resolved_path)>512: tool_failure("TOOL_IDENTITY_TOO_LARGE",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1274937Z ^[[36;1m with resolved.open("rb") as stream: binary_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1275509Z ^[[36;1m except OSError: tool_failure("TOOL_IDENTITY_FAILED",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1276059Z ^[[36;1m record.update({"resolvedPath":resolved_path,"resolvedBinarySha256":binary_sha})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1276787Z ^[[36;1m try: result=subprocess.run([invocation,"--version"],check=False,stdout=subprocess.PIPE,stderr=subprocess.PIPE,timeout=10)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1277576Z ^[[36;1m except subprocess.TimeoutExpired: tool_failure("TOOL_VERSION_COMMAND_TIMED_OUT",component,124)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1278195Z ^[[36;1m except OSError: tool_failure("TOOL_VERSION_COMMAND_FAILED",component,126)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1278810Z ^[[36;1m record["returnStatus"]=status_code(result.returncode); record["versionBytes"]=len(result.stdout)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1279796Z ^[[36;1m if result.returncode!=0: tool_failure("TOOL_VERSION_COMMAND_FAILED",component,status_code(result.returncode))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1280542Z ^[[36;1m if len(result.stdout)>1024: tool_failure("TOOL_VERSION_OUTPUT_TOO_LARGE",component,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1281111Z ^[[36;1m try: version=result.stdout.decode("utf-8").strip()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1281667Z ^[[36;1m except UnicodeDecodeError: tool_failure("TOOL_VERSION_OUTPUT_INVALID",component,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1282184Z ^[[36;1m record["versionText"]=version^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1282510Z ^[[36;1m record["status"]="observed"; write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1282838Z ^[[36;1mrustup_found=shutil.which("rustup")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1283270Z ^[[36;1mif rustup_found is None: tool_failure("RUSTUP_EXECUTABLE_UNAVAILABLE","rustup",127)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1283889Z ^[[36;1mrustup_invocation=os.path.abspath(rustup_found); selection=tools_doc["rustSelection"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1284486Z ^[[36;1mif len(rustup_invocation)>512: tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1284896Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1285221Z ^[[36;1m rustup_resolved=pathlib.Path(rustup_invocation).resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1285798Z ^[[36;1m if not rustup_resolved.is_file(): tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1286459Z ^[[36;1m rustup_resolved_path=str(rustup_resolved)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1286914Z ^[[36;1m if len(rustup_resolved_path)>512: tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1287564Z ^[[36;1m with rustup_resolved.open("rb") as stream: rustup_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1288194Z ^[[36;1mexcept OSError: tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1288923Z ^[[36;1mselection.update({"rustupInvocationPath":rustup_invocation,"rustupResolvedPath":rustup_resolved_path,"rustupBinarySha256":rustup_sha})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1290121Z ^[[36;1mfor name in ("cargo","rustc"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1290611Z ^[[36;1m component="rustup-"+name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1291584Z ^[[36;1m try: selected=subprocess.run([rustup_invocation,"which",name],check=False,stdout=subprocess.PIPE,stderr=subprocess.PIPE,timeout=10)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1293283Z ^[[36;1m except subprocess.TimeoutExpired: tool_failure("RUSTUP_SELECTION_FAILED",component,124)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1294374Z ^[[36;1m except OSError: tool_failure("RUSTUP_SELECTION_FAILED",component,126)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1295536Z ^[[36;1m if selected.returncode!=0: tool_failure("RUSTUP_SELECTION_FAILED",component,status_code(selected.returncode))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1296898Z ^[[36;1m if len(selected.stdout)>1024: tool_failure("RUSTUP_SELECTION_AMBIGUOUS",component,selected.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1297909Z ^[[36;1m try: selected_text=selected.stdout.decode("utf-8")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1298941Z ^[[36;1m except UnicodeDecodeError: tool_failure("RUSTUP_SELECTION_AMBIGUOUS",component,selected.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1300167Z ^[[36;1m lines=selected_text.splitlines()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1301340Z ^[[36;1m if len(lines)!=1 or not lines[0].startswith("/") or lines[0].strip()!=lines[0]: tool_failure("RUSTUP_SELECTION_AMBIGUOUS",component,selected.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1302429Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1302730Z ^[[36;1m payload=pathlib.Path(lines[0]).resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1303274Z ^[[36;1m if not payload.is_file(): tool_failure("RUST_PAYLOAD_UNAVAILABLE","rust-payload-"+name,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1303753Z ^[[36;1m payload_path=str(payload)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1304236Z ^[[36;1m if len(payload_path)>512: tool_failure("RUST_PAYLOAD_IDENTITY_FAILED","rust-payload-"+name,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1304902Z ^[[36;1m with payload.open("rb") as stream: payload_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1305542Z ^[[36;1m except OSError: tool_failure("RUST_PAYLOAD_IDENTITY_FAILED","rust-payload-"+name,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1306323Z ^[[36;1m try: payload_version=subprocess.run([payload_path,"--version"],check=False,stdout=subprocess.PIPE,stderr=subprocess.PIPE,timeout=10)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1307194Z ^[[36;1m except subprocess.TimeoutExpired: tool_failure("RUST_PAYLOAD_VERSION_TIMED_OUT","rust-payload-"+name,124)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1307887Z ^[[36;1m except OSError: tool_failure("RUST_PAYLOAD_VERSION_FAILED","rust-payload-"+name,126)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1308678Z ^[[36;1m if payload_version.returncode!=0: tool_failure("RUST_PAYLOAD_VERSION_FAILED","rust-payload-"+name,status_code(payload_version.returncode))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1309815Z ^[[36;1m if len(payload_version.stdout)>1024: tool_failure("TOOL_VERSION_OUTPUT_TOO_LARGE","rust-payload-"+name,payload_version.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1310528Z ^[[36;1m try: payload_text=payload_version.stdout.decode("utf-8").strip()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1311210Z ^[[36;1m except UnicodeDecodeError: tool_failure("TOOL_VERSION_OUTPUT_INVALID","rust-payload-"+name,payload_version.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1311861Z ^[[36;1m invocation_text=tools_doc["tools"][name]["versionText"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1312606Z ^[[36;1m if payload_text!=invocation_text: tool_failure("RUST_PAYLOAD_VERSION_MISMATCH","rust-payload-"+name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1313439Z ^[[36;1m selection[name+"PayloadPath"]=payload_path; selection[name+"PayloadSha256"]=payload_sha; selection[name+"PayloadVersion"]=payload_text^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1314053Z ^[[36;1m write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1314473Z ^[[36;1mselection["status"]="observed"; tools_doc["status"]="OBSERVATIONS_COMPLETE"; write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1315694Z ^[[36;1mversion_guards=(("bun",tools_doc["tools"]["bun"]["versionText"]=="1.4.3"),("python",tools_doc["tools"]["python"]["versionText"]=="Python 3.12.15"),("cargo",tools_doc["tools"]["cargo"]["versionText"].split()[:2]==["cargo","1.90.0"]),("rustc",tools_doc["tools"]["rustc"]["versionText"].split()[:2]==["rustc","1.90.0"]))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1316759Z ^[[36;1mfor name, valid in version_guards:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1317144Z ^[[36;1m if not valid: tool_failure("TOOL_VERSION_MISMATCH","tool-"+name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1317711Z ^[[36;1mtools_doc["status"]="VERSION_GUARDS_PASS"; write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1318179Z ^[[36;1mpathlib.Path(os.environ["EVIDENCE_DIR"],"phase").write_text(phase+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1318570Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1318763Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1319317Z ^[[36;1mrun_bounded install-locked-bun-dependencies 180 bun install --frozen-lockfile --ignore-scripts^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1319841Z ^[[36;1mPHASE="$(cat "$EVIDENCE/phase")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1320165Z ^[[36;1mif [[ "$PHASE" != "regex-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1320608Z ^[[36;1mrun_bounded fetch-locked-cargo-dependencies 180 bash -euo pipefail -c '^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1321032Z ^[[36;1mexpected="$GITHUB_SHA"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1321300Z ^[[36;1mactual="$(git rev-parse HEAD)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1321759Z ^[[36;1m[[ "$actual" == "$expected" ]] || { echo "Cargo prerequisite source HEAD mismatch" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1322245Z ^[[36;1mworktree_status="$(git status --porcelain)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1322753Z ^[[36;1m[[ -z "$worktree_status" ]] || { echo "Cargo prerequisite source worktree is not clean" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1323384Z ^[[36;1mbefore="$(sha256sum Cargo.lock Cargo.toml rust-toolchain.toml .cargo/config.toml)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1323828Z ^[[36;1mcargo fetch --locked^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1324223Z ^[[36;1mafter="$(sha256sum Cargo.lock Cargo.toml rust-toolchain.toml .cargo/config.toml)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1324831Z ^[[36;1m[[ "$after" == "$before" ]] || { echo "Cargo prerequisite changed locked source inputs" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1325308Z ^[[36;1mactual="$(git rev-parse HEAD)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1325744Z ^[[36;1m[[ "$actual" == "$expected" ]] || { echo "Cargo prerequisite source HEAD changed" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1326224Z ^[[36;1mworktree_status="$(git status --porcelain)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1326706Z ^[[36;1m[[ -z "$worktree_status" ]] || { echo "Cargo prerequisite changed tracked source" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1327149Z ^[[36;1m'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1327337Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1327564Z ^[[36;1mif [[ "$PHASE" == "regex-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1327931Z ^[[36;1mRUNTIME_ROOT="$RUNNER_TOOL_CACHE/Python/3.14.8/x64"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1329255Z ^[[36;1mrun_bounded download-cpython314 180 curl --proto '=https' --tlsv1.2 --fail --location --max-filesize 110382248 --output "$RUNNER_TEMP/python-3.14.8-linux-24.04-x64.tar.gz" https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-24.04-x64.tar.gz^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1330692Z ^[[36;1mrun_bounded inspect-extract-cpython314 180 python -I - "$RUNNER_TEMP/python-3.14.8-linux-24.04-x64.tar.gz" "$RUNTIME_ROOT" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1331359Z ^[[36;1mimport hashlib, json, os, pathlib, stat, tarfile, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1331834Z ^[[36;1marchive=pathlib.Path(sys.argv[1]); destination=pathlib.Path(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1332767Z ^[[36;1mexpected_size=110382248; expected_sha="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3"; member_name="./bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1333526Z ^[[36;1mcanonical=pathlib.Path("/opt/hostedtoolcache/Python/3.14.8/x64")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1334201Z ^[[36;1mif str(destination)!=str(canonical): raise SystemExit("CPython installation prefix differs from the verified ELF RUNPATH")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1334953Z ^[[36;1mif archive.stat().st_size!=expected_size: raise SystemExit("CPython archive size mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1335601Z ^[[36;1mwith archive.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1336216Z ^[[36;1mif archive_sha!=expected_sha: raise SystemExit("CPython archive SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1336672Z ^[[36;1mwith tarfile.open(archive,"r:gz") as tar:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1337085Z ^[[36;1m members=[item for item in tar.getmembers() if item.name==member_name]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1338001Z ^[[36;1m if len(members)!=1 or not members[0].isfile() or members[0].size!=17752 or members[0].mode&0o777!=0o755: raise SystemExit("CPython executable archive member mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1338699Z ^[[36;1m source=tar.extractfile(members[0])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1339234Z ^[[36;1m if source is None: raise SystemExit("CPython executable is not readable")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1339663Z ^[[36;1m digest=hashlib.sha256(); count=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1340067Z ^[[36;1m while chunk:=source.read(65536): digest.update(chunk); count+=len(chunk)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1340907Z ^[[36;1m if count!=17752 or digest.hexdigest()!="a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59": raise SystemExit("CPython executable member SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1341887Z ^[[36;1msource_commit=os.environ["GITHUB_SHA"]; run_id=os.environ["GITHUB_RUN_ID"]; attempt=os.environ["GITHUB_RUN_ATTEMPT"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1343294Z ^[[36;1mif len(source_commit)!=40 or any(char not in "0123456789abcdef" for char in source_commit) or not run_id.isascii() or not run_id.isdigit() or len(run_id)>20 or int(run_id)<1 or not attempt.isascii() or not attempt.isdigit() or len(attempt)>10 or int(attempt)<1: raise SystemExit("CPython installation run identity is invalid")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1344448Z ^[[36;1mparent=canonical.parent^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1344865Z ^[[36;1mfact_path=pathlib.Path(os.environ["EVIDENCE_DIR"])/"cpython-installation.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1346181Z ^[[36;1mfact={"profile":"umf.core-python314-installation/1","sourceCommit":source_commit,"runId":run_id,"runAttempt":attempt,"archiveSha256":archive_sha,"prefix":str(canonical),"mode":"fresh-verified-extraction","status":"ARCHIVE_VERIFIED","quarantinedOriginal":False,"quarantinePath":None,"failureCode":None}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1347351Z ^[[36;1mdef write_fact():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1347732Z ^[[36;1m encoded=(json.dumps(fact,sort_keys=True,separators=(",",":"))+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1348316Z ^[[36;1m if len(encoded)>4096: raise SystemExit("CPython installation fact exceeds its bound")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1348777Z ^[[36;1m fact_path.write_bytes(encoded)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1349179Z ^[[36;1mdef stop(code,message):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1349612Z ^[[36;1m fact["status"]="FAILED"; fact["failureCode"]=code; write_fact(); raise SystemExit(message)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1350056Z ^[[36;1mwrite_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1350432Z ^[[36;1mquarantine=parent/("x64.codex-quarantine-"+run_id+"-"+attempt+"-"+source_commit)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1350854Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1351071Z ^[[36;1m parent_info=parent.lstat()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1351924Z ^[[36;1m if stat.S_ISLNK(parent_info.st_mode) or not stat.S_ISDIR(parent_info.st_mode) or parent.resolve(strict=True)!=parent: stop("PREFIX_PARENT_INVALID","CPython installation parent is not the canonical directory")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1352952Z ^[[36;1mexcept OSError: stop("PREFIX_PARENT_INVALID","CPython installation parent is unavailable")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1353585Z ^[[36;1mtry: parent_real=parent.resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1354084Z ^[[36;1mexcept OSError: stop("PREFIX_PARENT_INVALID","CPython installation parent is unavailable")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1354869Z ^[[36;1mif str(parent_real)!="/opt/hostedtoolcache/Python/3.14.8": stop("PREFIX_PARENT_INVALID","CPython installation parent is not canonical")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1355514Z ^[[36;1mdestination_exists=os.path.lexists(canonical)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1356100Z ^[[36;1mif os.path.lexists(quarantine): stop("PREFIX_QUARANTINE_COLLISION","CPython quarantine destination already exists")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1356648Z ^[[36;1mif destination_exists:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1356942Z ^[[36;1m try: destination_info=canonical.lstat()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1357464Z ^[[36;1m except OSError: stop("PREFIX_DESTINATION_INVALID","CPython extraction prefix cannot be inspected")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1358412Z ^[[36;1m if stat.S_ISLNK(destination_info.st_mode) or not stat.S_ISDIR(destination_info.st_mode): stop("PREFIX_DESTINATION_INVALID","CPython extraction prefix is not a real directory")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1359411Z ^[[36;1m try: os.rename(canonical,quarantine)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1359954Z ^[[36;1m except OSError: stop("PREFIX_QUARANTINE_MOVE_FAILED","CPython existing prefix could not be quarantined")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1360693Z ^[[36;1m fact["quarantinedOriginal"]=True; fact["quarantinePath"]=str(quarantine); fact["status"]="QUARANTINED"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1361191Z ^[[36;1m write_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1361499Z ^[[36;1mfact["status"]="FRESH_EXTRACTION_STARTED"; write_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1361951Z ^[[36;1mtry: canonical.mkdir(mode=0o755,parents=False,exist_ok=False)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1362652Z ^[[36;1mexcept FileExistsError: stop("PREFIX_DESTINATION_COLLISION","CPython extraction destination appeared before exclusive creation")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1363516Z ^[[36;1mexcept OSError: stop("FRESH_DESTINATION_CREATE_FAILED","CPython fresh extraction directory could not be created")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1364057Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1364436Z ^[[36;1m with tarfile.open(archive,"r:gz") as tar: tar.extractall(path=canonical,filter="data")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1365132Z ^[[36;1mexcept (OSError,tarfile.TarError,EOFError): stop("EXTRACTION_FAILED","CPython archive extraction failed")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1365688Z ^[[36;1mexecutable=destination/"bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1366579Z ^[[36;1mif executable.is_symlink() or not executable.is_file() or executable.stat().st_size!=17752 or stat.S_IMODE(executable.stat().st_mode)!=0o755: stop("EXTRACTED_EXECUTABLE_MISMATCH","extracted CPython executable mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1367643Z ^[[36;1mwith executable.open("rb") as stream: extracted_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1368582Z ^[[36;1mif extracted_sha!="a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59": stop("EXTRACTED_EXECUTABLE_MISMATCH","extracted CPython executable SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1369513Z ^[[36;1mfact["status"]="FRESH_EXTRACTION_COMPLETE"; write_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1369850Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1370502Z ^[[36;1mrun_bounded verify-cpython314-runtime 30 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" "$RUNTIME_ROOT/bin/python3.14" -I - "$RUNTIME_ROOT" "$EVIDENCE/cpython-runtime.json" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1371333Z ^[[36;1mimport json, os, pathlib, platform, sys, sysconfig, unicodedata^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1371877Z ^[[36;1mroot=pathlib.Path(sys.argv[1]).resolve(strict=True); receipt=pathlib.Path(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1372411Z ^[[36;1minstall_path=receipt.parent/"cpython-installation.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1373183Z ^[[36;1mif install_path.is_symlink() or not install_path.is_file() or install_path.stat().st_size>4096: raise SystemExit("CPython installation fact is unavailable or oversized")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1373967Z ^[[36;1minstallation=json.loads(install_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1378138Z ^[[36;1mif set(installation)!={"profile","sourceCommit","runId","runAttempt","archiveSha256","prefix","mode","status","quarantinedOriginal","quarantinePath","failureCode"} or installation["profile"]!="umf.core-python314-installation/1" or installation["sourceCommit"]!=os.environ["GITHUB_SHA"] or installation["runId"]!=os.environ["GITHUB_RUN_ID"] or installation["runAttempt"]!=os.environ["GITHUB_RUN_ATTEMPT"] or installation["archiveSha256"]!="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3" or installation["prefix"]!="/opt/hostedtoolcache/Python/3.14.8/x64" or installation["mode"]!="fresh-verified-extraction" or installation["status"]!="FRESH_EXTRACTION_COMPLETE" or type(installation["quarantinedOriginal"]) is not bool or (installation["quarantinedOriginal"] and installation["quarantinePath"]!="/opt/hostedtoolcache/Python/3.14.8/x64.codex-quarantine-"+os.environ["GITHUB_RUN_ID"]+"-"+os.environ["GITHUB_RUN_ATTEMPT"]+"-"+os.environ["GITHUB_SHA"]) or (not installation["quarantinedOriginal"] and installation["quarantinePath"] is not None) or installation["failureCode"] is not None: raise SystemExit("CPython installation fact identity or status mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1382804Z ^[[36;1mexecutable=(root/"bin/python3.14").resolve(strict=True); libpython=(root/"lib/libpython3.14.so.1.0").resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1383630Z ^[[36;1mstdlib=(root/"lib/python3.14").resolve(strict=True); extensions=(root/"lib/python3.14/lib-dynload").resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1384549Z ^[[36;1mif pathlib.Path(sys.executable).resolve(strict=True)!=executable: raise SystemExit("CPython executable path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1385698Z ^[[36;1mif pathlib.Path(sys.prefix).resolve(strict=True)!=root or pathlib.Path(sys.base_prefix).resolve(strict=True)!=root: raise SystemExit("CPython prefix is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1386882Z ^[[36;1mif pathlib.Path(sysconfig.get_path("stdlib")).resolve(strict=True)!=stdlib: raise SystemExit("CPython standard library path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1388101Z ^[[36;1mif pathlib.Path(sysconfig.get_config_var("DESTSHARED")).resolve(strict=True)!=extensions: raise SystemExit("CPython extension module path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1389381Z ^[[36;1mif pathlib.Path(unicodedata.__file__).resolve(strict=True).parent!=extensions: raise SystemExit("Unicode extension was not loaded from the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1390087Z ^[[36;1mmapped=set()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1390441Z ^[[36;1mfor line in pathlib.Path("/proc/self/maps").read_text().splitlines():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1390861Z ^[[36;1m parts=line.split(maxsplit=5)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1391605Z ^[[36;1m if len(parts)==6 and pathlib.Path(parts[5].removesuffix(" (deleted)")).name==libpython.name: mapped.add(str(pathlib.Path(parts[5].removesuffix(" (deleted)")).resolve(strict=True)))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1392610Z ^[[36;1mif mapped!={str(libpython)}: raise SystemExit("loaded libpython path differs from the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1393622Z ^[[36;1mif platform.python_implementation()!="CPython" or sys.version_info[:3]!=(3,14,8) or unicodedata.unidata_version!="16.0.0": raise SystemExit("unexpected CPython version or Unicode database")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1395471Z ^[[36;1mrecord={"implementation":"CPython","version":"3.14.8","unicodeVersion":"16.0.0","executable":str(executable),"libpython":str(libpython),"stdlib":str(stdlib),"extensionModules":str(extensions),"unicodeDataExtension":str(pathlib.Path(unicodedata.__file__).resolve(strict=True)),"loaderEnvironment":{"LD_LIBRARY_PATH":os.environ.get("LD_LIBRARY_PATH")},"installation":installation}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1396969Z ^[[36;1mreceipt.write_text(json.dumps(record,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1397401Z ^[[36;1mprint(json.dumps(record,sort_keys=True))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1397695Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1398012Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1398342Z ^[[36;1mrun_bounded generate-regex-table-profile 180 bash -euo pipefail -c '^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1398784Z ^[[36;1mstage="$RUNNER_TEMP/core-python314-stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1399280Z ^[[36;1mmkdir -p "$stage/src" "$stage/tests/fixtures/cpython-re"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1399942Z ^[[36;1mgit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_tables.rs > "$stage/src/python_re_tables.rs"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1400821Z ^[[36;1mgit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_names.dat > "$stage/src/python_re_names.dat"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1401783Z ^[[36;1mcp crates/umf-core/tests/fixtures/cpython-re/re_tests.py crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt "$stage/tests/fixtures/cpython-re/"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1403062Z ^[[36;1menv LD_LIBRARY_PATH="$RUNNER_TOOL_CACHE/Python/3.14.8/x64/lib" "$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14" -I crates/umf-core/tools/extend_python_re_314.py "$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14" "$stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1404186Z ^[[36;1mcp "$stage/src/python_re_tables.rs" crates/umf-core/src/python_re_tables.rs^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1404720Z ^[[36;1mcp "$stage/src/python_re_names.dat" crates/umf-core/src/python_re_names.dat^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1405401Z ^[[36;1mcp "$stage/tests/fixtures/cpython-re/outcomes-3.14.tsv" crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1405933Z ^[[36;1m'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1406738Z ^[[36;1mrun_bounded generate-independent-boundaries-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_boundaries.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1408153Z ^[[36;1mrun_bounded generate-independent-hex-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_hex.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1409637Z ^[[36;1mrun_bounded generate-independent-info-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_info.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1410454Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1410647Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1410889Z ^[[36;1mif [[ "$PHASE" == "metamodel-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1411572Z ^[[36;1mrun_bounded generate-metamodel-11-outputs 180 bun scripts/metamodel/build.ts --output-root "$RUNNER_TEMP/core-python314-metamodel-stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1412205Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1412395Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1412632Z ^[[36;1mif [[ "$PHASE" == "dependent-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1413076Z ^[[36;1mrun_bounded check-metamodel-self-and-root 180 bun run check:metamodel^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1413914Z ^[[36;1mrun_bounded regenerate-action-plan-identity 180 bash -euo pipefail -c 'bun scripts/actions-plan-identity.ts && bun scripts/actions-plan-identity.ts --check'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1414983Z ^[[36;1mrun_bounded regenerate-codegen-and-check 180 bash -euo pipefail -c 'bun scripts/build-codegen.ts && bun scripts/build-codegen.ts --check'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1415909Z ^[[36;1mrun_bounded regenerate-r3-inventory-and-boundaries 180 bash -euo pipefail -c 'echo "R3_DIAGNOSTIC inventory:start" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1416596Z ^[[36;1mpython "$RUNNER_TEMP/core-python314-r3-inventory-diagnostic.py"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1417029Z ^[[36;1mecho "R3_DIAGNOSTIC inventory:passed" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1417364Z ^[[36;1mecho "R3_DIAGNOSTIC boundaries:start" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1417675Z ^[[36;1mbun run check:rust-boundaries^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1417986Z ^[[36;1mecho "R3_DIAGNOSTIC boundaries:passed" >&2'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1418283Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1418468Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1419175Z ^[[36;1mrun_bounded prepare-output-archive 180 python -I - "$RUNNER_TEMP/core-python314-success" "$EVIDENCE" "$RUNNER_TEMP/core-python314-metamodel-stage" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1420075Z ^[[36;1mimport hashlib, json, os, pathlib, re, tarfile, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1421257Z ^[[36;1mroot=pathlib.Path.cwd().resolve(); output=pathlib.Path(sys.argv[1]); output.mkdir(parents=True,exist_ok=False); evidence=pathlib.Path(os.environ["EVIDENCE_DIR"]); phase=(evidence/"phase").read_text().strip(); metamodel_root=pathlib.Path(sys.argv[3]).resolve(); max_bytes=16777216; log_limit=1048576^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1424322Z ^[[36;1mregex_paths=["crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1428152Z ^[[36;1mmetamodel_paths=["spec/core/schema.json","spec/core/semantic-type-reference.schema.json","spec/core/extension-package.schema.json","spec/metamodel/package.json","spec/metamodel/generated/core-constraints.json","spec/metamodel/generated/domain-policy.json","spec/metamodel/generated/python-shapes.json","python/umf_access/src/umf_access/generated_core.py","src/generated/core-model.ts","src/generated/core-validators.ts","spec/metamodel/generated/manifest.json"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1430037Z ^[[36;1mdef regular_file(path, base):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1430558Z ^[[36;1m if path.is_symlink() or not path.is_file(): raise SystemExit("missing or non-regular source file: "+str(path))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1431099Z ^[[36;1m resolved=path.resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1431706Z ^[[36;1m if not resolved.is_relative_to(base.resolve(strict=True)): raise SystemExit("source file escaped its declared root: "+str(path))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1432317Z ^[[36;1m return path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1432599Z ^[[36;1mdeclared_asset_hashes={}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1432914Z ^[[36;1mif phase=="regex-artifacts": paths=regex_paths^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1433319Z ^[[36;1melif phase=="metamodel-artifacts": paths=metamodel_paths^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1433705Z ^[[36;1melif phase=="dependent-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1434268Z ^[[36;1m paths=["src/extensions/actions/plan-identity.ts","docs/helix/04-build/evidence/rust-migration/r3/inventory.json"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1434917Z ^[[36;1m assets_root=root/"python/umf_codegen/src/umf_codegen/_assets"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1435552Z ^[[36;1m if assets_root.is_symlink() or not assets_root.is_dir(): raise SystemExit("Codegen asset root is missing or unsafe")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1436136Z ^[[36;1m codegen_manifest=assets_root/"manifest.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1436727Z ^[[36;1m if regular_file(codegen_manifest,root)>65536: raise SystemExit("Codegen output manifest exceeds metadata reserve")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1437295Z ^[[36;1m def unique_json_object(pairs):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1437579Z ^[[36;1m result={}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1437829Z ^[[36;1m for key,value in pairs:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1438251Z ^[[36;1m if key in result: raise SystemExit("duplicate Codegen manifest object key")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1438674Z ^[[36;1m result[key]=value^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1438942Z ^[[36;1m return result^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1439479Z ^[[36;1m manifest=json.loads(codegen_manifest.read_text(),object_pairs_hook=unique_json_object)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1440588Z ^[[36;1m if not isinstance(manifest,dict) or manifest.get("profile")!="umf.codegen-v8/1" or not isinstance(manifest.get("files"),dict) or not manifest["files"] or not isinstance(manifest.get("dependencies"),list) or not manifest["dependencies"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1441578Z ^[[36;1m raise SystemExit("invalid Codegen output manifest")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1442086Z ^[[36;1m declared_asset_hashes=manifest["files"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1442432Z ^[[36;1m expected_asset_names={"generator.js.gz"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1442744Z ^[[36;1m dependency_names=set()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1443012Z ^[[36;1m notice_prefixes=set()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1443314Z ^[[36;1m for dependency in manifest["dependencies"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1444733Z ^[[36;1m if not isinstance(dependency,dict) or not isinstance(dependency.get("name"),str) or not dependency["name"] or dependency["name"] in dependency_names or not isinstance(dependency.get("version"),str) or not dependency["version"] or not isinstance(dependency.get("license"),str) or not dependency["license"] or not isinstance(dependency.get("files"),list) or not dependency["files"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1446205Z ^[[36;1m raise SystemExit("invalid Codegen dependency declaration")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1446620Z ^[[36;1m dependency_name=dependency["name"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1447410Z ^[[36;1m if "\\" in dependency_name or any(ord(char)<32 or ord(char)==127 for char in dependency_name) or any(part in {"",".",".."} for part in dependency_name.split("/")):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1448122Z ^[[36;1m raise SystemExit("invalid Codegen dependency name")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1448521Z ^[[36;1m dependency_names.add(dependency_name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1448905Z ^[[36;1m prefix="notices/"+dependency_name.replace("/","__")+"/"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1449578Z ^[[36;1m if prefix in notice_prefixes: raise SystemExit("colliding Codegen dependency notice prefix")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1450081Z ^[[36;1m notice_prefixes.add(prefix)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1450432Z ^[[36;1m expected_asset_names.add(prefix+"package.json")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1450779Z ^[[36;1m declared_notices=set()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1451075Z ^[[36;1m for notice in dependency["files"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1451592Z ^[[36;1m if not isinstance(notice,str): raise SystemExit("invalid Codegen dependency notice declaration")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1452147Z ^[[36;1m notice_path=pathlib.PurePosixPath(notice)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1452495Z ^[[36;1m leaf=notice_path.name.lower()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1453354Z ^[[36;1m if notice_path.as_posix()!=notice or notice_path.parent.as_posix()!=prefix.rstrip("/") or not notice.startswith(prefix) or not re.match(r"^(?:licen[cs]e|copying|notice)(?:[._-]|$)",leaf) or notice in declared_notices:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1454296Z ^[[36;1m raise SystemExit("invalid Codegen dependency notice path")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1454701Z ^[[36;1m declared_notices.add(notice)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1455022Z ^[[36;1m expected_asset_names.add(notice)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1455597Z ^[[36;1m if len(dependency_names)!=len(manifest["dependencies"]): raise SystemExit("duplicate Codegen dependency declaration")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1456217Z ^[[36;1m for name,digest in declared_asset_hashes.items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1456750Z ^[[36;1m if not isinstance(name,str) or type(digest) is not str or not re.fullmatch(r"[0-9a-f]{64}",digest):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1457327Z ^[[36;1m raise SystemExit("invalid Codegen manifest member digest")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1457747Z ^[[36;1m relative=pathlib.PurePosixPath(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1458667Z ^[[36;1m if relative.as_posix()!=name or relative.is_absolute() or not relative.parts or any(part in {"",".",".."} for part in relative.parts) or "\\" in name or any(ord(char)<32 or ord(char)==127 for char in name) or name in {"manifest.json","../_release.py"}:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1459766Z ^[[36;1m raise SystemExit("invalid Codegen manifest member path")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1460582Z ^[[36;1m if set(declared_asset_hashes)!=expected_asset_names:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1461121Z ^[[36;1m raise SystemExit("Codegen manifest asset roster differs from declared dependencies")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1461730Z ^[[36;1m actual_asset_names=set()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1462035Z ^[[36;1m for path in assets_root.rglob("*"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1462480Z ^[[36;1m if path.is_symlink(): raise SystemExit("Codegen asset tree contains a symlink")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1462917Z ^[[36;1m if path.is_file():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1463208Z ^[[36;1m regular_file(path,assets_root)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1463624Z ^[[36;1m actual_asset_names.add(path.relative_to(assets_root).as_posix())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1464215Z ^[[36;1m elif not path.is_dir(): raise SystemExit("Codegen asset tree contains a non-regular member")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1464796Z ^[[36;1m if actual_asset_names!=set(declared_asset_hashes)|{"manifest.json"}:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1465355Z ^[[36;1m raise SystemExit("Codegen asset tree differs from its complete declared roster")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1465838Z ^[[36;1m for name in sorted(declared_asset_hashes):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1466372Z ^[[36;1m paths.append("python/umf_codegen/src/umf_codegen/_assets/"+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1467043Z ^[[36;1m paths += ["python/umf_codegen/src/umf_codegen/_assets/manifest.json","python/umf_codegen/src/umf_codegen/_release.py"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1467667Z ^[[36;1melse: raise SystemExit("unknown generation phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1468118Z ^[[36;1mif len(paths)!=len(set(paths)): raise SystemExit("duplicate output path")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1468729Z ^[[36;1mrecords_path=evidence/"command-records.jsonl"; record_bytes=regular_file(records_path,evidence)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1469369Z ^[[36;1mlogs=evidence/"logs"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1469825Z ^[[36;1mif logs.is_symlink() or not logs.is_dir(): raise SystemExit("missing or unsafe command log directory")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1470351Z ^[[36;1mlog_paths=sorted(logs.iterdir()); log_bytes=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1470743Z ^[[36;1mfor path in log_paths: log_bytes+=regular_file(path,logs)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1471248Z ^[[36;1mif log_bytes>log_limit: raise SystemExit("aggregate command logs exceed 1 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1471802Z ^[[36;1mbase=metamodel_root if phase=="metamodel-artifacts" else root^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1472177Z ^[[36;1mstats=[]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1472401Z ^[[36;1mfor name in paths:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1472641Z ^[[36;1m path=base/name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1472891Z ^[[36;1m size=regular_file(path,base)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1473204Z ^[[36;1m stats.append({"path":name,"bytes":size})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1473505Z ^[[36;1mrecords=[]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1473719Z ^[[36;1mfor item in stats:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1474030Z ^[[36;1m digest=hashlib.sha256(); source_path=base/item["path"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1474403Z ^[[36;1m with source_path.open("rb") as stream:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1474820Z ^[[36;1m for chunk in iter(lambda:stream.read(65536),b""): digest.update(chunk)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1475242Z ^[[36;1m actual_digest=digest.hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1475628Z ^[[36;1m asset_prefix="python/umf_codegen/src/umf_codegen/_assets/"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1476281Z ^[[36;1m if phase=="dependent-artifacts" and item["path"].startswith(asset_prefix) and item["path"]!=asset_prefix+"manifest.json":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1476910Z ^[[36;1m declared_name=item["path"][len(asset_prefix):]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1477559Z ^[[36;1m if declared_asset_hashes.get(declared_name)!=actual_digest: raise SystemExit("Codegen asset SHA differs from declared manifest")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1478216Z ^[[36;1m records.append({**item,"sha256":actual_digest})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1478955Z ^[[36;1moutput_manifest={"profile":"umf.core-python314-generated-output-manifest/1","phase":phase,"sourceCommit":os.environ["GITHUB_SHA"],"outputs":records}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1480175Z ^[[36;1mmanifest_bytes=(json.dumps(output_manifest,sort_keys=True,separators=(",",":"))+"\n").encode(); output_manifest["outputsSha256"]=hashlib.sha256(manifest_bytes).hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1481295Z ^[[36;1mmanifest_path=output/"outputs.json"; manifest_path.write_text(json.dumps(output_manifest,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1482422Z ^[[36;1mstatuses={"regex-artifacts":"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","metamodel-artifacts":"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","dependent-artifacts":"PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1483951Z ^[[36;1mcp_python={"version":"3.14.8","unicodeVersion":"16.0.0","executableSha256":"a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59","runtime":json.loads((evidence/"cpython-runtime.json").read_text())} if phase=="regex-artifacts" else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1488045Z ^[[36;1mreceipt={"profile":"umf.core-python314-generation/1","status":statuses[phase],"phase":phase,"sourceCommit":os.environ["GITHUB_SHA"],"runId":os.environ["GITHUB_RUN_ID"],"runAttempt":os.environ["GITHUB_RUN_ATTEMPT"],"ref":os.environ["GITHUB_REF"],"event":os.environ["GITHUB_EVENT_NAME"],"sourceInputsSha256":hashlib.sha256(pathlib.Path("qualification-inputs/core-python314-generation.json").read_bytes()).hexdigest(),"outputManifestSha256":hashlib.sha256(manifest_path.read_bytes()).hexdigest(),"archiveSha256":"0"*64,"archiveBytes":0,"uncompressedOutputBytes":sum(item["bytes"] for item in records),"outputCount":len(records),"tools":json.loads((evidence/"tools.json").read_text()),"cpPython":cp_python,"claims":{"generatedArtifacts":True,"adoption":False,"metamodelCheck":phase=="dependent-artifacts","actionIdentityAndCodegenCheck":phase=="dependent-artifacts","rustInventoryCheck":phase=="dependent-artifacts","installedWheelQualification":False,"release":False}}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1491937Z ^[[36;1mreceipt_path=output/"receipt.json"; receipt_path.write_text(json.dumps(receipt,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1492606Z ^[[36;1mmetadata_bytes=manifest_path.stat().st_size+receipt_path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1493182Z ^[[36;1mif metadata_bytes>65536: raise SystemExit("artifact metadata exceeds reserved 64 KiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1493765Z ^[[36;1marchive_budget=max_bytes-record_bytes-log_bytes-metadata_bytes-128^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1494373Z ^[[36;1mif archive_budget<=0: raise SystemExit("no remaining artifact budget for compressed generated outputs")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1494929Z ^[[36;1marchive_path=output/"generated-source.tar.gz"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1495266Z ^[[36;1mclass CappedWriter:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1495698Z ^[[36;1m def __init__(self,path,limit): self.file=path.open("xb"); self.limit=limit; self.written=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1496161Z ^[[36;1m def write(self,data):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1496677Z ^[[36;1m if self.written+len(data)>self.limit: raise OSError("compressed output exceeded reserved artifact budget")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1497310Z ^[[36;1m count=self.file.write(data); self.written+=count; return count^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1497715Z ^[[36;1m def tell(self): return self.written^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1498043Z ^[[36;1m def flush(self): self.file.flush()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1498359Z ^[[36;1m def close(self): self.file.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1498708Z ^[[36;1mwriter=CappedWriter(archive_path,archive_budget)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1499033Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1499468Z ^[[36;1m with tarfile.open(fileobj=writer,mode="w|gz",compresslevel=6) as tar:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1499880Z ^[[36;1m for item in records:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1500373Z ^[[36;1m source=base/item["path"]; info=tarfile.TarInfo(item["path"]); info.size=item["bytes"]; info.mode=0o644^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1500966Z ^[[36;1m with source.open("rb") as stream: tar.addfile(info,stream)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1501337Z ^[[36;1mfinally: writer.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1501632Z ^[[36;1marchive_size=archive_path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1502163Z ^[[36;1mif archive_size>archive_budget: raise SystemExit("compressed output exceeded reserved artifact budget")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1503039Z ^[[36;1mwith archive_path.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1503659Z ^[[36;1mreceipt["archiveSha256"]=archive_sha; receipt["archiveBytes"]=archive_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1504199Z ^[[36;1mreceipt_path.write_text(json.dumps(receipt,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1504896Z ^[[36;1mif receipt_path.stat().st_size>metadata_bytes+128: raise SystemExit("final receipt exceeded its reserved metadata allowance")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1505702Z ^[[36;1mfamily_bytes=archive_size+manifest_path.stat().st_size+receipt_path.stat().st_size+record_bytes+log_bytes^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1506421Z ^[[36;1mif family_bytes>max_bytes: raise SystemExit("complete compressed artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1506891Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1507088Z ^[[36;1mWORK^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1507364Z ^[[36;1mNOW_MS="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1507908Z ^[[36;1mREMAINING_SECONDS="$(((DEADLINE_MS - NOW_MS - 72000) / 1000))"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1508523Z ^[[36;1mif (( REMAINING_SECONDS <= 0 )); then echo 'Original aggregate deadline expired before generation.' >&2; exit 124; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1509459Z ^[[36;1mtimeout --signal=TERM --kill-after=10s "${REMAINING_SECONDS}s" bash -euo pipefail "$RUNNER_TEMP/core-python314-work.sh"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1569912Z shell: /usr/bin/bash -e {0} +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1570170Z env: +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1570441Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1570890Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1571327Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1571711Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1572103Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1572492Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1572846Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1573099Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1573327Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1573635Z EVIDENCE_DIR: /home/runner/work/_temp/core-python314-generation +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1574049Z UPLOAD_DIR: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1574446Z WORK_OUTPUT_DIR: /home/runner/work/_temp/core-python314-success +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1574830Z GITHUB_SHA: f4a2bc36dadf6145f27e743f2ad6d534c69319f0 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1575188Z GITHUB_REF: refs/heads/codex/core-python314-generation +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1575508Z GITHUB_EVENT_NAME: push +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:11:15.1575731Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1604543Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1605339Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1605599Z ^[[36;1mpython -I - <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1605881Z ^[[36;1mimport hashlib, json, os, pathlib, shutil^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1606747Z ^[[36;1mevidence=pathlib.Path(os.environ["EVIDENCE_DIR"]); upload=pathlib.Path(os.environ["UPLOAD_DIR"]); success_output=pathlib.Path(os.environ["WORK_OUTPUT_DIR"]); max_bytes=16777216; log_limit=1048576^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1607669Z ^[[36;1mshutil.rmtree(upload,ignore_errors=True); upload.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1608323Z ^[[36;1mlast_command=None; last_command_row=None; command_rows=[]; command_records=evidence/"command-records.jsonl"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1609085Z ^[[36;1mif not command_records.is_symlink() and command_records.is_file() and command_records.stat().st_size<=65536:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1609931Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1610278Z ^[[36;1m rows=[line for line in command_records.read_text().splitlines() if line]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1610707Z ^[[36;1m if rows:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1611003Z ^[[36;1m command_rows=[json.loads(line) for line in rows]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1611918Z ^[[36;1m row=command_rows[-1]; keys=("name","stage","argv","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1613006Z ^[[36;1m if isinstance(row,dict): last_command={key:row[key] for key in keys if key in row}; last_command_row=row^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1613809Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError): last_command=None; last_command_row=None; command_rows=[]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1616268Z ^[[36;1mfixed_command_names={"fetch-pinned-main-preimage","source-preflight","install-locked-bun-dependencies","fetch-locked-cargo-dependencies","download-cpython314","inspect-extract-cpython314","verify-cpython314-runtime","generate-regex-table-profile","generate-independent-boundaries-314","generate-independent-hex-314","generate-independent-info-314","generate-metamodel-11-outputs","check-metamodel-self-and-root","regenerate-action-plan-identity","regenerate-codegen-and-check","regenerate-r3-inventory-and-boundaries","prepare-output-archive"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1618898Z ^[[36;1mpredecessor_summary={"status":"UNAVAILABLE","reason":"COMMAND_RECORDS_UNAVAILABLE","commands":[]}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1619926Z ^[[36;1mif command_rows:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1620189Z ^[[36;1m if len(command_rows)>32:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1620573Z ^[[36;1m predecessor_summary["reason"]="COMMAND_SUMMARY_COUNT_EXCEEDED"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1620961Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1621223Z ^[[36;1m summaries=[]; summaries_valid=True^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1622088Z ^[[36;1m expected_record_keys={"name","stage","argv","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1622959Z ^[[36;1m for row in command_rows[:-1]:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1624013Z ^[[36;1m if not isinstance(row,dict) or set(row)!=expected_record_keys or not isinstance(row.get("name"),str) or row.get("name") not in fixed_command_names or row.get("stage")!=row.get("name") or not isinstance(row.get("argv"),list) or any(not isinstance(value,str) for value in row["argv"]):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1625068Z ^[[36;1m summaries_valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1625953Z ^[[36;1m if type(row.get("rawExit")) is not int or not 0<=row["rawExit"]<=255 or type(row.get("captureExit")) is not int or row["captureExit"] not in {0,74,75} or type(row.get("truncated")) is not bool or row["truncated"]!=(row["captureExit"]==75):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1626836Z ^[[36;1m summaries_valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1628070Z ^[[36;1m if any(type(row.get(key)) is not int or row[key]<0 for key in ("monotonicStartMs","monotonicEndMs","monotonicDurationMs","limitSeconds","logBytes")) or row["monotonicEndMs"]1048576:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1629838Z ^[[36;1m summaries_valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1630910Z ^[[36;1m if not isinstance(row.get("startedAtUtc"),str) or len(row["startedAtUtc"])>64 or not isinstance(row.get("endedAtUtc"),str) or len(row["endedAtUtc"])>64 or not isinstance(row.get("logSha256"),str) or len(row["logSha256"])!=64 or any(char not in "0123456789abcdef" for char in row["logSha256"]):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1632002Z ^[[36;1m summaries_valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1632895Z ^[[36;1m summaries.append({key:row[key] for key in ("name","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated")})^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1633916Z ^[[36;1m if summaries_valid and sum(item["logBytes"] for item in summaries)>1048576:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1634344Z ^[[36;1m summaries_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1634636Z ^[[36;1m if summaries_valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1635053Z ^[[36;1m predecessor_summary={"status":"AVAILABLE","reason":None,"commands":summaries}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1635487Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1635801Z ^[[36;1m predecessor_summary["reason"]="COMMAND_SUMMARY_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1636332Z ^[[36;1mpreflight_diagnostic=None; diagnostic_path=evidence/"preflight-diagnostic.json"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1638456Z ^[[36;1mtool_codes={"TOOL_EXECUTABLE_UNAVAILABLE","TOOL_IDENTITY_FAILED","TOOL_IDENTITY_TOO_LARGE","TOOL_VERSION_COMMAND_FAILED","TOOL_VERSION_COMMAND_TIMED_OUT","TOOL_VERSION_OUTPUT_INVALID","TOOL_VERSION_OUTPUT_TOO_LARGE","TOOL_VERSION_MISMATCH","RUSTUP_EXECUTABLE_UNAVAILABLE","RUSTUP_IDENTITY_FAILED","RUSTUP_SELECTION_FAILED","RUSTUP_SELECTION_AMBIGUOUS","RUST_PAYLOAD_UNAVAILABLE","RUST_PAYLOAD_IDENTITY_FAILED","RUST_PAYLOAD_VERSION_FAILED","RUST_PAYLOAD_VERSION_TIMED_OUT","RUST_PAYLOAD_VERSION_MISMATCH","TOOL_OBSERVATION_TOO_LARGE","TOOL_OBSERVATION_INVALID"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1642532Z ^[[36;1mdiagnostic_codes={"SOURCE_EVENT_REF_MISMATCH","SOURCE_HEAD_MISMATCH","SOURCE_WORKTREE_NOT_CLEAN","SOURCE_REPOSITORY_MISMATCH","SOURCE_LOCK_UNAVAILABLE","SOURCE_LOCK_COMMIT_MISMATCH","SOURCE_WORKTREE_CHANGED_DURING_FETCH","PREIMAGE_COMMIT_FETCH_FAILED","PREIMAGE_FETCH_HEAD_MISMATCH","PREIMAGE_COMMIT_UNAVAILABLE","SOURCE_PHASE_MISMATCH","SOURCE_INPUT_UNAVAILABLE","SOURCE_INPUT_SHA_MISMATCH","PREIMAGE_BLOB_UNAVAILABLE","PREIMAGE_SHA_MISMATCH","SOURCE_ADOPTION_STATE_MISMATCH","REGEX_PREIMAGE_UNAVAILABLE","REGEX_PREIMAGE_SHA_MISMATCH"}|tool_codes^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1649539Z ^[[36;1mdiagnostic_components={"generation-ref","generation-head","generation-worktree","origin-repository","generation-lock","main-preimage-commit","generation-phase","regex-adoption","metamodel-adoption","tool-summary","tool-bun","tool-python","tool-cargo","tool-rustc","tool-curl","tool-timeout","rustup","rustup-cargo","rustup-rustc","rust-payload-cargo","rust-payload-rustc","crates/umf-core/tools/generate_python_re_tables.py","crates/umf-core/tools/extend_python_re_314.py","crates/umf-core/tools/generate_independent_python_re_boundaries.py","crates/umf-core/tools/generate_independent_python_re_hex.py","crates/umf-core/tools/generate_independent_python_re_info.py","crates/umf-core/tools/unicode/NameAliases-16.0.0.txt","crates/umf-core/src/python_re_tables.LICENSE","crates/umf-core/tests/fixtures/cpython-re/re_tests.py","crates/umf-core/tests/fixtures/cpython-re/test_re-3.11.14.py","crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt","crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1655306Z ^[[36;1mif not diagnostic_path.is_symlink() and diagnostic_path.is_file() and diagnostic_path.stat().st_size<=4096:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1655809Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1656090Z ^[[36;1m diagnostic=json.loads(diagnostic_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1657886Z ^[[36;1m if isinstance(diagnostic,dict) and set(diagnostic)=={"profile","reasonCode","component","pinnedCommit","actualStatus"} and diagnostic.get("profile")=="umf.core-python314-preflight-diagnostic/1" and diagnostic.get("reasonCode") in diagnostic_codes and diagnostic.get("component") in diagnostic_components and diagnostic.get("pinnedCommit")=="d5022e37840329d351bcd6c27fe7d7aad4758544" and type(diagnostic.get("actualStatus")) is int and 0<=diagnostic["actualStatus"]<=255:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1659930Z ^[[36;1m preflight_diagnostic=diagnostic^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1660495Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError,TypeError): preflight_diagnostic=None^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1661191Z ^[[36;1mtool_observation=None; tool_observation_error=None; tools_path=evidence/"tools.json"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1661869Z ^[[36;1mdef bounded_text(value,limit=512): return value is None or (isinstance(value,str) and len(value)<=limit)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1662683Z ^[[36;1mdef valid_hash(value): return value is None or (isinstance(value,str) and len(value)==64 and all(char in "0123456789abcdef" for char in value))^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1663343Z ^[[36;1mif tools_path.exists() or tools_path.is_symlink():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1663906Z ^[[36;1m if tools_path.is_symlink() or not tools_path.is_file(): tool_observation_error="TOOL_OBSERVATION_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1664568Z ^[[36;1m elif tools_path.stat().st_size>8192: tool_observation_error="TOOL_OBSERVATION_TOO_LARGE"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1665005Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1665355Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1665638Z ^[[36;1m observation=json.loads(tools_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1666045Z ^[[36;1m names=("bun","python","cargo","rustc","curl","timeout")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1666718Z ^[[36;1m record_keys={"status","code","invocationPath","resolvedPath","resolvedBinarySha256","returnStatus","versionText","versionBytes"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1667974Z ^[[36;1m selection_keys={"status","code","rustupInvocationPath","rustupResolvedPath","rustupBinarySha256","cargoPayloadPath","cargoPayloadSha256","cargoPayloadVersion","rustcPayloadPath","rustcPayloadSha256","rustcPayloadVersion"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1670252Z ^[[36;1m valid=isinstance(observation,dict) and set(observation)=={"profile","status","tools","rustSelection"} and observation.get("profile")=="umf.core-python314-tool-observations/1" and observation.get("status") in {"IN_PROGRESS","OBSERVATIONS_COMPLETE","VERSION_GUARDS_PASS","FAILED"} and isinstance(observation.get("tools"),dict) and set(observation["tools"])==set(names)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1671642Z ^[[36;1m if valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1671902Z ^[[36;1m for name in names:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1672210Z ^[[36;1m row=observation["tools"][name]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1674290Z ^[[36;1m if not isinstance(row,dict) or set(row)!=record_keys or row.get("status") not in {"pending","observed","failed"} or row.get("code") is not None and row.get("code") not in tool_codes or not bounded_text(row.get("invocationPath")) or not bounded_text(row.get("resolvedPath")) or not valid_hash(row.get("resolvedBinarySha256")) or row.get("returnStatus") is not None and (type(row["returnStatus"]) is not int or not 0<=row["returnStatus"]<=255) or not bounded_text(row.get("versionText"),1024) or row.get("versionBytes") is not None and (type(row["versionBytes"]) is not int or not 0<=row["versionBytes"]<=4096): valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1677196Z ^[[36;1m if row.get("status")=="observed" and (row.get("code") is not None or row.get("invocationPath") is None or row.get("resolvedPath") is None or row.get("resolvedBinarySha256") is None or row.get("returnStatus")!=0 or row.get("versionText") is None): valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1678319Z ^[[36;1m if row.get("status")=="failed" and row.get("code") is None: valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1678741Z ^[[36;1m if valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1679027Z ^[[36;1m selection=observation["rustSelection"]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1680081Z ^[[36;1m if not isinstance(selection,dict) or set(selection)!=selection_keys or selection.get("status") not in {"pending","observed","failed"} or selection.get("code") is not None and selection.get("code") not in tool_codes: valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1680969Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1681247Z ^[[36;1m for key,value in selection.items():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1681687Z ^[[36;1m if key.endswith("Path") and not bounded_text(value): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1682195Z ^[[36;1m if key.endswith("Sha256") and not valid_hash(value): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1682723Z ^[[36;1m if key.endswith("Version") and not bounded_text(value,1024): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1684020Z ^[[36;1m if selection.get("status")=="observed" and any(selection.get(key) is None for key in ("rustupInvocationPath","rustupResolvedPath","rustupBinarySha256","cargoPayloadPath","cargoPayloadSha256","cargoPayloadVersion","rustcPayloadPath","rustcPayloadSha256","rustcPayloadVersion")): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1685738Z ^[[36;1m if valid and observation.get("status")=="VERSION_GUARDS_PASS" and (any(observation["tools"][name].get("status")!="observed" for name in names) or observation["rustSelection"].get("status")!="observed"): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1686750Z ^[[36;1m if valid: tool_observation=observation^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1687147Z ^[[36;1m else: tool_observation_error="TOOL_OBSERVATION_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1687865Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError,TypeError,KeyError): tool_observation_error="TOOL_OBSERVATION_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1688630Z ^[[36;1mif tool_observation_error is not None and preflight_diagnostic is None:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1689773Z ^[[36;1m preflight_diagnostic={"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":tool_observation_error,"component":"tool-summary","pinnedCommit":"d5022e37840329d351bcd6c27fe7d7aad4758544","actualStatus":1}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1690936Z ^[[36;1mcpython_installation=None; cpython_installation_error=None; install_path=evidence/"cpython-installation.json"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1691550Z ^[[36;1mif install_path.exists() or install_path.is_symlink():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1692171Z ^[[36;1m if install_path.is_symlink() or not install_path.is_file(): cpython_installation_error="CPYTHON_INSTALLATION_FACT_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1692952Z ^[[36;1m elif install_path.stat().st_size>4096: cpython_installation_error="CPYTHON_INSTALLATION_FACT_OVERSIZED"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1693440Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1693649Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1693938Z ^[[36;1m installation=json.loads(install_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1694677Z ^[[36;1m install_keys={"profile","sourceCommit","runId","runAttempt","archiveSha256","prefix","mode","status","quarantinedOriginal","quarantinePath","failureCode"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1695628Z ^[[36;1m install_statuses={"ARCHIVE_VERIFIED","QUARANTINED","FRESH_EXTRACTION_STARTED","FRESH_EXTRACTION_COMPLETE","FAILED"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1697020Z ^[[36;1m install_failures={"PREFIX_PARENT_INVALID","PREFIX_DESTINATION_INVALID","PREFIX_QUARANTINE_COLLISION","PREFIX_DESTINATION_COLLISION","PREFIX_QUARANTINE_MOVE_FAILED","FRESH_DESTINATION_CREATE_FAILED","EXTRACTION_FAILED","EXTRACTED_EXECUTABLE_MISMATCH"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1700400Z ^[[36;1m install_valid=isinstance(installation,dict) and set(installation)==install_keys and installation.get("profile")=="umf.core-python314-installation/1" and installation.get("sourceCommit")==os.environ["SOURCE_COMMIT"] and installation.get("runId")==os.environ["RUN_ID"] and installation.get("runAttempt")==os.environ["RUN_ATTEMPT"] and installation.get("archiveSha256")=="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3" and installation.get("prefix")=="/opt/hostedtoolcache/Python/3.14.8/x64" and installation.get("mode")=="fresh-verified-extraction" and installation.get("status") in install_statuses and type(installation.get("quarantinedOriginal")) is bool^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1702812Z ^[[36;1m if install_valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1703513Z ^[[36;1m expected_quarantine="/opt/hostedtoolcache/Python/3.14.8/x64.codex-quarantine-"+os.environ["RUN_ID"]+"-"+os.environ["RUN_ATTEMPT"]+"-"+os.environ["SOURCE_COMMIT"]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1704618Z ^[[36;1m quarantined=installation["quarantinedOriginal"]; quarantine_path=installation.get("quarantinePath"); failure_code=installation.get("failureCode")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1705830Z ^[[36;1m install_valid=(quarantine_path==expected_quarantine if quarantined else quarantine_path is None) and (failure_code is None if installation["status"]!="FAILED" else failure_code in install_failures)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1707011Z ^[[36;1m if installation["status"]=="ARCHIVE_VERIFIED" and (quarantined or quarantine_path is not None or failure_code is not None): install_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1707902Z ^[[36;1m if installation["status"]=="QUARANTINED" and (not quarantined or failure_code is not None): install_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1708682Z ^[[36;1m if installation["status"]=="FRESH_EXTRACTION_COMPLETE" and failure_code is not None: install_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1709639Z ^[[36;1m if install_valid: cpython_installation=installation^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1710124Z ^[[36;1m else: cpython_installation_error="CPYTHON_INSTALLATION_FACT_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1710936Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError,TypeError,KeyError): cpython_installation_error="CPYTHON_INSTALLATION_FACT_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1711664Z ^[[36;1mdef failed_payload(reason_code,retention):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1712040Z ^[[36;1m raw_uploaded=retention.get("status")=="RETAINED"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1715440Z ^[[36;1m return {"profile":"umf.core-python314-generation/1","status":"FAIL_OR_UNKNOWN","reasonCode":reason_code,"sourceCommit":os.environ["SOURCE_COMMIT"],"runId":os.environ["RUN_ID"],"runAttempt":os.environ["RUN_ATTEMPT"],"ref":os.environ["SOURCE_REF"],"event":os.environ["EVENT_NAME"],"generationStepOutcome":os.environ.get("GENERATION_OUTCOME"),"lastCommand":last_command,"predecessorCommandSummaries":predecessor_summary,"preflightDiagnostic":preflight_diagnostic,"toolObservation":tool_observation,"toolObservationError":tool_observation_error,"cpythonInstallation":cpython_installation,"cpythonInstallationError":cpython_installation_error,"diagnosticRetention":retention,"aggregateDeadlineSeconds":1800,"childMaximumSeconds":180,"timeoutKillGraceSeconds":10,"cleanupReserveSeconds":60,"aggregateLogLimitBytes":1048576,"aggregateArtifactLimitBytes":16777216,"failureOnlyReceipt":True,"rawLogsUploaded":raw_uploaded,"qualificationClaim":False}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1718834Z ^[[36;1mdef fail(reason_code,retention=None):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1719966Z ^[[36;1m if retention is None: retention={"status":"NOT_RETAINED","reasonCode":"NOT_ELIGIBLE","commandName":None,"commandRecordFile":None,"commandRecordBytes":0,"commandRecordSha256":None,"logFile":None,"logBytes":0,"logSha256":None,"truncated":False}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1721320Z ^[[36;1m if retention.get("status")!="RETAINED": shutil.rmtree(upload,ignore_errors=True); upload.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1722111Z ^[[36;1m (upload/"receipt.json").write_text(json.dumps(failed_payload(reason_code,retention),indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1722724Z ^[[36;1m (evidence/"finalizer.status").write_text("failed\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1723074Z ^[[36;1mdef not_retained(reason):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1723906Z ^[[36;1m return {"status":"NOT_RETAINED","reasonCode":reason,"commandName":None,"commandRecordFile":None,"commandRecordBytes":0,"commandRecordSha256":None,"logFile":None,"logBytes":0,"logSha256":None,"truncated":False}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1724749Z ^[[36;1mdef file_sha256(path):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1725015Z ^[[36;1m digest=hashlib.sha256()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1725294Z ^[[36;1m with path.open("rb") as stream:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1725700Z ^[[36;1m for chunk in iter(lambda:stream.read(65536),b""): digest.update(chunk)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1726110Z ^[[36;1m return digest.hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1726395Z ^[[36;1mdef retain_selected_failure():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1727722Z ^[[36;1m allowed_names={"generate-regex-table-profile","generate-independent-boundaries-314","generate-independent-hex-314","generate-independent-info-314","generate-metamodel-11-outputs","check-metamodel-self-and-root","regenerate-action-plan-identity","regenerate-codegen-and-check","regenerate-r3-inventory-and-boundaries"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1729350Z ^[[36;1m if not isinstance(last_command_row,dict): return not_retained("COMMAND_RECORD_UNAVAILABLE")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1729869Z ^[[36;1m row=last_command_row; name=row.get("name")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1730401Z ^[[36;1m if not isinstance(name,str) or name not in allowed_names: return not_retained("COMMAND_NOT_ALLOWLISTED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1730897Z ^[[36;1m fixed_argv={^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1734566Z ^[[36;1m "generate-regex-table-profile":["bash","-euo","pipefail","-c","\nstage=\"$RUNNER_TEMP/core-python314-stage\"\nmkdir -p \"$stage/src\" \"$stage/tests/fixtures/cpython-re\"\ngit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_tables.rs > \"$stage/src/python_re_tables.rs\"\ngit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_names.dat > \"$stage/src/python_re_names.dat\"\ncp crates/umf-core/tests/fixtures/cpython-re/re_tests.py crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt \"$stage/tests/fixtures/cpython-re/\"\nenv LD_LIBRARY_PATH=\"$RUNNER_TOOL_CACHE/Python/3.14.8/x64/lib\" \"$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14\" -I crates/umf-core/tools/extend_python_re_314.py \"$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14\" \"$stage\"\ncp \"$stage/src/python_re_tables.rs\" crates/umf-core/src/python_re_tables.rs\ncp \"$stage/src/python_re_names.dat\" crates/umf-core/src/python_re_names.dat\ncp \"$stage/tests/fixtures/cpython-re/outcomes-3.14.tsv\" crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv\n"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1738933Z ^[[36;1m "generate-metamodel-11-outputs":["bun","scripts/metamodel/build.ts","--output-root",str(evidence.parent/"core-python314-metamodel-stage")],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1739939Z ^[[36;1m "check-metamodel-self-and-root":["bun","run","check:metamodel"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1741096Z ^[[36;1m "generate-independent-boundaries-314":["env","LD_LIBRARY_PATH=/opt/hostedtoolcache/Python/3.14.8/x64/lib","python","-I","crates/umf-core/tools/generate_independent_python_re_boundaries.py","--python314","/opt/hostedtoolcache/Python/3.14.8/x64/bin/python3.14"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1742799Z ^[[36;1m "generate-independent-hex-314":["env","LD_LIBRARY_PATH=/opt/hostedtoolcache/Python/3.14.8/x64/lib","python","-I","crates/umf-core/tools/generate_independent_python_re_hex.py","--python314","/opt/hostedtoolcache/Python/3.14.8/x64/bin/python3.14"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1744575Z ^[[36;1m "generate-independent-info-314":["env","LD_LIBRARY_PATH=/opt/hostedtoolcache/Python/3.14.8/x64/lib","python","-I","crates/umf-core/tools/generate_independent_python_re_info.py","--python314","/opt/hostedtoolcache/Python/3.14.8/x64/bin/python3.14"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1745949Z ^[[36;1m "regenerate-action-plan-identity":["bash","-euo","pipefail","-c","bun scripts/actions-plan-identity.ts && bun scripts/actions-plan-identity.ts --check"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1746956Z ^[[36;1m "regenerate-codegen-and-check":["bash","-euo","pipefail","-c","bun scripts/build-codegen.ts && bun scripts/build-codegen.ts --check"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1748603Z ^[[36;1m "regenerate-r3-inventory-and-boundaries":["bash","-euo","pipefail","-c","echo \"R3_DIAGNOSTIC inventory:start\" >&2\npython \"$RUNNER_TEMP/core-python314-r3-inventory-diagnostic.py\"\necho \"R3_DIAGNOSTIC inventory:passed\" >&2\necho \"R3_DIAGNOSTIC boundaries:start\" >&2\nbun run check:rust-boundaries\necho \"R3_DIAGNOSTIC boundaries:passed\" >&2"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1750057Z ^[[36;1m }^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1750599Z ^[[36;1m if name not in fixed_argv or row.get("stage")!=name or row.get("argv")!=fixed_argv[name]: return not_retained("COMMAND_ARGUMENTS_NOT_RECOGNIZED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1751733Z ^[[36;1m expected_keys={"name","stage","argv","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1753534Z ^[[36;1m if set(row)!=expected_keys or type(row.get("rawExit")) is not int or not 0<=row["rawExit"]<=255 or type(row.get("captureExit")) is not int or row["captureExit"] not in {0,74,75} or type(row.get("truncated")) is not bool or row["truncated"]!=(row["captureExit"]==75) or (row["rawExit"]==0 and row["captureExit"]==0 and not row["truncated"]): return not_retained("COMMAND_RECORD_INVALID")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1756589Z ^[[36;1m if any(type(row.get(key)) is not int or row[key]<0 for key in ("monotonicStartMs","monotonicEndMs","monotonicDurationMs","limitSeconds","logBytes")) or row["monotonicEndMs"]-row["monotonicStartMs"]!=row["monotonicDurationMs"] or not 1<=row["limitSeconds"]<=180 or row["logBytes"]>log_limit or not isinstance(row.get("startedAtUtc"),str) or len(row["startedAtUtc"])>64 or not isinstance(row.get("endedAtUtc"),str) or len(row["endedAtUtc"])>64 or not isinstance(row.get("logSha256"),str) or len(row["logSha256"])!=64 or any(char not in "0123456789abcdef" for char in row["logSha256"]): return not_retained("COMMAND_RECORD_INVALID")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1759383Z ^[[36;1m summary_keys=("name","stage","argv","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1760400Z ^[[36;1m if last_command!={key:row[key] for key in summary_keys}: return not_retained("COMMAND_RECEIPT_MISMATCH")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1760950Z ^[[36;1m logs=evidence/"logs"; selected=logs/(name+".log")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1761791Z ^[[36;1m if logs.is_symlink() or not logs.is_dir() or logs.resolve(strict=True)!=evidence.resolve(strict=True)/"logs" or selected.is_symlink() or not selected.is_file(): return not_retained("LOG_PATH_INVALID")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1762592Z ^[[36;1m log_size=selected.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1763055Z ^[[36;1m if log_size!=row["logBytes"] or log_size>log_limit: return not_retained("LOG_SIZE_MISMATCH")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1764203Z ^[[36;1m command_doc={"profile":"umf.core-python314-failed-command/1","sourceCommit":os.environ["SOURCE_COMMIT"],"runId":os.environ["RUN_ID"],"runAttempt":os.environ["RUN_ATTEMPT"],"ref":os.environ["SOURCE_REF"],"event":os.environ["EVENT_NAME"],"command":row}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1765424Z ^[[36;1m command_bytes=(json.dumps(command_doc,indent=2,sort_keys=True)+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1766790Z ^[[36;1m retention={"status":"RETAINED","reasonCode":None,"commandName":name,"commandRecordFile":"failed-command.json","commandRecordBytes":len(command_bytes),"commandRecordSha256":hashlib.sha256(command_bytes).hexdigest(),"logFile":"logs/"+name+".log","logBytes":log_size,"logSha256":row["logSha256"],"truncated":row["truncated"]}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1768281Z ^[[36;1m receipt_bytes=(json.dumps(failed_payload("generation_step_failed",retention),indent=2,sort_keys=True)+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1769257Z ^[[36;1m if log_size>log_limit or len(receipt_bytes)+len(command_bytes)+log_size>max_bytes: return not_retained("PROSPECTIVE_FAMILY_TOO_LARGE")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1770010Z ^[[36;1m if file_sha256(selected)!=row["logSha256"]: return not_retained("LOG_HASH_MISMATCH")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1770429Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1770760Z ^[[36;1m shutil.rmtree(upload,ignore_errors=True); upload.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1771193Z ^[[36;1m log_dir=upload/"logs"; log_dir.mkdir()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1771553Z ^[[36;1m shutil.copyfile(selected,log_dir/(name+".log"))^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1772057Z ^[[36;1m command_copy=upload/"failed-command.json"; command_copy.write_bytes(command_bytes)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1772527Z ^[[36;1m copied_log=log_dir/(name+".log")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1773291Z ^[[36;1m if copied_log.is_symlink() or not copied_log.is_file() or copied_log.stat().st_size!=log_size or file_sha256(copied_log)!=row["logSha256"]: return not_retained("COPY_VERIFICATION_FAILED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1774187Z ^[[36;1m receipt_copy=upload/"receipt.json"; receipt_copy.write_bytes(receipt_bytes)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1774870Z ^[[36;1m entries=list(upload.rglob("*")); expected_roster={"receipt.json","failed-command.json","logs","logs/"+name+".log"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1777268Z ^[[36;1m if command_copy.is_symlink() or command_copy.stat().st_size!=len(command_bytes) or file_sha256(command_copy)!=retention["commandRecordSha256"] or receipt_copy.is_symlink() or receipt_copy.stat().st_size!=len(receipt_bytes) or file_sha256(receipt_copy)!=hashlib.sha256(receipt_bytes).hexdigest() or any(path.is_symlink() or not (path.is_file() or path.is_dir()) for path in entries) or {path.relative_to(upload).as_posix() for path in entries}!=expected_roster or sum(path.stat().st_size for path in entries if path.is_file())>max_bytes or copied_log.stat().st_size>log_limit: return not_retained("COPY_VERIFICATION_FAILED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1779952Z ^[[36;1m except (OSError,ValueError): return not_retained("COPY_VERIFICATION_FAILED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1780388Z ^[[36;1m return retention^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1780661Z ^[[36;1mif tool_observation_error is not None:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1781029Z ^[[36;1m fail("tool_observation_invalid"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1781413Z ^[[36;1mif cpython_installation_error is not None:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1781810Z ^[[36;1m fail("cpython_installation_fact_invalid"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1782252Z ^[[36;1mif os.environ.get("GENERATION_OUTCOME")!="success":^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1782620Z ^[[36;1m try: retention=retain_selected_failure()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1783052Z ^[[36;1m except Exception: retention=not_retained("RETENTION_VALIDATION_FAILED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1783550Z ^[[36;1m fail("generation_step_failed",retention); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1784078Z ^[[36;1mif tool_observation is None or tool_observation.get("status")!="VERSION_GUARDS_PASS":^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1784592Z ^[[36;1m fail("tool_observation_invalid"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1784917Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1785382Z ^[[36;1m if success_output.is_symlink() or not success_output.is_dir(): raise ValueError("success output directory missing")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1786172Z ^[[36;1m allowed={"generated-source.tar.gz","outputs.json","receipt.json"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1786604Z ^[[36;1m children=list(success_output.iterdir())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1787362Z ^[[36;1m if {path.name for path in children}!=allowed or any(path.is_symlink() or not path.is_file() for path in children): raise ValueError("success output family is incomplete or unsafe")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1788141Z ^[[36;1m records=command_records; logs=evidence/"logs"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1788817Z ^[[36;1m if records.is_symlink() or not records.is_file() or logs.is_symlink() or not logs.is_dir(): raise ValueError("command evidence is incomplete or unsafe")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1789595Z ^[[36;1m record_size=records.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1789928Z ^[[36;1m log_paths=sorted(logs.iterdir()); log_size=0^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1790252Z ^[[36;1m for path in log_paths:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1790755Z ^[[36;1m if path.is_symlink() or not path.is_file(): raise ValueError("command log family contains a non-regular file")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1791296Z ^[[36;1m log_size+=path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1791811Z ^[[36;1m if log_size>log_limit or record_size>65536: raise ValueError("command evidence exceeds its reserved cap")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1792424Z ^[[36;1m source_sizes={path.name:path.stat().st_size for path in children}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1792872Z ^[[36;1m total=sum(source_sizes.values())+record_size+log_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1793355Z ^[[36;1m if total>max_bytes: raise ValueError("complete artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1794114Z ^[[36;1m if source_sizes["outputs.json"]>65536 or source_sizes["receipt.json"]>65536: raise ValueError("artifact metadata exceeds its reserved cap")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1795065Z ^[[36;1m receipt_path=success_output/"receipt.json"; manifest_path=success_output/"outputs.json"; archive=success_output/"generated-source.tar.gz"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1795878Z ^[[36;1m receipt=json.loads(receipt_path.read_text()); manifest=json.loads(manifest_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1797218Z ^[[36;1m if receipt.get("sourceCommit")!=os.environ["SOURCE_COMMIT"] or receipt.get("runId")!=os.environ["RUN_ID"] or receipt.get("runAttempt")!=os.environ["RUN_ATTEMPT"] or receipt.get("ref")!=os.environ["SOURCE_REF"] or receipt.get("event")!=os.environ["EVENT_NAME"]: raise ValueError("generation receipt identity mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1798693Z ^[[36;1m if receipt.get("tools")!=tool_observation: raise ValueError("generation receipt tool identity mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1799964Z ^[[36;1m phase=receipt.get("phase"); statuses={"regex-artifacts":"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","metamodel-artifacts":"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","dependent-artifacts":"PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1801495Z ^[[36;1m if phase not in statuses or receipt.get("status")!=statuses[phase] or receipt.get("outputManifestSha256")!=hashlib.sha256(manifest_path.read_bytes()).hexdigest(): raise ValueError("generation receipt or manifest mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1803253Z ^[[36;1m if phase=="regex-artifacts" and (cpython_installation is None or cpython_installation.get("status")!="FRESH_EXTRACTION_COMPLETE" or receipt.get("cpPython",{}).get("runtime",{}).get("installation")!=cpython_installation): raise ValueError("CPython installation fact is absent from verified runtime evidence")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1805101Z ^[[36;1m if manifest.get("sourceCommit")!=receipt["sourceCommit"] or manifest.get("phase")!=phase or type(manifest.get("outputs")) is not list or receipt.get("outputCount")!=len(manifest["outputs"]): raise ValueError("output manifest identity or roster mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1806254Z ^[[36;1m with archive.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1807179Z ^[[36;1m if receipt.get("archiveSha256")!=archive_sha or receipt.get("archiveBytes")!=source_sizes["generated-source.tar.gz"]: raise ValueError("compressed archive identity mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1808454Z ^[[36;1m shutil.copyfile(archive,upload/archive.name); shutil.copyfile(manifest_path,upload/manifest_path.name); shutil.copyfile(receipt_path,upload/receipt_path.name)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1809475Z ^[[36;1m shutil.copyfile(records,upload/"command-records.jsonl"); shutil.copytree(logs,upload/"logs")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1810064Z ^[[36;1m uploaded=[path for path in upload.rglob("*") if path.is_file()]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1810855Z ^[[36;1m if any(path.is_symlink() for path in upload.rglob("*")) or sum(path.stat().st_size for path in uploaded)>max_bytes: raise ValueError("copied artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1811828Z ^[[36;1m if sum(path.stat().st_size for path in (upload/"logs").iterdir())>log_limit: raise ValueError("copied command logs exceed 1 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1812458Z ^[[36;1m (evidence/"finalizer.status").write_text("success\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1812946Z ^[[36;1mexcept (OSError,ValueError,KeyError,TypeError,json.JSONDecodeError):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1813426Z ^[[36;1m fail("artifact_assembly_failed"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1813752Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1814023Z ^[[36;1mtest "$(cat "$EVIDENCE_DIR/finalizer.status")" = success^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1875087Z shell: /usr/bin/bash -e {0} +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1875347Z env: +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1875616Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1876061Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1876490Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1876926Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1877314Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1877702Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1878052Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1878310Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1878530Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1878839Z EVIDENCE_DIR: /home/runner/work/_temp/core-python314-generation +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1879535Z UPLOAD_DIR: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1879954Z WORK_OUTPUT_DIR: /home/runner/work/_temp/core-python314-success +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1880352Z SOURCE_COMMIT: f4a2bc36dadf6145f27e743f2ad6d534c69319f0 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1880666Z RUN_ID: 40436280375 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1880869Z RUN_ATTEMPT: 1 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1881134Z SOURCE_REF: refs/heads/codex/core-python314-generation +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1881448Z EVENT_NAME: push +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1881662Z GENERATION_OUTCOME: success +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:13:30.1881896Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:13:30.2450081Z ##[group]Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:13:30.2450512Z with: +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:13:30.2450761Z name: core-python314-generated-source-40436280375-1 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:13:30.2451135Z path: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:13:30.2451445Z if-no-files-found: error +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:13:30.2451677Z retention-days: 7 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:13:30.2451904Z compression-level: 6 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:13:30.2452121Z overwrite: false +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:13:30.2452333Z include-hidden-files: false +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:13:30.2452564Z env: +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:13:30.2452813Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:13:30.2453235Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:13:30.2453648Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:13:30.2454071Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:13:30.2454449Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:13:30.2454852Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:13:30.2455186Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:13:30.2455436Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:13:30.2455662Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:13:30.2455882Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:13:30.4137907Z (node:4721) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:13:30.4139638Z (Use `node --trace-deprecation ...` to show where the warning was created) +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:13:30.4231296Z With the provided path, there will be 13 files uploaded +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:13:30.4238610Z Artifact name is valid! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:13:30.4239569Z Root directory input is valid! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:13:30.7040911Z Beginning upload of artifact content to blob storage +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:13:30.7590359Z (node:4721) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities. +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:13:31.1233885Z Uploaded bytes 551725 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:13:31.1669287Z Finished uploading artifact content to blob storage! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:13:31.1670353Z SHA256 digest of uploaded artifact zip is 42cf9bf9a97ec7e4e7b5fd09f662f6017acfa19902f4a2a7d14ad60ffeaa95e1 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:13:31.1672642Z Finalizing artifact upload +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:13:31.6113977Z Artifact core-python314-generated-source-40436280375-1.zip successfully finalized. Artifact ID 12704667429 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:13:31.6115932Z Artifact core-python314-generated-source-40436280375-1 has been successfully uploaded! Final size is 551725 bytes. Artifact ID is 12704667429 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:13:31.6122244Z Artifact download URL: https://github.com/DocumentDrivenDX/umf/actions/runs/40436280375/artifacts/12704667429 +Bounded Python 3.14 and dependent source generation Post Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T02:13:31.6303743Z Post job cleanup. +Bounded Python 3.14 and dependent source generation Post Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T02:13:31.7669628Z Post job cleanup. +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:13:31.9658374Z Post job cleanup. +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:13:32.0544248Z [command]/usr/bin/git version +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:13:32.0589078Z git version 2.55.0 +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:13:32.0632439Z Temporarily overriding HOME='/home/runner/work/_temp/342a01f2-110a-45aa-acbd-f53aa1c3b831' before making global git config changes +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:13:32.0634404Z Adding repository directory to the temporary git global config as a safe directory +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:13:32.0637681Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/umf/umf +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:13:32.0678150Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:13:32.0715474Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:13:32.1031559Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:13:32.1081120Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:13:32.1411132Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:13:32.1453364Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Complete job 2026-10-27T02:13:32.1880826Z Cleaning up orphan processes +Bounded Python 3.14 and dependent source generation Complete job 2026-10-27T02:13:32.2214252Z ##[warning]Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@11d5960a326750d5838078e36cf38b85af677262, actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-consistency-40436280375/outputs.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-consistency-40436280375/outputs.json new file mode 100644 index 000000000..693200544 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-consistency-40436280375/outputs.json @@ -0,0 +1,83 @@ +{ + "outputs": [ + { + "bytes": 355, + "path": "src/extensions/actions/plan-identity.ts", + "sha256": "1cfb0097941a3457c77fb1398d44a827fcb7979dee969e23e6c0f7153cadc628" + }, + { + "bytes": 2623402, + "path": "docs/helix/04-build/evidence/rust-migration/r3/inventory.json", + "sha256": "e7a99b10507e3fa933d68798bd019031e65017cc83b46938151cdc14a2a22234" + }, + { + "bytes": 773903, + "path": "python/umf_codegen/src/umf_codegen/_assets/generator.js.gz", + "sha256": "6b36c2935f6772737de2b0ca96b2cc845487c8c214512f8135967319f375eba6" + }, + { + "bytes": 1090, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/ajv/LICENSE", + "sha256": "a05350a88e318e4f5f2c2a1ff1e2e88daa4dd38e6e78b71cccae422bdc762cc3" + }, + { + "bytes": 4405, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/ajv/package.json", + "sha256": "1f9033ee5a6515e7d76938b7072941862d1ed228a6879cc7fe10cdeb75107989" + }, + { + "bytes": 1074, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/LICENSE", + "sha256": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a" + }, + { + "bytes": 1496, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/package.json", + "sha256": "a5c63940db0260739be9e2ac67f3aac268df4db5770420ee4e34e493152f97d2" + }, + { + "bytes": 1813, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/fast-uri/LICENSE", + "sha256": "b010b0dfdfdb23d7396e03b82cd4621fc9bb8f95d6b0aea70b9c24e12074c786" + }, + { + "bytes": 1983, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/fast-uri/package.json", + "sha256": "30cad05aad3d3596513706451dbfc7e0422f9c1d00f2903ecc34580327d54bc7" + }, + { + "bytes": 1074, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/LICENSE", + "sha256": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a" + }, + { + "bytes": 1004, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/package.json", + "sha256": "156fb24af02845c190701360d06dfda35ef04282e34a734289ea9535ad9819ae" + }, + { + "bytes": 738, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/yaml/LICENSE", + "sha256": "5bba27375d93e9119f76c1015f7672cf9ad5f70952296e0842fb2243d6376869" + }, + { + "bytes": 3254, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/yaml/package.json", + "sha256": "1c6441703d8204a23ded0d37ddf57c3b69d821dc392f20852d1f605bb9b8861c" + }, + { + "bytes": 30891, + "path": "python/umf_codegen/src/umf_codegen/_assets/manifest.json", + "sha256": "282882b703b4838c935caf7651823ce0830aa0119e6366fe46c1da32a7112601" + }, + { + "bytes": 170, + "path": "python/umf_codegen/src/umf_codegen/_release.py", + "sha256": "b432f509b10ab7b921390abf0b47cb7cfc21a21a28dc74677e373423ed7f4a8e" + } + ], + "outputsSha256": "d8d7eba235606068ca8745181f8e2fc3fab00798b6f62a7f7eb5b3f8a35f45dc", + "phase": "dependent-artifacts", + "profile": "umf.core-python314-generated-output-manifest/1", + "sourceCommit": "f4a2bc36dadf6145f27e743f2ad6d534c69319f0" +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-consistency-40436280375/owner-comparison.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-consistency-40436280375/owner-comparison.json new file mode 100644 index 000000000..d16ac7561 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-consistency-40436280375/owner-comparison.json @@ -0,0 +1,13 @@ +{ + "status": "ACTUAL_ALL_15_OUTPUT_BYTES_EQUAL_COMMITTED_ROOTS_NO_ADOPTION_NEEDED", + "sourceCommit": "f4a2bc36dadf6145f27e743f2ad6d534c69319f0", + "runId": 40436280375, + "artifactId": 12704667429, + "outerZipSha256": "42cf9bf9a97ec7e4e7b5fd09f662f6017acfa19902f4a2a7d14ad60ffeaa95e1", + "nestedArchiveSha256": "a507e094a6be59558659cd8a4b5adb5b385d202ef4c21c6d6d5ff71094a426a2", + "all48FrozenFilesVerified": true, + "outputCount": 15, + "commandCount": 9, + "r3AndBoundariesDurationMs": 84460, + "scope": "Actual consistency only; installed qualification and release pending." +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-consistency-40436280375/receipt.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-consistency-40436280375/receipt.json new file mode 100644 index 000000000..fdcc04605 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-consistency-40436280375/receipt.json @@ -0,0 +1,105 @@ +{ + "archiveBytes": 542764, + "archiveSha256": "a507e094a6be59558659cd8a4b5adb5b385d202ef4c21c6d6d5ff71094a426a2", + "claims": { + "actionIdentityAndCodegenCheck": true, + "adoption": false, + "generatedArtifacts": true, + "installedWheelQualification": false, + "metamodelCheck": true, + "release": false, + "rustInventoryCheck": true + }, + "cpPython": null, + "event": "push", + "outputCount": 15, + "outputManifestSha256": "b5898df6bdc701a43248fd20457f7795db88351584f9c3a7310111db7e6d50fd", + "phase": "dependent-artifacts", + "profile": "umf.core-python314-generation/1", + "ref": "refs/heads/codex/core-python314-generation", + "runAttempt": "1", + "runId": "40436280375", + "sourceCommit": "f4a2bc36dadf6145f27e743f2ad6d534c69319f0", + "sourceInputsSha256": "47432fe6fc9329e36573ef08126d055c96ee522f60424bdc5083c81b17213e7d", + "status": "PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY", + "tools": { + "profile": "umf.core-python314-tool-observations/1", + "rustSelection": { + "cargoPayloadPath": "/home/runner/.rustup/toolchains/1.90.0-x86_64-unknown-linux-gnu/bin/cargo", + "cargoPayloadSha256": "51de284e8bb0d03dcee595a0fb1cb3a952fe9e7e4b953a8b1467b7f71725b561", + "cargoPayloadVersion": "cargo 1.90.0 (840b83a10 2025-07-30)", + "code": null, + "rustcPayloadPath": "/home/runner/.rustup/toolchains/1.90.0-x86_64-unknown-linux-gnu/bin/rustc", + "rustcPayloadSha256": "e6abf55ab1859e7c990be77fd593f51661ea99fb2fde626ae9f4108aaa34e7fa", + "rustcPayloadVersion": "rustc 1.90.0 (1159e78c4 2025-09-14)", + "rustupBinarySha256": "dda7234360b7f578ca8b0ddcb80145646fa61a67c1720a5abc7051b35c9fcb71", + "rustupInvocationPath": "/home/runner/.cargo/bin/rustup", + "rustupResolvedPath": "/home/runner/.cargo/bin/rustup", + "status": "observed" + }, + "status": "VERSION_GUARDS_PASS", + "tools": { + "bun": { + "code": null, + "invocationPath": "/home/runner/.bun/bin/bun", + "resolvedBinarySha256": "7ce7d6b654eddeec20afddf2396317fba6dc19ab52788a27e894e1806bf8f24b", + "resolvedPath": "/home/runner/.bun/bin/bun", + "returnStatus": 0, + "status": "observed", + "versionBytes": 6, + "versionText": "1.4.3" + }, + "cargo": { + "code": null, + "invocationPath": "/home/runner/.cargo/bin/cargo", + "resolvedBinarySha256": "dda7234360b7f578ca8b0ddcb80145646fa61a67c1720a5abc7051b35c9fcb71", + "resolvedPath": "/home/runner/.cargo/bin/rustup", + "returnStatus": 0, + "status": "observed", + "versionBytes": 36, + "versionText": "cargo 1.90.0 (840b83a10 2025-07-30)" + }, + "curl": { + "code": null, + "invocationPath": "/usr/bin/curl", + "resolvedBinarySha256": "8fb310957fb556e3f66a2d66418d72ad5487569f5855cae5ca782ca215b08133", + "resolvedPath": "/usr/bin/curl", + "returnStatus": 0, + "status": "observed", + "versionBytes": 573, + "versionText": "curl 8.5.0 (x86_64-pc-linux-gnu) libcurl/8.5.0 OpenSSL/3.0.13 zlib/1.3 brotli/1.1.0 zstd/1.5.5 libidn2/2.3.7 libpsl/0.21.2 (+libidn2/2.3.7) libssh/0.10.6/openssl/zlib nghttp2/1.59.0 librtmp/2.3 OpenLDAP/2.6.10\nRelease-Date: 2023-12-06, security patched: 8.5.0-2ubuntu10.15\nProtocols: dict file ftp ftps gopher gophers http https imap imaps ldap ldaps mqtt pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp\nFeatures: alt-svc AsynchDNS brotli GSS-API HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL threadsafe TLS-SRP UnixSockets zstd" + }, + "python": { + "code": null, + "invocationPath": "/opt/hostedtoolcache/Python/3.12.15/x64/bin/python", + "resolvedBinarySha256": "53dab24bf9e0e9c490088a53d71770b6f027b057678b313648e75f7fc87a675e", + "resolvedPath": "/opt/hostedtoolcache/Python/3.12.15/x64/bin/python3.12", + "returnStatus": 0, + "status": "observed", + "versionBytes": 15, + "versionText": "Python 3.12.15" + }, + "rustc": { + "code": null, + "invocationPath": "/home/runner/.cargo/bin/rustc", + "resolvedBinarySha256": "dda7234360b7f578ca8b0ddcb80145646fa61a67c1720a5abc7051b35c9fcb71", + "resolvedPath": "/home/runner/.cargo/bin/rustup", + "returnStatus": 0, + "status": "observed", + "versionBytes": 36, + "versionText": "rustc 1.90.0 (1159e78c4 2025-09-14)" + }, + "timeout": { + "code": null, + "invocationPath": "/usr/bin/timeout", + "resolvedBinarySha256": "12690a043dfd555a6c14ccc1564f5649c18f1762c0d6ff66729948130898ec52", + "resolvedPath": "/usr/bin/timeout", + "returnStatus": 0, + "status": "observed", + "versionBytes": 307, + "versionText": "timeout (GNU coreutils) 9.4\nCopyright (C) 2023 Free Software Foundation, Inc.\nLicense GPLv3+: GNU GPL version 3 or later .\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law.\n\nWritten by P\u00e1draig Brady." + } + } + }, + "uncompressedOutputBytes": 3446652 +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-consistency-40436280375/sol-review.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-consistency-40436280375/sol-review.md new file mode 100644 index 000000000..9f3ab4ecf --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-consistency-40436280375/sol-review.md @@ -0,0 +1,15 @@ +# Core 0.10.3 CELL_ID changed-source consistency + +CONSISTENCY ACCEPT — no generated-output re-adoption needed. Actual run40436280375 attempt1/sourcef4a2bc36dadf6145f27e743f2ad6d534c69319f0 and artifact12704667429 independently match retained successful run/API/source/ref/event custody. Inherit CELL_ID plandd185f7c28707484a3a23506c213c84fd1d16324cc3a8b133392c8d698015ec5 and literal source closured74fb3531cdb2d954ef981aa80c2fe89616fca9f59467180c35ecd021fbd943f. + +Outer ZIP551,725 bytes/SHA25642cf9bf9a97ec7e4e7b5fd09f662f6017acfa19902f4a2a7d14ad60ffeaa95e1 matches artifact API and every13 retained raw-family file. Added owner-comparison.json in the extracted directory is root analysis, not asserted as an archive member. Nested archive542,764 bytes/SHA256a507e094a6be59558659cd8a4b5adb5b385d202ef4c21c6d6d5ff71094a426a2 has exactly15 unique safe relative regular members. Every full byte/size/SHA agrees with its output manifest AND committed root. The15 member records equal accepted40432698548 exactly, including R3e7a99b10507e3fa933d68798bd019031e65017cc83b46938151cdc14a2a22234. No inventory/cohort/roster/operation/semantic/generated bytes changed. Archive and source/run metadata retain their new actual identities, not byte-equality claims about archive packaging. + +outputs.json SHA256b5898df6bdc701a43248fd20457f7795db88351584f9c3a7310111db7e6d50fd and canonical self-digest verified; receipt SHA2567d3096156ab427fd8f5a8b52a4b9714e627d47070fed8a5a36c6350428a603de binds this exact source/run/attempt and PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY, with adoption/installed-wheel/release false. Total generated source bytes3,446,652. + +Current48-row source-freeze b1803907f2b2e7f435bb05e005af31f2eb562763ddde484962455c0fbaba1448 matches every current source size/SHA. Compared to priorffda freeze, exactly the two accepted CELL_ID workflow rows differ. All remaining46 rows match. Input lock47432fe6fc9329e36573ef08126d055c96ee522f60424bdc5083c81b17213e7d and all9 regex+11 metamodel root adoption hashes match. Together with the actual15-member equality, the expected35 adopted generated output bytes remain unchanged; no replacement, digest hand-edit or artificial adoption commit is needed. + +Nine actual fixed ordered commands all raw/capture0, no truncation; all retained log sizes/full hashes match. Argv equal the prior accepted command set except actual source-H substitution in two guards. Original metamodel/self FIRST before action/Codegen/R3; R3+boundaries84,460ms under180seconds. Fetch limit60seconds/others180; original1800-second aggregate with60-second reserve intact. Actual log bytes9014 and raw-family bytes566268 fit1MiB/16MiB; final command monotonic212420ms fits the original deadline reserve. No case, count, command or cap was relaxed. + +Retain this actual consistency evidence underf4a2 without re-adopting identical output bytes. Required original corrected-source producer/four installed cells40436295678 and full normal gates remain pending actual results; merge/release/public proof remain OPEN. No cancellation/relabel of older runs or admission from this generation result. + +Data/text/stdlb hash/JSON/ZIP/TAR inspection only; no candidate/tool/native execution/import, AST/YAML parsing, generators/tests, Git action, source edit or output adoption occurred here. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-failure-40433733847/CUSTODY_SHA256SUMS b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-failure-40433733847/CUSTODY_SHA256SUMS new file mode 100644 index 000000000..58d3a52db --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-failure-40433733847/CUSTODY_SHA256SUMS @@ -0,0 +1,8 @@ +54cd24a3d8188bd89c0a884389d01b773ccd38590db541e8d6281e39d9ee4c30 api-artifacts.json +c8a34e702db849f5e31e6b0121f1b909e5140023b35cb33bf7cb461c26d5f56e api-macos311-job.json +c93945f4f1ea1bf4d1a389fe7e530a1608b02f09eeb54d0a0b60497fc5fcfa9f artifact.zip +d74fb3531cdb2d954ef981aa80c2fe89616fca9f59467180c35ecd021fbd943f core-0103-cell-id-sol-closure001.md +dd185f7c28707484a3a23506c213c84fd1d16324cc3a8b133392c8d698015ec5 core-0103-cell-id-sol-plan001.md +348126b9788e0405199a7f5ec67defadc93162003b06cce3928cf3c161887f52 core-0103-producer-selection-sol-review001.md +d2335d8d7e7f3fa544faab177d28bfd7cdb46d3c0a4d1430fc2e955276bac062 macos311-hosted.log +c5e6296c666084eabbed31f0e6b48cedb1a1b0b54a1a9479fef208406c15db42 owner-result.json diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-failure-40433733847/api-artifacts.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-failure-40433733847/api-artifacts.json new file mode 100644 index 000000000..25eda2873 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-failure-40433733847/api-artifacts.json @@ -0,0 +1 @@ +{"total_count":5,"artifacts":[{"id":12703725858,"node_id":"MDg6QXJ0aWZhY3QxMjcwMzcyNTg1OA==","name":"umf-core-0.10.3-installed-macos-arm64-py11","size_in_bytes":4020,"url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12703725858","archive_download_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12703725858/zip","expired":false,"digest":"sha256:c93945f4f1ea1bf4d1a389fe7e530a1608b02f09eeb54d0a0b60497fc5fcfa9f","created_at":"2026-10-27T01:50:22Z","updated_at":"2026-10-27T01:50:22Z","expires_at":"2027-01-25T01:38:10Z","workflow_run":{"id":40433733847,"repository_id":1382276802,"head_repository_id":1382276802,"head_branch":"codex/core-python314-generation","head_sha":"ffda8a08d6f09ecd55ef3c79f5db75fdf8781973"}},{"id":12703123628,"node_id":"MDg6QXJ0aWZhY3QxMjcwMzEyMzYyOA==","name":"umf-core-0.10.3-release-macos-arm64","size_in_bytes":5604087,"url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12703123628","archive_download_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12703123628/zip","expired":false,"digest":"sha256:18f0a8bb9a0c4c25d6e49e7fb904e3e2a1d28c01a0339271655e00a1f1667bff","created_at":"2026-10-27T01:46:34Z","updated_at":"2026-10-27T01:46:34Z","expires_at":"2027-01-25T01:38:10Z","workflow_run":{"id":40433733847,"repository_id":1382276802,"head_repository_id":1382276802,"head_branch":"codex/core-python314-generation","head_sha":"ffda8a08d6f09ecd55ef3c79f5db75fdf8781973"}},{"id":12702889820,"node_id":"MDg6QXJ0aWZhY3QxMjcwMjg4OTgyMA==","name":"umf-python-action-runtime-macos-arm64","size_in_bytes":8770004,"url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12702889820","archive_download_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12702889820/zip","expired":false,"digest":"sha256:cb4fd75f2dd08dc071391ac235ef7404cfff5a6481cdc76216aabca20be28719","created_at":"2026-10-27T01:46:36Z","updated_at":"2026-10-27T01:46:36Z","expires_at":"2027-01-25T01:38:10Z","workflow_run":{"id":40433733847,"repository_id":1382276802,"head_repository_id":1382276802,"head_branch":"codex/core-python314-generation","head_sha":"ffda8a08d6f09ecd55ef3c79f5db75fdf8781973"}},{"id":12702889188,"node_id":"MDg6QXJ0aWZhY3QxMjcwMjg4OTE4OA==","name":"umf-python-action-runtime-linux-x86_64","size_in_bytes":10224717,"url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12702889188","archive_download_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12702889188/zip","expired":false,"digest":"sha256:c584f93b8032a13069970f8d322a39f67d1ee7edd7b62ff846b530d168664e7c","created_at":"2026-10-27T01:42:49Z","updated_at":"2026-10-27T01:42:49Z","expires_at":"2027-01-25T01:38:10Z","workflow_run":{"id":40433733847,"repository_id":1382276802,"head_repository_id":1382276802,"head_branch":"codex/core-python314-generation","head_sha":"ffda8a08d6f09ecd55ef3c79f5db75fdf8781973"}},{"id":12702684642,"node_id":"MDg6QXJ0aWZhY3QxMjcwMjY4NDY0Mg==","name":"umf-core-0.10.3-release-linux-x86_64","size_in_bytes":5895170,"url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12702684642","archive_download_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12702684642/zip","expired":false,"digest":"sha256:8b4a52d84288977b46f0ac239e91532c7282f89c2993de26306f49d4d299a7f5","created_at":"2026-10-27T01:42:47Z","updated_at":"2026-10-27T01:42:47Z","expires_at":"2027-01-25T01:38:10Z","workflow_run":{"id":40433733847,"repository_id":1382276802,"head_repository_id":1382276802,"head_branch":"codex/core-python314-generation","head_sha":"ffda8a08d6f09ecd55ef3c79f5db75fdf8781973"}}]} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-failure-40433733847/api-macos311-job.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-failure-40433733847/api-macos311-job.json new file mode 100644 index 000000000..feaa28483 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-failure-40433733847/api-macos311-job.json @@ -0,0 +1 @@ +{"id":121960046867,"run_id":40433733847,"workflow_name":"Python action-runtime artifact qualification","head_branch":"codex/core-python314-generation","run_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40433733847","run_attempt":1,"node_id":"CR_kwDOUmPews8AAAAcZWKhEw","head_sha":"ffda8a08d6f09ecd55ef3c79f5db75fdf8781973","url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/jobs/121960046867","html_url":"https://github.com/DocumentDrivenDX/umf/actions/runs/40433733847/job/121960046867","status":"completed","conclusion":"failure","created_at":"2026-10-27T01:46:42Z","started_at":"2026-10-27T01:49:14Z","completed_at":"2026-10-27T01:50:27Z","name":"macos-arm64 Python 3.11.9 selected release wheel","steps":[{"name":"Set up job","status":"completed","conclusion":"success","number":1,"started_at":"2026-10-27T01:49:15Z","completed_at":"2026-10-27T01:49:16Z"},{"name":"Start the 1200-second shared cell deadline and seed failure evidence","status":"completed","conclusion":"success","number":2,"started_at":"2026-10-27T01:49:16Z","completed_at":"2026-10-27T01:49:16Z"},{"name":"Run actions/checkout@v4","status":"completed","conclusion":"success","number":3,"started_at":"2026-10-27T01:49:16Z","completed_at":"2026-10-27T01:50:14Z"},{"name":"Seed fail-closed cell receipt","status":"completed","conclusion":"success","number":4,"started_at":"2026-10-27T01:50:14Z","completed_at":"2026-10-27T01:50:15Z"},{"name":"Run actions/download-artifact@v4","status":"completed","conclusion":"success","number":5,"started_at":"2026-10-27T01:50:15Z","completed_at":"2026-10-27T01:50:17Z"},{"name":"Run actions/download-artifact@v4","status":"completed","conclusion":"success","number":6,"started_at":"2026-10-27T01:50:17Z","completed_at":"2026-10-27T01:50:19Z"},{"name":"Run actions/setup-python@v5","status":"completed","conclusion":"success","number":7,"started_at":"2026-10-27T01:50:19Z","completed_at":"2026-10-27T01:50:19Z"},{"name":"Require the declared platform and Python cohort","status":"completed","conclusion":"success","number":8,"started_at":"2026-10-27T01:50:19Z","completed_at":"2026-10-27T01:50:20Z"},{"name":"Acquire the frozen binary test dependency cohort","status":"completed","conclusion":"failure","number":9,"started_at":"2026-10-27T01:50:20Z","completed_at":"2026-10-27T01:50:20Z"},{"name":"Install the exact selected wheel and locked test wheels into a fresh environment","status":"completed","conclusion":"skipped","number":10,"started_at":"2026-10-27T01:50:20Z","completed_at":"2026-10-27T01:50:20Z"},{"name":"Verify installed bytes and exercise the public Document round trip","status":"completed","conclusion":"skipped","number":11,"started_at":"2026-10-27T01:50:20Z","completed_at":"2026-10-27T01:50:20Z"},{"name":"Run the original installed action-runtime and Core regression suite","status":"completed","conclusion":"skipped","number":12,"started_at":"2026-10-27T01:50:20Z","completed_at":"2026-10-27T01:50:20Z"},{"name":"Reverify the exact installed selected wheel after tests","status":"completed","conclusion":"failure","number":13,"started_at":"2026-10-27T01:50:20Z","completed_at":"2026-10-27T01:50:20Z"},{"name":"Finalize selected-wheel cell receipt","status":"completed","conclusion":"failure","number":14,"started_at":"2026-10-27T01:50:20Z","completed_at":"2026-10-27T01:50:20Z"},{"name":"Assemble bounded selected cell evidence","status":"completed","conclusion":"success","number":15,"started_at":"2026-10-27T01:50:20Z","completed_at":"2026-10-27T01:50:21Z"},{"name":"Run actions/upload-artifact@v4","status":"completed","conclusion":"success","number":16,"started_at":"2026-10-27T01:50:21Z","completed_at":"2026-10-27T01:50:22Z"},{"name":"Post Run actions/setup-python@v5","status":"completed","conclusion":"skipped","number":31,"started_at":"2026-10-27T01:50:22Z","completed_at":"2026-10-27T01:50:22Z"},{"name":"Post Run actions/checkout@v4","status":"completed","conclusion":"success","number":32,"started_at":"2026-10-27T01:50:22Z","completed_at":"2026-10-27T01:50:23Z"},{"name":"Complete job","status":"completed","conclusion":"success","number":33,"started_at":"2026-10-27T01:50:23Z","completed_at":"2026-10-27T01:50:23Z"}],"check_run_url":"https://api.github.com/repos/DocumentDrivenDX/umf/check-runs/121960046867","labels":["macos-15"],"runner_id":1000054093,"runner_name":"GitHub Actions 1000054093","runner_group_id":0,"runner_group_name":"GitHub Actions"} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-failure-40433733847/artifact.zip b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-failure-40433733847/artifact.zip new file mode 100644 index 000000000..49ab8fbe1 Binary files /dev/null and b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-failure-40433733847/artifact.zip differ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-failure-40433733847/bounded/_temp/umf-selected-wheel-cell.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-failure-40433733847/bounded/_temp/umf-selected-wheel-cell.json new file mode 100644 index 000000000..a1880ff78 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-failure-40433733847/bounded/_temp/umf-selected-wheel-cell.json @@ -0,0 +1,18 @@ +{ + "cohort": "macos-arm64", + "commonSdistSha256": "61b3e12a84f68f890fa34e2da14bbda47e101b7c6eadd5207680827e8daa694c", + "expectedNativeSha256": "df3dca411dfe11b045e6cd858bc5e3999c314fbe946826ba3b98f1a7d6934256", + "expectedWheelSha256": "dc2586793e1492d1f825bd9e12f27d5db9f9330ae2343d9e7773c7052f1f6ea6", + "installedPayload": null, + "platform": "macos", + "postTestPayload": null, + "probeOutcome": "skipped", + "profile": "umf.core-python314-installed-release-cell/1", + "requestedPython": "3.11.9", + "runtimeProbes": null, + "selectedWheelSha256": null, + "sourceRevision": "ffda8a08d6f09ecd55ef3c79f5db75fdf8781973", + "status": "failed_or_incomplete", + "testCounts": null, + "testOutcome": "skipped" +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-failure-40433733847/bounded/core-wheel-bounds/commands.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-failure-40433733847/bounded/core-wheel-bounds/commands.json new file mode 100644 index 000000000..7fb3db38c --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-failure-40433733847/bounded/core-wheel-bounds/commands.json @@ -0,0 +1,88 @@ +[ + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-", + "/Users/runner/work/_temp/umf-release-linux", + "/Users/runner/work/_temp/umf-release-macos", + "/Users/runner/work/_temp/_runner_file_commands/set_output_11b52a74-4585-4945-938b-2f7a10fe8166" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 0.146894, + "endedMonotonic": 365.717175791, + "endedUtc": "2026-10-27T01:50:20.393515Z", + "logPath": "/Users/runner/work/_temp/core-wheel-bounds/logs/001-require-platform-and-select-artifacts.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "require-platform-and-select-artifacts", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 365.570281958, + "startedUtc": "2026-10-27T01:50:20.246543Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python3", + "tools/core_python_qualification_runner.py", + "fetch-wheels", + "--lock", + "qualification-inputs/core-0.10.3-wheel-input-lock.json", + "--profile", + "test", + "--cell", + "macos-arm64-py11", + "--output", + "/Users/runner/work/_temp/core-test-wheels" + ], + "captureExitCode": 0, + "capturedBytes": 615, + "durationSeconds": 0.158595, + "endedMonotonic": 366.0360625, + "endedUtc": "2026-10-27T01:50:20.712579Z", + "logPath": "/Users/runner/work/_temp/core-wheel-bounds/logs/002-fetch-test-wheel-cohort.log", + "logSha256": "34b89ef5822d123190ba2d4f9ab3e5811f15e51c7101a9043c59751a01d3abbe", + "name": "fetch-test-wheel-cohort", + "observedBytes": 615, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 1, + "startedMonotonic": 365.877467291, + "startedUtc": "2026-10-27T01:50:20.553882Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-", + "/Users/runner/work/_temp/umf-selected-wheel-cell.json", + "/Users/runner/work/_temp/umf-selected-wheel-installed.json", + "/Users/runner/work/_temp/umf-selected-wheel-posttest.json", + "/Users/runner/work/_temp/umf-selected-wheel-probes.json", + "/Users/runner/work/_temp/umf-selected-wheel-tests.xml" + ], + "captureExitCode": 0, + "capturedBytes": 81, + "durationSeconds": 0.04815, + "endedMonotonic": 366.27273375, + "endedUtc": "2026-10-27T01:50:20.949353Z", + "logPath": "/Users/runner/work/_temp/core-wheel-bounds/logs/003-finalize-selected-cell-receipt.log", + "logSha256": "c6579f4a11d36e87c26ffd32c1c8abba0fa6bdd5ce815c8531400450d8eb9618", + "name": "finalize-selected-cell-receipt", + "observedBytes": 81, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 1, + "startedMonotonic": 366.224584166, + "startedUtc": "2026-10-27T01:50:20.901172Z", + "timedOut": false + } +] diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-failure-40433733847/bounded/core-wheel-bounds/deadline.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-failure-40433733847/bounded/core-wheel-bounds/deadline.json new file mode 100644 index 000000000..ad0f22546 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-failure-40433733847/bounded/core-wheel-bounds/deadline.json @@ -0,0 +1 @@ +{"aggregateLogBytes": 1048576, "artifactBytes": 16777216, "childSeconds": 180, "cleanupReserveSeconds": 60, "deadlineMonotonic": 1502.061864, "drainMarginSeconds": 2, "profile": "umf.core-python-qualification-deadline/1", "startedMonotonic": 302.061864, "timeoutKillGraceSeconds": 10, "totalSeconds": 1200} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-failure-40433733847/bounded/core-wheel-bounds/failure-receipt.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-failure-40433733847/bounded/core-wheel-bounds/failure-receipt.json new file mode 100644 index 000000000..0f74eaed6 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-failure-40433733847/bounded/core-wheel-bounds/failure-receipt.json @@ -0,0 +1,101 @@ +{ + "commands": [ + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-", + "/Users/runner/work/_temp/umf-release-linux", + "/Users/runner/work/_temp/umf-release-macos", + "/Users/runner/work/_temp/_runner_file_commands/set_output_11b52a74-4585-4945-938b-2f7a10fe8166" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 0.146894, + "endedMonotonic": 365.717175791, + "endedUtc": "2026-10-27T01:50:20.393515Z", + "logPath": "/Users/runner/work/_temp/core-wheel-bounds/logs/001-require-platform-and-select-artifacts.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "require-platform-and-select-artifacts", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 365.570281958, + "startedUtc": "2026-10-27T01:50:20.246543Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python3", + "tools/core_python_qualification_runner.py", + "fetch-wheels", + "--lock", + "qualification-inputs/core-0.10.3-wheel-input-lock.json", + "--profile", + "test", + "--cell", + "macos-arm64-py11", + "--output", + "/Users/runner/work/_temp/core-test-wheels" + ], + "captureExitCode": 0, + "capturedBytes": 615, + "durationSeconds": 0.158595, + "endedMonotonic": 366.0360625, + "endedUtc": "2026-10-27T01:50:20.712579Z", + "logPath": "/Users/runner/work/_temp/core-wheel-bounds/logs/002-fetch-test-wheel-cohort.log", + "logSha256": "34b89ef5822d123190ba2d4f9ab3e5811f15e51c7101a9043c59751a01d3abbe", + "name": "fetch-test-wheel-cohort", + "observedBytes": 615, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 1, + "startedMonotonic": 365.877467291, + "startedUtc": "2026-10-27T01:50:20.553882Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-", + "/Users/runner/work/_temp/umf-selected-wheel-cell.json", + "/Users/runner/work/_temp/umf-selected-wheel-installed.json", + "/Users/runner/work/_temp/umf-selected-wheel-posttest.json", + "/Users/runner/work/_temp/umf-selected-wheel-probes.json", + "/Users/runner/work/_temp/umf-selected-wheel-tests.xml" + ], + "captureExitCode": 0, + "capturedBytes": 81, + "durationSeconds": 0.04815, + "endedMonotonic": 366.27273375, + "endedUtc": "2026-10-27T01:50:20.949353Z", + "logPath": "/Users/runner/work/_temp/core-wheel-bounds/logs/003-finalize-selected-cell-receipt.log", + "logSha256": "c6579f4a11d36e87c26ffd32c1c8abba0fa6bdd5ce815c8531400450d8eb9618", + "name": "finalize-selected-cell-receipt", + "observedBytes": 81, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 1, + "startedMonotonic": 366.224584166, + "startedUtc": "2026-10-27T01:50:20.901172Z", + "timedOut": false + } + ], + "limits": { + "aggregateLogBytes": 1048576, + "artifactBytes": 16777216, + "childSeconds": 180, + "cleanupReserveSeconds": 60, + "drainMarginSeconds": 2, + "timeoutKillGraceSeconds": 10, + "totalSeconds": 1200 + }, + "profile": "umf.core-python-qualification-run/1", + "status": "failed_or_incomplete" +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-failure-40433733847/bounded/logs/001-require-platform-and-select-artifacts.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-failure-40433733847/bounded/logs/001-require-platform-and-select-artifacts.log new file mode 100644 index 000000000..e69de29bb diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-failure-40433733847/bounded/logs/002-fetch-test-wheel-cohort.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-failure-40433733847/bounded/logs/002-fetch-test-wheel-cohort.log new file mode 100644 index 000000000..277232c9d --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-failure-40433733847/bounded/logs/002-fetch-test-wheel-cohort.log @@ -0,0 +1,9 @@ +Traceback (most recent call last): + File "/Users/runner/work/umf/umf/tools/core_python_qualification_runner.py", line 334, in + raise SystemExit(main()) + ^^^^^^ + File "/Users/runner/work/umf/umf/tools/core_python_qualification_runner.py", line 327, in main + fetch_locked(args.lock, args.profile, args.cell, args.output) + File "/Users/runner/work/umf/umf/tools/core_python_qualification_runner.py", line 261, in fetch_locked + raise ValueError("Wheel lock has no unique selected closed set for this cell") +ValueError: Wheel lock has no unique selected closed set for this cell diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-failure-40433733847/bounded/logs/003-finalize-selected-cell-receipt.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-failure-40433733847/bounded/logs/003-finalize-selected-cell-receipt.log new file mode 100644 index 000000000..97b9c34d7 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-failure-40433733847/bounded/logs/003-finalize-selected-cell-receipt.log @@ -0,0 +1 @@ +Selected release wheel cell did not complete the installed suite with zero skips diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-failure-40433733847/core-0103-cell-id-sol-closure001.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-failure-40433733847/core-0103-cell-id-sol-closure001.md new file mode 100644 index 000000000..d889392d0 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-failure-40433733847/core-0103-cell-id-sol-closure001.md @@ -0,0 +1,12 @@ +# Core 0.10.3 CELL_ID literal closure + +SOURCE ACCEPT — exact two-expression implementation of plandd185f7c28707484a3a23506c213c84fd1d16324cc3a8b133392c8d698015ec5. Actual /Users/erik/.codex/worktrees/core-python314-release/umf postimages: + +- .github/workflows/python-action-runtime.yml:56,609 bytes/SHA256c90fc9dbc91a07feb4fe591462557897e83b5ff048307aec0c99c136bc0c9f00. +- .github/workflows/core-0.10.3-public-install-proof.yml:29,914 bytes/SHA256e8be872b46eaa1c41a516d74d823cfb6e8233f5324fdc2788f34bd72e5046718. + +Each file has exactly one acquisition CELL_ID env expression changed from -py${minor} to -py3${minor}. Reversing only that one byte addition reproduces the complete prior native workflow867497f2ab4e908e00f848da22319771c0dfdadf87a509c06dbb7baaeb313dbd and public workflow67d6918c171c84ea54b66cfaed632f8fbf03cde8f84f90890f3e593420723c66. Thus all matrices, commands, event guards, evidence/payload logic, original suite/caps, artifact py11/py14 names and fixed profile identities remain byte-exact. New values match all four actual test lock cell keys; no aliases or fallback introduced. + +No residual finding. Generated output identity is expected unchanged for the exact source-supported reasons in the plan; actual full same-source consistency and all required producer/selected-cell/normal gates remain mandatory. Do not relabel sourceffda producer selections or the actual failed pre-install macOS cell as current corrected-source evidence. No output copying/adoption commit is needed if actual consistency proves byte equality; unexpected drift holds release pending review. Public-proof dispatch remains HELD, and full normal gates/merge/release/public installs remain outstanding. + +Only source/text/hash/reversal and retained fixed-log data inspection; no local candidate runtime/import, AST/YAML parsing, tests/lint/generation, Git action or source edit. Root-owned facts were excluded and all live runs preserved. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-failure-40433733847/core-0103-cell-id-sol-plan001.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-failure-40433733847/core-0103-cell-id-sol-plan001.md new file mode 100644 index 000000000..8fcc02bc4 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-failure-40433733847/core-0103-cell-id-sol-plan001.md @@ -0,0 +1,11 @@ +# Core 0.10.3 selected-cell acquisition identity repair + +PLAN ACCEPT — exactly two acquisition CELL_ID expressions, no other workflow/source/lock/policy change. Actual macOS3.11 selected-cell job121960046867 in run40433733847 failed before installation: its bounded002 fetch log reports no unique selected closed wheel-lock set. Source builds macos-arm64-py11 while the exact test lock keys are linux-x86_64-py311/py314 and macos-arm64-py311/py314. The public-proof workflow repeats the same expression. This is a located identity-construction defect, not an unavailable package/profile or permission to change the lock. + +In .github/workflows/python-action-runtime.yml and .github/workflows/core-0.10.3-public-install-proof.yml change only the acquisition env line from CELL_ID: ${{ matrix.cohort }}-py${{ matrix.expected-python-minor }} to CELL_ID: ${{ matrix.cohort }}-py3${{ matrix.expected-python-minor }}. Keep the matrix minor11/14, exact platform/interpreter versions, all commands/steps/locks/bounds/suite254 and profile14 probes. Keep py11/py14 artifact names and authoritative expected job/artifact names unchanged. Do not add aliases/fallbacks to the wheel lock or claim a failed cell installed anything. Existing other cells/runs remain intact. + +Source-impact decision: this exact two-literal env-only change should leave all35 already adopted generated outputs byte-identical, with actual consistency still REQUIRED. Python rust-inventory.py hashes module/script/Rust/Python-project and root Cargo/package/Bun input identities; current inventory has no direct workflow-byte source rows. Workflow activation scanning uses executable path/command regexes and unchanged evidence filenames; these two literals add none. scripts/rust-inventory-typescript.ts extracts only job-step run strings, not env values, for workflowRuns/unittest discovery. Neither run block changes. Metamodel/Codegen actual manifest input maps contain no changed workflow path; action identity is its existing source/schema/build-input closure. No source/schema/package/tool/lock/generated bytes change. These workflows are outside the fixed sdist input/source payload. Their source-freeze H hashes WILL change and must be recorded as current, while sourceS=ffda producer evidence remains honestly bound to its old tree. + +After affected literal closure/root commit and normal source integration, allow the original changed-source producer+four-cell campaign in parallel with the unchanged genuine dependent consistency recipe on the same frozen source. Compare all actual15 dependent outputs to committed roots and verify9+11 adoption pins. If they are byte-identical, retain the actual consistency receipt without inventing an output-adoption commit or hand-editing R3. If any unexpected output differs, HOLD final qualification/release and review the actual cause/bytes before adoption; no assumed pass. This source decision is no waiver of metamodel/self, action/Codegen checks, R3 write/check/boundaries or full normal CI. No new framework, cap change, narrowed matrix, cancellation or unchanged optional replay. + +The public proof remains HELD until actual qualified selection/final metadata, real merge/tag/publication and fresh public byte identities; fixing its future acquisition expression does not authorize dispatch now. Root owns commits/push/dispatch. Review is source/text/hash only; no local candidate execution/import, AST/YAML parsing, tests/generation or Git action. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-failure-40433733847/core-0103-producer-selection-sol-review001.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-failure-40433733847/core-0103-producer-selection-sol-review001.md new file mode 100644 index 000000000..a28d0a490 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-failure-40433733847/core-0103-producer-selection-sol-review001.md @@ -0,0 +1,42 @@ +# Core 0.10.3 actual producers and release selections + +PRODUCER/SELECTION ACCEPT, scoped to manual run40433733847 attempt1 and actual sourceS=ffda8a08d6f09ecd55ef3c79f5db75fdf8781973. This is not final release readiness. Selected four installed cells, complete current normal gates, merge/release identity and fresh public installs remain OPEN. Inherit accepted CW source, WHEEL closure9e391de2c8da518893bd339850e52108466e2192d1d3816f4a51224bc89dcbbc and output review1816c0dbe1b4c2ee7f3a980021308f810b7e2623d02ac23051c27a054b912859. + +## Actual archive and source custody + +Independently hashed all four exact retained ZIPs and matched retained GitHub artifact API identities/digests/source: + +- Linux original artifact12702889188:10,224,717 bytes/c584f93b8032a13069970f8d322a39f67d1ee7edd7b62ff846b530d168664e7c. +- Linux selection12702684642:5,895,170 bytes/8b4a52d84288977b46f0ac239e91532c7282f89c2993de26306f49d4d299a7f5. +- macOS original12702889820:8,770,004 bytes/cb4fd75f2dd08dc071391ac235ef7404cfff5a6481cdc76216aabca20be28719. +- macOS selection12703123628:5,604,087 bytes/18f0a8bb9a0c4c25d6e49e7fb904e3e2a1d28c01a0339271655e00a1f1667bff. + +Producer receipts bind actualS/run/attempt and verifier source SHA. Retained run API identifies workflow_dispatch and the sameS; its aggregate queued snapshot is not treated as an overall workflow PASS. Source-freeze f2ee22b3ee4a7bc2dbd8d87b83c054dfd6b5f793f74de392942d7b4daa2d4ef4 has48 rows, every current source byte length/SHA independently matches. No source/harness/synthetic-merge identity substitution. Actual consistency40433731629 ZIP551,709 bytes/SHA832d240d7db10c7e97c67e13e775771bdc649280540cb355165ff210c62f1b82 bindsS and all15 nested generated outputs equal committed roots exactly. + +## Original installed producer evidence + +Both platforms' direct and independently rebuilt sdist wheel receipts and XML retain254 actual testcase elements each, errors/failures/skips0, success outcomes and passed aggregate qualification. All four raw XML count sets were independently parsed, with no failure/error/skipped elements. Pre/post installed verifier records match each artifact's exact whole-wheel/native hashes and34 package files,43 installed files, inside-environment/platlib evidence and distribution0.10.3/semantic0.10.0. + +All six actual raw/rebuilt/selected wheel archives have exactly40 regular files,34 package files. Independently verified every RECORD row digest/size/exact roster and empty RECORD self-entry. Compared every nonnative package payload to current canonical Python/schema/resource source bytes, including all9 resources/new manifest pin and required licenses. Direct/rebuilt nonnative/METADATA/WHEEL bytes match within each platform; rebuilt native bytes differ and are separately qualified, not declared binary-equivalent. Linux rebuilt native=f5d20ac7f60f0fc46a2f4e7895da85b34da65df4acc14f7648027e78eb4e2a47; macOS rebuilt=ef2d6c7b64a3bff71381778ee3d253f3c08f575637c87214776ad51bae2b07f0. + +Actual producer hosts: Linux x86_64/glibc2.39/CPython3.11.17; macOS15.7.9 arm64/CPython3.11.9. The macOS interpreter reports a universal2 Python platform string, while actual selected native is independently thin arm64. No older-OS/glibc or interpreter3.14 runtime claim follows from these producer cells. + +## Exact three selected archive bytes + +- Linux umf_core-0.10.3-cp311-abi3-manylinux_2_34_x86_64.whl:3,612,043 bytes/SHA256c45e0fa32041e17d9eb338dcc4138eb4174340fe5ad83d1510301228f7e4e657; nativec51b511a06bc1ccde6cc2208d33a4fb70ef66c67507ba8f2a6ea05fd2543cf57. +- macOS umf_core-0.10.3-cp311-abi3-macosx_11_0_arm64.whl:3,331,547 bytes/SHA256dc2586793e1492d1f825bd9e12f27d5db9f9330ae2343d9e7773c7052f1f6ea6; nativedf3dca411dfe11b045e6cd858bc5e3999c314fbe946826ba3b98f1a7d6934256. +- Single common umf_core-0.10.3.tar.gz:2,826,487 bytes/SHA25661b3e12a84f68f890fa34e2da14bbda47e101b7c6eadd5207680827e8daa694c, byte-identical in all original/selected platform families. + +Each selected family is exactly its actual wheel/common sdist/selection receipt. Source/native/size/hash identities agree with original producer evidence. macOS selection is byte-identical to direct wheel; native is thin64-bit arm64 Mach-O with minimum11.0.0 load command. Linux selection is64-bit little-endian x86_64 ELF; native unchanged from raw. Actual auditwheel6.8.2 before/after structured reports agree on independently computed overall/symbol policy manylinux_2_34_x86_64, no external grafted libraries or policy upgrades, exact expected filenames and single WHEEL tags. Actual four repair-tool wheel filenames/sizes/SHA match the frozen lock and selection receipt. Closed regular-file roster/non-WHEEL non-RECORD payload remains byte-identical; no .libs/grafted payload. Auditwheel adds11 directory entries, not regular payload files. + +Crucially, actual new031 diagnostic full hashes/complete base64/lengths independently equal the actual raw and selected archive WHEEL entries:99→109 bytes, exactly linux_x86_64→manylinux_2_34_x86_64 Tag replacement plus one final separator LF. Every other byte is equal. This establishes the new actual relation only; old failed repaired bytes remain unknown. + +The common sdist's531 regular-file hashes match both source-input manifests exactly; canonical manifest digest independently reproduces3eed351abf9255eb36316089b3d3b2b6ee1985b117468fbbe4bedeceda1b24a6.530 source files compare to their current canonical source routes, including reviewed distribution-test/WHEEL source requirements and all regex/metamodel inputs; PKG-INFO equals actual direct wheel METADATA. Package range remains>=3.11,<3.15, semanticCore0.10.0. No archive inputs were executed. + +## Actual command and artifact bounds; remaining holds + +All retained Linux32/macOS25 command records have raw/capture0, no timeout/overflow/orphan/group-kill error. Every recorded log length/full hash matches retained bytes; Linux146,929 and macOS145,297 log bytes fit1MiB. Max command52.512s/74.931s fits actual allowances<=180s; elapsed through last retained command223.278s/285.808s fits original1800-second aggregate with60-second reserve,10-second kill grace/2-second margin. Original evidence families11,339,143/9,884,169 uncompressed bytes and separate selected families6,440,992/6,158,942 each fit their16MiB cap. No combined-ZIP-size assertion or cap waiver is inferred. + +Selected four-cell acceptance is explicitly not given: root supplied a real macOS3.11 pre-install acquisition CELL_ID mismatch, with other cells not yet accepted. This producer/selection result cannot waive that gate. Full normal CI, final source/merge/release packet, publication and fresh public same-byte installs remain required; no cancellation/relabel of existing runs. The forthcoming narrow acquisition-expression repair must preserve artifact names, profiles, original suites and all bounds. + +Review used only stdlib JSON/XML/ZIP/TAR/hash/RECORD/ELF/Mach-O metadata and source byte reads. No candidate/tool/native execution, imports, AST/YAML parsing, tests/VM, Git action or source edit. Root owns future actions. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-failure-40433733847/macos311-hosted.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-failure-40433733847/macos311-hosted.log new file mode 100644 index 000000000..d6a1b607f --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-failure-40433733847/macos311-hosted.log @@ -0,0 +1,536 @@ +2026-10-27T01:49:15.0414460Z Current runner version: '2.338.0' +2026-10-27T01:49:15.0429330Z ##[group]Runner Image Provisioner +2026-10-27T01:49:15.0429820Z Hosted Compute Agent +2026-10-27T01:49:15.0430180Z Version: 20260828.587 +2026-10-27T01:49:15.0430580Z Commit: abac92662cab4cc7352de4f9f9d2e2419aad9c29 +2026-10-27T01:49:15.0431050Z Build Date: 2026-08-28T16:44:25Z +2026-10-27T01:49:15.0431470Z Worker ID: {55955396-7b07-4c93-9f17-02b0a5ac41cd} +2026-10-27T01:49:15.0431930Z Azure Region: westus +2026-10-27T01:49:15.0432310Z ##[endgroup] +2026-10-27T01:49:15.0433130Z ##[group]Operating System +2026-10-27T01:49:15.0433520Z macOS +2026-10-27T01:49:15.0433840Z 15.7.9 +2026-10-27T01:49:15.0434160Z 24G830 +2026-10-27T01:49:15.0434480Z ##[endgroup] +2026-10-27T01:49:15.0434830Z ##[group]Runner Image +2026-10-27T01:49:15.0435200Z Image: macos-15-arm64 +2026-10-27T01:49:15.0435560Z Version: 20260907.0337.1 +2026-10-27T01:49:15.0436360Z Included Software: https://github.com/actions/runner-images/blob/macos-15-arm64/20260907.0337/images/macos/macos-15-arm64-Readme.md +2026-10-27T01:49:15.0437450Z Image Release: https://github.com/actions/runner-images/releases/tag/macos-15-arm64%2F20260907.0337 +2026-10-27T01:49:15.0438090Z ##[endgroup] +2026-10-27T01:49:15.0438800Z ##[group]GITHUB_TOKEN Permissions +2026-10-27T01:49:15.0439780Z Contents: read +2026-10-27T01:49:15.0440130Z Metadata: read +2026-10-27T01:49:15.0440480Z ##[endgroup] +2026-10-27T01:49:15.0441780Z Secret source: Actions +2026-10-27T01:49:15.0442340Z Cache mode: write +2026-10-27T01:49:15.0442860Z Prepare workflow directory +2026-10-27T01:49:15.0683990Z Prepare all required actions +2026-10-27T01:49:15.0723730Z Getting action download info +2026-10-27T01:49:15.5154120Z Download action repository 'actions/checkout@v4' (SHA:11d5960a326750d5838078e36cf38b85af677262) +2026-10-27T01:49:15.7892650Z Download action repository 'actions/download-artifact@v4' (SHA:d3f86a106a0bac45b974a628896c90dbdf5c8093) +2026-10-27T01:49:16.2114690Z Download action repository 'actions/setup-python@v5' (SHA:a26af69be951a213d495a4c3e4e4022e16d87065) +2026-10-27T01:49:16.2859180Z Download action repository 'actions/upload-artifact@v4' (SHA:ea165f8d65b6e75b540449e92b4886f43607fa02) +2026-10-27T01:49:16.4755260Z Complete job name: macos-arm64 Python 3.11.9 selected release wheel +2026-10-27T01:49:16.5219930Z ##[group]Run python3 - "$RUNNER_TEMP/core-wheel-bounds" <<'PY' +2026-10-27T01:49:16.5220560Z python3 - "$RUNNER_TEMP/core-wheel-bounds" <<'PY' +2026-10-27T01:49:16.5221040Z import json, pathlib, sys, time +2026-10-27T01:49:16.5221590Z root = pathlib.Path(sys.argv[1]); root.mkdir(parents=True, exist_ok=True) +2026-10-27T01:49:16.5222130Z now = time.monotonic() +2026-10-27T01:49:16.5223090Z limits = {"totalSeconds": 1200, "cleanupReserveSeconds": 60, "timeoutKillGraceSeconds": 10, "drainMarginSeconds": 2, "childSeconds": 180, "aggregateLogBytes": 1048576, "artifactBytes": 16777216} +2026-10-27T01:49:16.5224720Z (root / "deadline.json").write_text(json.dumps({"profile": "umf.core-python-qualification-deadline/1", "startedMonotonic": now, "deadlineMonotonic": now + limits["totalSeconds"], **limits}, sort_keys=True) + "\n") +2026-10-27T01:49:16.5226460Z (root / "failure-receipt.json").write_text(json.dumps({"profile": "umf.core-python-qualification-run/1", "status": "failed_or_incomplete", "commands": [], "limits": limits}, sort_keys=True) + "\n") +2026-10-27T01:49:16.5227430Z PY +2026-10-27T01:49:16.5268070Z shell: /bin/bash -e {0} +2026-10-27T01:49:16.5268610Z ##[endgroup] +2026-10-27T01:49:16.7323610Z ##[group]Run actions/checkout@v4 +2026-10-27T01:49:16.7324060Z with: +2026-10-27T01:49:16.7324390Z repository: DocumentDrivenDX/umf +2026-10-27T01:49:16.7326920Z token: *** +2026-10-27T01:49:16.7327240Z ssh-strict: true +2026-10-27T01:49:16.7327570Z ssh-user: git +2026-10-27T01:49:16.7327900Z persist-credentials: true +2026-10-27T01:49:16.7328270Z clean: true +2026-10-27T01:49:16.7328620Z sparse-checkout-cone-mode: true +2026-10-27T01:49:16.7329000Z fetch-depth: 1 +2026-10-27T01:49:16.7329680Z fetch-tags: false +2026-10-27T01:49:16.7330000Z show-progress: true +2026-10-27T01:49:16.7330320Z lfs: false +2026-10-27T01:49:16.7330620Z submodules: false +2026-10-27T01:49:16.7330950Z set-safe-directory: true +2026-10-27T01:49:16.7331310Z allow-unsafe-pr-checkout: false +2026-10-27T01:49:16.7331700Z ##[endgroup] +2026-10-27T01:49:17.0841380Z Syncing repository: DocumentDrivenDX/umf +2026-10-27T01:49:17.0842770Z ##[group]Getting Git version info +2026-10-27T01:49:17.0843340Z Working directory is '/Users/runner/work/umf/umf' +2026-10-27T01:49:17.0844100Z [command]/opt/homebrew/bin/git version +2026-10-27T01:49:17.1386490Z git version 2.55.0 +2026-10-27T01:49:17.1399240Z ##[endgroup] +2026-10-27T01:49:17.1405930Z Copying '/Users/runner/.gitconfig' to '/Users/runner/work/_temp/6d16ba74-8463-478d-9d0d-33ab8d38db80/.gitconfig' +2026-10-27T01:49:17.1413150Z Temporarily overriding HOME='/Users/runner/work/_temp/6d16ba74-8463-478d-9d0d-33ab8d38db80' before making global git config changes +2026-10-27T01:49:17.1414310Z Adding repository directory to the temporary git global config as a safe directory +2026-10-27T01:49:17.1416480Z [command]/opt/homebrew/bin/git config --global --add safe.directory /Users/runner/work/umf/umf +2026-10-27T01:49:17.1539580Z Deleting the contents of '/Users/runner/work/umf/umf' +2026-10-27T01:49:17.1541480Z ##[group]Initializing the repository +2026-10-27T01:49:17.1546020Z [command]/opt/homebrew/bin/git init /Users/runner/work/umf/umf +2026-10-27T01:49:17.1796530Z hint: Using 'master' as the name for the initial branch. This default branch name +2026-10-27T01:49:17.1798800Z hint: will change to "main" in Git 3.0. To configure the initial branch name +2026-10-27T01:49:17.1802120Z hint: to use in all of your new repositories, which will suppress this warning, +2026-10-27T01:49:17.1802850Z hint: call: +2026-10-27T01:49:17.1803360Z hint: +2026-10-27T01:49:17.1803920Z hint: git config --global init.defaultBranch +2026-10-27T01:49:17.1804610Z hint: +2026-10-27T01:49:17.1805260Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +2026-10-27T01:49:17.1807190Z hint: 'development'. The just-created branch can be renamed via this command: +2026-10-27T01:49:17.1807840Z hint: +2026-10-27T01:49:17.1808800Z hint: git branch -m +2026-10-27T01:49:17.1809270Z hint: +2026-10-27T01:49:17.1809990Z hint: Disable this message with "git config set advice.defaultBranchName false" +2026-10-27T01:49:17.1811930Z Initialized empty Git repository in /Users/runner/work/umf/umf/.git/ +2026-10-27T01:49:17.1814630Z [command]/opt/homebrew/bin/git remote add origin https://github.com/DocumentDrivenDX/umf +2026-10-27T01:49:17.1943460Z ##[endgroup] +2026-10-27T01:49:17.1944720Z ##[group]Disabling automatic garbage collection +2026-10-27T01:49:17.1945580Z [command]/opt/homebrew/bin/git config --local gc.auto 0 +2026-10-27T01:49:17.1958790Z ##[endgroup] +2026-10-27T01:49:17.1959490Z ##[group]Setting up auth +2026-10-27T01:49:17.1963420Z [command]/opt/homebrew/bin/git config --local --name-only --get-regexp core\.sshCommand +2026-10-27T01:49:17.2022810Z [command]/opt/homebrew/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +2026-10-27T01:49:17.2908570Z [command]/opt/homebrew/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +2026-10-27T01:49:17.2969270Z [command]/opt/homebrew/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +2026-10-27T01:49:17.3660110Z [command]/opt/homebrew/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +2026-10-27T01:49:17.3714640Z [command]/opt/homebrew/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +2026-10-27T01:49:17.4362560Z [command]/opt/homebrew/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +2026-10-27T01:49:17.4470870Z ##[endgroup] +2026-10-27T01:49:17.4471640Z ##[group]Fetching the repository +2026-10-27T01:49:17.4476070Z [command]/opt/homebrew/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +ffda8a08d6f09ecd55ef3c79f5db75fdf8781973:refs/remotes/origin/codex/core-python314-generation +2026-10-27T01:49:51.3138670Z From https://github.com/DocumentDrivenDX/umf +2026-10-27T01:49:51.3141440Z * [new ref] ffda8a08d6f09ecd55ef3c79f5db75fdf8781973 -> origin/codex/core-python314-generation +2026-10-27T01:49:51.3209850Z ##[endgroup] +2026-10-27T01:49:51.3211310Z ##[group]Determining the checkout info +2026-10-27T01:49:51.3223010Z ##[endgroup] +2026-10-27T01:49:51.3232110Z [command]/opt/homebrew/bin/git sparse-checkout disable +2026-10-27T01:49:51.3317140Z [command]/opt/homebrew/bin/git config --local --unset-all extensions.worktreeConfig +2026-10-27T01:49:51.3380220Z ##[group]Checking out the ref +2026-10-27T01:49:51.3384110Z [command]/opt/homebrew/bin/git checkout --progress --force -B codex/core-python314-generation refs/remotes/origin/codex/core-python314-generation +2026-10-27T01:49:52.6302490Z Updating files: 4% (2596/61936) +2026-10-27T01:49:53.2653520Z Updating files: 5% (3097/61936) +2026-10-27T01:49:53.3994960Z Updating files: 6% (3717/61936) +2026-10-27T01:49:53.5611260Z Updating files: 6% (3882/61936) +2026-10-27T01:49:54.1831630Z Updating files: 7% (4336/61936) +2026-10-27T01:49:54.4091460Z Updating files: 8% (4955/61936) +2026-10-27T01:49:54.6396620Z Updating files: 8% (5259/61936) +2026-10-27T01:49:54.8176210Z Updating files: 9% (5575/61936) +2026-10-27T01:49:55.2557630Z Updating files: 10% (6194/61936) +2026-10-27T01:49:55.4110450Z Updating files: 11% (6813/61936) +2026-10-27T01:49:56.3383510Z Updating files: 11% (7103/61936) +2026-10-27T01:49:56.4159020Z Updating files: 12% (7433/61936) +2026-10-27T01:49:57.4643890Z Updating files: 12% (7441/61936) +2026-10-27T01:49:57.5767140Z Updating files: 12% (7918/61936) +2026-10-27T01:49:58.3091260Z Updating files: 13% (8052/61936) +2026-10-27T01:49:58.4030190Z Updating files: 14% (8672/61936) +2026-10-27T01:49:58.5128830Z Updating files: 14% (9111/61936) +2026-10-27T01:49:58.7872640Z Updating files: 15% (9291/61936) +2026-10-27T01:49:59.4209720Z Updating files: 16% (9910/61936) +2026-10-27T01:49:59.8677560Z Updating files: 16% (9962/61936) +2026-10-27T01:50:00.3818520Z Updating files: 17% (10530/61936) +2026-10-27T01:50:00.4062470Z Updating files: 18% (11149/61936) +2026-10-27T01:50:01.0208260Z Updating files: 18% (11165/61936) +2026-10-27T01:50:01.3543180Z Updating files: 19% (11768/61936) +2026-10-27T01:50:01.4046500Z Updating files: 20% (12388/61936) +2026-10-27T01:50:01.4981750Z Updating files: 20% (12707/61936) +2026-10-27T01:50:01.6934340Z Updating files: 21% (13007/61936) +2026-10-27T01:50:01.8456160Z Updating files: 22% (13626/61936) +2026-10-27T01:50:02.0231730Z Updating files: 23% (14246/61936) +2026-10-27T01:50:02.2260170Z Updating files: 24% (14865/61936) +2026-10-27T01:50:02.3595660Z Updating files: 25% (15484/61936) +2026-10-27T01:50:02.4058210Z Updating files: 26% (16104/61936) +2026-10-27T01:50:02.5699140Z Updating files: 26% (16254/61936) +2026-10-27T01:50:02.6845710Z Updating files: 27% (16723/61936) +2026-10-27T01:50:02.8615930Z Updating files: 28% (17343/61936) +2026-10-27T01:50:03.0923660Z Updating files: 29% (17962/61936) +2026-10-27T01:50:03.2129830Z Updating files: 30% (18581/61936) +2026-10-27T01:50:03.3587220Z Updating files: 31% (19201/61936) +2026-10-27T01:50:03.4200590Z Updating files: 32% (19820/61936) +2026-10-27T01:50:04.4736470Z Updating files: 32% (19835/61936) +2026-10-27T01:50:05.4166890Z Updating files: 32% (19907/61936) +2026-10-27T01:50:06.4191050Z Updating files: 32% (19967/61936) +2026-10-27T01:50:07.3392060Z Updating files: 32% (20057/61936) +2026-10-27T01:50:07.4111770Z Updating files: 33% (20439/61936) +2026-10-27T01:50:07.7856960Z Updating files: 33% (20503/61936) +2026-10-27T01:50:08.0570780Z Updating files: 34% (21059/61936) +2026-10-27T01:50:08.1354490Z Updating files: 35% (21678/61936) +2026-10-27T01:50:08.2398980Z Updating files: 36% (22297/61936) +2026-10-27T01:50:08.3733540Z Updating files: 37% (22917/61936) +2026-10-27T01:50:08.4092050Z Updating files: 38% (23536/61936) +2026-10-27T01:50:08.4972380Z Updating files: 38% (23601/61936) +2026-10-27T01:50:08.5649030Z Updating files: 39% (24156/61936) +2026-10-27T01:50:08.6367580Z Updating files: 40% (24775/61936) +2026-10-27T01:50:08.7253160Z Updating files: 41% (25394/61936) +2026-10-27T01:50:09.1656150Z Updating files: 42% (26014/61936) +2026-10-27T01:50:09.2671520Z Updating files: 43% (26633/61936) +2026-10-27T01:50:09.4269630Z Updating files: 44% (27252/61936) +2026-10-27T01:50:09.5425650Z Updating files: 44% (27375/61936) +2026-10-27T01:50:09.7344740Z Updating files: 45% (27872/61936) +2026-10-27T01:50:09.8492600Z Updating files: 46% (28491/61936) +2026-10-27T01:50:09.9700010Z Updating files: 47% (29110/61936) +2026-10-27T01:50:10.2647320Z Updating files: 48% (29730/61936) +2026-10-27T01:50:10.3336400Z Updating files: 49% (30349/61936) +2026-10-27T01:50:10.4124660Z Updating files: 50% (30968/61936) +2026-10-27T01:50:10.4844720Z Updating files: 50% (31272/61936) +2026-10-27T01:50:10.5526220Z Updating files: 51% (31588/61936) +2026-10-27T01:50:10.6366130Z Updating files: 52% (32207/61936) +2026-10-27T01:50:10.6868330Z Updating files: 53% (32827/61936) +2026-10-27T01:50:10.7945920Z Updating files: 54% (33446/61936) +2026-10-27T01:50:10.9277050Z Updating files: 55% (34065/61936) +2026-10-27T01:50:11.0405600Z Updating files: 56% (34685/61936) +2026-10-27T01:50:11.1385690Z Updating files: 57% (35304/61936) +2026-10-27T01:50:11.2624250Z Updating files: 58% (35923/61936) +2026-10-27T01:50:11.3789160Z Updating files: 59% (36543/61936) +2026-10-27T01:50:11.4097510Z Updating files: 60% (37162/61936) +2026-10-27T01:50:11.5150690Z Updating files: 60% (37326/61936) +2026-10-27T01:50:11.5988030Z Updating files: 61% (37781/61936) +2026-10-27T01:50:11.6980460Z Updating files: 62% (38401/61936) +2026-10-27T01:50:11.7820660Z Updating files: 63% (39020/61936) +2026-10-27T01:50:11.8940900Z Updating files: 64% (39640/61936) +2026-10-27T01:50:11.9751600Z Updating files: 65% (40259/61936) +2026-10-27T01:50:12.0343910Z Updating files: 66% (40878/61936) +2026-10-27T01:50:12.1068580Z Updating files: 67% (41498/61936) +2026-10-27T01:50:12.2225650Z Updating files: 68% (42117/61936) +2026-10-27T01:50:12.3246710Z Updating files: 69% (42736/61936) +2026-10-27T01:50:12.4120630Z Updating files: 70% (43356/61936) +2026-10-27T01:50:12.4714600Z Updating files: 70% (43566/61936) +2026-10-27T01:50:12.5209130Z Updating files: 71% (43975/61936) +2026-10-27T01:50:12.5712150Z Updating files: 72% (44594/61936) +2026-10-27T01:50:12.6308910Z Updating files: 73% (45214/61936) +2026-10-27T01:50:12.6775820Z Updating files: 74% (45833/61936) +2026-10-27T01:50:12.7331550Z Updating files: 75% (46452/61936) +2026-10-27T01:50:12.7845580Z Updating files: 76% (47072/61936) +2026-10-27T01:50:12.8345300Z Updating files: 77% (47691/61936) +2026-10-27T01:50:12.9281930Z Updating files: 78% (48311/61936) +2026-10-27T01:50:12.9867100Z Updating files: 79% (48930/61936) +2026-10-27T01:50:13.0972640Z Updating files: 80% (49549/61936) +2026-10-27T01:50:13.2229890Z Updating files: 81% (50169/61936) +2026-10-27T01:50:13.3721720Z Updating files: 82% (50788/61936) +2026-10-27T01:50:13.4101710Z Updating files: 83% (51407/61936) +2026-10-27T01:50:13.4558720Z Updating files: 83% (51584/61936) +2026-10-27T01:50:13.5379070Z Updating files: 84% (52027/61936) +2026-10-27T01:50:13.6361500Z Updating files: 85% (52646/61936) +2026-10-27T01:50:13.6913370Z Updating files: 86% (53265/61936) +2026-10-27T01:50:13.7462260Z Updating files: 87% (53885/61936) +2026-10-27T01:50:13.8206730Z Updating files: 88% (54504/61936) +2026-10-27T01:50:13.8988370Z Updating files: 89% (55124/61936) +2026-10-27T01:50:14.0048780Z Updating files: 90% (55743/61936) +2026-10-27T01:50:14.0572290Z Updating files: 91% (56362/61936) +2026-10-27T01:50:14.1194700Z Updating files: 92% (56982/61936) +2026-10-27T01:50:14.1731530Z Updating files: 93% (57601/61936) +2026-10-27T01:50:14.2314300Z Updating files: 94% (58220/61936) +2026-10-27T01:50:14.3801650Z Updating files: 95% (58840/61936) +2026-10-27T01:50:14.4115730Z Updating files: 96% (59459/61936) +2026-10-27T01:50:14.4485910Z Updating files: 96% (59750/61936) +2026-10-27T01:50:14.5103710Z Updating files: 97% (60078/61936) +2026-10-27T01:50:14.5656910Z Updating files: 98% (60698/61936) +2026-10-27T01:50:14.6673740Z Updating files: 99% (61317/61936) +2026-10-27T01:50:14.6674980Z Updating files: 100% (61936/61936) +2026-10-27T01:50:14.6675500Z Updating files: 100% (61936/61936), done. +2026-10-27T01:50:14.7396810Z Switched to a new branch 'codex/core-python314-generation' +2026-10-27T01:50:14.7403910Z branch 'codex/core-python314-generation' set up to track 'origin/codex/core-python314-generation'. +2026-10-27T01:50:14.7530510Z ##[endgroup] +2026-10-27T01:50:14.7763310Z [command]/opt/homebrew/bin/git log -1 --format=%H +2026-10-27T01:50:14.7871990Z ffda8a08d6f09ecd55ef3c79f5db75fdf8781973 +2026-10-27T01:50:14.8192050Z ##[group]Run python - "$RECEIPT" <<'PY' +2026-10-27T01:50:14.8192460Z python - "$RECEIPT" <<'PY' +2026-10-27T01:50:14.8192850Z import json, os, pathlib, sys +2026-10-27T01:50:14.8193210Z pathlib.Path(sys.argv[1]).write_text(json.dumps({ +2026-10-27T01:50:14.8193780Z  "profile": "umf.core-python314-installed-release-cell/1", +2026-10-27T01:50:14.8194230Z  "status": "failed_or_incomplete", +2026-10-27T01:50:14.8194570Z  "cohort": os.environ["COHORT"], +2026-10-27T01:50:14.8195010Z  "requestedPython": os.environ["PYTHON_VERSION"], +2026-10-27T01:50:14.8195480Z  "sourceRevision": os.environ["SOURCE_REVISION"], +2026-10-27T01:50:14.8195920Z }, sort_keys=True, indent=2) + "\n", encoding="utf-8") +2026-10-27T01:50:14.8196240Z PY +2026-10-27T01:50:14.8532030Z shell: /bin/bash -e {0} +2026-10-27T01:50:14.8532270Z env: +2026-10-27T01:50:14.8532740Z RECEIPT: /Users/runner/work/_temp/umf-selected-wheel-cell.json +2026-10-27T01:50:14.8533060Z COHORT: macos-arm64 +2026-10-27T01:50:14.8533320Z PYTHON_VERSION: 3.11.9 +2026-10-27T01:50:14.8533590Z SOURCE_REVISION: ffda8a08d6f09ecd55ef3c79f5db75fdf8781973 +2026-10-27T01:50:14.8533930Z ##[endgroup] +2026-10-27T01:50:15.1746860Z ##[group]Run actions/download-artifact@v4 +2026-10-27T01:50:15.1747150Z with: +2026-10-27T01:50:15.1747340Z name: umf-core-0.10.3-release-linux-x86_64 +2026-10-27T01:50:15.1747620Z path: /Users/runner/work/_temp/umf-release-linux +2026-10-27T01:50:15.1747860Z merge-multiple: false +2026-10-27T01:50:15.1748060Z repository: DocumentDrivenDX/umf +2026-10-27T01:50:15.1748260Z run-id: 40433733847 +2026-10-27T01:50:15.1748440Z ##[endgroup] +2026-10-27T01:50:15.3682170Z Downloading single artifact +2026-10-27T01:50:15.3906880Z (node:5815) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. +2026-10-27T01:50:15.3908490Z (Use `node --trace-deprecation ...` to show where the warning was created) +2026-10-27T01:50:15.7012640Z Preparing to download the following artifacts: +2026-10-27T01:50:15.7013780Z - umf-core-0.10.3-release-linux-x86_64 (ID: 12702684642, Size: 5895170, Expected Digest: sha256:8b4a52d84288977b46f0ac239e91532c7282f89c2993de26306f49d4d299a7f5) +2026-10-27T01:50:15.9822210Z Redirecting to blob download url: https://productionresultssa5.blob.core.windows.net/actions-results/b6c0d972-9e7c-4e0a-bedb-eac9132112a3/workflow-job-run-b40df7ad-ee38-545e-8188-968171ff0791/artifacts/4e4605bd2fde240fbcc98af8be1d8f5a08c7698b2031e0960c667a39dacff7f9.zip +2026-10-27T01:50:15.9928820Z Starting download of artifact to: /Users/runner/work/_temp/umf-release-linux +2026-10-27T01:50:16.2618870Z (node:5815) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead. +2026-10-27T01:50:17.2695240Z SHA256 digest of downloaded artifact is 8b4a52d84288977b46f0ac239e91532c7282f89c2993de26306f49d4d299a7f5 +2026-10-27T01:50:17.2705430Z Artifact download completed successfully. +2026-10-27T01:50:17.2729670Z Total of 1 artifact(s) downloaded +2026-10-27T01:50:17.2730660Z Download artifact has finished successfully +2026-10-27T01:50:17.2811950Z ##[group]Run actions/download-artifact@v4 +2026-10-27T01:50:17.2812190Z with: +2026-10-27T01:50:17.2812400Z name: umf-core-0.10.3-release-macos-arm64 +2026-10-27T01:50:17.2812690Z path: /Users/runner/work/_temp/umf-release-macos +2026-10-27T01:50:17.2812950Z merge-multiple: false +2026-10-27T01:50:17.2813220Z repository: DocumentDrivenDX/umf +2026-10-27T01:50:17.2813480Z run-id: 40433733847 +2026-10-27T01:50:17.2813720Z ##[endgroup] +2026-10-27T01:50:17.4471360Z Downloading single artifact +2026-10-27T01:50:17.4574310Z (node:5818) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. +2026-10-27T01:50:17.4673650Z (Use `node --trace-deprecation ...` to show where the warning was created) +2026-10-27T01:50:17.7439650Z Preparing to download the following artifacts: +2026-10-27T01:50:17.7448430Z - umf-core-0.10.3-release-macos-arm64 (ID: 12703123628, Size: 5604087, Expected Digest: sha256:18f0a8bb9a0c4c25d6e49e7fb904e3e2a1d28c01a0339271655e00a1f1667bff) +2026-10-27T01:50:17.9698670Z Redirecting to blob download url: https://productionresultssa5.blob.core.windows.net/actions-results/b6c0d972-9e7c-4e0a-bedb-eac9132112a3/workflow-job-run-73be5199-2562-5f6a-a072-7f99ff92f743/artifacts/3186ebd170db89df5c74d44c3434de46e170e3b260bfd78ea946caa0c2c4d312.zip +2026-10-27T01:50:17.9700410Z Starting download of artifact to: /Users/runner/work/_temp/umf-release-macos +2026-10-27T01:50:18.2812710Z (node:5818) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead. +2026-10-27T01:50:19.3301080Z SHA256 digest of downloaded artifact is 18f0a8bb9a0c4c25d6e49e7fb904e3e2a1d28c01a0339271655e00a1f1667bff +2026-10-27T01:50:19.3313520Z Artifact download completed successfully. +2026-10-27T01:50:19.3313860Z Total of 1 artifact(s) downloaded +2026-10-27T01:50:19.3314100Z Download artifact has finished successfully +2026-10-27T01:50:19.3447760Z ##[group]Run actions/setup-python@v5 +2026-10-27T01:50:19.3448000Z with: +2026-10-27T01:50:19.3448170Z python-version: 3.11.9 +2026-10-27T01:50:19.3448400Z architecture: arm64 +2026-10-27T01:50:19.3448590Z check-latest: false +2026-10-27T01:50:19.3450370Z token: *** +2026-10-27T01:50:19.3450550Z update-environment: true +2026-10-27T01:50:19.3450760Z allow-prereleases: false +2026-10-27T01:50:19.3450950Z freethreaded: false +2026-10-27T01:50:19.3451140Z ##[endgroup] +2026-10-27T01:50:19.6089900Z ##[group]Installed versions +2026-10-27T01:50:19.6401870Z (node:5989) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. +2026-10-27T01:50:19.6402530Z Successfully set up CPython (3.11.9) +2026-10-27T01:50:19.6403160Z (Use `node --trace-deprecation ...` to show where the warning was created) +2026-10-27T01:50:19.6404490Z ##[endgroup] +2026-10-27T01:50:19.6502490Z ##[group]Run python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name require-platform-and-select-artifacts -- \ +2026-10-27T01:50:19.6503450Z python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name require-platform-and-select-artifacts -- \ +2026-10-27T01:50:19.6504190Z  python - "$RUNNER_TEMP/umf-release-linux" "$RUNNER_TEMP/umf-release-macos" "$GITHUB_OUTPUT" <<'PY' +2026-10-27T01:50:19.6505430Z import hashlib, json, os, pathlib, platform, stat, sys, sysconfig, zipfile +2026-10-27T01:50:19.6506860Z linux_dir, mac_dir, output = map(pathlib.Path, sys.argv[1:]) +2026-10-27T01:50:19.6523860Z if platform.machine().lower() != os.environ["EXPECTED_MACHINE"] or str(sys.version_info.minor) != os.environ["EXPECTED_PYTHON_MINOR"]: +2026-10-27T01:50:19.6525610Z  raise SystemExit("Runner architecture or exact Python minor changed") +2026-10-27T01:50:19.6526200Z linux_root = linux_dir / "umf-release-selected" +2026-10-27T01:50:19.6526540Z mac_root = mac_dir / "umf-release-selected" +2026-10-27T01:50:19.6526920Z linux = json.loads((linux_root / "selection.json").read_text(encoding="utf-8")) +2026-10-27T01:50:19.6527400Z mac = json.loads((mac_root / "selection.json").read_text(encoding="utf-8")) +2026-10-27T01:50:19.6527860Z if linux.get("status") != "passed" or mac.get("status") != "passed": +2026-10-27T01:50:19.6528300Z  raise SystemExit("A platform release selection is not qualified") +2026-10-27T01:50:19.6528690Z linux_sdist = linux_root / "umf_core-0.10.3.tar.gz" +2026-10-27T01:50:19.6529020Z mac_sdist = mac_root / "umf_core-0.10.3.tar.gz" +2026-10-27T01:50:19.6529690Z if not linux_sdist.is_file() or not mac_sdist.is_file() or linux_sdist.stat().st_size > 16777216 or mac_sdist.stat().st_size > 16777216 or linux_sdist.read_bytes() != mac_sdist.read_bytes(): +2026-10-27T01:50:19.6530460Z  raise SystemExit("Producer cohorts did not select the same common source archive bytes") +2026-10-27T01:50:19.6530930Z for root, selection in ((linux_root, linux), (mac_root, mac)): +2026-10-27T01:50:19.6531300Z  selected = selection.get("selectedWheel", {}) +2026-10-27T01:50:19.6531620Z  wheel = root / selected.get("path", "") +2026-10-27T01:50:19.6531990Z  if not wheel.is_file() or wheel.is_symlink() or wheel.stat().st_size > 16777216: +2026-10-27T01:50:19.6532440Z  raise SystemExit("Selected wheel is not a bounded regular artifact") +2026-10-27T01:50:19.6532980Z  if not wheel.is_file() or hashlib.sha256(wheel.read_bytes()).hexdigest() != selected.get("sha256"): +2026-10-27T01:50:19.6533510Z  raise SystemExit("Selected wheel bytes differ from the producer receipt") +2026-10-27T01:50:19.6533890Z  with zipfile.ZipFile(wheel) as archive: +2026-10-27T01:50:19.6534230Z  native = archive.read("umf/_rust_core.abi3.so") +2026-10-27T01:50:19.6534620Z  if hashlib.sha256(native).hexdigest() != selection.get("nativeSha256"): +2026-10-27T01:50:19.6535090Z  raise SystemExit("Selected native bytes differ from the producer receipt") +2026-10-27T01:50:19.6535640Z  if selection.get("sdist", {}).get("sha256") != hashlib.sha256(linux_sdist.read_bytes()).hexdigest(): +2026-10-27T01:50:19.6536170Z  raise SystemExit("Producer sdist receipt differs from the common archive") +2026-10-27T01:50:19.6536540Z platform_key = os.environ["PLATFORM"] +2026-10-27T01:50:19.6536860Z root = linux_dir if platform_key == "linux" else mac_dir +2026-10-27T01:50:19.6537230Z selection = linux if platform_key == "linux" else mac +2026-10-27T01:50:19.6537590Z wheel = root / selection["selectedWheel"]["path"] +2026-10-27T01:50:19.6538940Z output.write_text(f"selected_wheel={wheel}\nsdist_sha256={selection['sdist']['sha256']}\nselected_native_sha256={selection['nativeSha256']}\nselected_wheel_sha256={selection['selectedWheel']['sha256']}\n", encoding="utf-8") +2026-10-27T01:50:19.6539710Z PY +2026-10-27T01:50:19.6589460Z shell: /bin/bash -e {0} +2026-10-27T01:50:19.6589690Z env: +2026-10-27T01:50:19.6589960Z pythonLocation: /Users/runner/hostedtoolcache/Python/3.11.9/arm64 +2026-10-27T01:50:19.6590490Z PKG_CONFIG_PATH: /Users/runner/hostedtoolcache/Python/3.11.9/arm64/lib/pkgconfig +2026-10-27T01:50:19.6590930Z Python_ROOT_DIR: /Users/runner/hostedtoolcache/Python/3.11.9/arm64 +2026-10-27T01:50:19.6591320Z Python2_ROOT_DIR: /Users/runner/hostedtoolcache/Python/3.11.9/arm64 +2026-10-27T01:50:19.6591720Z Python3_ROOT_DIR: /Users/runner/hostedtoolcache/Python/3.11.9/arm64 +2026-10-27T01:50:19.6592040Z EXPECTED_MACHINE: arm64 +2026-10-27T01:50:19.6592520Z EXPECTED_PYTHON_MINOR: 11 +2026-10-27T01:50:19.6592720Z PLATFORM: macos +2026-10-27T01:50:19.6592920Z COHORT: macos-arm64 +2026-10-27T01:50:19.6593100Z ##[endgroup] +2026-10-27T01:50:20.4048100Z ##[group]Run python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name fetch-test-wheel-cohort -- \ +2026-10-27T01:50:20.4048940Z python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name fetch-test-wheel-cohort -- \ +2026-10-27T01:50:20.4049700Z  python3 tools/core_python_qualification_runner.py fetch-wheels --lock qualification-inputs/core-0.10.3-wheel-input-lock.json \ +2026-10-27T01:50:20.4050320Z  --profile test --cell "$CELL_ID" --output "$RUNNER_TEMP/core-test-wheels" +2026-10-27T01:50:20.4084110Z shell: /bin/bash -e {0} +2026-10-27T01:50:20.4084300Z env: +2026-10-27T01:50:20.4084560Z pythonLocation: /Users/runner/hostedtoolcache/Python/3.11.9/arm64 +2026-10-27T01:50:20.4085040Z PKG_CONFIG_PATH: /Users/runner/hostedtoolcache/Python/3.11.9/arm64/lib/pkgconfig +2026-10-27T01:50:20.4085470Z Python_ROOT_DIR: /Users/runner/hostedtoolcache/Python/3.11.9/arm64 +2026-10-27T01:50:20.4085890Z Python2_ROOT_DIR: /Users/runner/hostedtoolcache/Python/3.11.9/arm64 +2026-10-27T01:50:20.4086270Z Python3_ROOT_DIR: /Users/runner/hostedtoolcache/Python/3.11.9/arm64 +2026-10-27T01:50:20.4086600Z CELL_ID: macos-arm64-py11 +2026-10-27T01:50:20.4086790Z ##[endgroup] +2026-10-27T01:50:20.7538160Z Bounded command failed; inspect /Users/runner/work/_temp/core-wheel-bounds/logs/002-fetch-test-wheel-cohort.log +2026-10-27T01:50:20.7657940Z ##[error]Process completed with exit code 1. +2026-10-27T01:50:20.7737830Z ##[group]Run if [[ ! -x "$RUNNER_TEMP/core-selected-venv/bin/python" || ! -f "$SELECTED_WHEEL" ]]; then +2026-10-27T01:50:20.7738460Z if [[ ! -x "$RUNNER_TEMP/core-selected-venv/bin/python" || ! -f "$SELECTED_WHEEL" ]]; then +2026-10-27T01:50:20.7738960Z  echo 'Post-test selected wheel verifier prerequisites are unavailable' >&2 +2026-10-27T01:50:20.7739350Z  exit 1 +2026-10-27T01:50:20.7739530Z fi +2026-10-27T01:50:20.7740010Z python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name selected-wheel-post-test-verifier -- \ +2026-10-27T01:50:20.7740720Z  "$RUNNER_TEMP/core-selected-venv/bin/python" -I -B tools/verify_python_artifacts.py \ +2026-10-27T01:50:20.7741240Z  --wheel "$SELECTED_WHEEL" --expected-version 0.10.3 --verify-installed-wheel \ +2026-10-27T01:50:20.7741700Z  --receipt "$RUNNER_TEMP/umf-selected-wheel-posttest.json" +2026-10-27T01:50:20.7774950Z shell: /bin/bash -e {0} +2026-10-27T01:50:20.7775160Z env: +2026-10-27T01:50:20.7775420Z pythonLocation: /Users/runner/hostedtoolcache/Python/3.11.9/arm64 +2026-10-27T01:50:20.7775860Z PKG_CONFIG_PATH: /Users/runner/hostedtoolcache/Python/3.11.9/arm64/lib/pkgconfig +2026-10-27T01:50:20.7776300Z Python_ROOT_DIR: /Users/runner/hostedtoolcache/Python/3.11.9/arm64 +2026-10-27T01:50:20.7776680Z Python2_ROOT_DIR: /Users/runner/hostedtoolcache/Python/3.11.9/arm64 +2026-10-27T01:50:20.7777060Z Python3_ROOT_DIR: /Users/runner/hostedtoolcache/Python/3.11.9/arm64 +2026-10-27T01:50:20.7777540Z SELECTED_WHEEL: /Users/runner/work/_temp/umf-release-macos/umf_core-0.10.3-cp311-abi3-macosx_11_0_arm64.whl +2026-10-27T01:50:20.7777970Z ##[endgroup] +2026-10-27T01:50:20.8106130Z Post-test selected wheel verifier prerequisites are unavailable +2026-10-27T01:50:20.8107790Z ##[error]Process completed with exit code 1. +2026-10-27T01:50:20.8138940Z ##[group]Run python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name finalize-selected-cell-receipt -- \ +2026-10-27T01:50:20.8139870Z python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name finalize-selected-cell-receipt -- \ +2026-10-27T01:50:20.8140990Z  python - "$RUNNER_TEMP/umf-selected-wheel-cell.json" "$RUNNER_TEMP/umf-selected-wheel-installed.json" "$RUNNER_TEMP/umf-selected-wheel-posttest.json" "$RUNNER_TEMP/umf-selected-wheel-probes.json" "$RUNNER_TEMP/umf-selected-wheel-tests.xml" <<'PY' +2026-10-27T01:50:20.8142160Z import hashlib, json, os, pathlib, sys, xml.etree.ElementTree as ET +2026-10-27T01:50:20.8142690Z receipt_path, installed_path, posttest_path, probe_path, junit_path = map(pathlib.Path, sys.argv[1:]) +2026-10-27T01:50:20.8143190Z receipt = json.loads(receipt_path.read_text(encoding="utf-8")) +2026-10-27T01:50:20.8143760Z installed = json.loads(installed_path.read_text(encoding="utf-8")) if installed_path.is_file() else None +2026-10-27T01:50:20.8144380Z posttest = json.loads(posttest_path.read_text(encoding="utf-8")) if posttest_path.is_file() else None +2026-10-27T01:50:20.8144970Z probes = json.loads(probe_path.read_text(encoding="utf-8")) if probe_path.is_file() else None +2026-10-27T01:50:20.8145350Z counts = None +2026-10-27T01:50:20.8145560Z if junit_path.is_file(): +2026-10-27T01:50:20.8145890Z  if junit_path.is_symlink() or junit_path.stat().st_size > 16777216: +2026-10-27T01:50:20.8146330Z  raise SystemExit("Selected cell test report exceeds its fixed read bound") +2026-10-27T01:50:20.8146730Z  root = ET.parse(junit_path).getroot() +2026-10-27T01:50:20.8147120Z  suites = [root] if root.tag == "testsuite" else list(root.findall("testsuite")) +2026-10-27T01:50:20.8147670Z  counts = {key: sum(int(suite.get(key, "0")) for suite in suites) for key in ("tests", "errors", "failures", "skipped")} +2026-10-27T01:50:20.8148310Z wheel_path = pathlib.Path(os.environ["SELECTED_WHEEL"]) if os.environ.get("SELECTED_WHEEL") else None +2026-10-27T01:50:20.8148730Z receipt.update({ +2026-10-27T01:50:20.8149030Z  "cohort": os.environ["COHORT"], "platform": os.environ["PLATFORM"], +2026-10-27T01:50:20.8149540Z  "requestedPython": os.environ["PYTHON_VERSION"], "sourceRevision": os.environ["SOURCE_REVISION"], +2026-10-27T01:50:20.8150220Z  "testOutcome": os.environ.get("TEST_OUTCOME", "not_run"), "probeOutcome": os.environ.get("PROBE_OUTCOME", "not_run"), "testCounts": counts, +2026-10-27T01:50:20.8150880Z  "installedPayload": installed, "postTestPayload": posttest, "runtimeProbes": probes, +2026-10-27T01:50:20.8151380Z  "expectedNativeSha256": os.environ.get("EXPECTED_NATIVE_SHA256"), +2026-10-27T01:50:20.8151790Z  "expectedWheelSha256": os.environ.get("EXPECTED_WHEEL_SHA256"), +2026-10-27T01:50:20.8152200Z  "commonSdistSha256": os.environ.get("EXPECTED_SDIST_SHA256"), +2026-10-27T01:50:20.8152790Z  "selectedWheelSha256": hashlib.sha256(wheel_path.read_bytes()).hexdigest() if wheel_path and wheel_path.is_file() else None, +2026-10-27T01:50:20.8153290Z }) +2026-10-27T01:50:20.8154780Z expected_probes = (probes is not None and probes.get("python") == os.environ["PYTHON_VERSION"] and probes.get("umfVersion") == "0.10.3" and probes.get("semanticCoreVersion") == "0.10.0" and probes.get("pydanticVersion") == "2.14.1" and probes.get("pydanticCoreVersion") == "2.50.1" and probes.get("documentRoundTrips") == {"json": True, "yaml": True} and (os.environ["EXPECTED_PYTHON_MINOR"] != "14" or probes.get("profile314Probes") == {"strictEndAnchor": True, "emptyInputNonBoundary": True, "unicode16Word": True, "futureProfileRefused": True})) +2026-10-27T01:50:20.8157640Z payload_parity = (installed is not None and posttest is not None and installed.get("status") == "passed" and posttest.get("status") == "passed" and installed.get("wheel_sha256") == os.environ.get("EXPECTED_WHEEL_SHA256") and posttest.get("wheel_sha256") == installed.get("wheel_sha256") and installed.get("native_sha256") == os.environ.get("EXPECTED_NATIVE_SHA256") and posttest.get("native_sha256") == installed.get("native_sha256") and posttest.get("package_file_count") == installed.get("package_file_count")) +2026-10-27T01:50:20.8160180Z passed = (payload_parity and expected_probes and receipt.get("commonSdistSha256") == os.environ.get("EXPECTED_SDIST_SHA256") and counts is not None and counts["tests"] == 254 and counts["errors"] == 0 and counts["failures"] == 0 and counts["skipped"] == 0 and os.environ.get("TEST_OUTCOME") == "success" and os.environ.get("PROBE_OUTCOME") == "success" and receipt.get("selectedWheelSha256") == os.environ.get("EXPECTED_WHEEL_SHA256")) +2026-10-27T01:50:20.8161510Z receipt["status"] = "passed" if passed else "failed_or_incomplete" +2026-10-27T01:50:20.8162000Z receipt_path.write_text(json.dumps(receipt, sort_keys=True, indent=2) + "\n", encoding="utf-8") +2026-10-27T01:50:20.8162400Z if not passed: +2026-10-27T01:50:20.8162790Z  raise SystemExit("Selected release wheel cell did not complete the installed suite with zero skips") +2026-10-27T01:50:20.8163190Z PY +2026-10-27T01:50:20.8195760Z shell: /bin/bash -e {0} +2026-10-27T01:50:20.8195960Z env: +2026-10-27T01:50:20.8196240Z pythonLocation: /Users/runner/hostedtoolcache/Python/3.11.9/arm64 +2026-10-27T01:50:20.8196680Z PKG_CONFIG_PATH: /Users/runner/hostedtoolcache/Python/3.11.9/arm64/lib/pkgconfig +2026-10-27T01:50:20.8197110Z Python_ROOT_DIR: /Users/runner/hostedtoolcache/Python/3.11.9/arm64 +2026-10-27T01:50:20.8197490Z Python2_ROOT_DIR: /Users/runner/hostedtoolcache/Python/3.11.9/arm64 +2026-10-27T01:50:20.8197890Z Python3_ROOT_DIR: /Users/runner/hostedtoolcache/Python/3.11.9/arm64 +2026-10-27T01:50:20.8198200Z TEST_OUTCOME: skipped +2026-10-27T01:50:20.8198430Z PROBE_OUTCOME: skipped +2026-10-27T01:50:20.8198710Z COHORT: macos-arm64 +2026-10-27T01:50:20.8198890Z PLATFORM: macos +2026-10-27T01:50:20.8199100Z PYTHON_VERSION: 3.11.9 +2026-10-27T01:50:20.8199410Z SOURCE_REVISION: ffda8a08d6f09ecd55ef3c79f5db75fdf8781973 +2026-10-27T01:50:20.8199900Z SELECTED_WHEEL: /Users/runner/work/_temp/umf-release-macos/umf_core-0.10.3-cp311-abi3-macosx_11_0_arm64.whl +2026-10-27T01:50:20.8200570Z EXPECTED_WHEEL_SHA256: dc2586793e1492d1f825bd9e12f27d5db9f9330ae2343d9e7773c7052f1f6ea6 +2026-10-27T01:50:20.8201190Z EXPECTED_NATIVE_SHA256: df3dca411dfe11b045e6cd858bc5e3999c314fbe946826ba3b98f1a7d6934256 +2026-10-27T01:50:20.8201780Z EXPECTED_SDIST_SHA256: 61b3e12a84f68f890fa34e2da14bbda47e101b7c6eadd5207680827e8daa694c +2026-10-27T01:50:20.8202190Z EXPECTED_PYTHON_MINOR: 11 +2026-10-27T01:50:20.8202400Z ##[endgroup] +2026-10-27T01:50:20.9502250Z Bounded command failed; inspect /Users/runner/work/_temp/core-wheel-bounds/logs/003-finalize-selected-cell-receipt.log +2026-10-27T01:50:20.9561830Z ##[error]Process completed with exit code 1. +2026-10-27T01:50:20.9610520Z ##[group]Run set -euo pipefail +2026-10-27T01:50:20.9610870Z set -euo pipefail +2026-10-27T01:50:20.9611090Z shopt -s nullglob +2026-10-27T01:50:20.9611270Z files=() +2026-10-27T01:50:20.9611430Z for path in \ +2026-10-27T01:50:20.9611730Z  "$RUNNER_TEMP/umf-selected-wheel-cell.json" \ +2026-10-27T01:50:20.9612050Z  "$RUNNER_TEMP/umf-selected-wheel-installed.json" \ +2026-10-27T01:50:20.9612400Z  "$RUNNER_TEMP/umf-selected-wheel-posttest.json" \ +2026-10-27T01:50:20.9612730Z  "$RUNNER_TEMP/umf-selected-wheel-probes.json" \ +2026-10-27T01:50:20.9613030Z  "$RUNNER_TEMP/umf-selected-wheel-tests.xml" \ +2026-10-27T01:50:20.9613330Z  "$RUNNER_TEMP/core-wheel-bounds/deadline.json" \ +2026-10-27T01:50:20.9613670Z  "$RUNNER_TEMP/core-wheel-bounds/failure-receipt.json" \ +2026-10-27T01:50:20.9614020Z  "$RUNNER_TEMP/core-wheel-bounds/commands.json" \ +2026-10-27T01:50:20.9614350Z  "$RUNNER_TEMP/core-wheel-bounds/logs"/*; do +2026-10-27T01:50:20.9614620Z  [[ -f "$path" ]] && files+=("$path") +2026-10-27T01:50:20.9614900Z done +2026-10-27T01:50:20.9615400Z if ! python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name assemble-selected-cell-evidence -- \ +2026-10-27T01:50:20.9616330Z  python3 tools/core_python_qualification_runner.py bundle --maximum-bytes 16777216 \ +2026-10-27T01:50:20.9616810Z  --output "$RUNNER_TEMP/core-selected-evidence" "${files[@]}"; then +2026-10-27T01:50:20.9617390Z  python3 - "$RUNNER_TEMP/core-wheel-bounds/commands.json" "$RUNNER_TEMP/core-wheel-bounds/last-command-failure.json" <<'PY' +2026-10-27T01:50:20.9617880Z import json, pathlib, sys +2026-10-27T01:50:20.9618140Z source, output = map(pathlib.Path, sys.argv[1:]) +2026-10-27T01:50:20.9618650Z rows = json.loads(source.read_text(encoding="utf-8")) if source.is_file() and source.stat().st_size <= 1048576 else [] +2026-10-27T01:50:20.9619110Z last = rows[-1] if rows else {} +2026-10-27T01:50:20.9619710Z keys = ("name", "startedUtc", "endedUtc", "appliedAllowanceSeconds", "rawExitCode", "captureExitCode", "timedOut", "overflow", "observedBytes", "capturedBytes", "logSha256") +2026-10-27T01:50:20.9620790Z output.write_text(json.dumps({"profile": "umf.core-python-qualification-failure/1", "status": "failed_or_incomplete", "lastCommand": {key: last.get(key) for key in keys}}, sort_keys=True, indent=2) + "\n", encoding="utf-8") +2026-10-27T01:50:20.9621490Z PY +2026-10-27T01:50:20.9621790Z  python3 tools/core_python_qualification_runner.py bundle --maximum-bytes 16777216 \ +2026-10-27T01:50:20.9622490Z  --output "$RUNNER_TEMP/core-selected-evidence" "$RUNNER_TEMP/core-wheel-bounds/deadline.json" "$RUNNER_TEMP/core-wheel-bounds/last-command-failure.json" +2026-10-27T01:50:20.9623030Z  exit 1 +2026-10-27T01:50:20.9623180Z fi +2026-10-27T01:50:20.9655670Z shell: /bin/bash -e {0} +2026-10-27T01:50:20.9655860Z env: +2026-10-27T01:50:20.9656090Z pythonLocation: /Users/runner/hostedtoolcache/Python/3.11.9/arm64 +2026-10-27T01:50:20.9656510Z PKG_CONFIG_PATH: /Users/runner/hostedtoolcache/Python/3.11.9/arm64/lib/pkgconfig +2026-10-27T01:50:20.9656950Z Python_ROOT_DIR: /Users/runner/hostedtoolcache/Python/3.11.9/arm64 +2026-10-27T01:50:20.9657360Z Python2_ROOT_DIR: /Users/runner/hostedtoolcache/Python/3.11.9/arm64 +2026-10-27T01:50:20.9657770Z Python3_ROOT_DIR: /Users/runner/hostedtoolcache/Python/3.11.9/arm64 +2026-10-27T01:50:20.9658080Z ##[endgroup] +2026-10-27T01:50:21.2962600Z ##[group]Run actions/upload-artifact@v4 +2026-10-27T01:50:21.2963050Z with: +2026-10-27T01:50:21.2963260Z name: umf-core-0.10.3-installed-macos-arm64-py11 +2026-10-27T01:50:21.2963620Z path: /Users/runner/work/_temp/core-selected-evidence/* +2026-10-27T01:50:21.2963920Z if-no-files-found: error +2026-10-27T01:50:21.2964140Z compression-level: 6 +2026-10-27T01:50:21.2964370Z overwrite: false +2026-10-27T01:50:21.2964610Z include-hidden-files: false +2026-10-27T01:50:21.2964830Z env: +2026-10-27T01:50:21.2965080Z pythonLocation: /Users/runner/hostedtoolcache/Python/3.11.9/arm64 +2026-10-27T01:50:21.2965570Z PKG_CONFIG_PATH: /Users/runner/hostedtoolcache/Python/3.11.9/arm64/lib/pkgconfig +2026-10-27T01:50:21.2966000Z Python_ROOT_DIR: /Users/runner/hostedtoolcache/Python/3.11.9/arm64 +2026-10-27T01:50:21.2966380Z Python2_ROOT_DIR: /Users/runner/hostedtoolcache/Python/3.11.9/arm64 +2026-10-27T01:50:21.2966850Z Python3_ROOT_DIR: /Users/runner/hostedtoolcache/Python/3.11.9/arm64 +2026-10-27T01:50:21.2967150Z ##[endgroup] +2026-10-27T01:50:21.4483910Z (node:6013) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. +2026-10-27T01:50:21.4484970Z (Use `node --trace-deprecation ...` to show where the warning was created) +2026-10-27T01:50:21.4542120Z With the provided path, there will be 7 files uploaded +2026-10-27T01:50:21.4543540Z Artifact name is valid! +2026-10-27T01:50:21.4543970Z Root directory input is valid! +2026-10-27T01:50:21.8570330Z Beginning upload of artifact content to blob storage +2026-10-27T01:50:21.9171300Z (node:6013) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities. +2026-10-27T01:50:22.1726840Z Uploaded bytes 4020 +2026-10-27T01:50:22.2453580Z Finished uploading artifact content to blob storage! +2026-10-27T01:50:22.2478550Z SHA256 digest of uploaded artifact zip is c93945f4f1ea1bf4d1a389fe7e530a1608b02f09eeb54d0a0b60497fc5fcfa9f +2026-10-27T01:50:22.2479300Z Finalizing artifact upload +2026-10-27T01:50:22.7671150Z Artifact umf-core-0.10.3-installed-macos-arm64-py11.zip successfully finalized. Artifact ID 12703725858 +2026-10-27T01:50:22.7672360Z Artifact umf-core-0.10.3-installed-macos-arm64-py11 has been successfully uploaded! Final size is 4020 bytes. Artifact ID is 12703725858 +2026-10-27T01:50:22.7887300Z Artifact download URL: https://github.com/DocumentDrivenDX/umf/actions/runs/40433733847/artifacts/12703725858 +2026-10-27T01:50:22.8282210Z Post job cleanup. +2026-10-27T01:50:22.9227000Z [command]/opt/homebrew/bin/git version +2026-10-27T01:50:22.9289660Z git version 2.55.0 +2026-10-27T01:50:22.9309640Z Copying '/Users/runner/.gitconfig' to '/Users/runner/work/_temp/598de780-5196-4a9f-878f-12e0f31adb29/.gitconfig' +2026-10-27T01:50:22.9317340Z Temporarily overriding HOME='/Users/runner/work/_temp/598de780-5196-4a9f-878f-12e0f31adb29' before making global git config changes +2026-10-27T01:50:22.9318330Z Adding repository directory to the temporary git global config as a safe directory +2026-10-27T01:50:22.9321370Z [command]/opt/homebrew/bin/git config --global --add safe.directory /Users/runner/work/umf/umf +2026-10-27T01:50:22.9387270Z [command]/opt/homebrew/bin/git config --local --name-only --get-regexp core\.sshCommand +2026-10-27T01:50:22.9447560Z [command]/opt/homebrew/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +2026-10-27T01:50:23.0288490Z [command]/opt/homebrew/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +2026-10-27T01:50:23.0338220Z http.https://github.com/.extraheader +2026-10-27T01:50:23.0345290Z [command]/opt/homebrew/bin/git config --local --unset-all http.https://github.com/.extraheader +2026-10-27T01:50:23.0403570Z [command]/opt/homebrew/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +2026-10-27T01:50:23.1260370Z [command]/opt/homebrew/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +2026-10-27T01:50:23.1320510Z [command]/opt/homebrew/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +2026-10-27T01:50:23.2319740Z Cleaning up orphan processes +2026-10-27T01:50:23.7609710Z ##[warning]Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/download-artifact@v4, actions/setup-python@v5, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-failure-40433733847/owner-result.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-failure-40433733847/owner-result.json new file mode 100644 index 000000000..d1b480c57 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-cell-id-failure-40433733847/owner-result.json @@ -0,0 +1,27 @@ +{ + "status": "MACOS311_TEST_COHORT_CELL_ID_REFUSED_BEFORE_INSTALL", + "runId": 40433733847, + "jobId": 121960046867, + "artifactId": 12703725858, + "sourceCommit": "ffda8a08d6f09ecd55ef3c79f5db75fdf8781973", + "actualCellId": "macos-arm64-py11", + "matchingLockedKey": "macos-arm64-py311", + "failingCommand": "fetch-test-wheel-cohort", + "logBytes": 615, + "actualBoundary": "Wheel lock has no unique selected closed set for this cell", + "selectedWheelInstalled": false, + "cellTestsExecuted": false, + "sourceCause": "Two acquisition CELL_ID expressions omit Python major3. The producer and public-proof workflows share this expression; existing artifact names py11/py14 are deliberately distinct and remain unchanged.", + "correction": { + "status": "TWO_LITERAL_SOURCE_CORRECTION_ACCEPTED_RUNTIME_PENDING", + "planSha256": "dd185f7c28707484a3a23506c213c84fd1d16324cc3a8b133392c8d698015ec5", + "reviewSha256": "d74fb3531cdb2d954ef981aa80c2fe89616fca9f59467180c35ecd021fbd943f", + "workflowPostimages": { + ".github/workflows/python-action-runtime.yml": "c90fc9dbc91a07feb4fe591462557897e83b5ff048307aec0c99c136bc0c9f00", + ".github/workflows/core-0.10.3-public-install-proof.yml": "e8be872b46eaa1c41a516d74d823cfb6e8233f5324fdc2788f34bd72e5046718" + }, + "generatedOutputs": "Expected unchanged by independent source review; genuine same-source consistency still required.", + "publicProof": "HELD" + }, + "scope": "Producer/selection success remains separate. Other live/queued cells preserved; no suite/cap/lock alias change or current-source four-cell admission." +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-path-consistency-40439183104/CUSTODY_SHA256SUMS b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-path-consistency-40439183104/CUSTODY_SHA256SUMS new file mode 100644 index 000000000..e8a3915aa --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-path-consistency-40439183104/CUSTODY_SHA256SUMS @@ -0,0 +1,10 @@ +b9aaba22827d402dc19bc6d94d149ef3e6498271d552b8052ab9a15c04f9d02a actual-source-freeze.json +1abbaccd45fa78d7c6054a054aff80c811e002b4f81d06f3bd723193708c1e3a api-artifacts.json +52fa8d1a6265dc25ed97dab35b8375755c1ab39f8aece61ba8633a577b638b1d api-run.json +5a3ee9792c0ae8d4e4e69c089eb382130f54328740caa32951062f27ffbefe77 artifact.zip +8c5b30d0d7adcd0cf6d00495d700cae6e9a246dcf2decdbd43e51d3c52416972 command-records.jsonl +7c99ec475f7ac1f59de32b09e7ab65d1f9911c9581d493dedf5125bed766a85b hosted.log +4d1324d56f5c044fd59d9a5f476107f2e2ee1fc5472189d6761b5ffe4fb47ba0 outputs.json +af7e055c79a2dabd4d26095a2dc0219f692597deff6621c7b9b481ba9db5a9dd owner-comparison.json +b3971ebaabf3d18b8f2057543f77817152cc156ead893443517b5a9c2aaccf87 receipt.json +3f39418c60d6052629df0b128a3d9e35ffcde4a7565342fc2e8e895fbef5c165 sol-review.md diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-path-consistency-40439183104/actual-source-freeze.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-path-consistency-40439183104/actual-source-freeze.json new file mode 100644 index 000000000..84da789c1 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-path-consistency-40439183104/actual-source-freeze.json @@ -0,0 +1,202 @@ +{ + "status": "SELECTED_PATH_SOURCE_REVIEW_ACCEPTED_ACTUAL_CONSISTENCY_AND_QUALIFICATION_PENDING", + "sourceCommit": "039938af6dba4ba30e8acbdbd6539844bab2d438", + "selectedPathPlanSha256": "e09ef94b92b1312975a323d97198accc098edf63b8540ed5c38752fb66aade14", + "selectedPathReviewSha256": "a654adaaf0a6899bc954308b187590479b5ecb0c421bd6542f1fd675e69f9c25", + "files": { + ".github/workflows/core-0.10.3-public-install-proof.yml": { + "bytes": 29914, + "sha256": "e8be872b46eaa1c41a516d74d823cfb6e8233f5324fdc2788f34bd72e5046718" + }, + ".github/workflows/core-python314-generation.yml": { + "bytes": 90134, + "sha256": "a5a0062aa091b35f1618da1bd9832f68fc45278a24fc5d33d8298b2e2387899d" + }, + ".github/workflows/python-action-runtime.yml": { + "bytes": 56611, + "sha256": "807fd5b6008f27263b2714459d8acdac2186b7a36b036f33dfa5242e36acd2ab" + }, + "crates/umf-core/src/python_re_names.dat": { + "bytes": 1215213, + "sha256": "83e6ec8d43bf356fa1a511508ebf45aef2f6a56efd9d834ba653f3b21b79456f" + }, + "crates/umf-core/src/python_re_tables.rs": { + "bytes": 433533, + "sha256": "bbf65feeaca0a21d4db893ba0b7f11c6ca43e7e1945992d4e979347291d85ee2" + }, + "crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json": { + "bytes": 2165651, + "sha256": "91dd68657df6bc771dc3e3e639594d1403f59dbbfb2a29b8de86144124194e3e" + }, + "crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json": { + "bytes": 1078913, + "sha256": "a811b8282da50f469381cdc4169b972da58aded7b9d148313cc64f7719aa9c40" + }, + "crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv": { + "bytes": 451192, + "sha256": "95c77e23a8852bdc317e6e1e65d325e2179c9ac12b7b45cafe747730161e8e94" + }, + "crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json": { + "bytes": 4667052, + "sha256": "efed8109ef53d65311b736d2171df5a649f767a4566f9492139a574732197b32" + }, + "crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv": { + "bytes": 4267568, + "sha256": "e7240c15c4f9827a4dd5ee73e4003dce72fa15083b00618739efd131efc30e57" + }, + "crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv": { + "bytes": 2286924, + "sha256": "3e1926845dae0fbb48880e0d342e6b484771f7e2e9792ad2ae1163043bd8275d" + }, + "crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv": { + "bytes": 27769, + "sha256": "b1795db238445eeeafcbd7b370ae27a63ca914dc06ec33440fccd445a384de4a" + }, + "docs/helix/04-build/evidence/rust-migration/r3/inventory.json": { + "bytes": 2623402, + "sha256": "e7a99b10507e3fa933d68798bd019031e65017cc83b46938151cdc14a2a22234" + }, + "python/src/umf/action_runtime.py": { + "bytes": 10318, + "sha256": "de56a24520a2fd71c13815bae89a5116974dd83099e4e6c1ff0747ab59639ac2" + }, + "python/src/umf/action_runtime_resource_manifest.json": { + "bytes": 1945, + "sha256": "44cf34f1d8925517c993c652af47cc9a3605a90e053de1f7944b7a654b3baf74" + }, + "python/tests/test_distribution_artifact.py": { + "bytes": 38369, + "sha256": "57c2bc4de660798ac1028b93f480ddb77934b2110fce03a72d968039667ae8c1" + }, + "python/umf_access/src/umf_access/generated_core.py": { + "bytes": 360, + "sha256": "5366ba6be1c2eb042b14f30723648686294e1f450d75a645e76806a4494593a1" + }, + "python/umf_codegen/src/umf_codegen/_assets/generator.js.gz": { + "bytes": 773903, + "sha256": "6b36c2935f6772737de2b0ca96b2cc845487c8c214512f8135967319f375eba6" + }, + "python/umf_codegen/src/umf_codegen/_assets/manifest.json": { + "bytes": 30891, + "sha256": "282882b703b4838c935caf7651823ce0830aa0119e6366fe46c1da32a7112601" + }, + "python/umf_codegen/src/umf_codegen/_assets/notices/ajv/LICENSE": { + "bytes": 1090, + "sha256": "a05350a88e318e4f5f2c2a1ff1e2e88daa4dd38e6e78b71cccae422bdc762cc3" + }, + "python/umf_codegen/src/umf_codegen/_assets/notices/ajv/package.json": { + "bytes": 4405, + "sha256": "1f9033ee5a6515e7d76938b7072941862d1ed228a6879cc7fe10cdeb75107989" + }, + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/LICENSE": { + "bytes": 1074, + "sha256": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a" + }, + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/package.json": { + "bytes": 1496, + "sha256": "a5c63940db0260739be9e2ac67f3aac268df4db5770420ee4e34e493152f97d2" + }, + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-uri/LICENSE": { + "bytes": 1813, + "sha256": "b010b0dfdfdb23d7396e03b82cd4621fc9bb8f95d6b0aea70b9c24e12074c786" + }, + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-uri/package.json": { + "bytes": 1983, + "sha256": "30cad05aad3d3596513706451dbfc7e0422f9c1d00f2903ecc34580327d54bc7" + }, + "python/umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/LICENSE": { + "bytes": 1074, + "sha256": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a" + }, + "python/umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/package.json": { + "bytes": 1004, + "sha256": "156fb24af02845c190701360d06dfda35ef04282e34a734289ea9535ad9819ae" + }, + "python/umf_codegen/src/umf_codegen/_assets/notices/yaml/LICENSE": { + "bytes": 738, + "sha256": "5bba27375d93e9119f76c1015f7672cf9ad5f70952296e0842fb2243d6376869" + }, + "python/umf_codegen/src/umf_codegen/_assets/notices/yaml/package.json": { + "bytes": 3254, + "sha256": "1c6441703d8204a23ded0d37ddf57c3b69d821dc392f20852d1f605bb9b8861c" + }, + "python/umf_codegen/src/umf_codegen/_release.py": { + "bytes": 170, + "sha256": "b432f509b10ab7b921390abf0b47cb7cfc21a21a28dc74677e373423ed7f4a8e" + }, + "qualification-inputs/core-0.10.3-public-install-proof.json": { + "bytes": 1514, + "sha256": "edcf7931363b56040985a7f6c307a0b2c8cbe2725cec43e3ad36cf6ae0b505ae" + }, + "qualification-inputs/core-0.10.3-wheel-input-lock.json": { + "bytes": 7611, + "sha256": "9bd2f8db08dd8bd911f680fec8716abe8726961e7d204aa71ac4f271d810d44f" + }, + "qualification-inputs/core-python314-generation.json": { + "bytes": 8493, + "sha256": "47432fe6fc9329e36573ef08126d055c96ee522f60424bdc5083c81b17213e7d" + }, + "spec/core/extension-package.schema.json": { + "bytes": 45001, + "sha256": "4df3c8f92c5baa2c52f965d83b681ff306392bf9ba333bd39213a8f1065ac766" + }, + "spec/core/schema.json": { + "bytes": 45342, + "sha256": "c6004664eb93dcef28ce6e0583f91225b618aa0fb42967a892242402557cf71d" + }, + "spec/core/semantic-type-reference.schema.json": { + "bytes": 45463, + "sha256": "207abbad54ebf8c660a958e2deda072a5a3236b5b8df5af8a8656f90c3e46ba9" + }, + "spec/metamodel/generated/core-constraints.json": { + "bytes": 190252, + "sha256": "e4e667c6a23ebcfe12a937730adfa60081475ad11d367b8986a9ea94429d5dcd" + }, + "spec/metamodel/generated/domain-policy.json": { + "bytes": 14827, + "sha256": "7827703fe00b4eb955e9a1d1632fec4e7b9e8c52df0d67eb700dbd7ce9a6d436" + }, + "spec/metamodel/generated/manifest.json": { + "bytes": 32441, + "sha256": "b3818a47b7753742a0bddb8a053ef54665f34c54ae4fb564126a498e78f8d871" + }, + "spec/metamodel/generated/python-shapes.json": { + "bytes": 98734, + "sha256": "884fb5d09e1cd512e32b188144aa0f9ac55d396cc5a3b10341b3aeb06093fde7" + }, + "spec/metamodel/package.json": { + "bytes": 1265, + "sha256": "5930c77eaa8308d76761cd93d5a58bd5b0a7b3f30b5bc56fdc7db6d961fb0b89" + }, + "src/extensions/actions/plan-identity.ts": { + "bytes": 355, + "sha256": "1cfb0097941a3457c77fb1398d44a827fcb7979dee969e23e6c0f7153cadc628" + }, + "src/generated/core-model.ts": { + "bytes": 6714, + "sha256": "55485912b78640ef970244ffd8d4cbd6f186e035efccd77259aadff6120b7106" + }, + "src/generated/core-validators.ts": { + "bytes": 305070, + "sha256": "563602e0f21f6d6b0efd1ae069dbda28926e085585b4bf0430347b65ff2bd0ff" + }, + "tools/core_python_qualification_runner.py": { + "bytes": 14349, + "sha256": "68a89974e0dc002b88fa5d6b50213d30a2f9cb4080c000982ef966655ef945f8" + }, + "tools/qualify_python_release_wheel.py": { + "bytes": 22806, + "sha256": "d1d099785b2086dcd0820a68c7e51985a01249f09cc9a1a3932b405f80d77652" + }, + "tools/verify_core_public_producer.py": { + "bytes": 14307, + "sha256": "3c1d58cc75bf5cdf11c2f49c3f07a3d6841305d7ea41e9dc6cb8331bb1ccf712" + }, + "tools/verify_core_public_release.py": { + "bytes": 17643, + "sha256": "5e661bb2be37c39f2dd498daca440a73d7f924006a49dd65c6357e679b58f5ad" + } + }, + "publicRelease": null, + "publicProofStatus": "HELD" +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-path-consistency-40439183104/api-artifacts.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-path-consistency-40439183104/api-artifacts.json new file mode 100644 index 000000000..32268ccc7 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-path-consistency-40439183104/api-artifacts.json @@ -0,0 +1 @@ +{"total_count":1,"artifacts":[{"id":12705547914,"node_id":"MDg6QXJ0aWZhY3QxMjcwNTU0NzkxNA==","name":"core-python314-generated-source-40439183104-1","size_in_bytes":551707,"url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12705547914","archive_download_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12705547914/zip","expired":false,"digest":"sha256:5a3ee9792c0ae8d4e4e69c089eb382130f54328740caa32951062f27ffbefe77","created_at":"2026-10-27T02:44:52Z","updated_at":"2026-10-27T02:44:52Z","expires_at":"2026-11-03T02:44:51Z","workflow_run":{"id":40439183104,"repository_id":1382276802,"head_repository_id":1382276802,"head_branch":"codex/core-python314-generation","head_sha":"039938af6dba4ba30e8acbdbd6539844bab2d438"}}]} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-path-consistency-40439183104/api-run.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-path-consistency-40439183104/api-run.json new file mode 100644 index 000000000..d72df9024 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-path-consistency-40439183104/api-run.json @@ -0,0 +1 @@ +{"id":40439183104,"name":"Core Python 3.14 generated-source qualification","node_id":"WFR_kwLOUmPews8AAAAJalz3AA","head_branch":"codex/core-python314-generation","head_sha":"039938af6dba4ba30e8acbdbd6539844bab2d438","path":".github/workflows/core-python314-generation.yml","display_title":"Emit the verified nested selected-wheel path for Core qualification","run_number":22,"event":"push","status":"completed","conclusion":"success","workflow_id":397589853,"check_suite_id":109604509492,"check_suite_node_id":"CS_kwDOUmPews8AAAAZhPAXNA","url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40439183104","html_url":"https://github.com/DocumentDrivenDX/umf/actions/runs/40439183104","pull_requests":[{"url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls/60","id":5026478890,"number":60,"head":{"ref":"codex/core-python314-generation","sha":"039938af6dba4ba30e8acbdbd6539844bab2d438","repo":{"id":1382276802,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","name":"umf"}},"base":{"ref":"main","sha":"96cb35263fef75548b00eb000815c6c48b3baea7","repo":{"id":1382276802,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","name":"umf"}}}],"created_at":"2026-10-27T02:34:09Z","updated_at":"2026-10-27T02:44:56Z","actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2026-10-27T02:34:09Z","triggering_actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"jobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40439183104/jobs","logs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40439183104/logs","check_suite_url":"https://api.github.com/repos/DocumentDrivenDX/umf/check-suites/109604509492","artifacts_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40439183104/artifacts","cancel_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40439183104/cancel","rerun_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40439183104/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/workflows/397589853","head_commit":{"id":"039938af6dba4ba30e8acbdbd6539844bab2d438","tree_id":"cba9193e8dc6ae8ddff87c41a15ae089087360d8","message":"Emit the verified nested selected-wheel path for Core qualification","timestamp":"2026-10-27T02:33:48Z","author":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"},"committer":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"}},"repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"},"head_repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"}} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-path-consistency-40439183104/artifact.zip b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-path-consistency-40439183104/artifact.zip new file mode 100644 index 000000000..da0dfe819 Binary files /dev/null and b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-path-consistency-40439183104/artifact.zip differ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-path-consistency-40439183104/command-records.jsonl b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-path-consistency-40439183104/command-records.jsonl new file mode 100644 index 000000000..77b83f5b7 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-path-consistency-40439183104/command-records.jsonl @@ -0,0 +1,9 @@ +{"argv": ["python", "-I", "-", "039938af6dba4ba30e8acbdbd6539844bab2d438", "refs/heads/codex/core-python314-generation", "push", "/home/runner/work/_temp/core-python314-generation"], "captureExit": 0, "endedAtUtc": "2026-10-27T02:43:02.437108847Z", "limitSeconds": 60, "logBytes": 0, "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "monotonicDurationMs": 25500, "monotonicEndMs": 643560, "monotonicStartMs": 618060, "name": "fetch-pinned-main-preimage", "rawExit": 0, "stage": "fetch-pinned-main-preimage", "startedAtUtc": "2026-10-27T02:42:36.931633889Z", "truncated": false} +{"argv": ["python", "-I", "-", "039938af6dba4ba30e8acbdbd6539844bab2d438", "refs/heads/codex/core-python314-generation", "push", "/home/runner/work/_temp/core-python314-generation"], "captureExit": 0, "endedAtUtc": "2026-10-27T02:43:03.884722223Z", "limitSeconds": 180, "logBytes": 0, "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "monotonicDurationMs": 1410, "monotonicEndMs": 645010, "monotonicStartMs": 643600, "name": "source-preflight", "rawExit": 0, "stage": "source-preflight", "startedAtUtc": "2026-10-27T02:43:02.477468309Z", "truncated": false} +{"argv": ["bun", "install", "--frozen-lockfile", "--ignore-scripts"], "captureExit": 0, "endedAtUtc": "2026-10-27T02:43:04.673100054Z", "limitSeconds": 180, "logBytes": 1055, "logSha256": "c1d1d5866afae924f50df8c78ffa2d29180c3f04032bdbb3abaebd3cbb71d306", "monotonicDurationMs": 750, "monotonicEndMs": 645800, "monotonicStartMs": 645050, "name": "install-locked-bun-dependencies", "rawExit": 0, "stage": "install-locked-bun-dependencies", "startedAtUtc": "2026-10-27T02:43:03.924087747Z", "truncated": false} +{"argv": ["bash", "-euo", "pipefail", "-c", "\nexpected=\"$GITHUB_SHA\"\nactual=\"$(git rev-parse HEAD)\"\n[[ \"$actual\" == \"$expected\" ]] || { echo \"Cargo prerequisite source HEAD mismatch\" >&2; exit 1; }\nworktree_status=\"$(git status --porcelain)\"\n[[ -z \"$worktree_status\" ]] || { echo \"Cargo prerequisite source worktree is not clean\" >&2; exit 1; }\nbefore=\"$(sha256sum Cargo.lock Cargo.toml rust-toolchain.toml .cargo/config.toml)\"\ncargo fetch --locked\nafter=\"$(sha256sum Cargo.lock Cargo.toml rust-toolchain.toml .cargo/config.toml)\"\n[[ \"$after\" == \"$before\" ]] || { echo \"Cargo prerequisite changed locked source inputs\" >&2; exit 1; }\nactual=\"$(git rev-parse HEAD)\"\n[[ \"$actual\" == \"$expected\" ]] || { echo \"Cargo prerequisite source HEAD changed\" >&2; exit 1; }\nworktree_status=\"$(git status --porcelain)\"\n[[ -z \"$worktree_status\" ]] || { echo \"Cargo prerequisite changed tracked source\" >&2; exit 1; }\n"], "captureExit": 0, "endedAtUtc": "2026-10-27T02:43:06.592392970Z", "limitSeconds": 180, "logBytes": 5892, "logSha256": "fecaf33deb05d047cb6243edfbe26efd551b9a8faa748fab16630d37b984bec0", "monotonicDurationMs": 1880, "monotonicEndMs": 647720, "monotonicStartMs": 645840, "name": "fetch-locked-cargo-dependencies", "rawExit": 0, "stage": "fetch-locked-cargo-dependencies", "startedAtUtc": "2026-10-27T02:43:04.715140894Z", "truncated": false} +{"argv": ["bun", "run", "check:metamodel"], "captureExit": 0, "endedAtUtc": "2026-10-27T02:43:29.049950614Z", "limitSeconds": 180, "logBytes": 130, "logSha256": "cdfec78cd381b0b011ab240602e4f18d127df3fb053c00991ccb0f5688724276", "monotonicDurationMs": 22430, "monotonicEndMs": 670180, "monotonicStartMs": 647750, "name": "check-metamodel-self-and-root", "rawExit": 0, "stage": "check-metamodel-self-and-root", "startedAtUtc": "2026-10-27T02:43:06.631658149Z", "truncated": false} +{"argv": ["bash", "-euo", "pipefail", "-c", "bun scripts/actions-plan-identity.ts && bun scripts/actions-plan-identity.ts --check"], "captureExit": 0, "endedAtUtc": "2026-10-27T02:43:29.323586590Z", "limitSeconds": 180, "logBytes": 0, "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "monotonicDurationMs": 240, "monotonicEndMs": 670450, "monotonicStartMs": 670210, "name": "regenerate-action-plan-identity", "rawExit": 0, "stage": "regenerate-action-plan-identity", "startedAtUtc": "2026-10-27T02:43:29.088814037Z", "truncated": false} +{"argv": ["bash", "-euo", "pipefail", "-c", "bun scripts/build-codegen.ts && bun scripts/build-codegen.ts --check"], "captureExit": 0, "endedAtUtc": "2026-10-27T02:43:29.659961029Z", "limitSeconds": 180, "logBytes": 103, "logSha256": "0a13bbbb4685dc4244a225997e1f325de48efd180ad56029bec1c88e86891d35", "monotonicDurationMs": 310, "monotonicEndMs": 670790, "monotonicStartMs": 670480, "name": "regenerate-codegen-and-check", "rawExit": 0, "stage": "regenerate-codegen-and-check", "startedAtUtc": "2026-10-27T02:43:29.362335551Z", "truncated": false} +{"argv": ["bash", "-euo", "pipefail", "-c", "echo \"R3_DIAGNOSTIC inventory:start\" >&2\npython \"$RUNNER_TEMP/core-python314-r3-inventory-diagnostic.py\"\necho \"R3_DIAGNOSTIC inventory:passed\" >&2\necho \"R3_DIAGNOSTIC boundaries:start\" >&2\nbun run check:rust-boundaries\necho \"R3_DIAGNOSTIC boundaries:passed\" >&2"], "captureExit": 0, "endedAtUtc": "2026-10-27T02:44:50.968545777Z", "limitSeconds": 180, "logBytes": 1833, "logSha256": "eb0b860f7e59f75143dbf1e24a6f3249b3b10f7a86927f410ac787280232d39a", "monotonicDurationMs": 81270, "monotonicEndMs": 752090, "monotonicStartMs": 670820, "name": "regenerate-r3-inventory-and-boundaries", "rawExit": 0, "stage": "regenerate-r3-inventory-and-boundaries", "startedAtUtc": "2026-10-27T02:43:29.698293086Z", "truncated": false} +{"argv": ["python", "-I", "-", "/home/runner/work/_temp/core-python314-success", "/home/runner/work/_temp/core-python314-generation", "/home/runner/work/_temp/core-python314-metamodel-stage"], "captureExit": 0, "endedAtUtc": "2026-10-27T02:44:51.147317880Z", "limitSeconds": 180, "logBytes": 0, "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "monotonicDurationMs": 140, "monotonicEndMs": 752270, "monotonicStartMs": 752130, "name": "prepare-output-archive", "rawExit": 0, "stage": "prepare-output-archive", "startedAtUtc": "2026-10-27T02:44:51.006908518Z", "truncated": false} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-path-consistency-40439183104/hosted.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-path-consistency-40439183104/hosted.log new file mode 100644 index 000000000..e46d4012c --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-path-consistency-40439183104/hosted.log @@ -0,0 +1,1433 @@ +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:41:48.6758928Z Current runner version: '2.338.0' +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:41:48.6785748Z ##[group]Runner Image Provisioner +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:41:48.6786666Z Hosted Compute Agent +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:41:48.6787417Z Version: 20261021.618 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:41:48.6788072Z Commit: 21505ad2541d5be6135ed84fc33697146cf75b8e +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:41:48.6788796Z Build Date: 2026-10-21T00:45:21Z +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:41:48.6789579Z Worker ID: {9841bb9f-4f2f-4308-bf84-e5afb185f3bf} +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:41:48.6790321Z Region: westcentralus +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:41:48.6791045Z Cloud: Azure +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:41:48.6791610Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:41:48.6793213Z ##[group]Operating System +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:41:48.6794127Z Ubuntu +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:41:48.6794674Z 24.04.5 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:41:48.6795293Z LTS +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:41:48.6795854Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:41:48.6796433Z ##[group]Runner Image +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:41:48.6797110Z Image: ubuntu-24.04 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:41:48.6797711Z Version: 20261012.334.1 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:41:48.6798922Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20261012.334/images/ubuntu/Ubuntu2404-Readme.md +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:41:48.6800668Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20261012.334 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:41:48.6801717Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:41:48.6802915Z ##[group]GITHUB_TOKEN Permissions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:41:48.6805601Z Contents: read +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:41:48.6806309Z Metadata: read +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:41:48.6806973Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:41:48.6809146Z Secret source: Actions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:41:48.6810140Z Cache mode: write +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:41:48.6810961Z Prepare workflow directory +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:41:48.7187814Z Prepare all required actions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:41:48.7235894Z Getting action download info +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:41:49.0425377Z Download action repository 'actions/checkout@11d5960a326750d5838078e36cf38b85af677262' (SHA:11d5960a326750d5838078e36cf38b85af677262) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:41:49.1527714Z Download action repository 'oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6' (SHA:0c5077e51419868618aeaa5fe8019c62421857d6) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:41:49.6414361Z Download action repository 'actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1' (SHA:ece7cb06caefa5fff74198d8649806c4678c61a1) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:41:49.7296312Z Download action repository 'dtolnay/rust-toolchain@stable' (SHA:b725eda525362e7cf34af9a7243cac1e3f01a7ec) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:41:49.9145422Z Download action repository 'actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02' (SHA:ea165f8d65b6e75b540449e92b4886f43607fa02) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T02:41:50.2066381Z Complete job name: Bounded Python 3.14 and dependent source generation +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-27T02:41:50.2934586Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-27T02:41:50.2935638Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-27T02:41:50.2936834Z ^[[36;1mmkdir -p "$EVIDENCE_DIR/logs" "$RUNNER_TEMP/core-python314-upload"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-27T02:41:50.2938211Z ^[[36;1mSTART_MS="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-27T02:41:50.2939551Z ^[[36;1mprintf '%s\n' "$START_MS" > "$EVIDENCE_DIR/monotonic-start-ms"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-27T02:41:50.2941033Z ^[[36;1mprintf '%s\n' "$((START_MS + 1800000))" > "$EVIDENCE_DIR/monotonic-deadline-ms"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-27T02:41:50.2942314Z ^[[36;1mcat > "$EVIDENCE_DIR/receipt.json" < +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:41:50.5030919Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:41:50.5032068Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:41:50.5034388Z hint: 'development'. The just-created branch can be renamed via this command: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:41:50.5036051Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:41:50.5036785Z hint: git branch -m +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:41:50.5038069Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:41:50.5039404Z hint: Disable this message with "git config set advice.defaultBranchName false" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:41:50.5047163Z Initialized empty Git repository in /home/runner/work/umf/umf/.git/ +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:41:50.5058060Z [command]/usr/bin/git remote add origin https://github.com/DocumentDrivenDX/umf +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:41:50.5104002Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:41:50.5105545Z ##[group]Disabling automatic garbage collection +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:41:50.5108052Z [command]/usr/bin/git config --local gc.auto 0 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:41:50.5145632Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:41:50.5147064Z ##[group]Setting up auth +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:41:50.5152479Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:41:50.5190629Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:41:50.5567013Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:41:50.5626812Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:41:50.5879220Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:41:50.5922074Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:41:50.6169628Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:41:50.6214659Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:41:50.6215667Z ##[group]Fetching the repository +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:41:50.6225591Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin 039938af6dba4ba30e8acbdbd6539844bab2d438 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:13.6008377Z From https://github.com/DocumentDrivenDX/umf +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:13.6009242Z * branch 039938af6dba4ba30e8acbdbd6539844bab2d438 -> FETCH_HEAD +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:13.6013832Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:13.6016158Z ##[group]Determining the checkout info +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:13.6017219Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:13.6024437Z [command]/usr/bin/git sparse-checkout disable +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:13.6079894Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:13.6114351Z ##[group]Checking out the ref +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:13.6118986Z [command]/usr/bin/git checkout --progress --force 039938af6dba4ba30e8acbdbd6539844bab2d438 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:14.7623809Z Updating files: 5% (3640/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:14.8858511Z Updating files: 6% (3719/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:15.2129898Z Updating files: 7% (4339/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:15.2926166Z Updating files: 8% (4959/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:15.3696031Z Updating files: 9% (5579/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:15.5485755Z Updating files: 10% (6199/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:15.8187455Z Updating files: 11% (6819/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:15.8628893Z Updating files: 11% (7350/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:16.5282864Z Updating files: 12% (7438/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:16.6728329Z Updating files: 13% (8058/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:16.8807698Z Updating files: 13% (8409/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:16.9226180Z Updating files: 14% (8678/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:16.9952854Z Updating files: 15% (9298/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:17.3750333Z Updating files: 16% (9918/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:17.5617295Z Updating files: 17% (10537/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:17.6767374Z Updating files: 18% (11157/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:17.8390700Z Updating files: 18% (11544/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:17.9748284Z Updating files: 19% (11777/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:18.0074636Z Updating files: 20% (12397/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:18.0440236Z Updating files: 21% (13017/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:18.0734140Z Updating files: 22% (13637/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:18.1086098Z Updating files: 23% (14256/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:18.1392656Z Updating files: 24% (14876/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:18.1682441Z Updating files: 25% (15496/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:18.1988645Z Updating files: 26% (16116/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:18.2277189Z Updating files: 27% (16736/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:18.2646415Z Updating files: 28% (17355/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:18.3191966Z Updating files: 29% (17975/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:18.3486029Z Updating files: 30% (18595/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:18.3930299Z Updating files: 31% (19215/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:18.6879281Z Updating files: 32% (19835/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:19.6900425Z Updating files: 32% (19900/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:20.6818721Z Updating files: 32% (20008/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:21.3531151Z Updating files: 32% (20110/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:21.6162106Z Updating files: 33% (20455/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:21.6790579Z Updating files: 34% (21074/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:21.7967389Z Updating files: 34% (21169/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:21.8579429Z Updating files: 35% (21694/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:21.8924045Z Updating files: 36% (22314/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:21.9285127Z Updating files: 37% (22934/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:21.9570183Z Updating files: 38% (23554/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:21.9876193Z Updating files: 39% (24173/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:22.0160551Z Updating files: 40% (24793/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:22.0444745Z Updating files: 41% (25413/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:22.2452196Z Updating files: 42% (26033/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:22.3081633Z Updating files: 43% (26653/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:22.4133638Z Updating files: 44% (27273/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:22.5358536Z Updating files: 45% (27892/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:22.5786426Z Updating files: 46% (28512/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:22.6159992Z Updating files: 47% (29132/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:22.7110306Z Updating files: 48% (29752/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:22.8131728Z Updating files: 48% (30150/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:22.8574372Z Updating files: 49% (30372/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:22.9384772Z Updating files: 50% (30991/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:22.9780601Z Updating files: 51% (31611/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:23.0357312Z Updating files: 52% (32231/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:23.0598572Z Updating files: 53% (32851/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:23.0831128Z Updating files: 54% (33471/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:23.1211398Z Updating files: 55% (34091/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:23.1775119Z Updating files: 56% (34710/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:23.2190438Z Updating files: 57% (35330/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:23.2530175Z Updating files: 58% (35950/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:23.3060777Z Updating files: 59% (36570/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:23.3536191Z Updating files: 60% (37190/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:23.4070521Z Updating files: 61% (37810/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:23.4326476Z Updating files: 62% (38429/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:23.4569489Z Updating files: 63% (39049/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:23.4799169Z Updating files: 64% (39669/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:23.5047104Z Updating files: 65% (40289/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:23.5331620Z Updating files: 66% (40909/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:23.5745572Z Updating files: 67% (41528/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:23.6730580Z Updating files: 68% (42148/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:23.6764361Z Updating files: 68% (42695/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:23.7222043Z Updating files: 69% (42768/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:23.7607922Z Updating files: 70% (43388/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:23.7880477Z Updating files: 71% (44008/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:23.8132548Z Updating files: 72% (44628/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:23.8367281Z Updating files: 73% (45247/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:23.8579194Z Updating files: 74% (45867/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:23.8786791Z Updating files: 75% (46487/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:23.9005098Z Updating files: 76% (47107/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:23.9264060Z Updating files: 77% (47727/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:23.9475383Z Updating files: 78% (48346/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:23.9714816Z Updating files: 79% (48966/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:24.0019358Z Updating files: 80% (49586/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:24.0760601Z Updating files: 81% (50206/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:24.1536804Z Updating files: 82% (50826/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:24.2076387Z Updating files: 83% (51446/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:24.2589834Z Updating files: 84% (52065/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:24.2836010Z Updating files: 85% (52685/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:24.3088925Z Updating files: 86% (53305/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:24.3332072Z Updating files: 87% (53925/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:24.4064282Z Updating files: 88% (54545/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:24.4382964Z Updating files: 89% (55164/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:24.4619826Z Updating files: 90% (55784/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:24.4899434Z Updating files: 91% (56404/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:24.5359898Z Updating files: 92% (57024/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:24.5688447Z Updating files: 93% (57644/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:24.6030645Z Updating files: 94% (58264/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:24.6730297Z Updating files: 95% (58883/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:24.7417641Z Updating files: 95% (59318/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:24.7907096Z Updating files: 96% (59503/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:24.8340369Z Updating files: 97% (60123/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:24.8678827Z Updating files: 98% (60743/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:24.9200260Z Updating files: 99% (61363/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:24.9200679Z Updating files: 100% (61982/61982) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:24.9200966Z Updating files: 100% (61982/61982), done. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:25.1565107Z Note: switching to '039938af6dba4ba30e8acbdbd6539844bab2d438'. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:25.1565878Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:25.1566406Z You are in 'detached HEAD' state. You can look around, make experimental +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:25.1567496Z changes and commit them, and you can discard any commits you make in this +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:25.1568241Z state without impacting any branches by switching back to a branch. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:25.1568682Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:25.1568982Z If you want to create a new branch to retain commits you create, you may +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:25.1569668Z do so (now or later) by using -c with the switch command. Example: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:25.1570095Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:25.1570256Z git switch -c +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:25.1570525Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:25.1570676Z Or undo this operation with: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:25.1570924Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:25.1571050Z git switch - +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:25.1571239Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:25.1571575Z Turn off this advice by setting config variable advice.detachedHead to false +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:25.1572066Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:25.1572471Z HEAD is now at 039938af Emit the verified nested selected-wheel path for Core qualification +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:25.1727805Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:25.1781096Z [command]/usr/bin/git log -1 --format=%H +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:25.1821773Z 039938af6dba4ba30e8acbdbd6539844bab2d438 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:25.1834015Z ##[group]Removing auth +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:25.1839476Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:25.1883165Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:25.2184784Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:25.2210914Z http.https://github.com/.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:25.2219903Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:25.2545524Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:25.2844050Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:25.2904731Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:42:25.3180409Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T02:42:25.6037591Z ##[group]Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T02:42:25.6038206Z with: +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T02:42:25.6038420Z bun-version: 1.4.3 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T02:42:25.6038651Z no-cache: false +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T02:42:25.6040929Z token: *** +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T02:42:25.6041145Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T02:42:26.2408927Z Cache hit for: bun-+NUKu9E/U4apAe78eSCZvQ/GSdc= +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T02:42:27.4629570Z Received 33554432 of 41001437 (81.8%), 32.0 MBs/sec +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T02:42:27.4973229Z Received 41001437 of 41001437 (100.0%), 37.8 MBs/sec +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T02:42:27.4974029Z Cache Size: ~39 MB (41001437 B) +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T02:42:27.5048468Z [command]/usr/bin/tar -xf /home/runner/work/_temp/ddfe9427-0419-4748-8cb5-03294c832a77/cache.tzst -P -C /home/runner/work/umf/umf --use-compress-program unzstd +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T02:42:27.6606176Z Cache restored successfully +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T02:42:27.6635712Z [command]/home/runner/.bun/bin/bun --revision +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T02:42:27.6677244Z 1.4.3+c6da4a4d3 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T02:42:27.6683061Z Using a cached version of Bun: 1.4.3+c6da4a4d3 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T02:42:27.6914235Z ##[group]Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T02:42:27.6914683Z with: +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T02:42:27.6914905Z python-version: 3.12.15 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T02:42:27.6915160Z check-latest: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T02:42:27.6917472Z token: *** +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T02:42:27.6917713Z update-environment: true +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T02:42:27.6917983Z allow-prereleases: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T02:42:27.6918218Z freethreaded: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T02:42:27.6918444Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T02:42:27.8232467Z ##[group]Installed versions +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T02:42:27.8268812Z Successfully set up CPython (3.12.15) +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T02:42:27.8269832Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.8587353Z ##[group]Run dtolnay/rust-toolchain@stable +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.8587836Z with: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.8588144Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.8588472Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.8588888Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.8589608Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.8590305Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.8590957Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.8591590Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.8592228Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.8592758Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.8666190Z ##[start-action display=Parse toolchain version;id=__dtolnay_rust-toolchain.parse] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.8696113Z ##[group]Run if [[ -z $toolchain ]]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.8696502Z ^[[36;1mif [[ -z $toolchain ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.8697095Z ^[[36;1m # GitHub does not enforce `required: true` inputs itself. https://github.com/actions/runner/issues/1070^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.8697668Z ^[[36;1m echo "'toolchain' is a required input" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.8697992Z ^[[36;1m exit 1^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.8698342Z ^[[36;1melif [[ $toolchain =~ ^stable' '[0-9]+' '(year|month|week|day)s?' 'ago$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.8698785Z ^[[36;1m if [[ Linux == macOS ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.8699327Z ^[[36;1m echo "toolchain=1.$((($(date -v-$(sed 's/stable \([0-9]*\) \(.\).*/\1\2/' <<< $toolchain) +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.8699867Z ^[[36;1m else^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.8700281Z ^[[36;1m echo "toolchain=1.$((($(date --date "${toolchain#stable }" +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.8700733Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.8701051Z ^[[36;1melif [[ $toolchain =~ ^stable' 'minus' '[0-9]+' 'releases?$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.8701602Z ^[[36;1m echo "toolchain=1.$((($(date +%s)/60/60/24-16569)/7/6-${toolchain//[^0-9]/}))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.8702066Z ^[[36;1melif [[ $toolchain =~ ^1\.[0-9]+$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.8702579Z ^[[36;1m echo "toolchain=1.$((i=${toolchain#1.}, c=($(date +%s)/60/60/24-16569)/7/6, i+9*i*(10*i<=c)+90*i*(100*i<=c)))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.8703067Z ^[[36;1melse^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.8703634Z ^[[36;1m delimiter=EOF^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.8703968Z ^[[36;1m while [[ $toolchain == *$delimiter* ]]; do delimiter+=_; done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.8704480Z ^[[36;1m printf 'toolchain<<%s\n%s\n%s\n' "$delimiter" "$toolchain" "$delimiter" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.8704914Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.8786549Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.8786931Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.8787227Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.8787668Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.8788110Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.8788492Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.8788889Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.8789280Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.8789624Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.8789849Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.8922478Z ##[end-action id=__dtolnay_rust-toolchain.parse;outcome=success;conclusion=success;duration_ms=25] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.8927481Z ##[start-action display=Set $CARGO_HOME;id=__dtolnay_rust-toolchain.__run] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.8947384Z ##[group]Run echo CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.8947887Z ^[[36;1mecho CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9021984Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9022361Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9022913Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9023370Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9024019Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9024411Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9024839Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9025226Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9025557Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9133862Z ##[end-action id=__dtolnay_rust-toolchain.__run;outcome=success;conclusion=success;duration_ms=20] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9136526Z ##[start-action display=Install rustup if needed;id=__dtolnay_rust-toolchain.__run_2] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9161827Z ##[group]Run if ! command -v rustup &>/dev/null; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9162244Z ^[[36;1mif ! command -v rustup &>/dev/null; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9163013Z ^[[36;1m curl --proto '=https' --tlsv1.2 --retry 10 --retry-connrefused --location --silent --show-error --fail https://sh.rustup.rs | sh -s -- --default-toolchain none -y^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9164007Z ^[[36;1m echo "$CARGO_HOME/bin" >> $GITHUB_PATH^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9164317Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9239759Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9240213Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9240503Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9240940Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9241377Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9241772Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9242161Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9242540Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9242893Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9243169Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9350691Z ##[end-action id=__dtolnay_rust-toolchain.__run_2;outcome=success;conclusion=success;duration_ms=21] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9353208Z ##[start-action display=Install rustup if needed on windows;id=__dtolnay_rust-toolchain.__run_3] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9360320Z ##[end-action id=__dtolnay_rust-toolchain.__run_3;outcome=skipped;conclusion=skipped;duration_ms=0] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9372677Z ##[start-action display=rustup toolchain install 1.90.0;id=__dtolnay_rust-toolchain.__run_4] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9391273Z ##[group]Run set -f # split targets and components on commas and whitespace, without glob expansion +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9391986Z ^[[36;1mset -f # split targets and components on commas and whitespace, without glob expansion^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9392432Z ^[[36;1mflags=()^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9392731Z ^[[36;1mfor t in ${targets//,/ }; do flags+=(--target "$t"); done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9393151Z ^[[36;1mfor c in ${components//,/ }; do flags+=(--component "$c"); done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9393885Z ^[[36;1mif [[ $toolchain == nightly && -n $components ]]; then flags+=(--allow-downgrade); fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9394322Z ^[[36;1mlog=$(mktemp)^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9394573Z ^[[36;1mtrap 'rm -f "$log"' EXIT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9394843Z ^[[36;1mfor attempt in 1 2 3 4 5; do^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9395422Z ^[[36;1m if rustup toolchain install "$toolchain" "${flags[@]}" --profile minimal --no-self-update --force-non-host 2>&1 | tee "$log"; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9396003Z ^[[36;1m break^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9396225Z ^[[36;1m else^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9396440Z ^[[36;1m status=$?^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9396666Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9396998Z ^[[36;1m if [[ $attempt == 5 ]] || ! grep -Fq 'checksum failed for ' "$log" \^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9397573Z ^[[36;1m || ! grep -Fq 'this is likely due to an ongoing update of the official release server' "$log"; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9398036Z ^[[36;1m exit "$status"^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9398491Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9398870Z ^[[36;1m echo "Retrying rustup toolchain install in 30 seconds (retry $attempt of 4)" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9399291Z ^[[36;1m sleep 30^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9399509Z ^[[36;1mdone^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9471742Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9472112Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9472394Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9472842Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9473296Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9473882Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9474271Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9474661Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9475007Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9475283Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9475504Z targets: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9475709Z components: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9475939Z RUSTUP_PERMIT_COPY_RENAME: 1 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9476192Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:27.9858503Z info: syncing channel updates for 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:28.3691038Z info: latest update on 2025-09-18 for version 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:28.3691801Z info: downloading 3 components +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.6061433Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.6142953Z 1.90.0-x86_64-unknown-linux-gnu installed - rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.6143678Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.6204978Z ##[end-action id=__dtolnay_rust-toolchain.__run_4;outcome=success;conclusion=success;duration_ms=8683] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.6211614Z ##[start-action display=rustup default 1.90.0;id=__dtolnay_rust-toolchain.__run_5] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.6230547Z ##[group]Run rustup default "$toolchain" --force-non-host +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.6231176Z ^[[36;1mrustup default "$toolchain" --force-non-host^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.6299996Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.6300481Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.6300863Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.6301549Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.6302141Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.6302887Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.6303653Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.6304229Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.6304751Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.6305172Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.6324289Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.6460356Z info: using existing install for 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.6465113Z info: default toolchain set to 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.6465444Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.6540592Z 1.90.0-x86_64-unknown-linux-gnu unchanged - rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.6541135Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.6541826Z info: note that the toolchain '1.90.0-x86_64-unknown-linux-gnu' is currently in use (overridden by '/home/runner/work/umf/umf/rust-toolchain.toml') +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.6558109Z ##[end-action id=__dtolnay_rust-toolchain.__run_5;outcome=success;conclusion=success;duration_ms=34] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.6562281Z ##[start-action display=Create cachekey;id=__dtolnay_rust-toolchain.rustc-version] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.6581176Z ##[group]Run DATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p') +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.6582033Z ^[[36;1mDATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p')^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.6582680Z ^[[36;1mHASH=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-hash: //p')^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.6583393Z ^[[36;1mecho "cachekey=$(echo $DATE$HASH | head -c12)" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.6652001Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.6652367Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.6652653Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.6653114Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.6653752Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.6654152Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.6654540Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.6654923Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.6655269Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.6655538Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.6655762Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7029734Z ##[end-action id=__dtolnay_rust-toolchain.rustc-version;outcome=success;conclusion=success;duration_ms=46] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7032423Z ##[start-action display=Disable incremental compilation;id=__dtolnay_rust-toolchain.__run_6] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7051524Z ##[group]Run if [ -z "${CARGO_INCREMENTAL+set}" ]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7051937Z ^[[36;1mif [ -z "${CARGO_INCREMENTAL+set}" ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7052289Z ^[[36;1m echo CARGO_INCREMENTAL=0 >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7052591Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7121184Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7121545Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7121823Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7122280Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7122712Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7123093Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7123719Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7124116Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7124461Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7124720Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7217814Z ##[end-action id=__dtolnay_rust-toolchain.__run_6;outcome=success;conclusion=success;duration_ms=18] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7220298Z ##[start-action display=Enable colors in Cargo output;id=__dtolnay_rust-toolchain.__run_7] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7237254Z ##[group]Run if [ -z "${CARGO_TERM_COLOR+set}" ]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7237649Z ^[[36;1mif [ -z "${CARGO_TERM_COLOR+set}" ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7238000Z ^[[36;1m echo CARGO_TERM_COLOR=always >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7238308Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7300280Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7300630Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7300910Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7301378Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7301820Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7302221Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7302603Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7303004Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7303348Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7303778Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7304009Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7395780Z ##[end-action id=__dtolnay_rust-toolchain.__run_7;outcome=success;conclusion=success;duration_ms=17] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7399234Z ##[start-action display=Enable Cargo sparse registry;id=__dtolnay_rust-toolchain.__run_8] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7417147Z ##[group]Run # implemented in 1.66, stabilized in 1.68, made default in 1.70 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7417687Z ^[[36;1m# implemented in 1.66, stabilized in 1.68, made default in 1.70^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7418629Z ^[[36;1mif [ -z "${CARGO_REGISTRIES_CRATES_IO_PROTOCOL+set}" -o -f "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7419409Z ^[[36;1m if rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[89]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7420013Z ^[[36;1m touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7420568Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7421116Z ^[[36;1m elif rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[67]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7421711Z ^[[36;1m touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7422248Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=git >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7422605Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7422823Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7485552Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7485914Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7486201Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7486644Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7487082Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7487475Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7487861Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7488244Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7488595Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7488861Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7489094Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7489330Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7489563Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7836767Z ##[end-action id=__dtolnay_rust-toolchain.__run_8;outcome=success;conclusion=success;duration_ms=43] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7840859Z ##[start-action display=Work around spurious network errors in curl 8.0;id=__dtolnay_rust-toolchain.__run_9] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7858920Z ##[group]Run # https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7859668Z ^[[36;1m# https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7860531Z ^[[36;1mif rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.7[01]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7861039Z ^[[36;1m echo CARGO_HTTP_MULTIPLEXING=false >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7861377Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7932172Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7932535Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7932816Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7933264Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7933875Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7934272Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7934659Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7935046Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7935404Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7935679Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7935911Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7936151Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.7936369Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.8157215Z ##[end-action id=__dtolnay_rust-toolchain.__run_9;outcome=success;conclusion=success;duration_ms=31] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.8162040Z ##[start-action display=rustc +1.90.0 --version --verbose;id=__dtolnay_rust-toolchain.__run_10] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.8179949Z ##[group]Run rustc +"$toolchain" --version --verbose +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.8180345Z ^[[36;1mrustc +"$toolchain" --version --verbose^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.8266751Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.8267321Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.8267746Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.8268454Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.8269166Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.8269819Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.8270445Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.8271073Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.8271638Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.8272063Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.8272420Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.8272793Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.8273132Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.8527081Z rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.8527920Z binary: rustc +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.8528632Z commit-hash: 1159e78c4747b02ef996e55082b704c09b970588 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.8529144Z commit-date: 2025-09-14 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.8529531Z host: x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.8529908Z release: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.8530225Z LLVM version: 20.1.8 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T02:42:36.8546162Z ##[end-action id=__dtolnay_rust-toolchain.__run_10;outcome=success;conclusion=success;duration_ms=38] +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8603069Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8604585Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8604857Z ^[[36;1mEVIDENCE="$EVIDENCE_DIR"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8605210Z ^[[36;1mDEADLINE_MS="$(cat "$EVIDENCE/monotonic-deadline-ms")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8605621Z ^[[36;1m: > "$EVIDENCE/command-records.jsonl"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8606053Z ^[[36;1mcat > "$RUNNER_TEMP/core-python314-r3-inventory-diagnostic.py" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8606468Z ^[[36;1mimport faulthandler^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8606732Z ^[[36;1mimport runpy^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8606963Z ^[[36;1mimport sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8607205Z ^[[36;1mfrom pathlib import Path^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8607471Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8607709Z ^[[36;1mscript = "scripts/rust-inventory.py"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8608185Z ^[[36;1mfaulthandler.dump_traceback_later(90, repeat=False, file=sys.stderr, exit=False)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8608835Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8609063Z ^[[36;1m sys.argv[:] = [script]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8609447Z ^[[36;1m sys.path[0] = str(Path(script).resolve().parent)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8609849Z ^[[36;1m runpy.run_path(script, run_name="__main__")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8610179Z ^[[36;1mfinally:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8610452Z ^[[36;1m faulthandler.cancel_dump_traceback_later()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8610762Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8611037Z ^[[36;1mcat > "$RUNNER_TEMP/core-python314-work.sh" <<'WORK'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8611384Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8611662Z ^[[36;1mEVIDENCE="$EVIDENCE_DIR"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8612015Z ^[[36;1mDEADLINE_MS="$(cat "$EVIDENCE/monotonic-deadline-ms")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8612357Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8612566Z ^[[36;1mrun_bounded() {^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8613195Z ^[[36;1m local name="$1" maximum="$2" now_ms remaining limit status capture_status log started_ms ended_ms started_utc ended_utc prior_log_bytes available_log_bytes^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8614120Z ^[[36;1m local -a pipeline_status^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8614402Z ^[[36;1m shift 2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8614703Z ^[[36;1m now_ms="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8615108Z ^[[36;1m remaining="$(((DEADLINE_MS - now_ms - 72000) / 1000))"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8615627Z ^[[36;1m if (( remaining <= 0 )); then echo "Original deadline exhausted before $name" >&2; return 124; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8616081Z ^[[36;1m limit="$maximum"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8616404Z ^[[36;1m if (( remaining < limit )); then limit="$remaining"; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8616762Z ^[[36;1m log="$EVIDENCE/logs/$name.log"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8617271Z ^[[36;1m prior_log_bytes="$(find "$EVIDENCE/logs" -type f -name '*.log' -exec wc -c {} + | awk 'END {print $1+0}')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8617814Z ^[[36;1m available_log_bytes=$((1048576 - prior_log_bytes))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8618238Z ^[[36;1m if (( available_log_bytes < 0 )); then available_log_bytes=0; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8618617Z ^[[36;1m started_ms="$now_ms"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8618938Z ^[[36;1m started_utc="$(date -u +'%Y-%m-%dT%H:%M:%S.%NZ')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8619257Z ^[[36;1m : > "$log"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8619484Z ^[[36;1m set +e^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8619840Z ^[[36;1m timeout --signal=TERM --kill-after=10s "${limit}s" "$@" 2>&1 | python -I -c '^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8620244Z ^[[36;1mimport sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8620508Z ^[[36;1mpath, cap = sys.argv[1], int(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8620931Z ^[[36;1mmarker = b"\n[LOG TRUNCATED: output exceeded aggregate capture cap]\n"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8621352Z ^[[36;1mstored = 0; truncated = False; failed = False^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8621699Z ^[[36;1mtry: output = open(path, "wb", buffering=0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8622047Z ^[[36;1mexcept OSError: output = None; failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8622349Z ^[[36;1mwhile True:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8622600Z ^[[36;1m chunk = sys.stdin.buffer.read(65536)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8622908Z ^[[36;1m if not chunk: break^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8623378Z ^[[36;1m if output is None: continue^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8624150Z ^[[36;1m available = max(0, cap - stored)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8624465Z ^[[36;1m piece = chunk[:available]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8624747Z ^[[36;1m if piece:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8625046Z ^[[36;1m try: output.write(piece); stored += len(piece)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8625394Z ^[[36;1m except OSError:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8625651Z ^[[36;1m failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8625920Z ^[[36;1m try: output.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8626207Z ^[[36;1m except OSError: pass^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8626498Z ^[[36;1m output = None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8626799Z ^[[36;1m if len(chunk) > available: truncated = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8627116Z ^[[36;1mif output is not None:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8627362Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8627587Z ^[[36;1m if truncated:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8628214Z ^[[36;1m marker = marker[:cap]; output.seek(max(0, cap - len(marker))); output.truncate(); output.write(marker)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8628722Z ^[[36;1m output.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8629050Z ^[[36;1m except OSError: failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8629562Z ^[[36;1msys.exit(74 if failed else 75 if truncated else 0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8630027Z ^[[36;1m' "$log" "$available_log_bytes"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8630592Z ^[[36;1m pipeline_status=("${PIPESTATUS[@]}")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8631052Z ^[[36;1m set -e^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8631442Z ^[[36;1m status="${pipeline_status[0]}"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8631936Z ^[[36;1m capture_status="${pipeline_status[1]}"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8632414Z ^[[36;1m ended_ms="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8632997Z ^[[36;1m ended_utc="$(date -u +'%Y-%m-%dT%H:%M:%S.%NZ')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8634183Z ^[[36;1m python -I - "$EVIDENCE/command-records.jsonl" "$log" "$name" "$status" "$capture_status" "$started_ms" "$ended_ms" "$started_utc" "$ended_utc" "$limit" "$@" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8654877Z ^[[36;1mimport hashlib, json, pathlib, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8655511Z ^[[36;1mrecords, log_path, name, raw_exit, capture_exit, started_ms, ended_ms, started_utc, ended_utc, limit_seconds, *argv = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8656165Z ^[[36;1mpayload = pathlib.Path(log_path).read_bytes()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8656600Z ^[[36;1mrecord = {"name": name, "stage": name, "argv": argv, "rawExit": int(raw_exit),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8657123Z ^[[36;1m "captureExit": int(capture_exit), "monotonicStartMs": int(started_ms),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8657710Z ^[[36;1m "monotonicEndMs": int(ended_ms), "monotonicDurationMs": int(ended_ms)-int(started_ms),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8658228Z ^[[36;1m "startedAtUtc": started_utc, "endedAtUtc": ended_utc,^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8658676Z ^[[36;1m "limitSeconds": int(limit_seconds), "logBytes": len(payload),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8659241Z ^[[36;1m "logSha256": hashlib.sha256(payload).hexdigest(), "truncated": int(capture_exit) == 75}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8659974Z ^[[36;1mwith pathlib.Path(records).open("a", encoding="utf-8") as stream: stream.write(json.dumps(record, sort_keys=True) + "\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8660492Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8660744Z ^[[36;1m if (( status != 0 || capture_status != 0 )); then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8661191Z ^[[36;1m echo "Command $name failed: raw exit $status, capture exit $capture_status" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8661621Z ^[[36;1m return 1^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8661845Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8662036Z ^[[36;1m}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8662216Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8662692Z ^[[36;1mrun_bounded fetch-pinned-main-preimage 60 python -I - "$GITHUB_SHA" "$GITHUB_REF" "$GITHUB_EVENT_NAME" "$EVIDENCE" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8663295Z ^[[36;1mimport json, pathlib, subprocess, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8663826Z ^[[36;1mfrom urllib.parse import urlsplit^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8664376Z ^[[36;1mcheckout, ref, event, evidence = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8664752Z ^[[36;1mpinned = "d5022e37840329d351bcd6c27fe7d7aad4758544"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8665201Z ^[[36;1mdiagnostic = pathlib.Path(evidence) / "preflight-diagnostic.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8665613Z ^[[36;1mdef fail(code, component, status):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8666311Z ^[[36;1m payload = {"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":code,"component":component,"pinnedCommit":pinned,"actualStatus":int(status)}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8667141Z ^[[36;1m diagnostic.write_text(json.dumps(payload,sort_keys=True,separators=(",",":"))+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8667811Z ^[[36;1m print("SOURCE_PREFLIGHT_FAILURE="+code+" component="+component+" status="+str(int(status)),file=sys.stderr)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8668307Z ^[[36;1m raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8668857Z ^[[36;1mif event != "push" or ref != "refs/heads/codex/core-python314-generation": fail("SOURCE_EVENT_REF_MISMATCH","generation-ref",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8669687Z ^[[36;1mresult=subprocess.run(["git","rev-parse","HEAD"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8670385Z ^[[36;1mif result.returncode or result.stdout.strip()!=checkout: fail("SOURCE_HEAD_MISMATCH","generation-head",result.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8671081Z ^[[36;1mresult=subprocess.run(["git","status","--porcelain"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8671766Z ^[[36;1mif result.returncode or result.stdout: fail("SOURCE_WORKTREE_NOT_CLEAN","generation-worktree",result.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8672451Z ^[[36;1mremote=subprocess.run(["git","remote","get-url","origin"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8672911Z ^[[36;1mparsed=urlsplit(remote.stdout.strip())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8673250Z ^[[36;1mremote_path=parsed.path.rstrip("/")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8673840Z ^[[36;1mif remote_path.endswith(".git"): remote_path=remote_path[:-4]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8674756Z ^[[36;1mif remote.returncode or parsed.scheme!="https" or parsed.hostname!="github.com" or remote_path!="/DocumentDrivenDX/umf" or parsed.username or parsed.password or parsed.query or parsed.fragment:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8675669Z ^[[36;1m fail("SOURCE_REPOSITORY_MISMATCH","origin-repository",remote.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8676318Z ^[[36;1mtry: lock=json.loads(pathlib.Path("qualification-inputs/core-python314-generation.json").read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8677078Z ^[[36;1mexcept (OSError,UnicodeDecodeError,json.JSONDecodeError): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8677743Z ^[[36;1mif not isinstance(lock,dict): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8678322Z ^[[36;1mif lock.get("sourceCommit")!=pinned: fail("SOURCE_LOCK_COMMIT_MISMATCH","generation-lock",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8679040Z ^[[36;1mfetched=subprocess.run(["git","fetch","--no-tags","--no-recurse-submodules","--depth=1","origin",pinned],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8679803Z ^[[36;1mif fetched.returncode: fail("PREIMAGE_COMMIT_FETCH_FAILED","main-preimage-commit",fetched.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8680490Z ^[[36;1mfetched_head=subprocess.run(["git","rev-parse","FETCH_HEAD^{commit}"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8681334Z ^[[36;1mif fetched_head.returncode or fetched_head.stdout.strip()!=pinned: fail("PREIMAGE_FETCH_HEAD_MISMATCH","main-preimage-commit",fetched_head.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8682151Z ^[[36;1mobject_check=subprocess.run(["git","cat-file","-e",pinned+"^{commit}"],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8682837Z ^[[36;1mif object_check.returncode: fail("PREIMAGE_COMMIT_UNAVAILABLE","main-preimage-commit",object_check.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8683656Z ^[[36;1mresult=subprocess.run(["git","status","--porcelain"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8684389Z ^[[36;1mif result.returncode or result.stdout: fail("SOURCE_WORKTREE_CHANGED_DURING_FETCH","generation-worktree",result.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8685114Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8685308Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8685747Z ^[[36;1mrun_bounded source-preflight 180 python -I - "$GITHUB_SHA" "$GITHUB_REF" "$GITHUB_EVENT_NAME" "$EVIDENCE" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8686342Z ^[[36;1mimport hashlib, json, os, pathlib, shutil, subprocess, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8686729Z ^[[36;1mcommit, ref, event, evidence = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8687103Z ^[[36;1mpinned = "d5022e37840329d351bcd6c27fe7d7aad4758544"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8687540Z ^[[36;1mdiagnostic = pathlib.Path(evidence) / "preflight-diagnostic.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8687940Z ^[[36;1mcomponent = "generation-lock"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8688224Z ^[[36;1mdef fail(code, label, status=1):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8688896Z ^[[36;1m payload = {"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":code,"component":label,"pinnedCommit":pinned,"actualStatus":int(status)}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8689850Z ^[[36;1m diagnostic.write_text(json.dumps(payload,sort_keys=True,separators=(",",":"))+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8690509Z ^[[36;1m print("SOURCE_PREFLIGHT_FAILURE="+code+" component="+label+" status="+str(int(status)),file=sys.stderr)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8690996Z ^[[36;1m raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8691532Z ^[[36;1mif event != "push" or ref != "refs/heads/codex/core-python314-generation": fail("SOURCE_EVENT_REF_MISMATCH","generation-ref")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8692209Z ^[[36;1mhead=subprocess.run(["git", "rev-parse", "HEAD"],text=True,capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8692867Z ^[[36;1mif head.returncode or head.stdout.strip()!=commit: fail("SOURCE_HEAD_MISMATCH","generation-head",head.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8693704Z ^[[36;1mstatus=subprocess.run(["git", "status", "--porcelain"],text=True,capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8694386Z ^[[36;1mif status.returncode or status.stdout: fail("SOURCE_WORKTREE_NOT_CLEAN","generation-worktree",status.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8695154Z ^[[36;1mtry: lock=json.loads(pathlib.Path("qualification-inputs/core-python314-generation.json").read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8695899Z ^[[36;1mexcept (OSError,UnicodeDecodeError,json.JSONDecodeError): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8696559Z ^[[36;1mif not isinstance(lock,dict): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8697135Z ^[[36;1mif lock.get("sourceCommit")!=pinned: fail("SOURCE_LOCK_COMMIT_MISMATCH","generation-lock")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8697576Z ^[[36;1mphase=lock.get("phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8698139Z ^[[36;1mif phase not in {"regex-artifacts","metamodel-artifacts","dependent-artifacts"}: fail("SOURCE_PHASE_MISMATCH","generation-phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8698750Z ^[[36;1mfor name, expected in lock["inputs"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8699059Z ^[[36;1m component=name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8699326Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8699843Z ^[[36;1m try: actual=hashlib.sha256(path.read_bytes()).hexdigest() if path.is_file() and not path.is_symlink() else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8700348Z ^[[36;1m except OSError: actual=None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8700695Z ^[[36;1m if actual is None: fail("SOURCE_INPUT_UNAVAILABLE",name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8701126Z ^[[36;1m if actual!=expected: fail("SOURCE_INPUT_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8701552Z ^[[36;1mfor name, expected in lock["mainPreimages"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8701878Z ^[[36;1m component=name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8702240Z ^[[36;1m result=subprocess.run(["git","show",pinned+":"+name],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8702782Z ^[[36;1m if result.returncode: fail("PREIMAGE_BLOB_UNAVAILABLE",name,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8703386Z ^[[36;1m if hashlib.sha256(result.stdout).hexdigest()!=expected: fail("PREIMAGE_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8705879Z ^[[36;1mregex_paths={"crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8709518Z ^[[36;1mmetamodel_paths={"spec/core/schema.json","spec/core/semantic-type-reference.schema.json","spec/core/extension-package.schema.json","spec/metamodel/package.json","spec/metamodel/generated/core-constraints.json","spec/metamodel/generated/domain-policy.json","spec/metamodel/generated/python-shapes.json","python/umf_access/src/umf_access/generated_core.py","src/generated/core-model.ts","src/generated/core-validators.ts","spec/metamodel/generated/manifest.json"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8711414Z ^[[36;1mdef require_adoption(outputs, adoption, expected_paths, status, label):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8712313Z ^[[36;1m if not isinstance(outputs,dict) or set(outputs)!=expected_paths or not isinstance(adoption,dict) or adoption.get("status")!=status: raise SystemExit(label+" lacks reviewed artifact adoption custody")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8713116Z ^[[36;1m for name, expected in outputs.items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8713436Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8714245Z ^[[36;1m if not path.is_file() or hashlib.sha256(path.read_bytes()).hexdigest()!=expected: raise SystemExit(label+" bytes do not match current source: "+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8715030Z ^[[36;1m for name in ("sourceCommit","runId","runAttempt","artifactSha256","receiptSha256"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8715726Z ^[[36;1m if not isinstance(adoption.get(name),str) or not adoption[name]: raise SystemExit("incomplete "+label+" provenance: "+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8716287Z ^[[36;1mif phase=="regex-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8716870Z ^[[36;1m if lock.get("adoptedRegexOutputs") is not None or lock.get("adoption") is not None: fail("SOURCE_ADOPTION_STATE_MISMATCH","regex-adoption")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8717813Z ^[[36;1m if lock.get("adoptedMetamodelOutputs") is not None or lock.get("metamodelAdoption") is not None: fail("SOURCE_ADOPTION_STATE_MISMATCH","metamodel-adoption")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8718514Z ^[[36;1m for name, expected in lock["regexPreimages"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8718853Z ^[[36;1m component=name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8719127Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8719626Z ^[[36;1m try: actual=hashlib.sha256(path.read_bytes()).hexdigest() if path.is_file() and not path.is_symlink() else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8720344Z ^[[36;1m except OSError: actual=None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8720879Z ^[[36;1m if actual is None: fail("REGEX_PREIMAGE_UNAVAILABLE",name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8721341Z ^[[36;1m if actual!=expected: fail("REGEX_PREIMAGE_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8721830Z ^[[36;1m result=subprocess.run(["git","show",pinned+":"+name],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8722378Z ^[[36;1m if result.returncode: fail("PREIMAGE_BLOB_UNAVAILABLE",name,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8722990Z ^[[36;1m if hashlib.sha256(result.stdout).hexdigest()!=expected: fail("PREIMAGE_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8723438Z ^[[36;1melse:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8724234Z ^[[36;1m require_adoption(lock.get("adoptedRegexOutputs"),lock.get("adoption"),regex_paths,"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","regex generation")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8724876Z ^[[36;1m if phase=="metamodel-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8725596Z ^[[36;1m if lock.get("adoptedMetamodelOutputs") is not None or lock.get("metamodelAdoption") is not None: raise SystemExit("metamodel phase cannot consume metamodel adoption claims")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8726457Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8727105Z ^[[36;1m require_adoption(lock.get("adoptedMetamodelOutputs"),lock.get("metamodelAdoption"),metamodel_paths,"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","metamodel generation")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8728200Z ^[[36;1mif lock["cpython"]["archiveSha256"]!="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3": raise SystemExit("CPython acquisition lock mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8732202Z ^[[36;1mexpected_cpython={"implementation":"CPython","version":"3.14.8","unicodeVersion":"16.0.0","releaseTag":"3.14.8-36806082737","releaseId":400609475,"releaseApiSha256":"d7d8d41851a6a6489a9fc5b6b51e601e708cca26f1b0fe1791751371dc7cf0a0","assetApiUrl":"https://api.github.com/repos/actions/python-versions/releases/assets/602296995","assetApiSha256":"bd1ade7f0c55dc6f8ac8ecc3af88d6d66646e8c09841dede5b0d73922ede7d00","downloadUrl":"https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-24.04-x64.tar.gz","archiveName":"python-3.14.8-linux-24.04-x64.tar.gz","archiveBytes":110382248,"archiveSha256":"fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3","executableMember":"./bin/python3.14","executableBytes":17752,"executableSha256":"a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59","installationPrefix":"/opt/hostedtoolcache/Python/3.14.8/x64","libpythonRelativePath":"lib/libpython3.14.so.1.0","stdlibRelativePath":"lib/python3.14","extensionModulesRelativePath":"lib/python3.14/lib-dynload"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8736533Z ^[[36;1mif lock["cpython"]!=expected_cpython: raise SystemExit("CPython acquisition identity differs from frozen primary metadata")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8737398Z ^[[36;1mif pathlib.Path("python/pyproject.toml").read_text().find('version = "0.10.3"')<0: raise SystemExit("distribution version is not 0.10.3")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8738068Z ^[[36;1mtool_names=("bun","python","cargo","rustc","curl","timeout")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8739969Z ^[[36;1mtool_codes={"TOOL_EXECUTABLE_UNAVAILABLE","TOOL_IDENTITY_FAILED","TOOL_IDENTITY_TOO_LARGE","TOOL_VERSION_COMMAND_FAILED","TOOL_VERSION_COMMAND_TIMED_OUT","TOOL_VERSION_OUTPUT_INVALID","TOOL_VERSION_OUTPUT_TOO_LARGE","TOOL_VERSION_MISMATCH","RUSTUP_EXECUTABLE_UNAVAILABLE","RUSTUP_IDENTITY_FAILED","RUSTUP_SELECTION_FAILED","RUSTUP_SELECTION_AMBIGUOUS","RUST_PAYLOAD_UNAVAILABLE","RUST_PAYLOAD_IDENTITY_FAILED","RUST_PAYLOAD_VERSION_FAILED","RUST_PAYLOAD_VERSION_TIMED_OUT","RUST_PAYLOAD_VERSION_MISMATCH","TOOL_OBSERVATION_TOO_LARGE"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8742222Z ^[[36;1mdef tool_record(): return {"status":"pending","code":None,"invocationPath":None,"resolvedPath":None,"resolvedBinarySha256":None,"returnStatus":None,"versionText":None,"versionBytes":None}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8743156Z ^[[36;1mdef status_code(value): return int(value) if int(value)>=0 else min(255,128-int(value))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8744993Z ^[[36;1mtools_doc={"profile":"umf.core-python314-tool-observations/1","status":"IN_PROGRESS","tools":{name:tool_record() for name in tool_names},"rustSelection":{"status":"pending","code":None,"rustupInvocationPath":None,"rustupResolvedPath":None,"rustupBinarySha256":None,"cargoPayloadPath":None,"cargoPayloadSha256":None,"cargoPayloadVersion":None,"rustcPayloadPath":None,"rustcPayloadSha256":None,"rustcPayloadVersion":None}}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8746586Z ^[[36;1mtools_path=pathlib.Path(os.environ["EVIDENCE_DIR"],"tools.json")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8746976Z ^[[36;1mdef write_tools():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8747345Z ^[[36;1m encoded=(json.dumps(tools_doc,indent=2,sort_keys=True)+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8747855Z ^[[36;1m if len(encoded)>8192: fail("TOOL_OBSERVATION_TOO_LARGE","tool-summary",0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8748275Z ^[[36;1m tools_path.write_bytes(encoded)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8748605Z ^[[36;1mdef tool_failure(code, component, status):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8748950Z ^[[36;1m name=component.removeprefix("tool-")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8749415Z ^[[36;1m tools_doc["status"]="FAILED"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8749716Z ^[[36;1m if name in tools_doc["tools"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8750308Z ^[[36;1m tools_doc["tools"][name]["status"]="failed"; tools_doc["tools"][name]["code"]=code; tools_doc["tools"][name]["returnStatus"]=status_code(status)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8751023Z ^[[36;1m if component.startswith("rustup") or component.startswith("rust-payload"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8751596Z ^[[36;1m tools_doc["rustSelection"]["status"]="failed"; tools_doc["rustSelection"]["code"]=code^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8752070Z ^[[36;1m write_tools(); fail(code,component,status)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8752376Z ^[[36;1mwrite_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8752621Z ^[[36;1mfor name in tool_names:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8752887Z ^[[36;1m component="tool-"+name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8753156Z ^[[36;1m found=shutil.which(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8753907Z ^[[36;1m if found is None: tool_failure("TOOL_EXECUTABLE_UNAVAILABLE",component,127)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8754346Z ^[[36;1m invocation=os.path.abspath(found)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8754750Z ^[[36;1m if len(invocation)>512: tool_failure("TOOL_IDENTITY_TOO_LARGE",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8755246Z ^[[36;1m record=tools_doc["tools"][name]; record["invocationPath"]=invocation^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8755625Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8755924Z ^[[36;1m resolved=pathlib.Path(invocation).resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8756413Z ^[[36;1m if not resolved.is_file(): tool_failure("TOOL_IDENTITY_FAILED",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8756831Z ^[[36;1m resolved_path=str(resolved)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8757255Z ^[[36;1m if len(resolved_path)>512: tool_failure("TOOL_IDENTITY_TOO_LARGE",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8757853Z ^[[36;1m with resolved.open("rb") as stream: binary_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8758419Z ^[[36;1m except OSError: tool_failure("TOOL_IDENTITY_FAILED",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8758950Z ^[[36;1m record.update({"resolvedPath":resolved_path,"resolvedBinarySha256":binary_sha})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8759657Z ^[[36;1m try: result=subprocess.run([invocation,"--version"],check=False,stdout=subprocess.PIPE,stderr=subprocess.PIPE,timeout=10)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8760408Z ^[[36;1m except subprocess.TimeoutExpired: tool_failure("TOOL_VERSION_COMMAND_TIMED_OUT",component,124)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8761008Z ^[[36;1m except OSError: tool_failure("TOOL_VERSION_COMMAND_FAILED",component,126)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8761607Z ^[[36;1m record["returnStatus"]=status_code(result.returncode); record["versionBytes"]=len(result.stdout)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8762338Z ^[[36;1m if result.returncode!=0: tool_failure("TOOL_VERSION_COMMAND_FAILED",component,status_code(result.returncode))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8763042Z ^[[36;1m if len(result.stdout)>1024: tool_failure("TOOL_VERSION_OUTPUT_TOO_LARGE",component,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8763791Z ^[[36;1m try: version=result.stdout.decode("utf-8").strip()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8764336Z ^[[36;1m except UnicodeDecodeError: tool_failure("TOOL_VERSION_OUTPUT_INVALID",component,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8764836Z ^[[36;1m record["versionText"]=version^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8765158Z ^[[36;1m record["status"]="observed"; write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8765482Z ^[[36;1mrustup_found=shutil.which("rustup")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8765913Z ^[[36;1mif rustup_found is None: tool_failure("RUSTUP_EXECUTABLE_UNAVAILABLE","rustup",127)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8766495Z ^[[36;1mrustup_invocation=os.path.abspath(rustup_found); selection=tools_doc["rustSelection"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8767075Z ^[[36;1mif len(rustup_invocation)>512: tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8767474Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8767806Z ^[[36;1m rustup_resolved=pathlib.Path(rustup_invocation).resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8768354Z ^[[36;1m if not rustup_resolved.is_file(): tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8768962Z ^[[36;1m rustup_resolved_path=str(rustup_resolved)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8769415Z ^[[36;1m if len(rustup_resolved_path)>512: tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8770031Z ^[[36;1m with rustup_resolved.open("rb") as stream: rustup_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8770613Z ^[[36;1mexcept OSError: tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8771325Z ^[[36;1mselection.update({"rustupInvocationPath":rustup_invocation,"rustupResolvedPath":rustup_resolved_path,"rustupBinarySha256":rustup_sha})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8771947Z ^[[36;1mfor name in ("cargo","rustc"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8772233Z ^[[36;1m component="rustup-"+name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8772812Z ^[[36;1m try: selected=subprocess.run([rustup_invocation,"which",name],check=False,stdout=subprocess.PIPE,stderr=subprocess.PIPE,timeout=10)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8773888Z ^[[36;1m except subprocess.TimeoutExpired: tool_failure("RUSTUP_SELECTION_FAILED",component,124)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8774494Z ^[[36;1m except OSError: tool_failure("RUSTUP_SELECTION_FAILED",component,126)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8775125Z ^[[36;1m if selected.returncode!=0: tool_failure("RUSTUP_SELECTION_FAILED",component,status_code(selected.returncode))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8775843Z ^[[36;1m if len(selected.stdout)>1024: tool_failure("RUSTUP_SELECTION_AMBIGUOUS",component,selected.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8776396Z ^[[36;1m try: selected_text=selected.stdout.decode("utf-8")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8776945Z ^[[36;1m except UnicodeDecodeError: tool_failure("RUSTUP_SELECTION_AMBIGUOUS",component,selected.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8777458Z ^[[36;1m lines=selected_text.splitlines()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8778087Z ^[[36;1m if len(lines)!=1 or not lines[0].startswith("/") or lines[0].strip()!=lines[0]: tool_failure("RUSTUP_SELECTION_AMBIGUOUS",component,selected.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8778689Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8778976Z ^[[36;1m payload=pathlib.Path(lines[0]).resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8779503Z ^[[36;1m if not payload.is_file(): tool_failure("RUST_PAYLOAD_UNAVAILABLE","rust-payload-"+name,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8779964Z ^[[36;1m payload_path=str(payload)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8780422Z ^[[36;1m if len(payload_path)>512: tool_failure("RUST_PAYLOAD_IDENTITY_FAILED","rust-payload-"+name,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8781056Z ^[[36;1m with payload.open("rb") as stream: payload_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8781664Z ^[[36;1m except OSError: tool_failure("RUST_PAYLOAD_IDENTITY_FAILED","rust-payload-"+name,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8782416Z ^[[36;1m try: payload_version=subprocess.run([payload_path,"--version"],check=False,stdout=subprocess.PIPE,stderr=subprocess.PIPE,timeout=10)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8783261Z ^[[36;1m except subprocess.TimeoutExpired: tool_failure("RUST_PAYLOAD_VERSION_TIMED_OUT","rust-payload-"+name,124)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8784085Z ^[[36;1m except OSError: tool_failure("RUST_PAYLOAD_VERSION_FAILED","rust-payload-"+name,126)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8784856Z ^[[36;1m if payload_version.returncode!=0: tool_failure("RUST_PAYLOAD_VERSION_FAILED","rust-payload-"+name,status_code(payload_version.returncode))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8785741Z ^[[36;1m if len(payload_version.stdout)>1024: tool_failure("TOOL_VERSION_OUTPUT_TOO_LARGE","rust-payload-"+name,payload_version.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8786406Z ^[[36;1m try: payload_text=payload_version.stdout.decode("utf-8").strip()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8787056Z ^[[36;1m except UnicodeDecodeError: tool_failure("TOOL_VERSION_OUTPUT_INVALID","rust-payload-"+name,payload_version.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8787682Z ^[[36;1m invocation_text=tools_doc["tools"][name]["versionText"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8788382Z ^[[36;1m if payload_text!=invocation_text: tool_failure("RUST_PAYLOAD_VERSION_MISMATCH","rust-payload-"+name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8789183Z ^[[36;1m selection[name+"PayloadPath"]=payload_path; selection[name+"PayloadSha256"]=payload_sha; selection[name+"PayloadVersion"]=payload_text^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8789775Z ^[[36;1m write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8790187Z ^[[36;1mselection["status"]="observed"; tools_doc["status"]="OBSERVATIONS_COMPLETE"; write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8791356Z ^[[36;1mversion_guards=(("bun",tools_doc["tools"]["bun"]["versionText"]=="1.4.3"),("python",tools_doc["tools"]["python"]["versionText"]=="Python 3.12.15"),("cargo",tools_doc["tools"]["cargo"]["versionText"].split()[:2]==["cargo","1.90.0"]),("rustc",tools_doc["tools"]["rustc"]["versionText"].split()[:2]==["rustc","1.90.0"]))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8792346Z ^[[36;1mfor name, valid in version_guards:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8792847Z ^[[36;1m if not valid: tool_failure("TOOL_VERSION_MISMATCH","tool-"+name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8793295Z ^[[36;1mtools_doc["status"]="VERSION_GUARDS_PASS"; write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8793962Z ^[[36;1mpathlib.Path(os.environ["EVIDENCE_DIR"],"phase").write_text(phase+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8794341Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8794529Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8795106Z ^[[36;1mrun_bounded install-locked-bun-dependencies 180 bun install --frozen-lockfile --ignore-scripts^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8795622Z ^[[36;1mPHASE="$(cat "$EVIDENCE/phase")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8795944Z ^[[36;1mif [[ "$PHASE" != "regex-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8796391Z ^[[36;1mrun_bounded fetch-locked-cargo-dependencies 180 bash -euo pipefail -c '^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8796812Z ^[[36;1mexpected="$GITHUB_SHA"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8797081Z ^[[36;1mactual="$(git rev-parse HEAD)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8797524Z ^[[36;1m[[ "$actual" == "$expected" ]] || { echo "Cargo prerequisite source HEAD mismatch" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8798003Z ^[[36;1mworktree_status="$(git status --porcelain)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8798497Z ^[[36;1m[[ -z "$worktree_status" ]] || { echo "Cargo prerequisite source worktree is not clean" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8799112Z ^[[36;1mbefore="$(sha256sum Cargo.lock Cargo.toml rust-toolchain.toml .cargo/config.toml)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8799540Z ^[[36;1mcargo fetch --locked^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8799936Z ^[[36;1mafter="$(sha256sum Cargo.lock Cargo.toml rust-toolchain.toml .cargo/config.toml)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8800529Z ^[[36;1m[[ "$after" == "$before" ]] || { echo "Cargo prerequisite changed locked source inputs" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8800979Z ^[[36;1mactual="$(git rev-parse HEAD)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8801420Z ^[[36;1m[[ "$actual" == "$expected" ]] || { echo "Cargo prerequisite source HEAD changed" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8801884Z ^[[36;1mworktree_status="$(git status --porcelain)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8802339Z ^[[36;1m[[ -z "$worktree_status" ]] || { echo "Cargo prerequisite changed tracked source" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8802756Z ^[[36;1m'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8802952Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8803188Z ^[[36;1mif [[ "$PHASE" == "regex-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8803754Z ^[[36;1mRUNTIME_ROOT="$RUNNER_TOOL_CACHE/Python/3.14.8/x64"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8804902Z ^[[36;1mrun_bounded download-cpython314 180 curl --proto '=https' --tlsv1.2 --fail --location --max-filesize 110382248 --output "$RUNNER_TEMP/python-3.14.8-linux-24.04-x64.tar.gz" https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-24.04-x64.tar.gz^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8806263Z ^[[36;1mrun_bounded inspect-extract-cpython314 180 python -I - "$RUNNER_TEMP/python-3.14.8-linux-24.04-x64.tar.gz" "$RUNTIME_ROOT" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8806900Z ^[[36;1mimport hashlib, json, os, pathlib, stat, tarfile, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8807370Z ^[[36;1marchive=pathlib.Path(sys.argv[1]); destination=pathlib.Path(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8808285Z ^[[36;1mexpected_size=110382248; expected_sha="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3"; member_name="./bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8809003Z ^[[36;1mcanonical=pathlib.Path("/opt/hostedtoolcache/Python/3.14.8/x64")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8809664Z ^[[36;1mif str(destination)!=str(canonical): raise SystemExit("CPython installation prefix differs from the verified ELF RUNPATH")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8810400Z ^[[36;1mif archive.stat().st_size!=expected_size: raise SystemExit("CPython archive size mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8811041Z ^[[36;1mwith archive.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8811631Z ^[[36;1mif archive_sha!=expected_sha: raise SystemExit("CPython archive SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8812087Z ^[[36;1mwith tarfile.open(archive,"r:gz") as tar:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8812493Z ^[[36;1m members=[item for item in tar.getmembers() if item.name==member_name]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8813392Z ^[[36;1m if len(members)!=1 or not members[0].isfile() or members[0].size!=17752 or members[0].mode&0o777!=0o755: raise SystemExit("CPython executable archive member mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8814259Z ^[[36;1m source=tar.extractfile(members[0])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8814684Z ^[[36;1m if source is None: raise SystemExit("CPython executable is not readable")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8815111Z ^[[36;1m digest=hashlib.sha256(); count=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8815526Z ^[[36;1m while chunk:=source.read(65536): digest.update(chunk); count+=len(chunk)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8816361Z ^[[36;1m if count!=17752 or digest.hexdigest()!="a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59": raise SystemExit("CPython executable member SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8817300Z ^[[36;1msource_commit=os.environ["GITHUB_SHA"]; run_id=os.environ["GITHUB_RUN_ID"]; attempt=os.environ["GITHUB_RUN_ATTEMPT"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8818628Z ^[[36;1mif len(source_commit)!=40 or any(char not in "0123456789abcdef" for char in source_commit) or not run_id.isascii() or not run_id.isdigit() or len(run_id)>20 or int(run_id)<1 or not attempt.isascii() or not attempt.isdigit() or len(attempt)>10 or int(attempt)<1: raise SystemExit("CPython installation run identity is invalid")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8819695Z ^[[36;1mparent=canonical.parent^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8820108Z ^[[36;1mfact_path=pathlib.Path(os.environ["EVIDENCE_DIR"])/"cpython-installation.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8821385Z ^[[36;1mfact={"profile":"umf.core-python314-installation/1","sourceCommit":source_commit,"runId":run_id,"runAttempt":attempt,"archiveSha256":archive_sha,"prefix":str(canonical),"mode":"fresh-verified-extraction","status":"ARCHIVE_VERIFIED","quarantinedOriginal":False,"quarantinePath":None,"failureCode":None}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8822477Z ^[[36;1mdef write_fact():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8822858Z ^[[36;1m encoded=(json.dumps(fact,sort_keys=True,separators=(",",":"))+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8823431Z ^[[36;1m if len(encoded)>4096: raise SystemExit("CPython installation fact exceeds its bound")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8824050Z ^[[36;1m fact_path.write_bytes(encoded)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8824343Z ^[[36;1mdef stop(code,message):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8824777Z ^[[36;1m fact["status"]="FAILED"; fact["failureCode"]=code; write_fact(); raise SystemExit(message)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8825218Z ^[[36;1mwrite_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8825598Z ^[[36;1mquarantine=parent/("x64.codex-quarantine-"+run_id+"-"+attempt+"-"+source_commit)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8826003Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8826231Z ^[[36;1m parent_info=parent.lstat()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8827039Z ^[[36;1m if stat.S_ISLNK(parent_info.st_mode) or not stat.S_ISDIR(parent_info.st_mode) or parent.resolve(strict=True)!=parent: stop("PREFIX_PARENT_INVALID","CPython installation parent is not the canonical directory")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8828007Z ^[[36;1mexcept OSError: stop("PREFIX_PARENT_INVALID","CPython installation parent is unavailable")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8828651Z ^[[36;1mtry: parent_real=parent.resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8829180Z ^[[36;1mexcept OSError: stop("PREFIX_PARENT_INVALID","CPython installation parent is unavailable")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8829947Z ^[[36;1mif str(parent_real)!="/opt/hostedtoolcache/Python/3.14.8": stop("PREFIX_PARENT_INVALID","CPython installation parent is not canonical")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8830569Z ^[[36;1mdestination_exists=os.path.lexists(canonical)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8831151Z ^[[36;1mif os.path.lexists(quarantine): stop("PREFIX_QUARANTINE_COLLISION","CPython quarantine destination already exists")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8831682Z ^[[36;1mif destination_exists:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8831975Z ^[[36;1m try: destination_info=canonical.lstat()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8832497Z ^[[36;1m except OSError: stop("PREFIX_DESTINATION_INVALID","CPython extraction prefix cannot be inspected")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8833701Z ^[[36;1m if stat.S_ISLNK(destination_info.st_mode) or not stat.S_ISDIR(destination_info.st_mode): stop("PREFIX_DESTINATION_INVALID","CPython extraction prefix is not a real directory")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8834439Z ^[[36;1m try: os.rename(canonical,quarantine)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8834978Z ^[[36;1m except OSError: stop("PREFIX_QUARANTINE_MOVE_FAILED","CPython existing prefix could not be quarantined")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8835692Z ^[[36;1m fact["quarantinedOriginal"]=True; fact["quarantinePath"]=str(quarantine); fact["status"]="QUARANTINED"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8836174Z ^[[36;1m write_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8836490Z ^[[36;1mfact["status"]="FRESH_EXTRACTION_STARTED"; write_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8836933Z ^[[36;1mtry: canonical.mkdir(mode=0o755,parents=False,exist_ok=False)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8837620Z ^[[36;1mexcept FileExistsError: stop("PREFIX_DESTINATION_COLLISION","CPython extraction destination appeared before exclusive creation")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8838467Z ^[[36;1mexcept OSError: stop("FRESH_DESTINATION_CREATE_FAILED","CPython fresh extraction directory could not be created")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8838992Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8839362Z ^[[36;1m with tarfile.open(archive,"r:gz") as tar: tar.extractall(path=canonical,filter="data")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8840030Z ^[[36;1mexcept (OSError,tarfile.TarError,EOFError): stop("EXTRACTION_FAILED","CPython archive extraction failed")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8840567Z ^[[36;1mexecutable=destination/"bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8841429Z ^[[36;1mif executable.is_symlink() or not executable.is_file() or executable.stat().st_size!=17752 or stat.S_IMODE(executable.stat().st_mode)!=0o755: stop("EXTRACTED_EXECUTABLE_MISMATCH","extracted CPython executable mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8842441Z ^[[36;1mwith executable.open("rb") as stream: extracted_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8843372Z ^[[36;1mif extracted_sha!="a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59": stop("EXTRACTED_EXECUTABLE_MISMATCH","extracted CPython executable SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8844396Z ^[[36;1mfact["status"]="FRESH_EXTRACTION_COMPLETE"; write_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8844741Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8845391Z ^[[36;1mrun_bounded verify-cpython314-runtime 30 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" "$RUNTIME_ROOT/bin/python3.14" -I - "$RUNTIME_ROOT" "$EVIDENCE/cpython-runtime.json" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8846196Z ^[[36;1mimport json, os, pathlib, platform, sys, sysconfig, unicodedata^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8846737Z ^[[36;1mroot=pathlib.Path(sys.argv[1]).resolve(strict=True); receipt=pathlib.Path(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8847262Z ^[[36;1minstall_path=receipt.parent/"cpython-installation.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8848023Z ^[[36;1mif install_path.is_symlink() or not install_path.is_file() or install_path.stat().st_size>4096: raise SystemExit("CPython installation fact is unavailable or oversized")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8848762Z ^[[36;1minstallation=json.loads(install_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8852744Z ^[[36;1mif set(installation)!={"profile","sourceCommit","runId","runAttempt","archiveSha256","prefix","mode","status","quarantinedOriginal","quarantinePath","failureCode"} or installation["profile"]!="umf.core-python314-installation/1" or installation["sourceCommit"]!=os.environ["GITHUB_SHA"] or installation["runId"]!=os.environ["GITHUB_RUN_ID"] or installation["runAttempt"]!=os.environ["GITHUB_RUN_ATTEMPT"] or installation["archiveSha256"]!="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3" or installation["prefix"]!="/opt/hostedtoolcache/Python/3.14.8/x64" or installation["mode"]!="fresh-verified-extraction" or installation["status"]!="FRESH_EXTRACTION_COMPLETE" or type(installation["quarantinedOriginal"]) is not bool or (installation["quarantinedOriginal"] and installation["quarantinePath"]!="/opt/hostedtoolcache/Python/3.14.8/x64.codex-quarantine-"+os.environ["GITHUB_RUN_ID"]+"-"+os.environ["GITHUB_RUN_ATTEMPT"]+"-"+os.environ["GITHUB_SHA"]) or (not installation["quarantinedOriginal"] and installation["quarantinePath"] is not None) or installation["failureCode"] is not None: raise SystemExit("CPython installation fact identity or status mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8857228Z ^[[36;1mexecutable=(root/"bin/python3.14").resolve(strict=True); libpython=(root/"lib/libpython3.14.so.1.0").resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8858024Z ^[[36;1mstdlib=(root/"lib/python3.14").resolve(strict=True); extensions=(root/"lib/python3.14/lib-dynload").resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8858912Z ^[[36;1mif pathlib.Path(sys.executable).resolve(strict=True)!=executable: raise SystemExit("CPython executable path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8860003Z ^[[36;1mif pathlib.Path(sys.prefix).resolve(strict=True)!=root or pathlib.Path(sys.base_prefix).resolve(strict=True)!=root: raise SystemExit("CPython prefix is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8861131Z ^[[36;1mif pathlib.Path(sysconfig.get_path("stdlib")).resolve(strict=True)!=stdlib: raise SystemExit("CPython standard library path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8862239Z ^[[36;1mif pathlib.Path(sysconfig.get_config_var("DESTSHARED")).resolve(strict=True)!=extensions: raise SystemExit("CPython extension module path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8863344Z ^[[36;1mif pathlib.Path(unicodedata.__file__).resolve(strict=True).parent!=extensions: raise SystemExit("Unicode extension was not loaded from the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8864162Z ^[[36;1mmapped=set()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8864529Z ^[[36;1mfor line in pathlib.Path("/proc/self/maps").read_text().splitlines():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8864935Z ^[[36;1m parts=line.split(maxsplit=5)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8865659Z ^[[36;1m if len(parts)==6 and pathlib.Path(parts[5].removesuffix(" (deleted)")).name==libpython.name: mapped.add(str(pathlib.Path(parts[5].removesuffix(" (deleted)")).resolve(strict=True)))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8866606Z ^[[36;1mif mapped!={str(libpython)}: raise SystemExit("loaded libpython path differs from the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8867572Z ^[[36;1mif platform.python_implementation()!="CPython" or sys.version_info[:3]!=(3,14,8) or unicodedata.unidata_version!="16.0.0": raise SystemExit("unexpected CPython version or Unicode database")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8869333Z ^[[36;1mrecord={"implementation":"CPython","version":"3.14.8","unicodeVersion":"16.0.0","executable":str(executable),"libpython":str(libpython),"stdlib":str(stdlib),"extensionModules":str(extensions),"unicodeDataExtension":str(pathlib.Path(unicodedata.__file__).resolve(strict=True)),"loaderEnvironment":{"LD_LIBRARY_PATH":os.environ.get("LD_LIBRARY_PATH")},"installation":installation}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8870746Z ^[[36;1mreceipt.write_text(json.dumps(record,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8871173Z ^[[36;1mprint(json.dumps(record,sort_keys=True))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8871464Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8871810Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8872144Z ^[[36;1mrun_bounded generate-regex-table-profile 180 bash -euo pipefail -c '^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8872583Z ^[[36;1mstage="$RUNNER_TEMP/core-python314-stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8872963Z ^[[36;1mmkdir -p "$stage/src" "$stage/tests/fixtures/cpython-re"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8873822Z ^[[36;1mgit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_tables.rs > "$stage/src/python_re_tables.rs"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8874684Z ^[[36;1mgit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_names.dat > "$stage/src/python_re_names.dat"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8875624Z ^[[36;1mcp crates/umf-core/tests/fixtures/cpython-re/re_tests.py crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt "$stage/tests/fixtures/cpython-re/"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8876845Z ^[[36;1menv LD_LIBRARY_PATH="$RUNNER_TOOL_CACHE/Python/3.14.8/x64/lib" "$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14" -I crates/umf-core/tools/extend_python_re_314.py "$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14" "$stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8877961Z ^[[36;1mcp "$stage/src/python_re_tables.rs" crates/umf-core/src/python_re_tables.rs^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8878485Z ^[[36;1mcp "$stage/src/python_re_names.dat" crates/umf-core/src/python_re_names.dat^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8879138Z ^[[36;1mcp "$stage/tests/fixtures/cpython-re/outcomes-3.14.tsv" crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8879651Z ^[[36;1m'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8880439Z ^[[36;1mrun_bounded generate-independent-boundaries-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_boundaries.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8881781Z ^[[36;1mrun_bounded generate-independent-hex-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_hex.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8883061Z ^[[36;1mrun_bounded generate-independent-info-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_info.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8884052Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8884247Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8884498Z ^[[36;1mif [[ "$PHASE" == "metamodel-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8885165Z ^[[36;1mrun_bounded generate-metamodel-11-outputs 180 bun scripts/metamodel/build.ts --output-root "$RUNNER_TEMP/core-python314-metamodel-stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8885764Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8885949Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8886183Z ^[[36;1mif [[ "$PHASE" == "dependent-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8886619Z ^[[36;1mrun_bounded check-metamodel-self-and-root 180 bun run check:metamodel^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8887442Z ^[[36;1mrun_bounded regenerate-action-plan-identity 180 bash -euo pipefail -c 'bun scripts/actions-plan-identity.ts && bun scripts/actions-plan-identity.ts --check'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8888450Z ^[[36;1mrun_bounded regenerate-codegen-and-check 180 bash -euo pipefail -c 'bun scripts/build-codegen.ts && bun scripts/build-codegen.ts --check'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8889334Z ^[[36;1mrun_bounded regenerate-r3-inventory-and-boundaries 180 bash -euo pipefail -c 'echo "R3_DIAGNOSTIC inventory:start" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8889998Z ^[[36;1mpython "$RUNNER_TEMP/core-python314-r3-inventory-diagnostic.py"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8890417Z ^[[36;1mecho "R3_DIAGNOSTIC inventory:passed" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8890744Z ^[[36;1mecho "R3_DIAGNOSTIC boundaries:start" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8891046Z ^[[36;1mbun run check:rust-boundaries^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8891365Z ^[[36;1mecho "R3_DIAGNOSTIC boundaries:passed" >&2'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8891653Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8891844Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8892432Z ^[[36;1mrun_bounded prepare-output-archive 180 python -I - "$RUNNER_TEMP/core-python314-success" "$EVIDENCE" "$RUNNER_TEMP/core-python314-metamodel-stage" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8893302Z ^[[36;1mimport hashlib, json, os, pathlib, re, tarfile, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8894584Z ^[[36;1mroot=pathlib.Path.cwd().resolve(); output=pathlib.Path(sys.argv[1]); output.mkdir(parents=True,exist_ok=False); evidence=pathlib.Path(os.environ["EVIDENCE_DIR"]); phase=(evidence/"phase").read_text().strip(); metamodel_root=pathlib.Path(sys.argv[3]).resolve(); max_bytes=16777216; log_limit=1048576^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8897454Z ^[[36;1mregex_paths=["crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8901064Z ^[[36;1mmetamodel_paths=["spec/core/schema.json","spec/core/semantic-type-reference.schema.json","spec/core/extension-package.schema.json","spec/metamodel/package.json","spec/metamodel/generated/core-constraints.json","spec/metamodel/generated/domain-policy.json","spec/metamodel/generated/python-shapes.json","python/umf_access/src/umf_access/generated_core.py","src/generated/core-model.ts","src/generated/core-validators.ts","spec/metamodel/generated/manifest.json"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8902727Z ^[[36;1mdef regular_file(path, base):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8903235Z ^[[36;1m if path.is_symlink() or not path.is_file(): raise SystemExit("missing or non-regular source file: "+str(path))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8903931Z ^[[36;1m resolved=path.resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8904530Z ^[[36;1m if not resolved.is_relative_to(base.resolve(strict=True)): raise SystemExit("source file escaped its declared root: "+str(path))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8905102Z ^[[36;1m return path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8905389Z ^[[36;1mdeclared_asset_hashes={}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8905715Z ^[[36;1mif phase=="regex-artifacts": paths=regex_paths^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8906108Z ^[[36;1melif phase=="metamodel-artifacts": paths=metamodel_paths^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8906481Z ^[[36;1melif phase=="dependent-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8907042Z ^[[36;1m paths=["src/extensions/actions/plan-identity.ts","docs/helix/04-build/evidence/rust-migration/r3/inventory.json"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8907661Z ^[[36;1m assets_root=root/"python/umf_codegen/src/umf_codegen/_assets"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8908270Z ^[[36;1m if assets_root.is_symlink() or not assets_root.is_dir(): raise SystemExit("Codegen asset root is missing or unsafe")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8908827Z ^[[36;1m codegen_manifest=assets_root/"manifest.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8909413Z ^[[36;1m if regular_file(codegen_manifest,root)>65536: raise SystemExit("Codegen output manifest exceeds metadata reserve")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8909951Z ^[[36;1m def unique_json_object(pairs):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8910228Z ^[[36;1m result={}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8910488Z ^[[36;1m for key,value in pairs:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8910898Z ^[[36;1m if key in result: raise SystemExit("duplicate Codegen manifest object key")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8911308Z ^[[36;1m result[key]=value^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8911577Z ^[[36;1m return result^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8912006Z ^[[36;1m manifest=json.loads(codegen_manifest.read_text(),object_pairs_hook=unique_json_object)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8913057Z ^[[36;1m if not isinstance(manifest,dict) or manifest.get("profile")!="umf.codegen-v8/1" or not isinstance(manifest.get("files"),dict) or not manifest["files"] or not isinstance(manifest.get("dependencies"),list) or not manifest["dependencies"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8914219Z ^[[36;1m raise SystemExit("invalid Codegen output manifest")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8914737Z ^[[36;1m declared_asset_hashes=manifest["files"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8915078Z ^[[36;1m expected_asset_names={"generator.js.gz"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8915387Z ^[[36;1m dependency_names=set()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8915655Z ^[[36;1m notice_prefixes=set()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8915965Z ^[[36;1m for dependency in manifest["dependencies"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8917304Z ^[[36;1m if not isinstance(dependency,dict) or not isinstance(dependency.get("name"),str) or not dependency["name"] or dependency["name"] in dependency_names or not isinstance(dependency.get("version"),str) or not dependency["version"] or not isinstance(dependency.get("license"),str) or not dependency["license"] or not isinstance(dependency.get("files"),list) or not dependency["files"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8918682Z ^[[36;1m raise SystemExit("invalid Codegen dependency declaration")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8919245Z ^[[36;1m dependency_name=dependency["name"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8919898Z ^[[36;1m if "\\" in dependency_name or any(ord(char)<32 or ord(char)==127 for char in dependency_name) or any(part in {"",".",".."} for part in dependency_name.split("/")):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8920573Z ^[[36;1m raise SystemExit("invalid Codegen dependency name")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8920960Z ^[[36;1m dependency_names.add(dependency_name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8921333Z ^[[36;1m prefix="notices/"+dependency_name.replace("/","__")+"/"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8921866Z ^[[36;1m if prefix in notice_prefixes: raise SystemExit("colliding Codegen dependency notice prefix")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8922360Z ^[[36;1m notice_prefixes.add(prefix)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8922708Z ^[[36;1m expected_asset_names.add(prefix+"package.json")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8923048Z ^[[36;1m declared_notices=set()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8923355Z ^[[36;1m for notice in dependency["files"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8924131Z ^[[36;1m if not isinstance(notice,str): raise SystemExit("invalid Codegen dependency notice declaration")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8924684Z ^[[36;1m notice_path=pathlib.PurePosixPath(notice)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8925032Z ^[[36;1m leaf=notice_path.name.lower()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8925863Z ^[[36;1m if notice_path.as_posix()!=notice or notice_path.parent.as_posix()!=prefix.rstrip("/") or not notice.startswith(prefix) or not re.match(r"^(?:licen[cs]e|copying|notice)(?:[._-]|$)",leaf) or notice in declared_notices:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8926738Z ^[[36;1m raise SystemExit("invalid Codegen dependency notice path")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8927132Z ^[[36;1m declared_notices.add(notice)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8927467Z ^[[36;1m expected_asset_names.add(notice)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8928037Z ^[[36;1m if len(dependency_names)!=len(manifest["dependencies"]): raise SystemExit("duplicate Codegen dependency declaration")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8928639Z ^[[36;1m for name,digest in declared_asset_hashes.items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8929153Z ^[[36;1m if not isinstance(name,str) or type(digest) is not str or not re.fullmatch(r"[0-9a-f]{64}",digest):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8929715Z ^[[36;1m raise SystemExit("invalid Codegen manifest member digest")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8930125Z ^[[36;1m relative=pathlib.PurePosixPath(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8931007Z ^[[36;1m if relative.as_posix()!=name or relative.is_absolute() or not relative.parts or any(part in {"",".",".."} for part in relative.parts) or "\\" in name or any(ord(char)<32 or ord(char)==127 for char in name) or name in {"manifest.json","../_release.py"}:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8931944Z ^[[36;1m raise SystemExit("invalid Codegen manifest member path")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8932367Z ^[[36;1m if set(declared_asset_hashes)!=expected_asset_names:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8932879Z ^[[36;1m raise SystemExit("Codegen manifest asset roster differs from declared dependencies")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8933619Z ^[[36;1m actual_asset_names=set()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8933927Z ^[[36;1m for path in assets_root.rglob("*"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8934368Z ^[[36;1m if path.is_symlink(): raise SystemExit("Codegen asset tree contains a symlink")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8934791Z ^[[36;1m if path.is_file():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8935089Z ^[[36;1m regular_file(path,assets_root)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8935492Z ^[[36;1m actual_asset_names.add(path.relative_to(assets_root).as_posix())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8936063Z ^[[36;1m elif not path.is_dir(): raise SystemExit("Codegen asset tree contains a non-regular member")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8936636Z ^[[36;1m if actual_asset_names!=set(declared_asset_hashes)|{"manifest.json"}:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8937175Z ^[[36;1m raise SystemExit("Codegen asset tree differs from its complete declared roster")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8937780Z ^[[36;1m for name in sorted(declared_asset_hashes):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8938220Z ^[[36;1m paths.append("python/umf_codegen/src/umf_codegen/_assets/"+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8938879Z ^[[36;1m paths += ["python/umf_codegen/src/umf_codegen/_assets/manifest.json","python/umf_codegen/src/umf_codegen/_release.py"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8939471Z ^[[36;1melse: raise SystemExit("unknown generation phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8939912Z ^[[36;1mif len(paths)!=len(set(paths)): raise SystemExit("duplicate output path")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8940513Z ^[[36;1mrecords_path=evidence/"command-records.jsonl"; record_bytes=regular_file(records_path,evidence)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8940991Z ^[[36;1mlogs=evidence/"logs"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8941448Z ^[[36;1mif logs.is_symlink() or not logs.is_dir(): raise SystemExit("missing or unsafe command log directory")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8941959Z ^[[36;1mlog_paths=sorted(logs.iterdir()); log_bytes=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8942358Z ^[[36;1mfor path in log_paths: log_bytes+=regular_file(path,logs)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8942842Z ^[[36;1mif log_bytes>log_limit: raise SystemExit("aggregate command logs exceed 1 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8943353Z ^[[36;1mbase=metamodel_root if phase=="metamodel-artifacts" else root^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8943826Z ^[[36;1mstats=[]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8944050Z ^[[36;1mfor name in paths:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8944293Z ^[[36;1m path=base/name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8944550Z ^[[36;1m size=regular_file(path,base)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8944877Z ^[[36;1m stats.append({"path":name,"bytes":size})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8945170Z ^[[36;1mrecords=[]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8945390Z ^[[36;1mfor item in stats:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8945696Z ^[[36;1m digest=hashlib.sha256(); source_path=base/item["path"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8946066Z ^[[36;1m with source_path.open("rb") as stream:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8946468Z ^[[36;1m for chunk in iter(lambda:stream.read(65536),b""): digest.update(chunk)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8946884Z ^[[36;1m actual_digest=digest.hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8947267Z ^[[36;1m asset_prefix="python/umf_codegen/src/umf_codegen/_assets/"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8947907Z ^[[36;1m if phase=="dependent-artifacts" and item["path"].startswith(asset_prefix) and item["path"]!=asset_prefix+"manifest.json":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8948503Z ^[[36;1m declared_name=item["path"][len(asset_prefix):]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8949136Z ^[[36;1m if declared_asset_hashes.get(declared_name)!=actual_digest: raise SystemExit("Codegen asset SHA differs from declared manifest")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8949769Z ^[[36;1m records.append({**item,"sha256":actual_digest})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8950484Z ^[[36;1moutput_manifest={"profile":"umf.core-python314-generated-output-manifest/1","phase":phase,"sourceCommit":os.environ["GITHUB_SHA"],"outputs":records}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8951562Z ^[[36;1mmanifest_bytes=(json.dumps(output_manifest,sort_keys=True,separators=(",",":"))+"\n").encode(); output_manifest["outputsSha256"]=hashlib.sha256(manifest_bytes).hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8952666Z ^[[36;1mmanifest_path=output/"outputs.json"; manifest_path.write_text(json.dumps(output_manifest,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8953841Z ^[[36;1mstatuses={"regex-artifacts":"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","metamodel-artifacts":"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","dependent-artifacts":"PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8955321Z ^[[36;1mcp_python={"version":"3.14.8","unicodeVersion":"16.0.0","executableSha256":"a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59","runtime":json.loads((evidence/"cpython-runtime.json").read_text())} if phase=="regex-artifacts" else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8959129Z ^[[36;1mreceipt={"profile":"umf.core-python314-generation/1","status":statuses[phase],"phase":phase,"sourceCommit":os.environ["GITHUB_SHA"],"runId":os.environ["GITHUB_RUN_ID"],"runAttempt":os.environ["GITHUB_RUN_ATTEMPT"],"ref":os.environ["GITHUB_REF"],"event":os.environ["GITHUB_EVENT_NAME"],"sourceInputsSha256":hashlib.sha256(pathlib.Path("qualification-inputs/core-python314-generation.json").read_bytes()).hexdigest(),"outputManifestSha256":hashlib.sha256(manifest_path.read_bytes()).hexdigest(),"archiveSha256":"0"*64,"archiveBytes":0,"uncompressedOutputBytes":sum(item["bytes"] for item in records),"outputCount":len(records),"tools":json.loads((evidence/"tools.json").read_text()),"cpPython":cp_python,"claims":{"generatedArtifacts":True,"adoption":False,"metamodelCheck":phase=="dependent-artifacts","actionIdentityAndCodegenCheck":phase=="dependent-artifacts","rustInventoryCheck":phase=="dependent-artifacts","installedWheelQualification":False,"release":False}}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8962633Z ^[[36;1mreceipt_path=output/"receipt.json"; receipt_path.write_text(json.dumps(receipt,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8963267Z ^[[36;1mmetadata_bytes=manifest_path.stat().st_size+receipt_path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8963931Z ^[[36;1mif metadata_bytes>65536: raise SystemExit("artifact metadata exceeds reserved 64 KiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8964489Z ^[[36;1marchive_budget=max_bytes-record_bytes-log_bytes-metadata_bytes-128^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8965082Z ^[[36;1mif archive_budget<=0: raise SystemExit("no remaining artifact budget for compressed generated outputs")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8965627Z ^[[36;1marchive_path=output/"generated-source.tar.gz"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8965949Z ^[[36;1mclass CappedWriter:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8966367Z ^[[36;1m def __init__(self,path,limit): self.file=path.open("xb"); self.limit=limit; self.written=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8966812Z ^[[36;1m def write(self,data):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8967317Z ^[[36;1m if self.written+len(data)>self.limit: raise OSError("compressed output exceeded reserved artifact budget")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8967914Z ^[[36;1m count=self.file.write(data); self.written+=count; return count^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8968306Z ^[[36;1m def tell(self): return self.written^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8968618Z ^[[36;1m def flush(self): self.file.flush()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8968920Z ^[[36;1m def close(self): self.file.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8969256Z ^[[36;1mwriter=CappedWriter(archive_path,archive_budget)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8969574Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8969900Z ^[[36;1m with tarfile.open(fileobj=writer,mode="w|gz",compresslevel=6) as tar:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8970302Z ^[[36;1m for item in records:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8970789Z ^[[36;1m source=base/item["path"]; info=tarfile.TarInfo(item["path"]); info.size=item["bytes"]; info.mode=0o644^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8971357Z ^[[36;1m with source.open("rb") as stream: tar.addfile(info,stream)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8971733Z ^[[36;1mfinally: writer.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8972028Z ^[[36;1marchive_size=archive_path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8972547Z ^[[36;1mif archive_size>archive_budget: raise SystemExit("compressed output exceeded reserved artifact budget")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8973384Z ^[[36;1mwith archive_path.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8974123Z ^[[36;1mreceipt["archiveSha256"]=archive_sha; receipt["archiveBytes"]=archive_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8974653Z ^[[36;1mreceipt_path.write_text(json.dumps(receipt,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8975327Z ^[[36;1mif receipt_path.stat().st_size>metadata_bytes+128: raise SystemExit("final receipt exceeded its reserved metadata allowance")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8976104Z ^[[36;1mfamily_bytes=archive_size+manifest_path.stat().st_size+receipt_path.stat().st_size+record_bytes+log_bytes^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8976800Z ^[[36;1mif family_bytes>max_bytes: raise SystemExit("complete compressed artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8977260Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8977463Z ^[[36;1mWORK^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8977858Z ^[[36;1mNOW_MS="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8978284Z ^[[36;1mREMAINING_SECONDS="$(((DEADLINE_MS - NOW_MS - 72000) / 1000))"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8978900Z ^[[36;1mif (( REMAINING_SECONDS <= 0 )); then echo 'Original aggregate deadline expired before generation.' >&2; exit 124; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.8979684Z ^[[36;1mtimeout --signal=TERM --kill-after=10s "${REMAINING_SECONDS}s" bash -euo pipefail "$RUNNER_TEMP/core-python314-work.sh"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.9048031Z shell: /usr/bin/bash -e {0} +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.9048305Z env: +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.9048594Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.9049041Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.9049473Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.9049868Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.9050254Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.9050644Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.9050995Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.9051270Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.9051502Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.9051817Z EVIDENCE_DIR: /home/runner/work/_temp/core-python314-generation +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.9052224Z UPLOAD_DIR: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.9052621Z WORK_OUTPUT_DIR: /home/runner/work/_temp/core-python314-success +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.9052998Z GITHUB_SHA: 039938af6dba4ba30e8acbdbd6539844bab2d438 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.9053366Z GITHUB_REF: refs/heads/codex/core-python314-generation +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.9053806Z GITHUB_EVENT_NAME: push +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T02:42:36.9054045Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1860673Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1861460Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1861723Z ^[[36;1mpython -I - <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1862036Z ^[[36;1mimport hashlib, json, os, pathlib, shutil^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1862859Z ^[[36;1mevidence=pathlib.Path(os.environ["EVIDENCE_DIR"]); upload=pathlib.Path(os.environ["UPLOAD_DIR"]); success_output=pathlib.Path(os.environ["WORK_OUTPUT_DIR"]); max_bytes=16777216; log_limit=1048576^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1863999Z ^[[36;1mshutil.rmtree(upload,ignore_errors=True); upload.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1864638Z ^[[36;1mlast_command=None; last_command_row=None; command_rows=[]; command_records=evidence/"command-records.jsonl"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1865369Z ^[[36;1mif not command_records.is_symlink() and command_records.is_file() and command_records.stat().st_size<=65536:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1865850Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1866197Z ^[[36;1m rows=[line for line in command_records.read_text().splitlines() if line]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1866639Z ^[[36;1m if rows:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1866942Z ^[[36;1m command_rows=[json.loads(line) for line in rows]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1867840Z ^[[36;1m row=command_rows[-1]; keys=("name","stage","argv","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1868882Z ^[[36;1m if isinstance(row,dict): last_command={key:row[key] for key in keys if key in row}; last_command_row=row^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1869655Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError): last_command=None; last_command_row=None; command_rows=[]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1872019Z ^[[36;1mfixed_command_names={"fetch-pinned-main-preimage","source-preflight","install-locked-bun-dependencies","fetch-locked-cargo-dependencies","download-cpython314","inspect-extract-cpython314","verify-cpython314-runtime","generate-regex-table-profile","generate-independent-boundaries-314","generate-independent-hex-314","generate-independent-info-314","generate-metamodel-11-outputs","check-metamodel-self-and-root","regenerate-action-plan-identity","regenerate-codegen-and-check","regenerate-r3-inventory-and-boundaries","prepare-output-archive"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1874954Z ^[[36;1mpredecessor_summary={"status":"UNAVAILABLE","reason":"COMMAND_RECORDS_UNAVAILABLE","commands":[]}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1875452Z ^[[36;1mif command_rows:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1875718Z ^[[36;1m if len(command_rows)>32:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1876110Z ^[[36;1m predecessor_summary["reason"]="COMMAND_SUMMARY_COUNT_EXCEEDED"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1876490Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1876748Z ^[[36;1m summaries=[]; summaries_valid=True^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1877590Z ^[[36;1m expected_record_keys={"name","stage","argv","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1878418Z ^[[36;1m for row in command_rows[:-1]:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1879413Z ^[[36;1m if not isinstance(row,dict) or set(row)!=expected_record_keys or not isinstance(row.get("name"),str) or row.get("name") not in fixed_command_names or row.get("stage")!=row.get("name") or not isinstance(row.get("argv"),list) or any(not isinstance(value,str) for value in row["argv"]):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1880392Z ^[[36;1m summaries_valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1881243Z ^[[36;1m if type(row.get("rawExit")) is not int or not 0<=row["rawExit"]<=255 or type(row.get("captureExit")) is not int or row["captureExit"] not in {0,74,75} or type(row.get("truncated")) is not bool or row["truncated"]!=(row["captureExit"]==75):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1882072Z ^[[36;1m summaries_valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1883263Z ^[[36;1m if any(type(row.get(key)) is not int or row[key]<0 for key in ("monotonicStartMs","monotonicEndMs","monotonicDurationMs","limitSeconds","logBytes")) or row["monotonicEndMs"]1048576:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1884838Z ^[[36;1m summaries_valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1885845Z ^[[36;1m if not isinstance(row.get("startedAtUtc"),str) or len(row["startedAtUtc"])>64 or not isinstance(row.get("endedAtUtc"),str) or len(row["endedAtUtc"])>64 or not isinstance(row.get("logSha256"),str) or len(row["logSha256"])!=64 or any(char not in "0123456789abcdef" for char in row["logSha256"]):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1886829Z ^[[36;1m summaries_valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1887677Z ^[[36;1m summaries.append({key:row[key] for key in ("name","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated")})^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1888636Z ^[[36;1m if summaries_valid and sum(item["logBytes"] for item in summaries)>1048576:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1889063Z ^[[36;1m summaries_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1889359Z ^[[36;1m if summaries_valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1889778Z ^[[36;1m predecessor_summary={"status":"AVAILABLE","reason":None,"commands":summaries}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1890199Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1890526Z ^[[36;1m predecessor_summary["reason"]="COMMAND_SUMMARY_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1891051Z ^[[36;1mpreflight_diagnostic=None; diagnostic_path=evidence/"preflight-diagnostic.json"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1893098Z ^[[36;1mtool_codes={"TOOL_EXECUTABLE_UNAVAILABLE","TOOL_IDENTITY_FAILED","TOOL_IDENTITY_TOO_LARGE","TOOL_VERSION_COMMAND_FAILED","TOOL_VERSION_COMMAND_TIMED_OUT","TOOL_VERSION_OUTPUT_INVALID","TOOL_VERSION_OUTPUT_TOO_LARGE","TOOL_VERSION_MISMATCH","RUSTUP_EXECUTABLE_UNAVAILABLE","RUSTUP_IDENTITY_FAILED","RUSTUP_SELECTION_FAILED","RUSTUP_SELECTION_AMBIGUOUS","RUST_PAYLOAD_UNAVAILABLE","RUST_PAYLOAD_IDENTITY_FAILED","RUST_PAYLOAD_VERSION_FAILED","RUST_PAYLOAD_VERSION_TIMED_OUT","RUST_PAYLOAD_VERSION_MISMATCH","TOOL_OBSERVATION_TOO_LARGE","TOOL_OBSERVATION_INVALID"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1896891Z ^[[36;1mdiagnostic_codes={"SOURCE_EVENT_REF_MISMATCH","SOURCE_HEAD_MISMATCH","SOURCE_WORKTREE_NOT_CLEAN","SOURCE_REPOSITORY_MISMATCH","SOURCE_LOCK_UNAVAILABLE","SOURCE_LOCK_COMMIT_MISMATCH","SOURCE_WORKTREE_CHANGED_DURING_FETCH","PREIMAGE_COMMIT_FETCH_FAILED","PREIMAGE_FETCH_HEAD_MISMATCH","PREIMAGE_COMMIT_UNAVAILABLE","SOURCE_PHASE_MISMATCH","SOURCE_INPUT_UNAVAILABLE","SOURCE_INPUT_SHA_MISMATCH","PREIMAGE_BLOB_UNAVAILABLE","PREIMAGE_SHA_MISMATCH","SOURCE_ADOPTION_STATE_MISMATCH","REGEX_PREIMAGE_UNAVAILABLE","REGEX_PREIMAGE_SHA_MISMATCH"}|tool_codes^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1903276Z ^[[36;1mdiagnostic_components={"generation-ref","generation-head","generation-worktree","origin-repository","generation-lock","main-preimage-commit","generation-phase","regex-adoption","metamodel-adoption","tool-summary","tool-bun","tool-python","tool-cargo","tool-rustc","tool-curl","tool-timeout","rustup","rustup-cargo","rustup-rustc","rust-payload-cargo","rust-payload-rustc","crates/umf-core/tools/generate_python_re_tables.py","crates/umf-core/tools/extend_python_re_314.py","crates/umf-core/tools/generate_independent_python_re_boundaries.py","crates/umf-core/tools/generate_independent_python_re_hex.py","crates/umf-core/tools/generate_independent_python_re_info.py","crates/umf-core/tools/unicode/NameAliases-16.0.0.txt","crates/umf-core/src/python_re_tables.LICENSE","crates/umf-core/tests/fixtures/cpython-re/re_tests.py","crates/umf-core/tests/fixtures/cpython-re/test_re-3.11.14.py","crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt","crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1908834Z ^[[36;1mif not diagnostic_path.is_symlink() and diagnostic_path.is_file() and diagnostic_path.stat().st_size<=4096:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1909329Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1909616Z ^[[36;1m diagnostic=json.loads(diagnostic_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1911343Z ^[[36;1m if isinstance(diagnostic,dict) and set(diagnostic)=={"profile","reasonCode","component","pinnedCommit","actualStatus"} and diagnostic.get("profile")=="umf.core-python314-preflight-diagnostic/1" and diagnostic.get("reasonCode") in diagnostic_codes and diagnostic.get("component") in diagnostic_components and diagnostic.get("pinnedCommit")=="d5022e37840329d351bcd6c27fe7d7aad4758544" and type(diagnostic.get("actualStatus")) is int and 0<=diagnostic["actualStatus"]<=255:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1912995Z ^[[36;1m preflight_diagnostic=diagnostic^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1913712Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError,TypeError): preflight_diagnostic=None^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1914394Z ^[[36;1mtool_observation=None; tool_observation_error=None; tools_path=evidence/"tools.json"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1915039Z ^[[36;1mdef bounded_text(value,limit=512): return value is None or (isinstance(value,str) and len(value)<=limit)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1915822Z ^[[36;1mdef valid_hash(value): return value is None or (isinstance(value,str) and len(value)==64 and all(char in "0123456789abcdef" for char in value))^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1916458Z ^[[36;1mif tools_path.exists() or tools_path.is_symlink():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1916993Z ^[[36;1m if tools_path.is_symlink() or not tools_path.is_file(): tool_observation_error="TOOL_OBSERVATION_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1917642Z ^[[36;1m elif tools_path.stat().st_size>8192: tool_observation_error="TOOL_OBSERVATION_TOO_LARGE"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1918216Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1918435Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1918718Z ^[[36;1m observation=json.loads(tools_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1919122Z ^[[36;1m names=("bun","python","cargo","rustc","curl","timeout")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1919773Z ^[[36;1m record_keys={"status","code","invocationPath","resolvedPath","resolvedBinarySha256","returnStatus","versionText","versionBytes"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1920977Z ^[[36;1m selection_keys={"status","code","rustupInvocationPath","rustupResolvedPath","rustupBinarySha256","cargoPayloadPath","cargoPayloadSha256","cargoPayloadVersion","rustcPayloadPath","rustcPayloadSha256","rustcPayloadVersion"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1922900Z ^[[36;1m valid=isinstance(observation,dict) and set(observation)=={"profile","status","tools","rustSelection"} and observation.get("profile")=="umf.core-python314-tool-observations/1" and observation.get("status") in {"IN_PROGRESS","OBSERVATIONS_COMPLETE","VERSION_GUARDS_PASS","FAILED"} and isinstance(observation.get("tools"),dict) and set(observation["tools"])==set(names)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1924391Z ^[[36;1m if valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1924676Z ^[[36;1m for name in names:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1925000Z ^[[36;1m row=observation["tools"][name]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1926952Z ^[[36;1m if not isinstance(row,dict) or set(row)!=record_keys or row.get("status") not in {"pending","observed","failed"} or row.get("code") is not None and row.get("code") not in tool_codes or not bounded_text(row.get("invocationPath")) or not bounded_text(row.get("resolvedPath")) or not valid_hash(row.get("resolvedBinarySha256")) or row.get("returnStatus") is not None and (type(row["returnStatus"]) is not int or not 0<=row["returnStatus"]<=255) or not bounded_text(row.get("versionText"),1024) or row.get("versionBytes") is not None and (type(row["versionBytes"]) is not int or not 0<=row["versionBytes"]<=4096): valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1929627Z ^[[36;1m if row.get("status")=="observed" and (row.get("code") is not None or row.get("invocationPath") is None or row.get("resolvedPath") is None or row.get("resolvedBinarySha256") is None or row.get("returnStatus")!=0 or row.get("versionText") is None): valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1930679Z ^[[36;1m if row.get("status")=="failed" and row.get("code") is None: valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1931101Z ^[[36;1m if valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1931392Z ^[[36;1m selection=observation["rustSelection"]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1932279Z ^[[36;1m if not isinstance(selection,dict) or set(selection)!=selection_keys or selection.get("status") not in {"pending","observed","failed"} or selection.get("code") is not None and selection.get("code") not in tool_codes: valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1933112Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1933397Z ^[[36;1m for key,value in selection.items():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1934018Z ^[[36;1m if key.endswith("Path") and not bounded_text(value): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1934523Z ^[[36;1m if key.endswith("Sha256") and not valid_hash(value): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1935032Z ^[[36;1m if key.endswith("Version") and not bounded_text(value,1024): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1936268Z ^[[36;1m if selection.get("status")=="observed" and any(selection.get(key) is None for key in ("rustupInvocationPath","rustupResolvedPath","rustupBinarySha256","cargoPayloadPath","cargoPayloadSha256","cargoPayloadVersion","rustcPayloadPath","rustcPayloadSha256","rustcPayloadVersion")): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1937897Z ^[[36;1m if valid and observation.get("status")=="VERSION_GUARDS_PASS" and (any(observation["tools"][name].get("status")!="observed" for name in names) or observation["rustSelection"].get("status")!="observed"): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1938899Z ^[[36;1m if valid: tool_observation=observation^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1939295Z ^[[36;1m else: tool_observation_error="TOOL_OBSERVATION_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1940006Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError,TypeError,KeyError): tool_observation_error="TOOL_OBSERVATION_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1940749Z ^[[36;1mif tool_observation_error is not None and preflight_diagnostic is None:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1941751Z ^[[36;1m preflight_diagnostic={"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":tool_observation_error,"component":"tool-summary","pinnedCommit":"d5022e37840329d351bcd6c27fe7d7aad4758544","actualStatus":1}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1942874Z ^[[36;1mcpython_installation=None; cpython_installation_error=None; install_path=evidence/"cpython-installation.json"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1943671Z ^[[36;1mif install_path.exists() or install_path.is_symlink():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1944287Z ^[[36;1m if install_path.is_symlink() or not install_path.is_file(): cpython_installation_error="CPYTHON_INSTALLATION_FACT_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1945189Z ^[[36;1m elif install_path.stat().st_size>4096: cpython_installation_error="CPYTHON_INSTALLATION_FACT_OVERSIZED"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1945722Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1945984Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1946282Z ^[[36;1m installation=json.loads(install_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1947108Z ^[[36;1m install_keys={"profile","sourceCommit","runId","runAttempt","archiveSha256","prefix","mode","status","quarantinedOriginal","quarantinePath","failureCode"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1948208Z ^[[36;1m install_statuses={"ARCHIVE_VERIFIED","QUARANTINED","FRESH_EXTRACTION_STARTED","FRESH_EXTRACTION_COMPLETE","FAILED"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1949840Z ^[[36;1m install_failures={"PREFIX_PARENT_INVALID","PREFIX_DESTINATION_INVALID","PREFIX_QUARANTINE_COLLISION","PREFIX_DESTINATION_COLLISION","PREFIX_QUARANTINE_MOVE_FAILED","FRESH_DESTINATION_CREATE_FAILED","EXTRACTION_FAILED","EXTRACTED_EXECUTABLE_MISMATCH"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1953239Z ^[[36;1m install_valid=isinstance(installation,dict) and set(installation)==install_keys and installation.get("profile")=="umf.core-python314-installation/1" and installation.get("sourceCommit")==os.environ["SOURCE_COMMIT"] and installation.get("runId")==os.environ["RUN_ID"] and installation.get("runAttempt")==os.environ["RUN_ATTEMPT"] and installation.get("archiveSha256")=="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3" and installation.get("prefix")=="/opt/hostedtoolcache/Python/3.14.8/x64" and installation.get("mode")=="fresh-verified-extraction" and installation.get("status") in install_statuses and type(installation.get("quarantinedOriginal")) is bool^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1955973Z ^[[36;1m if install_valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1956769Z ^[[36;1m expected_quarantine="/opt/hostedtoolcache/Python/3.14.8/x64.codex-quarantine-"+os.environ["RUN_ID"]+"-"+os.environ["RUN_ATTEMPT"]+"-"+os.environ["SOURCE_COMMIT"]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1958199Z ^[[36;1m quarantined=installation["quarantinedOriginal"]; quarantine_path=installation.get("quarantinePath"); failure_code=installation.get("failureCode")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1959551Z ^[[36;1m install_valid=(quarantine_path==expected_quarantine if quarantined else quarantine_path is None) and (failure_code is None if installation["status"]!="FAILED" else failure_code in install_failures)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1960707Z ^[[36;1m if installation["status"]=="ARCHIVE_VERIFIED" and (quarantined or quarantine_path is not None or failure_code is not None): install_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1961582Z ^[[36;1m if installation["status"]=="QUARANTINED" and (not quarantined or failure_code is not None): install_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1962487Z ^[[36;1m if installation["status"]=="FRESH_EXTRACTION_COMPLETE" and failure_code is not None: install_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1963081Z ^[[36;1m if install_valid: cpython_installation=installation^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1963754Z ^[[36;1m else: cpython_installation_error="CPYTHON_INSTALLATION_FACT_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1964560Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError,TypeError,KeyError): cpython_installation_error="CPYTHON_INSTALLATION_FACT_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1965271Z ^[[36;1mdef failed_payload(reason_code,retention):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1965642Z ^[[36;1m raw_uploaded=retention.get("status")=="RETAINED"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1968901Z ^[[36;1m return {"profile":"umf.core-python314-generation/1","status":"FAIL_OR_UNKNOWN","reasonCode":reason_code,"sourceCommit":os.environ["SOURCE_COMMIT"],"runId":os.environ["RUN_ID"],"runAttempt":os.environ["RUN_ATTEMPT"],"ref":os.environ["SOURCE_REF"],"event":os.environ["EVENT_NAME"],"generationStepOutcome":os.environ.get("GENERATION_OUTCOME"),"lastCommand":last_command,"predecessorCommandSummaries":predecessor_summary,"preflightDiagnostic":preflight_diagnostic,"toolObservation":tool_observation,"toolObservationError":tool_observation_error,"cpythonInstallation":cpython_installation,"cpythonInstallationError":cpython_installation_error,"diagnosticRetention":retention,"aggregateDeadlineSeconds":1800,"childMaximumSeconds":180,"timeoutKillGraceSeconds":10,"cleanupReserveSeconds":60,"aggregateLogLimitBytes":1048576,"aggregateArtifactLimitBytes":16777216,"failureOnlyReceipt":True,"rawLogsUploaded":raw_uploaded,"qualificationClaim":False}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1972093Z ^[[36;1mdef fail(reason_code,retention=None):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1973039Z ^[[36;1m if retention is None: retention={"status":"NOT_RETAINED","reasonCode":"NOT_ELIGIBLE","commandName":None,"commandRecordFile":None,"commandRecordBytes":0,"commandRecordSha256":None,"logFile":None,"logBytes":0,"logSha256":None,"truncated":False}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1974575Z ^[[36;1m if retention.get("status")!="RETAINED": shutil.rmtree(upload,ignore_errors=True); upload.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1975345Z ^[[36;1m (upload/"receipt.json").write_text(json.dumps(failed_payload(reason_code,retention),indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1975939Z ^[[36;1m (evidence/"finalizer.status").write_text("failed\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1976293Z ^[[36;1mdef not_retained(reason):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1977094Z ^[[36;1m return {"status":"NOT_RETAINED","reasonCode":reason,"commandName":None,"commandRecordFile":None,"commandRecordBytes":0,"commandRecordSha256":None,"logFile":None,"logBytes":0,"logSha256":None,"truncated":False}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1977906Z ^[[36;1mdef file_sha256(path):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1978177Z ^[[36;1m digest=hashlib.sha256()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1978469Z ^[[36;1m with path.open("rb") as stream:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1978882Z ^[[36;1m for chunk in iter(lambda:stream.read(65536),b""): digest.update(chunk)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1979291Z ^[[36;1m return digest.hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1979575Z ^[[36;1mdef retain_selected_failure():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1980859Z ^[[36;1m allowed_names={"generate-regex-table-profile","generate-independent-boundaries-314","generate-independent-hex-314","generate-independent-info-314","generate-metamodel-11-outputs","check-metamodel-self-and-root","regenerate-action-plan-identity","regenerate-codegen-and-check","regenerate-r3-inventory-and-boundaries"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1982292Z ^[[36;1m if not isinstance(last_command_row,dict): return not_retained("COMMAND_RECORD_UNAVAILABLE")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1982787Z ^[[36;1m row=last_command_row; name=row.get("name")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1983311Z ^[[36;1m if not isinstance(name,str) or name not in allowed_names: return not_retained("COMMAND_NOT_ALLOWLISTED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1983988Z ^[[36;1m fixed_argv={^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1987605Z ^[[36;1m "generate-regex-table-profile":["bash","-euo","pipefail","-c","\nstage=\"$RUNNER_TEMP/core-python314-stage\"\nmkdir -p \"$stage/src\" \"$stage/tests/fixtures/cpython-re\"\ngit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_tables.rs > \"$stage/src/python_re_tables.rs\"\ngit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_names.dat > \"$stage/src/python_re_names.dat\"\ncp crates/umf-core/tests/fixtures/cpython-re/re_tests.py crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt \"$stage/tests/fixtures/cpython-re/\"\nenv LD_LIBRARY_PATH=\"$RUNNER_TOOL_CACHE/Python/3.14.8/x64/lib\" \"$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14\" -I crates/umf-core/tools/extend_python_re_314.py \"$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14\" \"$stage\"\ncp \"$stage/src/python_re_tables.rs\" crates/umf-core/src/python_re_tables.rs\ncp \"$stage/src/python_re_names.dat\" crates/umf-core/src/python_re_names.dat\ncp \"$stage/tests/fixtures/cpython-re/outcomes-3.14.tsv\" crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv\n"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1991541Z ^[[36;1m "generate-metamodel-11-outputs":["bun","scripts/metamodel/build.ts","--output-root",str(evidence.parent/"core-python314-metamodel-stage")],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1992276Z ^[[36;1m "check-metamodel-self-and-root":["bun","run","check:metamodel"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1993376Z ^[[36;1m "generate-independent-boundaries-314":["env","LD_LIBRARY_PATH=/opt/hostedtoolcache/Python/3.14.8/x64/lib","python","-I","crates/umf-core/tools/generate_independent_python_re_boundaries.py","--python314","/opt/hostedtoolcache/Python/3.14.8/x64/bin/python3.14"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1995179Z ^[[36;1m "generate-independent-hex-314":["env","LD_LIBRARY_PATH=/opt/hostedtoolcache/Python/3.14.8/x64/lib","python","-I","crates/umf-core/tools/generate_independent_python_re_hex.py","--python314","/opt/hostedtoolcache/Python/3.14.8/x64/bin/python3.14"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1996903Z ^[[36;1m "generate-independent-info-314":["env","LD_LIBRARY_PATH=/opt/hostedtoolcache/Python/3.14.8/x64/lib","python","-I","crates/umf-core/tools/generate_independent_python_re_info.py","--python314","/opt/hostedtoolcache/Python/3.14.8/x64/bin/python3.14"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1998197Z ^[[36;1m "regenerate-action-plan-identity":["bash","-euo","pipefail","-c","bun scripts/actions-plan-identity.ts && bun scripts/actions-plan-identity.ts --check"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.1999167Z ^[[36;1m "regenerate-codegen-and-check":["bash","-euo","pipefail","-c","bun scripts/build-codegen.ts && bun scripts/build-codegen.ts --check"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2000726Z ^[[36;1m "regenerate-r3-inventory-and-boundaries":["bash","-euo","pipefail","-c","echo \"R3_DIAGNOSTIC inventory:start\" >&2\npython \"$RUNNER_TEMP/core-python314-r3-inventory-diagnostic.py\"\necho \"R3_DIAGNOSTIC inventory:passed\" >&2\necho \"R3_DIAGNOSTIC boundaries:start\" >&2\nbun run check:rust-boundaries\necho \"R3_DIAGNOSTIC boundaries:passed\" >&2"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2001946Z ^[[36;1m }^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2002477Z ^[[36;1m if name not in fixed_argv or row.get("stage")!=name or row.get("argv")!=fixed_argv[name]: return not_retained("COMMAND_ARGUMENTS_NOT_RECOGNIZED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2003768Z ^[[36;1m expected_keys={"name","stage","argv","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2005506Z ^[[36;1m if set(row)!=expected_keys or type(row.get("rawExit")) is not int or not 0<=row["rawExit"]<=255 or type(row.get("captureExit")) is not int or row["captureExit"] not in {0,74,75} or type(row.get("truncated")) is not bool or row["truncated"]!=(row["captureExit"]==75) or (row["rawExit"]==0 and row["captureExit"]==0 and not row["truncated"]): return not_retained("COMMAND_RECORD_INVALID")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2008513Z ^[[36;1m if any(type(row.get(key)) is not int or row[key]<0 for key in ("monotonicStartMs","monotonicEndMs","monotonicDurationMs","limitSeconds","logBytes")) or row["monotonicEndMs"]-row["monotonicStartMs"]!=row["monotonicDurationMs"] or not 1<=row["limitSeconds"]<=180 or row["logBytes"]>log_limit or not isinstance(row.get("startedAtUtc"),str) or len(row["startedAtUtc"])>64 or not isinstance(row.get("endedAtUtc"),str) or len(row["endedAtUtc"])>64 or not isinstance(row.get("logSha256"),str) or len(row["logSha256"])!=64 or any(char not in "0123456789abcdef" for char in row["logSha256"]): return not_retained("COMMAND_RECORD_INVALID")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2010915Z ^[[36;1m summary_keys=("name","stage","argv","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2011902Z ^[[36;1m if last_command!={key:row[key] for key in summary_keys}: return not_retained("COMMAND_RECEIPT_MISMATCH")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2012440Z ^[[36;1m logs=evidence/"logs"; selected=logs/(name+".log")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2013256Z ^[[36;1m if logs.is_symlink() or not logs.is_dir() or logs.resolve(strict=True)!=evidence.resolve(strict=True)/"logs" or selected.is_symlink() or not selected.is_file(): return not_retained("LOG_PATH_INVALID")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2014195Z ^[[36;1m log_size=selected.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2014661Z ^[[36;1m if log_size!=row["logBytes"] or log_size>log_limit: return not_retained("LOG_SIZE_MISMATCH")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2015754Z ^[[36;1m command_doc={"profile":"umf.core-python314-failed-command/1","sourceCommit":os.environ["SOURCE_COMMIT"],"runId":os.environ["RUN_ID"],"runAttempt":os.environ["RUN_ATTEMPT"],"ref":os.environ["SOURCE_REF"],"event":os.environ["EVENT_NAME"],"command":row}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2016943Z ^[[36;1m command_bytes=(json.dumps(command_doc,indent=2,sort_keys=True)+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2018248Z ^[[36;1m retention={"status":"RETAINED","reasonCode":None,"commandName":name,"commandRecordFile":"failed-command.json","commandRecordBytes":len(command_bytes),"commandRecordSha256":hashlib.sha256(command_bytes).hexdigest(),"logFile":"logs/"+name+".log","logBytes":log_size,"logSha256":row["logSha256"],"truncated":row["truncated"]}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2019647Z ^[[36;1m receipt_bytes=(json.dumps(failed_payload("generation_step_failed",retention),indent=2,sort_keys=True)+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2020479Z ^[[36;1m if log_size>log_limit or len(receipt_bytes)+len(command_bytes)+log_size>max_bytes: return not_retained("PROSPECTIVE_FAMILY_TOO_LARGE")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2021192Z ^[[36;1m if file_sha256(selected)!=row["logSha256"]: return not_retained("LOG_HASH_MISMATCH")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2021598Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2021951Z ^[[36;1m shutil.rmtree(upload,ignore_errors=True); upload.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2022380Z ^[[36;1m log_dir=upload/"logs"; log_dir.mkdir()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2022747Z ^[[36;1m shutil.copyfile(selected,log_dir/(name+".log"))^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2023239Z ^[[36;1m command_copy=upload/"failed-command.json"; command_copy.write_bytes(command_bytes)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2023872Z ^[[36;1m copied_log=log_dir/(name+".log")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2024607Z ^[[36;1m if copied_log.is_symlink() or not copied_log.is_file() or copied_log.stat().st_size!=log_size or file_sha256(copied_log)!=row["logSha256"]: return not_retained("COPY_VERIFICATION_FAILED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2025443Z ^[[36;1m receipt_copy=upload/"receipt.json"; receipt_copy.write_bytes(receipt_bytes)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2026099Z ^[[36;1m entries=list(upload.rglob("*")); expected_roster={"receipt.json","failed-command.json","logs","logs/"+name+".log"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2028296Z ^[[36;1m if command_copy.is_symlink() or command_copy.stat().st_size!=len(command_bytes) or file_sha256(command_copy)!=retention["commandRecordSha256"] or receipt_copy.is_symlink() or receipt_copy.stat().st_size!=len(receipt_bytes) or file_sha256(receipt_copy)!=hashlib.sha256(receipt_bytes).hexdigest() or any(path.is_symlink() or not (path.is_file() or path.is_dir()) for path in entries) or {path.relative_to(upload).as_posix() for path in entries}!=expected_roster or sum(path.stat().st_size for path in entries if path.is_file())>max_bytes or copied_log.stat().st_size>log_limit: return not_retained("COPY_VERIFICATION_FAILED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2030577Z ^[[36;1m except (OSError,ValueError): return not_retained("COPY_VERIFICATION_FAILED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2030994Z ^[[36;1m return retention^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2031282Z ^[[36;1mif tool_observation_error is not None:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2031651Z ^[[36;1m fail("tool_observation_invalid"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2032030Z ^[[36;1mif cpython_installation_error is not None:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2032432Z ^[[36;1m fail("cpython_installation_fact_invalid"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2032875Z ^[[36;1mif os.environ.get("GENERATION_OUTCOME")!="success":^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2033234Z ^[[36;1m try: retention=retain_selected_failure()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2033858Z ^[[36;1m except Exception: retention=not_retained("RETENTION_VALIDATION_FAILED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2034352Z ^[[36;1m fail("generation_step_failed",retention); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2034882Z ^[[36;1mif tool_observation is None or tool_observation.get("status")!="VERSION_GUARDS_PASS":^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2035367Z ^[[36;1m fail("tool_observation_invalid"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2035685Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2036144Z ^[[36;1m if success_output.is_symlink() or not success_output.is_dir(): raise ValueError("success output directory missing")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2036937Z ^[[36;1m allowed={"generated-source.tar.gz","outputs.json","receipt.json"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2037358Z ^[[36;1m children=list(success_output.iterdir())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2038089Z ^[[36;1m if {path.name for path in children}!=allowed or any(path.is_symlink() or not path.is_file() for path in children): raise ValueError("success output family is incomplete or unsafe")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2038834Z ^[[36;1m records=command_records; logs=evidence/"logs"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2039491Z ^[[36;1m if records.is_symlink() or not records.is_file() or logs.is_symlink() or not logs.is_dir(): raise ValueError("command evidence is incomplete or unsafe")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2040113Z ^[[36;1m record_size=records.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2040459Z ^[[36;1m log_paths=sorted(logs.iterdir()); log_size=0^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2040783Z ^[[36;1m for path in log_paths:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2041273Z ^[[36;1m if path.is_symlink() or not path.is_file(): raise ValueError("command log family contains a non-regular file")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2041801Z ^[[36;1m log_size+=path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2042311Z ^[[36;1m if log_size>log_limit or record_size>65536: raise ValueError("command evidence exceeds its reserved cap")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2042897Z ^[[36;1m source_sizes={path.name:path.stat().st_size for path in children}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2043334Z ^[[36;1m total=sum(source_sizes.values())+record_size+log_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2044044Z ^[[36;1m if total>max_bytes: raise ValueError("complete artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2044771Z ^[[36;1m if source_sizes["outputs.json"]>65536 or source_sizes["receipt.json"]>65536: raise ValueError("artifact metadata exceeds its reserved cap")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2045680Z ^[[36;1m receipt_path=success_output/"receipt.json"; manifest_path=success_output/"outputs.json"; archive=success_output/"generated-source.tar.gz"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2046468Z ^[[36;1m receipt=json.loads(receipt_path.read_text()); manifest=json.loads(manifest_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2047732Z ^[[36;1m if receipt.get("sourceCommit")!=os.environ["SOURCE_COMMIT"] or receipt.get("runId")!=os.environ["RUN_ID"] or receipt.get("runAttempt")!=os.environ["RUN_ATTEMPT"] or receipt.get("ref")!=os.environ["SOURCE_REF"] or receipt.get("event")!=os.environ["EVENT_NAME"]: raise ValueError("generation receipt identity mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2049165Z ^[[36;1m if receipt.get("tools")!=tool_observation: raise ValueError("generation receipt tool identity mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2050273Z ^[[36;1m phase=receipt.get("phase"); statuses={"regex-artifacts":"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","metamodel-artifacts":"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","dependent-artifacts":"PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2051728Z ^[[36;1m if phase not in statuses or receipt.get("status")!=statuses[phase] or receipt.get("outputManifestSha256")!=hashlib.sha256(manifest_path.read_bytes()).hexdigest(): raise ValueError("generation receipt or manifest mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2053403Z ^[[36;1m if phase=="regex-artifacts" and (cpython_installation is None or cpython_installation.get("status")!="FRESH_EXTRACTION_COMPLETE" or receipt.get("cpPython",{}).get("runtime",{}).get("installation")!=cpython_installation): raise ValueError("CPython installation fact is absent from verified runtime evidence")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2055349Z ^[[36;1m if manifest.get("sourceCommit")!=receipt["sourceCommit"] or manifest.get("phase")!=phase or type(manifest.get("outputs")) is not list or receipt.get("outputCount")!=len(manifest["outputs"]): raise ValueError("output manifest identity or roster mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2056456Z ^[[36;1m with archive.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2057352Z ^[[36;1m if receipt.get("archiveSha256")!=archive_sha or receipt.get("archiveBytes")!=source_sizes["generated-source.tar.gz"]: raise ValueError("compressed archive identity mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2058610Z ^[[36;1m shutil.copyfile(archive,upload/archive.name); shutil.copyfile(manifest_path,upload/manifest_path.name); shutil.copyfile(receipt_path,upload/receipt_path.name)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2059494Z ^[[36;1m shutil.copyfile(records,upload/"command-records.jsonl"); shutil.copytree(logs,upload/"logs")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2060077Z ^[[36;1m uploaded=[path for path in upload.rglob("*") if path.is_file()]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2060836Z ^[[36;1m if any(path.is_symlink() for path in upload.rglob("*")) or sum(path.stat().st_size for path in uploaded)>max_bytes: raise ValueError("copied artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2061756Z ^[[36;1m if sum(path.stat().st_size for path in (upload/"logs").iterdir())>log_limit: raise ValueError("copied command logs exceed 1 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2062362Z ^[[36;1m (evidence/"finalizer.status").write_text("success\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2062862Z ^[[36;1mexcept (OSError,ValueError,KeyError,TypeError,json.JSONDecodeError):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2063351Z ^[[36;1m fail("artifact_assembly_failed"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2063818Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2064099Z ^[[36;1mtest "$(cat "$EVIDENCE_DIR/finalizer.status")" = success^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2134885Z shell: /usr/bin/bash -e {0} +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2135161Z env: +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2135449Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2135890Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2136322Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2136700Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2137082Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2137467Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2137817Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2138073Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2138299Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2138791Z EVIDENCE_DIR: /home/runner/work/_temp/core-python314-generation +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2139195Z UPLOAD_DIR: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2139582Z WORK_OUTPUT_DIR: /home/runner/work/_temp/core-python314-success +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2139964Z SOURCE_COMMIT: 039938af6dba4ba30e8acbdbd6539844bab2d438 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2140281Z RUN_ID: 40439183104 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2140500Z RUN_ATTEMPT: 1 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2140768Z SOURCE_REF: refs/heads/codex/core-python314-generation +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2141079Z EVENT_NAME: push +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2141306Z GENERATION_OUTCOME: success +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T02:44:51.2141549Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:44:51.2767159Z ##[group]Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:44:51.2767577Z with: +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:44:51.2767850Z name: core-python314-generated-source-40439183104-1 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:44:51.2768223Z path: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:44:51.2768547Z if-no-files-found: error +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:44:51.2768785Z retention-days: 7 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:44:51.2769002Z compression-level: 6 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:44:51.2769225Z overwrite: false +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:44:51.2769445Z include-hidden-files: false +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:44:51.2769688Z env: +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:44:51.2769941Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:44:51.2770364Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:44:51.2770788Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:44:51.2771164Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:44:51.2771540Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:44:51.2771946Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:44:51.2772281Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:44:51.2772536Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:44:51.2772762Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:44:51.2772995Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:44:51.4464826Z (node:4270) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:44:51.4465706Z (Use `node --trace-deprecation ...` to show where the warning was created) +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:44:51.4564336Z With the provided path, there will be 13 files uploaded +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:44:51.4565354Z Artifact name is valid! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:44:51.4565738Z Root directory input is valid! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:44:51.8051905Z Beginning upload of artifact content to blob storage +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:44:51.8610207Z (node:4270) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities. +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:44:52.2370103Z Uploaded bytes 551707 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:44:52.2916380Z Finished uploading artifact content to blob storage! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:44:52.2917051Z SHA256 digest of uploaded artifact zip is 5a3ee9792c0ae8d4e4e69c089eb382130f54328740caa32951062f27ffbefe77 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:44:52.2919320Z Finalizing artifact upload +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:44:52.7719721Z Artifact core-python314-generated-source-40439183104-1.zip successfully finalized. Artifact ID 12705547914 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:44:52.7721198Z Artifact core-python314-generated-source-40439183104-1 has been successfully uploaded! Final size is 551707 bytes. Artifact ID is 12705547914 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T02:44:52.7725447Z Artifact download URL: https://github.com/DocumentDrivenDX/umf/actions/runs/40439183104/artifacts/12705547914 +Bounded Python 3.14 and dependent source generation Post Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T02:44:52.7919317Z Post job cleanup. +Bounded Python 3.14 and dependent source generation Post Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T02:44:52.9336916Z Post job cleanup. +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:44:53.1244610Z Post job cleanup. +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:44:53.2166517Z [command]/usr/bin/git version +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:44:53.2210224Z git version 2.55.0 +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:44:53.2249750Z Temporarily overriding HOME='/home/runner/work/_temp/89b7c6e3-47b7-4033-9a1e-7bf85a6377cb' before making global git config changes +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:44:53.2251027Z Adding repository directory to the temporary git global config as a safe directory +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:44:53.2257927Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/umf/umf +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:44:53.2304064Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:44:53.2353861Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:44:53.2678114Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:44:53.2721742Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:44:53.3071756Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T02:44:53.3126421Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Complete job 2026-10-27T02:44:53.3579064Z Cleaning up orphan processes +Bounded Python 3.14 and dependent source generation Complete job 2026-10-27T02:44:53.3932631Z ##[warning]Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@11d5960a326750d5838078e36cf38b85af677262, actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-path-consistency-40439183104/outputs.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-path-consistency-40439183104/outputs.json new file mode 100644 index 000000000..94d276b18 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-path-consistency-40439183104/outputs.json @@ -0,0 +1,83 @@ +{ + "outputs": [ + { + "bytes": 355, + "path": "src/extensions/actions/plan-identity.ts", + "sha256": "1cfb0097941a3457c77fb1398d44a827fcb7979dee969e23e6c0f7153cadc628" + }, + { + "bytes": 2623402, + "path": "docs/helix/04-build/evidence/rust-migration/r3/inventory.json", + "sha256": "e7a99b10507e3fa933d68798bd019031e65017cc83b46938151cdc14a2a22234" + }, + { + "bytes": 773903, + "path": "python/umf_codegen/src/umf_codegen/_assets/generator.js.gz", + "sha256": "6b36c2935f6772737de2b0ca96b2cc845487c8c214512f8135967319f375eba6" + }, + { + "bytes": 1090, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/ajv/LICENSE", + "sha256": "a05350a88e318e4f5f2c2a1ff1e2e88daa4dd38e6e78b71cccae422bdc762cc3" + }, + { + "bytes": 4405, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/ajv/package.json", + "sha256": "1f9033ee5a6515e7d76938b7072941862d1ed228a6879cc7fe10cdeb75107989" + }, + { + "bytes": 1074, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/LICENSE", + "sha256": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a" + }, + { + "bytes": 1496, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/package.json", + "sha256": "a5c63940db0260739be9e2ac67f3aac268df4db5770420ee4e34e493152f97d2" + }, + { + "bytes": 1813, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/fast-uri/LICENSE", + "sha256": "b010b0dfdfdb23d7396e03b82cd4621fc9bb8f95d6b0aea70b9c24e12074c786" + }, + { + "bytes": 1983, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/fast-uri/package.json", + "sha256": "30cad05aad3d3596513706451dbfc7e0422f9c1d00f2903ecc34580327d54bc7" + }, + { + "bytes": 1074, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/LICENSE", + "sha256": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a" + }, + { + "bytes": 1004, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/package.json", + "sha256": "156fb24af02845c190701360d06dfda35ef04282e34a734289ea9535ad9819ae" + }, + { + "bytes": 738, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/yaml/LICENSE", + "sha256": "5bba27375d93e9119f76c1015f7672cf9ad5f70952296e0842fb2243d6376869" + }, + { + "bytes": 3254, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/yaml/package.json", + "sha256": "1c6441703d8204a23ded0d37ddf57c3b69d821dc392f20852d1f605bb9b8861c" + }, + { + "bytes": 30891, + "path": "python/umf_codegen/src/umf_codegen/_assets/manifest.json", + "sha256": "282882b703b4838c935caf7651823ce0830aa0119e6366fe46c1da32a7112601" + }, + { + "bytes": 170, + "path": "python/umf_codegen/src/umf_codegen/_release.py", + "sha256": "b432f509b10ab7b921390abf0b47cb7cfc21a21a28dc74677e373423ed7f4a8e" + } + ], + "outputsSha256": "f16d2ca82771a5a87b463e896e1897ba5e520b47897dc425559a24d4b78eb60a", + "phase": "dependent-artifacts", + "profile": "umf.core-python314-generated-output-manifest/1", + "sourceCommit": "039938af6dba4ba30e8acbdbd6539844bab2d438" +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-path-consistency-40439183104/owner-comparison.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-path-consistency-40439183104/owner-comparison.json new file mode 100644 index 000000000..f7bd66d25 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-path-consistency-40439183104/owner-comparison.json @@ -0,0 +1,13 @@ +{ + "status": "ACTUAL_ALL_15_OUTPUT_BYTES_EQUAL_COMMITTED_ROOTS_NO_ADOPTION_NEEDED", + "sourceCommit": "039938af6dba4ba30e8acbdbd6539844bab2d438", + "runId": 40439183104, + "artifactId": 12705547914, + "outerZipSha256": "5a3ee9792c0ae8d4e4e69c089eb382130f54328740caa32951062f27ffbefe77", + "nestedArchiveSha256": "4dc6345b8b5bf5b593171b2d2ec4cc5fa766cc3053a5d0dafbc98c85f6d86df6", + "all48FrozenFilesVerified": true, + "outputCount": 15, + "commandCount": 9, + "r3AndBoundariesDurationMs": 81270, + "scope": "Actual consistency only; installed qualification and release pending." +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-path-consistency-40439183104/receipt.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-path-consistency-40439183104/receipt.json new file mode 100644 index 000000000..6073e8e29 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-path-consistency-40439183104/receipt.json @@ -0,0 +1,105 @@ +{ + "archiveBytes": 542764, + "archiveSha256": "4dc6345b8b5bf5b593171b2d2ec4cc5fa766cc3053a5d0dafbc98c85f6d86df6", + "claims": { + "actionIdentityAndCodegenCheck": true, + "adoption": false, + "generatedArtifacts": true, + "installedWheelQualification": false, + "metamodelCheck": true, + "release": false, + "rustInventoryCheck": true + }, + "cpPython": null, + "event": "push", + "outputCount": 15, + "outputManifestSha256": "4d1324d56f5c044fd59d9a5f476107f2e2ee1fc5472189d6761b5ffe4fb47ba0", + "phase": "dependent-artifacts", + "profile": "umf.core-python314-generation/1", + "ref": "refs/heads/codex/core-python314-generation", + "runAttempt": "1", + "runId": "40439183104", + "sourceCommit": "039938af6dba4ba30e8acbdbd6539844bab2d438", + "sourceInputsSha256": "47432fe6fc9329e36573ef08126d055c96ee522f60424bdc5083c81b17213e7d", + "status": "PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY", + "tools": { + "profile": "umf.core-python314-tool-observations/1", + "rustSelection": { + "cargoPayloadPath": "/home/runner/.rustup/toolchains/1.90.0-x86_64-unknown-linux-gnu/bin/cargo", + "cargoPayloadSha256": "51de284e8bb0d03dcee595a0fb1cb3a952fe9e7e4b953a8b1467b7f71725b561", + "cargoPayloadVersion": "cargo 1.90.0 (840b83a10 2025-07-30)", + "code": null, + "rustcPayloadPath": "/home/runner/.rustup/toolchains/1.90.0-x86_64-unknown-linux-gnu/bin/rustc", + "rustcPayloadSha256": "e6abf55ab1859e7c990be77fd593f51661ea99fb2fde626ae9f4108aaa34e7fa", + "rustcPayloadVersion": "rustc 1.90.0 (1159e78c4 2025-09-14)", + "rustupBinarySha256": "dda7234360b7f578ca8b0ddcb80145646fa61a67c1720a5abc7051b35c9fcb71", + "rustupInvocationPath": "/home/runner/.cargo/bin/rustup", + "rustupResolvedPath": "/home/runner/.cargo/bin/rustup", + "status": "observed" + }, + "status": "VERSION_GUARDS_PASS", + "tools": { + "bun": { + "code": null, + "invocationPath": "/home/runner/.bun/bin/bun", + "resolvedBinarySha256": "7ce7d6b654eddeec20afddf2396317fba6dc19ab52788a27e894e1806bf8f24b", + "resolvedPath": "/home/runner/.bun/bin/bun", + "returnStatus": 0, + "status": "observed", + "versionBytes": 6, + "versionText": "1.4.3" + }, + "cargo": { + "code": null, + "invocationPath": "/home/runner/.cargo/bin/cargo", + "resolvedBinarySha256": "dda7234360b7f578ca8b0ddcb80145646fa61a67c1720a5abc7051b35c9fcb71", + "resolvedPath": "/home/runner/.cargo/bin/rustup", + "returnStatus": 0, + "status": "observed", + "versionBytes": 36, + "versionText": "cargo 1.90.0 (840b83a10 2025-07-30)" + }, + "curl": { + "code": null, + "invocationPath": "/usr/bin/curl", + "resolvedBinarySha256": "8fb310957fb556e3f66a2d66418d72ad5487569f5855cae5ca782ca215b08133", + "resolvedPath": "/usr/bin/curl", + "returnStatus": 0, + "status": "observed", + "versionBytes": 573, + "versionText": "curl 8.5.0 (x86_64-pc-linux-gnu) libcurl/8.5.0 OpenSSL/3.0.13 zlib/1.3 brotli/1.1.0 zstd/1.5.5 libidn2/2.3.7 libpsl/0.21.2 (+libidn2/2.3.7) libssh/0.10.6/openssl/zlib nghttp2/1.59.0 librtmp/2.3 OpenLDAP/2.6.10\nRelease-Date: 2023-12-06, security patched: 8.5.0-2ubuntu10.15\nProtocols: dict file ftp ftps gopher gophers http https imap imaps ldap ldaps mqtt pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp\nFeatures: alt-svc AsynchDNS brotli GSS-API HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL threadsafe TLS-SRP UnixSockets zstd" + }, + "python": { + "code": null, + "invocationPath": "/opt/hostedtoolcache/Python/3.12.15/x64/bin/python", + "resolvedBinarySha256": "53dab24bf9e0e9c490088a53d71770b6f027b057678b313648e75f7fc87a675e", + "resolvedPath": "/opt/hostedtoolcache/Python/3.12.15/x64/bin/python3.12", + "returnStatus": 0, + "status": "observed", + "versionBytes": 15, + "versionText": "Python 3.12.15" + }, + "rustc": { + "code": null, + "invocationPath": "/home/runner/.cargo/bin/rustc", + "resolvedBinarySha256": "dda7234360b7f578ca8b0ddcb80145646fa61a67c1720a5abc7051b35c9fcb71", + "resolvedPath": "/home/runner/.cargo/bin/rustup", + "returnStatus": 0, + "status": "observed", + "versionBytes": 36, + "versionText": "rustc 1.90.0 (1159e78c4 2025-09-14)" + }, + "timeout": { + "code": null, + "invocationPath": "/usr/bin/timeout", + "resolvedBinarySha256": "12690a043dfd555a6c14ccc1564f5649c18f1762c0d6ff66729948130898ec52", + "resolvedPath": "/usr/bin/timeout", + "returnStatus": 0, + "status": "observed", + "versionBytes": 307, + "versionText": "timeout (GNU coreutils) 9.4\nCopyright (C) 2023 Free Software Foundation, Inc.\nLicense GPLv3+: GNU GPL version 3 or later .\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law.\n\nWritten by P\u00e1draig Brady." + } + } + }, + "uncompressedOutputBytes": 3446652 +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-path-consistency-40439183104/sol-review.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-path-consistency-40439183104/sol-review.md new file mode 100644 index 000000000..16a05a00e --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-path-consistency-40439183104/sol-review.md @@ -0,0 +1,13 @@ +# Core 0.10.3 selected-path consistency review 001 + +Disposition: **CONSISTENCY ACCEPT — no output re-adoption required.** This is the finite actual-result closure of the accepted selected-path plan and literal source closure, inheriting the prior complete generated-output and CELL_ID consistency reviews. No candidate code, compiler, generator, test, native runtime or Git operation was executed in this review. + +Actual run 40439183104, attempt 1, source 039938af6dba4ba30e8acbdbd6539844bab2d438, push on refs/heads/codex/core-python314-generation, completed successfully. Retained run API and sole artifact API agree on source/run/attempt and artifact 12705547914. Outer ZIP: 551707 bytes, SHA256 5a3ee9792c0ae8d4e4e69c089eb382130f54328740caa32951062f27ffbefe77. Every one of its 13 unique canonical regular members matches the retained extracted bytes; owner-comparison.json is a separate owner assessment, not an original ZIP member or the basis for acceptance. + +Actual passing receipt b3971ebaabf3d18b8f2057543f77817152cc156ead893443517b5a9c2aaccf87 identifies dependent-artifacts and PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY. Output manifest 4d1324d56f5c044fd59d9a5f476107f2e2ee1fc5472189d6761b5ffe4fb47ba0 matches its receipt binding. Nested generated-source.tar.gz is 542764 bytes, SHA256 4dc6345b8b5bf5b593171b2d2ec4cc5fa766cc3053a5d0dafbc98c85f6d86df6. Its exact 15-member regular-file roster, every full hash/size, and 3446652 total uncompressed bytes match the manifest, actual current roots and all 15 prior accepted run-40436280375 output records. R3 remains e7a99b10507e3fa933d68798bd019031e65017cc83b46938151cdc14a2a22234; action identity, Codegen bundle/manifest/release pointer and notice bytes also remain identical. + +Independently hashed all 48 current source-freeze rows against actual root bytes; freeze SHA256 b9aaba22827d402dc19bc6d94d149ef3e6498271d552b8052ab9a15c04f9d02a names the actual new source. Current generation input lock remains 47432fe6fc9329e36573ef08126d055c96ee522f60424bdc5083c81b17213e7d; all nine adopted regex and eleven adopted metamodel root hashes still match their exact lock bindings. Together with the 15 actual same-root outputs this confirms the expected 35 generated outputs are unchanged. It does not relabel older generation runs to the new source. + +Nine actual fixed ordered commands have rawExit=0, captureExit=0 and truncated=false. Every retained log size/full hash matches. All argv match the prior accepted command set except substitution of the actual source commit in the two source guard calls. The original bun run check:metamodel ran before action/Codegen/R3 and reports current outputs; R3 plus the complete original check:rust-boundaries chain passed in 81270 ms, including inventory --check, boundary checks, 15 boundary tests and 13 inventory tests. Fetch limit is 60 seconds, all other commands at most 180; each duration fits its limit. Original 1800-second aggregate, 60-second reserve and 10-second kill grace plus 2-second margin remain intact. Commands span 134210 ms; hosted setup seed through final generation completes in about 181 seconds. Logs total 9013 bytes; original ZIP-family contents total 566267 bytes, below the unchanged 1 MiB log / 16 MiB artifact limits. + +Retain this actual consistency proof without copying unchanged outputs or creating an artificial adoption commit. The original changed-source producer/four-cell campaign remains independently required. This receipt does not close selected installed four cells, full normal gates, merge, release, or fresh public proof, and does not justify cancellation or relabeling of any retained/live run. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-test-tool-failure-40439185023/CUSTODY_SHA256SUMS b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-test-tool-failure-40439185023/CUSTODY_SHA256SUMS new file mode 100644 index 000000000..ad93cd6ff --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-test-tool-failure-40439185023/CUSTODY_SHA256SUMS @@ -0,0 +1,17 @@ +b572a4101c2651ab69a6318533448c561d3959379ab325f59d438fb56515e12e core-0103-cell-40439185023-linux311-job.json +6ba7dbfa28e6338dff2ee91e184d15e41e0fd5aaa377964e7a969dea4873d414 core-0103-cell-40439185023-linux311.zip +27e7a798a140b93c04ba65aacf071a368024ca7f2e874e2c995846b93b2fa9c4 core-0103-cell-40439185023-linux314-job.json +f9bd34c99d37c6a990b46ae52e36538b5240dedee9fb489449ec7c66f3a2e58a core-0103-cell-40439185023-linux314.zip +de2ff4fb25e3d4781b01bf99de2420fda3475a719314fda3306b0a55b7406244 core-0103-test-tools-data-review.json +d545a02a13156911d56677b6b0309b33b49af74700558d7a948620204da5c122 core-0103-test-tools-official-metadata.json +5fbf0ec23a885fcbd1397709882850302ed36ad20db05a2f3eaca7e11e2f37ec core-0103-test-tools-sol-closure001.md +748829a89697af8c222d48eaf4a0a181c96e89b6a12d8c1d82d705d327d6b3bf core-0103-test-tools-sol-plan001.md +f10fe912c832f1bd29f4151a9f168cc9b6ed4d41ae5276388fc8b76cde900548 core-0103-wheel-40439185023-artifacts.json +5edfc125b0a5bb2bfe19c4eebb79153717ba6d7851db996be19dfbd8253f95c5 core-0103-wheel-40439185023-run.json +d3a2f3567c4f926ea39849cdf924c7e99e6686c9c8e288ae1037c8fa2a5d937b hatchling-1.27.0-py3-none-any.whl +9371769ebc9686acdb7a8c977058cd086891997d12dd4a8d2d6d946685f140f1 owner-result.json +a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189 pathspec-1.1.1-py3-none-any.whl +943d869d7c8444101db256731c1cfc2c7bba4538025106658a5625f419e2ebcc pypi-hatchling-1.27.0.json +24f66829a7f40485bdccfcf32294218b0f4260b289ee4806ab644feb6c194766 pypi-pathspec-1.1.1.json +6f743386053525d93ce712c8f909a5a5a257fe5a71a588c1d4a676b1b70cc45e pypi-trove-classifiers-2026.9.21.13.json +8b1ff4f9c191b1040b71c37f1e445ab99732911e3cd91de52838453a854d7a17 trove_classifiers-2026.9.21.13-py3-none-any.whl diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-test-tool-failure-40439185023/core-0103-cell-40439185023-linux311-job.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-test-tool-failure-40439185023/core-0103-cell-40439185023-linux311-job.json new file mode 100644 index 000000000..3dc835edd --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-test-tool-failure-40439185023/core-0103-cell-40439185023-linux311-job.json @@ -0,0 +1 @@ +{"id":121985058362,"run_id":40439185023,"workflow_name":"Python action-runtime artifact qualification","head_branch":"codex/core-python314-generation","run_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40439185023","run_attempt":1,"node_id":"CR_kwDOUmPews8AAAAcZuBGOg","head_sha":"039938af6dba4ba30e8acbdbd6539844bab2d438","url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/jobs/121985058362","html_url":"https://github.com/DocumentDrivenDX/umf/actions/runs/40439185023/job/121985058362","status":"completed","conclusion":"failure","created_at":"2026-10-27T03:05:56Z","started_at":"2026-10-27T03:05:58Z","completed_at":"2026-10-27T03:07:09Z","name":"linux-x86_64 Python 3.11.17 selected release wheel","steps":[{"name":"Set up job","status":"completed","conclusion":"success","number":1,"started_at":"2026-10-27T03:05:59Z","completed_at":"2026-10-27T03:06:00Z"},{"name":"Start the 1200-second shared cell deadline and seed failure evidence","status":"completed","conclusion":"success","number":2,"started_at":"2026-10-27T03:06:00Z","completed_at":"2026-10-27T03:06:00Z"},{"name":"Run actions/checkout@v4","status":"completed","conclusion":"success","number":3,"started_at":"2026-10-27T03:06:00Z","completed_at":"2026-10-27T03:06:34Z"},{"name":"Seed fail-closed cell receipt","status":"completed","conclusion":"success","number":4,"started_at":"2026-10-27T03:06:34Z","completed_at":"2026-10-27T03:06:35Z"},{"name":"Run actions/download-artifact@v4","status":"completed","conclusion":"success","number":5,"started_at":"2026-10-27T03:06:35Z","completed_at":"2026-10-27T03:06:36Z"},{"name":"Run actions/download-artifact@v4","status":"completed","conclusion":"success","number":6,"started_at":"2026-10-27T03:06:36Z","completed_at":"2026-10-27T03:06:37Z"},{"name":"Run actions/setup-python@v5","status":"completed","conclusion":"success","number":7,"started_at":"2026-10-27T03:06:37Z","completed_at":"2026-10-27T03:06:37Z"},{"name":"Require the declared platform and Python cohort","status":"completed","conclusion":"success","number":8,"started_at":"2026-10-27T03:06:37Z","completed_at":"2026-10-27T03:06:37Z"},{"name":"Acquire the frozen binary test dependency cohort","status":"completed","conclusion":"success","number":9,"started_at":"2026-10-27T03:06:37Z","completed_at":"2026-10-27T03:06:38Z"},{"name":"Install the exact selected wheel and locked test wheels into a fresh environment","status":"completed","conclusion":"success","number":10,"started_at":"2026-10-27T03:06:38Z","completed_at":"2026-10-27T03:06:43Z"},{"name":"Verify installed bytes and exercise the public Document round trip","status":"completed","conclusion":"success","number":11,"started_at":"2026-10-27T03:06:43Z","completed_at":"2026-10-27T03:06:44Z"},{"name":"Run the original installed action-runtime and Core regression suite","status":"completed","conclusion":"failure","number":12,"started_at":"2026-10-27T03:06:44Z","completed_at":"2026-10-27T03:07:06Z"},{"name":"Reverify the exact installed selected wheel after tests","status":"completed","conclusion":"success","number":13,"started_at":"2026-10-27T03:07:06Z","completed_at":"2026-10-27T03:07:06Z"},{"name":"Finalize selected-wheel cell receipt","status":"completed","conclusion":"failure","number":14,"started_at":"2026-10-27T03:07:06Z","completed_at":"2026-10-27T03:07:06Z"},{"name":"Assemble bounded selected cell evidence","status":"completed","conclusion":"success","number":15,"started_at":"2026-10-27T03:07:06Z","completed_at":"2026-10-27T03:07:06Z"},{"name":"Run actions/upload-artifact@v4","status":"completed","conclusion":"success","number":16,"started_at":"2026-10-27T03:07:06Z","completed_at":"2026-10-27T03:07:07Z"},{"name":"Post Run actions/setup-python@v5","status":"completed","conclusion":"skipped","number":31,"started_at":"2026-10-27T03:07:07Z","completed_at":"2026-10-27T03:07:07Z"},{"name":"Post Run actions/checkout@v4","status":"completed","conclusion":"success","number":32,"started_at":"2026-10-27T03:07:07Z","completed_at":"2026-10-27T03:07:08Z"},{"name":"Complete job","status":"completed","conclusion":"success","number":33,"started_at":"2026-10-27T03:07:08Z","completed_at":"2026-10-27T03:07:08Z"}],"check_run_url":"https://api.github.com/repos/DocumentDrivenDX/umf/check-runs/121985058362","labels":["ubuntu-24.04"],"runner_id":1000054250,"runner_name":"GitHub Actions 1000054250","runner_group_id":0,"runner_group_name":"GitHub Actions"} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-test-tool-failure-40439185023/core-0103-cell-40439185023-linux311.zip b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-test-tool-failure-40439185023/core-0103-cell-40439185023-linux311.zip new file mode 100644 index 000000000..9d60fe46c Binary files /dev/null and b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-test-tool-failure-40439185023/core-0103-cell-40439185023-linux311.zip differ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-test-tool-failure-40439185023/core-0103-cell-40439185023-linux314-job.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-test-tool-failure-40439185023/core-0103-cell-40439185023-linux314-job.json new file mode 100644 index 000000000..70a32ccf7 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-test-tool-failure-40439185023/core-0103-cell-40439185023-linux314-job.json @@ -0,0 +1 @@ +{"id":121985058344,"run_id":40439185023,"workflow_name":"Python action-runtime artifact qualification","head_branch":"codex/core-python314-generation","run_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40439185023","run_attempt":1,"node_id":"CR_kwDOUmPews8AAAAcZuBGKA","head_sha":"039938af6dba4ba30e8acbdbd6539844bab2d438","url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/jobs/121985058344","html_url":"https://github.com/DocumentDrivenDX/umf/actions/runs/40439185023/job/121985058344","status":"completed","conclusion":"failure","created_at":"2026-10-27T03:05:56Z","started_at":"2026-10-27T03:05:58Z","completed_at":"2026-10-27T03:07:08Z","name":"linux-x86_64 Python 3.14.8 selected release wheel","steps":[{"name":"Set up job","status":"completed","conclusion":"success","number":1,"started_at":"2026-10-27T03:05:59Z","completed_at":"2026-10-27T03:05:59Z"},{"name":"Start the 1200-second shared cell deadline and seed failure evidence","status":"completed","conclusion":"success","number":2,"started_at":"2026-10-27T03:06:00Z","completed_at":"2026-10-27T03:06:00Z"},{"name":"Run actions/checkout@v4","status":"completed","conclusion":"success","number":3,"started_at":"2026-10-27T03:06:00Z","completed_at":"2026-10-27T03:06:33Z"},{"name":"Seed fail-closed cell receipt","status":"completed","conclusion":"success","number":4,"started_at":"2026-10-27T03:06:33Z","completed_at":"2026-10-27T03:06:33Z"},{"name":"Run actions/download-artifact@v4","status":"completed","conclusion":"success","number":5,"started_at":"2026-10-27T03:06:33Z","completed_at":"2026-10-27T03:06:34Z"},{"name":"Run actions/download-artifact@v4","status":"completed","conclusion":"success","number":6,"started_at":"2026-10-27T03:06:34Z","completed_at":"2026-10-27T03:06:34Z"},{"name":"Run actions/setup-python@v5","status":"completed","conclusion":"success","number":7,"started_at":"2026-10-27T03:06:34Z","completed_at":"2026-10-27T03:06:35Z"},{"name":"Require the declared platform and Python cohort","status":"completed","conclusion":"success","number":8,"started_at":"2026-10-27T03:06:35Z","completed_at":"2026-10-27T03:06:35Z"},{"name":"Acquire the frozen binary test dependency cohort","status":"completed","conclusion":"success","number":9,"started_at":"2026-10-27T03:06:35Z","completed_at":"2026-10-27T03:06:37Z"},{"name":"Install the exact selected wheel and locked test wheels into a fresh environment","status":"completed","conclusion":"success","number":10,"started_at":"2026-10-27T03:06:37Z","completed_at":"2026-10-27T03:06:42Z"},{"name":"Verify installed bytes and exercise the public Document round trip","status":"completed","conclusion":"success","number":11,"started_at":"2026-10-27T03:06:42Z","completed_at":"2026-10-27T03:06:43Z"},{"name":"Run the original installed action-runtime and Core regression suite","status":"completed","conclusion":"failure","number":12,"started_at":"2026-10-27T03:06:43Z","completed_at":"2026-10-27T03:07:05Z"},{"name":"Reverify the exact installed selected wheel after tests","status":"completed","conclusion":"success","number":13,"started_at":"2026-10-27T03:07:05Z","completed_at":"2026-10-27T03:07:05Z"},{"name":"Finalize selected-wheel cell receipt","status":"completed","conclusion":"failure","number":14,"started_at":"2026-10-27T03:07:05Z","completed_at":"2026-10-27T03:07:05Z"},{"name":"Assemble bounded selected cell evidence","status":"completed","conclusion":"success","number":15,"started_at":"2026-10-27T03:07:05Z","completed_at":"2026-10-27T03:07:05Z"},{"name":"Run actions/upload-artifact@v4","status":"completed","conclusion":"success","number":16,"started_at":"2026-10-27T03:07:05Z","completed_at":"2026-10-27T03:07:06Z"},{"name":"Post Run actions/setup-python@v5","status":"completed","conclusion":"skipped","number":31,"started_at":"2026-10-27T03:07:06Z","completed_at":"2026-10-27T03:07:06Z"},{"name":"Post Run actions/checkout@v4","status":"completed","conclusion":"success","number":32,"started_at":"2026-10-27T03:07:06Z","completed_at":"2026-10-27T03:07:07Z"},{"name":"Complete job","status":"completed","conclusion":"success","number":33,"started_at":"2026-10-27T03:07:07Z","completed_at":"2026-10-27T03:07:07Z"}],"check_run_url":"https://api.github.com/repos/DocumentDrivenDX/umf/check-runs/121985058344","labels":["ubuntu-24.04"],"runner_id":1000054249,"runner_name":"GitHub Actions 1000054249","runner_group_id":0,"runner_group_name":"GitHub Actions"} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-test-tool-failure-40439185023/core-0103-cell-40439185023-linux314.zip b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-test-tool-failure-40439185023/core-0103-cell-40439185023-linux314.zip new file mode 100644 index 000000000..6553a5338 Binary files /dev/null and b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-test-tool-failure-40439185023/core-0103-cell-40439185023-linux314.zip differ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-test-tool-failure-40439185023/core-0103-test-tools-data-review.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-test-tool-failure-40439185023/core-0103-test-tools-data-review.json new file mode 100644 index 000000000..10c2915e9 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-test-tool-failure-40439185023/core-0103-test-tools-data-review.json @@ -0,0 +1,70 @@ +[ + { + "name": "hatchling", + "version": "1.27.0", + "filename": "hatchling-1.27.0-py3-none-any.whl", + "url": "https://files.pythonhosted.org/packages/08/e7/ae38d7a6dfba0533684e0b2136817d667588ae3ec984c1a4e5df5eb88482/hatchling-1.27.0-py3-none-any.whl", + "sizeBytes": 75794, + "sha256": "d3a2f3567c4f926ea39849cdf924c7e99e6686c9c8e288ae1037c8fa2a5d937b", + "requiresPython": ">=3.8", + "requiresDist": [ + "packaging>=24.2", + "pathspec>=0.10.1", + "pluggy>=1.0.0", + "tomli>=1.2.2; python_version < \"3.11\"", + "trove-classifiers" + ], + "recordVerified": true, + "recordMembers": 73, + "metadataName": "hatchling", + "metadataVersion": "1.27.0", + "metadataRequiresPython": ">=3.8", + "metadataRequiresDist": [ + "packaging>=24.2", + "pathspec>=0.10.1", + "pluggy>=1.0.0", + "tomli>=1.2.2; python_version < '3.11'", + "trove-classifiers" + ] + }, + { + "name": "pathspec", + "version": "1.1.1", + "filename": "pathspec-1.1.1-py3-none-any.whl", + "url": "https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl", + "sizeBytes": 57328, + "sha256": "a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189", + "requiresPython": ">=3.9", + "requiresDist": [ + "hyperscan>=0.7; extra == \"hyperscan\"", + "typing-extensions>=4; extra == \"optional\"", + "google-re2>=1.1; extra == \"re2\"" + ], + "recordVerified": true, + "recordMembers": 36, + "metadataName": "pathspec", + "metadataVersion": "1.1.1", + "metadataRequiresPython": ">=3.9", + "metadataRequiresDist": [ + "hyperscan >=0.7 ; extra == \"hyperscan\"", + "typing-extensions >=4 ; extra == \"optional\"", + "google-re2 >=1.1 ; extra == \"re2\"" + ] + }, + { + "name": "trove-classifiers", + "version": "2026.9.21.13", + "filename": "trove_classifiers-2026.9.21.13-py3-none-any.whl", + "url": "https://files.pythonhosted.org/packages/30/81/0da8afb52a71d0a4f2bd3152357b1a441e393b286374802b9d3addab4ab5/trove_classifiers-2026.9.21.13-py3-none-any.whl", + "sizeBytes": 14232, + "sha256": "8b1ff4f9c191b1040b71c37f1e445ab99732911e3cd91de52838453a854d7a17", + "requiresPython": null, + "requiresDist": null, + "recordVerified": true, + "recordMembers": 9, + "metadataName": "trove-classifiers", + "metadataVersion": "2026.9.21.13", + "metadataRequiresPython": null, + "metadataRequiresDist": [] + } +] diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-test-tool-failure-40439185023/core-0103-test-tools-official-metadata.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-test-tool-failure-40439185023/core-0103-test-tools-official-metadata.json new file mode 100644 index 000000000..f806f844f --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-test-tool-failure-40439185023/core-0103-test-tools-official-metadata.json @@ -0,0 +1,42 @@ +[ + { + "name": "hatchling", + "version": "1.27.0", + "filename": "hatchling-1.27.0-py3-none-any.whl", + "url": "https://files.pythonhosted.org/packages/08/e7/ae38d7a6dfba0533684e0b2136817d667588ae3ec984c1a4e5df5eb88482/hatchling-1.27.0-py3-none-any.whl", + "sizeBytes": 75794, + "sha256": "d3a2f3567c4f926ea39849cdf924c7e99e6686c9c8e288ae1037c8fa2a5d937b", + "requiresPython": ">=3.8", + "requiresDist": [ + "packaging>=24.2", + "pathspec>=0.10.1", + "pluggy>=1.0.0", + "tomli>=1.2.2; python_version < \"3.11\"", + "trove-classifiers" + ] + }, + { + "name": "pathspec", + "version": "1.1.1", + "filename": "pathspec-1.1.1-py3-none-any.whl", + "url": "https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl", + "sizeBytes": 57328, + "sha256": "a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189", + "requiresPython": ">=3.9", + "requiresDist": [ + "hyperscan>=0.7; extra == \"hyperscan\"", + "typing-extensions>=4; extra == \"optional\"", + "google-re2>=1.1; extra == \"re2\"" + ] + }, + { + "name": "trove-classifiers", + "version": "2026.9.21.13", + "filename": "trove_classifiers-2026.9.21.13-py3-none-any.whl", + "url": "https://files.pythonhosted.org/packages/30/81/0da8afb52a71d0a4f2bd3152357b1a441e393b286374802b9d3addab4ab5/trove_classifiers-2026.9.21.13-py3-none-any.whl", + "sizeBytes": 14232, + "sha256": "8b1ff4f9c191b1040b71c37f1e445ab99732911e3cd91de52838453a854d7a17", + "requiresPython": null, + "requiresDist": null + } +] diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-test-tool-failure-40439185023/core-0103-test-tools-sol-closure001.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-test-tool-failure-40439185023/core-0103-test-tools-sol-closure001.md new file mode 100644 index 000000000..d4254d1cc --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-test-tool-failure-40439185023/core-0103-test-tools-sol-closure001.md @@ -0,0 +1,13 @@ +# Core 0.10.3 selected-cell test prerequisite closure 001 + +Disposition: **SOURCE ACCEPT for the exact append-only lock change.** Closes plan 748829a89697af8c222d48eaf4a0a181c96e89b6a12d8c1d82d705d327d6b3bf. Actual reviewed path: `/Users/erik/.codex/worktrees/core-python314-release/umf/qualification-inputs/core-0.10.3-wheel-input-lock.json`, 9030 bytes, SHA256 9d0a6526e1888d81bad361d1999cbf58b20dbf19b665d56d9c7422e84d90e90c. + +Independently verified exactly three appended rows in order: hatchling-1.27.0-py3-none-any.whl, pathspec-1.1.1-py3-none-any.whl, trove_classifiers-2026.9.21.13-py3-none-any.whl. Each full filename/size/SHA256/URL equals the previously reviewed official artifact tuple; each has only test profile and precisely the four original cells in original order: linux-x86_64-py311, linux-x86_64-py314, macos-arm64-py311, macos-arm64-py314. No repair membership, existing wheel or version was altered. + +Removing only the appended three-row byte suffix and restoring the exact original array/file trailer reconstructs the complete 7611-byte preimage, SHA256 9bd2f8db08dd8bd911f680fec8716abe8726961e7d204aa71ac4f271d810d44f. All original 16 row bytes/order, root profile/source fields and other preimage bytes therefore remain exact. There are now 19 total rows and 13 selected test wheels per cell. Actual declared totals are Linux311 4614342, Linux314 4616576, Mac311 4502480 and Mac314 4480459 bytes, each below the unchanged 16 MiB acquisition cap. Inherit the reviewed active dependency closure and exact public/RECORD custody from the plan. + +Independently hashed all other 47 paths in the actual 039938 source freeze against current bytes; every size/hash remains equal. Generation input lock remains 47432fe6fc9329e36573ef08126d055c96ee522f60424bdc5083c81b17213e7d. All nine adopted regex pins, eleven adopted metamodel pins and fifteen actual prior-consistency output size/hash records still match current roots: no generated byte changed. This is source/pin preservation, not a new-source execution result. + +Root may commit/integrate this exact lock change and actual source freeze, then run unchanged genuine consistency plus the original changed-source producers/four selected cells. Actual same-root consistency needs no artificial output adoption. The full 254/0error/0failure/0skip suites and installed/native/pre-post/profile/source/custody controls remain mandatory. No workflow, runner, test, product dependency, SDK 18-package profile or original resource cap changed. Earlier source/run evidence remains immutable; preserve all live/queued runs. Selected admission, full normal gates, merge/release and fresh public proof remain open until their actual results pass. + +Review used only source text, JSON and SHA256 reads. No candidate runtime, import, AST/YAML parser, test, generator, source edit, Git action or factual-doc review occurred. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-test-tool-failure-40439185023/core-0103-test-tools-sol-plan001.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-test-tool-failure-40439185023/core-0103-test-tools-sol-plan001.md new file mode 100644 index 000000000..8a884a55a --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-test-tool-failure-40439185023/core-0103-test-tools-sol-plan001.md @@ -0,0 +1,25 @@ +# Core 0.10.3 selected-cell test prerequisite plan 001 + +Disposition: **PLAN ACCEPT for exactly three appended test-only lock rows; execution and qualification remain pending source closure.** Luna changes only `qualification-inputs/core-0.10.3-wheel-input-lock.json` in the Core worktree, preserving its profile/source fields, all 16 existing rows in order and every existing row byte/value. Preimage is 7611 bytes, SHA256 9bd2f8db08dd8bd911f680fec8716abe8726961e7d204aa71ac4f271d810d44f. Do not edit workflows, runner, tests, product metadata/dependencies, repair profiles, source generation inputs, SDK 18-package cohort or any cap. No unpinned pip fallback, test omission or skip. + +Located actual failure: source 039938af6dba4ba30e8acbdbd6539844bab2d438, run 40439185023 selected Linux Python 3.11 and 3.14 cells both executed the original 254 tests, with 252 pass and two ModuleNotFoundError failures for hatchling. Both failing tests in test_action_runtime_resources.py import the owned wheel build hook. Actual retained Linux311 ZIP 14612 bytes/SHA256 6ba7dbfa28e6338dff2ee91e184d15e41e0fd5aaa377964e7a969dea4873d414 and Linux314 ZIP 14764 bytes/SHA256 f9bd34c99d37c6a990b46ae52e36538b5240dedee9fb489449ec7c66f3a2e58a independently reproduce those exact errors from their logs. The preceding installed verifier/profile probes passing does not close the failed full suite. Other live cells/runs are preserved, without cancellation or relabeling. + +Append the following three rows, in this order. Each uses profiles `["test"]` only and all four existing exact cells, in their current order: linux-x86_64-py311, linux-x86_64-py314, macos-arm64-py311, macos-arm64-py314. Use only the existing filename/profiles/cells/sizeBytes/sha256/url row schema, with no additional authority or aliases. + +- `hatchling-1.27.0-py3-none-any.whl`: 75794 bytes; SHA256 `d3a2f3567c4f926ea39849cdf924c7e99e6686c9c8e288ae1037c8fa2a5d937b`; exact URL `https://files.pythonhosted.org/packages/08/e7/ae38d7a6dfba0533684e0b2136817d667588ae3ec984c1a4e5df5eb88482/hatchling-1.27.0-py3-none-any.whl`. + +- `pathspec-1.1.1-py3-none-any.whl`: 57328 bytes; SHA256 `a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189`; exact URL `https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl`. + +- `trove_classifiers-2026.9.21.13-py3-none-any.whl`: 14232 bytes; SHA256 `8b1ff4f9c191b1040b71c37f1e445ab99732911e3cd91de52838453a854d7a17`; exact URL `https://files.pythonhosted.org/packages/30/81/0da8afb52a71d0a4f2bd3152357b1a441e393b286374802b9d3addab4ab5/trove_classifiers-2026.9.21.13-py3-none-any.whl`. + +Independent data review: actual three wheel bytes match the corresponding unique, non-yanked filename entry in the retained official PyPI release JSON, including complete URL, exact size and digest. All wheel paths are unique canonical regular files; every RECORD member hash/size and the self-record exception match, with 73/36/9 members respectively. METADATA Name/Version match each declared distribution; each WHEEL declares py3-none-any and Root-Is-Purelib true. This is data/custody validation, not imported code or installed support evidence. + +Dependency closure for the selected test tool: Hatchling 1.27.0 declares packaging>=24.2, pathspec>=0.10.1, pluggy>=1.0.0, trove-classifiers, and tomli>=1.2.2 only for Python<3.11. Existing packaging26.3/pluggy1.6.0 already satisfy the active requirements in all four cells. New pathspec1.1.1 and trove-classifiers2026.9.21.13 are the actual versions retained from successful producer acquisition, not upgrades of old lock rows. Hatchling requires Python>=3.8; pathspec>=3.9; Trove declares no Requires-Python restriction. All four selected Python3.11/3.14 cells satisfy those declared ranges. Pathspec's hyperscan/optional/re2 requirements are extra-only and unselected; Trove has no dependencies. Do not add tomli or any unselected extra. Actual installed compatibility remains to be established by the unchanged four-cell run. + +The lock grows from 16 to 19 total wheel rows; each selected test profile grows from 10 to 13 wheels, while every selected repair-profile row remains identical. Added downloads total 147354 bytes. Resulting per-cell locked test acquisition totals: Linux311 4614342, Linux314 4616576, Mac311 4502480, Mac314 4480459 bytes. Each is within the unchanged runner's prospective 16 MiB aggregate bound, with exact per-row length/hash and fresh-directory acquisition retained. Existing selected-wheel installation remains --no-index/--no-deps/only-binary from this complete closed set. No changes to original per-cell deadline, 180-second child maximum, kill grace, cleanup reserve, aggregate log cap or evidence-family cap are needed or authorized. Producer/selected/public proof paths all retain their original bounded profiles; the public proof remains HELD until actual publication metadata exists. + +Generated/source impact: this JSON is a qualification acquisition input, outside R3's inventoried TypeScript/Python/JavaScript source rows, Rust/build-input rows and Python project metadata. The source-cohort digest and activation paths/commands are unchanged; no workflow byte or executable command changes. It is also outside the adopted regex/metamodel/compiler, action identity and Codegen product input closures and the accepted product sdist payload. Thus all 35 generated outputs and package source/payload inputs are expected to remain byte-identical. This is a source-supported expectation, not a substituted consistency pass. The current source freeze's input-lock hash must become the actual new bytes; old freezes/receipts remain historical. No manual generated edits or artificial output adoption is authorized. + +Closure/execution order: Luna freezes the single edited JSON and exact hash. Sol verifies append-only reconstruction of all original rows and the exact three new bindings, all-four-cell/test-only membership, and unchanged repair set. Root alone commits/integrates the reviewed edit, captures coherent actual source/input freeze, and runs the unchanged genuine consistency recipe plus the original changed-source producers and selected four-cell campaign. If actual 15 emitted outputs equal root bytes, retain that proof without a no-op adoption commit. Qualify only actual new source/run/attempt/wheel hashes; changed tool-only source does not authorize relabeling earlier producer artifacts. All four original suites must pass exactly254/0errors/0failures/0skips, with existing installed/pre-post/native/profile-probe/metadata/RECORD/source controls intact. Full normal gates, merge, release and fresh public installation remain separate and open. + +Retained primary PyPI JSON hashes (independently checked): hatchling1.27.0 943d869d7c8444101db256731c1cfc2c7bba4538025106658a5625f419e2ebcc; pathspec1.1.1 24f66829a7f40485bdccfcf32294218b0f4260b289ee4806ab644feb6c194766; trove-classifiers2026.9.21.13 6f743386053525d93ce712c8f909a5a5a257fe5a71a588c1d4a676b1b70cc45e. Sources are the exact retained `/private/tmp/core-0103-test-tools--.json` files and `/private/tmp/core-0103-test-tools-wheels/` bytes. No candidate/runtime/import/AST/YAML/test/Git operation was executed in this plan review. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-test-tool-failure-40439185023/core-0103-wheel-40439185023-artifacts.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-test-tool-failure-40439185023/core-0103-wheel-40439185023-artifacts.json new file mode 100644 index 000000000..0f3e618a6 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-test-tool-failure-40439185023/core-0103-wheel-40439185023-artifacts.json @@ -0,0 +1 @@ +{"total_count":6,"artifacts":[{"id":12707245664,"node_id":"MDg6QXJ0aWZhY3QxMjcwNzI0NTY2NA==","name":"umf-core-0.10.3-installed-linux-x86_64-py14","size_in_bytes":14764,"url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12707245664","archive_download_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12707245664/zip","expired":false,"digest":"sha256:f9bd34c99d37c6a990b46ae52e36538b5240dedee9fb489449ec7c66f3a2e58a","created_at":"2026-10-27T03:07:06Z","updated_at":"2026-10-27T03:07:06Z","expires_at":"2027-01-25T02:34:11Z","workflow_run":{"id":40439185023,"repository_id":1382276802,"head_repository_id":1382276802,"head_branch":"codex/core-python314-generation","head_sha":"039938af6dba4ba30e8acbdbd6539844bab2d438"}},{"id":12707140785,"node_id":"MDg6QXJ0aWZhY3QxMjcwNzE0MDc4NQ==","name":"umf-core-0.10.3-installed-linux-x86_64-py11","size_in_bytes":14612,"url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12707140785","archive_download_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12707140785/zip","expired":false,"digest":"sha256:6ba7dbfa28e6338dff2ee91e184d15e41e0fd5aaa377964e7a969dea4873d414","created_at":"2026-10-27T03:07:07Z","updated_at":"2026-10-27T03:07:07Z","expires_at":"2027-01-25T02:34:11Z","workflow_run":{"id":40439185023,"repository_id":1382276802,"head_repository_id":1382276802,"head_branch":"codex/core-python314-generation","head_sha":"039938af6dba4ba30e8acbdbd6539844bab2d438"}},{"id":12706745896,"node_id":"MDg6QXJ0aWZhY3QxMjcwNjc0NTg5Ng==","name":"umf-python-action-runtime-macos-arm64","size_in_bytes":8770322,"url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12706745896","archive_download_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12706745896/zip","expired":false,"digest":"sha256:9e48e48b261f970f209f6aed49db40f7230a518e00c6d04aef055ceb2bd27175","created_at":"2026-10-27T03:05:51Z","updated_at":"2026-10-27T03:05:51Z","expires_at":"2027-01-25T02:34:11Z","workflow_run":{"id":40439185023,"repository_id":1382276802,"head_repository_id":1382276802,"head_branch":"codex/core-python314-generation","head_sha":"039938af6dba4ba30e8acbdbd6539844bab2d438"}},{"id":12706646121,"node_id":"MDg6QXJ0aWZhY3QxMjcwNjY0NjEyMQ==","name":"umf-core-0.10.3-release-macos-arm64","size_in_bytes":5604087,"url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12706646121","archive_download_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12706646121/zip","expired":false,"digest":"sha256:d22663ad019ab43f865a08434540d010663cd406a2d3fb829a4628da802ad43a","created_at":"2026-10-27T03:05:48Z","updated_at":"2026-10-27T03:05:48Z","expires_at":"2027-01-25T02:34:11Z","workflow_run":{"id":40439185023,"repository_id":1382276802,"head_repository_id":1382276802,"head_branch":"codex/core-python314-generation","head_sha":"039938af6dba4ba30e8acbdbd6539844bab2d438"}},{"id":12706066209,"node_id":"MDg6QXJ0aWZhY3QxMjcwNjA2NjIwOQ==","name":"umf-core-0.10.3-release-linux-x86_64","size_in_bytes":5895168,"url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12706066209","archive_download_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12706066209/zip","expired":false,"digest":"sha256:99846acb3a27b4355d64dcb5fd11d0e0df9a0ccedd62fe6699665fd6001ad094","created_at":"2026-10-27T02:38:13Z","updated_at":"2026-10-27T02:38:13Z","expires_at":"2027-01-25T02:34:11Z","workflow_run":{"id":40439185023,"repository_id":1382276802,"head_repository_id":1382276802,"head_branch":"codex/core-python314-generation","head_sha":"039938af6dba4ba30e8acbdbd6539844bab2d438"}},{"id":12705926642,"node_id":"MDg6QXJ0aWZhY3QxMjcwNTkyNjY0Mg==","name":"umf-python-action-runtime-linux-x86_64","size_in_bytes":10224640,"url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12705926642","archive_download_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12705926642/zip","expired":false,"digest":"sha256:99b6eb9c0b2a5ed38fbca1e8ad094fcf3df16fb5643a23e43fb6661c87680d48","created_at":"2026-10-27T02:38:15Z","updated_at":"2026-10-27T02:38:15Z","expires_at":"2027-01-25T02:34:11Z","workflow_run":{"id":40439185023,"repository_id":1382276802,"head_repository_id":1382276802,"head_branch":"codex/core-python314-generation","head_sha":"039938af6dba4ba30e8acbdbd6539844bab2d438"}}]} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-test-tool-failure-40439185023/core-0103-wheel-40439185023-run.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-test-tool-failure-40439185023/core-0103-wheel-40439185023-run.json new file mode 100644 index 000000000..24a622417 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-test-tool-failure-40439185023/core-0103-wheel-40439185023-run.json @@ -0,0 +1 @@ +{"id":40439185023,"name":"Python action-runtime artifact qualification","node_id":"WFR_kwLOUmPews8AAAAJalz-fw","head_branch":"codex/core-python314-generation","head_sha":"039938af6dba4ba30e8acbdbd6539844bab2d438","path":".github/workflows/python-action-runtime.yml","display_title":"Python action-runtime artifact qualification","run_number":100,"event":"workflow_dispatch","status":"queued","conclusion":null,"workflow_id":394431975,"check_suite_id":109604514300,"check_suite_node_id":"CS_kwDOUmPews8AAAAZhPAp_A","url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40439185023","html_url":"https://github.com/DocumentDrivenDX/umf/actions/runs/40439185023","pull_requests":[{"url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls/60","id":5026478890,"number":60,"head":{"ref":"codex/core-python314-generation","sha":"039938af6dba4ba30e8acbdbd6539844bab2d438","repo":{"id":1382276802,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","name":"umf"}},"base":{"ref":"main","sha":"96cb35263fef75548b00eb000815c6c48b3baea7","repo":{"id":1382276802,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","name":"umf"}}}],"created_at":"2026-10-27T02:34:10Z","updated_at":"2026-10-27T03:05:56Z","actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2026-10-27T02:34:10Z","triggering_actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"jobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40439185023/jobs","logs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40439185023/logs","check_suite_url":"https://api.github.com/repos/DocumentDrivenDX/umf/check-suites/109604514300","artifacts_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40439185023/artifacts","cancel_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40439185023/cancel","rerun_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40439185023/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/workflows/394431975","head_commit":{"id":"039938af6dba4ba30e8acbdbd6539844bab2d438","tree_id":"cba9193e8dc6ae8ddff87c41a15ae089087360d8","message":"Emit the verified nested selected-wheel path for Core qualification","timestamp":"2026-10-27T02:33:48Z","author":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"},"committer":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"}},"repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"},"head_repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"}} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-test-tool-failure-40439185023/hatchling-1.27.0-py3-none-any.whl b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-test-tool-failure-40439185023/hatchling-1.27.0-py3-none-any.whl new file mode 100644 index 000000000..124f6e962 Binary files /dev/null and b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-test-tool-failure-40439185023/hatchling-1.27.0-py3-none-any.whl differ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-test-tool-failure-40439185023/owner-result.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-test-tool-failure-40439185023/owner-result.json new file mode 100644 index 000000000..4e0a831cb --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-test-tool-failure-40439185023/owner-result.json @@ -0,0 +1,113 @@ +{ + "status": "TWO_ORIGINAL_BUILD_HOOK_TESTS_FAIL_MISSING_HATCHLING", + "sourceCommit": "039938af6dba4ba30e8acbdbd6539844bab2d438", + "runId": 40439185023, + "cells": [ + { + "python": "3.11.17", + "counts": { + "errors": 0, + "failures": 2, + "skipped": 0, + "tests": 254 + }, + "failedTests": [ + "test_extracted_sdist_contains_every_canonical_resource_needed_by_wheel_hook", + "test_full_wheel_hook_initialization_keeps_resource_targets_disjoint" + ], + "installedPayload": { + "all_files_inside_platlib": true, + "distribution_version": "0.10.3", + "installed_file_count": 43, + "native_sha256": "c51b511a06bc1ccde6cc2208d33a4fb70ef66c67507ba8f2a6ea05fd2543cf57", + "package_file_count": 34, + "status": "passed", + "wheel_sha256": "c07abad3e226f09d458e3ef22220cfce1dbeab38f0f0a4bec33df990277306cc" + }, + "postTestPayload": { + "all_files_inside_platlib": true, + "distribution_version": "0.10.3", + "installed_file_count": 43, + "native_sha256": "c51b511a06bc1ccde6cc2208d33a4fb70ef66c67507ba8f2a6ea05fd2543cf57", + "package_file_count": 34, + "status": "passed", + "wheel_sha256": "c07abad3e226f09d458e3ef22220cfce1dbeab38f0f0a4bec33df990277306cc" + }, + "runtimeProbes": { + "documentRoundTrips": { + "json": true, + "yaml": true + }, + "machine": "x86_64", + "packageRoot": "/home/runner/work/_temp/core-selected-venv/lib/python3.11/site-packages/umf/__init__.py", + "profile314Probes": {}, + "pydanticCoreVersion": "2.50.1", + "pydanticVersion": "2.14.1", + "python": "3.11.17", + "pythonPlatform": "linux-x86_64", + "semanticCoreVersion": "0.10.0", + "umfVersion": "0.10.3" + } + }, + { + "python": "3.14.8", + "counts": { + "errors": 0, + "failures": 2, + "skipped": 0, + "tests": 254 + }, + "failedTests": [ + "test_extracted_sdist_contains_every_canonical_resource_needed_by_wheel_hook", + "test_full_wheel_hook_initialization_keeps_resource_targets_disjoint" + ], + "installedPayload": { + "all_files_inside_platlib": true, + "distribution_version": "0.10.3", + "installed_file_count": 43, + "native_sha256": "c51b511a06bc1ccde6cc2208d33a4fb70ef66c67507ba8f2a6ea05fd2543cf57", + "package_file_count": 34, + "status": "passed", + "wheel_sha256": "c07abad3e226f09d458e3ef22220cfce1dbeab38f0f0a4bec33df990277306cc" + }, + "postTestPayload": { + "all_files_inside_platlib": true, + "distribution_version": "0.10.3", + "installed_file_count": 43, + "native_sha256": "c51b511a06bc1ccde6cc2208d33a4fb70ef66c67507ba8f2a6ea05fd2543cf57", + "package_file_count": 34, + "status": "passed", + "wheel_sha256": "c07abad3e226f09d458e3ef22220cfce1dbeab38f0f0a4bec33df990277306cc" + }, + "runtimeProbes": { + "documentRoundTrips": { + "json": true, + "yaml": true + }, + "machine": "x86_64", + "packageRoot": "/home/runner/work/_temp/core-selected-venv/lib/python3.14/site-packages/umf/__init__.py", + "profile314Probes": { + "emptyInputNonBoundary": true, + "futureProfileRefused": true, + "strictEndAnchor": true, + "unicode16Word": true + }, + "pydanticCoreVersion": "2.50.1", + "pydanticVersion": "2.14.1", + "python": "3.14.8", + "pythonPlatform": "linux-x86_64", + "semanticCoreVersion": "0.10.0", + "umfVersion": "0.10.3" + } + } + ], + "cause": "Core test-only wheel lock omits Hatchling used by two unchanged resource build-hook tests. Both original producers installed Hatchling explicitly; selected/public fresh test environments use only the frozen wheel lock.", + "correction": { + "status": "EXACT_THREE_TEST_ONLY_ROWS_SOURCE_ACCEPTED_NEW_SOURCE_EXECUTION_PENDING", + "planSha256": "748829a89697af8c222d48eaf4a0a181c96e89b6a12d8c1d82d705d327d6b3bf", + "reviewSha256": "5fbf0ec23a885fcbd1397709882850302ed36ad20db05a2f3eaca7e11e2f37ec", + "lockPostimageSha256": "9d0a6526e1888d81bad361d1999cbf58b20dbf19b665d56d9c7422e84d90e90c", + "scope": "Only three test-profile/all-four-cell Hatchling closure appends; existing16 rows/repair/product deps/SDK18/suites/caps unchanged." + }, + "scope": "No suite reduction, product dependency change, test skip or admission from 252/254. Other live cells/runs preserved." +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-test-tool-failure-40439185023/pathspec-1.1.1-py3-none-any.whl b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-test-tool-failure-40439185023/pathspec-1.1.1-py3-none-any.whl new file mode 100644 index 000000000..27276e198 Binary files /dev/null and b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-test-tool-failure-40439185023/pathspec-1.1.1-py3-none-any.whl differ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-test-tool-failure-40439185023/pypi-hatchling-1.27.0.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-test-tool-failure-40439185023/pypi-hatchling-1.27.0.json new file mode 100644 index 000000000..c2c826566 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-test-tool-failure-40439185023/pypi-hatchling-1.27.0.json @@ -0,0 +1 @@ +{"info":{"author":null,"author_email":"Ofek Lev ","bugtrack_url":null,"classifiers":["Development Status :: 5 - Production/Stable","Intended Audience :: Developers","License :: OSI Approved :: MIT License","Natural Language :: English","Operating System :: OS Independent","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.8","Programming Language :: Python :: 3.9","Programming Language :: Python :: Implementation :: CPython","Programming Language :: Python :: Implementation :: PyPy","Topic :: Software Development :: Build Tools","Topic :: Software Development :: Libraries :: Python Modules"],"description":"# Hatchling\n\n
\n\n\"Hatch\n\n| | |\n| --- | --- |\n| Package | [![PyPI - Version](https://img.shields.io/pypi/v/hatchling.svg?logo=pypi&label=PyPI&logoColor=gold)](https://pypi.org/project/hatchling/) [![PyPI - Downloads](https://img.shields.io/pypi/dm/hatchling.svg?color=blue&label=Downloads&logo=pypi&logoColor=gold)](https://pypi.org/project/hatchling/) [![PyPI - Python Version](https://img.shields.io/pypi/pyversions/hatchling.svg?logo=python&label=Python&logoColor=gold)](https://pypi.org/project/hatchling/) |\n| Meta | [![Hatch project](https://img.shields.io/badge/%F0%9F%A5%9A-Hatch-4051b5.svg)](https://github.com/pypa/hatch) [![linting - Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/charliermarsh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff) [![code style - Black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black) [![types - Mypy](https://img.shields.io/badge/types-Mypy-blue.svg)](https://github.com/python/mypy) [![License - MIT](https://img.shields.io/badge/license-MIT-9400d3.svg)](https://spdx.org/licenses/) [![GitHub Sponsors](https://img.shields.io/github/sponsors/ofek?logo=GitHub%20Sponsors&style=social)](https://github.com/sponsors/ofek) |\n\n
\n\n-----\n\nThis is the extensible, standards compliant build backend used by [Hatch](https://github.com/pypa/hatch).\n\n## Usage\n\nThe following snippet must be present in your project's `pyproject.toml` file in order to use Hatchling as your build backend:\n\n```toml\n[build-system]\nrequires = [\"hatchling\"]\nbuild-backend = \"hatchling.build\"\n```\n\nThen a build frontend like [pip](https://github.com/pypa/pip), [build](https://github.com/pypa/build), or Hatch itself can build or install your project automatically:\n\n```console\n# install using pip\npip install /path/to/project\n\n# build\npython -m build /path/to/project\n\n# build with Hatch\nhatch build /path/to/project\n```\n\n## Documentation\n\n- [Project metadata](https://hatch.pypa.io/latest/config/metadata/)\n- [Dependencies](https://hatch.pypa.io/latest/config/dependency/)\n- [Packaging](https://hatch.pypa.io/latest/config/build/)\n","description_content_type":"text/markdown","docs_url":null,"download_url":null,"downloads":{"last_day":-1,"last_month":-1,"last_week":-1},"dynamic":null,"home_page":null,"keywords":"build, hatch, packaging","license":null,"license_expression":null,"license_files":null,"maintainer":null,"maintainer_email":null,"name":"hatchling","package_url":"https://pypi.org/project/hatchling/","platform":null,"project_url":"https://pypi.org/project/hatchling/","project_urls":{"History":"https://hatch.pypa.io/dev/history/hatchling/","Homepage":"https://hatch.pypa.io/latest/","Source":"https://github.com/pypa/hatch/tree/master/backend","Sponsor":"https://github.com/sponsors/ofek","Tracker":"https://github.com/pypa/hatch/issues"},"provides_extra":null,"release_url":"https://pypi.org/project/hatchling/1.27.0/","requires_dist":["packaging>=24.2","pathspec>=0.10.1","pluggy>=1.0.0","tomli>=1.2.2; python_version < \"3.11\"","trove-classifiers"],"requires_python":">=3.8","summary":"Modern, extensible Python build backend","version":"1.27.0","yanked":false,"yanked_reason":null},"last_serial":41274025,"ownership":{"organization":null,"roles":[{"role":"Owner","user":"Ofekmeister"},{"role":"Owner","user":"ZizekianCoder"}]},"urls":[{"comment_text":"","core-metadata":{"sha256":"a224ea37d2658f75ccf569e61d849ff7e9297cdac2396022278e82a47b9fed3e"},"digests":{"blake2b_256":"08e7ae38d7a6dfba0533684e0b2136817d667588ae3ec984c1a4e5df5eb88482","md5":"c04effad01635c68f53383713e8953e6","sha256":"d3a2f3567c4f926ea39849cdf924c7e99e6686c9c8e288ae1037c8fa2a5d937b"},"downloads":-1,"filename":"hatchling-1.27.0-py3-none-any.whl","has_sig":false,"md5_digest":"c04effad01635c68f53383713e8953e6","packagetype":"bdist_wheel","python_version":"py3","requires_python":">=3.8","size":75794,"upload_time":"2024-12-15T17:08:10","upload_time_iso_8601":"2024-12-15T17:08:10.364649Z","url":"https://files.pythonhosted.org/packages/08/e7/ae38d7a6dfba0533684e0b2136817d667588ae3ec984c1a4e5df5eb88482/hatchling-1.27.0-py3-none-any.whl","yanked":false,"yanked_reason":null},{"comment_text":"","core-metadata":false,"digests":{"blake2b_256":"8f8acc1debe3514da292094f1c3a700e4ca25442489731ef7c0814358816bb03","md5":"6ffb3087c9b6a9ffbfc1bb394f7ed1a8","sha256":"971c296d9819abb3811112fc52c7a9751c8d381898f36533bb16f9791e941fd6"},"downloads":-1,"filename":"hatchling-1.27.0.tar.gz","has_sig":false,"md5_digest":"6ffb3087c9b6a9ffbfc1bb394f7ed1a8","packagetype":"sdist","python_version":"source","requires_python":">=3.8","size":54983,"upload_time":"2024-12-15T17:08:11","upload_time_iso_8601":"2024-12-15T17:08:11.894975Z","url":"https://files.pythonhosted.org/packages/8f/8a/cc1debe3514da292094f1c3a700e4ca25442489731ef7c0814358816bb03/hatchling-1.27.0.tar.gz","yanked":false,"yanked_reason":null}],"vulnerabilities":[]} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-test-tool-failure-40439185023/pypi-pathspec-1.1.1.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-test-tool-failure-40439185023/pypi-pathspec-1.1.1.json new file mode 100644 index 000000000..4ecc3508b --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-test-tool-failure-40439185023/pypi-pathspec-1.1.1.json @@ -0,0 +1 @@ +{"info":{"author":null,"author_email":"\"Caleb P. Burns\" ","bugtrack_url":null,"classifiers":["Development Status :: 5 - Production/Stable","Intended Audience :: Developers","License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)","Operating System :: OS Independent","Programming Language :: Python","Programming Language :: Python :: 3","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.13","Programming Language :: Python :: 3.14","Programming Language :: Python :: 3.9","Programming Language :: Python :: Implementation :: CPython","Programming Language :: Python :: Implementation :: PyPy","Topic :: Software Development :: Libraries :: Python Modules","Topic :: Utilities"],"description":"\nPathSpec\n========\n\n*pathspec* is a utility library for pattern matching of file paths. So far this\nonly includes Git's `gitignore`_ pattern matching.\n\n.. _`gitignore`: http://git-scm.com/docs/gitignore\n\n\nTutorial\n--------\n\nSay you have a \"Projects\" directory and you want to back it up, but only\ncertain files, and ignore others depending on certain conditions::\n\n\t>>> from pathspec import PathSpec\n\t>>> # The gitignore-style patterns for files to select, but we're including\n\t>>> # instead of ignoring.\n\t>>> spec_text = \"\"\"\n\t...\n\t... # This is a comment because the line begins with a hash: \"#\"\n\t...\n\t... # Include several project directories (and all descendants) relative to\n\t... # the current directory. To reference only a directory you must end with a\n\t... # slash: \"/\"\n\t... /project-a/\n\t... /project-b/\n\t... /project-c/\n\t...\n\t... # Patterns can be negated by prefixing with exclamation mark: \"!\"\n\t...\n\t... # Ignore temporary files beginning or ending with \"~\" and ending with\n\t... # \".swp\".\n\t... !~*\n\t... !*~\n\t... !*.swp\n\t...\n\t... # These are python projects so ignore compiled python files from\n\t... # testing.\n\t... !*.pyc\n\t...\n\t... # Ignore the build directories but only directly under the project\n\t... # directories.\n\t... !/*/build/\n\t...\n\t... \"\"\"\n\nThe ``PathSpec`` class provides an abstraction around pattern implementations,\nand we want to compile our patterns as \"gitignore\" patterns. You could call it a\nwrapper for a list of compiled patterns::\n\n\t>>> spec = PathSpec.from_lines('gitignore', spec_text.splitlines())\n\nIf we wanted to manually compile the patterns, we can use the ``GitIgnoreBasicPattern``\nclass directly. It is used in the background for \"gitignore\" which internally\nconverts patterns to regular expressions::\n\n\t>>> from pathspec.patterns.gitignore.basic import GitIgnoreBasicPattern\n\t>>> patterns = map(GitIgnoreBasicPattern, spec_text.splitlines())\n\t>>> spec = PathSpec(patterns)\n\n``PathSpec.from_lines()`` is a class method which simplifies that.\n\nIf you want to load the patterns from file, you can pass the file object\ndirectly as well::\n\n\t>>> with open('patterns.list', 'r') as fh:\n\t>>> spec = PathSpec.from_lines('gitignore', fh)\n\nYou can perform matching on a whole directory tree with::\n\n\t>>> matches = set(spec.match_tree_files('path/to/directory'))\n\nOr you can perform matching on a specific set of file paths with::\n\n\t>>> matches = set(spec.match_files(file_paths))\n\nOr check to see if an individual file matches::\n\n\t>>> is_matched = spec.match_file(file_path)\n\nThere's actually two implementations of \"gitignore\". The basic implementation is\nused by ``PathSpec`` and follows patterns as documented by `gitignore`_.\nHowever, Git's behavior differs from the documented patterns. There's some\nedge-cases, and in particular, Git allows including files from excluded\ndirectories which appears to contradict the documentation. ``GitIgnoreSpec``\nhandles these cases to more closely replicate Git's behavior::\n\n\t>>> from pathspec import GitIgnoreSpec\n\t>>> spec = GitIgnoreSpec.from_lines(spec_text.splitlines())\n\nYou do not specify the style of pattern for ``GitIgnoreSpec`` because it should\nalways use ``GitIgnoreSpecPattern`` internally.\n\n\nPerformance\n-----------\n\nRunning lots of regular expression matches against thousands of files in Python\nis slow. Alternate regular expression backends can be used to improve\nperformance. ``PathSpec`` and ``GitIgnoreSpec`` both accept a ``backend``\nparameter to control the backend. The default is \"best\" to automatically choose\nthe best available backend. There are currently 3 backends.\n\nThe \"simple\" backend is the default and it simply uses Python's ``re.Pattern``\nobjects that are normally created. This can be the fastest when there's only 1\nor 2 patterns.\n\nThe \"hyperscan\" backend uses the `hyperscan`_ library. Hyperscan tends to be at\nleast 2 times faster than \"simple\", and generally slower than \"re2\". This can be\nfaster than \"re2\" under the right conditions with pattern counts of 1-25.\n\nThe \"re2\" backend uses the `google-re2`_ library (not to be confused with the\n*re2* library on PyPI which is unrelated and abandoned). Google's re2 tends to\nbe significantly faster than \"simple\", and 3 times faster than \"hyperscan\" at\nhigh pattern counts.\n\nSee `benchmarks_backends.md`_ for comparisons between native Python regular\nexpressions and the optional backends.\n\n\n.. _`benchmarks_backends.md`: https://github.com/cpburnz/python-pathspec/blob/master/benchmarks_backends.md\n.. _`google-re2`: https://pypi.org/project/google-re2/\n.. _`hyperscan`: https://pypi.org/project/hyperscan/\n\n\nFAQ\n---\n\n\n1. How do I ignore files like *.gitignore*?\n+++++++++++++++++++++++++++++++++++++++++++\n\n``GitIgnoreSpec`` (and ``PathSpec``) positively match files by default. To find\nthe files to keep, and exclude files like *.gitignore*, you need to set\n``negate=True`` to flip the results::\n\n\t>>> from pathspec import GitIgnoreSpec\n\t>>> spec = GitIgnoreSpec.from_lines([...])\n\t>>> keep_files = set(spec.match_tree_files('path/to/directory', negate=True))\n\t>>> ignore_files = set(spec.match_tree_files('path/to/directory'))\n\n\nLicense\n-------\n\n*pathspec* is licensed under the `Mozilla Public License Version 2.0`_. See\n`LICENSE`_ or the `FAQ`_ for more information.\n\nIn summary, you may use *pathspec* with any closed or open source project\nwithout affecting the license of the larger work so long as you:\n\n- give credit where credit is due,\n\n- and release any custom changes made to *pathspec*.\n\n.. _`Mozilla Public License Version 2.0`: http://www.mozilla.org/MPL/2.0\n.. _`LICENSE`: LICENSE\n.. _`FAQ`: http://www.mozilla.org/MPL/2.0/FAQ.html\n\n\nSource\n------\n\nThe source code for *pathspec* is available from the GitHub repo\n`cpburnz/python-pathspec`_.\n\n.. _`cpburnz/python-pathspec`: https://github.com/cpburnz/python-pathspec\n\n\nInstallation\n------------\n\n*pathspec* is available for install through `PyPI`_::\n\n\tpip install pathspec\n\n*pathspec* can also be built from source. The following packages will be\nrequired:\n\n- `build`_ (>=0.6.0)\n\n*pathspec* can then be built and installed with::\n\n\tpython -m build\n\tpip install dist/pathspec-*-py3-none-any.whl\n\nThe following optional dependencies can be installed:\n\n- `google-re2`_: Enables optional \"re2\" backend.\n- `hyperscan`_: Enables optional \"hyperscan\" backend.\n- `typing-extensions`_: Improves some type hints.\n\n.. _`PyPI`: http://pypi.python.org/pypi/pathspec\n.. _`build`: https://pypi.org/project/build/\n.. _`typing-extensions`: https://pypi.org/project/typing-extensions/\n\n\nDocumentation\n-------------\n\nDocumentation for *pathspec* is available on `Read the Docs`_.\n\nThe full change history can be found in `CHANGES.rst`_ and `Change History`_.\n\nAn upgrade guide is available in `UPGRADING.rst`_ and `Upgrade Guide`_.\n\n.. _`CHANGES.rst`: https://github.com/cpburnz/python-pathspec/blob/master/CHANGES.rst\n.. _`Change History`: https://python-path-specification.readthedocs.io/en/stable/changes.html\n.. _`Read the Docs`: https://python-path-specification.readthedocs.io\n.. _`UPGRADING.rst`: https://github.com/cpburnz/python-pathspec/blob/master/UPGRADING.rst\n.. _`Upgrade Guide`: https://python-path-specification.readthedocs.io/en/stable/upgrading.html\n\n\nOther Languages\n---------------\n\nThe related project `pathspec-ruby`_ (by *highb*) provides a similar library as\na `Ruby gem`_.\n\n.. _`pathspec-ruby`: https://github.com/highb/pathspec-ruby\n.. _`Ruby gem`: https://rubygems.org/gems/pathspec\n\n\nChange History\n==============\n\n\n1.1.1 (2026-04-26)\n------------------\n\nImprovements:\n\n- Improved type checking with mypy and pyright.\n\nBug fixes:\n\n- Fixed typing on `PathSpec[TPattern]` to `PathSpec[TPattern_co]`.\n- Added missing variant type-hint `type[Pattern]` to `PathSpec.from_lines()` parameter `pattern_factory`.\n- Fixed possible type error when using `+` and `+=` operators on `PathSpec`.\n\n\n1.1.0 (2026-04-22)\n------------------\n\nNew features:\n\n- `Issue #108`_: Specialize pattern type for `PathSpec` as `PathSpec[TPattern]` for better debugging of `PathSpec().patterns`.\n\nBug fixes:\n\n- `Issue #93`_: Git discards invalid range notation. `GitIgnoreSpecPattern` now discards patterns with invalid range notation like Git.\n- `Pull #106`_: Fix escape() not escaping backslash characters.\n\nImprovements:\n\n- `Pull #110`_: Nicer debug print outs (and str for regex pattern).\n\n\n.. _`Pull #106`: https://github.com/cpburnz/python-pathspec/pull/106\n.. _`Issue #108`: https://github.com/cpburnz/python-pathspec/issues/108\n.. _`Pull #110`: https://github.com/cpburnz/python-pathspec/pull/110\n\n\n1.0.4 (2026-01-26)\n------------------\n\nBug fixes:\n\n- `Issue #103`_: Using re2 fails if pyre2 is also installed.\n\n.. _`Issue #103`: https://github.com/cpburnz/python-pathspec/issues/103\n\n\n1.0.3 (2026-01-09)\n------------------\n\nBug fixes:\n\n- `Issue #101`_: pyright strict errors with pathspec >= 1.0.0.\n- `Issue #102`_: No module named 'tomllib'.\n\n\n.. _`Issue #101`: https://github.com/cpburnz/python-pathspec/issues/101\n.. _`Issue #102`: https://github.com/cpburnz/python-pathspec/issues/102\n\n\n1.0.2 (2026-01-07)\n------------------\n\nBug fixes:\n\n- Type hint `collections.abc.Callable` does not properly replace `typing.Callable` until Python 3.9.2.\n\n\n1.0.1 (2026-01-06)\n------------------\n\nBug fixes:\n\n- `Issue #100`_: ValueError(f\"{patterns=!r} cannot be empty.\") when using black.\n\n\n.. _`Issue #100`: https://github.com/cpburnz/python-pathspec/issues/100\n\n\n1.0.0 (2026-01-05)\n------------------\n\nMajor changes:\n\n- `Issue #91`_: Dropped support of EoL Python 3.8.\n- Added concept of backends to allow for faster regular expression matching. The backend can be controlled using the `backend` argument to `PathSpec()`, `PathSpec.from_lines()`, `GitIgnoreSpec()`, and `GitIgnoreSpec.from_lines()`.\n- Renamed \"gitwildmatch\" pattern back to \"gitignore\". The \"gitignore\" pattern behaves slightly differently when used with `PathSpec` (*gitignore* as documented) than with `GitIgnoreSpec` (replicates *Git*'s edge cases).\n\nAPI changes:\n\n- Breaking: protected method `pathspec.pathspec.PathSpec._match_file()` (with a leading underscore) has been removed and replaced by backends. This does not affect normal usage of `PathSpec` or `GitIgnoreSpec`. Only custom subclasses will be affected. If this breaks your usage, let me know by `opening an issue `_.\n- Deprecated: \"gitwildmatch\" is now an alias for \"gitignore\".\n- Deprecated: `pathspec.patterns.GitWildMatchPattern` is now an alias for `pathspec.patterns.gitignore.spec.GitIgnoreSpecPattern`.\n- Deprecated: `pathspec.patterns.gitwildmatch` module has been replaced by the `pathspec.patterns.gitignore` package.\n- Deprecated: `pathspec.patterns.gitwildmatch.GitWildMatchPattern` is now an alias for `pathspec.patterns.gitignore.spec.GitIgnoreSpecPattern`.\n- Deprecated: `pathspec.patterns.gitwildmatch.GitWildMatchPatternError` is now an alias for `pathspec.patterns.gitignore.GitIgnorePatternError`.\n- Removed: `pathspec.patterns.gitwildmatch.GitIgnorePattern` has been deprecated since v0.4 (2016-07-15).\n- Signature of method `pathspec.pattern.RegexPattern.match_file()` has been changed from `def match_file(self, file: str) -> RegexMatchResult | None` to `def match_file(self, file: AnyStr) -> RegexMatchResult | None` to reflect usage.\n- Signature of class method `pathspec.pattern.RegexPattern.pattern_to_regex()` has been changed from `def pattern_to_regex(cls, pattern: str) -> tuple[str, bool]` to `def pattern_to_regex(cls, pattern: AnyStr) -> tuple[AnyStr | None, bool | None]` to reflect usage and documentation.\n\nNew features:\n\n- Added optional \"hyperscan\" backend using `hyperscan`_ library. It will automatically be used when installed. This dependency can be installed with ``pip install 'pathspec[hyperscan]'``.\n- Added optional \"re2\" backend using the `google-re2`_ library. It will automatically be used when installed. This dependency can be installed with ``pip install 'pathspec[re2]'``.\n- Added optional dependency on `typing-extensions`_ library to improve some type hints.\n\nBug fixes:\n\n- `Issue #93`_: Do not remove leading spaces.\n- `Issue #95`_: Matching for files inside folder does not seem to behave like .gitignore's.\n- `Issue #98`_: UnboundLocalError in RegexPattern when initialized with `pattern=None`.\n- Type hint on return value of `pathspec.pattern.RegexPattern.match_file()` to match documentation.\n\nImprovements:\n\n- Mark Python 3.13 and 3.14 as supported.\n- No-op patterns are now filtered out when matching files, slightly improving performance.\n- Fix performance regression in `iter_tree_files()` from v0.10.\n\n\n.. _`Issue #38`: https://github.com/cpburnz/python-pathspec/issues/38\n.. _`Issue #91`: https://github.com/cpburnz/python-pathspec/issues/91\n.. _`Issue #93`: https://github.com/cpburnz/python-pathspec/issues/93\n.. _`Issue #95`: https://github.com/cpburnz/python-pathspec/issues/95\n.. _`Issue #98`: https://github.com/cpburnz/python-pathspec/issues/98\n.. _`google-re2`: https://pypi.org/project/google-re2/\n.. _`hyperscan`: https://pypi.org/project/hyperscan/\n.. _`typing-extensions`: https://pypi.org/project/typing-extensions/\n\n","description_content_type":"text/x-rst","docs_url":null,"download_url":null,"downloads":{"last_day":-1,"last_month":-1,"last_week":-1},"dynamic":null,"home_page":null,"keywords":null,"license":null,"license_expression":null,"license_files":["LICENSE"],"maintainer":null,"maintainer_email":null,"name":"pathspec","package_url":"https://pypi.org/project/pathspec/","platform":null,"project_url":"https://pypi.org/project/pathspec/","project_urls":{"Change Log":"https://python-path-specification.readthedocs.io/en/latest/changes.html","Documentation":"https://python-path-specification.readthedocs.io/en/latest/index.html","Issue Tracker":"https://github.com/cpburnz/python-pathspec/issues","Source Code":"https://github.com/cpburnz/python-pathspec"},"provides_extra":["hyperscan","optional","re2"],"release_url":"https://pypi.org/project/pathspec/1.1.1/","requires_dist":["hyperscan>=0.7; extra == \"hyperscan\"","typing-extensions>=4; extra == \"optional\"","google-re2>=1.1; extra == \"re2\""],"requires_python":">=3.9","summary":"Utility library for gitignore style pattern matching of file paths.","version":"1.1.1","yanked":false,"yanked_reason":null},"last_serial":36489432,"ownership":{"organization":null,"roles":[{"role":"Owner","user":"cpburnz"}]},"urls":[{"comment_text":null,"core-metadata":{"sha256":"68de3f158b6592f086e78754c962092f32a761944ab66a660c0d62ad79c4b69b"},"digests":{"blake2b_256":"f1d97fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714","md5":"124d4c96d90978265c9e7b4d8eefa288","sha256":"a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189"},"downloads":-1,"filename":"pathspec-1.1.1-py3-none-any.whl","has_sig":false,"md5_digest":"124d4c96d90978265c9e7b4d8eefa288","packagetype":"bdist_wheel","python_version":"py3","requires_python":">=3.9","size":57328,"upload_time":"2026-04-27T01:46:07","upload_time_iso_8601":"2026-04-27T01:46:07.060850Z","url":"https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl","yanked":false,"yanked_reason":null},{"comment_text":null,"core-metadata":false,"digests":{"blake2b_256":"5a8242f767fc1c1143d6fd36efb827202a2d997a375e160a71eb2888a925aac1","md5":"c762d0a00d6cfc9de003e02d5072b26a","sha256":"17db5ecd524104a120e173814c90367a96a98d07c45b2e10c2f3919fff91bf5a"},"downloads":-1,"filename":"pathspec-1.1.1.tar.gz","has_sig":false,"md5_digest":"c762d0a00d6cfc9de003e02d5072b26a","packagetype":"sdist","python_version":"source","requires_python":">=3.9","size":135180,"upload_time":"2026-04-27T01:46:08","upload_time_iso_8601":"2026-04-27T01:46:08.907631Z","url":"https://files.pythonhosted.org/packages/5a/82/42f767fc1c1143d6fd36efb827202a2d997a375e160a71eb2888a925aac1/pathspec-1.1.1.tar.gz","yanked":false,"yanked_reason":null}],"vulnerabilities":[]} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-test-tool-failure-40439185023/pypi-trove-classifiers-2026.9.21.13.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-test-tool-failure-40439185023/pypi-trove-classifiers-2026.9.21.13.json new file mode 100644 index 000000000..fe344ef74 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-test-tool-failure-40439185023/pypi-trove-classifiers-2026.9.21.13.json @@ -0,0 +1 @@ +{"info":{"author":"The PyPI Admins","author_email":"admin@pypi.org","bugtrack_url":null,"classifiers":["Development Status :: 5 - Production/Stable","Intended Audience :: Developers","License :: OSI Approved :: Apache Software License","Programming Language :: Python :: 3","Typing :: Typed"],"description":"Canonical source for [classifiers][1] on [PyPI][2].\n\nClassifiers [categorize projects][3] per [PEP 301][4]. Use this package to\nvalidate classifiers in packages for PyPI upload or download.\n\n## Usage\n\nTo install [from PyPI][5]:\n\n```\n$ pip install trove-classifiers\n```\n\nThis package can be invoked as a module to print a list of classifiers:\n\n```\n$ python -m trove_classifiers | grep -Ei pyramid\nFramework :: Pyramid\n```\n\nIn addition, this package's API is two importable objects:\n\n### Classifiers (`trove_classifiers.classifiers`)\nA `set` containing classifiers (as strings). Useful for determining membership.\n\nExample - determine if a classifier is valid:\n\n```python\n>>> from trove_classifiers import classifiers\n>>> 'License :: OSI Approved' in classifiers\nTrue\n>>> 'Fuzzy :: Wuzzy :: Was :: A :: Bear' in classifiers\nFalse\n>>>\n```\n\n### Deprecated classifiers (`trove_classifiers.deprecated_classifiers`)\nA `dict`, mapping a deprecated classifier (string) to a list of classifiers\nwhich replaces it (strings).\n\nExample - determine if a classifier is deprecated:\n\n```python\n>>> from trove_classifiers import deprecated_classifiers\n>>> 'License :: OSI Approved' in deprecated_classifiers\nFalse\n>>> 'Natural Language :: Ukranian' in deprecated_classifiers\nTrue\n>>> deprecated_classifiers[\"Natural Language :: Ukranian\"]\n['Natural Language :: Ukrainian']\n```\n\n[1]: https://pypi.org/classifiers/\n[2]: https://pypi.org\n[3]: https://packaging.python.org/specifications/core-metadata/#classifier-multiple-use\n[4]: https://www.python.org/dev/peps/pep-0301/\n[5]: https://pypi.org/project/trove-classifiers/\n","description_content_type":"text/markdown","docs_url":null,"download_url":null,"downloads":{"last_day":-1,"last_month":-1,"last_week":-1},"dynamic":["Author","Author-Email","Classifier","Description","Description-Content-Type","Home-Page","Keywords","License-File","Summary"],"home_page":"https://github.com/pypa/trove-classifiers","keywords":"classifiers","license":null,"license_expression":null,"license_files":["LICENSE"],"maintainer":null,"maintainer_email":null,"name":"trove-classifiers","package_url":"https://pypi.org/project/trove-classifiers/","platform":null,"project_url":"https://pypi.org/project/trove-classifiers/","project_urls":{"Homepage":"https://github.com/pypa/trove-classifiers"},"provides_extra":null,"release_url":"https://pypi.org/project/trove-classifiers/2026.9.21.13/","requires_dist":null,"requires_python":null,"summary":"Canonical source for classifiers on PyPI (pypi.org).","version":"2026.9.21.13","yanked":false,"yanked_reason":null},"last_serial":41292585,"ownership":{"organization":"pypi","roles":[{"role":"Owner","user":"di"}]},"urls":[{"comment_text":null,"core-metadata":{"sha256":"ca7e96493232b21f92aeccf456b2e01f1d4dbcaa8e17a9e1b5e6f03c6eb7461f"},"digests":{"blake2b_256":"30810da8afb52a71d0a4f2bd3152357b1a441e393b286374802b9d3addab4ab5","md5":"faf78861f743aa8aabf445be7dda6cff","sha256":"8b1ff4f9c191b1040b71c37f1e445ab99732911e3cd91de52838453a854d7a17"},"downloads":-1,"filename":"trove_classifiers-2026.9.21.13-py3-none-any.whl","has_sig":false,"md5_digest":"faf78861f743aa8aabf445be7dda6cff","packagetype":"bdist_wheel","python_version":"py3","requires_python":null,"size":14232,"upload_time":"2026-09-21T13:29:06","upload_time_iso_8601":"2026-09-21T13:29:06.123578Z","url":"https://files.pythonhosted.org/packages/30/81/0da8afb52a71d0a4f2bd3152357b1a441e393b286374802b9d3addab4ab5/trove_classifiers-2026.9.21.13-py3-none-any.whl","yanked":false,"yanked_reason":null},{"comment_text":null,"core-metadata":false,"digests":{"blake2b_256":"bf93af436dfaa845cab5d96f0adbc1e4f3730532d37fa249e4eb796fb1d7fc82","md5":"4149c5d52f727c8d75fbc843f965953d","sha256":"0a9ebc8d4e2f3e8a22848c5258033035bec17a3012ac3fea16dbaa764489eb71"},"downloads":-1,"filename":"trove_classifiers-2026.9.21.13.tar.gz","has_sig":false,"md5_digest":"4149c5d52f727c8d75fbc843f965953d","packagetype":"sdist","python_version":"source","requires_python":null,"size":17085,"upload_time":"2026-09-21T13:29:07","upload_time_iso_8601":"2026-09-21T13:29:07.301512Z","url":"https://files.pythonhosted.org/packages/bf/93/af436dfaa845cab5d96f0adbc1e4f3730532d37fa249e4eb796fb1d7fc82/trove_classifiers-2026.9.21.13.tar.gz","yanked":false,"yanked_reason":null}],"vulnerabilities":[]} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-test-tool-failure-40439185023/trove_classifiers-2026.9.21.13-py3-none-any.whl b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-test-tool-failure-40439185023/trove_classifiers-2026.9.21.13-py3-none-any.whl new file mode 100644 index 000000000..f7d843e27 Binary files /dev/null and b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-test-tool-failure-40439185023/trove_classifiers-2026.9.21.13-py3-none-any.whl differ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-wheel-path-failure-40436295678/CUSTODY_SHA256SUMS b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-wheel-path-failure-40436295678/CUSTODY_SHA256SUMS new file mode 100644 index 000000000..94f50fc71 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-wheel-path-failure-40436295678/CUSTODY_SHA256SUMS @@ -0,0 +1,9 @@ +ec98f18570b27e824910a249a786f5fccc886b3467c23f25d83300a0d096d286 api-artifacts.json +cb093e810295ce54bd9ccd241411c6c0415d6a743327fd69b8fda999a4f7e6a7 api-linux314-job.json +deb139e7829334eac69ecf5f60411a3bc0f9503dddc80639531bdf13e6258f3a artifact.zip +cd479f039465fbffafde9c1f5a1af025925f4a94cca3c2ddb33db20d6623b6e4 core-0103-cell-id-consistency-sol-review001.md +802699a39d2927e22707a9be8073566e65daca19065bd0ff07d5a5fdec08bc4c core-0103-cell-id-producers-sol-review001.md +a654adaaf0a6899bc954308b187590479b5ecb0c421bd6542f1fd675e69f9c25 core-0103-selected-path-sol-closure001.md +e09ef94b92b1312975a323d97198accc098edf63b8540ed5c38752fb66aade14 core-0103-selected-path-sol-plan001.md +96baacea4d5ec5371ef41faf1f13d086499e2c3946b73fbe876e3439ffe06bcf linux314-hosted.log +b2f9e88c657606e55f94968fa86bd2106d4e8d0b96ecb13777c196dc56de940a owner-result.json diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-wheel-path-failure-40436295678/api-artifacts.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-wheel-path-failure-40436295678/api-artifacts.json new file mode 100644 index 000000000..d54fc6587 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-wheel-path-failure-40436295678/api-artifacts.json @@ -0,0 +1 @@ +{"total_count":5,"artifacts":[{"id":12705830126,"node_id":"MDg6QXJ0aWZhY3QxMjcwNTgzMDEyNg==","name":"umf-core-0.10.3-installed-linux-x86_64-py14","size_in_bytes":5344,"url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12705830126","archive_download_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12705830126/zip","expired":false,"digest":"sha256:deb139e7829334eac69ecf5f60411a3bc0f9503dddc80639531bdf13e6258f3a","created_at":"2026-10-27T02:26:11Z","updated_at":"2026-10-27T02:26:11Z","expires_at":"2027-01-25T02:04:30Z","workflow_run":{"id":40436295678,"repository_id":1382276802,"head_repository_id":1382276802,"head_branch":"codex/core-python314-generation","head_sha":"f4a2bc36dadf6145f27e743f2ad6d534c69319f0"}},{"id":12705615010,"node_id":"MDg6QXJ0aWZhY3QxMjcwNTYxNTAxMA==","name":"umf-core-0.10.3-release-macos-arm64","size_in_bytes":5604087,"url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12705615010","archive_download_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12705615010/zip","expired":false,"digest":"sha256:1d8b3a6c91b1497e3c9fc7fcbfc58a8e1f8ca3f65ab3079c6a794d547ae8e026","created_at":"2026-10-27T02:23:37Z","updated_at":"2026-10-27T02:23:37Z","expires_at":"2027-01-25T02:04:30Z","workflow_run":{"id":40436295678,"repository_id":1382276802,"head_repository_id":1382276802,"head_branch":"codex/core-python314-generation","head_sha":"f4a2bc36dadf6145f27e743f2ad6d534c69319f0"}},{"id":12705495178,"node_id":"MDg6QXJ0aWZhY3QxMjcwNTQ5NTE3OA==","name":"umf-python-action-runtime-macos-arm64","size_in_bytes":8770045,"url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12705495178","archive_download_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12705495178/zip","expired":false,"digest":"sha256:4d386c1ae70ea3b4ad602d4d9de89b44b5965fb96602eb783a57215e0b699ecd","created_at":"2026-10-27T02:23:39Z","updated_at":"2026-10-27T02:23:39Z","expires_at":"2027-01-25T02:04:30Z","workflow_run":{"id":40436295678,"repository_id":1382276802,"head_repository_id":1382276802,"head_branch":"codex/core-python314-generation","head_sha":"f4a2bc36dadf6145f27e743f2ad6d534c69319f0"}},{"id":12704822273,"node_id":"MDg6QXJ0aWZhY3QxMjcwNDgyMjI3Mw==","name":"umf-python-action-runtime-linux-x86_64","size_in_bytes":10224484,"url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12704822273","archive_download_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12704822273/zip","expired":false,"digest":"sha256:b25d3ba7396f83576ca44b221f4fdb366236ffef22d72be21025cb7eca31d937","created_at":"2026-10-27T02:17:11Z","updated_at":"2026-10-27T02:17:11Z","expires_at":"2027-01-25T02:04:30Z","workflow_run":{"id":40436295678,"repository_id":1382276802,"head_repository_id":1382276802,"head_branch":"codex/core-python314-generation","head_sha":"f4a2bc36dadf6145f27e743f2ad6d534c69319f0"}},{"id":12704329383,"node_id":"MDg6QXJ0aWZhY3QxMjcwNDMyOTM4Mw==","name":"umf-core-0.10.3-release-linux-x86_64","size_in_bytes":5895169,"url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12704329383","archive_download_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12704329383/zip","expired":false,"digest":"sha256:370c8a0336ccc8efbe32f34a1a59028f9de6453269ff207c612d9f341cd3948b","created_at":"2026-10-27T02:17:09Z","updated_at":"2026-10-27T02:17:09Z","expires_at":"2027-01-25T02:04:30Z","workflow_run":{"id":40436295678,"repository_id":1382276802,"head_repository_id":1382276802,"head_branch":"codex/core-python314-generation","head_sha":"f4a2bc36dadf6145f27e743f2ad6d534c69319f0"}}]} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-wheel-path-failure-40436295678/api-linux314-job.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-wheel-path-failure-40436295678/api-linux314-job.json new file mode 100644 index 000000000..8e9964cda --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-wheel-path-failure-40436295678/api-linux314-job.json @@ -0,0 +1 @@ +{"id":121971783522,"run_id":40436295678,"workflow_name":"Python action-runtime artifact qualification","head_branch":"codex/core-python314-generation","run_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40436295678","run_attempt":1,"node_id":"CR_kwDOUmPews8AAAAcZhW3Yg","head_sha":"f4a2bc36dadf6145f27e743f2ad6d534c69319f0","url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/jobs/121971783522","html_url":"https://github.com/DocumentDrivenDX/umf/actions/runs/40436295678/job/121971783522","status":"completed","conclusion":"failure","created_at":"2026-10-27T02:23:42Z","started_at":"2026-10-27T02:25:23Z","completed_at":"2026-10-27T02:26:13Z","name":"linux-x86_64 Python 3.14.8 selected release wheel","steps":[{"name":"Set up job","status":"completed","conclusion":"success","number":1,"started_at":"2026-10-27T02:25:24Z","completed_at":"2026-10-27T02:25:25Z"},{"name":"Start the 1200-second shared cell deadline and seed failure evidence","status":"completed","conclusion":"success","number":2,"started_at":"2026-10-27T02:25:25Z","completed_at":"2026-10-27T02:25:25Z"},{"name":"Run actions/checkout@v4","status":"completed","conclusion":"success","number":3,"started_at":"2026-10-27T02:25:25Z","completed_at":"2026-10-27T02:25:58Z"},{"name":"Seed fail-closed cell receipt","status":"completed","conclusion":"success","number":4,"started_at":"2026-10-27T02:25:58Z","completed_at":"2026-10-27T02:25:59Z"},{"name":"Run actions/download-artifact@v4","status":"completed","conclusion":"success","number":5,"started_at":"2026-10-27T02:25:59Z","completed_at":"2026-10-27T02:26:00Z"},{"name":"Run actions/download-artifact@v4","status":"completed","conclusion":"success","number":6,"started_at":"2026-10-27T02:26:00Z","completed_at":"2026-10-27T02:26:00Z"},{"name":"Run actions/setup-python@v5","status":"completed","conclusion":"success","number":7,"started_at":"2026-10-27T02:26:00Z","completed_at":"2026-10-27T02:26:00Z"},{"name":"Require the declared platform and Python cohort","status":"completed","conclusion":"success","number":8,"started_at":"2026-10-27T02:26:00Z","completed_at":"2026-10-27T02:26:02Z"},{"name":"Acquire the frozen binary test dependency cohort","status":"completed","conclusion":"success","number":9,"started_at":"2026-10-27T02:26:02Z","completed_at":"2026-10-27T02:26:04Z"},{"name":"Install the exact selected wheel and locked test wheels into a fresh environment","status":"completed","conclusion":"failure","number":10,"started_at":"2026-10-27T02:26:04Z","completed_at":"2026-10-27T02:26:10Z"},{"name":"Verify installed bytes and exercise the public Document round trip","status":"completed","conclusion":"skipped","number":11,"started_at":"2026-10-27T02:26:10Z","completed_at":"2026-10-27T02:26:10Z"},{"name":"Run the original installed action-runtime and Core regression suite","status":"completed","conclusion":"skipped","number":12,"started_at":"2026-10-27T02:26:10Z","completed_at":"2026-10-27T02:26:10Z"},{"name":"Reverify the exact installed selected wheel after tests","status":"completed","conclusion":"failure","number":13,"started_at":"2026-10-27T02:26:10Z","completed_at":"2026-10-27T02:26:10Z"},{"name":"Finalize selected-wheel cell receipt","status":"completed","conclusion":"failure","number":14,"started_at":"2026-10-27T02:26:10Z","completed_at":"2026-10-27T02:26:10Z"},{"name":"Assemble bounded selected cell evidence","status":"completed","conclusion":"success","number":15,"started_at":"2026-10-27T02:26:10Z","completed_at":"2026-10-27T02:26:10Z"},{"name":"Run actions/upload-artifact@v4","status":"completed","conclusion":"success","number":16,"started_at":"2026-10-27T02:26:10Z","completed_at":"2026-10-27T02:26:11Z"},{"name":"Post Run actions/setup-python@v5","status":"completed","conclusion":"skipped","number":31,"started_at":"2026-10-27T02:26:11Z","completed_at":"2026-10-27T02:26:11Z"},{"name":"Post Run actions/checkout@v4","status":"completed","conclusion":"success","number":32,"started_at":"2026-10-27T02:26:11Z","completed_at":"2026-10-27T02:26:11Z"},{"name":"Complete job","status":"completed","conclusion":"success","number":33,"started_at":"2026-10-27T02:26:11Z","completed_at":"2026-10-27T02:26:11Z"}],"check_run_url":"https://api.github.com/repos/DocumentDrivenDX/umf/check-runs/121971783522","labels":["ubuntu-24.04"],"runner_id":1000054165,"runner_name":"GitHub Actions 1000054165","runner_group_id":0,"runner_group_name":"GitHub Actions"} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-wheel-path-failure-40436295678/artifact.zip b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-wheel-path-failure-40436295678/artifact.zip new file mode 100644 index 000000000..64952d8f8 Binary files /dev/null and b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-wheel-path-failure-40436295678/artifact.zip differ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-wheel-path-failure-40436295678/bounded/_temp/umf-selected-wheel-cell.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-wheel-path-failure-40436295678/bounded/_temp/umf-selected-wheel-cell.json new file mode 100644 index 000000000..4066310ae --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-wheel-path-failure-40436295678/bounded/_temp/umf-selected-wheel-cell.json @@ -0,0 +1,18 @@ +{ + "cohort": "linux-x86_64", + "commonSdistSha256": "61b3e12a84f68f890fa34e2da14bbda47e101b7c6eadd5207680827e8daa694c", + "expectedNativeSha256": "c51b511a06bc1ccde6cc2208d33a4fb70ef66c67507ba8f2a6ea05fd2543cf57", + "expectedWheelSha256": "a83d10d57d5f7f7e8b119d6de1bea935e0ae2661e72308ecdfac7a5e0b0e31e2", + "installedPayload": null, + "platform": "linux", + "postTestPayload": null, + "probeOutcome": "skipped", + "profile": "umf.core-python314-installed-release-cell/1", + "requestedPython": "3.14.8", + "runtimeProbes": null, + "selectedWheelSha256": null, + "sourceRevision": "f4a2bc36dadf6145f27e743f2ad6d534c69319f0", + "status": "failed_or_incomplete", + "testCounts": null, + "testOutcome": "skipped" +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-wheel-path-failure-40436295678/bounded/core-wheel-bounds/commands.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-wheel-path-failure-40436295678/bounded/core-wheel-bounds/commands.json new file mode 100644 index 000000000..b55df46ad --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-wheel-path-failure-40436295678/bounded/core-wheel-bounds/commands.json @@ -0,0 +1,154 @@ +[ + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-", + "/home/runner/work/_temp/umf-release-linux", + "/home/runner/work/_temp/umf-release-macos", + "/home/runner/work/_temp/_runner_file_commands/set_output_7d9517c3-c09b-4034-a262-1a316e94f95a" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 0.162162, + "endedMonotonic": 181.269971843, + "endedUtc": "2026-10-27T02:26:02.240184Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/001-require-platform-and-select-artifacts.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "require-platform-and-select-artifacts", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 181.107809863, + "startedUtc": "2026-10-27T02:26:02.078021Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python3", + "tools/core_python_qualification_runner.py", + "fetch-wheels", + "--lock", + "qualification-inputs/core-0.10.3-wheel-input-lock.json", + "--profile", + "test", + "--cell", + "linux-x86_64-py314", + "--output", + "/home/runner/work/_temp/core-test-wheels" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 1.758322, + "endedMonotonic": 183.136624876, + "endedUtc": "2026-10-27T02:26:04.106838Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/002-fetch-test-wheel-cohort.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "fetch-test-wheel-cohort", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 181.378303373, + "startedUtc": "2026-10-27T02:26:02.348514Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-m", + "venv", + "/home/runner/work/_temp/core-selected-venv" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 5.131042, + "endedMonotonic": 188.380779385, + "endedUtc": "2026-10-27T02:26:09.350992Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/003-create-selected-wheel-venv.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "create-selected-wheel-venv", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 183.249737278, + "startedUtc": "2026-10-27T02:26:04.219948Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "/home/runner/work/_temp/core-selected-venv/bin/python", + "-m", + "pip", + "install", + "--disable-pip-version-check", + "--no-index", + "--no-deps", + "--only-binary=:all:", + "--no-compile", + "/home/runner/work/_temp/core-test-wheels/annotated_types-0.8.0-py3-none-any.whl", + "/home/runner/work/_temp/core-test-wheels/iniconfig-2.1.0-py3-none-any.whl", + "/home/runner/work/_temp/core-test-wheels/packaging-26.3-py3-none-any.whl", + "/home/runner/work/_temp/core-test-wheels/pluggy-1.6.0-py3-none-any.whl", + "/home/runner/work/_temp/core-test-wheels/pydantic-2.14.1-py3-none-any.whl", + "/home/runner/work/_temp/core-test-wheels/pydantic_core-2.50.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + "/home/runner/work/_temp/core-test-wheels/pygments-2.19.2-py3-none-any.whl", + "/home/runner/work/_temp/core-test-wheels/pytest-8.4.2-py3-none-any.whl", + "/home/runner/work/_temp/core-test-wheels/typing_extensions-4.16.0-py3-none-any.whl", + "/home/runner/work/_temp/core-test-wheels/typing_inspection-0.4.4-py3-none-any.whl", + "/home/runner/work/_temp/umf-release-linux/umf_core-0.10.3-cp311-abi3-manylinux_2_34_x86_64.whl" + ], + "captureExitCode": 0, + "capturedBytes": 1376, + "durationSeconds": 0.886245, + "endedMonotonic": 189.35477433, + "endedUtc": "2026-10-27T02:26:10.324987Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/004-install-test-and-selected-wheels.log", + "logSha256": "c07a6733403f695f609692ab44a9f0c626f48c4ea8625fa8a582de0d3c0c2c4e", + "name": "install-test-and-selected-wheels", + "observedBytes": 1376, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 1, + "startedMonotonic": 188.468529527, + "startedUtc": "2026-10-27T02:26:09.438740Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-", + "/home/runner/work/_temp/umf-selected-wheel-cell.json", + "/home/runner/work/_temp/umf-selected-wheel-installed.json", + "/home/runner/work/_temp/umf-selected-wheel-posttest.json", + "/home/runner/work/_temp/umf-selected-wheel-probes.json", + "/home/runner/work/_temp/umf-selected-wheel-tests.xml" + ], + "captureExitCode": 0, + "capturedBytes": 81, + "durationSeconds": 0.108119, + "endedMonotonic": 189.596619058, + "endedUtc": "2026-10-27T02:26:10.566831Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/005-finalize-selected-cell-receipt.log", + "logSha256": "c6579f4a11d36e87c26ffd32c1c8abba0fa6bdd5ce815c8531400450d8eb9618", + "name": "finalize-selected-cell-receipt", + "observedBytes": 81, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 1, + "startedMonotonic": 189.488500399, + "startedUtc": "2026-10-27T02:26:10.458712Z", + "timedOut": false + } +] diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-wheel-path-failure-40436295678/bounded/core-wheel-bounds/deadline.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-wheel-path-failure-40436295678/bounded/core-wheel-bounds/deadline.json new file mode 100644 index 000000000..506fbdb74 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-wheel-path-failure-40436295678/bounded/core-wheel-bounds/deadline.json @@ -0,0 +1 @@ +{"aggregateLogBytes": 1048576, "artifactBytes": 16777216, "childSeconds": 180, "cleanupReserveSeconds": 60, "deadlineMonotonic": 1344.414524521, "drainMarginSeconds": 2, "profile": "umf.core-python-qualification-deadline/1", "startedMonotonic": 144.414524521, "timeoutKillGraceSeconds": 10, "totalSeconds": 1200} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-wheel-path-failure-40436295678/bounded/core-wheel-bounds/failure-receipt.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-wheel-path-failure-40436295678/bounded/core-wheel-bounds/failure-receipt.json new file mode 100644 index 000000000..4dcd6a0d6 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-wheel-path-failure-40436295678/bounded/core-wheel-bounds/failure-receipt.json @@ -0,0 +1,167 @@ +{ + "commands": [ + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-", + "/home/runner/work/_temp/umf-release-linux", + "/home/runner/work/_temp/umf-release-macos", + "/home/runner/work/_temp/_runner_file_commands/set_output_7d9517c3-c09b-4034-a262-1a316e94f95a" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 0.162162, + "endedMonotonic": 181.269971843, + "endedUtc": "2026-10-27T02:26:02.240184Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/001-require-platform-and-select-artifacts.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "require-platform-and-select-artifacts", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 181.107809863, + "startedUtc": "2026-10-27T02:26:02.078021Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python3", + "tools/core_python_qualification_runner.py", + "fetch-wheels", + "--lock", + "qualification-inputs/core-0.10.3-wheel-input-lock.json", + "--profile", + "test", + "--cell", + "linux-x86_64-py314", + "--output", + "/home/runner/work/_temp/core-test-wheels" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 1.758322, + "endedMonotonic": 183.136624876, + "endedUtc": "2026-10-27T02:26:04.106838Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/002-fetch-test-wheel-cohort.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "fetch-test-wheel-cohort", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 181.378303373, + "startedUtc": "2026-10-27T02:26:02.348514Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-m", + "venv", + "/home/runner/work/_temp/core-selected-venv" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 5.131042, + "endedMonotonic": 188.380779385, + "endedUtc": "2026-10-27T02:26:09.350992Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/003-create-selected-wheel-venv.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "create-selected-wheel-venv", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 183.249737278, + "startedUtc": "2026-10-27T02:26:04.219948Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "/home/runner/work/_temp/core-selected-venv/bin/python", + "-m", + "pip", + "install", + "--disable-pip-version-check", + "--no-index", + "--no-deps", + "--only-binary=:all:", + "--no-compile", + "/home/runner/work/_temp/core-test-wheels/annotated_types-0.8.0-py3-none-any.whl", + "/home/runner/work/_temp/core-test-wheels/iniconfig-2.1.0-py3-none-any.whl", + "/home/runner/work/_temp/core-test-wheels/packaging-26.3-py3-none-any.whl", + "/home/runner/work/_temp/core-test-wheels/pluggy-1.6.0-py3-none-any.whl", + "/home/runner/work/_temp/core-test-wheels/pydantic-2.14.1-py3-none-any.whl", + "/home/runner/work/_temp/core-test-wheels/pydantic_core-2.50.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + "/home/runner/work/_temp/core-test-wheels/pygments-2.19.2-py3-none-any.whl", + "/home/runner/work/_temp/core-test-wheels/pytest-8.4.2-py3-none-any.whl", + "/home/runner/work/_temp/core-test-wheels/typing_extensions-4.16.0-py3-none-any.whl", + "/home/runner/work/_temp/core-test-wheels/typing_inspection-0.4.4-py3-none-any.whl", + "/home/runner/work/_temp/umf-release-linux/umf_core-0.10.3-cp311-abi3-manylinux_2_34_x86_64.whl" + ], + "captureExitCode": 0, + "capturedBytes": 1376, + "durationSeconds": 0.886245, + "endedMonotonic": 189.35477433, + "endedUtc": "2026-10-27T02:26:10.324987Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/004-install-test-and-selected-wheels.log", + "logSha256": "c07a6733403f695f609692ab44a9f0c626f48c4ea8625fa8a582de0d3c0c2c4e", + "name": "install-test-and-selected-wheels", + "observedBytes": 1376, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 1, + "startedMonotonic": 188.468529527, + "startedUtc": "2026-10-27T02:26:09.438740Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-", + "/home/runner/work/_temp/umf-selected-wheel-cell.json", + "/home/runner/work/_temp/umf-selected-wheel-installed.json", + "/home/runner/work/_temp/umf-selected-wheel-posttest.json", + "/home/runner/work/_temp/umf-selected-wheel-probes.json", + "/home/runner/work/_temp/umf-selected-wheel-tests.xml" + ], + "captureExitCode": 0, + "capturedBytes": 81, + "durationSeconds": 0.108119, + "endedMonotonic": 189.596619058, + "endedUtc": "2026-10-27T02:26:10.566831Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/005-finalize-selected-cell-receipt.log", + "logSha256": "c6579f4a11d36e87c26ffd32c1c8abba0fa6bdd5ce815c8531400450d8eb9618", + "name": "finalize-selected-cell-receipt", + "observedBytes": 81, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 1, + "startedMonotonic": 189.488500399, + "startedUtc": "2026-10-27T02:26:10.458712Z", + "timedOut": false + } + ], + "limits": { + "aggregateLogBytes": 1048576, + "artifactBytes": 16777216, + "childSeconds": 180, + "cleanupReserveSeconds": 60, + "drainMarginSeconds": 2, + "timeoutKillGraceSeconds": 10, + "totalSeconds": 1200 + }, + "profile": "umf.core-python-qualification-run/1", + "status": "failed_or_incomplete" +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-wheel-path-failure-40436295678/bounded/logs/001-require-platform-and-select-artifacts.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-wheel-path-failure-40436295678/bounded/logs/001-require-platform-and-select-artifacts.log new file mode 100644 index 000000000..e69de29bb diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-wheel-path-failure-40436295678/bounded/logs/002-fetch-test-wheel-cohort.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-wheel-path-failure-40436295678/bounded/logs/002-fetch-test-wheel-cohort.log new file mode 100644 index 000000000..e69de29bb diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-wheel-path-failure-40436295678/bounded/logs/003-create-selected-wheel-venv.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-wheel-path-failure-40436295678/bounded/logs/003-create-selected-wheel-venv.log new file mode 100644 index 000000000..e69de29bb diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-wheel-path-failure-40436295678/bounded/logs/004-install-test-and-selected-wheels.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-wheel-path-failure-40436295678/bounded/logs/004-install-test-and-selected-wheels.log new file mode 100644 index 000000000..8c7c3e81b --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-wheel-path-failure-40436295678/bounded/logs/004-install-test-and-selected-wheels.log @@ -0,0 +1,14 @@ +WARNING: Requirement '/home/runner/work/_temp/umf-release-linux/umf_core-0.10.3-cp311-abi3-manylinux_2_34_x86_64.whl' looks like a filename, but the file does not exist +Processing /home/runner/work/_temp/core-test-wheels/annotated_types-0.8.0-py3-none-any.whl +Processing /home/runner/work/_temp/core-test-wheels/iniconfig-2.1.0-py3-none-any.whl +Processing /home/runner/work/_temp/core-test-wheels/packaging-26.3-py3-none-any.whl +Processing /home/runner/work/_temp/core-test-wheels/pluggy-1.6.0-py3-none-any.whl +Processing /home/runner/work/_temp/core-test-wheels/pydantic-2.14.1-py3-none-any.whl +Processing /home/runner/work/_temp/core-test-wheels/pydantic_core-2.50.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl +Processing /home/runner/work/_temp/core-test-wheels/pygments-2.19.2-py3-none-any.whl +Processing /home/runner/work/_temp/core-test-wheels/pytest-8.4.2-py3-none-any.whl +Processing /home/runner/work/_temp/core-test-wheels/typing_extensions-4.16.0-py3-none-any.whl +Processing /home/runner/work/_temp/core-test-wheels/typing_inspection-0.4.4-py3-none-any.whl +Processing /home/runner/work/_temp/umf-release-linux/umf_core-0.10.3-cp311-abi3-manylinux_2_34_x86_64.whl +ERROR: Could not install packages due to an OSError: [Errno 2] No such file or directory: '/home/runner/work/_temp/umf-release-linux/umf_core-0.10.3-cp311-abi3-manylinux_2_34_x86_64.whl' + diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-wheel-path-failure-40436295678/bounded/logs/005-finalize-selected-cell-receipt.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-wheel-path-failure-40436295678/bounded/logs/005-finalize-selected-cell-receipt.log new file mode 100644 index 000000000..97b9c34d7 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-wheel-path-failure-40436295678/bounded/logs/005-finalize-selected-cell-receipt.log @@ -0,0 +1 @@ +Selected release wheel cell did not complete the installed suite with zero skips diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-wheel-path-failure-40436295678/core-0103-cell-id-consistency-sol-review001.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-wheel-path-failure-40436295678/core-0103-cell-id-consistency-sol-review001.md new file mode 100644 index 000000000..9f3ab4ecf --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-wheel-path-failure-40436295678/core-0103-cell-id-consistency-sol-review001.md @@ -0,0 +1,15 @@ +# Core 0.10.3 CELL_ID changed-source consistency + +CONSISTENCY ACCEPT — no generated-output re-adoption needed. Actual run40436280375 attempt1/sourcef4a2bc36dadf6145f27e743f2ad6d534c69319f0 and artifact12704667429 independently match retained successful run/API/source/ref/event custody. Inherit CELL_ID plandd185f7c28707484a3a23506c213c84fd1d16324cc3a8b133392c8d698015ec5 and literal source closured74fb3531cdb2d954ef981aa80c2fe89616fca9f59467180c35ecd021fbd943f. + +Outer ZIP551,725 bytes/SHA25642cf9bf9a97ec7e4e7b5fd09f662f6017acfa19902f4a2a7d14ad60ffeaa95e1 matches artifact API and every13 retained raw-family file. Added owner-comparison.json in the extracted directory is root analysis, not asserted as an archive member. Nested archive542,764 bytes/SHA256a507e094a6be59558659cd8a4b5adb5b385d202ef4c21c6d6d5ff71094a426a2 has exactly15 unique safe relative regular members. Every full byte/size/SHA agrees with its output manifest AND committed root. The15 member records equal accepted40432698548 exactly, including R3e7a99b10507e3fa933d68798bd019031e65017cc83b46938151cdc14a2a22234. No inventory/cohort/roster/operation/semantic/generated bytes changed. Archive and source/run metadata retain their new actual identities, not byte-equality claims about archive packaging. + +outputs.json SHA256b5898df6bdc701a43248fd20457f7795db88351584f9c3a7310111db7e6d50fd and canonical self-digest verified; receipt SHA2567d3096156ab427fd8f5a8b52a4b9714e627d47070fed8a5a36c6350428a603de binds this exact source/run/attempt and PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY, with adoption/installed-wheel/release false. Total generated source bytes3,446,652. + +Current48-row source-freeze b1803907f2b2e7f435bb05e005af31f2eb562763ddde484962455c0fbaba1448 matches every current source size/SHA. Compared to priorffda freeze, exactly the two accepted CELL_ID workflow rows differ. All remaining46 rows match. Input lock47432fe6fc9329e36573ef08126d055c96ee522f60424bdc5083c81b17213e7d and all9 regex+11 metamodel root adoption hashes match. Together with the actual15-member equality, the expected35 adopted generated output bytes remain unchanged; no replacement, digest hand-edit or artificial adoption commit is needed. + +Nine actual fixed ordered commands all raw/capture0, no truncation; all retained log sizes/full hashes match. Argv equal the prior accepted command set except actual source-H substitution in two guards. Original metamodel/self FIRST before action/Codegen/R3; R3+boundaries84,460ms under180seconds. Fetch limit60seconds/others180; original1800-second aggregate with60-second reserve intact. Actual log bytes9014 and raw-family bytes566268 fit1MiB/16MiB; final command monotonic212420ms fits the original deadline reserve. No case, count, command or cap was relaxed. + +Retain this actual consistency evidence underf4a2 without re-adopting identical output bytes. Required original corrected-source producer/four installed cells40436295678 and full normal gates remain pending actual results; merge/release/public proof remain OPEN. No cancellation/relabel of older runs or admission from this generation result. + +Data/text/stdlb hash/JSON/ZIP/TAR inspection only; no candidate/tool/native execution/import, AST/YAML parsing, generators/tests, Git action, source edit or output adoption occurred here. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-wheel-path-failure-40436295678/core-0103-cell-id-producers-sol-review001.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-wheel-path-failure-40436295678/core-0103-cell-id-producers-sol-review001.md new file mode 100644 index 000000000..4572bcd95 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-wheel-path-failure-40436295678/core-0103-cell-id-producers-sol-review001.md @@ -0,0 +1,28 @@ +# Core 0.10.3 corrected CELL_ID source: actual producers/selections + +PRODUCER/SELECTION ACCEPT — actual manual run40436295678 attempt1/sourcef4a2bc36dadf6145f27e743f2ad6d534c69319f0. This affected closure inherits full producer review348126b9788e0405199a7f5ec67defadc93162003b06cce3928cf3c161887f52, CELL_ID source closured74fb3531cdb2d954ef981aa80c2fe89616fca9f59467180c35ecd021fbd943f and current-source consistencycd479f039465fbffafde9c1f5a1af025925f4a94cca3c2ddb33db20d6623b6e4. No residual producer/selection finding. Four selected installed cells, full normal gates, merge/release/public proof remain OPEN; this is not final release readiness. + +Independently verified current completed job API conclusions/source: Linux121965642926 and macOS121965643147 both success at actualf4a2. All48 current source-freeze rows match actual length/full SHA. Retained artifact API identities/digests/source and all four full ZIP hashes agree: + +- Linux original12704822273:10,224,484 bytes/b25d3ba7396f83576ca44b221f4fdb366236ffef22d72be21025cb7eca31d937. +- Linux selection12704329383:5,895,169 bytes/370c8a0336ccc8efbe32f34a1a59028f9de6453269ff207c612d9f341cd3948b. +- macOS original12705495178:8,770,045 bytes/4d386c1ae70ea3b4ad602d4d9de89b44b5965fb96602eb783a57215e0b699ecd. +- macOS selection12705615010:5,604,087 bytes/1d8b3a6c91b1497e3c9fc7fcbfc58a8e1f8ca3f65ab3079c6a794d547ae8e026. + +Current exact selected archives: + +- umf_core-0.10.3-cp311-abi3-manylinux_2_34_x86_64.whl:3,612,043 bytes/SHA256a83d10d57d5f7f7e8b119d6de1bea935e0ae2661e72308ecdfac7a5e0b0e31e2; nativec51b511a06bc1ccde6cc2208d33a4fb70ef66c67507ba8f2a6ea05fd2543cf57. +- umf_core-0.10.3-cp311-abi3-macosx_11_0_arm64.whl:3,331,547 bytes/SHA256dc2586793e1492d1f825bd9e12f27d5db9f9330ae2343d9e7773c7052f1f6ea6; nativedf3dca411dfe11b045e6cd858bc5e3999c314fbe946826ba3b98f1a7d6934256. +- Common umf_core-0.10.3.tar.gz:2,826,487 bytes/SHA25661b3e12a84f68f890fa34e2da14bbda47e101b7c6eadd5207680827e8daa694c, exact same bytes across both original and selected platform families and the prior reviewed common sdist. + +Linux whole-wheel bytes genuinely differ from priorffda selectionc45e…: use actuala83d… identity, not the prior archive hash. Every40 regular member byte including RECORD is independently equal to the prior accepted selection; macOS entire selected wheel is equal. Selection receipts match actual sizes/full hashes/native hashes, exact three-file family and source producer wheel. Linux before/after auditwheel6.8.2 structured source/selected reports retain actual minimum policy manylinux_2_34_x86_64, matching filename/one-tag WHEEL, no external grafts or policy upgrades. All four acquired repair-tool wheel sizes/hashes match the lock. Actual WHEEL pair diagnostic base64/full hashes equal the actual raw/selected entries and prove only99→109-byte platform-tag substitution plus one terminal LF. Raw native equals repaired native and is64-bit little-endian x86_64 ELF. macOS selected bytes equal direct and native is thin arm64 Mach-O with minimum11.0.0 load command. No new platform/runtime claim beyond actual producer hosts follows. + +Independently checked current six raw/rebuilt/selected wheels: each40 closed regular files/34 package files, exact complete RECORD digests/sizes/self-entry, canonical nonnative source/resource/license bytes and0.10.3 metadata with>=3.11,<3.15 range. All9 resource payloads/new pins remain exact. Current common sdist is byte-identical to the previously verified531-input source archive; current receipts have identical full531-file map/digest3eed351abf9255eb36316089b3d3b2b6ee1985b117468fbbe4bedeceda1b24a6. Workflow-only CELL_ID changes are outside that source payload; actualS in the new receipts is retained honestly. + +Both current direct and independently rebuilt native artifacts on each host have254 XML testcase elements/errors0/failures0/skips0, successful outcomes and passed aggregate qualification. All four exact XML count/body checks and each current pre/post installed-wheel/native/package-file record agree with their own archive, environment and distribution0.10.3/semantic0.10.0. Rebuilt native bytes differ and are separately qualified: Linux rebuilt wheeld50dda287076056536a5883c5292c1623f7af8eb56955bb564c979125fc3fe4c/native323b3607f84cd377f8f3b14390b2079993f82570786b994f8dc54cfe61cbf625; macOS rebuilt97e57c4a95287e1c485731c806fcdf9556bc565b367a999dadd4b55d2787023e/native56405fff96a0cadf9f6599833123ab643b67b631ec37af867dfdfd0f6cb712dd. No rebuilt binary-equivalence claim. + +All32 Linux/25 macOS retained command records raw/capture0, no timeout/overflow/orphan/group-kill error; full log sizes/SHA match. Logs146,928/145,296 bytes fit1MiB. Max commands51.460/99.090 seconds fit allowances<=180seconds; elapsed211.752/324.424seconds fits original1800-second aggregate with60-second reserve,10-second grace/2-second margin. Original evidence families11,339,054/9,884,176 bytes and separate selected families6,440,992/6,158,942 bytes each fit16MiB. No cap, suite, case or source/payload rule was waived. Actual host scope remains Linux x86_64/glibc2.39/CPython3.11.17 and macOS15.7.9 arm64/CPython3.11.9. + +Selected four-cell current-source results are pending independent receipt review; do not infer installed3.14 or repaired-Linux four-cell acceptance from these producers. Preserve old failed cells/source identities and all live runs. Full normal gates, exact merge/release/publication packet and fresh public same-byte qualification remain required. No relabel/cancellation or new campaign requested. + +Only read-only stdlib JSON/XML/ZIP/hash/RECORD/ELF/Mach-O metadata/source-byte inspection; no candidate/tool/native execution/import, AST/YAML parsing, tests/VM, Git action or source edit. Root owns later actions. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-wheel-path-failure-40436295678/core-0103-selected-path-sol-closure001.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-wheel-path-failure-40436295678/core-0103-selected-path-sol-closure001.md new file mode 100644 index 000000000..3754b4874 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-wheel-path-failure-40436295678/core-0103-selected-path-sol-closure001.md @@ -0,0 +1,11 @@ +# Core 0.10.3 selected-path literal closure + +SOURCE ACCEPT — exact one-line implementation of plane09ef94b92b1312975a323d97198accc098edf63b8540ed5c38752fb66aade14. Actual /Users/erik/.codex/worktrees/core-python314-release/umf/.github/workflows/python-action-runtime.yml is56,611 bytes/SHA256807fd5b6008f27263b2714459d8acdac2186b7a36b036f33dfa5242e36acd2ab, exactly predicted. + +Exactly one emitter line now selects linux_root/mac_root, the same nested paths whose wheel/native/fullhash/common-sdist bytes are already validated. Reversing only that line produces the complete56,609-byte prior workflow SHA256c90fc9dbc91a07feb4fe591462557897e83b5ff048307aec0c99c136bc0c9f00. No artifact flattening/path fallback or other command/matrix/guard/lock/suite/count/bounds change. Accepted CELL_ID py3 and py11/py14 artifact/verifier names remain exact. + +All47 other rows of the retained48-file source freeze remain length/hash-identical; the public workflow and other CW source are unchanged. Independently checked all9+11 adoption pins and15 committed generated member size/hashes against the prior actual consistency manifest: all35 roots remain unchanged. This is source/input preservation, not execution of new-source consistency or installed cells. + +No residual finding. Root may commit/integrate this exact workflow correction and new source freeze, then execute the original changed-source producer/four cells alongside the required genuine unchanged-recipe consistency. If actual15 outputs equal roots, retain that proof without a needless adoption commit; unexpected drift must hold final qualification for review. Preserve all old source identities and live/queued runs without cancellation/relabel. New actual selected whole-archive identities must come from the new producer result, not presumed payload equality. Full normal/merge/release/public proof remains outstanding; no installed/native/release claim here. + +Only stdlib source/data/hash/reversal reads plus this receipt; no candidate execution/import, AST/YAML parsing, tests/lint/generation, Git action or source edit. Root-owned factual docs excluded. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-wheel-path-failure-40436295678/core-0103-selected-path-sol-plan001.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-wheel-path-failure-40436295678/core-0103-selected-path-sol-plan001.md new file mode 100644 index 000000000..23276b25b --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-wheel-path-failure-40436295678/core-0103-selected-path-sol-plan001.md @@ -0,0 +1,23 @@ +# Core 0.10.3: exact selected-artifact path emission repair + +PLAN ACCEPT — exactly one workflow line, followed by literal affected review and genuinely changed-source original qualification. Actual run40436295678/Linux3.14 selected job121971783522 reaches successful closed test-cohort fetch and fresh venv creation, then pip cannot find the emitted selected wheel. Retained artifact12705830126 ZIP5,344 bytes/SHA256deb139e7829334eac69ecf5f60411a3bc0f9503dddc80639531bdf13e6258f3a independently verified. Actual004 log1,376 bytes/SHA256c07a6733403f695f609692ab44a9f0c626f48c4ea8625fa8a582de0d3c0c2c4e names the nonexistent /umf-release-linux/umf_core-0.10.3-cp311-abi3-manylinux_2_34_x86_64.whl. No installation/test acceptance follows from that failed cell. + +The source already defines linux_root=linux_dir/"umf-release-selected" and mac_root=mac_dir/"umf-release-selected" and validates both exact wheel/fullhash/native/same-sdist identities from those roots. Its emitter then wrongly reverts to the parent download directory. In .github/workflows/python-action-runtime.yml replace only: + + root = linux_dir if platform_key == "linux" else mac_dir + +with: + + root = linux_root if platform_key == "linux" else mac_root + +The existing next line joins selection["selectedWheel"]["path"]; it must resolve to the same exact already validated wheel. Keep artifact directory structure intact: no flattening, search, fallback/copy/rebuild, invented filename or validation bypass. No public-proof change is proposed: its separate destination/path comes from verify_core_public_release. Keep the accepted CELL_ID py3 fix, py11/py14 artifact names/verifier expectations, all4 cells/interpreters, locks, tests254/profile14 controls, commands and original1800/180/60/10+2/1MiB/16MiB bounds. + +Current native workflow56,609 bytes/SHA256c90fc9dbc91a07feb4fe591462557897e83b5ff048307aec0c99c136bc0c9f00. The exact one-line substitution predicts56,611 bytes/SHA256807fd5b6008f27263b2714459d8acdac2186b7a36b036f33dfa5242e36acd2ab. Luna edits only that file and freezes; Sol closes by full-file reversal. No test mirror is needed; actual original selected-cell install/probe/prepost/254-test gates must demonstrate the correction. + +Generated/source-payload impact: this is a workflow-only inline variable reference. R3 source-cohort hashes do not include workflow bytes and the current inventory has no workflow source row. Its activation regex paths/commands are unchanged. TypeScript's workflowRuns does carry the changed multiline run string, but Python workflow_unittest_discovery_roots ignores multiline blocks unless they contain unittest discover; this block does not. Therefore it creates no changed commandSha/unresolved/discovery record. No product/source/schema/tool/package/lock or metamodel/Codegen/action input map changes, and workflows are outside the fixed sdist source payload. All35 adopted generated outputs are EXPECTED unchanged, not declared passed by inspection. + +Root may commit/integrate the reviewed correction and update the exact changed workflow source-freeze row, then run the original genuinely changed-source producer+four selected cells in parallel with required unchanged-recipe consistency. Actual dependent15 outputs must equal committed roots and retained9+11 adoption hashes; if equal, retain actual consistency with no artificial re-adoption commit. Unexpected drift holds qualification/release for concrete output review. Do not hand-edit inventory or reuse a prior source receipt as current. + +Retain sourcef4a producer successes and failed cells under their actual identities; preserve the other three running/queued cells and all existing runs without cancellation. New source/asset whole hashes must come from its actual producer selection, never be guessed from unchanged payloads. Four-cell/full normal/merge/release/public remain open; public packet stays HELD pending actual qualified tuple/publication. Root owns all commits/pushes/dispatch. + +Planning used only source/log/stdlib ZIP/JSON/hash reads and expected-byte calculation. No local candidate execution/import, AST/YAML parsing, tests/generation, Git action or source edit. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-wheel-path-failure-40436295678/linux314-hosted.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-wheel-path-failure-40436295678/linux314-hosted.log new file mode 100644 index 000000000..88ae3b45a --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-wheel-path-failure-40436295678/linux314-hosted.log @@ -0,0 +1,545 @@ +2026-10-27T02:25:24.4155360Z Current runner version: '2.338.0' +2026-10-27T02:25:24.4180828Z ##[group]Runner Image Provisioner +2026-10-27T02:25:24.4181669Z Hosted Compute Agent +2026-10-27T02:25:24.4182626Z Version: 20261021.618 +2026-10-27T02:25:24.4183484Z Commit: 21505ad2541d5be6135ed84fc33697146cf75b8e +2026-10-27T02:25:24.4184220Z Build Date: 2026-10-21T00:45:21Z +2026-10-27T02:25:24.4184988Z Worker ID: {5b69d689-c837-406e-9112-ec7acbb49209} +2026-10-27T02:25:24.4185736Z Region: eastus +2026-10-27T02:25:24.4186272Z Cloud: Azure +2026-10-27T02:25:24.4186875Z ##[endgroup] +2026-10-27T02:25:24.4188726Z ##[group]Operating System +2026-10-27T02:25:24.4189473Z Ubuntu +2026-10-27T02:25:24.4190020Z 24.04.5 +2026-10-27T02:25:24.4190533Z LTS +2026-10-27T02:25:24.4191133Z ##[endgroup] +2026-10-27T02:25:24.4191720Z ##[group]Runner Image +2026-10-27T02:25:24.4192594Z Image: ubuntu-24.04 +2026-10-27T02:25:24.4193241Z Version: 20261012.334.1 +2026-10-27T02:25:24.4194578Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20261012.334/images/ubuntu/Ubuntu2404-Readme.md +2026-10-27T02:25:24.4196222Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20261012.334 +2026-10-27T02:25:24.4197226Z ##[endgroup] +2026-10-27T02:25:24.4198332Z ##[group]GITHUB_TOKEN Permissions +2026-10-27T02:25:24.4200632Z Contents: read +2026-10-27T02:25:24.4201257Z Metadata: read +2026-10-27T02:25:24.4201841Z ##[endgroup] +2026-10-27T02:25:24.4204233Z Secret source: Actions +2026-10-27T02:25:24.4205191Z Cache mode: write +2026-10-27T02:25:24.4206444Z Prepare workflow directory +2026-10-27T02:25:24.4534525Z Prepare all required actions +2026-10-27T02:25:24.4582118Z Getting action download info +2026-10-27T02:25:24.6918794Z Download action repository 'actions/checkout@v4' (SHA:11d5960a326750d5838078e36cf38b85af677262) +2026-10-27T02:25:24.7904084Z Download action repository 'actions/download-artifact@v4' (SHA:d3f86a106a0bac45b974a628896c90dbdf5c8093) +2026-10-27T02:25:24.9495094Z Download action repository 'actions/setup-python@v5' (SHA:a26af69be951a213d495a4c3e4e4022e16d87065) +2026-10-27T02:25:25.0332821Z Download action repository 'actions/upload-artifact@v4' (SHA:ea165f8d65b6e75b540449e92b4886f43607fa02) +2026-10-27T02:25:25.2416900Z Complete job name: linux-x86_64 Python 3.14.8 selected release wheel +2026-10-27T02:25:25.3215494Z ##[group]Run python3 - "$RUNNER_TEMP/core-wheel-bounds" <<'PY' +2026-10-27T02:25:25.3216408Z python3 - "$RUNNER_TEMP/core-wheel-bounds" <<'PY' +2026-10-27T02:25:25.3217103Z import json, pathlib, sys, time +2026-10-27T02:25:25.3217896Z root = pathlib.Path(sys.argv[1]); root.mkdir(parents=True, exist_ok=True) +2026-10-27T02:25:25.3218681Z now = time.monotonic() +2026-10-27T02:25:25.3220066Z limits = {"totalSeconds": 1200, "cleanupReserveSeconds": 60, "timeoutKillGraceSeconds": 10, "drainMarginSeconds": 2, "childSeconds": 180, "aggregateLogBytes": 1048576, "artifactBytes": 16777216} +2026-10-27T02:25:25.3222700Z (root / "deadline.json").write_text(json.dumps({"profile": "umf.core-python-qualification-deadline/1", "startedMonotonic": now, "deadlineMonotonic": now + limits["totalSeconds"], **limits}, sort_keys=True) + "\n") +2026-10-27T02:25:25.3225140Z (root / "failure-receipt.json").write_text(json.dumps({"profile": "umf.core-python-qualification-run/1", "status": "failed_or_incomplete", "commands": [], "limits": limits}, sort_keys=True) + "\n") +2026-10-27T02:25:25.3226567Z PY +2026-10-27T02:25:25.3475837Z shell: /usr/bin/bash -e {0} +2026-10-27T02:25:25.3476697Z ##[endgroup] +2026-10-27T02:25:25.4238402Z ##[group]Run actions/checkout@v4 +2026-10-27T02:25:25.4238994Z with: +2026-10-27T02:25:25.4239426Z repository: DocumentDrivenDX/umf +2026-10-27T02:25:25.4243557Z token: *** +2026-10-27T02:25:25.4244022Z ssh-strict: true +2026-10-27T02:25:25.4244459Z ssh-user: git +2026-10-27T02:25:25.4244905Z persist-credentials: true +2026-10-27T02:25:25.4245400Z clean: true +2026-10-27T02:25:25.4245846Z sparse-checkout-cone-mode: true +2026-10-27T02:25:25.4246381Z fetch-depth: 1 +2026-10-27T02:25:25.4247084Z fetch-tags: false +2026-10-27T02:25:25.4247529Z show-progress: true +2026-10-27T02:25:25.4247966Z lfs: false +2026-10-27T02:25:25.4248375Z submodules: false +2026-10-27T02:25:25.4248817Z set-safe-directory: true +2026-10-27T02:25:25.4249322Z allow-unsafe-pr-checkout: false +2026-10-27T02:25:25.4249828Z ##[endgroup] +2026-10-27T02:25:25.7118356Z Syncing repository: DocumentDrivenDX/umf +2026-10-27T02:25:25.7120519Z ##[group]Getting Git version info +2026-10-27T02:25:25.7121288Z Working directory is '/home/runner/work/umf/umf' +2026-10-27T02:25:25.7122674Z [command]/usr/bin/git version +2026-10-27T02:25:25.7223900Z git version 2.55.0 +2026-10-27T02:25:25.7255550Z ##[endgroup] +2026-10-27T02:25:25.7264753Z Temporarily overriding HOME='/home/runner/work/_temp/75f2f960-8a9e-4c16-addf-e348a381a47a' before making global git config changes +2026-10-27T02:25:25.7266839Z Adding repository directory to the temporary git global config as a safe directory +2026-10-27T02:25:25.7269953Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/umf/umf +2026-10-27T02:25:25.7346242Z Deleting the contents of '/home/runner/work/umf/umf' +2026-10-27T02:25:25.7354178Z ##[group]Initializing the repository +2026-10-27T02:25:25.7356906Z [command]/usr/bin/git init /home/runner/work/umf/umf +2026-10-27T02:25:25.7490907Z hint: Using 'master' as the name for the initial branch. This default branch name +2026-10-27T02:25:25.7492967Z hint: will change to "main" in Git 3.0. To configure the initial branch name +2026-10-27T02:25:25.7494442Z hint: to use in all of your new repositories, which will suppress this warning, +2026-10-27T02:25:25.7495726Z hint: call: +2026-10-27T02:25:25.7496247Z hint: +2026-10-27T02:25:25.7496788Z hint: git config --global init.defaultBranch +2026-10-27T02:25:25.7497409Z hint: +2026-10-27T02:25:25.7497999Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +2026-10-27T02:25:25.7498943Z hint: 'development'. The just-created branch can be renamed via this command: +2026-10-27T02:25:25.7499702Z hint: +2026-10-27T02:25:25.7500116Z hint: git branch -m +2026-10-27T02:25:25.7500587Z hint: +2026-10-27T02:25:25.7501214Z hint: Disable this message with "git config set advice.defaultBranchName false" +2026-10-27T02:25:25.7505930Z Initialized empty Git repository in /home/runner/work/umf/umf/.git/ +2026-10-27T02:25:25.7519515Z [command]/usr/bin/git remote add origin https://github.com/DocumentDrivenDX/umf +2026-10-27T02:25:25.7574055Z ##[endgroup] +2026-10-27T02:25:25.7574880Z ##[group]Disabling automatic garbage collection +2026-10-27T02:25:25.7580175Z [command]/usr/bin/git config --local gc.auto 0 +2026-10-27T02:25:25.7624436Z ##[endgroup] +2026-10-27T02:25:25.7625707Z ##[group]Setting up auth +2026-10-27T02:25:25.7634545Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +2026-10-27T02:25:25.7668736Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +2026-10-27T02:25:25.8084985Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +2026-10-27T02:25:25.8123943Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +2026-10-27T02:25:25.8348594Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +2026-10-27T02:25:25.8383994Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +2026-10-27T02:25:25.8607418Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +2026-10-27T02:25:25.8648965Z ##[endgroup] +2026-10-27T02:25:25.8661253Z ##[group]Fetching the repository +2026-10-27T02:25:25.8663438Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +f4a2bc36dadf6145f27e743f2ad6d534c69319f0:refs/remotes/origin/codex/core-python314-generation +2026-10-27T02:25:47.0580269Z From https://github.com/DocumentDrivenDX/umf +2026-10-27T02:25:47.0581115Z * [new ref] f4a2bc36dadf6145f27e743f2ad6d534c69319f0 -> origin/codex/core-python314-generation +2026-10-27T02:25:47.0595278Z ##[endgroup] +2026-10-27T02:25:47.0595831Z ##[group]Determining the checkout info +2026-10-27T02:25:47.0596411Z ##[endgroup] +2026-10-27T02:25:47.0608617Z [command]/usr/bin/git sparse-checkout disable +2026-10-27T02:25:47.0670697Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +2026-10-27T02:25:47.0703917Z ##[group]Checking out the ref +2026-10-27T02:25:47.0717870Z [command]/usr/bin/git checkout --progress --force -B codex/core-python314-generation refs/remotes/origin/codex/core-python314-generation +2026-10-27T02:25:48.1354919Z Updating files: 5% (3653/61952) +2026-10-27T02:25:48.2495415Z Updating files: 6% (3718/61952) +2026-10-27T02:25:48.5486433Z Updating files: 7% (4337/61952) +2026-10-27T02:25:48.6264165Z Updating files: 8% (4957/61952) +2026-10-27T02:25:48.7000449Z Updating files: 9% (5576/61952) +2026-10-27T02:25:48.8688207Z Updating files: 10% (6196/61952) +2026-10-27T02:25:49.1279539Z Updating files: 11% (6815/61952) +2026-10-27T02:25:49.2039977Z Updating files: 11% (7330/61952) +2026-10-27T02:25:49.7857234Z Updating files: 12% (7435/61952) +2026-10-27T02:25:50.1209498Z Updating files: 13% (8054/61952) +2026-10-27T02:25:50.1273757Z Updating files: 14% (8674/61952) +2026-10-27T02:25:50.1627602Z Updating files: 14% (8762/61952) +2026-10-27T02:25:50.2371250Z Updating files: 15% (9293/61952) +2026-10-27T02:25:50.6157469Z Updating files: 16% (9913/61952) +2026-10-27T02:25:50.8081821Z Updating files: 17% (10532/61952) +2026-10-27T02:25:51.0726479Z Updating files: 18% (11152/61952) +2026-10-27T02:25:51.1274471Z Updating files: 19% (11771/61952) +2026-10-27T02:25:51.1513494Z Updating files: 19% (12007/61952) +2026-10-27T02:25:51.1866037Z Updating files: 20% (12391/61952) +2026-10-27T02:25:51.2229732Z Updating files: 21% (13010/61952) +2026-10-27T02:25:51.2548862Z Updating files: 22% (13630/61952) +2026-10-27T02:25:51.2879680Z Updating files: 23% (14249/61952) +2026-10-27T02:25:51.3187150Z Updating files: 24% (14869/61952) +2026-10-27T02:25:51.3479331Z Updating files: 25% (15488/61952) +2026-10-27T02:25:51.3797065Z Updating files: 26% (16108/61952) +2026-10-27T02:25:51.4101582Z Updating files: 27% (16728/61952) +2026-10-27T02:25:51.4520345Z Updating files: 28% (17347/61952) +2026-10-27T02:25:51.5057896Z Updating files: 29% (17967/61952) +2026-10-27T02:25:51.5359773Z Updating files: 30% (18586/61952) +2026-10-27T02:25:51.5875043Z Updating files: 31% (19206/61952) +2026-10-27T02:25:52.1324303Z Updating files: 32% (19825/61952) +2026-10-27T02:25:53.1815233Z Updating files: 32% (19909/61952) +2026-10-27T02:25:54.1498142Z Updating files: 32% (20005/61952) +2026-10-27T02:25:54.4715518Z Updating files: 32% (20105/61952) +2026-10-27T02:25:54.7690288Z Updating files: 33% (20445/61952) +2026-10-27T02:25:54.9222086Z Updating files: 34% (21064/61952) +2026-10-27T02:25:54.9727959Z Updating files: 35% (21684/61952) +2026-10-27T02:25:55.0076999Z Updating files: 36% (22303/61952) +2026-10-27T02:25:55.0438345Z Updating files: 37% (22923/61952) +2026-10-27T02:25:55.0723697Z Updating files: 38% (23542/61952) +2026-10-27T02:25:55.1030468Z Updating files: 39% (24162/61952) +2026-10-27T02:25:55.1272364Z Updating files: 40% (24781/61952) +2026-10-27T02:25:55.1310350Z Updating files: 40% (25306/61952) +2026-10-27T02:25:55.1595868Z Updating files: 41% (25401/61952) +2026-10-27T02:25:55.3483680Z Updating files: 42% (26020/61952) +2026-10-27T02:25:55.4094431Z Updating files: 43% (26640/61952) +2026-10-27T02:25:55.5118929Z Updating files: 44% (27259/61952) +2026-10-27T02:25:55.6258772Z Updating files: 45% (27879/61952) +2026-10-27T02:25:55.6689902Z Updating files: 46% (28498/61952) +2026-10-27T02:25:55.7072947Z Updating files: 47% (29118/61952) +2026-10-27T02:25:55.8900120Z Updating files: 48% (29737/61952) +2026-10-27T02:25:55.9387655Z Updating files: 49% (30357/61952) +2026-10-27T02:25:56.0198286Z Updating files: 50% (30976/61952) +2026-10-27T02:25:56.0659077Z Updating files: 51% (31596/61952) +2026-10-27T02:25:56.1217396Z Updating files: 52% (32216/61952) +2026-10-27T02:25:56.1272501Z Updating files: 53% (32835/61952) +2026-10-27T02:25:56.1459183Z Updating files: 53% (32969/61952) +2026-10-27T02:25:56.1690120Z Updating files: 54% (33455/61952) +2026-10-27T02:25:56.2072055Z Updating files: 55% (34074/61952) +2026-10-27T02:25:56.2639801Z Updating files: 56% (34694/61952) +2026-10-27T02:25:56.3038830Z Updating files: 57% (35313/61952) +2026-10-27T02:25:56.3367540Z Updating files: 58% (35933/61952) +2026-10-27T02:25:56.8245886Z Updating files: 59% (36552/61952) +2026-10-27T02:25:56.8720243Z Updating files: 60% (37172/61952) +2026-10-27T02:25:56.9237033Z Updating files: 61% (37791/61952) +2026-10-27T02:25:56.9503869Z Updating files: 62% (38411/61952) +2026-10-27T02:25:56.9749538Z Updating files: 63% (39030/61952) +2026-10-27T02:25:56.9972252Z Updating files: 64% (39650/61952) +2026-10-27T02:25:57.0223023Z Updating files: 65% (40269/61952) +2026-10-27T02:25:57.0501491Z Updating files: 66% (40889/61952) +2026-10-27T02:25:57.0898350Z Updating files: 67% (41508/61952) +2026-10-27T02:25:57.1268285Z Updating files: 68% (42128/61952) +2026-10-27T02:25:57.1271863Z Updating files: 69% (42747/61952) +2026-10-27T02:25:57.1729570Z Updating files: 69% (42753/61952) +2026-10-27T02:25:57.2162912Z Updating files: 70% (43367/61952) +2026-10-27T02:25:57.2515400Z Updating files: 71% (43986/61952) +2026-10-27T02:25:57.2782993Z Updating files: 72% (44606/61952) +2026-10-27T02:25:57.3041071Z Updating files: 73% (45225/61952) +2026-10-27T02:25:57.3261706Z Updating files: 74% (45845/61952) +2026-10-27T02:25:57.3471826Z Updating files: 75% (46464/61952) +2026-10-27T02:25:57.3705185Z Updating files: 76% (47084/61952) +2026-10-27T02:25:57.3960550Z Updating files: 77% (47704/61952) +2026-10-27T02:25:57.4176941Z Updating files: 78% (48323/61952) +2026-10-27T02:25:57.4416850Z Updating files: 79% (48943/61952) +2026-10-27T02:25:57.4726389Z Updating files: 80% (49562/61952) +2026-10-27T02:25:57.5412528Z Updating files: 81% (50182/61952) +2026-10-27T02:25:57.6160769Z Updating files: 82% (50801/61952) +2026-10-27T02:25:57.6666900Z Updating files: 83% (51421/61952) +2026-10-27T02:25:57.7156665Z Updating files: 84% (52040/61952) +2026-10-27T02:25:57.7408648Z Updating files: 85% (52660/61952) +2026-10-27T02:25:57.7657813Z Updating files: 86% (53279/61952) +2026-10-27T02:25:57.7906352Z Updating files: 87% (53899/61952) +2026-10-27T02:25:57.8593057Z Updating files: 88% (54518/61952) +2026-10-27T02:25:57.8900768Z Updating files: 89% (55138/61952) +2026-10-27T02:25:57.9134934Z Updating files: 90% (55757/61952) +2026-10-27T02:25:57.9412832Z Updating files: 91% (56377/61952) +2026-10-27T02:25:57.9844536Z Updating files: 92% (56996/61952) +2026-10-27T02:25:58.0167357Z Updating files: 93% (57616/61952) +2026-10-27T02:25:58.0517861Z Updating files: 94% (58235/61952) +2026-10-27T02:25:58.1277325Z Updating files: 95% (58855/61952) +2026-10-27T02:25:58.1787418Z Updating files: 95% (59298/61952) +2026-10-27T02:25:58.2268505Z Updating files: 96% (59474/61952) +2026-10-27T02:25:58.2672213Z Updating files: 97% (60094/61952) +2026-10-27T02:25:58.3011247Z Updating files: 98% (60713/61952) +2026-10-27T02:25:58.3516892Z Updating files: 99% (61333/61952) +2026-10-27T02:25:58.3517571Z Updating files: 100% (61952/61952) +2026-10-27T02:25:58.3518513Z Updating files: 100% (61952/61952), done. +2026-10-27T02:25:58.6222625Z Switched to a new branch 'codex/core-python314-generation' +2026-10-27T02:25:58.6224888Z branch 'codex/core-python314-generation' set up to track 'origin/codex/core-python314-generation'. +2026-10-27T02:25:58.6385753Z ##[endgroup] +2026-10-27T02:25:58.6440403Z [command]/usr/bin/git log -1 --format=%H +2026-10-27T02:25:58.6470386Z f4a2bc36dadf6145f27e743f2ad6d534c69319f0 +2026-10-27T02:25:59.1725759Z ##[group]Run python - "$RECEIPT" <<'PY' +2026-10-27T02:25:59.1726548Z python - "$RECEIPT" <<'PY' +2026-10-27T02:25:59.1727028Z import json, os, pathlib, sys +2026-10-27T02:25:59.1727633Z pathlib.Path(sys.argv[1]).write_text(json.dumps({ +2026-10-27T02:25:59.1728326Z  "profile": "umf.core-python314-installed-release-cell/1", +2026-10-27T02:25:59.1728940Z  "status": "failed_or_incomplete", +2026-10-27T02:25:59.1729435Z  "cohort": os.environ["COHORT"], +2026-10-27T02:25:59.1730036Z  "requestedPython": os.environ["PYTHON_VERSION"], +2026-10-27T02:25:59.1730707Z  "sourceRevision": os.environ["SOURCE_REVISION"], +2026-10-27T02:25:59.1731374Z }, sort_keys=True, indent=2) + "\n", encoding="utf-8") +2026-10-27T02:25:59.1731922Z PY +2026-10-27T02:25:59.1798121Z shell: /usr/bin/bash -e {0} +2026-10-27T02:25:59.1798375Z env: +2026-10-27T02:25:59.1798748Z RECEIPT: /home/runner/work/_temp/umf-selected-wheel-cell.json +2026-10-27T02:25:59.1799124Z COHORT: linux-x86_64 +2026-10-27T02:25:59.1799354Z PYTHON_VERSION: 3.14.8 +2026-10-27T02:25:59.1799651Z SOURCE_REVISION: f4a2bc36dadf6145f27e743f2ad6d534c69319f0 +2026-10-27T02:25:59.1799973Z ##[endgroup] +2026-10-27T02:25:59.3802765Z ##[group]Run actions/download-artifact@v4 +2026-10-27T02:25:59.3803149Z with: +2026-10-27T02:25:59.3803404Z name: umf-core-0.10.3-release-linux-x86_64 +2026-10-27T02:25:59.3803770Z path: /home/runner/work/_temp/umf-release-linux +2026-10-27T02:25:59.3804118Z merge-multiple: false +2026-10-27T02:25:59.3804391Z repository: DocumentDrivenDX/umf +2026-10-27T02:25:59.3804686Z run-id: 40436295678 +2026-10-27T02:25:59.3804923Z ##[endgroup] +2026-10-27T02:25:59.5425755Z Downloading single artifact +2026-10-27T02:25:59.5630878Z (node:2320) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. +2026-10-27T02:25:59.5632448Z (Use `node --trace-deprecation ...` to show where the warning was created) +2026-10-27T02:25:59.6550828Z Preparing to download the following artifacts: +2026-10-27T02:25:59.6552921Z - umf-core-0.10.3-release-linux-x86_64 (ID: 12704329383, Size: 5895169, Expected Digest: sha256:370c8a0336ccc8efbe32f34a1a59028f9de6453269ff207c612d9f341cd3948b) +2026-10-27T02:25:59.7797714Z Redirecting to blob download url: https://productionresultssa4.blob.core.windows.net/actions-results/68288de3-f808-4e53-9c96-a5ec3caa3895/workflow-job-run-2ac86f94-bedb-575c-b6a7-9f44e3d83dfd/artifacts/4e4605bd2fde240fbcc98af8be1d8f5a08c7698b2031e0960c667a39dacff7f9.zip +2026-10-27T02:25:59.7800289Z Starting download of artifact to: /home/runner/work/_temp/umf-release-linux +2026-10-27T02:25:59.9034138Z (node:2320) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead. +2026-10-27T02:26:00.0167730Z SHA256 digest of downloaded artifact is 370c8a0336ccc8efbe32f34a1a59028f9de6453269ff207c612d9f341cd3948b +2026-10-27T02:26:00.0168891Z Artifact download completed successfully. +2026-10-27T02:26:00.0169384Z Total of 1 artifact(s) downloaded +2026-10-27T02:26:00.0173670Z Download artifact has finished successfully +2026-10-27T02:26:00.0354328Z ##[group]Run actions/download-artifact@v4 +2026-10-27T02:26:00.0354654Z with: +2026-10-27T02:26:00.0354885Z name: umf-core-0.10.3-release-macos-arm64 +2026-10-27T02:26:00.0355234Z path: /home/runner/work/_temp/umf-release-macos +2026-10-27T02:26:00.0355571Z merge-multiple: false +2026-10-27T02:26:00.0355825Z repository: DocumentDrivenDX/umf +2026-10-27T02:26:00.0356092Z run-id: 40436295678 +2026-10-27T02:26:00.0356319Z ##[endgroup] +2026-10-27T02:26:00.1848729Z Downloading single artifact +2026-10-27T02:26:00.1996479Z (node:2333) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. +2026-10-27T02:26:00.1997430Z (Use `node --trace-deprecation ...` to show where the warning was created) +2026-10-27T02:26:00.2712117Z Preparing to download the following artifacts: +2026-10-27T02:26:00.2718760Z - umf-core-0.10.3-release-macos-arm64 (ID: 12705615010, Size: 5604087, Expected Digest: sha256:1d8b3a6c91b1497e3c9fc7fcbfc58a8e1f8ca3f65ab3079c6a794d547ae8e026) +2026-10-27T02:26:00.3893324Z Redirecting to blob download url: https://productionresultssa4.blob.core.windows.net/actions-results/68288de3-f808-4e53-9c96-a5ec3caa3895/workflow-job-run-722a2c34-6646-5406-9647-55bdc084c66f/artifacts/3186ebd170db89df5c74d44c3434de46e170e3b260bfd78ea946caa0c2c4d312.zip +2026-10-27T02:26:00.3896213Z Starting download of artifact to: /home/runner/work/_temp/umf-release-macos +2026-10-27T02:26:00.6872703Z (node:2333) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead. +2026-10-27T02:26:00.7811808Z SHA256 digest of downloaded artifact is 1d8b3a6c91b1497e3c9fc7fcbfc58a8e1f8ca3f65ab3079c6a794d547ae8e026 +2026-10-27T02:26:00.7813234Z Artifact download completed successfully. +2026-10-27T02:26:00.7813834Z Total of 1 artifact(s) downloaded +2026-10-27T02:26:00.7818511Z Download artifact has finished successfully +2026-10-27T02:26:00.7999503Z ##[group]Run actions/setup-python@v5 +2026-10-27T02:26:00.7999818Z with: +2026-10-27T02:26:00.8000030Z python-version: 3.14.8 +2026-10-27T02:26:00.8000294Z architecture: x64 +2026-10-27T02:26:00.8000519Z check-latest: false +2026-10-27T02:26:00.8003415Z token: *** +2026-10-27T02:26:00.8003660Z update-environment: true +2026-10-27T02:26:00.8003919Z allow-prereleases: false +2026-10-27T02:26:00.8004167Z freethreaded: false +2026-10-27T02:26:00.8004396Z ##[endgroup] +2026-10-27T02:26:00.9294542Z ##[group]Installed versions +2026-10-27T02:26:00.9334786Z (node:2345) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. +2026-10-27T02:26:00.9335658Z (Use `node --trace-deprecation ...` to show where the warning was created) +2026-10-27T02:26:00.9336691Z Successfully set up CPython (3.14.8) +2026-10-27T02:26:00.9337850Z ##[endgroup] +2026-10-27T02:26:00.9486584Z ##[group]Run python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name require-platform-and-select-artifacts -- \ +2026-10-27T02:26:00.9487823Z python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name require-platform-and-select-artifacts -- \ +2026-10-27T02:26:00.9488746Z  python - "$RUNNER_TEMP/umf-release-linux" "$RUNNER_TEMP/umf-release-macos" "$GITHUB_OUTPUT" <<'PY' +2026-10-27T02:26:00.9489379Z import hashlib, json, os, pathlib, platform, stat, sys, sysconfig, zipfile +2026-10-27T02:26:00.9489894Z linux_dir, mac_dir, output = map(pathlib.Path, sys.argv[1:]) +2026-10-27T02:26:00.9490926Z if platform.machine().lower() != os.environ["EXPECTED_MACHINE"] or str(sys.version_info.minor) != os.environ["EXPECTED_PYTHON_MINOR"]: +2026-10-27T02:26:00.9492491Z  raise SystemExit("Runner architecture or exact Python minor changed") +2026-10-27T02:26:00.9493401Z linux_root = linux_dir / "umf-release-selected" +2026-10-27T02:26:00.9494054Z mac_root = mac_dir / "umf-release-selected" +2026-10-27T02:26:00.9494879Z linux = json.loads((linux_root / "selection.json").read_text(encoding="utf-8")) +2026-10-27T02:26:00.9495467Z mac = json.loads((mac_root / "selection.json").read_text(encoding="utf-8")) +2026-10-27T02:26:00.9495997Z if linux.get("status") != "passed" or mac.get("status") != "passed": +2026-10-27T02:26:00.9496515Z  raise SystemExit("A platform release selection is not qualified") +2026-10-27T02:26:00.9496972Z linux_sdist = linux_root / "umf_core-0.10.3.tar.gz" +2026-10-27T02:26:00.9497357Z mac_sdist = mac_root / "umf_core-0.10.3.tar.gz" +2026-10-27T02:26:00.9498144Z if not linux_sdist.is_file() or not mac_sdist.is_file() or linux_sdist.stat().st_size > 16777216 or mac_sdist.stat().st_size > 16777216 or linux_sdist.read_bytes() != mac_sdist.read_bytes(): +2026-10-27T02:26:00.9499303Z  raise SystemExit("Producer cohorts did not select the same common source archive bytes") +2026-10-27T02:26:00.9499878Z for root, selection in ((linux_root, linux), (mac_root, mac)): +2026-10-27T02:26:00.9500315Z  selected = selection.get("selectedWheel", {}) +2026-10-27T02:26:00.9500685Z  wheel = root / selected.get("path", "") +2026-10-27T02:26:00.9501143Z  if not wheel.is_file() or wheel.is_symlink() or wheel.stat().st_size > 16777216: +2026-10-27T02:26:00.9501691Z  raise SystemExit("Selected wheel is not a bounded regular artifact") +2026-10-27T02:26:00.9502621Z  if not wheel.is_file() or hashlib.sha256(wheel.read_bytes()).hexdigest() != selected.get("sha256"): +2026-10-27T02:26:00.9503274Z  raise SystemExit("Selected wheel bytes differ from the producer receipt") +2026-10-27T02:26:00.9503741Z  with zipfile.ZipFile(wheel) as archive: +2026-10-27T02:26:00.9504125Z  native = archive.read("umf/_rust_core.abi3.so") +2026-10-27T02:26:00.9504581Z  if hashlib.sha256(native).hexdigest() != selection.get("nativeSha256"): +2026-10-27T02:26:00.9505135Z  raise SystemExit("Selected native bytes differ from the producer receipt") +2026-10-27T02:26:00.9505774Z  if selection.get("sdist", {}).get("sha256") != hashlib.sha256(linux_sdist.read_bytes()).hexdigest(): +2026-10-27T02:26:00.9506405Z  raise SystemExit("Producer sdist receipt differs from the common archive") +2026-10-27T02:26:00.9506871Z platform_key = os.environ["PLATFORM"] +2026-10-27T02:26:00.9507249Z root = linux_dir if platform_key == "linux" else mac_dir +2026-10-27T02:26:00.9507677Z selection = linux if platform_key == "linux" else mac +2026-10-27T02:26:00.9508077Z wheel = root / selection["selectedWheel"]["path"] +2026-10-27T02:26:00.9509205Z output.write_text(f"selected_wheel={wheel}\nsdist_sha256={selection['sdist']['sha256']}\nselected_native_sha256={selection['nativeSha256']}\nselected_wheel_sha256={selection['selectedWheel']['sha256']}\n", encoding="utf-8") +2026-10-27T02:26:00.9510135Z PY +2026-10-27T02:26:00.9759172Z shell: /usr/bin/bash -e {0} +2026-10-27T02:26:00.9759451Z env: +2026-10-27T02:26:00.9759741Z pythonLocation: /opt/hostedtoolcache/Python/3.14.8/x64 +2026-10-27T02:26:00.9760242Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.14.8/x64/lib/pkgconfig +2026-10-27T02:26:00.9760693Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.14.8/x64 +2026-10-27T02:26:00.9761097Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.14.8/x64 +2026-10-27T02:26:00.9761492Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.14.8/x64 +2026-10-27T02:26:00.9761885Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.14.8/x64/lib +2026-10-27T02:26:00.9762476Z EXPECTED_MACHINE: x86_64 +2026-10-27T02:26:00.9762736Z EXPECTED_PYTHON_MINOR: 14 +2026-10-27T02:26:00.9762999Z PLATFORM: linux +2026-10-27T02:26:00.9763231Z COHORT: linux-x86_64 +2026-10-27T02:26:00.9763453Z ##[endgroup] +2026-10-27T02:26:02.2579946Z ##[group]Run python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name fetch-test-wheel-cohort -- \ +2026-10-27T02:26:02.2580995Z python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name fetch-test-wheel-cohort -- \ +2026-10-27T02:26:02.2581958Z  python3 tools/core_python_qualification_runner.py fetch-wheels --lock qualification-inputs/core-0.10.3-wheel-input-lock.json \ +2026-10-27T02:26:02.2582949Z  --profile test --cell "$CELL_ID" --output "$RUNNER_TEMP/core-test-wheels" +2026-10-27T02:26:02.2646070Z shell: /usr/bin/bash -e {0} +2026-10-27T02:26:02.2646335Z env: +2026-10-27T02:26:02.2646618Z pythonLocation: /opt/hostedtoolcache/Python/3.14.8/x64 +2026-10-27T02:26:02.2647087Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.14.8/x64/lib/pkgconfig +2026-10-27T02:26:02.2647704Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.14.8/x64 +2026-10-27T02:26:02.2648130Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.14.8/x64 +2026-10-27T02:26:02.2648531Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.14.8/x64 +2026-10-27T02:26:02.2648925Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.14.8/x64/lib +2026-10-27T02:26:02.2649272Z CELL_ID: linux-x86_64-py314 +2026-10-27T02:26:02.2649515Z ##[endgroup] +2026-10-27T02:26:04.1241544Z ##[group]Run set -euo pipefail +2026-10-27T02:26:04.1242118Z set -euo pipefail +2026-10-27T02:26:04.1242959Z environment="$RUNNER_TEMP/core-selected-venv" +2026-10-27T02:26:04.1244498Z python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name create-selected-wheel-venv -- python -m venv "$environment" +2026-10-27T02:26:04.1246611Z python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name install-test-and-selected-wheels -- \ +2026-10-27T02:26:04.1248410Z  "$environment/bin/python" -m pip install --disable-pip-version-check --no-index --no-deps --only-binary=:all: \ +2026-10-27T02:26:04.1249725Z  --no-compile "$RUNNER_TEMP/core-test-wheels"/*.whl "$SELECTED_WHEEL" +2026-10-27T02:26:04.1343514Z shell: /usr/bin/bash -e {0} +2026-10-27T02:26:04.1343975Z env: +2026-10-27T02:26:04.1344516Z pythonLocation: /opt/hostedtoolcache/Python/3.14.8/x64 +2026-10-27T02:26:04.1345415Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.14.8/x64/lib/pkgconfig +2026-10-27T02:26:04.1346298Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.14.8/x64 +2026-10-27T02:26:04.1347075Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.14.8/x64 +2026-10-27T02:26:04.1347826Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.14.8/x64 +2026-10-27T02:26:04.1348576Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.14.8/x64/lib +2026-10-27T02:26:04.1349689Z SELECTED_WHEEL: /home/runner/work/_temp/umf-release-linux/umf_core-0.10.3-cp311-abi3-manylinux_2_34_x86_64.whl +2026-10-27T02:26:04.1350697Z ##[endgroup] +2026-10-27T02:26:10.3260463Z Bounded command failed; inspect /home/runner/work/_temp/core-wheel-bounds/logs/004-install-test-and-selected-wheels.log +2026-10-27T02:26:10.3388079Z ##[error]Process completed with exit code 1. +2026-10-27T02:26:10.3450174Z ##[group]Run if [[ ! -x "$RUNNER_TEMP/core-selected-venv/bin/python" || ! -f "$SELECTED_WHEEL" ]]; then +2026-10-27T02:26:10.3450935Z if [[ ! -x "$RUNNER_TEMP/core-selected-venv/bin/python" || ! -f "$SELECTED_WHEEL" ]]; then +2026-10-27T02:26:10.3451553Z  echo 'Post-test selected wheel verifier prerequisites are unavailable' >&2 +2026-10-27T02:26:10.3451991Z  exit 1 +2026-10-27T02:26:10.3452539Z fi +2026-10-27T02:26:10.3453170Z python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name selected-wheel-post-test-verifier -- \ +2026-10-27T02:26:10.3454030Z  "$RUNNER_TEMP/core-selected-venv/bin/python" -I -B tools/verify_python_artifacts.py \ +2026-10-27T02:26:10.3454694Z  --wheel "$SELECTED_WHEEL" --expected-version 0.10.3 --verify-installed-wheel \ +2026-10-27T02:26:10.3455237Z  --receipt "$RUNNER_TEMP/umf-selected-wheel-posttest.json" +2026-10-27T02:26:10.3516868Z shell: /usr/bin/bash -e {0} +2026-10-27T02:26:10.3517143Z env: +2026-10-27T02:26:10.3517424Z pythonLocation: /opt/hostedtoolcache/Python/3.14.8/x64 +2026-10-27T02:26:10.3517886Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.14.8/x64/lib/pkgconfig +2026-10-27T02:26:10.3518323Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.14.8/x64 +2026-10-27T02:26:10.3518722Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.14.8/x64 +2026-10-27T02:26:10.3519385Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.14.8/x64 +2026-10-27T02:26:10.3519883Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.14.8/x64/lib +2026-10-27T02:26:10.3520642Z SELECTED_WHEEL: /home/runner/work/_temp/umf-release-linux/umf_core-0.10.3-cp311-abi3-manylinux_2_34_x86_64.whl +2026-10-27T02:26:10.3521492Z ##[endgroup] +2026-10-27T02:26:10.3616867Z Post-test selected wheel verifier prerequisites are unavailable +2026-10-27T02:26:10.3620621Z ##[error]Process completed with exit code 1. +2026-10-27T02:26:10.3651696Z ##[group]Run python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name finalize-selected-cell-receipt -- \ +2026-10-27T02:26:10.3653142Z python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name finalize-selected-cell-receipt -- \ +2026-10-27T02:26:10.3654595Z  python - "$RUNNER_TEMP/umf-selected-wheel-cell.json" "$RUNNER_TEMP/umf-selected-wheel-installed.json" "$RUNNER_TEMP/umf-selected-wheel-posttest.json" "$RUNNER_TEMP/umf-selected-wheel-probes.json" "$RUNNER_TEMP/umf-selected-wheel-tests.xml" <<'PY' +2026-10-27T02:26:10.3655784Z import hashlib, json, os, pathlib, sys, xml.etree.ElementTree as ET +2026-10-27T02:26:10.3656444Z receipt_path, installed_path, posttest_path, probe_path, junit_path = map(pathlib.Path, sys.argv[1:]) +2026-10-27T02:26:10.3657057Z receipt = json.loads(receipt_path.read_text(encoding="utf-8")) +2026-10-27T02:26:10.3657698Z installed = json.loads(installed_path.read_text(encoding="utf-8")) if installed_path.is_file() else None +2026-10-27T02:26:10.3658427Z posttest = json.loads(posttest_path.read_text(encoding="utf-8")) if posttest_path.is_file() else None +2026-10-27T02:26:10.3659129Z probes = json.loads(probe_path.read_text(encoding="utf-8")) if probe_path.is_file() else None +2026-10-27T02:26:10.3659609Z counts = None +2026-10-27T02:26:10.3659864Z if junit_path.is_file(): +2026-10-27T02:26:10.3660238Z  if junit_path.is_symlink() or junit_path.stat().st_size > 16777216: +2026-10-27T02:26:10.3660771Z  raise SystemExit("Selected cell test report exceeds its fixed read bound") +2026-10-27T02:26:10.3661245Z  root = ET.parse(junit_path).getroot() +2026-10-27T02:26:10.3661686Z  suites = [root] if root.tag == "testsuite" else list(root.findall("testsuite")) +2026-10-27T02:26:10.3662680Z  counts = {key: sum(int(suite.get(key, "0")) for suite in suites) for key in ("tests", "errors", "failures", "skipped")} +2026-10-27T02:26:10.3663455Z wheel_path = pathlib.Path(os.environ["SELECTED_WHEEL"]) if os.environ.get("SELECTED_WHEEL") else None +2026-10-27T02:26:10.3663967Z receipt.update({ +2026-10-27T02:26:10.3664365Z  "cohort": os.environ["COHORT"], "platform": os.environ["PLATFORM"], +2026-10-27T02:26:10.3664959Z  "requestedPython": os.environ["PYTHON_VERSION"], "sourceRevision": os.environ["SOURCE_REVISION"], +2026-10-27T02:26:10.3665813Z  "testOutcome": os.environ.get("TEST_OUTCOME", "not_run"), "probeOutcome": os.environ.get("PROBE_OUTCOME", "not_run"), "testCounts": counts, +2026-10-27T02:26:10.3666625Z  "installedPayload": installed, "postTestPayload": posttest, "runtimeProbes": probes, +2026-10-27T02:26:10.3667221Z  "expectedNativeSha256": os.environ.get("EXPECTED_NATIVE_SHA256"), +2026-10-27T02:26:10.3667731Z  "expectedWheelSha256": os.environ.get("EXPECTED_WHEEL_SHA256"), +2026-10-27T02:26:10.3668222Z  "commonSdistSha256": os.environ.get("EXPECTED_SDIST_SHA256"), +2026-10-27T02:26:10.3668897Z  "selectedWheelSha256": hashlib.sha256(wheel_path.read_bytes()).hexdigest() if wheel_path and wheel_path.is_file() else None, +2026-10-27T02:26:10.3669476Z }) +2026-10-27T02:26:10.3671285Z expected_probes = (probes is not None and probes.get("python") == os.environ["PYTHON_VERSION"] and probes.get("umfVersion") == "0.10.3" and probes.get("semanticCoreVersion") == "0.10.0" and probes.get("pydanticVersion") == "2.14.1" and probes.get("pydanticCoreVersion") == "2.50.1" and probes.get("documentRoundTrips") == {"json": True, "yaml": True} and (os.environ["EXPECTED_PYTHON_MINOR"] != "14" or probes.get("profile314Probes") == {"strictEndAnchor": True, "emptyInputNonBoundary": True, "unicode16Word": True, "futureProfileRefused": True})) +2026-10-27T02:26:10.3675530Z payload_parity = (installed is not None and posttest is not None and installed.get("status") == "passed" and posttest.get("status") == "passed" and installed.get("wheel_sha256") == os.environ.get("EXPECTED_WHEEL_SHA256") and posttest.get("wheel_sha256") == installed.get("wheel_sha256") and installed.get("native_sha256") == os.environ.get("EXPECTED_NATIVE_SHA256") and posttest.get("native_sha256") == installed.get("native_sha256") and posttest.get("package_file_count") == installed.get("package_file_count")) +2026-10-27T02:26:10.3678649Z passed = (payload_parity and expected_probes and receipt.get("commonSdistSha256") == os.environ.get("EXPECTED_SDIST_SHA256") and counts is not None and counts["tests"] == 254 and counts["errors"] == 0 and counts["failures"] == 0 and counts["skipped"] == 0 and os.environ.get("TEST_OUTCOME") == "success" and os.environ.get("PROBE_OUTCOME") == "success" and receipt.get("selectedWheelSha256") == os.environ.get("EXPECTED_WHEEL_SHA256")) +2026-10-27T02:26:10.3680310Z receipt["status"] = "passed" if passed else "failed_or_incomplete" +2026-10-27T02:26:10.3680909Z receipt_path.write_text(json.dumps(receipt, sort_keys=True, indent=2) + "\n", encoding="utf-8") +2026-10-27T02:26:10.3681402Z if not passed: +2026-10-27T02:26:10.3681890Z  raise SystemExit("Selected release wheel cell did not complete the installed suite with zero skips") +2026-10-27T02:26:10.3682691Z PY +2026-10-27T02:26:10.3737376Z shell: /usr/bin/bash -e {0} +2026-10-27T02:26:10.3737638Z env: +2026-10-27T02:26:10.3737929Z pythonLocation: /opt/hostedtoolcache/Python/3.14.8/x64 +2026-10-27T02:26:10.3738389Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.14.8/x64/lib/pkgconfig +2026-10-27T02:26:10.3738827Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.14.8/x64 +2026-10-27T02:26:10.3739232Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.14.8/x64 +2026-10-27T02:26:10.3739626Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.14.8/x64 +2026-10-27T02:26:10.3740041Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.14.8/x64/lib +2026-10-27T02:26:10.3740435Z TEST_OUTCOME: skipped +2026-10-27T02:26:10.3740677Z PROBE_OUTCOME: skipped +2026-10-27T02:26:10.3740913Z COHORT: linux-x86_64 +2026-10-27T02:26:10.3741135Z PLATFORM: linux +2026-10-27T02:26:10.3741358Z PYTHON_VERSION: 3.14.8 +2026-10-27T02:26:10.3741655Z SOURCE_REVISION: f4a2bc36dadf6145f27e743f2ad6d534c69319f0 +2026-10-27T02:26:10.3742560Z SELECTED_WHEEL: /home/runner/work/_temp/umf-release-linux/umf_core-0.10.3-cp311-abi3-manylinux_2_34_x86_64.whl +2026-10-27T02:26:10.3743298Z EXPECTED_WHEEL_SHA256: a83d10d57d5f7f7e8b119d6de1bea935e0ae2661e72308ecdfac7a5e0b0e31e2 +2026-10-27T02:26:10.3743928Z EXPECTED_NATIVE_SHA256: c51b511a06bc1ccde6cc2208d33a4fb70ef66c67507ba8f2a6ea05fd2543cf57 +2026-10-27T02:26:10.3744568Z EXPECTED_SDIST_SHA256: 61b3e12a84f68f890fa34e2da14bbda47e101b7c6eadd5207680827e8daa694c +2026-10-27T02:26:10.3745031Z EXPECTED_PYTHON_MINOR: 14 +2026-10-27T02:26:10.3745279Z ##[endgroup] +2026-10-27T02:26:10.5679235Z Bounded command failed; inspect /home/runner/work/_temp/core-wheel-bounds/logs/005-finalize-selected-cell-receipt.log +2026-10-27T02:26:10.5798349Z ##[error]Process completed with exit code 1. +2026-10-27T02:26:10.5827169Z ##[group]Run set -euo pipefail +2026-10-27T02:26:10.5827539Z set -euo pipefail +2026-10-27T02:26:10.5827797Z shopt -s nullglob +2026-10-27T02:26:10.5828036Z files=() +2026-10-27T02:26:10.5828259Z for path in \ +2026-10-27T02:26:10.5828555Z  "$RUNNER_TEMP/umf-selected-wheel-cell.json" \ +2026-10-27T02:26:10.5828974Z  "$RUNNER_TEMP/umf-selected-wheel-installed.json" \ +2026-10-27T02:26:10.5829399Z  "$RUNNER_TEMP/umf-selected-wheel-posttest.json" \ +2026-10-27T02:26:10.5829994Z  "$RUNNER_TEMP/umf-selected-wheel-probes.json" \ +2026-10-27T02:26:10.5830391Z  "$RUNNER_TEMP/umf-selected-wheel-tests.xml" \ +2026-10-27T02:26:10.5830787Z  "$RUNNER_TEMP/core-wheel-bounds/deadline.json" \ +2026-10-27T02:26:10.5831202Z  "$RUNNER_TEMP/core-wheel-bounds/failure-receipt.json" \ +2026-10-27T02:26:10.5831615Z  "$RUNNER_TEMP/core-wheel-bounds/commands.json" \ +2026-10-27T02:26:10.5832028Z  "$RUNNER_TEMP/core-wheel-bounds/logs"/*; do +2026-10-27T02:26:10.5832557Z  [[ -f "$path" ]] && files+=("$path") +2026-10-27T02:26:10.5832868Z done +2026-10-27T02:26:10.5833482Z if ! python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name assemble-selected-cell-evidence -- \ +2026-10-27T02:26:10.5834328Z  python3 tools/core_python_qualification_runner.py bundle --maximum-bytes 16777216 \ +2026-10-27T02:26:10.5834912Z  --output "$RUNNER_TEMP/core-selected-evidence" "${files[@]}"; then +2026-10-27T02:26:10.5835642Z  python3 - "$RUNNER_TEMP/core-wheel-bounds/commands.json" "$RUNNER_TEMP/core-wheel-bounds/last-command-failure.json" <<'PY' +2026-10-27T02:26:10.5836256Z import json, pathlib, sys +2026-10-27T02:26:10.5836592Z source, output = map(pathlib.Path, sys.argv[1:]) +2026-10-27T02:26:10.5837204Z rows = json.loads(source.read_text(encoding="utf-8")) if source.is_file() and source.stat().st_size <= 1048576 else [] +2026-10-27T02:26:10.5837759Z last = rows[-1] if rows else {} +2026-10-27T02:26:10.5838493Z keys = ("name", "startedUtc", "endedUtc", "appliedAllowanceSeconds", "rawExitCode", "captureExitCode", "timedOut", "overflow", "observedBytes", "capturedBytes", "logSha256") +2026-10-27T02:26:10.5839851Z output.write_text(json.dumps({"profile": "umf.core-python-qualification-failure/1", "status": "failed_or_incomplete", "lastCommand": {key: last.get(key) for key in keys}}, sort_keys=True, indent=2) + "\n", encoding="utf-8") +2026-10-27T02:26:10.5840762Z PY +2026-10-27T02:26:10.5841148Z  python3 tools/core_python_qualification_runner.py bundle --maximum-bytes 16777216 \ +2026-10-27T02:26:10.5842034Z  --output "$RUNNER_TEMP/core-selected-evidence" "$RUNNER_TEMP/core-wheel-bounds/deadline.json" "$RUNNER_TEMP/core-wheel-bounds/last-command-failure.json" +2026-10-27T02:26:10.5842899Z  exit 1 +2026-10-27T02:26:10.5843108Z fi +2026-10-27T02:26:10.5903829Z shell: /usr/bin/bash -e {0} +2026-10-27T02:26:10.5904102Z env: +2026-10-27T02:26:10.5904383Z pythonLocation: /opt/hostedtoolcache/Python/3.14.8/x64 +2026-10-27T02:26:10.5904839Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.14.8/x64/lib/pkgconfig +2026-10-27T02:26:10.5905289Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.14.8/x64 +2026-10-27T02:26:10.5905702Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.14.8/x64 +2026-10-27T02:26:10.5906098Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.14.8/x64 +2026-10-27T02:26:10.5906504Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.14.8/x64/lib +2026-10-27T02:26:10.5906843Z ##[endgroup] +2026-10-27T02:26:10.7803777Z ##[group]Run actions/upload-artifact@v4 +2026-10-27T02:26:10.7804111Z with: +2026-10-27T02:26:10.7804396Z name: umf-core-0.10.3-installed-linux-x86_64-py14 +2026-10-27T02:26:10.7804795Z path: /home/runner/work/_temp/core-selected-evidence/* +2026-10-27T02:26:10.7805142Z if-no-files-found: error +2026-10-27T02:26:10.7805403Z compression-level: 6 +2026-10-27T02:26:10.7805634Z overwrite: false +2026-10-27T02:26:10.7805866Z include-hidden-files: false +2026-10-27T02:26:10.7806116Z env: +2026-10-27T02:26:10.7806374Z pythonLocation: /opt/hostedtoolcache/Python/3.14.8/x64 +2026-10-27T02:26:10.7806807Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.14.8/x64/lib/pkgconfig +2026-10-27T02:26:10.7807244Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.14.8/x64 +2026-10-27T02:26:10.7807631Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.14.8/x64 +2026-10-27T02:26:10.7808222Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.14.8/x64 +2026-10-27T02:26:10.7808646Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.14.8/x64/lib +2026-10-27T02:26:10.7808980Z ##[endgroup] +2026-10-27T02:26:10.9510628Z (node:2428) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. +2026-10-27T02:26:10.9511993Z (Use `node --trace-deprecation ...` to show where the warning was created) +2026-10-27T02:26:10.9659505Z With the provided path, there will be 9 files uploaded +2026-10-27T02:26:10.9666226Z Artifact name is valid! +2026-10-27T02:26:10.9667148Z Root directory input is valid! +2026-10-27T02:26:11.1675878Z Beginning upload of artifact content to blob storage +2026-10-27T02:26:11.2026109Z (node:2428) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities. +2026-10-27T02:26:11.2360497Z Uploaded bytes 5344 +2026-10-27T02:26:11.2520990Z Finished uploading artifact content to blob storage! +2026-10-27T02:26:11.2522577Z SHA256 digest of uploaded artifact zip is deb139e7829334eac69ecf5f60411a3bc0f9503dddc80639531bdf13e6258f3a +2026-10-27T02:26:11.2524004Z Finalizing artifact upload +2026-10-27T02:26:11.6858356Z Artifact umf-core-0.10.3-installed-linux-x86_64-py14.zip successfully finalized. Artifact ID 12705830126 +2026-10-27T02:26:11.6860387Z Artifact umf-core-0.10.3-installed-linux-x86_64-py14 has been successfully uploaded! Final size is 5344 bytes. Artifact ID is 12705830126 +2026-10-27T02:26:11.6867678Z Artifact download URL: https://github.com/DocumentDrivenDX/umf/actions/runs/40436295678/artifacts/12705830126 +2026-10-27T02:26:11.7062463Z Post job cleanup. +2026-10-27T02:26:11.7910802Z [command]/usr/bin/git version +2026-10-27T02:26:11.7955554Z git version 2.55.0 +2026-10-27T02:26:11.8031987Z Temporarily overriding HOME='/home/runner/work/_temp/9a07b5bd-0dea-4cfa-9634-518ec833349c' before making global git config changes +2026-10-27T02:26:11.8033731Z Adding repository directory to the temporary git global config as a safe directory +2026-10-27T02:26:11.8036810Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/umf/umf +2026-10-27T02:26:11.8079438Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +2026-10-27T02:26:11.8115686Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +2026-10-27T02:26:11.8443956Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +2026-10-27T02:26:11.8473905Z http.https://github.com/.extraheader +2026-10-27T02:26:11.8494898Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +2026-10-27T02:26:11.8554925Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +2026-10-27T02:26:11.8860841Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +2026-10-27T02:26:11.8910745Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +2026-10-27T02:26:11.9349099Z Cleaning up orphan processes +2026-10-27T02:26:11.9723144Z ##[warning]Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/download-artifact@v4, actions/setup-python@v5, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-wheel-path-failure-40436295678/owner-result.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-wheel-path-failure-40436295678/owner-result.json new file mode 100644 index 000000000..5edc65f04 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/selected-wheel-path-failure-40436295678/owner-result.json @@ -0,0 +1,22 @@ +{ + "status": "TEST_COHORT_FETCH_PASSED_SELECTED_WHEEL_INSTALL_PATH_MISSING_BEFORE_TESTS", + "sourceCommit": "f4a2bc36dadf6145f27e743f2ad6d534c69319f0", + "runId": 40436295678, + "jobId": 121971783522, + "artifactId": 12705830126, + "failingCommand": "install-test-and-selected-wheels", + "actualMissingPath": "/home/runner/work/_temp/umf-release-linux/umf_core-0.10.3-cp311-abi3-manylinux_2_34_x86_64.whl", + "actualArtifactMember": "umf-release-selected/umf_core-0.10.3-cp311-abi3-manylinux_2_34_x86_64.whl", + "testCohortFetchPassed": true, + "installedPayloadVerified": false, + "cellTestsExecuted": false, + "sourceCause": "Selection validation uses nested linux_root/mac_root, but output construction chooses the parent linux_dir/mac_dir.", + "correction": { + "status": "ONE_LINE_SOURCE_CORRECTION_ACCEPTED_CHANGED_SOURCE_EXECUTION_PENDING", + "planSha256": "e09ef94b92b1312975a323d97198accc098edf63b8540ed5c38752fb66aade14", + "reviewSha256": "a654adaaf0a6899bc954308b187590479b5ecb0c421bd6542f1fd675e69f9c25", + "nativeWorkflowSha256": "807fd5b6008f27263b2714459d8acdac2186b7a36b036f33dfa5242e36acd2ab", + "scope": "Emit from same nested root already verified; no flattening/fallback or gate changes. Actual same-source consistency and original producer/four-cell qualification still required." + }, + "scope": "Both original direct/rebuilt producers and archive selections independently accepted at this exact source; selected-cell admission remains open. Other jobs preserved." +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-action-resource-pin-closure001.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-action-resource-pin-closure001.md new file mode 100644 index 000000000..cd896c8f9 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-action-resource-pin-closure001.md @@ -0,0 +1,16 @@ +# Core 0.10.3 action-resource pin source closure + +SOURCE ACCEPT — exact two-file correction against plan e982608899355f3fced0c1d23f60145ff028182e78def47f6b38dec994e1e5fd. No residual finding. + +Reviewed actual postimages in /Users/erik/.codex/worktrees/core-python314-release/umf (the corrected source location): + +- python/src/umf/action_runtime_resource_manifest.json: 1,945 bytes; SHA-256 44cf34f1d8925517c993c652af47cc9a3605a90e053de1f7944b7a654b3baf74. +- python/src/umf/action_runtime.py: 10,318 bytes; SHA-256 de56a24520a2fd71c13815bae89a5116974dd83099e4e6c1ff0747ab59639ac2. + +Independently recomputed both complete postimage hashes and all nine canonical resource hashes. Exactly constraints/coreSchema/domainPolicy/packageSchema/referenceSchema changed to the five reviewed metamodel output digests; the other four package digests, format, all nine resource identities, filenames and canonical source mappings remain exact. Reversing only those five hash literals reconstructs the complete old manifest bytes (7b24a7c50a2597feba42bed3bf5f85a121f3b0f787c569fb2414c54fc98f57ec). Reversing only the whole-manifest pin reconstructs the complete old runtime bytes (d49d9119cd2fc74af26fea2d9e9fa8d94f1424ab25ef6c1fc52c91d2ff388140). The new loader pin equals the actual complete new manifest SHA. Thus loader algorithms, limits, fixed mapping and integrity checks are unchanged; no verifier/Hatch/test exception is required or authorized. + +The clean /private/tmp/umf-core-python314-generation checkout still contains the old two preimages and supplied the byte comparison. This is the clarified worktree placement, not a product defect. Root may commit this accepted Core pair with separately owned factual receipts and normally merge it into generation; this receipt does not attest adoption into that other checkout. + +Required continuation remains the sealed plan: genuine changed-source dependent generation with original metamodel/self check first, action/Codegen checks and full R3 regeneration/check/boundaries, followed by actual output review/adoption and current-source original wheel/direct+sdist/four-cell qualification. Preserve accepted regex9/metamodel11 pins, fixed nine resources, tests and all original caps. Earlier failed wheel artifacts remain historical and unqualified; no installed/native/release/public proof is asserted here. Existing runs must remain intact. + +Read-only source/text/JSON and stdlib byte hashes only. No candidate execution/import, AST/YAML parsing, tests, generation, Git operation or source edit performed. Scope excludes root-owned factual documentation and unrelated paths. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-action-resource-pin-plan001.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-action-resource-pin-plan001.md new file mode 100644 index 000000000..7dc0cbbf5 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-action-resource-pin-plan001.md @@ -0,0 +1,33 @@ +# Core 0.10.3 actual action-resource digest failure: narrow repair plan + +Disposition: approve a two-file source-authored digest refresh, followed by affected-source review, genuine existing dependent generation/adoption and required current-source wheel qualification. Keep all live PR60/root runs intact; no cancellation or unchanged optional replay is requested. + +Actual Linux/Mac producer run40423293596 built wheel/sdist artifacts but failed verify_python_artifacts.py::_source_payloads before installed tests. Independently hashed both retained ZIPs: Linux5,908,326bytes/b779a7eed7e0e5ea0c9575ece374ea5dc595e21a979eeb53237ef3c8bdd13f6f; macOS5,618,198bytes/f557f5c9813754e3aaa29c29d86e391a864a7ea22e989ad29a93743af5628255. Their actual008 logs are776/780bytes, respectively85c72113b690b612eee09b15c915d6d04a1021c9d033a2ca37df156307f5dbb2 and ff07bff48ea7980e8bea92dbdfbcdcbbbc15e9c86cefdfbdf55e33fe7bfc0c59; both show the exact official-resource source-digest refusal at line189. No installed qualification succeeded, and these archives are not qualified release selections. + +## Exact source-authorized change set + +python/src/umf/action_runtime_resource_manifest.json is an authored fixed nine-resource inventory. Hatch's add_action_runtime_resources/copy helpers carry its bytes and canonical source payloads; they do not generate or refresh hashes. The source loader pins its whole manifest SHA and verifies exact resource identity/shape, while the artifact verifier independently compares each source SHA. No resource-manifest generator was found in the existing source workflow. A local source-authored digest correction is therefore the existing contract, not a new generator or exception. + +Replace ONLY these five resources' sha256 values with the actual reviewed/adopted metamodel output hashes: + +- constraints: e4e667c6a23ebcfe12a937730adfa60081475ad11d367b8986a9ea94429d5dcd +- coreSchema: c6004664eb93dcef28ce6e0583f91225b618aa0fb42967a892242402557cf71d +- domainPolicy: 7827703fe00b4eb955e9a1d1632fec4e7b9e8c52df0d67eb700dbd7ce9a6d436 +- packageSchema: 4df3c8f92c5baa2c52f965d83b681ff306392bf9ba333bd39213a8f1065ac766 +- referenceSchema: 207abbad54ebf8c660a958e2deda072a5a3236b5b8df5af8a8656f90c3e46ba9 + +All five independently match the adopted output manifest AND current source bytes. Preserve exact format, nine keys, filenames, canonical source paths, formatting and the four already matching actions/binding/stable-binding/tables package hashes. Then replace ONLY python/src/umf/action_runtime.py::_MANIFEST_SHA256 with the actual SHA of those complete new manifest bytes. Preserve _RESOURCE_FILES, loader limits, closed validation, symlink/source/resource integrity checks, capability/ownership logic and all verifier/Hatch behavior. + +If the exact five literal substitutions preserve present formatting, expected manifest bytes remain1,945 and SHA becomes44cf34f1d8925517c993c652af47cc9a3605a90e053de1f7944b7a654b3baf74. Replacing only the loader's old7b24a7c5… manifest pin yields expected runtime SHA de56a24520a2fd71c13815bae89a5116974dd83099e4e6c1ff0747ab59639ac2,10,318bytes (preimage d49d9119cd2fc74af26fea2d9e9fa8d94f1424ab25ef6c1fc52c91d2ff388140). These are predicted source postimages for affected review, not invented wheel identities. + +## Tests, generated closure and qualification order + +Existing test_manifest_digest_matches_the_pinned_inventory computes the manifest SHA and all five affected canonical resource SHAs; existing mutation/refusal, packaging/sdist and artifact-verifier tests preserve meaningful integrity coverage. No test expectation, constant-count assertion, loader/verifier relaxation or rule waiver needs editing. The synthetic sdist fixture constructs its own resource values and is unrelated to these current pins. No current CW tool/wheel-input-lock row pins these product files directly; do not bulk-refresh unrelated identities. Refresh only an actually affected source-freeze/current-input row if the recorded contract names one, preserving historical receipts. + +Both product files change package payload identity. action_runtime.py is inventoried by R3, so genuine regeneration is mandatory; never hand-edit its inventory row/capture or copy historical results. Source inspection shows action identity's {src,spec}+four build-input closure and Codegen's actual JS input map do not include these Python files. Metamodel compiler/backend/workspace input maps also exclude them. Thus accepted regex9/metamodel11 bytes and adoption pins remain valid; no fabricated new metamodel output or unnecessary new phase1/2 generation is needed. + +After the exact two-file source review and root commit/freeze, run the existing dependent-artifacts recipe unchanged: original check:metamodel/self FIRST, then actual action identity/check, Codegen/check and complete R3 write+--check/boundaries/tests. This genuine changed-source run will refresh the inventoried source identity; action/Codegen bytes may remain identical but must be reported as actually generated/checked, not assumed. Review actual complete dependent artifact/source correspondence before exact adoption. Retain40423290778/current prior generation and old wheel failures under their original H; do not relabel them as the corrected cohort. + +Then use the already accepted original python-action-runtime producer/direct+sdist-rebuild/four-installed-cell workflow at the actual new source. Preserve strict source payload comparison, fixed nine resources, exact two selected ABI3 wheels/common sdist, original tests and real3.14 controls, all acquisition/deadline/log/artifact limits. No semantic-Core0.10.0 version change, migration companion exception, native loader fallback or source CI waiver is allowed. New product source invalidates old archive payload hashes as current identities even if the Rust native member happens to be unchanged; record only actual newly qualified bytes. Public packet/release remains HELD pending genuine source qualification and actual artifact review. Normal PR gates also remain required on corrected source. + +Luna owns only the exact two-file source repair, freezes hashes, then Sol performs one affected review. Root owns all commits/merges/generation/adoption/dispatch. No local candidate execution/import, AST/YAML evaluation, tests, generation, Git action or source edit occurred here; inspection was retained ZIP/log/source/data/hash only and this plan alone was written. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-artifact-fixture-closure001.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-artifact-fixture-closure001.md new file mode 100644 index 000000000..6101c8f99 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-artifact-fixture-closure001.md @@ -0,0 +1,15 @@ +# Core PR60 artifact-fixture affected source closure + +SOURCE ACCEPT — one test-only repair against plane8573a085bb9d09d34d731d3f2ec4f3c48a7e40b111d8159d9361b94b9eec23a. No residual finding. + +Actual reviewed path: /Users/erik/.codex/worktrees/core-python314-release/umf/python/tests/test_distribution_artifact.py;30,221 bytes/SHA2567229a3ad8a9a336caa75a428ae2ddc5094ae39e6a919780c5a0a6a48ec2d2064. Full text diff reviewed against the exact28,105-byte preimage e2bb987ed1e8a648607da3b95bed6b3d25401b5df007f668b64eeeab44f1cf94 retained in the generation checkout. + +The source-workflow check requires unique producer and selected-consumer job markers in order, bounds its count to the producer, retains exactly two fixture invocations, requires one of each direct/rebuilt step ID and exactly one fixture invocation inside each named test step. It preserves the existing independent environments, producer proof assertions and selected four-cell workflow. No global count increase/relaxation was substituted. + +Synthetic XML defaults now254/0/0/0 independently for both artifacts. All four original parameter combinations remain: complete positive, missing rebuilt JUnit, missing rebuilt post-test receipt and malformed source-map digest. Four additional combinations alter only direct or rebuilt XML to253 tests or one skipped test. The test executes the existing extracted actual finalizer and asserts selected artifact failed_or_incomplete, the other artifact passed, aggregate failure and nonzero return. Shared malformed-source refusal still leaves both valid per-artifact results positive; missing rebuilt evidence leaves direct positive. The complete synthetic positive still requires both artifacts/aggregate passed and returncode0. These are test fixtures, not asserted native runtime observations. + +The complete diff changes only the job-scoped inspection, XML fixture construction, four new parameter rows and corresponding explicit expectations; all unrelated tests, artifact identities, source/verifier/Hatch/helper pins and original refusal conditions remain. The actual python-action-runtime workflow bytes are identical between Core and generation checkouts, including its strict254/no-skip finalizer and original commands/limits. No product/finalizer/suite threshold or evidence exception was added. + +Required continuation remains the sealed plan: root commits/freezes the test repair, genuinely regenerates/checks R3 through the unchanged full dependent recipe with metamodel/self FIRST, reviews/adopts actual output, and qualifies the actual new source through the original producer/direct+sdist-rebuild/four installed cells and required normal CI. This test is included in the exact sdist build-input/source payload, so existing ae11 producer archives cannot be relabeled as repaired-source proof; preserve live runs and their actual receipts. The installed original254 suite excludes this distribution unit-test file and remains unchanged. No installed/native/release/public claim follows from this source acceptance. + +Read-only full source text/diff and stdlib hashes only; no candidate execution/import, AST/YAML parsing, tests/lint, generation, Git operation or source edit. Root-owned factual documents were outside scope. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-artifact-fixture-plan001.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-artifact-fixture-plan001.md new file mode 100644 index 000000000..1611a558d --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-artifact-fixture-plan001.md @@ -0,0 +1,31 @@ +# Core PR60: exact Python artifact-test fixture repair + +PLAN ACCEPT for a single test-only source repair, affected review, genuine dependent R3 regeneration/adoption and required current-source qualification. Do not cancel any live PR60 or manual producer run. Actual source under review is ae11ea420; retained job121929889235/run40425439533 log /private/tmp/core-pr60-python-40425439533.log reports exactly5 failures/312 passes. This plan changes no product verifier, workflow/finalizer, installed suite, assertion threshold, source payload gate or limit. + +## Actual failure and complete finalizer contract + +Only python/tests/test_distribution_artifact.py needs editing (current28,105 bytes/SHA256e2bb987ed1e8a648607da3b95bed6b3d25401b5df007f668b64eeeab44f1cf94). + +The workflow-inspection test counts test_action_fixture_vectors.py across the entire workflow and sees3 because the accepted selected-release four-cell consumer job adds its own invocation. The producer job still has exactly the required two independent direct/rebuilt invocations. Scope that test to the exact qualify-installed-artifact job, ending before qualify-selected-release-wheel-four-cells. Require unique explicit job-boundary markers; retain the exact count2 within the producer and the existing assertions for both step IDs, separate environments, original test files/commands, post-test evidence and final positive proof for BOTH wheels. Prefer additionally checking the fixture invocation in each named direct/rebuilt test step. Do not change count2 to3 or a lower bound, or remove the accepted selected consumer job. + +The four parametrized finalizer tests write synthetic testsuite tests=1/errors=0/failures=0/skipped=0 XML for both artifacts. Actual finalizer requires tests==254 and errors/failures/skipped==0 for EACH artifact, independently. Thus neither artifact currently passes the synthetic baseline; the positive case fails overall, and the three intended negative cases fail their expected direct-positive assertion. + +The complete actual producer finalizer was read, not inferred from the traceback. All other current baseline fields satisfy its guards: two artifact dictionaries; matching0.10.3 distribution/0.10.0 semantic versions; separate installed-environment truth and installed/pre/post wheel/native/count correspondence; successful test outcomes; exact9 resources; sdist non-native/version/tag/metadata/WHEEL parity booleans; boolean native-byte identity; valid positive file-count/64-lowerhex source-input manifest; exact existing sdist/platform helper pins; matching direct/rebuilt tags and arm64 thin-Mach-O/minimum11.0.0 descriptors; valid40-hex source revision and derived verifier hash. Rust/cargo version text files are optional in this finalizer. No additional synthetic field update is justified by the present source. Preserve all existing fixture identities/pins unless a concrete source contract discrepancy is found in affected review. + +## Minimal test implementation + +1. Restrict the workflow-source test's intended producer assertions to that exact job while preserving its two independent paths and no-skip requirement. +2. Change _write_finalizer_inputs' default synthetic JUnit counters to254/0/0/0 for BOTH wheels. These are explicitly synthetic finalizer controls, not fabricated native test evidence. Preserve the original four parameter rows: complete positive, missing rebuilt XML, missing rebuilt post-test receipt, malformed source-map digest. Preserve per-artifact assertions: missing rebuilt proof refuses only rebuilt while direct passes; malformed shared source-map refuses aggregate while both per-artifact qualifications still pass. Preserve positive returncode0 and negative nonzero. +3. Add meaningful exact-count and zero-skip refusal controls for BOTH direct and rebuilt XML: begin from the complete otherwise-valid baseline, alter only the selected role's XML to tests=253 (others0), or tests=254/skipped=1 (errors/failures0). Require selected role failed_or_incomplete, other role passed, aggregate failed_or_incomplete and nonzero finalizer exit. Keep original four cases intact. A small explicit parameter extension or test-local mutation is sufficient; no fixture/framework catalog is needed. These controls must run the existing extracted actual finalizer, not duplicate its implementation or mock its decision. No finalizer changes, count relaxation or skip waiver. + +Luna freezes only this test file; Sol reviews the concrete source/coverage delta. Root owns commits and hosted gates. No local test/import/AST/YAML evaluation or runtime is permitted by this task. Existing lint/source Python gate must actually pass on corrected source; this source-only plan is not that result. + +## Genuine generated and release dependency closure + +R3 inventories this Python test source; regenerate through the unchanged accepted dependent-artifacts recipe, original check:metamodel/self FIRST, action/Codegen generation/check and full inventory write/check/boundary semantics, retaining9+11 adoption pins and original1800/180/60/1MiB/16MiB controls. Do not hand-edit an inventory row. Review/adopt only actual emitted output bytes and preserve previous receipts as historical. No regex/metamodel semantic regeneration is implied by this test-only edit; their input closures are unchanged. + +This file DOES affect the released source payload. Actual prior producer macOS ZIP /private/tmp/core-0103-wheel-40423293596-macos.zip contains dist/umf_core-0.10.3.tar.gz (2,826,270 bytes), whose actual regular member umf_core-0.10.3/tests/test_distribution_artifact.py is28,105 bytes/SHA256e2bb987ed1e8a648607da3b95bed6b3d25401b5df007f668b64eeeab44f1cf94. Independently confirmed via stdlib ZIP/TAR reads. Current tools/_python_sdist.py::_source_inventory (helper SHA81ce3ed420fce370ae9440d2994413d11e3b3838aa0e3eb9c32df8594f2d6b7e) walks the entire Python project including tests, excluding only fixed build/cache paths and pyc/pyo, and enforces exact sdist build inputs. Wheel package selection is src/umf and excludes this test, but wheel/native binary identity must not be guessed from that fact. The installed original254 suite explicitly selects six other test files, so adding these finalizer unit cases does not change its254 contract. + +Therefore the repaired sdist bytes/source-input digest will differ. Existing manual40425451431 at sourceae11ea420 (Mac producer passed, Linux pending per root) remains real historical/current-to-that-source evidence and must finish intact, not be relabeled or waived. After repaired-source commit, genuine dependent output adoption and freeze, run the existing original producer/direct+sdist-rebuild plus selected four installed cells at the actual new source and review the actual two selected ABI3 wheels/common sdist. Retain any byte identities only if actually observed. All original254 zero-failure/skip tests,14 native profile controls, strict nine-resource/source correspondence, post-test payload checks, archive/custody/source S vs harness H identity and normal PR gates remain required; no release/public admission follows from this test repair. Existing public packet stays HELD until actual qualified selection/assembly. + +No candidate execution/import, AST/YAML parsing, tests/lint, generation, Git action or source edit occurred in planning. Only read-only actual logs/source and stdlib archive/hash inspection plus this plan were performed. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-cargo-prerequisite-closure002.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-cargo-prerequisite-closure002.md new file mode 100644 index 000000000..49abb02fb --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-cargo-prerequisite-closure002.md @@ -0,0 +1,9 @@ +# Core 3.14 Cargo prerequisite: CF-F1 closure + +Verdict: SOURCE ACCEPT. Exact workflow /private/tmp/umf-core-python314-generation/.github/workflows/core-python314-generation.yml matches SHA-256 7e909a250d58ed27e60bf453d28e0b69acfb08d396c7518d2ffe421aa2034ef1, 81,160 bytes. + +Both before/after git-status observations now execute as standalone worktree_status assignments under the existing bash -euo pipefail owner, followed by separate empty-string tests. Failed command status therefore stops the wrapper; unavailable status is not treated as clean. Reversing only those two mechanical replacements reconstructs reviewed preimage048a81e2b8cb767cf338d87a541fbb7d5afcc55e2b2ea075b4c8c3c6cfa455ec/81,070bytes exactly. CF-F1 is closed. All other accepted placement/HEAD/four-hash/fixed-fetch/offline/source/log/bounds conclusions in review0012ea74698249f4f7dfd60e4d55d165910c13a636f2db76a11e639c8be4c729299 are inherited; no additional source change was made. + +After normal root commit/merge/ref and frozen-input checks, one changed-source metamodel-artifacts run under the accepted original recipe is appropriate. Preserve run40417120061 and its actual num-traits acquisition failure. Actual offline build fit, eleven generated outputs and their adoption remain unproven; dependent generation and native/wheel/support/publication claims remain gated. + +Only source text/hash inspection and this receipt write occurred. No candidate execution/import, AST/YAML parsing, tests, generation, Git action or source edit was performed. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-cargo-prerequisite-review001.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-cargo-prerequisite-review001.md new file mode 100644 index 000000000..91294a414 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-cargo-prerequisite-review001.md @@ -0,0 +1,11 @@ +# Core 3.14 locked Cargo prerequisite: affected review + +Verdict: one exact fail-closed correction required. Actual workflow /private/tmp/umf-core-python314-generation/.github/workflows/core-python314-generation.yml matches SHA-256 048a81e2b8cb767cf338d87a541fbb7d5afcc55e2b2ea075b4c8c3c6cfa455ec, 81,070 bytes. Full text diff against accepted c868f0f634d7bb211283031c45d90c696f9f970809cbe8ff0d7dcf3de946488a is exactly the single15-line prerequisite insertion. + +CF-F1: both clean-worktree checks embed git status --porcelain directly inside [[ -z "$(...)" ]]. If git status fails with empty stdout, the enclosing test still succeeds; bash -e does not propagate that command substitution's status through a successful conditional. Thus an unavailable/failed status observation can be treated as clean. Capture each status in a standalone assignment under the existing bash -euo pipefail owner, then separately test the captured string (or explicitly check command status). Apply to the before and after fetch checks only. Keep actual nonempty-status refusals unchanged. This closes the plan's fail-closed source guard; do not add new commands, retry or scope. + +All other affected conclusions are accepted: the fixed cargo fetch --locked executes once after preflight/tool/adopted-source checks and locked Bun acquisition, only for the two validated nonregex phases, before any offline compiler consumer. The existing run_bounded owner caps the whole wrapper at180seconds under the original aggregate deadline/reserve/grace. Standalone HEAD assignments are checked against actual GITHUB_SHA, and before/after sha256sum covers exactly Cargo.lock, Cargo.toml, rust-toolchain.toml and .cargo/config.toml. No --target/update/install/build/online compiler fallback or version change is introduced. A nonzero fetch stops the wrapper and prevents consumers. + +The complete remaining workflow is unchanged: sourceArtifact's locked/offline build and dedicated target remain authoritative; acquisition logs stay outside the diagnostic-upload allowlist. Pins, phase/adopted regex custody/null metamodel adoption, generators and original1800/180/60/10+2/1MiB/16MiB bounds remain. After the two mechanical status-capture changes freeze, affected closure may authorize one changed-source metamodel run after root commit/ref checks. Preserve actual num-traits failure run40417120061; runtime fit and actual eleven generated outputs remain unproven. + +Only text/difflib/hash inspection and this receipt write occurred. No candidate execution/import, AST/YAML parsing, tests, generation, Git action or source edit was performed. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-codegen-files-map-closure002.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-codegen-files-map-closure002.md new file mode 100644 index 000000000..814b77e92 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-codegen-files-map-closure002.md @@ -0,0 +1,9 @@ +# Core 3.14 Codegen files-map reader: CM-F1 closure + +Verdict: SOURCE ACCEPT. Exact workflow /private/tmp/umf-core-python314-generation/.github/workflows/core-python314-generation.yml matches SHA-256 a5a0062aa091b35f1618da1bd9832f68fc45278a24fc5d33d8298b2e2387899d,90,134bytes. + +The dependency notice list must now be nonempty. Each declared notice's immediate canonical parent must equal its producer-normalized notices prefix, in addition to the existing path/prefix/filename/duplicate guards. These complete the source producer's actual package/license roster contract. Reversing ONLY these two guard additions reconstructs the full reviewed preimage e372a06b5ef51007c59ba7872b32481612f61c16735d364ad1926f9807277e5d/90,054bytes exactly. CM-F1 is closed; all other accepted conclusions in review00159eb45d91834eaf3e7de93e3381eea19c1365805eb1c0ba8e2d9c0e46c4546be are inherited unchanged. + +After root normal commit/merge/frozen-source/ref checks, one changed-source full dependent recipe under original checks/budgets is appropriate. No generator, dependency/version, command argv, pins, phase/adoptions, raw-log scope or caps changed. Preserve40421280489 as passed-checks/failed-assembly evidence. Complete emitted artifact success/custody/adoption remains unproven; no engine/native/wheel/publication/support claim follows. + +Only source text/hash inspection and this receipt write occurred. No candidate execution/import, AST/YAML parsing, tests, generation, Git action or source edit was performed. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-codegen-files-map-plan001.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-codegen-files-map-plan001.md new file mode 100644 index 000000000..00acf4d7e --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-codegen-files-map-plan001.md @@ -0,0 +1,23 @@ +# Core 3.14 archive assembly: actual Codegen files-map correction + +Disposition: approve one workflow-only reader correction, then affected-source review and one changed-source full dependent recipe. Do not change Codegen output semantics, dependencies or generators. + +Actual run40421280489/source45b24607826bf4708e6dbac838dd6eac5afd86d3 reached archive preparation after all eight retained predecessor records passed raw0/capture0/untruncated, including original R3 write+independent-check/boundary/tests in46,150ms. Independently hashed/read failure ZIP /private/tmp/core-314-generation-40421280489-failure.zip:3,091bytes, SHA-25615369e29a40a96b9a43bead371f6b7a29931b96191b57ae92b8be370985de9fb. prepare-output-archive failed raw1/capture0 in40ms; the exact32-byte fixed message invalid Codegen output manifest plus newline hashes to retained25a0f0a12d55cdf4e8ec696ea502154a6ff609b6440077d5b1ffff23385a89eb. This locates the reader's type refusal. It is not artifact success/adoption. + +Source scripts/build-codegen.ts constructs profile umf.codegen-v8/1 and files=Object.fromEntries(sorted payload name -> SHA-256 entries), a DICTIONARY. It then separately adds manifest.json and ../_release.py. Current actual root manifest has eleven file-map entries: generator.js.gz plus five dependencies' notice/license and package.json files; its files map excludes manifest.json and _release.py as designed. The workflow incorrectly requires a list. The real producer/check passed; do not alter it to match the faulty reader or accept multiple possible files types. + +## Single correction + +1. In prepare-output-archive's dependent-artifacts branch, retain the existing regular-file/root confinement and <=65,536-byte manifest pre-stat check. Require a dictionary manifest with the actual fixed profile and a nonempty dictionary files field. Iterate files.items(), preserving deterministic name ordering. Every key must be a string and every value an exact64-lowercase-hex SHA-256. Reject list/null/invalid digest/duplicate or normalized-colliding member names; do not accept either list or map, synthesize missing hashes, or ignore values. + +2. Require canonical relative POSIX member spelling, not merely a normalized Path: reject absolute/empty/dot/dotdot components, backslashes, NUL/control characters and aliases such as repeated separators or ./; require PurePosixPath(name).as_posix()==name. Members stay beneath the exact _assets root through existing regular_file checks, with symlink/escape refusal. manifest.json and ../_release.py remain separately fixed outputs and must not appear in files. The source-owned payload family is generator.js.gz plus notices entries. Preserve the complete generator and declared dependency package/license payloads; no subset/census shrinking. + +3. Bind roster closure, not just iterable type. Require generator.js.gz and the complete notice/package file set declared by the actual manifest dependencies, using the producer's exact notices// prefix, one package.json per dependency and all declared license/notice files. Refuse malformed/duplicate dependency names or declaration paths and unexpected payload-family members. Compare the complete regular nonsymlink _assets tree's actual file set with files.keys() plus manifest.json; refuse missing/extra/unsafe files rather than silently omit them. Do not invent a new fixed dependency/version roster or assume a migration-era sixteen-output count. This Core producer currently has eleven asset-map entries, so its complete dependent family is files-count+4 (two fixed action/inventory outputs, manifest and release), currently15. Actual future count must follow the checked producer's complete manifest, not an arbitrary constant. + +4. Retain each expected map digest when building the source-root-relative output list. After existing whole-family stat gathering and bounded streaming hashing, require each actual asset digest equals its declared files-map digest BEFORE manifest/archive success. Retain manifest.json and _release.py as fixed regular outputs with their actual hashes; the original build-codegen --check already binds release manifest pointer and exact producer bytes. Preserve duplicate-output-path refusal, exact outputCount/list correspondence, actual all-member hash/size records, metadata reserve, compressed CappedWriter budget/finalizer and complete family limits. No path or digest string is executable authority. + +Only .github/workflows/core-python314-generation.yml changes in this reader/roster/hash boundary. No generator/source product, dependency/version, source pins, adopted9+11 outputs, phase, command argv, diagnostic raw-log allowlist or budgets change. Keep original1800aggregate/180perstage/60reserve/10grace+2margin/1MiBlogs/16MiBcompressed family and all original checks. Archive preparation remains failure-preserving/nonzero on mismatch; no partial success or old output adoption. + +After exact frozen affected review, root may commit/normal-merge/ref-check and perform one genuinely changed-source full dependent run. Preserve40421280489 as actual successful-checks/failed-assembly evidence. A future success requires bounded actual output/custody/input correspondence review before copying any artifacts. The path-set hoist's combined46.15second fit is now observed for this run; neither complete artifact success nor native/wheel/publication/support qualification follows. + +Only retained ZIP/JSON/log metadata, actual manifest fields and producer/workflow source text were read; this receipt alone was written. No candidate execution/import, AST/YAML evaluation, tests, generation, Git action or source edit occurred. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-codegen-files-map-review001.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-codegen-files-map-review001.md new file mode 100644 index 000000000..185c9fc5c --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-codegen-files-map-review001.md @@ -0,0 +1,11 @@ +# Core 3.14 Codegen files-map reader: affected review + +Verdict: one finite notice-declaration correction before SOURCE ACCEPT. Actual workflow /private/tmp/umf-core-python314-generation/.github/workflows/core-python314-generation.yml matches SHA-256 e372a06b5ef51007c59ba7872b32481612f61c16735d364ad1926f9807277e5d,90,054bytes. Full text delta compared with accepted bf68f1036a74c234a452ead3a1836863147a978e8fde4c8609a99867cefc757f and planb5da6ef3232c24fcf239fd3d1e351f8bdf999fb5a709064a19fbdaa723be9d41. + +CM-F1 — finish the actual producer's license/notice shape. scripts/build-codegen.ts refuses a dependency when its filtered license/notice filename list is empty, and emits each readdir basename directly beneath that dependency's notices// prefix. The reader only checks files is a list, so [] is accepted; its notice check uses startswith(prefix) and the leaf name, so notices/ajv/subdir/LICENSE is also accepted despite not matching the source producer. Require a nonempty files list and require each declared notice path's immediate parent to equal that exact prefix (canonical spelling/no traversal checks remain). No arbitrary extra dependency/version constraint or new payload is needed. Apply only those two local guards. + +Other affected conclusions are accepted. The actual fixed profile and nonempty dictionary path->SHA shape replace the wrong list assumption without union-type weakening. Duplicate JSON keys and duplicate/colliding dependency prefixes refuse. All asset digests must be64lowercasehex; canonical relative POSIX spelling, controls/backslash/dot/traversal/self-metadata exclusion and confined regular-file checks remain. Expected generator/package/notice names are compared against the entire files map and actual asset tree; symlinks/nonregular/extra/missing files refuse. Members are sorted deterministically. Manifest/release remain fixed outputs, with complete output count by construction equal to files-count+4 rather than an invented historical constant. + +Actual asset bytes are streamed and compared with each declared digest before output manifest/archive success. Existing duplicate-path checks, all-output stat/hash/size records, metadata reserve, compressed archive budget, complete-family finalizer and original caps are unchanged. No generator, command argv, phase, pins, adopted9+11 custody or diagnostic-log scope changes exist in this delta. Preserve actual40421280489 passed checks/failed assembly evidence; no complete artifact success/adoption follows. After the exact notice guards freeze and affected closure, one changed-source full dependent recipe under original budgets is appropriate. + +Only source/difflib/hash inspection and this receipt write occurred. No candidate execution/import, AST/YAML parsing, tests, generation, Git action or source edit was performed. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-existing-runtime-prefix-closure001.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-existing-runtime-prefix-closure001.md new file mode 100644 index 000000000..d75f026dd --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-existing-runtime-prefix-closure001.md @@ -0,0 +1,15 @@ +# Core 3.14 existing-prefix source closure + +Verdict: SOURCE ACCEPT for the affected implementation of plan 17d55ee50ed4d8fbf0b92f7b225aeead26f8082d3e4ac2f023b564e4f1a78e2e. Exact workflow: /private/tmp/umf-core-python314-generation/.github/workflows/core-python314-generation.yml; SHA-256 7253023bcd972d7edd9bdb10e90873586d107897b9b7842d8c58cee302092af8, 70,474 bytes. Independently compared the entire source delta with accepted 5150adcc6f4fc758f686756b40a8886c097df01739bfeb5555e29450d74a7f2a. No concrete blocker remains within this availability/installation-fact change. + +Archive size/SHA and the unique executable archive member's regular-file type, size, mode and full SHA are checked before any existing-prefix mutation. The canonical prefix remains exactly /opt/hostedtoolcache/Python/3.14.8/x64. Source H is restricted to 40 lowercase hexadecimal characters; run ID/attempt must be bounded positive ASCII decimal strings. The quarantine is derived only from these exact identities as a sibling beneath the fixed real canonical parent. Parent lstat/resolution and destination lstat reject symlinks, redirection, non-directories and unavailable paths. lexists detects even broken-symlink collisions. A present quarantine entry refuses before moving anything. + +Only a real existing directory is renamed to that unique same-parent sibling. Rename failure is nonzero; no copy, deletion, overwrite fallback, setup.sh, sudo, cache execution or restoration/removal is added. The fresh canonical directory is then created exclusively; an intervening destination refuses. Extraction uses the same verified archive with the existing tar data filter, then checks the actual extracted executable mode/size/SHA unchanged. The previous cache remains quarantined. Partial extraction cannot advance to runtime verification or generators after failure. + +The <=4 KiB closed installation fact records actual H/run/attempt/archive SHA, exact prefix, fixed fresh-extraction mode, progress/failure status and actual quarantine path or null. Progress is persisted after a successful move and around extraction. Runtime verification stats the regular nonsymlink fact before reading, requires the exact closed identity/status schema, and embeds it only after all original executable/prefix/base-prefix/stdlib/extensions/loaded-libpython/CPython 3.14.8/UCD16 checks. Failure finalization independently validates fixed keys, bounded regular-file size, original identities, derived path, allowed statuses and failure codes before retaining the fact. The regex success finalizer requires completed extraction and exact equality with runtime installation evidence. No old-tree digest, fabricated runtime success or binary artifact is asserted. + +Exact lexical comparisons confirm the entire setup/tool/fetch/input/adoption prefix, generator/output-builder body and artifact-bound finalization tail remain unchanged. Input lock remains 918b83a3e4261129e37a74611ac9029b416d0f832d7f0157262999997a189f7d, regex-artifacts with null adoption fields. Extraction still uses the original 180-second command owner and runtime verification its existing 30-second bound. The original 1800-second aggregate, 60-second reserve, ten-second grace/two-second margin, 1 MiB logs and 16 MiB compressed artifact family remain unchanged. No tool, archive, input, preimage, phase, generator or adoption guard is relaxed. + +Root may commit this exact correction and normally reconcile already accepted source/main/evidence after separate frozen-source and exact branch checks, then perform ONE changed-source artifact-only generation push. That future merge/source identity is not attested as already performed here. Preserve run 40412777274 and earlier actual failure receipts. This is source acceptance only: actual fresh runtime/loader/UCD verification and emitted output/adoption remain unproven, with wheel/native/publication/naming holds separate. + +Only read-only source/difflib/hash/stdlib JSON inspection and this receipt write occurred. No candidate execution, imports, AST/YAML parsing, tests, generation, Git action or source edit was performed. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-existing-runtime-prefix-plan001.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-existing-runtime-prefix-plan001.md new file mode 100644 index 000000000..e9a87588f --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-existing-runtime-prefix-plan001.md @@ -0,0 +1,23 @@ +# Core 3.14 actual existing-prefix availability correction + +Disposition: approve this narrow workflow-only implementation plan, then require affected-source review before one changed-source artifact-only generation push. Preserve all original pins, phases and budgets. No local candidate execution, imports, AST/YAML parsing, tests, generation, Git actions or source edits were performed. + +## Actual evidence + +Independently hashed/read /private/tmp/core-314-generation-40412777274-failure.zip: 2,120 bytes, SHA-256 2b5b73487c6935202ef2f55553b518d668bf6081acaa7741e665c112418f0ad8. Its receipt identifies run 40412777274/source bee06c5abae6f3b76652bc54bb052fc6f191c6e6, inspect-extract-cpython314 raw 1/capture 0, 170 ms, 44 captured bytes with SHA-256 5d7cad7c282b8ae1b965faed473cf2f15461f3b3c29ce254e40ae47b5f6e3d68. Those bytes/hash exactly match the existing-prefix refusal message. Source ordering puts that refusal after exact archive size/SHA checks. The retained six-tool document is VERSION_GUARDS_PASS, with Bun 1.4.3, Python 3.12.15, cargo/rustc 1.90.0 and distinct actual Rust proxy/effective payload identities. Thus the next located obstacle is the real existing directory, not an unproven tool/version problem. No runtime-tree verification or regex generation success is established. + +## Minimal implementation + +1. Retain the hard-coded exact destination /opt/hostedtoolcache/Python/3.14.8/x64: the pinned executable's ELF RUNPATH and existing runtime checks require this prefix. Keep exact archive size/SHA verification BEFORE any existing-directory mutation. Preserve the tar data filter, exact executable archive member size/mode/hash, extracted executable checks and all subsequent loader/prefix/stdlib/extension/version/UCD guards. Do not select or execute the preexisting cache, run setup.sh, change LD_LIBRARY_PATH policy, or install elsewhere and pretend it has the canonical prefix. + +2. Derive ONE deterministic, unique same-parent sibling quarantine name from fixed literal text plus the actual numeric GitHub run ID and attempt (and optionally the actual validated 40-lowercase-hex source H). Validate those IDs before constructing any path; enforce the exact parent and child-basename relationship. No caller-supplied path or unvalidated environment suffix. Use lstat/lexists-style checks so a broken symlink is not treated as absent. A present destination must be a real directory, not a symlink or another node; parent/path identity must not redirect the fixed prefix. Refuse any existing quarantine entry, including symlinks, rather than overwrite, merge or remove it. + +3. Only after those checks and verified archive bytes, rename the existing directory to that sibling on the same filesystem. No rm/rmtree, copy, cross-filesystem fallback, deletion or overwrite. Treat rename failure as a located nonzero refusal and leave the original tree untouched if the move did not occur. Then create the exact destination freshly with exclusive directory creation and extract the pinned archive through the existing data filter. If no old destination exists, simply take the same exclusive fresh-extraction path. The already verified archive is the only source of the new tree. Preserve the quarantined original for the remainder of the disposable job; no restoration/removal cleanup, cache traversal/hash campaign or fallback execution is necessary. A partial new extraction must not be used after any failure. + +4. Record a small closed installation fact for the extraction/runtime boundary: exact canonical prefix, mode fresh-verified-extraction, whether an original real directory was quarantined, and the exact derived quarantine path or null. Bind it to actual run/attempt/H and the existing archive SHA. A bounded local JSON record (<=4 KiB, regular/non-symlink and stat-checked before read) can carry this between the existing extraction and runtime-check snippets; merge its validated fixed fields into the existing cpython-runtime.json. If a move occurred but extraction later fails, retain a validated fixed install status in the existing failure receipt, so it truthfully records the move without claiming runtime verification. Do not copy the cache or runtime binaries into evidence, fabricate a cache digest/identity, or add an artifact family. Recording a rename fact does not qualify the old tree. + +5. Keep both the move and extraction inside the existing inspect-extract-cpython314 command, maximum 180 seconds clamped to the original deadline. Keep runtime verification as its existing 30-second bounded command, with verified fresh executable and exact existing loader environment. No retries, setup action, sudo/permission escalation, toolchain reinstall, time reset or changed bound. Permission/unexpected-path/collision failures must be explicit and nonzero, not alternate installation routes. + +## Scope and closure + +Only .github/workflows/core-python314-generation.yml may change, limited to this actual availability boundary, truthful installation metadata and existing failure propagation. All input/preimage/tool pins, three phases/null adoptions, generators and later adoption/self-check boundaries remain unchanged. Original 1800-second aggregate, 180-second command maximum, 60-second reserve, ten-second grace/two-second margin, 1 MiB logs and 16 MiB compressed family remain. Source acceptance still requires exact frozen bytes and affected review; root then performs normal commit/merge/ref checks before one changed-source artifact-only run. Preserve all earlier actual failures. Actual CPython prefix/loader/UCD and generated outputs remain unproven until that run; no support/release/publication claim follows from this plan. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-generation-metadata-closure002.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-generation-metadata-closure002.md new file mode 100644 index 000000000..270d50d1f --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-generation-metadata-closure002.md @@ -0,0 +1,21 @@ +# Core0.10.3 generation CG-F1–F4 affected closure + +Verdict: SOURCE ACCEPT for the three exact postimages below, limited to CG-F1–F4 from core-0103-generation-metadata-sol-review001.md (99c78e2c…). No remaining concrete blocker in those corrected families. All prior unaffected23-path source conclusions are inherited; no new audit or runtime qualification performed. + +| Path | SHA-256 | Bytes | +| --- | --- | --- | +| .github/workflows/core-python314-generation.yml | 2b5bf794af65e6efb77ce0870b948782fef3da6cbced39d17fbcac7cd13f4235 | 39836 | +| qualification-inputs/core-python314-generation.json | 1d0f5fa18bf54130f0a0f4e9ff85991ff4e8a5e43eb61a4efa078128f97b1e25 | 4687 | +| python/README.md | 7ed22c59e989c8f3856554c9abac6c5bdcea34a8ff560425656663938272ae7e | 5518 | + +CG-F1 closed: the verified archive is installed only into the exact declared /opt/hostedtoolcache/Python/3.14.8/x64 prefix, with refusal if that destination already exists. The exact executable mode/size/SHA remains checked. Runtime and all subsequent3.14 child invocations receive the exact verified lib directory via LD_LIBRARY_PATH, including children of the three independent generators. The hosted guard checks actual executable, prefix/base_prefix, stdlib, DESTSHARED, loaded unicodedata extension and /proc/self/maps libpython against that tree, plus genuine CPython3.14.8/UCD16.0.0; the recorded facts flow into output custody. setup.sh remains unexecuted. Existing-prefix refusal is a conservative hosted prerequisite, not evidence that the environment is available or that the binary runs. + +CG-F2 closed: both child allowance and enclosing work deadline subtract72s, retaining the unchanged60s reserve plus10s kill grace and2s margin. Original180s/1800s bounds remain. Command records now retain UTC start/end, monotonic endpoints/duration, argv, actual raw/capture exits, allowance, log size/hash and truncation. The bounded failure receipt retains actual last-command and generation outcome, without adding raw logs/source values to the failure-only artifact. + +CG-F3 closed: fixed regular output/stat collection precedes hashing; compressed tar writes pass through a capped stream with budget reserved for command/log/metadata evidence. No16MiB cap is incorrectly imposed on the uncompressed regex corpus. The finalizer checks the complete actual compressed family, metadata limits, identities/hashes and log aggregate BEFORE copying to a freshly assembled upload directory; then rechecks copied size. Missing/unsafe/oversize or mismatched evidence produces only the bounded failure receipt and raises nonzero, preserving job failure rather than a green job with FAIL_OR_UNKNOWN. Success receipt/archive/manifest plus actual command evidence remain closed and source-bound. The current archive-creation command's eventual record is included by the finalizer's complete-family preflight, so it cannot bypass the upload cap. + +CG-F4 closed: README identifies the0.10.0 URL as historical; it truthfully states0.10.2 GitHub/PyPI publication is configured and verified while explicitly denying that evidence qualifies3.14. Core0.10.3 remains a development candidate with no invented public install URL or completed qualification claim. Semantic Core0.10.0 and active package range>=3.11,<3.15 remain separate. + +The existing closed regex→review/adoption→metamodel11→review/adoption→original metamodel/self check→dependent generation ordering and all exact input/preimage checks remain intact. This source closure does not qualify generated bytes, interpreter execution, installed wheels, Python3.14 support, publication or SDK adoption. Actual emitted output review and all required original gates remain necessary. The separate CW-F1–F6 implementation and current naming hold are untouched; this receipt does not clear those holds or independently authorize dispatch. + +Read-only source/hash inspection only. No candidate execution/import, AST/YAML parsing, test, generation, Git action or source edit occurred. Receipt writing under/private/tmp only. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-generation-metadata-review001.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-generation-metadata-review001.md new file mode 100644 index 000000000..bb7d7c658 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-generation-metadata-review001.md @@ -0,0 +1,51 @@ +# Core0.10.3 generation/metadata source review + +Verdict: CHANGES REQUIRED in four finite families below. This reviews the23 generation-metadata postimages from implementation-source-freeze001 against Core plan ca65010b… and range decision efa3e900…. The separate four wheel/public-proof files retain their own review7ce6df1e…. Root's normal main merge e2babe303ad6ab34fc548ff8426c8324692d946b does not change these23 bytes; main's historical R3 is an input seed, not qualification. No candidate runtime, imports, AST/YAML evaluation, tests, generation, source edits or Git mutation performed. Stdlib JSON/hash/TAR/ELF-field reads and read-only Git source comparisons only. + +## Consolidated corrections + +**CG-F1 — P1: extracted CPython is not bound to its verified runtime tree.** core-python314-generation.yml:238–259 executes RUNNER_TEMP/core-python314/bin/python3.14 after extracting the complete pinned archive, but does not configure the loader. Direct stdlib parsing of the exact pinned17752-byte ELF proves DT_NEEDED=libpython3.14.so.1.0 and DT_RUNPATH=/opt/hostedtoolcache/Python/3.14.8/x64/lib. This can fail to load, or use an existing toolcache library instead of the verified tree. Keep the exact archive/executable pins and tar data-filter checks. Set an explicit narrow loader binding to the verified tree's lib directory for EVERY3.14 invocation and its children (or perform an equivalently exact controlled installation at the compiled prefix). In the existing hosted runtime check retain CPython3.14.8/UCD16 assertions and record/require actual libpython and stdlib/extension paths from the verified tree. Do not run the archive setup.sh: its text force-upgrades pip from the network. No fake minor, UCD value or substitute interpreter. + +**CG-F2 — P2: cleanup reserve excludes the kill grace, and command evidence lacks actual start/end/failure identity.** Workflow102 and317 subtract60s, then inner/outer GNU timeout can consume another10s kill grace; this does not leave the declared60s reserve. Subtract the applicable grace (plus existing small margin) before that unchanged reserve in both calculations. Preserve180s children/1800s original monotonic deadline and setup time already consumed. Command record147–155 retains only duration, not the planned actual UTC start/end and monotonic endpoints. Record those fixed fields alongside existing argv/raw/capture exits/allowance/log identity. The failure-only replacement356 discards all actual command identity; retain the last bounded fixed command/failure summary in that receipt (no raw input/source data or additional log campaign), so timeout/capture overflow/source mismatch can be distinguished without inventing a success. + +**CG-F3 — P1: bound output assembly before copies and fail the job on assembly failure.** Workflow289–313 hashes and builds the full compressed archive before checking its16MiB limit;343–353 copies the archive/manifest/receipt/log family before aggregate stat validation. If this finalizer detects missing/oversize evidence,354–360 replaces it with FAIL_OR_UNKNOWN but exits zero as long as the tiny failure receipt exists, allowing a green generation job with failed artifact assembly. Preflight the fixed regular output/stat roster; use a capped compressed-output writer with budget reserved for manifest/receipt/command records/logs, then stat the complete family BEFORE copying into a fresh upload directory. The16MiB cap is the actual compressed/upload family cap: do NOT impose it on the legitimate uncompressed regex corpus (current preimages already total13.8MB and additive14 grows them). Preserve the explicit output roster per phase and exact hashes. Write the bounded failure-only receipt when assembly fails, then exit nonzero; always-upload may retain that tiny failure receipt. Publish no partial success family. No cap increase or truncation-as-success. + +**CG-F4 — P2: Python README has false current publication status.** python/README.md:29–31 still says PyPI publication is not configured. Retain the old0.10.0 URL as explicitly historical rather than current native qualification, state the actual released0.10.2 GitHub/PyPI path is configured and published, and keep0.10.3 an unpublished/unqualified candidate until its own gates close. Do not imply0.10.2 supports Python3.14, infer universal platform support from Requires-Python, or rewrite historical receipts. + +## Source conclusions retained for affected closure + +The regex stage uses actual d502 table/name preimages, pinned canonical generator/re_tests/license/Unicode16 alias bytes, exact official archive and executable metadata, and a real runtime/UCD check. The incremental generator refuses already-extended table/name inputs, keeps the entire previous table prefix and previous name→codepoint/minor mappings, and emits genuine CPython-derived412 outcomes. The three independent generators preserve old11–13 oracle records/TSV rows while appending actual14 results; Rust consumers add V3_14 and exact four-profile counts without dropping old rows. Their new14-only CLI route does not claim to regenerate old frozen profiles. Original11–13 corpus/generator data remain untouched. + +The three closed phases enforce reviewed regex output adoption before metamodel generation and both exact regex/metamodel root hash families before dependent generation. The metamodel phase emits only its actual11 files into a staging root; the dependent phase runs original check:metamodel/self before action-identity, Codegen checks and R3/boundaries. No migration accounted-companion exception is transplanted into Core main. Statuses are artifact-only, not installed/native/release evidence. Lock updates and actual emitted output adoption still require root review; there is no pre-filled qualification claim. + +Distribution metadata/init/tests consistently select0.10.3 while semantic Core remains0.10.0. Requires-Python>=3.11,<3.15 and semantic specifier tests preserve11–14 admission and3.10/3.15 packaging refusal; native future-minor refusal stays. Version-selector/custody/sdist tests retain their actual failure controls. The six broad workflow diffs only add the two exact generation/public-proof branch ignores; tags, PR and other existing events/jobs are preserved. The action-runtime seventh exclusion is owned by the separate four-file slice. + +Correct CG-F1–F4 together and review only their closure before the first bounded regex-artifact dispatch. No unreviewed tool execution, cap increase, installed qualification, Core publication, or SDK dependency adoption is accepted here. + +## Exact reviewed23-path tuple + +| Path | SHA-256 | Bytes | +| --- | --- | --- | +| .github/workflows/access-boundaries.yml | f05570c87773fcf9669c058d82989414ddef498fb228be91a4a1cd66fd47ac7d | 25980 | +| .github/workflows/actions.yml | 81140ba3bc3bf1f258f9dc48e65be22b592187c371506d15085876240f7c249b | 1471 | +| .github/workflows/core-python314-generation.yml | 72ca29db42b6cf579dee05de7735a8c5c31e0e7d495b6caa448ec955a7b22234 | 29422 | +| .github/workflows/python.yml | 3fc3dd139663a8e9994ea4fe1d28ba1efa79588d5a370f725af22323bf9a523a | 974 | +| .github/workflows/rust-core.yml | ef0678ca7f64b2b70db21a5b386c210c660864a29b1b2bd3ffdd3b8f6c066708 | 3259 | +| .github/workflows/rust-spike.yml | 9735589858797922b677b92b2c6faff240ed8453e01221e839268304e42e134d | 940 | +| .github/workflows/sql-containment.yml | 1cc4ad69baa2bc20b7e9cf2e42501038e8cf4e46dedc9f5fd6cc062cb4fe3e58 | 2140 | +| crates/umf-core/tests/python_regex_hex_independent.rs | 425147b2f3fde310a8d2579308b246e226792721716264bd5ee51ceea0c69e21 | 1761 | +| crates/umf-core/tests/python_regex_independent.rs | d19c3e61be17aad5fbc34193b0dd8643b9df3f30995e07b8b736bd1a2e184093 | 2686 | +| crates/umf-core/tests/python_regex_info_independent.rs | 77dfdffa38ed1ef623266331ce1b98f493bda092c0e864b170f6caf17ab0d0b9 | 2335 | +| crates/umf-core/tools/extend_python_re_314.py | 2063a74ae8e825c4cb7cc9fdde730f01eda3dc0f44d4ec5ae8a1384873c8c4b4 | 9688 | +| crates/umf-core/tools/generate_independent_python_re_boundaries.py | 14fd8e77bfeb91a05a222ae87337156569cd82a2c375f99e7e260098d2f35504 | 8891 | +| crates/umf-core/tools/generate_independent_python_re_hex.py | cfe76557ac8996fd0ab95b17d21852d9f59d50f820f981120b1022700dbebcb6 | 3537 | +| crates/umf-core/tools/generate_independent_python_re_info.py | 283c07014258892177758643e24ba5e9e3a49c6b355e821790d87fd102c49b9b | 4602 | +| python/README.md | 4832e4da1c8c41d0f97bff11bd143be5e47158c961c15449395b61f1d803519a | 5331 | +| python/pyproject.toml | b498b238d1c084f91efdc1375b4495fcea4c85ebb29154ada27c2e2977314fad | 1430 | +| python/src/umf/__init__.py | dc7dfb07f414068211402d0c478c359f0da810a6f60b2317dc5d012b721a4a13 | 1258 | +| python/tests/test_core.py | f9cdc2cd406a2c413b4d4531333ea76e9a393ef5a05760ea63bc8438750dd651 | 8921 | +| python/tests/test_distribution_artifact.py | e2bb987ed1e8a648607da3b95bed6b3d25401b5df007f668b64eeeab44f1cf94 | 28105 | +| python/tests/test_python_artifact_custody.py | 88239260e336349072c78a5263975ea0d3879bee5dad3d66c268fadeea1d325a | 4848 | +| python/tests/test_python_artifact_version.py | d3a9c59e90faebcab133511e5aad3c1d649f97896406ed41ea44a3cd902f08a1 | 3740 | +| python/tests/test_python_sdist.py | 710b13fa53bacb7a36575d4baf5a7217c2de99b5d47b59f64916158f175040e3 | 14516 | +| qualification-inputs/core-python314-generation.json | 530b975b665613b6ce06c81d7445560522224077b969b870c18036d9e4060de3 | 4452 | diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-import-order-closure001.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-import-order-closure001.md new file mode 100644 index 000000000..b80b70afb --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-import-order-closure001.md @@ -0,0 +1,9 @@ +# Core PR60 I001 import-order closure + +SOURCE ACCEPT — literal header-only closure of plan61e7e37dbea12d4b88618ed75513ffb4c05d0c269f6464751a28a6c0f4fda52e. Actual Core path /Users/erik/.codex/worktrees/core-python314-release/umf/python/tests/test_distribution_artifact.py is30,221 bytes/SHA2560d58a6e9cde35d01d41eacda35e5afd903cf1511d7660bdd09f8e94e0a50d417, exactly the predicted postimage. + +The three emitted Ruff moves are exact: Parser/Path from-imports follow zipfile; pytest precedes packaging.specifiers. Reversing those moves reconstructs the complete accepted30,221-byte preimage SHA2567229a3ad8a9a336caa75a428ae2ddc5094ae39e6a919780c5a0a6a48ec2d2064. Every byte from def _verifier onward is unchanged. No imported symbol, test assertion/fixture, workflow, finalizer, count, version, configuration or gate is altered by this correction. No residual finding or additional source review is needed for this literal delta. + +This is source acceptance, not a Ruff/test/native/installed/release result. Keep actual generation40427500505 at0413 and prior producers under their own source provenance; do not relabel or cancel runs. The already-required genuine header-corrected-source R3 dependent generation, actual output review/adoption and original producer/direct+sdist-rebuild/four-cell plus normal required gates remain, because the test is inventoried and included in the sdist. Original suite/caps and accepted product behavior remain intact. + +Only stdlib source-byte/hash/reversal inspection and this receipt were used. No candidate execution/import, AST/YAML parsing, lint/tests/generation, Git action or source edit; root-owned factual documents were outside scope. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-import-order-plan001.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-import-order-plan001.md new file mode 100644 index 000000000..98de2ea72 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-import-order-plan001.md @@ -0,0 +1,11 @@ +# Core PR60: exact emitted I001 repair + +PLAN ACCEPT — only reorder imports in python/tests/test_distribution_artifact.py at current0413e337f6584f5d2cfaca19858f4587d32c1ed8. Read the actual run40427507213/job121936841105 log lines654–706: Python tests321 passed; the subsequent Ruff step reports exactly one I001 and emits the precise suggested moves. + +Luna should edit only the header: move from email.parser import Parser and from pathlib import Path after import zipfile (in that order); put import pytest before from packaging.specifiers import SpecifierSet in the third-party group. Preserve future import, every imported name and all spacing/body bytes beyond the import block. No --fix execution, rule/config waiver, assertion/workflow/finalizer/version/count/cap change. + +Preimage30,221 bytes/SHA2567229a3ad8a9a336caa75a428ae2ddc5094ae39e6a919780c5a0a6a48ec2d2064. Applying exactly those source-text moves predicts30,221 bytes/SHA2560d58a6e9cde35d01d41eacda35e5afd903cf1511d7660bdd09f8e94e0a50d417. Freeze for one literal affected closure, checking exact reversal and unchanged complete body; this prediction is not a lint/test result. + +Root owns commit/merge and the already-required genuine dependent generation/R3 output review/adoption followed by actual new-source original producer/direct+sdist-rebuild/four-cell qualification and required normal CI. This test is inventoried and present in the sdist, so preserve all prior actual source/artifact provenance instead of relabeling qualification. Existing generation40427500505 and all other live runs must finish intact. No source/native/wheel/public acceptance follows solely from import reordering. No new campaign, count/cap increase or version change. + +Only read-only source/log text and stdlib hash/expected-byte calculation plus this plan were used; no candidate execution/import, AST/YAML parsing, lint/tests/generation, Git action or source edit occurred. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-inventory-pathset-hoist-closure001.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-inventory-pathset-hoist-closure001.md new file mode 100644 index 000000000..2e7634bb9 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-inventory-pathset-hoist-closure001.md @@ -0,0 +1,9 @@ +# Core 3.14 inventory path-set hoist: source closure + +Verdict: SOURCE ACCEPT. Actual /private/tmp/umf-core-python314-generation/scripts/rust-inventory.py matches SHA-256 edf1e1bb1c3bf49ee637e15bfeb0abde1df56f9e1f71f5993072b44e07bdf931,54,967bytes. + +The exact diff computes the full script_relative_paths={rel(p) for p in all_script_paths} once immediately before queue=list(roots), and replaces only the inner set reconstruction with membership in that local set. The source list is unchanged throughout this queue and rel is pure; the identical complete membership relation is retained. Reversing precisely those two changes reconstructs the entire prior source2ddc70900350dfdd613196e3e8a319150a2b5421fe4f2c0b41da6365777e8f85/54,917bytes exactly. All roots/import parsing/queue ordering/reachable updates/census/source reads/sorting/output/check semantics remain byte-identical. This closes sealed plan2c3499b884b27f2c59c2fef1e54fed9f3221401b45657d3f6d6420340edeb75b with no concrete residual. + +Root may normal-commit/merge accepted facts, verify exact frozen source/ref/pins and perform one changed-source full dependent recipe under its unchanged diagnostic wrapper and original budgets. Retain the actual40420310871 stack/failure. The script's inventoried source identity requires genuine regeneration; no hand-edited inventory or partial output adoption. Actual complete-run fit and dependent output custody remain unproven. Original independent inventory --check/boundary/tests and all source/phase/adoption/native/wheel/publication gates remain. + +Only text/difflib/hash inspection and this receipt write occurred. No candidate execution/import, AST/YAML parsing, tests, generation, Git action or source edit was performed. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-inventory-pathset-hoist-plan001.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-inventory-pathset-hoist-plan001.md new file mode 100644 index 000000000..5f1a5a0cb --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-inventory-pathset-hoist-plan001.md @@ -0,0 +1,20 @@ +# Core 3.14 inventory: located invariant path-set hoist + +Disposition: approve the minimal scripts/rust-inventory.py correction below for Luna implementation, followed by affected-source review and one changed-source full original dependent run. No future cap fit is promised. + +Actual run40420310871 attempt1/source78a91ca5b2736d4d77f43cb5cf9a09f139a17ace timed out in the existing combined180second stage. Independently hashed/read its exact three-file failure ZIP:4,317bytes, SHA-2566adefedafb4d1b76616dc04d4e50f92a39d1089364812f618ac5aeda0214353e. The retained707-byte log SHA60d83f84fa21dfacc375ec3c744f34d62efd4291dd73ff38ffdaf8f18b0c5443 contains inventory:start and a single90second traceback at pathlib.relative_to -> rel(line126) -> main(line732). The passed markers/boundary stage were not reached. The seven actual predecessor summaries record raw0/capture0/no truncation, including original metamodel check22,080ms, action identity220ms and Codegen299ms. This is actual localized repeated-work evidence, not only the prior empty-log inference. + +Source main constructs all_script_paths once at line684. After activation/import setup, every queue import currently evaluates path in {rel(p) for p in all_script_paths}. The path list is not reassigned or mutated; rel is pure Path.relative_to(ROOT).as_posix with no I/O, source parsing or callbacks. Thus each repeated set has identical members throughout the queue. No filesystem snapshot or caller authority is being newly trusted. + +Implement ONLY: + +1. Immediately before queue=list(roots), after all existing activation/import setup, compute script_relative_paths={rel(p) for p in all_script_paths} once. Retain the complete original list and its order; no filtering, deduplication of the input list, changed source roots or lazy partial census. +2. Replace only the inner condition's rebuilt set with that local set: if path in script_relative_paths and path not in reachable. Keep both tests, reachable.add, queue.append, queue/root ordering, complete Python AST/TS imports, activation/discovery checks, subsequent source scans, sorting, dependency capture and output serialization unchanged. Do not alter rel, cache file contents/imports globally, remove the independent --check, parallelize or change any flags. + +This removes repeated O(number-of-script-paths) relative-path conversion/set construction per examined import, while preserving the same membership relation and output semantics. It is an invocation-local immutable membership helper, not a persisted/digest/global cache or a different census. Actual subsequent runtime and boundary/Cargo/test costs remain to be measured under the original cap. + +The script is itself inventoried, so its genuine source hash/byte metadata will change. Do not patch/copy an old inventory or claim exact whole-output bytes before hosted generation. The existing complete inventory write, separate inventory --check and original boundary/inventory tests are meaningful qualification for this small correction; no implementation-mirroring unit test is needed absent an actual coverage gap. The accepted diagnostic workflow/markers/single watchdog and exact command matcher may remain unchanged. Current metamodel/adopted regex bytes are not rewritten by this source edit; root still verifies the ordinary adopted-input gates. + +Only scripts/rust-inventory.py changes. Root retains the actual diagnostic/failure facts separately, commits exact source after affected review, and performs one genuinely changed-source dependent run with original check:metamodel FIRST, action/Codegen generation/check and full combined inventory+boundaries/tests. Keep1800aggregate/180combined/60reserve/10grace+2margin/1MiB/16MiB, all pins/profiles/census/fixtures/adoptions and check semantics unchanged. If it passes, actual dependent artifacts require their own custody/source correspondence/adoption review. No source acceptance implies native/wheel/publication/support qualification. + +Only retained ZIP/JSON/log and source text inspection plus this receipt write occurred. No candidate execution/import, AST/YAML parsing, tests, generation, Git action or source edit was performed. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-locked-cargo-prerequisite-plan001.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-locked-cargo-prerequisite-plan001.md new file mode 100644 index 000000000..4c107c7bb --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-locked-cargo-prerequisite-plan001.md @@ -0,0 +1,25 @@ +# Core 3.14 metamodel: located locked-Cargo prerequisite + +Disposition: approve one workflow-only prerequisite correction, followed by affected-source review and one changed-source hosted metamodel run. No compiler, generator, dependency, lock or version change is justified. + +## Retained actual cause + +Independently hashed/read /private/tmp/core-314-generation-40417120061-failure.zip: 3,956 bytes, SHA-256 e3c96031433b93784e16d66891acbbf4399481ffdde969ecde614653b1f0ee47. Its exact family is receipt.json, failed-command.json and logs/generate-metamodel-11-outputs.log. Selected actual command metadata binds run40417120061/attempt1/source c51cc2686762b3a02f791d8df62c2d0cb3539627 to the fixed metamodel CLI, raw1/capture0, 150ms, log2058B SHA3b63f76696e28e946e7922dba6e964dcd4740ac9a5d60a178b0ae0d87cc41e69, untruncated. The exact retained log says no matching package named num-traits was found in the crates.io index for umf-core while Cargo was offline. This now establishes the missing locked-dependency cache prerequisite, rather than the earlier unretained-error hypothesis. Failure visibility worked. + +Source scripts/metamodel/rust.ts sourceArtifact invokes cargo build --quiet --locked --offline -p umf-cli --message-format=json using the active Cargo and a private target/metamodel-compiler/build target directory. Its source snapshot binds Cargo.toml, Cargo.lock, rust-toolchain.toml and .cargo/config.toml as well as compiler sources; source-bound generation does not select an override binary. Cargo.lock already pins num-traits0.2.19 to crates.io with checksum071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841. The existing actions/microsite workflows already use cargo fetch --locked before this same offline compiler path. + +## Minimal implementation + +1. In .github/workflows/core-python314-generation.yml, add exactly one existing-run_bounded-owned prerequisite for nonregex phases only: metamodel-artifacts and dependent-artifacts. Its acquisition argv is cargo fetch --locked from the repository root. Place it after successful actual source/tool/adopted-input guards and before the first offline compiler consumer (metamodel generator or dependent check:metamodel). The original Bun dependency stage remains. No fetch is needed for regex-artifacts and no second fetch before each later consumer is justified. + +2. Keep this fetch within maximum180seconds, clamped by the ORIGINAL aggregate deadline/reserve/grace through the existing helper. A small fixed wrapper may perform before/after identity checks in that same bound: require exact HEAD==actual H and a clean worktree before fetch; capture actual SHA-256 of existing Cargo.lock (and the three existing source-bound configuration files Cargo.toml/rust-toolchain.toml/.cargo/config.toml); perform precisely cargo fetch --locked once; then require every captured hash unchanged and the tracked source worktree still clean before allowing any offline compiler invocation. Preserve actual nonzero fetch/check statuses. If acquisition fails, source changes, or the lock is altered, refuse nonzero; no lock rewrite, resolution update, retry loop or command fallback. Do not call cargo update/install/build here. Use the same already-version-checked Cargo invocation path/environment as the existing bridge. + +3. No --target argument is needed. The actual bridge builds the native host executable without --target; repository config has only wasm32-specific rustflags and no [build] target, while the workflow does not select CARGO_BUILD_TARGET. The existing genuine upstream prerequisite is unqualified cargo fetch --locked. Adding a guessed target or package-specific fetch would introduce a different acquisition subset without evidence. The unchanged180second cap bounds the full locked acquisition; an actual later acquisition-limit failure must remain a failure, not a budget increase. + +4. Do not change sourceArtifact or remove --offline/--locked. The original full source recompilation, private executable/target custody, source-before/after snapshot checks and all generator/semantic checks remain authoritative. Fetch populates only Cargo registry/cache needed by the already locked offline build; it does not qualify the resulting binary or authorize an online build. + +5. Record the prerequisite with the existing fixed command name/argv/status/timing/loghash mechanism. Its acquisition log remains outside the owned generation/check diagnostic upload allowlist. No raw acquisition/environment log expansion, new output artifact, schema/provenance certificate framework or partial-success path is authorized. Fixed source/lock mismatch diagnostics may identify the guard truthfully without dumping file contents or arbitrary Git stderr. Keep actual acquisition failure evidence under its real H/run, if any. + +All input/preimage/tool/archive pins, adopted nine regex bytes/custody, metamodel-artifacts phase/null eleven-output adoption and dependent-phase gating remain unchanged. Original 1800-second aggregate, 180-second command maximum, 60-second reserve, ten-second grace/two-second margin, 1 MiB logs and 16 MiB compressed artifact-family remain. This plan does not promise the subsequent offline build fits the existing180second generation command; actual evidence must establish that. + +Luna freezes the single workflow delta for affected review. Root then commits/ref-checks and may dispatch one genuinely changed-source metamodel run under the existing isolated recipe. Preserve run40417120061 and the prior unknown-error failures. Actual eleven emitted outputs require their own bounded byte/provenance review/adoption before dependent generation; no native/wheel/support/publication claim follows. Inspection here used only retained ZIP/JSON/log and source/config/lock text/hash reads; no candidate execution/import, AST/YAML evaluation, tests, generation, Git action or source edit occurred. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-metamodel-failure-visibility-closure002.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-metamodel-failure-visibility-closure002.md new file mode 100644 index 000000000..c532d96da --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-metamodel-failure-visibility-closure002.md @@ -0,0 +1,9 @@ +# Core 3.14 failure visibility: FV-F1 closure + +Verdict: SOURCE ACCEPT. Exact workflow /private/tmp/umf-core-python314-generation/.github/workflows/core-python314-generation.yml is SHA-256 c868f0f634d7bb211283031c45d90c696f9f970809cbe8ff0d7dcf3de946488a, 80,011 bytes. + +The sole added fixed_argv entry for generate-regex-table-profile exactly matches the actual argv retained in /private/tmp/core-314-generation-40414089598/command-records.jsonl. Its full multiline script also exactly matches the existing source-owned shell body after the literal block's common indentation removal, including initial/final newlines. No arbitrary Bash argument or prefix matching was admitted. Removing only this added line reconstructs the complete reviewed preimage SHA-256 83da9fee68703528d3d6b62ec550ce7a3db2e007afa08a69a32f467945a446d5, 78,892 bytes. FV-F1 is closed; all other conclusions in review001 ef2e5efe57cabcc4d0f27938655b800d7afd8ee7893a7183c2150ab9332027aa are inherited unchanged. + +Root may commit/ref-check this exact visibility correction and perform one changed-source diagnostic run under the accepted metamodel-artifacts recipe. Preserve actual run40415380967 and its unknown underlying error; inspect newly retained exact diagnostics before any compiler/acquisition/pin/phase/adoption/budget change. No generated output, qualification or support claim follows from source acceptance. + +Inspection used only text, stdlib JSON decoding of the fixed data literal/retained record, and hashes. No candidate execution/import, AST/YAML evaluation, tests, generation, Git action or source edit occurred; only this receipt was written. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-metamodel-failure-visibility-plan001.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-metamodel-failure-visibility-plan001.md new file mode 100644 index 000000000..0e12c3c88 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-metamodel-failure-visibility-plan001.md @@ -0,0 +1,21 @@ +# Core 3.14 metamodel failure: bounded diagnostic visibility + +Disposition: approve ONLY this workflow failure-evidence correction, followed by affected-source review before one changed-source diagnostic run. No compiler/generator behavior change is justified without the retained actual error. + +Actual run 40415380967 attempt 1 at source 63838184b8e0ddd9df228837a7dde83a3d7bccde failed generate-metamodel-11-outputs: raw 1/capture 0, 340 ms, log 2,058 bytes SHA-256 3b63f76696e28e946e7922dba6e964dcd4740ac9a5d60a178b0ae0d87cc41e69, truncated=false. Independently hashed/read failure ZIP /private/tmp/core-314-generation-40415380967-failure.zip: 2,148 bytes, SHA-256 63d0709ea3a5a306287ff7bd1287ad3d214cef767a58c358880293159d2dbbc9. It contains only receipt.json, including successful tool observations but no raw generator log. Existing capture already wrote the full bounded log; the always finalizer discarded it. Neither this receipt nor the wrapper-only hosted log identifies the compiler error. The CLI output-root boundary was reached, but eleven output production/adoption and all dependent stages remain unestablished. + +## Single workflow-only correction + +1. Extend the existing failure finalizer, preserving its fresh minimal receipt fallback and nonzero outcome. Admit at most the LAST failed command log, not a recursive logs/evidence upload. Use a fixed allowlist of the existing owned public generation/check command names: generate-regex-table-profile; generate-independent-boundaries-314; generate-independent-hex-314; generate-independent-info-314; generate-metamodel-11-outputs; check-metamodel-self-and-root; regenerate-action-plan-identity; regenerate-codegen-and-check; regenerate-r3-inventory-and-boundaries. No acquisition/install/fetch/tool/environment or caller-defined command becomes log-upload eligible. No new commands, source dump, exception synthesis, generic path argument, catch-and-continue or semantic interpretation is needed. + +2. Read the existing <=64 KiB regular, nonsymlink command-records.jsonl only after stat/cap checks; validate its final actual record and fixed field types. Require a failed raw/capture status or explicit truncation, the allowlisted exact name and its source-owned fixed argv shape. For this actual stage that is bun scripts/metamodel/build.ts --output-root followed by the exact runner-temp/core-python314-metamodel-stage path; never select a filesystem path from argv or arbitrary record data. Derive only evidence/logs/.log. Keep actual argv/status/UTC/monotonic timing/limit/log size/hash/truncation metadata source/run/attempt bound; require the selected row agrees with the failure receipt's lastCommand. A small selected failed-command.json copied from the actual row is sufficient; there is no need to upload successful earlier logs or all records. + +3. Preflight the selected fixed log as a regular nonsymlink file beneath the real fixed logs directory. Stat before reading/copying; require size equals actual record.logBytes and <=the original aggregate 1 MiB log allowance. Stream-hash those bounded bytes and require exact record.logSha256. Preserve exact bytes, including any genuine capture truncation marker and its truthful flag; do not head/slice/reconstruct output or call an incomplete capture complete. The present 2,058-byte untruncated log should therefore be retained exactly on a future equivalent failure, not presumed recoverable from the old artifact. + +4. Assemble the failure family freshly with an exact roster: existing truthful failure receipt, one selected failed-command record, and one fixed relative failed-command log path. Compute serialized receipt/record byte lengths plus actual log stat size BEFORE copying or reading the log, and reject a prospective family above the original 16 MiB cap or original 1 MiB total log cap. Use the existing reserved cleanup/finalizer bound; no timeout reset or larger budget. After bounded hash/copy, recheck copied hash/size/roster and total bounds. Record the actual selected filename/hash/size and rawLogsUploaded=true only when that exact log was successfully assembled. Do not include staged partial generated outputs, binaries, environments, arbitrary filesystem files or source-tree dumps. + +5. If eligibility, validation, stat, hash, copy or size checks fail, preserve a freshly written minimal failure receipt with a fixed diagnostic-retention status/reason and rawLogsUploaded=false; do not claim an absent log was retained and do not let an assembly exception erase all evidence. The original failed command and job must still fail. Raw owned public compiler diagnostic text is permitted in this explicitly bounded artifact; preserve its actual bytes rather than inventing a structured error from hidden output. No broad raw-log exception for unrelated commands is authorized. + +All source/input/preimage/tool/archive pins, adopted regex bytes/custody, metamodel-artifacts phase, null metamodel adoption, original generator argv and dependent-stage gating remain unchanged. Original 1800-second aggregate, 180-second command maximum, 60-second reserve, ten-second grace/two-second margin, 1 MiB aggregate logs and 16 MiB compressed artifact-family limits remain. Scope is failure-evidence handling in .github/workflows/core-python314-generation.yml only. + +Luna freezes the exact source for one affected review. After acceptance/root source/ref checks, ONE genuinely changed-source metamodel diagnostic run is appropriate under the existing isolated recipe. Preserve run 40415380967 and its actual source/receipt; do not relabel it, infer the hidden exception, change compiler behavior, adopt partial outputs or advance to dependent generation. Review the newly retained actual error before any semantic fix. No local candidate execution/import, AST/YAML evaluation, tests, generation, Git action or source edit occurred in this planning review. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-metamodel-failure-visibility-review001.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-metamodel-failure-visibility-review001.md new file mode 100644 index 000000000..4a9efa9ea --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-metamodel-failure-visibility-review001.md @@ -0,0 +1,13 @@ +# Core 3.14 failed-command visibility: affected source review + +Verdict: one finite correction required before SOURCE ACCEPT. Reviewed exact workflow /private/tmp/umf-core-python314-generation/.github/workflows/core-python314-generation.yml, SHA-256 83da9fee68703528d3d6b62ec550ce7a3db2e007afa08a69a32f467945a446d5, 78,892 bytes. Compared complete text delta with accepted 7253023bcd972d7edd9bdb10e90873586d107897b9b7842d8c58cee302092af8 against plan c5f81c635b139bee233c7d55041e29a80ec1be0fbfcd53c08392fa49fb3b4547. No compiler behavior or hidden-error cause is established. + +FV-F1 — fixed command scope is incomplete. In retain_selected_failure, allowed_names includes generate-regex-table-profile, but fixed_argv has no entry for that name. The immediately following name-not-in-fixed_argv condition therefore rejects every actual failure of this specifically approved existing owned command as COMMAND_ARGUMENTS_NOT_RECOGNIZED, discarding its captured diagnostic. The other eight allowlisted fixed argv forms match the actual source, including the current metamodel CLI. Add ONLY the exact existing argv for generate-regex-table-profile: bash, -euo, pipefail, -c, and the exact existing source-owned multiline script including its newline spelling. Do not accept arbitrary bash strings, prefixes, evaluated script data or caller paths. One exact map-entry correction closes this residual; there is no need to change the command body, phase, generator or metadata contracts. + +Other affected-plan conclusions are retained. The finalizer stats the nonsymlink command-record file before its <=64 KiB read, selects the actual last row, and validates fixed name/argv/stage/keys/statuses/timing/size/hash/truncation plus equality with lastCommand. It derives the selected filename exclusively from the allowlisted command name, validates the real fixed logs directory and regular nonsymlink selected log, checks actual stat size against the row and original 1 MiB allowance, then computes the complete prospective receipt+record+log family against 16 MiB before log read/copy. Exact streamed source hash must match the actual captured record. + +A fresh successful diagnostic assembly contains only receipt.json, failed-command.json and the one fixed logs/.log, with copied hash/size/roster/aggregate rechecks. A failed eligibility/validation/copy path returns a fixed NOT_RETAINED result, cleans partial upload contents and writes the original truthful failure receipt with rawLogsUploaded=false. RETAINED reports true only for the exact validated assembly. The generation/finalizer still exits nonzero. No successful earlier/acquisition/environment logs, partial generated files or arbitrary exception synthesis were added. Existing source/run/attempt/ref identities remain distinct and retained. + +All changes are confined to failure-record parsing and failure-family assembly; the generator, input/preimage/tool/archive guards, adopted nine regex bytes, metamodel-artifacts phase/null metamodel adoption, original argv, downstream gates and original 1800/180/60/10+2/1 MiB/16 MiB limits are unchanged. No preflight behavior, acquisition stage or compiler semantic fix is authorized by this review. Run 40415380967 remains a retained failure with an unknown 2,058-byte underlying diagnostic until actual new evidence is captured. After the single frozen correction and affected closure, one changed-source diagnostic run under the existing recipe is appropriate; no output adoption or support claim follows. + +Only source/difflib/hash/stdlib JSON reads and this receipt write occurred. No candidate execution/import, AST/YAML parsing, tests, generation, Git action or source edit was performed. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-plan001.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-plan001.md new file mode 100644 index 000000000..f1db17f2a --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-plan001.md @@ -0,0 +1,33 @@ +# Core 0.10.3: bounded Python 3.14 dependency closure + +Plan accepted for implementation from the existing owner patch, followed by source/output review and original hosted gates. No local candidate runtime/imports/tests, AST evaluation, generation, source edits or Git mutations performed. Core0.10.2 remains immutable; SDK0.5.7 and semantic Core0.10.0 remain unchanged. Stack has reserved distribution0.10.3; root coordinates release selection with Arras’s existing publisher Actions. + +## Isolated source batch + +Root creates a separate Core patch branch/worktree from actual main d5022e37840329d351bcd6c27fe7d7aad4758544, not unqualified migration primary. Apply only the eight-file delta of f4a410c0522135065a0b20e8d2b69705fddcbac4; do not merge the Rust-port branch or copy unrelated postimages. This is immediately feasible: independent read-only comparison confirms the main versions of python_regex.rs, python_re_tables.rs, python_re_names.dat, canonical generate_python_re_tables.py, vendored re_tests.py and existing table LICENSE are byte-identical to the donor parent. The Luna assessments e78676e4… and0161d437… agree. Preserve the R6 README’s original historical source-tree claims rather than converting them into installed-wheel evidence. + +Keep the entire genuine implementation: distinct V3_14/from_minor14/minor14; all versioned Unicode classification/group-name/fold/reverse/casefix arms; version-gated strict-end \z and empty-input \B; inherited3.13 TEMPLATE semantics; future-minor15+ refusal. No3.13 alias, interpreter-minor override, schema-validation bypass or matrix shrink. The412-row3.14 oracle and15 focused Rust/source-tree checks are supporting evidence only. + +Luna updates only active distribution0.10.3 metadata and its owned expectations: python/pyproject.toml, python/src/umf/__init__.py, current artifact/verifier/version tests and exact active producer recipes. Keep Core envelope/schema version0.10.0 and do not rewrite0.10.2 receipts, historical pins, SDK version or release assets. Selective source includes all eight donor paths, including Unicode alias input and provenance/license associations; no native/provider/DDL feature work belongs here. + +## Genuine hosted generation and retained provenance + +Before accepting generated14 data, use a bounded artifact-only hosted recipe, derived from the existing generation machinery, with exact source/harness identity and source pins. Acquire a real exact CPython3.14 interpreter (the donor reports3.14.8/Unicode16.0.0); pin its primary acquisition/version/implementation/executable SHA and require actual Unicode16.0.0. The original Darwin executable hash is historical, not the expected hash of a hosted Linux installation. Exact hosted acquisition hashes are unknown and must be frozen from primary records before dispatch. + +Run the existing extend_python_re_314.py against a fresh staging copy seeded with the verified donor-parent/main table and name PREIMAGES, not the already-extended name postimage. Its setdefault merge could otherwise preserve a wrong pre-existing14 entry. Pin those two preimage SHA values, canonical generator/program SHA895f68c37e6ab63c51421e62ec4c380c3b59be037faf811dea51c05cc07467f4, re_tests.py SHA33033dc23d20a6924391819395e7bdd3c16d11cf3bb79eedb6298e79f65bb4e8, incremental generator SHA, Unicode NameAliases16 SHA bc5e89e5a6f2cf21b1d3976af13432bab3f0b406907d7c7ba9c0f4faf3fc5b44 and its existing license. Retain argv/start/end/exit, interpreter/UCD identities, all input/output sizes/full hashes. Compare all older table-prefix bytes and every prior name→codepoint/minor mapping; require unchanged3.11–3.13 meaning. Actual hosted header/interpreter provenance may differ from the historical Darwin header; record the difference truthfully. Review/adopt emitted bytes before using them as the final release source. + +Use the existing independent generators/consumers for the actual3.14 parser/fold/class/anchor/group-name and escape/INFO boundaries: generate_cpython_re_corpus.py, generate_independent_python_re_{boundaries,hex,info}.py and their Python-regex Rust consumers currently enumerate11–13. Add a14-only output/oracle route or a carefully additive fourth profile, preserving original frozen11–13 cases/outcomes/provenance rather than silently replacing them. Expected results come from pinned CPython, never Rust candidate results. Reuse existing412 cases plus the existing independent boundary families; do not create a new regex engine or claim all CPython re semantics. Preserve old regressions and explicit15+ refusal. + +New Rust/compiler/tool bytes invalidate metamodel and R3 source provenance. On isolated Core main use its own actual generator closure: stage/review/adopt the genuine11 metamodel outputs; run original check:metamodel/self check on adopted root; then existing action-identity/Codegen/check/R3/boundary ordering where their actual input closure requires it. Do not transplant migration’s accounted-companion exception or accept historical inventory as current. After eventual Core source integration, migration’s already accepted two-phase generator must likewise run from its genuinely changed final source. All staged files remain artifacts pending output adoption; no manual inventory or manifest edits. Preserve existing generation deadline/reserve/log/artifact caps; if a bounded stage cannot finish, retain actual failure rather than increase limits or retry unchanged source blindly. + +## Core installed qualification and release + +Reuse python-action-runtime.yml’s exact direct-wheel/sdist-rebuilt-wheel qualification, payload verification and installed suites. It currently produces Linux Ubuntu24.04/x86_64 and macOS15/arm64 wheels using Python3.11; the publisher does not build wheels. Keep two actual cp311-abi3 release wheels plus one genuine common sdist. Install those same selected wheel bytes under BOTH Python3.11 and3.14 on both platforms (four real cells), rather than infer3.14 from the ABI tag or release four same-filename rebuilt variants. Preserve independent sdist rebuild qualification and distinguish its bytes from selected direct bytes. + +Each cell must pass the original installed payload/version/native identity checks and original254-test suite plus any genuinely added14 controls, with actual counts recorded. Include the failing native Document read/write roundtrip via public read_document/serialization on the actual interpreter default profile, and explicit \z/empty-\B/Unicode16/refusal probes. Retain full11–13 source/Rust regressions and independent14 corpora. No local source-tree or toy mirror success substitutes for these installed wheels. Existing0.10.2 public Linux/Mac3.11 evidence remains historical; it did not qualify3.14. + +Linux distribution selection uses genuine auditwheel analysis/repair at its actual minimum policy, exact WHEEL/filename/ELF agreement, unchanged closed payload and exact repaired-wheel installed tests; never rename a raw wheel or choose an artificial floor. Reuse the accepted bounded repair/public-proof machinery with new actual tool/source/asset pins. Any changed dependencies/extra .libs or truthful multiple tags must be deliberately resolved, not hidden. Preserve the original Linux platform scope and existing per-job/capture/reserve limits. Exact new wheel/native/sdist hashes and final counts are unknown until these hosted outputs exist. + +After all required current Core PR gates and four installed cells pass, root selects the exact two qualified wheels/single sdist, performs the existing closed asset/metadata/SHA256SUMS assembly and review, normal merge, immutable python-v0.10.3 tag/release, public-byte readback and the existing automatic Actions/OIDC PyPI publication/consumer path. Preserve actual producer S, release merge M and proof harness H identities; never assert a synthetic PR build was rebuilt at M. Coordinate Arras before publication; no manual rebuilding publisher or overwrite of0.10.2. Fresh unauthenticated public installs must verify the exact published0.10.3 wheels/native bytes on the same four Linux/Mac3.11/3.14 cells; the existing publisher’s3.11 consumer alone is insufficient. + +Only after those public gates close does migration adopt the actual public0.10.3 platform tuples, rebuild its exact18 catalog/locks and regenerate affected resources, then rerun original four-cell/union, D5, selected native and portable/fullPR gates under unchanged cases/caps. Update the held SDK public-proof fixed Core identities at that actual source freeze; no invented hashes or broad substitution of historical evidence. This is a dependency closure through release, not a waiver of existing SDK gates or permission to merge the full Rust port. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-python-range-decision.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-python-range-decision.md new file mode 100644 index 000000000..bdf472054 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-python-range-decision.md @@ -0,0 +1,9 @@ +# Core 0.10.3 Python metadata range + +Decision: YES. Set the active Core0.10.3 project requires-python to >=3.11,<3.15 and update its owned metadata expectations and current release documentation. This matches the genuine versioned3.11–3.14 profiles and intentional15+ refusal. It prevents the ordinary installer from accepting an unsupported future interpreter before Document validation. It changes only the new0.10.3 release; immutable0.10.2 artifacts/receipts stay unchanged. + +Retain the native from_minor refusal for15+ and invalid/older minors: packaging is an early admission bound, not a replacement for the real engine guard. Retain the exact original four installed Linux/Mac3.11/3.14 cells and old3.11–3.13 regression/oracle controls. The range is not a claim that every Python minor/platform combination received the same installed evidence, nor permission to shrink those cells. + +Check the built direct/rebuilt wheels' Requires-Python and sdist PKG-INFO against the same intended range, allowing equivalent metadata specifier ordering rather than relying on string order. Keep focused owned assertions for supported11–14 metadata admission and rejection of3.10/3.15, and the existing genuine15+ native refusal test. Do not add a new product dependency/parser, custom profile fallback, new campaign or cap change merely for this metadata change. Include these expectations in the already required source/artifact qualification. + +This is a bounded source-plan clarification to ca65010b367529a2344687e6233b339a16ebd46c36cb21685f1689e48285d5d7; no source edits/runtime/imports/tests/AST/Git actions performed. Family distribution renaming remains separately owned by Stack/Arras and does not expand this Core patch. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-r3-diagnostic-closure002.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-r3-diagnostic-closure002.md new file mode 100644 index 000000000..68f9e8b66 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-r3-diagnostic-closure002.md @@ -0,0 +1,9 @@ +# Core 3.14 R3 diagnostic: RD-F1/F2 closure + +Verdict: SOURCE ACCEPT. Actual workflow /private/tmp/umf-core-python314-generation/.github/workflows/core-python314-generation.yml matches SHA-256 bf68f1036a74c234a452ead3a1836863147a978e8fde4c8609a99867cefc757f,85,487bytes. + +RD-F1 is closed: the fixed wrapper imports stdlib Path and uses str(Path(script).resolve().parent) for the original absolute script-directory import context; original script argv0 is retained. RD-F2 is closed: predecessor names are explicitly required to be strings before set membership, so malformed list/dict names reach the existing fixed unavailable-summary path. Reversing only these exact two repairs, including the needed stdlib import, reconstructs reviewed preimage c55e7a7670ef8b6220f611d2fdcab1f8f565c894d77ba13c82e0760a486791c7/85,388bytes exactly. No other delta exists. All other accepted conclusions in review001712c770a2ec952b535909063cc81b77c249a5493890abbb46298149bcd147365 are inherited unchanged. + +Root may commit/merge/ref-check this exact diagnostic change and perform one changed-source dependent diagnostic run under the original isolated recipe. Combined180second ownership, all original inventory/Bun boundary checks, one90second nonrepeating nonexiting snapshot, exact matcher, bounded predecessor summaries, adopted9+11 bytes and all original pins/caps remain. Preserve40418623063; actual timeout cause, complete dependent outputs and their adoption remain unproven. No support/native/wheel/publication claim follows. + +Only source text/hash inspection and this receipt write occurred. No candidate execution/import, AST/YAML parsing, tests, generation, Git action or source edit was performed. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-r3-diagnostic-review001.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-r3-diagnostic-review001.md new file mode 100644 index 000000000..b85c5ab3a --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-r3-diagnostic-review001.md @@ -0,0 +1,15 @@ +# Core 3.14 R3 diagnostic: affected source review + +Verdict: two small mechanical corrections before SOURCE ACCEPT. Actual workflow /private/tmp/umf-core-python314-generation/.github/workflows/core-python314-generation.yml matches SHA-256 c55e7a7670ef8b6220f611d2fdcab1f8f565c894d77ba13c82e0760a486791c7,85,388bytes. Complete text diff reviewed against accepted7e909a250d58ed27e60bf453d28e0b69acfb08d396c7518d2ffe421aa2034ef1 and sealed planac4fa74d2982cdef08a58b7535015722c89bb5077a082af10cdef327fbd385fb. + +RD-F1: the diagnostic wrapper sets sys.path[0]="scripts"; ordinary python scripts/rust-inventory.py supplies its absolute script directory. They resolve equivalently at the current fixed cwd, but the plan requires preserving exact script-mode import context. Set sys.path[0] to the absolute resolved parent of that same fixed script, with no cwd/environment change. Retain sys.argv=["scripts/rust-inventory.py"], the fixed script and run_name="__main__", one run and original exit propagation. + +RD-F2: predecessor validation tests row.get("name") membership in fixed_command_names before checking its type. A list/dict name raises TypeError outside the summary fallback, instead of yielding the promised explicit UNAVAILABLE reason. Add a string check before that membership expression (or a narrowly equivalent guard); malformed summaries must keep the original failure receipt. No new schema/framework is needed. + +Other affected conclusions are accepted: the fixed wrapper arms a single90second faulthandler watchdog with repeat=False/exit=False and cancels in finally. The original inventory script is executed once, without --check; no inventory algorithm, values or candidate API are patched. Fixed inventory/boundary start/pass markers are inside the existing explicit bash-euo owner, so a failed child prevents the next passed marker/child. The original bun run check:rust-boundaries entrypoint and all its checks remain intact. The combined run_bounded maximum stays180seconds with the original aggregate clamp; the watchdog is diagnostic, not an extra execution allowance. The new fixed argv literal independently decodes to the exact source-owned diagnostic shell body, including newlines. + +Predecessor summaries reuse the original <=64KiB stat-capped record file, admit at most32 actual ordered records, validate fixed names/keys/status/timing/hash/size fields, omit prior argv/raw log contents and cap aggregate recorded predecessor log bytes at1MiB. A malformed summary is intended to be unavailable, never fabricated successful evidence; RD-F2 completes that contract. The existing prospective serialized failure receipt+selected-record+single-log family calculation and fixed minimal fallback/nonzero outcome remain unchanged and include the new summary. No acquisition log or generic shell matcher is admitted. + +Actual lock remains47432fe6fc9329e36573ef08126d055c96ee522f60424bdc5083c81b17213e7d, dependent-artifacts with all9 regex and11 metamodel adoptions retained. Original source/input/tool pins, generators, checks and1800/180/60/10+2/1MiB/16MiB bounds remain. The two source-level issues require only the exact local corrections above and affected closure. No timeout cause/optimization/build fit is claimed; preserve40418623063 and inspect actual diagnostic results before semantics or output adoption. + +Only source/difflib/hash/stdlib JSON-data decoding and this receipt write occurred. No candidate execution/import, AST/YAML parsing, tests, generation, Git action or source edit was performed. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-r3-timeout-diagnostic-plan001.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-r3-timeout-diagnostic-plan001.md new file mode 100644 index 000000000..5ae9e2083 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-r3-timeout-diagnostic-plan001.md @@ -0,0 +1,23 @@ +# Core 3.14 dependent R3 timeout: bounded diagnostic plan + +Disposition: approve a workflow-only diagnostic change, with affected-source review before one changed-source run. The timeout cause is NOT located sufficiently to authorize an optimization, check removal, cap increase or compiler/inventory semantic change. + +Actual retained ZIP /private/tmp/core-314-generation-40418623063-failure.zip is3,165bytes, SHA-25647f54cf0f683f4d4dde93305337bfcfe4be81884359a331c3ecfe138da81b4b9. Independently read its exact three-file failure family. It binds run40418623063/attempt1/H6d081bbbfa8f2aaaf1b7f30026a2a70121f0cc4c to the fixed bash command python scripts/rust-inventory.py && bun run check:rust-boundaries, raw124/capture0 at180020ms, log0/truncated=false with the empty-content SHA. This proves the combined original180second stage timed out, not which child or internal census/check consumed it. Ordered set-e reach is evidence that earlier stages allowed control to reach this command, but their actual raw command records were not retained; do not relabel it as a full standalone successful generation/check receipt. + +Source-only read establishes genuine repeated work: rust-inventory.py computes its Bun TypeScript capture and complete Python/Rust/source/dependency census in both write and --check modes. The package script check:rust-boundaries starts with python3 scripts/rust-inventory.py --check, then the existing boundary checker and two inventory test scripts. Later Cargo metadata/tree queries are additional potential work. The inventory prints its normal completion summary at EOF, so the empty capture additionally supports first-census noncompletion; it does not locate the internal hotspot. None is a proven internal timeout cause; the full independent regenerated comparison and all boundary/tests remain required. No safe source-supported lost optimization has been demonstrated. + +## Smallest useful diagnostic batch + +1. Keep ONE regenerate-r3-inventory-and-boundaries run_bounded command with its SAME maximum180seconds and original aggregate clamp/reserve/grace. Inside its fixed source-owned bash body add constant, immediately emitted stderr milestone lines immediately before and after the original inventory write command and immediately before and after the original bun run check:rust-boundaries command. Preserve order, the inventory script's actual arguments/working environment and the requirement that the first command return0 before the second is attempted. For example use fixed R3_DIAGNOSTIC inventory:start/inventory:passed and boundaries:start/boundaries:passed labels; a passed marker is emitted ONLY after actual status0. A nonzero child stops the wrapper with that actual status; a timeout remains124. No per-child180second allowance, deadline reset, parallelism, retry or second independent gate. + +1a. To obtain useful first-census evidence in this same diagnostic run, wrap ONLY that exact first inventory execution with one source-owned Python diagnostic wrapper. Arm faulthandler.dump_traceback_later(90, repeat=False, file=sys.stderr, exit=False), then execute the exact existing scripts/rust-inventory.py once as __main__; cancel the timer in finally. Preserve its original sys.argv (no --check), script-directory sys.path[0], cwd, environment, Python3.12 interpreter and error/SystemExit propagation. A fixed runpy.run_path entry is acceptable only with those script-mode details explicit and no monkeypatches, imports of candidate APIs, callbacks or altered source/results. Keep the wrapper outside the repository census in runner temp or a fixed command literal. Do not run the inventory twice. This timer is diagnostic only, never exits the process, never repeats or resets the180second owner, and its bounded traceback contains filename/function/line rather than locals or source contents. Use only the existing retained failed-command log and original1MiB cap. The official Python3.12 faulthandler API documents these flags and watchdog cancellation: https://docs.python.org/3.12/library/faulthandler.html. Snapshot timing is not a new test deadline or support claim. It may reveal waiting in the Bun capture or another actual source function; do not guess that result in advance. + +2. Retain the package entrypoint itself unchanged. Do not inline, partially invoke or replace its four subcommands, remove --check, skip its Cargo queries/tests, or add environment-based interception. The fixed boundaries locate the top-level child and the single snapshot can locate its actual first-census stack. If future evidence locates work inside the unchanged package check, finer instrumentation can then be scoped to that real source rather than guessing now. The fixed marker stream is only a few lines, uses no inputs/counts/environment/source blobs and is captured/flushed by the existing pipe/capture owner. The existing selected failed-command log retention is already the bounded diagnostic artifact route. Change ONLY that command's exact fixed_argv matcher to the precise new diagnostic script bytes, including the fixed wrapper invocation/newlines; do not admit arbitrary Bash strings or prefix matches. + +3. Preserve bounded actual predecessor command evidence in the failure receipt, so the next observation need not rely only on control-flow inference. Reuse the already stat-capped <=64KiB command-records.jsonl. Retain at most32 fixed summaries in actual order, with only current fixed command name, raw/capture statuses, timing/limit, log size/SHA and truncation fields; no argv/environment/output content is needed for predecessors. Check field types, fixed current workflow name roster and size/count limits before including them; invalid/unavailable summaries stay explicitly unavailable, never invented successes. Do not upload successful/acquisition raw logs. The existing exact selected-failure record/log is unchanged apart from its newly fixed script literal. Compute the full serialized failure receipt/selected record/log family before copy as already required, inside original16MiB and1MiB log limits. A summary-validation failure must retain the fresh original failure fallback, not erase evidence or pass the job. + +4. No scripts/package.json, inventory algorithms, check semantics, dependency/source pins, adopted9+11 outputs/custody, phase, toolchain or budgets change. Only .github/workflows/core-python314-generation.yml failure metadata and the fixed diagnostic wrapper/matcher are in scope. The original1800aggregate/180stage/60reserve/10grace+2margin/1MiBlog/16MiBcompressedfamily all remain. Do not presume a completed R3 file or adopt partial action/Codegen/inventory outputs from this failed run. + +After Luna freezes exact bytes, affected review checks marker placement/status truth, unchanged original command execution, exact matcher, predecessor metadata bounds and failure-family preservation. Root may then commit/ref-check and perform one genuinely changed-source dependent diagnostic run. Preserve40418623063 and its actual source/zero log. Inspect the new actual phase/error/timing evidence before selecting any optimization or acquisition correction. If it passes, full dependent artifact custody/adoption review is still required. No engine/wheel/native/public-install/support/release claim follows. + +Only retained ZIP/JSON/log and source-text reads plus this receipt write occurred. No candidate execution/import, AST/YAML evaluation, tests, generation, Git action or source edit was performed. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-regex-preimage-pin-closure001.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-regex-preimage-pin-closure001.md new file mode 100644 index 000000000..b38d74818 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-regex-preimage-pin-closure001.md @@ -0,0 +1,11 @@ +# Core 3.14 regex-preimage pin correction + +Verdict: SOURCE ACCEPT for the single located lock-literal correction. Frozen path: /private/tmp/umf-core-python314-generation/qualification-inputs/core-python314-generation.json; SHA-256 918b83a3e4261129e37a74611ac9029b416d0f832d7f0157262999997a189f7d, 4,686 bytes. + +The independent-hex-outcomes.tsv pin is now exactly 64 lowercase hexadecimal characters: d25eac01934ff4124bde931121e5d2af73d6f87644e2564b1257cda6aa5c8e97. Independent stdlib hashing of the actual 338,394-byte current TSV produces that digest. Restoring only the erroneous trailing d reconstructs the complete previously accepted lock SHA-256 1d0f5fa18bf54130f0a0f4e9ff85991ff4e8a5e43eb61a4efa078128f97b1e25, 4,687 bytes. This proves the entire lock delta is that one character. All 18 input/main-preimage/regex-preimage pins now have valid 64-hex format; all ten current inputs and six unchanged regex preimages match actual files. The two generated main preimages retain their existing d502 pins and hosted Git-blob checks. Root's separately retained d502/5549 blob comparison agrees for the corrected TSV; this review does not claim to have rerun Git. + +The retained failure ZIP 58dbd05de69805623c8b1fad6adcbf335c3570de2d4ba7069ebece3ba4e2880e was independently hashed and read. Its receipt identifies run 40410190099 attempt 1, source 5549ea45c5301bb8c608888d5f2ad14dc66d961e, source-preflight raw exit 1/capture exit 0, and REGEX_PREIMAGE_SHA_MISMATCH for exactly this TSV at pinned d5022e37840329d351bcd6c27fe7d7aad4758544. The exact-object fetch reached this hash guard successfully; no CPython acquisition or generation succeeded. The hash guard refused malformed expected data as intended and is unchanged. + +The workflow remains byte-identical SHA-256 cc103da66b2355ddc778b13112b3eea9c86c7777cab0420c9565f9a3aa4d86d8. No other pin, source data, bounds, phases, adoption values or guard changed. One normal changed-source artifact-only regex generation push under the previously accepted recipe is appropriate after root commits and verifies exact source/ref identity. Preserve both earlier failed runs; no unchanged replay, automatic adoption, qualification, runtime-support or release claim follows from this acceptance. Actual generation and later runtime availability remain unproven. + +Inspection used only text, stdlib JSON/ZIP/hash reads and receipt writing. No candidate execution, imports, AST/YAML parsing, tests, generation, Git action or source edit occurred. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-shallow-preimage-failure-plan001.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-shallow-preimage-failure-plan001.md new file mode 100644 index 000000000..8b65a70aa --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-shallow-preimage-failure-plan001.md @@ -0,0 +1,19 @@ +# Core3.14 actual shallow-preimage failure: narrow correction plan + +Accept this bounded source correction for Luna implementation; require affected-source review before one fresh changed-source generation run. No local candidate execution/imports, AST/YAML evaluation, tests, generation, Git actions or source edits performed. Read-only retained run/log/JSON/ZIP inspection only. + +Actual run40407730402 attempt1 at b6418c45bf22444f678589ca30698e49fc198881 failed in source-preflight. Artifact12690548302 ZIP719B SHA6913ed31d16d082272423bdf25adf8ad1786f7c3bf75b06eed5f9b83638b0aa4 contains only receipt.json1093B; it records raw1/capture0,1.010s, no truncation and398 captured log bytes SHAabaffe5480460da71ed378da1c1fc87589c49239efff6c88d245b42b77e6fffa. The actual checkout log explicitly fetches only H with --depth=1. The workflow then git-shows pinned older d5022e37840329d351bcd6c27fe7d7aad4758544 twice in preimage validation and later for staged tables/names. Missing pinned Git objects are a directly supported failure hypothesis, not a retained exact traceback: the398B raw log was not uploaded. No generation, CPython acquisition/runtime or output acceptance is established. + +## Single source batch + +1. Keep checkout shallow and exact at H. Add ONE explicit fixed d502 fetch before the existing source-preflight's Git-show accesses, using the existing run_bounded helper and ORIGINAL deadline. Suggested closed command: git fetch --no-tags --no-recurse-submodules --depth=1 origin d5022e37840329d351bcd6c27fe7d7aad4758544, maximum60s (still clamped by original remaining allowance/reserve). The actual public origin is DocumentDrivenDX/umf. Retain a trivial repository/event/exact-ref/HEAD/clean-worktree guard before the fetch, or include those fixed guards in its bounded wrapper. No full history, moving main ref, retry loop, branch checkout, index mutation, source replacement, credential persistence or budget reset. + +2. In that same bounded acquisition/check stage require the fetched commit object resolves EXACTLY to d502 (e.g. FETCH_HEAD^{commit} and cat-file -e d502^{commit}); keep HEAD==actual H and clean status checks. Then execute every current full input hash, mainPreimages and regexPreimages SHA check unchanged. Do not treat fetch success as byte provenance, change expected hashes, replace git-show with current postimages, or relax later adoption guards. Existing stage copies continue to use the exact d502 table/name blobs. + +3. Make this boundary reviewable with a fixed bounded preflight diagnostic, not raw source logging. Before each relevant availability/byte-check boundary record a closed stage/component identifier; on failure emit a fixed reason code such as PREIMAGE_COMMIT_UNAVAILABLE, PREIMAGE_BLOB_UNAVAILABLE or PREIMAGE_SHA_MISMATCH, together with the exact pinned commit and fixed component label. Capture actual return status; do not include blob bytes, arbitrary Git stderr or reconstructed traceback. Preserve one small regular diagnostic JSON under evidence (<=4KiB, fixed allowed keys/codes), and have the existing failure-only receipt copy its validated fixed summary alongside lastCommand. This identifies which check actually failed even when the raw398B-equivalent log remains withheld. A source/lock/dirty-check failure must keep its own truthful code, not be mislabeled as a missing commit. No new diagnostic framework or raw-log upload family. + +4. Only the workflow/fixed diagnostic snippet and its truthful source identity need change. Lock generator inputs, d502 preimage SHA values, original phases/null adoptions, current CPython archive/executable/runtime-tree checks and all limits stay byte-identical. Original1800s aggregate/180s maximum/60s reserve/10s grace/2s margin/1MiB logs/16MiB artifact-family remain. Artifact-only claims, naming/publication/CW holds stay unchanged. Retain this failed run and ZIP under their actual H/run identity. + +## Review and next action + +The affected review checks exact new fetch argv/60s clamp, resolved commit equality, unchanged full hash/adoption/checkout guards, bounded closed diagnostic and failure-receipt propagation. Then root may commit/push ONE genuinely changed-source regex-artifacts run under the already accepted isolated generation scope, preserving old branch history and recording the actual new H. This is a located correction, not an unchanged retry. Whether the next stage finds an already-present runtime prefix or another genuine availability failure remains unknown; do not alter that gate preemptively. Actual output adoption still requires its own bounded emitted-byte/provenance review before metamodel/dependent phases. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-shallow-preimage-source-closure001.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-shallow-preimage-source-closure001.md new file mode 100644 index 000000000..0e2e382e5 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-shallow-preimage-source-closure001.md @@ -0,0 +1,13 @@ +# Core3.14 exact preimage-fetch source closure + +Verdict: SOURCE ACCEPT for the one-file implementation of plan b7040e49…. Exact postimage: /private/tmp/umf-core-python314-generation/.github/workflows/core-python314-generation.yml, SHA-256 cc103da66b2355ddc778b13112b3eea9c86c7777cab0420c9565f9a3aa4d86d8,47744 bytes. Compared directly as text against the accepted2b5bf794…/39836B preimage. No unrelated generator/runtime/phase/limit edits in that diff. + +The new fetch-pinned-main-preimage command uses the existing shared run_bounded owner with maximum60s and original remaining-deadline/reserve clamp. Before fetching it verifies exact event/ref, actual checkout H/clean status, fixed public HTTPS DocumentDrivenDX/umf origin with no credentials/query/fragment, and lock.sourceCommit exactly d5022e37840329d351bcd6c27fe7d7aad4758544. It fetches only that commit with --no-tags/--no-recurse-submodules/--depth=1; FETCH_HEAD^{commit} equality, commit-object availability and unchanged clean checkout are required. Existing source-preflight retains its actual H/clean/phase/full input hashes and all main/regex preimage blob hashes; staged table/name copies still use exact d502. No moving-main substitution, preimage hash change, branch checkout or budget reset. + +The fixed diagnostic uses only closed reason codes, component labels, pinned commit and actual integer status. Finalizer admits only the exact five-key/profile schema, fixed code/component allowlists, d502 pin,0..255 status and regular<=4096-byte JSON before embedding it in the failure-only receipt. Hash mismatch/status0 is truthfully distinct from Git failure. Source/ref/dirty/lock failures have their own reasons. No source blob, raw stderr, inferred traceback or fabricated successful observation is emitted. Existing last-command identity and failed job outcome remain; the raw-log-withholding policy is unchanged. + +Original1800s aggregate,180s child cap,60s cleanup reserve,10s grace/2s margin,1MiB logs and16MiB compressed artifact family are unchanged. Regex phase/null adoptions, exact CPython/runtime-tree guards and later metamodel/adoption/self-check ordering remain. The earlier40407730402/ZIP6913ed31… failure is retained under H=b6418c45, with missing-object cause still an inference rather than an invented retained trace. + +Root may now commit and perform one normal changed-source artifact-only regex dispatch under the already accepted isolated branch scope, after exact source/remote checks. No force, unchanged replay, automatic output adoption or wheel/native/public qualification is authorized by this source result. Runtime-prefix availability and actual generated output remain unknown. CW/naming/publication holds are separate. + +Read-only source/difflib/hash inspection only; no candidate execution/import, AST/YAML parsing, tests, generation, Git action or source edit. Only this receipt written under/private/tmp. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-tool-version-failure-plan001.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-tool-version-failure-plan001.md new file mode 100644 index 000000000..84e788c37 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-tool-version-failure-plan001.md @@ -0,0 +1,27 @@ +# Core 3.14 actual tool-version preflight correction + +Disposition: approve this single workflow-only implementation batch, followed by affected-source review before one changed-source generation push. No generator, CPython-prefix, input-pin, adoption, phase or version change is justified. + +## Actual evidence and uncertainty + +Run 40410949056 attempt 1 used source 331dddace5a911ed28953defe26351d905337706. Independently hashed/read ZIP /private/tmp/core-314-generation-40410949056-failure.zip: 730 bytes, SHA-256 1013b3d4c1e3bb69ba63d885e2ac906fa97a1cfddad6395f8457753ba04acc42, one failure receipt. It records source-preflight raw 1/capture 0, 810 ms, 45 captured bytes, SHA b01c9d917652e5c02f4adb0535d73683cefd5015ad4fd32cb9f08de60d30549f, no truncation and null diagnostic. Those bytes/hash identify the fixed message 'unexpected Bun, Python, or Rust tool version\n'. Therefore preceding source/preimage guards and all six check=True version subprocesses reached completion; which pinned version comparison failed is unretained. + +Actual setup log invokes bun --revision and reports 1.4.3+c6da4a4d3; that is NOT the recorder's bun --version observation. Setup Python is 3.12.15; Rust setup explicitly reports rustc 1.90.0 (1159e78c4 2025-09-14). These setup facts do not prove the recorder's invocation selected those same identities. The current recorder resolves shutil.which(name) before invoking it and labels the resolved file hash as the tool. This can discard a proxy invocation name; rustup documents rustc/cargo as proxies (https://rust-lang.github.io/rustup/concepts/proxies.html). Proxy selection is a concrete source defect to correct, but is not a proven sole cause of this hosted failure. The combined guard also withholds tools.json until after validation, causing the evidence gap. + +## Minimal correction + +1. Preserve the actual discovered invocation path and basename. For each fixed name bun/python/cargo/rustc/curl/timeout, use shutil.which(name), check availability, retain its absolute non-symlink-resolved invocation spelling, and invoke THAT path with --version under the existing ten-second subprocess bound and enclosing source-preflight/original deadline. Resolve a separate path only for file identification/hashing; never substitute the resolved target as argv[0]. Record invocationPath and resolvedPath with accurately named hashes. No guessed symlink layout, shell interpolation, PATH replacement or changed toolchain version. + +2. For Rust, distinguish proxy-file identity from the actual selected compiler/package-manager payload. Use bounded rustup which queries in the same working directory/environment to obtain effective rustc/cargo payload paths, then record their regular-file hashes distinctly from invocation/proxy hashes. Require the invocation's pinned Rust version; if recording a selected-payload version as correspondence evidence, check it agrees with the invocation before treating the payload hash as selected. Missing/failed/ambiguous selection refuses with its own fixed diagnostic. Do not report a rustup binary hash as the compiler payload hash, infer payload identity solely from the proxy hash, or install/update anything here. All extra queries stay within existing per-command and aggregate bounds, with no retries. + +3. Persist observations BEFORE deciding the version guard. Reuse tools.json, with a fixed six-tool roster and optional fixed Rust-selection fields; write each completed/failed tool result before raising. Record actual return status, the bounded observed version text and identities already described. Handle missing executable, subprocess timeout/nonzero and filesystem errors through fixed per-tool codes, not the generic version message. Reject oversize/invalid observations rather than silently truncating them into a passing version. Keep the existing bounded stdout/log owner; no environment dumps, arbitrary exception/stderr payloads or source-value capture. A compact <=8 KiB tools summary is sufficient; stat/check size before finalizer read/parse and constrain roster, keys, string lengths, hashes and integer statuses. + +4. Replace the suffix/prefix compound test with explicit, independent fixed semantic comparisons: Bun --version must report exactly 1.4.3; Python --version exactly Python 3.12.15; rustc's version token exactly 1.90.0 with the rustc prefix (not 1.90.0-other or 1.90.01). Cargo's recorded selected toolchain must consistently be 1.90.0, not a rustup version. Build/date text may be recorded; do not infer it from setup, accept a revision suffix merely because setup --revision printed it, or weaken the fixed semantic pins. A surprising real output should yield a truthful located failure, not a speculative normalization. Curl/timeout retain availability/success recording without new version requirements. + +5. Extend only the existing closed preflight reason/component allowlists for fixed tool labels and failures (unavailable, invocation failed/timed out, identity selection failed, version mismatch, observation too large). Keep the existing five-key <=4 KiB diagnostic and actualStatus semantics. In the always finalizer, preserve a validated bounded tools summary in the failure receipt as well as success evidence, so the actual observed version survives raw-log withholding. This adds small metadata within the SAME 16 MiB family, not a new artifact/campaign or larger budget. Malformed/oversize tool summary must remain a failure with a fixed code; absent summary before this stage stays truthfully absent. Existing source/run/attempt/ref identity and original failed job status remain intact. + +## Scope, review and next action + +Only .github/workflows/core-python314-generation.yml and its truthful source/failure metadata handling change. Retain the corrected 918b83a3… input lock, all exact input/main/regex blob checks, pinned d502 fetch, three phases/null adoptions, actual CPython acquisition/runtime-tree guards and original 1800-second aggregate, 180-second stage maximum, 60-second reserve, 10-second grace/2-second margin, 1 MiB logs and 16 MiB artifact-family caps. No runtime-prefix or generator adjustment before actual evidence. + +Luna should freeze the exact workflow bytes; Sol checks only invocation/identity/version evidence and failure propagation against this plan. Root may then commit and perform one normal changed-source artifact-only generation push, preserving all earlier failures and exact H identities. This is a located source correction, not an unchanged rerun. No generation output, support, wheel/public/native qualification or release claim follows until the corresponding actual evidence exists. No candidate commands/imports, AST/YAML parsing, tests, generation, Git action or source edits were executed in this planning review; only retained data/source reads and this receipt were written. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-tool-version-source-closure001.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-tool-version-source-closure001.md new file mode 100644 index 000000000..1f35f5660 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-tool-version-source-closure001.md @@ -0,0 +1,15 @@ +# Core 3.14 tool-version preflight source closure + +Verdict: SOURCE ACCEPT for the one-workflow implementation of plan 96e9cc6b2eb183da1fd86343ef1723147a0128e8f4aa94feea75b01e380fa9b0. Exact postimage: /private/tmp/umf-core-python314-generation/.github/workflows/core-python314-generation.yml, SHA-256 5150adcc6f4fc758f686756b40a8886c097df01739bfeb5555e29450d74a7f2a, 61,596 bytes. Independently compared its full text delta with accepted cc103da66b2355ddc778b13112b3eea9c86c7777cab0420c9565f9a3aa4d86d8. No concrete affected-source blocker remains. + +The fixed six-tool recorder invokes the absolute discovered path without resolving away its basename; resolved file paths/hashes are separate observations. Rustup is invoked through its own discovered spelling. Its bounded effective cargo/rustc selection is checked for one absolute path, regular payload, actual payload hash and --version equality with the original invocation. Proxy and compiler payload identities are accurately distinct. Each version/selection subprocess retains the existing ten-second bound and enclosing original-deadline source-preflight owner; no tool installation, retry, PATH rewrite or version change was introduced. + +The fixed observation document is initialized and persisted before probes and after each completed result. It has a closed six-tool roster, bounded path/output records and an 8 KiB encoded-document refusal before writing. Fixed availability, timeout, nonzero, malformed/oversize, selection and mismatch codes identify the actual component. Negative subprocess return statuses are normalized to signal-style nonnegative status values before diagnostic publication. Pinned semantic guards are independent: exact Bun 1.4.3, exact Python 3.12.15, and exact cargo/rustc name plus 1.90.0 version token. Rust payload text must match its actual invocation text. Setup --revision is not substituted for Bun --version. + +The always finalizer stats the regular, nonsymlink tools document before read/parse, enforces <=8 KiB and fixed document/record/selection keys, names, bounded values, lowercase hashes, statuses and required completion fields. Invalid/oversize documents cannot yield a passing finalizer. The validated summary is embedded in the fresh failure receipt alongside the existing <=4 KiB closed diagnostic and last-command identity; raw logs remain withheld. Success additionally requires VERSION_GUARDS_PASS and exact equality between the generation receipt's tools and the independently validated summary. Diagnostic/failure and success changes remain inside the original artifact-family bound. + +Exact lexical comparisons independently confirm that setup/fetch/input/preimage/adoption prefix before the tool recorder, the complete subsequent generator body, and finalization tail after receipt-tool correspondence are unchanged. The corrected input lock remains SHA-256 918b83a3e4261129e37a74611ac9029b416d0f832d7f0157262999997a189f7d. It still selects regex-artifacts with all adoption fields null. The original three-phase ownership/adoption sequence, CPython archive/executable/prefix checks, 1800-second aggregate, 180-second stage maximum, 60-second reserve, ten-second grace/two-second margin, 1 MiB logs and 16 MiB compressed artifact family remain unchanged. + +Run 40410949056 remains a historical combined-guard failure whose particular component and proxy causation were unretained. This source acceptance does not relabel that evidence or establish tool/runtime/generator success. Root may commit this exact correction, normally reconcile the already accepted Core/main branch after independently checking the frozen CG inputs/CW postimages and exact branch isolation, then perform ONE changed-source artifact-only generation push. The proposed normal merge is a separate source-identity check, not attested as already performed here. All prior failed runs remain intact. Actual outputs require their own provenance/byte review and adoption; naming/publication/public-install and wheel/native support holds remain separate. + +Only source/difflib/hash/stdlib JSON reads and this receipt write were used. No candidate execution, imports, AST/YAML parsing, tests, generation, Git action or source edit occurred. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-wheel-metadata-closure001.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-wheel-metadata-closure001.md new file mode 100644 index 000000000..a99d3bcf6 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-wheel-metadata-closure001.md @@ -0,0 +1,18 @@ +# Core 0.10.3 WHEEL framing: affected source review + +Disposition: one finite residual WM-F1 before source acceptance against planabbf76cd48b48efc69ee5975d57b1dd25c71429094f398901eb22fd0b8486bb0. No runtime or old repaired-byte inference. + +Reviewed exact Core postimages at /Users/erik/.codex/worktrees/core-python314-release/umf: + +- tools/qualify_python_release_wheel.py:22,333 bytes/SHA256311681085a6c2438bb18f5d0b8daa10f5138d0edbc06d5033f711f7a3237d40a. +- python/tests/test_distribution_artifact.py:37,169 bytes/SHA2568a1e746bea3c993bf796d05eededd6cf62d570e5b0003a91f97836f7880336fe. + +WM-F1 — Reject the leading empty header section. _normalized_wheel_headers checks embedded LF-LF but currently permits a payload beginning with one LF. That first empty line already separates an empty header section from a body; apparent metadata headers following it are body bytes. Source counterexample (not executed): prepend one LF to the otherwise-valid raw/repaired test pair, and give the repaired input the permitted extra terminal LF. Current logic preserves the leading empty split element, removes only the terminal separator and Tag line, then finds equal remaining bytes. It can therefore report MATCH after normalizing an actual body suffix, violating the sealed header-only/no-body rule. Add an explicit leading-empty-line refusal before normalization (fixed reason vocabulary and diagnostic handling must remain coherent). Add a negative control invoking the actual comparator with both inputs beginning LF and repaired ending LF-LF; require mismatch. Preserve all other bytes/logic. One small affected correction is sufficient; no parser framework or policy broadening is needed. + +Other affected source matches the plan: no CR/broad whitespace/header normalization; one optional terminal LF only; embedded separator/triple LF/body and exact Tag count/value refusals; all other non-Tag bytes/order retained. The source-bound comparator result alone drives mismatch refusal, with no invalid-data fallback to success. The fixed diagnostic carries both basenames, lengths/full hashes, complete base64 only for each<=4KiB, honest oversize/unavailable statuses, closed reason codes and a final16KiB bound; it is logged before metadata refusal and claims metadata comparison only. Existing bounded command/log custody remains, not a new artifact or release claim. + +Full two-file diff reviewed. read_wheel/full RECORD, ELF, macOS selection and main selection/tool/sdist/family functions remain byte-identical; policy/filename/closed-member and per-member nonnative/native checks remain in place around the replaced comparison. No produced wheel metadata is edited. New focused controls use the actual helper: four allowed Tag/terminal-LF/unknown-header pairs, ten rejected header/order/spacing/body/newline/tag pairs, and complete/oversize diagnostics. Removing only the inserted helper/control block reconstructs the entire prior test source0d58a6e9cde35d01d41eacda35e5afd903cf1511d7660bdd09f8e94e0a50d417; all existing tests/assertions and321-test fixture repair are retained. WM-F1's missing leading-empty-section control is the only remaining finding. + +After literal closure, root still must commit/freeze and run unchanged genuine dependent generation/R3 checks, actual output adoption and original changed-source producer/direct+sdist-rebuild/four installed cells/normal CI. Preserve all original bounds, actual old failures/successes and queued/live runs. The old repaired WHEEL remains unretained/unknown; future actual raw/selected byte evidence must prove any newly accepted framing relation. No source/native/installed/release admission before actual qualification. + +Source/text/hash comparison only; no candidate execution/import, AST/YAML parsing, tests/lint/generation, Git action or source edit. Root-owned factual docs are excluded. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-wheel-metadata-closure002.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-wheel-metadata-closure002.md new file mode 100644 index 000000000..d4877d8d8 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-wheel-metadata-closure002.md @@ -0,0 +1,13 @@ +# Core 0.10.3 WHEEL framing: consolidated finite residuals + +Disposition: source acceptance held only for WM-F1 and WM-F2 below. This is the consolidated correction roster for the exact frozen helper311681085a6c2438bb18f5d0b8daa10f5138d0edbc06d5033f711f7a3237d40a (22,333 bytes) and test8a1e746bea3c993bf796d05eededd6cf62d570e5b0003a91f97836f7880336fe (37,169 bytes) in /Users/erik/.codex/worktrees/core-python314-release/umf. Inherit all other accepted affected checks from review201d0b2925bb0ab0767604c27cd088c11a8e5df4c901a286b9ca7dbe09e36553; no broader audit or runtime occurred. + +WM-F1: refuse payload beginning with an empty header-section LF before normalization. Its apparent later headers are body content, so stripping their terminal LF would alter a body. Add the precise comparator negative pair with both inputs starting LF and repaired additionally ending LF-LF; require mismatch. Preserve the fixed diagnostic reason vocabulary coherently. + +WM-F2: enforce the existing single exact canonical Tag profile against case variants and folded continuations. Current startswith(b"Tag:") count misses an unchanged lowercase tag: line alongside canonical Tag:. It also removes a canonical Tag line while leaving a following SP/HTAB continuation, even though that continuation belongs to the Tag value. Both malformed cases can currently compare equal. Detect Tag field identity ASCII-case-insensitively only for counting/refusal (e.g. exact bytes before the colon lowercased equals b"tag"); require exactly one and still require its original line byte-equal to b"Tag: "+the already validated tag. Refuse a following SP/HTAB continuation of that Tag. Do not unfold, strip, rename or normalize any content, and do not treat unrelated header names/values containing tag as Tag fields. Non-Tag lines/order remain byte-exact. + +Add meaningful actual-comparator negative pairs: canonical plus unchanged lowercase Tag declaration in both inputs; canonical Tag followed by the same continuation line in both inputs (SP/HTAB shapes may be explicit parameter variants). These should otherwise be the ordinary raw/repaired Tag pair, proving these precise previous-match shapes refuse. Existing four positives, ten negatives and bounded diagnostic controls stay. Either reuse existing fixed refusal codes or update the closed diagnostic vocabulary consistently; no invalid-code fallback to success. + +Primary semantics checked without executing a parser: the official WHEEL specification defines its archive metadata in key:value form and compatibility Tag fields; this tool already restricts the selected profile to exactly one expected Tag. [PyPA wheel specification](https://packaging.python.org/en/latest/specifications/binary-distribution-format/#file-contents). The pinned auditwheel source uses email.Parser/Message, whose header field names are matched without case distinctions. [Python3.12 compat32 Message](https://docs.python.org/3.12/library/email.compat32-message.html). A whitespace-prefixed continuation is part of the preceding field, so it must not survive as an unrelated header after Tag removal. [RFC5322 section2.2.3](https://www.rfc-editor.org/rfc/rfc5322#section-2.2.3). This is duplicate/malformed-Tag refusal within the sealed exact official profile, not adoption of a general email parser or expansion of supported WHEEL formats. + +After only these corrections, freeze both actual hashes for one affected closure. All other policy/member/RECORD/payload/native checks, diagnostic bounds, original tests/gates/caps and future actual-artifact requirement remain as accepted. Root owns source commit, genuine dependent generation/adoption and changed-source original producer/four-cell/normal qualification. Preserve live/queued runs and historical failed repaired-byte uncertainty; no release/native/installed admission is given here. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-wheel-metadata-closure003.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-wheel-metadata-closure003.md new file mode 100644 index 000000000..66eae551e --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-wheel-metadata-closure003.md @@ -0,0 +1,18 @@ +# Core 0.10.3 WHEEL framing: WM-F1/F2 closure + +SOURCE ACCEPT — only WM-F1/F2 from consolidated review676efc5cc3206964154a138a6062c717dd893839e210d33b1b631f74b25cc2b5 closed. Inherit all other reviewed checks; no residual finding. + +Actual Core postimages in /Users/erik/.codex/worktrees/core-python314-release/umf: + +- tools/qualify_python_release_wheel.py:22,806 bytes/SHA256d1d099785b2086dcd0820a68c7e51985a01249f09cc9a1a3932b405f80d77652. +- python/tests/test_distribution_artifact.py:38,369 bytes/SHA25657c2bc4de660798ac1028b93f480ddb77934b2110fce03a72d968039667ae8c1. + +Leading LF now refuses before any normalization. Tag field counting uses exact colon-separated field identity with ASCII-insensitive comparison; the sole accepted line still must equal canonical Tag plus the validated value byte-for-byte. A following SP/HTAB continuation refuses. Both raw/repaired leading-section and continuation codes are present in the fixed diagnostic vocabulary; existing raw/repaired Tag-count/value codes cover malformed/case-variant duplicates. No invalid result falls back into success. + +Four precise negative pairs invoke the actual comparator: leading empty section with an additional repaired terminal LF, canonical plus unchanged lowercase tag, and identical SP/HTAB Tag continuations. Existing four positive, ten earlier negative and two complete/oversize diagnostic controls remain exact. Reversing only the four added pair rows reconstructs the entire prior37,169-byte test SHA2568a1e746bea3c993bf796d05eededd6cf62d570e5b0003a91f97836f7880336fe. Reversing only the leading-LF guard, Tag-count expression, continuation guard and four fixed reason entries reconstructs the entire prior22,333-byte helper SHA256311681085a6c2438bb18f5d0b8daa10f5138d0edbc06d5033f711f7a3237d40a. This proves no other helper/test body or previously accepted payload/RECORD/ELF/native/policy/tool/sdist/family behavior changed in this correction. + +Accepted framing remains limited to validated Tag removal and one optional terminal empty header/body-separator LF, preserving all other bytes/order/unknown non-Tag content. Bounded actual-byte diagnostic and original aggregate/caps/closed artifact controls remain intact. No metadata is rewritten inside a produced wheel. + +Root must commit/freeze, run genuine unchanged dependent generation/R3 checks and review/adopt actual outputs, then qualify actual changed-source original producers/direct+sdist-rebuild/four installed cells and required normal gates. Source acceptance gives no installed/native/release/public claim. The failed old repaired WHEEL remains unretained/unknown; later actual raw/selected artifact bytes and bounded diagnostic must prove the new relation. Preserve old actual facts and all live/queued runs; no relabel or cancellation. + +Only source text/stdlib hashes/reversal checks and this receipt; no candidate execution/import, AST/YAML parsing, lint/tests/generation, Git action or source edit. Root-owned factual docs were excluded. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-wheel-metadata-plan001.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-wheel-metadata-plan001.md new file mode 100644 index 000000000..a973abf42 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-wheel-metadata-plan001.md @@ -0,0 +1,29 @@ +# Core 0.10.3: strict WHEEL framing correction with actual-byte evidence + +PLAN ACCEPT for one narrow helper/test batch, affected-source review, genuine generated closure and required changed-source producer qualification. Do not cancel the queued Mac producer, current consistency/PR runs or relabel their source evidence. No selected Linux repair acceptance is granted by this plan. + +Actual run40429709833/Linux job121944140457 at adopted591d reaches both original direct/rebuilt254 suites and finalizer, then real auditwheel show/repair. Retained artifact12702555799 ZIP10,216,940 bytes/SHA256ad33e3717cea4de59d3f7b2b13cfa30b2895387b70e094456f63cce3a0f892f5 independently matches. Actual031 log715 bytes/SHA256a5ee39722a3944695215f6e1f0821b4d0d2bed3f29cd0b1b9bae66f53ac4fa5f reports only verify_repair's WHEEL non-Tag metadata comparison refusal, raw1/capture0. This is not a timeout/overflow. The repaired wheel is absent from that failed artifact: do not claim its exact differing bytes or conclude the cause was a trailing blank line. + +Independently inspected actual raw/rebuilt WHEEL bytes from the retained wheels: b'Wheel-Version: 1.0\nGenerator: hatchling 1.27.0\nRoot-Is-Purelib: false\nTag: cp311-abi3-linux_x86_64\n'. Also inspected the exact acquired auditwheel6.8.2 wheel (65,324 bytes/SHA25605fd2dd4b743217cd5f66066adc95b03a079424b1f0a878ad1e40fe2cdea4704): wheeltools.add_platforms reads the metadata, deletes/readds Tag and calls write_pkg_info; vendored pkginfo uses stdlib BytesGenerator(mangle_from_=False,maxheaderlen=0).flatten. This supports a tightly specified empty-header/body-separator serialization relation. It does not establish the missing old output. Choose a correction that can succeed only when actual newly produced metadata proves this exact relation; unexpected differences still fail and are retained. + +## Minimal owned source batch + +Luna edits only tools/qualify_python_release_wheel.py (current SHA256fbb1caabd4ff62ce4e1bb4313888a85d216a869908e4a1afbc736404f912e404) and meaningful controls in python/tests/test_distribution_artifact.py (current30,221 bytes/SHA2560d58a6e9cde35d01d41eacda35e5afd903cf1511d7660bdd09f8e94e0a50d417). No workflow, tool/dependency/policy/source-resource pin, version, suite count or gate change. + +Replace only the private WHEEL non-Tag comparison with a small byte-preserving framing comparison. Use the exact already validated raw/repaired tag values from read_wheel and keep the existing requirement for one expected platform-specific tag/Root-Is-Purelib false and policy/filename binding. Permit removal only of the single exact Tag header corresponding to that validated tag. Preserve every other header/unknown line, duplicate non-Tag occurrence, value, spacing and order byte-for-byte. Before comparison, permit at most one optional terminal empty header/body separator LF: LF-terminated headers may end in one LF or two LF bytes. An empty separator is serialization, not a semantic header change. Refuse a nonempty body after the separator, additional trailing blank lines, embedded separators followed by content, malformed/duplicate tag declarations, and unproved newline/whitespace rewrites. For this exact official profile, use LF bytes; do not introduce .strip/.rstrip, broad splitlines normalization, email-to-dict comparison, header sorting/deduplication, value canonicalization or ignored unknown headers. A byte comparison after ONLY the validated Tag removal and this one optional terminal LF normalization must determine equivalence. + +Keep unchanged: genuine minimal auditwheel overall policy before/after report agreement and selected filename/one-tag binding; exact raw/repaired member roster; full RECORD verification; every non-native/non-WHEEL/non-RECORD payload byte comparison; actual ELF validation and native-member hashes/identity declaration; no added .libs or aliases; bounded archive/manifest checks; exact tool-wheel validation; sdist validation; selected-family success-only publication; independent original254/direct+sdist/four-cell semantics. No metadata editing of the produced wheel occurs: compare and select actual auditwheel bytes only. + +## Bounded proof of the actual comparison + +Within that helper's existing bounded verify-selected-linux-wheel command, emit one compact fixed-schema JSON diagnostic for the actual raw/repaired WHEEL pair, before returning success or raising its metadata refusal. Bind both actual wheel basenames and both WHEEL byte lengths/full SHA256; include exact WHEEL bytes as base64 ONLY when each is at most4KiB. The fixed record must remain at most16KiB. Use fixed comparison-rule/status/reason codes, not arbitrary exception/environment/source dumps; when oversized emit only fixed unavailable/size/hash fields and still preserve the strict comparison decision. This is metadata-comparison evidence, not an overall wheel/pass claim. It is captured by the existing command log/hash and existing always-upload producer evidence; no new artifact/receipt roster or broad log framework is needed. Actual command/run receipt supplies H/run/attempt custody. Never truncate bytes and call them complete. Do not catch mismatch/encoding/shape errors into success. + +Thus a future successful command must supply its actual byte relation plus all unchanged downstream native/payload checks. If its actual repaired metadata differs in any other way, retain the bounded pair and fail; do not broaden accepted equivalence speculatively. Existing failed-run repaired bytes remain unknown even if a future run proves the expected separator difference. + +## Meaningful focused controls and continuation + +Use the actual comparison helper in the existing distribution test file via its established source-module loading pattern; do not mirror the comparator in a test. Positive controls: exact intended Tag-only substitution, that substitution plus the single terminal separator LF in either direction, and identical retained unknown non-Tag headers. Negative controls: changed Generator/value/unknown header/order/spacing; nonempty metadata body; extra terminal/embedded blank lines; duplicate or malformed Tag; unsupported newline normalization. Require rejection; keep all existing source-payload/RECORD/roster/native drift controls and321 source tests/finalizer fixture contracts intact (source unit count may increase, original installed suite stays254). Diagnostic controls should ensure bounded complete exact-byte evidence for small metadata and honest fixed unavailable behavior for oversize, without any new public test authority. No local candidate imports/tests/AST/lint execution. + +Freeze this exact batch for one affected review. Both helper and test are R3 inventoried; the test is included in the sdist. Root must commit/freeze, run the unchanged dependent-artifacts recipe (metamodel/self FIRST, genuine action/Codegen/check, full R3 write/check/boundaries), review/adopt actual outputs, then execute the original changed-source producer/direct+sdist-rebuild/selected four-cell and normal PR gates. Preserve original1800-second aggregate,180-second child,10-second kill grace/2-second margin,60-second reserve,1MiB logs and16MiB artifact families. This is a changed-source correction with retained actual evidence, not an unchanged retry or a cap increase. New actual Linux/Mac selections/common sdist require artifact review; no fabricated hashes/publication or Core release admission. Old successes/failures keep their original source identity. + +Planning used source/log and stdlib ZIP/TAR/hash data only; no candidate execution/import, AST/YAML parsing, tests/generation, Git action or source edit. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-wheel-public-closure002.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-wheel-public-closure002.md new file mode 100644 index 000000000..9d0b0860e --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-wheel-public-closure002.md @@ -0,0 +1,48 @@ +# Core0.10.3 CW-F1–F6 affected closure review002 + +Verdict: CHANGES REQUIRED in the finite residuals below; no CW dispatch acceptance. All eight actual postimages match the frozen tuple at HEAD9ddd4e95bf3f2b211ee03fd18992862335edf143. This is the affected closure of review001 SHA7ce6df1e…, not a new product audit. The independently accepted CG source slice is unaffected. No candidate execution/imports, AST/YAML evaluation, test, generator, native/tool runtime, Git mutation or source edit occurred. Source/hash/stdlib ZIP/TAR metadata reads only; an attempted primary-PyPI JSON read was blocked by local DNS, so external lock content is not falsely described as independently re-downloaded here. + +## Remaining original-family corrections + +**CW-F1 remains open — P1, actual command custody and deadline/capture gaps.** tools/core_python_qualification_runner.py:82–117 starts a single process without an isolated process group; timeout terminates/kills only that leader and is conditional on process.poll() being None. If bash or another leader exits while a child retains stdout, the selector can wait forever: timeout actions stop after leader exit, and completion requires pipe EOF. Replace this manual leader-only owner with the already established bounded command/process-tree owner plus a hard bounded output-drain/reap end; retain actual raw/timeout/capture status. Reserve the10s kill grace plus margin BEFORE the unchanged60s cleanup reserve at line70. Also retain required UTC start/end alongside monotonic endpoints. + +The producer's newly seeded1800s deadline still does not bound its original install/build/sdist-rebuild/direct/rebuilt pytest bodies; python-action-runtime.yml:100–357 runs them directly. The added version calls, venv creation, several verification/finalizer snippets and public upload likewise bypass the shared deadline or have only independent larger step caps. Wrap the existing bodies rather than change assertions/roster, and make setup/finalization allowances consume the same original deadline. Original producer coverage cannot become an unaccounted interval that lasts beyond the advertised aggregate. Finally, bundle failure currently leaves no upload directory and uploads only warn; keep a tiny seed/last-command failure artifact under the original cap when family assembly fails, with nonzero job outcome. No cap increase or new runner framework is needed. + +**CW-F2 mechanics substantially closed, with one installation correction under CW-F3 below.** The new lock selects four exact repair tools and a per-cell binary test cohort, size/SHA checks happen before pip execution, install is no-index/no-deps/binary-only, and selected/public environments are fresh. Pydantic2.14.1/pydantic-core2.50.1 replace the historical2.11.9 prerequisite in the new14 cells and actual runtime versions/import locations are checked. No further dependency-version redesign is requested. The exact primary acquisition records must remain retained with the lock; this review did not independently re-download their bytes. + +**CW-F3 remains open — P1, installed bytecode and physical artifact shape.** The new selected/public pip invocations omit --no-compile. They install UMF with pip's default bytecode generation, whereas tools/verify_python_artifacts.py:_validate_installed_wheel refuses extra __pycache__ files/RECORD entries. Restore --no-compile in BOTH selected and public wheel installs (original direct/rebuilt already retains it). + +A separate concrete integration mismatch prevents all four selected cells from starting: runner.bundle writes selected files under output/umf-release-selected/{wheel,sdist,selection.json}; upload line461 preserves that child directory; consumer575–580 reads linux_dir/selection.json and linux_dir/umf_core-0.10.3.tar.gz at the artifact root. Align the exact upload root or the fixed consumer subdirectory, preserving the three-file family and unique identities; do not replace this with an arbitrary recursive first-match. Official upload-artifact wildcard semantics preserve the hierarchy after the wildcard. + +The exact254/zero-skip final conditions, actual14 probe records, exact requested interpreter versions, selected-wheel/native/common-sdist correspondence and post-test payload verification are otherwise present and accepted in scope. They must remain unchanged through the mechanical fixes. + +**CW-F4 remains open — P1, a newly invented expanded-sdist16MiB cap rejects genuine source archives.** qualify_python_release_wheel.py:verify_sdist and verify_core_public_release.py's sdist block inflate the entire tar into memory and refuse expanded bytes or members above16MiB. The original16MiB limit is the compressed archive/artifact-family bound, not a replacement source-expansion profile. Actual immutable qualified0.10.2 sdist90a107… is2,652,087 compressed bytes but23,858,959 member bytes and at least24,265,216 tar bytes (independent stdlib TAR metadata read of the retained public archive). The additive14 source cannot be accepted by this new16MiB expansion ceiling. Preserve16MiB compressed downloads/families. Stream TAR/PKG-INFO admission under the existing source helper's finite expanded-source bounds (tools/_python_sdist.py:128MiB per file/512MiB total; existing verifier also has finite archive-member limits), or an explicitly equivalent source-derived bound, without reading the entire expanded tar into RAM or changing the actual package payload. Retain exact metadata/range/source correspondence. This restores original cap meaning; it does not raise a release archive cap. + +**CW-F5 remains open — P1, only a five-total-asset release is allowed and checksums must cover only archives.** verify_core_public_release.py:94–102 still requires API assets to be exactly two wheels, sdist, SHA256SUMS and release-pins.json, and136–140 requires SUMS to contain exactly the three archives. This rejects the accepted closed assembly's qualification/source-CI/evidence/notes/inventory metadata and its complete checksums. Even a five-file assembly legitimately checksums release-pins.json, which the current SUMS rule rejects. Represent the actual reviewed complete metadata roster in the HELD packet; validate its exact API names/sizes/full hashes, complete SHA256SUMS coverage excluding itself, and release-pins.files against ONLY the exact three package archive subset. Keep unknown/unreviewed archives refused. No current asset identities may be invented; fill the actual assembly after qualification, retaining publication HOLD. + +**CW-F6 remains open — P1, exact producer roster rejects Mac3.11.9 and the PR-source relation is inconsistent.** verify_core_public_producer.py:124 matches3.11.17/3.14.8 for either platform, so the declared actual Mac3.11.9 selected job is excluded and selected_jobs can never equal4. Match the exact four platform/version job names, require uniqueness, and preserve successful attempt/closed artifact binding. + +The packet permits pull_request producers, but106–118 requires run.head_sha==actual build S and verify_core_public_release.py requires S be an ancestor of M. A real PR can build synthetic merge S while the API head is branch A; normal release M need not descend from that synthetic object. Either implement the already established exact PR parent/tree correspondence using actual A/S/M, or restrict the supported producer-event profile to genuine push/manual source builds while retaining normal PR gates separately. Do not relabel S as A/M or relax hashes. Require the exact direct/sdist_rebuilt receipt key set before iterating installed_artifacts, avoiding an empty/missing map passing vacuously. The already-added authenticated run/attempt/path/event/artifact digest checks, public-byte comparisons and verifier/tests checkout from exact S are otherwise the right minimal mechanism. + +Nonblocking mechanical cleanup within this same family: public workflow144–146 writes asset outputs only underneath an immediately preceding raise, so these lines are unreachable. The current release helper reads the packet directly, making several corresponding env fields unused; remove the dead bindings or emit them in the intended loop instead of preserving misleading output code. + +## Exact reviewed tuple + +| Path | SHA-256 | +| --- | --- | +| .github/workflows/python-action-runtime.yml | e0ad44a1be0d7838e270c87ac6e05ff0ff591b84e364fbc166347bca0331beaf | +| .github/workflows/core-0.10.3-public-install-proof.yml | 436adfdc1bb71402b52d40302cdb5de04530fdfdb4fefb3962fe1ecc1fa4e0e5 | +| tools/core_python_qualification_runner.py | 28f94fae67b6f654f1603c154717833384c541fa37b2ae17494b81a426544462 | +| tools/qualify_python_release_wheel.py | ec025d1564af77f04d25db2c97de3bf98e5e7fb32048d67814ae0a182f8c05b4 | +| tools/verify_core_public_producer.py | 4b1e5cc0370d9d23bb5922c73bc3598ecb946f4b49ba8f823800be987d84d240 | +| tools/verify_core_public_release.py | 8a10c139b6761cb9c7e30538096cbacbfcbcd8b1d8db24dd4692e80ff6ee52fc | +| qualification-inputs/core-0.10.3-wheel-input-lock.json | 9bd2f8db08dd8bd911f680fec8716abe8726961e7d204aa71ac4f271d810d44f | +| qualification-inputs/core-0.10.3-public-install-proof.json | 95e97bc0671f923a6e953804238579c42a9c0bc63396cb92096de83b7a51be73 | + +## Scope retained + +Native row/regex semantics, Core semantic0.10.0, distribution0.10.3, requires-python>=3.11,<3.15, immutable0.10.2, original direct+sdist qualification, all four actual installed cells and original254 suite/probes remain required. Real auditwheel auto/only-plat policy, before/after overall_tag→filename/WHEEL, unchanged closed non-native payload, exact RECORD and both native ELF checks remain accepted source design. The public packet remains HELD, with S/M/H identities distinct and no fabricated hashes. No normal CI/gates, selected case counts or fixed resource limits may be removed to close these findings. + +Primary external behavior consulted: [upload-artifact wildcard hierarchy](https://raw.githubusercontent.com/actions/upload-artifact/v4/README.md). No external library/platform claim is inferred from source checks. + +Independent CG execution is separate: root's clean b6418c45bf22444f678589ca30698e49fc198881 retains accepted CG23 postimages plus only the two reviewed exact action-runtime push exclusions, excludes the CW candidate files, and starts only regex-artifacts with null adoptions. Actual run40407730402 must be preserved under its real source/run identity. That dispatch is not CW acceptance, output adoption, installed qualification or publication authority. Naming/distribution/publication holds remain. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-wheel-public-closure003.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-wheel-public-closure003.md new file mode 100644 index 000000000..9ce3dc626 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-wheel-public-closure003.md @@ -0,0 +1,48 @@ +# Core0.10.3 CW affected closure003 + +Verdict: ONE remaining concrete CW-F6 blocker; all other prior finite correction conclusions below accepted in scope. Exact eight postimages match the frozen tuple at9ddd. This is the affected closure of receipt002 SHA7b1641d5…, not another product audit. No candidate execution/import, AST/YAML evaluation, tests, generation, Git or source edits. Read-only source/hash and one exact historical producer-jobs API read only. + +## Remaining CW-F6 correction + +P1 — tools/verify_core_public_producer.py:expected_source_jobs now requires: + +- qualify-installed-artifact (linux-x86_64, 3.11.17) +- qualify-installed-artifact (macos-arm64, 3.11.9) + +But the producer job has no explicit name; its unchanged include matrix has six values. The authoritative existing two-cell run40338720085 confirms actual job names: + +- qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) +- qualify-installed-artifact (macos-arm64, macos-15, arm64, 3.11.9, arm64, macos_arm64) + +Thus both source_jobs lists are empty and the public producer guard always refuses the otherwise genuine six-job run. Change only expected_source_jobs to the exact actual six-value names, preserving current normal PR check names. Alternatively an explicitly matching producer job name is technically possible but would require considering existing required check-name identity; updating the helper is smaller. Keep uniqueness and the exact corrected four selected platform/version job names, run/attempt/path/head/event checks, eight artifact names/digests, direct+sdist_rebuilt key set, full archive correspondence and all four installed controls. No regex broadening or skipped producer proof. + +This uses actual historical naming evidence only, not historical0.10.2 qualification as0.10.3 evidence. Primary API: https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40338720085/jobs?per_page=100, read through the connected GitHub tool; job IDs121627192012/121627192031. + +## Closed affected families retained + +CW-F1: commands run in their own session/process group; parent-exit/orphaned group, timeout, overflow and signal errors fail closed. TERM/KILL plus hard drain end and bounded wait remove the prior indefinite inherited-pipe wait. Allowance includes grace/drain and original cleanup reserve; UTC/monotonic endpoints retained. Original producer build/install/test/rebuild bodies and receipt operations now use the shared runner, while assertions/roster remain. Producer/selected/public evidence assembly has bounded tiny fallback evidence and nonzero failure. The shared deadline still begins before acquisition; fixed original limits remain. + +CW-F2: exact binary repair/test acquisition lock and fresh venv/compatible Pydantic2.14.1/core2.50.1 selection retained. No source-build resolution or semantic/lower-bound change added in the new cells. External primary lock acquisition bytes were not re-downloaded in this closure; actual frozen hashes remain the claimed input identity, not a new installed proof. + +CW-F3: --no-compile restored for both selected/public installs; strict installed RECORD/no-pyc checks retained. Consumer now explicitly selects the exact umf-release-selected child directory created by the bundle/uploader. Exact254 cases/zero skips, actual14 probes, exact interpreter/platform/import/distribution/semantic identities, selected wheel/native/common-sdist and pre/post installed payload checks retained. + +CW-F4: sdists are streamed rather than inflated wholesale, with original finite128MiB file/512MiB total/100000-member bounds and bounded PKG-INFO. The16MiB compressed archive/family bound remains separate and unchanged. Safe path/single-root/member/metadata/range checks remain; wheel/RECORD/ELF/actual auditwheel minimum-policy behavior and closed non-native payload are unchanged from prior accepted source conclusions. + +CW-F5: packet represents the exact seven metadata ROLES while filenames/size/hash remain HELD until actual final assembly. Only SHA256SUMS and release-pins.json have existing fixed protocol filenames. Exact API roster and hashes cover all three package archives plus the actual seven metadata rows; SUMS covers all assets except itself; release-pins.files binds only the three archives. No invented final metadata filename/hash, extra archive allowance or circular checksum claim. + +CW-F6 otherwise: genuine push/manual producer profile is chosen explicitly; normal PR gates remain separate and source S is not relabeled as a synthetic PR merge or M. Exact producer source/tree/run/attempt, tests/verifier from S, public archive byte correspondence, full direct/rebuilt receipt roles, four installed cells and H/M/S proof evidence retained. The unreachable packet asset-output code was removed. Packet remains HELD and no public/install/release claim is accepted. + +## Exact frozen tuple + +| Path | SHA-256 | +| --- | --- | +| .github/workflows/python-action-runtime.yml | 76d36dbb97147e7ecb378f0266ff1a92fd161b5f3471ab328e2406a58cad2a6a | +| .github/workflows/core-0.10.3-public-install-proof.yml | 67d6918c171c84ea54b66cfaed632f8fbf03cde8f84f90890f3e593420723c66 | +| tools/core_python_qualification_runner.py | 68a89974e0dc002b88fa5d6b50213d30a2f9cb4080c000982ef966655ef945f8 | +| tools/qualify_python_release_wheel.py | fbb1caabd4ff62ce4e1bb4313888a85d216a869908e4a1afbc736404f912e404 | +| tools/verify_core_public_producer.py | 51d1ca06fc46a2210d063a45012861a0a654d966f736c3a717532665649c7bfc | +| tools/verify_core_public_release.py | 5e661bb2be37c39f2dd498daca440a73d7f924006a49dd65c6357e679b58f5ad | +| qualification-inputs/core-0.10.3-wheel-input-lock.json | 9bd2f8db08dd8bd911f680fec8716abe8726961e7d204aa71ac4f271d810d44f | +| qualification-inputs/core-0.10.3-public-install-proof.json | edcf7931363b56040985a7f6c307a0b2c8cbe2725cec43e3ad36cf6ae0b505ae | + +Only the exact remaining source-job-name correction requires another affected check. Preserve current CG run/failure history separately; CG source/output adoption, naming/publication holds, future actual producer artifacts and original required CI remain open. No CW dispatch acceptance before this blocker closes. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-wheel-public-closure004.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-wheel-public-closure004.md new file mode 100644 index 000000000..8a88dfc92 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-wheel-public-closure004.md @@ -0,0 +1,20 @@ +# Core0.10.3 CW final literal closure004 + +Verdict: SOURCE ACCEPT for the exact eight-file CW tuple below. The sole remaining CW-F6 blocker from closure003 SHA0bae2ade… is closed. No further source review sweep performed; all previously closed CW-F1–F6 conclusions/limits from that receipt are inherited. + +The producer verifier now expects the two authoritative six-value source-job names from actual historical run40338720085. Exact one-occurrence substitution of these two current literals back to their short preimages reconstructs previous helper SHA51d1ca06fc46a2210d063a45012861a0a654d966f736c3a717532665649c7bfc. Current helper SHA3c1d58cc75bf5cdf11c2f49c3f07a3d6841305d7ea41e9dc6cb8331bb1ccf712 matches root's freeze; thus ONLY the two approved literals changed. The other seven actual hashes are unchanged. Uniqueness, exact four selected platform/version jobs, genuine push/manual source profile, normal PR gates and full successful attempt/artifact/installed-payload proof remain intact. + +| Path | SHA-256 | +| --- | --- | +| .github/workflows/python-action-runtime.yml | 76d36dbb97147e7ecb378f0266ff1a92fd161b5f3471ab328e2406a58cad2a6a | +| .github/workflows/core-0.10.3-public-install-proof.yml | 67d6918c171c84ea54b66cfaed632f8fbf03cde8f84f90890f3e593420723c66 | +| tools/core_python_qualification_runner.py | 68a89974e0dc002b88fa5d6b50213d30a2f9cb4080c000982ef966655ef945f8 | +| tools/qualify_python_release_wheel.py | fbb1caabd4ff62ce4e1bb4313888a85d216a869908e4a1afbc736404f912e404 | +| tools/verify_core_public_producer.py | 3c1d58cc75bf5cdf11c2f49c3f07a3d6841305d7ea41e9dc6cb8331bb1ccf712 | +| tools/verify_core_public_release.py | 5e661bb2be37c39f2dd498daca440a73d7f924006a49dd65c6357e679b58f5ad | +| qualification-inputs/core-0.10.3-wheel-input-lock.json | 9bd2f8db08dd8bd911f680fec8716abe8726961e7d204aa71ac4f271d810d44f | +| qualification-inputs/core-0.10.3-public-install-proof.json | edcf7931363b56040985a7f6c307a0b2c8cbe2725cec43e3ad36cf6ae0b505ae | + +This accepts source semantics/recipe closure, not any0.10.3 generated data, wheel/native bytes, actual254 suite/14 probes, public assets, Core release or SDK adoption. Metadata ROLE roster is fixed while unreserved final filenames/sizes/hashes remain HELD for actual assembly review. Actual producer S/run/attempt/artifact identities and public M/H must be filled from real qualifying evidence; no rebuild or publication is inferred. Current naming/registration/publication holds are unchanged. No CW execution acceptance is inferred before root's final source/generation/tool/metadata readiness checks. + +The separate CG preimage one-file source closure f6edc4d7… is independent and does not relabel failed run40407730402. Read-only source/hash/substitution inspection only; no candidate execution/import, AST/YAML evaluation, tests, generation, Git or source edits. Only/private/tmp receipt writing. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-wheel-public-review001.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-wheel-public-review001.md new file mode 100644 index 000000000..f2f8e45b3 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/sol-wheel-public-review001.md @@ -0,0 +1,32 @@ +# Core 0.10.3 wheel/public-proof source review + +Verdict: CHANGES REQUIRED; no dispatch acceptance. This is one bounded four-file source review against ca65010b… (Core plan) and efa3e900… (Python range decision). No candidate runtime, imports, AST/YAML evaluation, build, test, generation, Git mutation or source edit occurred. The independent generator/metadata slice is excluded. + +Frozen postimages independently hash-matched: + +| Path | SHA-256 | +| --- | --- | +| .github/workflows/python-action-runtime.yml | d55ac06bc0a025379a25d1e93e7a3ce477de637464e4de0d1298fba34721b9e1 | +| tools/qualify_python_release_wheel.py | 42b835428e22d09e80229df46d61f20955d1a9ef18aa79b69edf91a3c48b389a | +| .github/workflows/core-0.10.3-public-install-proof.yml | 6e480858109903f9844ea7a319899f1a967896cab86b6130b0869d1e4f511231 | +| qualification-inputs/core-0.10.3-public-install-proof.json | 95450edcbb5a053cb944d9de17c342713f806f6f7d2566f37e8cb6ef2ad49e54 | + +## Finite correction families + +**CW-F1 — P1: restore the accepted execution/capture envelope in the added paths.** python-action-runtime.yml:359–447,449–657 and public-install-proof.yml:46–335 add ordinary unbounded shell commands, acquisition/install/repair/test invocations and upload globs. The selected/public jobs have only a 25-minute job timeout; the public packet's 1200-second cell limit is validated as data but never enforced. The producer has no explicit job timeout. There is no pre-acquisition monotonic aggregate deadline, remaining-time clamp, child timeout/grace, original cleanup reserve, bounded draining log capture/overflow refusal, or stat-capped fresh upload assembly. Reuse the already accepted bounded repair/public-proof runner pattern for the new work, with the original limits rather than new larger limits. Preserve the original direct and sdist-rebuilt test bodies. Record argv/start/end/applied allowance/raw/capture exit/timeout/overflow/log bytes and SHA, and keep bounded failure evidence available when repair/install/tests/finalization fail. Setup/checkout must consume the same initial deadline and leave finalization time; upload only a successful bounded assembly. The packet's limit must become an actual enforced limit. + +**CW-F2 — P1: new 3.14 cells install an incompatible historical dependency selection and bypass fresh environments; repair tools are not byte pinned.** Producer selected-cell lines553–555 and public lines245–251 install pytest8.4.2/Pydantic2.11.9 into the setup interpreter, rather than a fresh isolated venv; transitive resolution may build arbitrary source. Pydantic's own 2.12 release identifies initial Python3.14 support, so carrying 2.11.9 into the new14 cells is not a valid closed supported prerequisite. Select and freeze a genuine3.14-compatible dependency tuple (within existing Core requirements), use its actual binary artifacts and fresh venvs in both cell sets, and retain actual interpreter/import-location/dependency identities. Keep the original3.11 direct/rebuilt coverage. Separately, lines365–368 download/install auditwheel/patchelf/packaging/pyelftools by version only; driver203–216 merely records hashes after execution. Restore the existing four-tool exact filename/URL/size/SHA acquisition lock and hash-required no-deps binary installation BEFORE any tool import/execution. No change to Core semantics or dependency lower bounds is implied. + +**CW-F3 — P1: pass conditions do not prove the required full suite and unchanged post-test installation.** Producer643 and public321 accept any positive XML count. The new14 roundtrip/regex/future-refusal checks run only as transient console code, and neither selected/public path repeats the installed-byte verifier after pytest. Require the unchanged six-file original254-case roster and zero failures/errors/skips (plus separately recorded genuine14 probes); if authored cases later change, bind the actual reviewed roster/count rather than accept >0. Retain a bounded probe record with actual interpreter/platform and each required outcome, assert exact requested Python version, installed location/version/semantic0.10.0, and include the probe step's successful outcome in finalization. Re-run the existing installed payload verifier after tests and require pre/post wheel/native/payload correspondence. Producer finalization must also compare installed wheel_sha256 to the exact selected wheel, not only native_sha256. Preserve all four real cells and one selected wheel per platform. + +**CW-F4 — P2: release-asset caps are checked after the expensive reads.** Driver51–56 inflates every ZIP member, 202 calls the full verifier, and205 hashes whole tool wheels before caps at209/226/229. Receipt/output copies are not jointly preflighted. Move regular-file/unique closed-roster size checks and original aggregate bounds before any corresponding read/copy/decompression; bound the selected output family including receipt before publishing it. Retain exact RECORD validation, unchanged raw/repaired non-native payload, both ELF checks, and truthful changed native identity. Fail without publishing a partial success receipt or selected artifact on any cap/parse/hash failure. Reuse fixed existing bounds, not an invented new public test authority. + +**CW-F5 — P1: public proof refuses every correctly assembled release.** Public185–187 requires ALL GitHub assets to be exactly the three archives. The accepted publisher route also requires release-pins.json and SHA256SUMS (and the reviewed qualification/evidence metadata). Validate the exact three package archives as a subset of the reviewed closed release assembly; validate the required metadata against the actual final assembly/pins instead of banning it. Keep extra/unreviewed archives refused, exact archive bytes and unauthenticated download checks. Leave actual names/hashes/identities HELD until the qualified final assembly exists. + +**CW-F6 — P1: public producer identity is syntactically accepted but never proven.** Public packet100–110/output125–128 accepts producer run/attempt/source/tree, but no step fetches/verifies that run/attempt or its successful two-producer/four-cell artifacts. The later checks prove only S is an ancestor of M and S has the asserted tree; they do not bind public assets to qualified producer/selection/four-cell receipts. Tests/verifier are also taken from release-source M despite the qualification belonging to S. Use the existing bounded public Actions artifact/run identity pattern: exact repository/workflow/run/attempt/actual head/event, successful required roster, reviewed artifact identity/digest and the two selected-wheel/common-sdist/full four-cell correspondence. Execute the unchanged tests/verifier from exact qualified S, or prove their exact closure bytes unchanged at M; preserve truthful S/M/H rather than assert builds occurred at M. Record actual proof run/attempt/H/workflow/packet SHA and bounded source/tool identity in the final cell evidence. Packet remains HELD through this source correction and until real publication. + +## Retained conclusions + +The original direct-wheel and independent sdist-rebuilt qualification paths remain present. The new matrix contains exactly Linux/macOS ×3.11/3.14 and downloads the same selected platform artifacts, checks common sdist byte equality, and compares the selected native member to producer metadata. The selector's raw/repaired member equality excludes grafted .libs; sole tag/filename checks refuse alias expansion rather than invent a floor. The auditwheel before overall_tag→repaired filename/WHEEL→after overall_tag comparison uses the correct pinned official field meaning (minimum computed policy); repair uses genuine auto/only-plat. RECORD verification and ELF class/endianness/machine checks are present. The public roundtrip and schema probe API signatures/error code match current source. Python range set comparison >=3.11,<3.15 is sound. No fake asset hashes are filled, and the public HELD guard currently refuses execution. + +Primary references used only for the affected external contracts: [auditwheel6.8.2 JSON fields](https://raw.githubusercontent.com/pypa/auditwheel/6.8.2/src/auditwheel/main_show.py); [Pydantic2.12 initial3.14 support](https://pydantic.dev/articles/pydantic-v2-12-release). These source checks confer no build, repaired-wheel, installed, public or release qualification. Correct the six families together, then one affected-closure review; no unchanged hosted retry or expanded campaign is requested. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/CUSTODY_SHA256SUMS b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/CUSTODY_SHA256SUMS new file mode 100644 index 000000000..8279c4956 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/CUSTODY_SHA256SUMS @@ -0,0 +1,21 @@ +89909307476811c58e965dd908ef90efc7a61e8d9044901c82e1cf0bc4e7c94a artifact.zip +68a642826de8d5375a1581d8b6342d3cbe82a6a9ee6551c7815a45e16e8748dd artifacts.json +7ae16f4d85abc27197592c4db266a68d4c1d8e723173ecd68fd0333bfd8a0d69 command-records.jsonl +a6e97d82a30c7602ae076f29c98d82d1a0215f0e7d401a0c8687507d0ccbb8aa generated-source.tar.gz +1f4cce387d8923fe8759cae43e9810dd2364d21a080dd579fa165a4f0d6d0a4a hosted.log +cdfec78cd381b0b011ab240602e4f18d127df3fb053c00991ccb0f5688724276 logs/check-metamodel-self-and-root.log +1a433ceca9588f72d24cf7aa33f82a28de2ed2dde7dece04419b4a3f7d981d57 logs/fetch-locked-cargo-dependencies.log +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 logs/fetch-pinned-main-preimage.log +cf4fd6de93d4305532a2a686a5b9619d79da622c7a344061625de22ea194b924 logs/install-locked-bun-dependencies.log +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 logs/prepare-output-archive.log +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 logs/regenerate-action-plan-identity.log +0a13bbbb4685dc4244a225997e1f325de48efd180ad56029bec1c88e86891d35 logs/regenerate-codegen-and-check.log +be98f62147f0028b7a0d7bfc5d00a7e2ae14249666a0252771bab23fc78a45f0 logs/regenerate-r3-inventory-and-boundaries.log +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 logs/source-preflight.log +376cd7a2d6304e9afaa91b361f1a187d6ef8b5fc790a4f0b448ad44960c9efef outputs.json +9de0a7279ad2bd3a6c9ffd1811583b8ff251d1269f9be066096366829cd21dbe owner-comparison.json +01aaae3c183b3af28bbc1a5fd6f5872403227218095ead458af91af024e9ef10 owner-result.json +f691b6958a4793f44cdfee73c4d1a6c77cfa4628926548b8f2849adf8f5df62b receipt.json +62e0905565e4695ccf910d4ed9fade556c01f61325d4345285b58d807570f8d6 run.json +bf12a4f204a56a9bc9ccdce403cc6098196d28987593b6710610e4707d28473e sol-consistency-review001.md +e1cf6d4434c27c42fc927d4cfbfd87ece15e4334822a72cd11549eb37f803b9a source-freeze.json diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/artifact.zip b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/artifact.zip new file mode 100644 index 000000000..53ec721ba Binary files /dev/null and b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/artifact.zip differ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/artifacts.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/artifacts.json new file mode 100644 index 000000000..8e11ac1b9 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/artifacts.json @@ -0,0 +1 @@ +{"total_count":1,"artifacts":[{"id":12706619052,"node_id":"MDg6QXJ0aWZhY3QxMjcwNjYxOTA1Mg==","name":"core-python314-generated-source-40443265984-1","size_in_bytes":551705,"url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12706619052","archive_download_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12706619052/zip","expired":false,"digest":"sha256:89909307476811c58e965dd908ef90efc7a61e8d9044901c82e1cf0bc4e7c94a","created_at":"2026-10-27T03:20:20Z","updated_at":"2026-10-27T03:20:20Z","expires_at":"2026-11-03T03:20:19Z","workflow_run":{"id":40443265984,"repository_id":1382276802,"head_repository_id":1382276802,"head_branch":"codex/core-python314-generation","head_sha":"0174d8409b24c2a3b4f59603dc6c4997c9b2be36"}}]} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/command-records.jsonl b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/command-records.jsonl new file mode 100644 index 000000000..dd3a51893 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/command-records.jsonl @@ -0,0 +1,9 @@ +{"argv": ["python", "-I", "-", "0174d8409b24c2a3b4f59603dc6c4997c9b2be36", "refs/heads/codex/core-python314-generation", "push", "/home/runner/work/_temp/core-python314-generation"], "captureExit": 0, "endedAtUtc": "2026-10-27T03:18:27.401715769Z", "limitSeconds": 60, "logBytes": 0, "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "monotonicDurationMs": 38210, "monotonicEndMs": 177570, "monotonicStartMs": 139360, "name": "fetch-pinned-main-preimage", "rawExit": 0, "stage": "fetch-pinned-main-preimage", "startedAtUtc": "2026-10-27T03:17:49.191885822Z", "truncated": false} +{"argv": ["python", "-I", "-", "0174d8409b24c2a3b4f59603dc6c4997c9b2be36", "refs/heads/codex/core-python314-generation", "push", "/home/runner/work/_temp/core-python314-generation"], "captureExit": 0, "endedAtUtc": "2026-10-27T03:18:28.614096245Z", "limitSeconds": 180, "logBytes": 0, "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "monotonicDurationMs": 1180, "monotonicEndMs": 178780, "monotonicStartMs": 177600, "name": "source-preflight", "rawExit": 0, "stage": "source-preflight", "startedAtUtc": "2026-10-27T03:18:27.440234747Z", "truncated": false} +{"argv": ["bun", "install", "--frozen-lockfile", "--ignore-scripts"], "captureExit": 0, "endedAtUtc": "2026-10-27T03:18:29.262621434Z", "limitSeconds": 180, "logBytes": 1055, "logSha256": "cf4fd6de93d4305532a2a686a5b9619d79da622c7a344061625de22ea194b924", "monotonicDurationMs": 620, "monotonicEndMs": 179430, "monotonicStartMs": 178810, "name": "install-locked-bun-dependencies", "rawExit": 0, "stage": "install-locked-bun-dependencies", "startedAtUtc": "2026-10-27T03:18:28.649020536Z", "truncated": false} +{"argv": ["bash", "-euo", "pipefail", "-c", "\nexpected=\"$GITHUB_SHA\"\nactual=\"$(git rev-parse HEAD)\"\n[[ \"$actual\" == \"$expected\" ]] || { echo \"Cargo prerequisite source HEAD mismatch\" >&2; exit 1; }\nworktree_status=\"$(git status --porcelain)\"\n[[ -z \"$worktree_status\" ]] || { echo \"Cargo prerequisite source worktree is not clean\" >&2; exit 1; }\nbefore=\"$(sha256sum Cargo.lock Cargo.toml rust-toolchain.toml .cargo/config.toml)\"\ncargo fetch --locked\nafter=\"$(sha256sum Cargo.lock Cargo.toml rust-toolchain.toml .cargo/config.toml)\"\n[[ \"$after\" == \"$before\" ]] || { echo \"Cargo prerequisite changed locked source inputs\" >&2; exit 1; }\nactual=\"$(git rev-parse HEAD)\"\n[[ \"$actual\" == \"$expected\" ]] || { echo \"Cargo prerequisite source HEAD changed\" >&2; exit 1; }\nworktree_status=\"$(git status --porcelain)\"\n[[ -z \"$worktree_status\" ]] || { echo \"Cargo prerequisite changed tracked source\" >&2; exit 1; }\n"], "captureExit": 0, "endedAtUtc": "2026-10-27T03:18:30.940187972Z", "limitSeconds": 180, "logBytes": 5892, "logSha256": "1a433ceca9588f72d24cf7aa33f82a28de2ed2dde7dece04419b4a3f7d981d57", "monotonicDurationMs": 1650, "monotonicEndMs": 181110, "monotonicStartMs": 179460, "name": "fetch-locked-cargo-dependencies", "rawExit": 0, "stage": "fetch-locked-cargo-dependencies", "startedAtUtc": "2026-10-27T03:18:29.300176147Z", "truncated": false} +{"argv": ["bun", "run", "check:metamodel"], "captureExit": 0, "endedAtUtc": "2026-10-27T03:18:53.174040066Z", "limitSeconds": 180, "logBytes": 130, "logSha256": "cdfec78cd381b0b011ab240602e4f18d127df3fb053c00991ccb0f5688724276", "monotonicDurationMs": 22200, "monotonicEndMs": 203340, "monotonicStartMs": 181140, "name": "check-metamodel-self-and-root", "rawExit": 0, "stage": "check-metamodel-self-and-root", "startedAtUtc": "2026-10-27T03:18:30.976919862Z", "truncated": false} +{"argv": ["bash", "-euo", "pipefail", "-c", "bun scripts/actions-plan-identity.ts && bun scripts/actions-plan-identity.ts --check"], "captureExit": 0, "endedAtUtc": "2026-10-27T03:18:53.466094064Z", "limitSeconds": 180, "logBytes": 0, "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "monotonicDurationMs": 260, "monotonicEndMs": 203630, "monotonicStartMs": 203370, "name": "regenerate-action-plan-identity", "rawExit": 0, "stage": "regenerate-action-plan-identity", "startedAtUtc": "2026-10-27T03:18:53.208907310Z", "truncated": false} +{"argv": ["bash", "-euo", "pipefail", "-c", "bun scripts/build-codegen.ts && bun scripts/build-codegen.ts --check"], "captureExit": 0, "endedAtUtc": "2026-10-27T03:18:53.814470488Z", "limitSeconds": 180, "logBytes": 103, "logSha256": "0a13bbbb4685dc4244a225997e1f325de48efd180ad56029bec1c88e86891d35", "monotonicDurationMs": 320, "monotonicEndMs": 203980, "monotonicStartMs": 203660, "name": "regenerate-codegen-and-check", "rawExit": 0, "stage": "regenerate-codegen-and-check", "startedAtUtc": "2026-10-27T03:18:53.501360337Z", "truncated": false} +{"argv": ["bash", "-euo", "pipefail", "-c", "echo \"R3_DIAGNOSTIC inventory:start\" >&2\npython \"$RUNNER_TEMP/core-python314-r3-inventory-diagnostic.py\"\necho \"R3_DIAGNOSTIC inventory:passed\" >&2\necho \"R3_DIAGNOSTIC boundaries:start\" >&2\nbun run check:rust-boundaries\necho \"R3_DIAGNOSTIC boundaries:passed\" >&2"], "captureExit": 0, "endedAtUtc": "2026-10-27T03:20:19.128816678Z", "limitSeconds": 180, "logBytes": 1833, "logSha256": "be98f62147f0028b7a0d7bfc5d00a7e2ae14249666a0252771bab23fc78a45f0", "monotonicDurationMs": 85280, "monotonicEndMs": 289290, "monotonicStartMs": 204010, "name": "regenerate-r3-inventory-and-boundaries", "rawExit": 0, "stage": "regenerate-r3-inventory-and-boundaries", "startedAtUtc": "2026-10-27T03:18:53.849490513Z", "truncated": false} +{"argv": ["python", "-I", "-", "/home/runner/work/_temp/core-python314-success", "/home/runner/work/_temp/core-python314-generation", "/home/runner/work/_temp/core-python314-metamodel-stage"], "captureExit": 0, "endedAtUtc": "2026-10-27T03:20:19.280978046Z", "limitSeconds": 180, "logBytes": 0, "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "monotonicDurationMs": 120, "monotonicEndMs": 289450, "monotonicStartMs": 289330, "name": "prepare-output-archive", "rawExit": 0, "stage": "prepare-output-archive", "startedAtUtc": "2026-10-27T03:20:19.163410553Z", "truncated": false} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/generated-source.tar.gz b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/generated-source.tar.gz new file mode 100644 index 000000000..1df06cfec Binary files /dev/null and b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/generated-source.tar.gz differ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/hosted.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/hosted.log new file mode 100644 index 000000000..94aa16fcd --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/hosted.log @@ -0,0 +1,1433 @@ +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T03:16:43.3574998Z Current runner version: '2.338.0' +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T03:16:43.3600250Z ##[group]Runner Image Provisioner +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T03:16:43.3601564Z Hosted Compute Agent +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T03:16:43.3602300Z Version: 20261021.618 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T03:16:43.3602941Z Commit: 21505ad2541d5be6135ed84fc33697146cf75b8e +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T03:16:43.3603659Z Build Date: 2026-10-21T00:45:21Z +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T03:16:43.3604480Z Worker ID: {7e6433a5-ccfd-45e2-8a16-c1ba86b0d8f0} +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T03:16:43.3605200Z Region: westus +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T03:16:43.3605759Z Cloud: Azure +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T03:16:43.3606317Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T03:16:43.3608190Z ##[group]Operating System +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T03:16:43.3608925Z Ubuntu +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T03:16:43.3609434Z 24.04.5 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T03:16:43.3609916Z LTS +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T03:16:43.3610469Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T03:16:43.3611398Z ##[group]Runner Image +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T03:16:43.3612129Z Image: ubuntu-24.04 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T03:16:43.3612692Z Version: 20261012.334.1 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T03:16:43.3613739Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20261012.334/images/ubuntu/Ubuntu2404-Readme.md +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T03:16:43.3615555Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20261012.334 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T03:16:43.3616615Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T03:16:43.3617662Z ##[group]GITHUB_TOKEN Permissions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T03:16:43.3619847Z Contents: read +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T03:16:43.3620491Z Metadata: read +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T03:16:43.3621241Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T03:16:43.3623375Z Secret source: Actions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T03:16:43.3624316Z Cache mode: write +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T03:16:43.3625098Z Prepare workflow directory +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T03:16:43.3956431Z Prepare all required actions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T03:16:43.4019837Z Getting action download info +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T03:16:43.7778693Z Download action repository 'actions/checkout@11d5960a326750d5838078e36cf38b85af677262' (SHA:11d5960a326750d5838078e36cf38b85af677262) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T03:16:43.8762827Z Download action repository 'oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6' (SHA:0c5077e51419868618aeaa5fe8019c62421857d6) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T03:16:44.2346767Z Download action repository 'actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1' (SHA:ece7cb06caefa5fff74198d8649806c4678c61a1) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T03:16:44.3167972Z Download action repository 'dtolnay/rust-toolchain@stable' (SHA:b725eda525362e7cf34af9a7243cac1e3f01a7ec) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T03:16:44.5043205Z Download action repository 'actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02' (SHA:ea165f8d65b6e75b540449e92b4886f43607fa02) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T03:16:44.7935586Z Complete job name: Bounded Python 3.14 and dependent source generation +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-27T03:16:44.8809640Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-27T03:16:44.8810715Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-27T03:16:44.8812081Z ^[[36;1mmkdir -p "$EVIDENCE_DIR/logs" "$RUNNER_TEMP/core-python314-upload"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-27T03:16:44.8813481Z ^[[36;1mSTART_MS="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-27T03:16:44.8814806Z ^[[36;1mprintf '%s\n' "$START_MS" > "$EVIDENCE_DIR/monotonic-start-ms"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-27T03:16:44.8816249Z ^[[36;1mprintf '%s\n' "$((START_MS + 1800000))" > "$EVIDENCE_DIR/monotonic-deadline-ms"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-27T03:16:44.8817566Z ^[[36;1mcat > "$EVIDENCE_DIR/receipt.json" < +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:16:45.3041850Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:16:45.3043904Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:16:45.3046973Z hint: 'development'. The just-created branch can be renamed via this command: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:16:45.3049536Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:16:45.3051321Z hint: git branch -m +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:16:45.3053465Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:16:45.3055703Z hint: Disable this message with "git config set advice.defaultBranchName false" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:16:45.3058874Z Initialized empty Git repository in /home/runner/work/umf/umf/.git/ +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:16:45.3064849Z [command]/usr/bin/git remote add origin https://github.com/DocumentDrivenDX/umf +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:16:45.3080770Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:16:45.3084397Z ##[group]Disabling automatic garbage collection +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:16:45.3086671Z [command]/usr/bin/git config --local gc.auto 0 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:16:45.3120313Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:16:45.3123194Z ##[group]Setting up auth +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:16:45.3127433Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:16:45.3162073Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:16:45.3594587Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:16:45.3631503Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:16:45.3854014Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:16:45.3890323Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:16:45.4112151Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:16:45.4154683Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:16:45.4171204Z ##[group]Fetching the repository +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:16:45.4173793Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin 0174d8409b24c2a3b4f59603dc6c4997c9b2be36 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:26.2396425Z From https://github.com/DocumentDrivenDX/umf +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:26.2397510Z * branch 0174d8409b24c2a3b4f59603dc6c4997c9b2be36 -> FETCH_HEAD +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:26.2423705Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:26.2424500Z ##[group]Determining the checkout info +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:26.2425317Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:26.2425853Z [command]/usr/bin/git sparse-checkout disable +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:26.2480166Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:26.2526754Z ##[group]Checking out the ref +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:26.2532701Z [command]/usr/bin/git checkout --progress --force 0174d8409b24c2a3b4f59603dc6c4997c9b2be36 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:27.3247042Z Updating files: 5% (3649/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:27.4412570Z Updating files: 6% (3721/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:27.7531349Z Updating files: 7% (4341/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:27.8207425Z Updating files: 8% (4961/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:27.8943283Z Updating files: 9% (5581/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:28.0700427Z Updating files: 10% (6202/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:28.3232574Z Updating files: 11% (6822/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:28.3640819Z Updating files: 11% (7379/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:28.9848122Z Updating files: 12% (7442/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:29.3124779Z Updating files: 13% (8062/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:29.3165182Z Updating files: 13% (8624/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:29.3594138Z Updating files: 14% (8682/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:29.4258518Z Updating files: 15% (9302/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:29.8179086Z Updating files: 16% (9922/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:30.0008536Z Updating files: 17% (10542/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:30.2543096Z Updating files: 18% (11162/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:30.3147912Z Updating files: 19% (11783/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:30.3369637Z Updating files: 19% (12059/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:30.3703696Z Updating files: 20% (12403/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:30.4091922Z Updating files: 21% (13023/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:30.4384642Z Updating files: 22% (13643/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:30.4694383Z Updating files: 23% (14263/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:30.4997909Z Updating files: 24% (14883/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:30.5298974Z Updating files: 25% (15503/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:30.5613449Z Updating files: 26% (16123/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:30.5912421Z Updating files: 27% (16743/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:30.6294297Z Updating files: 28% (17364/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:30.6829179Z Updating files: 29% (17984/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:30.7125619Z Updating files: 30% (18604/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:30.7546147Z Updating files: 31% (19224/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:31.3130104Z Updating files: 32% (19844/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:32.3767378Z Updating files: 32% (19967/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:33.3360869Z Updating files: 32% (20064/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:33.9073272Z Updating files: 32% (20164/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:34.0188786Z Updating files: 33% (20464/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:34.1833249Z Updating files: 34% (21084/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:34.2466345Z Updating files: 35% (21704/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:34.2825881Z Updating files: 36% (22324/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:34.3102603Z Updating files: 37% (22945/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:34.3187497Z Updating files: 37% (23429/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:34.3481832Z Updating files: 38% (23565/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:34.3791444Z Updating files: 39% (24185/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:34.4083653Z Updating files: 40% (24805/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:34.4374536Z Updating files: 41% (25425/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:34.6288292Z Updating files: 42% (26045/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:34.6859587Z Updating files: 43% (26665/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:34.7891494Z Updating files: 44% (27285/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:34.9039545Z Updating files: 45% (27905/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:34.9485150Z Updating files: 46% (28526/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:34.9879170Z Updating files: 47% (29146/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:35.1687596Z Updating files: 48% (29766/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:35.2134211Z Updating files: 49% (30386/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:35.2904877Z Updating files: 50% (31006/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:35.3102356Z Updating files: 51% (31626/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:35.3319959Z Updating files: 51% (31989/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:35.3871901Z Updating files: 52% (32246/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:35.4116399Z Updating files: 53% (32866/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:35.4353475Z Updating files: 54% (33486/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:35.4725089Z Updating files: 55% (34107/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:35.5278515Z Updating files: 56% (34727/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:35.5701911Z Updating files: 57% (35347/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:35.6035599Z Updating files: 58% (35967/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:35.6558446Z Updating files: 59% (36587/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:35.7034993Z Updating files: 60% (37207/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:35.7552069Z Updating files: 61% (37827/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:35.7827461Z Updating files: 62% (38447/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:35.8069221Z Updating files: 63% (39067/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:36.0204872Z Updating files: 64% (39688/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:36.0456431Z Updating files: 65% (40308/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:36.0734287Z Updating files: 66% (40928/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:36.1137339Z Updating files: 67% (41548/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:36.1506107Z Updating files: 68% (42168/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:36.1943873Z Updating files: 69% (42788/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:36.2334325Z Updating files: 70% (43408/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:36.2604476Z Updating files: 71% (44028/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:36.2832458Z Updating files: 72% (44648/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:36.3076318Z Updating files: 73% (45269/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:36.3100816Z Updating files: 74% (45889/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:36.3293082Z Updating files: 74% (45954/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:36.3507160Z Updating files: 75% (46509/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:36.3727809Z Updating files: 76% (47129/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:36.3989793Z Updating files: 77% (47749/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:36.4205570Z Updating files: 78% (48369/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:36.4445552Z Updating files: 79% (48989/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:36.4762610Z Updating files: 80% (49609/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:36.5455537Z Updating files: 81% (50229/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:36.6218625Z Updating files: 82% (50850/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:36.6748350Z Updating files: 83% (51470/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:36.7242774Z Updating files: 84% (52090/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:36.7492109Z Updating files: 85% (52710/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:36.7751567Z Updating files: 86% (53330/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:36.7992853Z Updating files: 87% (53950/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:36.8682380Z Updating files: 88% (54570/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:36.8991999Z Updating files: 89% (55190/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:36.9232580Z Updating files: 90% (55810/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:36.9516345Z Updating files: 91% (56431/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:36.9952615Z Updating files: 92% (57051/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:37.0280256Z Updating files: 93% (57671/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:37.0616903Z Updating files: 94% (58291/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:37.1882632Z Updating files: 95% (58911/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:37.2364245Z Updating files: 96% (59531/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:37.2780678Z Updating files: 97% (60151/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:37.3102138Z Updating files: 98% (60771/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:37.3119420Z Updating files: 98% (61366/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:37.3628096Z Updating files: 99% (61391/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:37.3628599Z Updating files: 100% (62011/62011) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:37.3628997Z Updating files: 100% (62011/62011), done. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:37.5535044Z Note: switching to '0174d8409b24c2a3b4f59603dc6c4997c9b2be36'. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:37.5535572Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:37.5535900Z You are in 'detached HEAD' state. You can look around, make experimental +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:37.5536692Z changes and commit them, and you can discard any commits you make in this +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:37.5537460Z state without impacting any branches by switching back to a branch. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:37.5537918Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:37.5538212Z If you want to create a new branch to retain commits you create, you may +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:37.5538927Z do so (now or later) by using -c with the switch command. Example: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:37.5539377Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:37.5539549Z git switch -c +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:37.5539824Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:37.5539985Z Or undo this operation with: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:37.5540239Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:37.5540378Z git switch - +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:37.5540585Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:37.5540839Z Turn off this advice by setting config variable advice.detachedHead to false +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:37.5541646Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:37.5542045Z HEAD is now at 0174d840 Complete the locked Core selected-wheel regression test tools +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:37.5749945Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:37.5801327Z [command]/usr/bin/git log -1 --format=%H +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:37.5835437Z 0174d8409b24c2a3b4f59603dc6c4997c9b2be36 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:37.5844188Z ##[group]Removing auth +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:37.5848647Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:37.5884443Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:37.6156231Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:37.6185345Z http.https://github.com/.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:37.6194804Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:37.7122985Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:37.7393538Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:37.7428050Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:17:37.7705221Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T03:17:38.1544631Z ##[group]Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T03:17:38.1545235Z with: +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T03:17:38.1545437Z bun-version: 1.4.3 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T03:17:38.1545656Z no-cache: false +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T03:17:38.1547926Z token: *** +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T03:17:38.1548124Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T03:17:39.0516523Z Cache hit for: bun-+NUKu9E/U4apAe78eSCZvQ/GSdc= +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T03:17:40.3317727Z Received 0 of 41001437 (0.0%), 0.0 MBs/sec +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T03:17:40.5998575Z Received 41001437 of 41001437 (100.0%), 30.8 MBs/sec +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T03:17:40.6001712Z Cache Size: ~39 MB (41001437 B) +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T03:17:40.6048896Z [command]/usr/bin/tar -xf /home/runner/work/_temp/7357e76c-6cb0-401d-860f-850d08eac1a7/cache.tzst -P -C /home/runner/work/umf/umf --use-compress-program unzstd +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T03:17:40.7566105Z Cache restored successfully +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T03:17:40.7594319Z [command]/home/runner/.bun/bin/bun --revision +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T03:17:40.7636313Z 1.4.3+c6da4a4d3 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T03:17:40.7642617Z Using a cached version of Bun: 1.4.3+c6da4a4d3 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T03:17:40.7838068Z ##[group]Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T03:17:40.7838532Z with: +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T03:17:40.7838752Z python-version: 3.12.15 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T03:17:40.7839000Z check-latest: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T03:17:40.7841740Z token: *** +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T03:17:40.7842017Z update-environment: true +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T03:17:40.7842280Z allow-prereleases: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T03:17:40.7842541Z freethreaded: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T03:17:40.7842762Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T03:17:40.9172193Z ##[group]Installed versions +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T03:17:40.9210514Z Successfully set up CPython (3.12.15) +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T03:17:40.9211510Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9544820Z ##[group]Run dtolnay/rust-toolchain@stable +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9545170Z with: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9545370Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9545740Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9546010Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9546475Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9546911Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9547315Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9547791Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9548228Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9548557Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9612083Z ##[start-action display=Parse toolchain version;id=__dtolnay_rust-toolchain.parse] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9638849Z ##[group]Run if [[ -z $toolchain ]]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9639218Z ^[[36;1mif [[ -z $toolchain ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9639794Z ^[[36;1m # GitHub does not enforce `required: true` inputs itself. https://github.com/actions/runner/issues/1070^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9640369Z ^[[36;1m echo "'toolchain' is a required input" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9640675Z ^[[36;1m exit 1^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9641201Z ^[[36;1melif [[ $toolchain =~ ^stable' '[0-9]+' '(year|month|week|day)s?' 'ago$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9641641Z ^[[36;1m if [[ Linux == macOS ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9642205Z ^[[36;1m echo "toolchain=1.$((($(date -v-$(sed 's/stable \([0-9]*\) \(.\).*/\1\2/' <<< $toolchain) +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9642737Z ^[[36;1m else^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9643144Z ^[[36;1m echo "toolchain=1.$((($(date --date "${toolchain#stable }" +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9643599Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9643902Z ^[[36;1melif [[ $toolchain =~ ^stable' 'minus' '[0-9]+' 'releases?$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9644453Z ^[[36;1m echo "toolchain=1.$((($(date +%s)/60/60/24-16569)/7/6-${toolchain//[^0-9]/}))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9644932Z ^[[36;1melif [[ $toolchain =~ ^1\.[0-9]+$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9645460Z ^[[36;1m echo "toolchain=1.$((i=${toolchain#1.}, c=($(date +%s)/60/60/24-16569)/7/6, i+9*i*(10*i<=c)+90*i*(100*i<=c)))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9645969Z ^[[36;1melse^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9646356Z ^[[36;1m delimiter=EOF^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9646674Z ^[[36;1m while [[ $toolchain == *$delimiter* ]]; do delimiter+=_; done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9647194Z ^[[36;1m printf 'toolchain<<%s\n%s\n%s\n' "$delimiter" "$toolchain" "$delimiter" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9647648Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9723920Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9724273Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9724551Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9724992Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9725431Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9725815Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9726207Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9726589Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9726922Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9727139Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9843269Z ##[end-action id=__dtolnay_rust-toolchain.parse;outcome=success;conclusion=success;duration_ms=23] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9847536Z ##[start-action display=Set $CARGO_HOME;id=__dtolnay_rust-toolchain.__run] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9865545Z ##[group]Run echo CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9866032Z ^[[36;1mecho CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9925733Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9926090Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9926551Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9926997Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9927436Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9927821Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9928213Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9928619Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:40.9928955Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0018257Z ##[end-action id=__dtolnay_rust-toolchain.__run;outcome=success;conclusion=success;duration_ms=17] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0020330Z ##[start-action display=Install rustup if needed;id=__dtolnay_rust-toolchain.__run_2] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0042282Z ##[group]Run if ! command -v rustup &>/dev/null; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0042663Z ^[[36;1mif ! command -v rustup &>/dev/null; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0043456Z ^[[36;1m curl --proto '=https' --tlsv1.2 --retry 10 --retry-connrefused --location --silent --show-error --fail https://sh.rustup.rs | sh -s -- --default-toolchain none -y^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0044215Z ^[[36;1m echo "$CARGO_HOME/bin" >> $GITHUB_PATH^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0044506Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0106014Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0106418Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0106687Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0107161Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0107622Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0108019Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0108413Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0108810Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0109156Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0109412Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0197942Z ##[end-action id=__dtolnay_rust-toolchain.__run_2;outcome=success;conclusion=success;duration_ms=17] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0200075Z ##[start-action display=Install rustup if needed on windows;id=__dtolnay_rust-toolchain.__run_3] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0205536Z ##[end-action id=__dtolnay_rust-toolchain.__run_3;outcome=skipped;conclusion=skipped;duration_ms=0] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0218032Z ##[start-action display=rustup toolchain install 1.90.0;id=__dtolnay_rust-toolchain.__run_4] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0235102Z ##[group]Run set -f # split targets and components on commas and whitespace, without glob expansion +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0235791Z ^[[36;1mset -f # split targets and components on commas and whitespace, without glob expansion^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0236246Z ^[[36;1mflags=()^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0236527Z ^[[36;1mfor t in ${targets//,/ }; do flags+=(--target "$t"); done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0236946Z ^[[36;1mfor c in ${components//,/ }; do flags+=(--component "$c"); done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0237466Z ^[[36;1mif [[ $toolchain == nightly && -n $components ]]; then flags+=(--allow-downgrade); fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0237897Z ^[[36;1mlog=$(mktemp)^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0238134Z ^[[36;1mtrap 'rm -f "$log"' EXIT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0238399Z ^[[36;1mfor attempt in 1 2 3 4 5; do^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0238985Z ^[[36;1m if rustup toolchain install "$toolchain" "${flags[@]}" --profile minimal --no-self-update --force-non-host 2>&1 | tee "$log"; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0239565Z ^[[36;1m break^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0239769Z ^[[36;1m else^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0239973Z ^[[36;1m status=$?^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0240188Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0240494Z ^[[36;1m if [[ $attempt == 5 ]] || ! grep -Fq 'checksum failed for ' "$log" \^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0241274Z ^[[36;1m || ! grep -Fq 'this is likely due to an ongoing update of the official release server' "$log"; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0241752Z ^[[36;1m exit "$status"^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0242141Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0242506Z ^[[36;1m echo "Retrying rustup toolchain install in 30 seconds (retry $attempt of 4)" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0242936Z ^[[36;1m sleep 30^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0243147Z ^[[36;1mdone^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0303990Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0304346Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0304630Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0305082Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0305541Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0305939Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0306326Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0306721Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0307065Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0307321Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0307526Z targets: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0307719Z components: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0307947Z RUSTUP_PERMIT_COPY_RENAME: 1 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0308195Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.0809557Z info: syncing channel updates for 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.3077978Z info: latest update on 2025-09-18 for version 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:41.3078751Z info: downloading 3 components +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.8807139Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.8884931Z 1.90.0-x86_64-unknown-linux-gnu installed - rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.8885344Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.8954900Z ##[end-action id=__dtolnay_rust-toolchain.__run_4;outcome=success;conclusion=success;duration_ms=7873] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.8961967Z ##[start-action display=rustup default 1.90.0;id=__dtolnay_rust-toolchain.__run_5] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.8982498Z ##[group]Run rustup default "$toolchain" --force-non-host +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.8983110Z ^[[36;1mrustup default "$toolchain" --force-non-host^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9046405Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9064692Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9065139Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9065876Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9066685Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9067473Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9067901Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9068309Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9068656Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9068903Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9069112Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9203058Z info: using existing install for 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9208846Z info: default toolchain set to 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9209364Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9283682Z 1.90.0-x86_64-unknown-linux-gnu unchanged - rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9284188Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9286542Z info: note that the toolchain '1.90.0-x86_64-unknown-linux-gnu' is currently in use (overridden by '/home/runner/work/umf/umf/rust-toolchain.toml') +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9301643Z ##[end-action id=__dtolnay_rust-toolchain.__run_5;outcome=success;conclusion=success;duration_ms=33] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9305870Z ##[start-action display=Create cachekey;id=__dtolnay_rust-toolchain.rustc-version] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9323701Z ##[group]Run DATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p') +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9324565Z ^[[36;1mDATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p')^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9325239Z ^[[36;1mHASH=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-hash: //p')^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9325957Z ^[[36;1mecho "cachekey=$(echo $DATE$HASH | head -c12)" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9388461Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9388817Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9389084Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9389515Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9389977Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9390385Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9390787Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9391452Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9391805Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9392064Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9392275Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9756640Z ##[end-action id=__dtolnay_rust-toolchain.rustc-version;outcome=success;conclusion=success;duration_ms=44] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9759206Z ##[start-action display=Disable incremental compilation;id=__dtolnay_rust-toolchain.__run_6] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9777025Z ##[group]Run if [ -z "${CARGO_INCREMENTAL+set}" ]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9777429Z ^[[36;1mif [ -z "${CARGO_INCREMENTAL+set}" ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9777776Z ^[[36;1m echo CARGO_INCREMENTAL=0 >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9778063Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9841385Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9841754Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9842023Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9842473Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9842914Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9843293Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9843703Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9844094Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9844434Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9844684Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9939500Z ##[end-action id=__dtolnay_rust-toolchain.__run_6;outcome=success;conclusion=success;duration_ms=17] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9942466Z ##[start-action display=Enable colors in Cargo output;id=__dtolnay_rust-toolchain.__run_7] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9960752Z ##[group]Run if [ -z "${CARGO_TERM_COLOR+set}" ]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9961437Z ^[[36;1mif [ -z "${CARGO_TERM_COLOR+set}" ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9961782Z ^[[36;1m echo CARGO_TERM_COLOR=always >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:48.9962086Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0023854Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0024215Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0024492Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0024959Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0025389Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0025774Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0026165Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0026566Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0026920Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0027174Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0027391Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0118057Z ##[end-action id=__dtolnay_rust-toolchain.__run_7;outcome=success;conclusion=success;duration_ms=17] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0122180Z ##[start-action display=Enable Cargo sparse registry;id=__dtolnay_rust-toolchain.__run_8] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0140608Z ##[group]Run # implemented in 1.66, stabilized in 1.68, made default in 1.70 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0141442Z ^[[36;1m# implemented in 1.66, stabilized in 1.68, made default in 1.70^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0142404Z ^[[36;1mif [ -z "${CARGO_REGISTRIES_CRATES_IO_PROTOCOL+set}" -o -f "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0143190Z ^[[36;1m if rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[89]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0143806Z ^[[36;1m touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0144375Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0144924Z ^[[36;1m elif rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[67]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0145529Z ^[[36;1m touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0146067Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=git >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0146417Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0146618Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0208197Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0208558Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0208831Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0209294Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0209753Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0210156Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0210565Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0211254Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0211629Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0211889Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0212112Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0212337Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0212546Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0555314Z ##[end-action id=__dtolnay_rust-toolchain.__run_8;outcome=success;conclusion=success;duration_ms=43] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0559211Z ##[start-action display=Work around spurious network errors in curl 8.0;id=__dtolnay_rust-toolchain.__run_9] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0577023Z ##[group]Run # https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0577805Z ^[[36;1m# https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0578611Z ^[[36;1mif rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.7[01]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0579126Z ^[[36;1m echo CARGO_HTTP_MULTIPLEXING=false >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0579448Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0642577Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0642938Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0643208Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0643652Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0644097Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0644499Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0644887Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0645275Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0645622Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0645895Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0646116Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0646346Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0646555Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0861271Z ##[end-action id=__dtolnay_rust-toolchain.__run_9;outcome=success;conclusion=success;duration_ms=30] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0866215Z ##[start-action display=rustc +1.90.0 --version --verbose;id=__dtolnay_rust-toolchain.__run_10] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0883601Z ##[group]Run rustc +"$toolchain" --version --verbose +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0883987Z ^[[36;1mrustc +"$toolchain" --version --verbose^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0946557Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0946909Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0947186Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0947645Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0948110Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0948519Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0948919Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0949318Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0949662Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0949916Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0950142Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0950371Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.0950578Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.1148505Z rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.1149439Z binary: rustc +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.1150189Z commit-hash: 1159e78c4747b02ef996e55082b704c09b970588 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.1150965Z commit-date: 2025-09-14 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.1151951Z host: x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.1152640Z release: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.1153259Z LLVM version: 20.1.8 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T03:17:49.1165724Z ##[end-action id=__dtolnay_rust-toolchain.__run_10;outcome=success;conclusion=success;duration_ms=29] +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1222037Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1223243Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1223505Z ^[[36;1mEVIDENCE="$EVIDENCE_DIR"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1223844Z ^[[36;1mDEADLINE_MS="$(cat "$EVIDENCE/monotonic-deadline-ms")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1224234Z ^[[36;1m: > "$EVIDENCE/command-records.jsonl"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1224655Z ^[[36;1mcat > "$RUNNER_TEMP/core-python314-r3-inventory-diagnostic.py" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1225061Z ^[[36;1mimport faulthandler^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1225311Z ^[[36;1mimport runpy^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1225527Z ^[[36;1mimport sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1225751Z ^[[36;1mfrom pathlib import Path^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1225998Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1226217Z ^[[36;1mscript = "scripts/rust-inventory.py"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1226681Z ^[[36;1mfaulthandler.dump_traceback_later(90, repeat=False, file=sys.stderr, exit=False)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1227107Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1227507Z ^[[36;1m sys.argv[:] = [script]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1227864Z ^[[36;1m sys.path[0] = str(Path(script).resolve().parent)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1228237Z ^[[36;1m runpy.run_path(script, run_name="__main__")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1228540Z ^[[36;1mfinally:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1228790Z ^[[36;1m faulthandler.cancel_dump_traceback_later()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1229089Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1229344Z ^[[36;1mcat > "$RUNNER_TEMP/core-python314-work.sh" <<'WORK'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1229675Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1229924Z ^[[36;1mEVIDENCE="$EVIDENCE_DIR"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1230252Z ^[[36;1mDEADLINE_MS="$(cat "$EVIDENCE/monotonic-deadline-ms")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1230579Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1230764Z ^[[36;1mrun_bounded() {^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1232081Z ^[[36;1m local name="$1" maximum="$2" now_ms remaining limit status capture_status log started_ms ended_ms started_utc ended_utc prior_log_bytes available_log_bytes^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1232787Z ^[[36;1m local -a pipeline_status^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1233060Z ^[[36;1m shift 2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1233364Z ^[[36;1m now_ms="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1233783Z ^[[36;1m remaining="$(((DEADLINE_MS - now_ms - 72000) / 1000))"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1234310Z ^[[36;1m if (( remaining <= 0 )); then echo "Original deadline exhausted before $name" >&2; return 124; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1234778Z ^[[36;1m limit="$maximum"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1235111Z ^[[36;1m if (( remaining < limit )); then limit="$remaining"; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1235480Z ^[[36;1m log="$EVIDENCE/logs/$name.log"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1235992Z ^[[36;1m prior_log_bytes="$(find "$EVIDENCE/logs" -type f -name '*.log' -exec wc -c {} + | awk 'END {print $1+0}')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1236563Z ^[[36;1m available_log_bytes=$((1048576 - prior_log_bytes))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1237008Z ^[[36;1m if (( available_log_bytes < 0 )); then available_log_bytes=0; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1237388Z ^[[36;1m started_ms="$now_ms"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1237705Z ^[[36;1m started_utc="$(date -u +'%Y-%m-%dT%H:%M:%S.%NZ')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1238032Z ^[[36;1m : > "$log"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1238245Z ^[[36;1m set +e^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1238601Z ^[[36;1m timeout --signal=TERM --kill-after=10s "${limit}s" "$@" 2>&1 | python -I -c '^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1239018Z ^[[36;1mimport sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1239288Z ^[[36;1mpath, cap = sys.argv[1], int(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1239728Z ^[[36;1mmarker = b"\n[LOG TRUNCATED: output exceeded aggregate capture cap]\n"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1240167Z ^[[36;1mstored = 0; truncated = False; failed = False^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1240513Z ^[[36;1mtry: output = open(path, "wb", buffering=0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1240873Z ^[[36;1mexcept OSError: output = None; failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1241470Z ^[[36;1mwhile True:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1241728Z ^[[36;1m chunk = sys.stdin.buffer.read(65536)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1242039Z ^[[36;1m if not chunk: break^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1242534Z ^[[36;1m if output is None: continue^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1242856Z ^[[36;1m available = max(0, cap - stored)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1243169Z ^[[36;1m piece = chunk[:available]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1243438Z ^[[36;1m if piece:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1243731Z ^[[36;1m try: output.write(piece); stored += len(piece)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1244062Z ^[[36;1m except OSError:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1244310Z ^[[36;1m failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1244568Z ^[[36;1m try: output.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1244907Z ^[[36;1m except OSError: pass^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1245288Z ^[[36;1m output = None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1245799Z ^[[36;1m if len(chunk) > available: truncated = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1246229Z ^[[36;1mif output is not None:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1246559Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1246986Z ^[[36;1m if truncated:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1247693Z ^[[36;1m marker = marker[:cap]; output.seek(max(0, cap - len(marker))); output.truncate(); output.write(marker)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1248334Z ^[[36;1m output.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1248745Z ^[[36;1m except OSError: failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1249174Z ^[[36;1msys.exit(74 if failed else 75 if truncated else 0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1267981Z ^[[36;1m' "$log" "$available_log_bytes"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1268321Z ^[[36;1m pipeline_status=("${PIPESTATUS[@]}")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1268629Z ^[[36;1m set -e^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1268861Z ^[[36;1m status="${pipeline_status[0]}"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1269179Z ^[[36;1m capture_status="${pipeline_status[1]}"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1269545Z ^[[36;1m ended_ms="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1269941Z ^[[36;1m ended_utc="$(date -u +'%Y-%m-%dT%H:%M:%S.%NZ')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1270658Z ^[[36;1m python -I - "$EVIDENCE/command-records.jsonl" "$log" "$name" "$status" "$capture_status" "$started_ms" "$ended_ms" "$started_utc" "$ended_utc" "$limit" "$@" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1271708Z ^[[36;1mimport hashlib, json, pathlib, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1272305Z ^[[36;1mrecords, log_path, name, raw_exit, capture_exit, started_ms, ended_ms, started_utc, ended_utc, limit_seconds, *argv = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1272931Z ^[[36;1mpayload = pathlib.Path(log_path).read_bytes()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1273362Z ^[[36;1mrecord = {"name": name, "stage": name, "argv": argv, "rawExit": int(raw_exit),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1273902Z ^[[36;1m "captureExit": int(capture_exit), "monotonicStartMs": int(started_ms),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1274503Z ^[[36;1m "monotonicEndMs": int(ended_ms), "monotonicDurationMs": int(ended_ms)-int(started_ms),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1275132Z ^[[36;1m "startedAtUtc": started_utc, "endedAtUtc": ended_utc,^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1275586Z ^[[36;1m "limitSeconds": int(limit_seconds), "logBytes": len(payload),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1276163Z ^[[36;1m "logSha256": hashlib.sha256(payload).hexdigest(), "truncated": int(capture_exit) == 75}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1276908Z ^[[36;1mwith pathlib.Path(records).open("a", encoding="utf-8") as stream: stream.write(json.dumps(record, sort_keys=True) + "\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1277450Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1277712Z ^[[36;1m if (( status != 0 || capture_status != 0 )); then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1278172Z ^[[36;1m echo "Command $name failed: raw exit $status, capture exit $capture_status" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1278593Z ^[[36;1m return 1^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1278799Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1278989Z ^[[36;1m}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1279166Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1279647Z ^[[36;1mrun_bounded fetch-pinned-main-preimage 60 python -I - "$GITHUB_SHA" "$GITHUB_REF" "$GITHUB_EVENT_NAME" "$EVIDENCE" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1280231Z ^[[36;1mimport json, pathlib, subprocess, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1280555Z ^[[36;1mfrom urllib.parse import urlsplit^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1281347Z ^[[36;1mcheckout, ref, event, evidence = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1281730Z ^[[36;1mpinned = "d5022e37840329d351bcd6c27fe7d7aad4758544"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1282180Z ^[[36;1mdiagnostic = pathlib.Path(evidence) / "preflight-diagnostic.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1282598Z ^[[36;1mdef fail(code, component, status):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1283313Z ^[[36;1m payload = {"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":code,"component":component,"pinnedCommit":pinned,"actualStatus":int(status)}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1284217Z ^[[36;1m diagnostic.write_text(json.dumps(payload,sort_keys=True,separators=(",",":"))+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1284924Z ^[[36;1m print("SOURCE_PREFLIGHT_FAILURE="+code+" component="+component+" status="+str(int(status)),file=sys.stderr)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1285451Z ^[[36;1m raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1286011Z ^[[36;1mif event != "push" or ref != "refs/heads/codex/core-python314-generation": fail("SOURCE_EVENT_REF_MISMATCH","generation-ref",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1286880Z ^[[36;1mresult=subprocess.run(["git","rev-parse","HEAD"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1287609Z ^[[36;1mif result.returncode or result.stdout.strip()!=checkout: fail("SOURCE_HEAD_MISMATCH","generation-head",result.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1288351Z ^[[36;1mresult=subprocess.run(["git","status","--porcelain"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1289069Z ^[[36;1mif result.returncode or result.stdout: fail("SOURCE_WORKTREE_NOT_CLEAN","generation-worktree",result.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1289785Z ^[[36;1mremote=subprocess.run(["git","remote","get-url","origin"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1290269Z ^[[36;1mparsed=urlsplit(remote.stdout.strip())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1290604Z ^[[36;1mremote_path=parsed.path.rstrip("/")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1291213Z ^[[36;1mif remote_path.endswith(".git"): remote_path=remote_path[:-4]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1292139Z ^[[36;1mif remote.returncode or parsed.scheme!="https" or parsed.hostname!="github.com" or remote_path!="/DocumentDrivenDX/umf" or parsed.username or parsed.password or parsed.query or parsed.fragment:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1293097Z ^[[36;1m fail("SOURCE_REPOSITORY_MISMATCH","origin-repository",remote.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1293784Z ^[[36;1mtry: lock=json.loads(pathlib.Path("qualification-inputs/core-python314-generation.json").read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1294568Z ^[[36;1mexcept (OSError,UnicodeDecodeError,json.JSONDecodeError): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1295261Z ^[[36;1mif not isinstance(lock,dict): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1295869Z ^[[36;1mif lock.get("sourceCommit")!=pinned: fail("SOURCE_LOCK_COMMIT_MISMATCH","generation-lock",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1296618Z ^[[36;1mfetched=subprocess.run(["git","fetch","--no-tags","--no-recurse-submodules","--depth=1","origin",pinned],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1297414Z ^[[36;1mif fetched.returncode: fail("PREIMAGE_COMMIT_FETCH_FAILED","main-preimage-commit",fetched.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1298134Z ^[[36;1mfetched_head=subprocess.run(["git","rev-parse","FETCH_HEAD^{commit}"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1299014Z ^[[36;1mif fetched_head.returncode or fetched_head.stdout.strip()!=pinned: fail("PREIMAGE_FETCH_HEAD_MISMATCH","main-preimage-commit",fetched_head.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1299876Z ^[[36;1mobject_check=subprocess.run(["git","cat-file","-e",pinned+"^{commit}"],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1300600Z ^[[36;1mif object_check.returncode: fail("PREIMAGE_COMMIT_UNAVAILABLE","main-preimage-commit",object_check.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1301524Z ^[[36;1mresult=subprocess.run(["git","status","--porcelain"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1302281Z ^[[36;1mif result.returncode or result.stdout: fail("SOURCE_WORKTREE_CHANGED_DURING_FETCH","generation-worktree",result.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1303021Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1303205Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1303651Z ^[[36;1mrun_bounded source-preflight 180 python -I - "$GITHUB_SHA" "$GITHUB_REF" "$GITHUB_EVENT_NAME" "$EVIDENCE" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1304266Z ^[[36;1mimport hashlib, json, os, pathlib, shutil, subprocess, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1304664Z ^[[36;1mcommit, ref, event, evidence = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1305027Z ^[[36;1mpinned = "d5022e37840329d351bcd6c27fe7d7aad4758544"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1305474Z ^[[36;1mdiagnostic = pathlib.Path(evidence) / "preflight-diagnostic.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1305873Z ^[[36;1mcomponent = "generation-lock"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1306165Z ^[[36;1mdef fail(code, label, status=1):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1306850Z ^[[36;1m payload = {"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":code,"component":label,"pinnedCommit":pinned,"actualStatus":int(status)}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1307813Z ^[[36;1m diagnostic.write_text(json.dumps(payload,sort_keys=True,separators=(",",":"))+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1308485Z ^[[36;1m print("SOURCE_PREFLIGHT_FAILURE="+code+" component="+label+" status="+str(int(status)),file=sys.stderr)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1308986Z ^[[36;1m raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1309534Z ^[[36;1mif event != "push" or ref != "refs/heads/codex/core-python314-generation": fail("SOURCE_EVENT_REF_MISMATCH","generation-ref")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1310240Z ^[[36;1mhead=subprocess.run(["git", "rev-parse", "HEAD"],text=True,capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1310933Z ^[[36;1mif head.returncode or head.stdout.strip()!=commit: fail("SOURCE_HEAD_MISMATCH","generation-head",head.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1311937Z ^[[36;1mstatus=subprocess.run(["git", "status", "--porcelain"],text=True,capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1312659Z ^[[36;1mif status.returncode or status.stdout: fail("SOURCE_WORKTREE_NOT_CLEAN","generation-worktree",status.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1313471Z ^[[36;1mtry: lock=json.loads(pathlib.Path("qualification-inputs/core-python314-generation.json").read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1314256Z ^[[36;1mexcept (OSError,UnicodeDecodeError,json.JSONDecodeError): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1314942Z ^[[36;1mif not isinstance(lock,dict): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1315540Z ^[[36;1mif lock.get("sourceCommit")!=pinned: fail("SOURCE_LOCK_COMMIT_MISMATCH","generation-lock")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1316002Z ^[[36;1mphase=lock.get("phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1316581Z ^[[36;1mif phase not in {"regex-artifacts","metamodel-artifacts","dependent-artifacts"}: fail("SOURCE_PHASE_MISMATCH","generation-phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1317224Z ^[[36;1mfor name, expected in lock["inputs"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1317534Z ^[[36;1m component=name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1317789Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1318309Z ^[[36;1m try: actual=hashlib.sha256(path.read_bytes()).hexdigest() if path.is_file() and not path.is_symlink() else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1318850Z ^[[36;1m except OSError: actual=None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1319196Z ^[[36;1m if actual is None: fail("SOURCE_INPUT_UNAVAILABLE",name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1319633Z ^[[36;1m if actual!=expected: fail("SOURCE_INPUT_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1320072Z ^[[36;1mfor name, expected in lock["mainPreimages"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1320445Z ^[[36;1m component=name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1320812Z ^[[36;1m result=subprocess.run(["git","show",pinned+":"+name],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1321637Z ^[[36;1m if result.returncode: fail("PREIMAGE_BLOB_UNAVAILABLE",name,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1322271Z ^[[36;1m if hashlib.sha256(result.stdout).hexdigest()!=expected: fail("PREIMAGE_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1324725Z ^[[36;1mregex_paths={"crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1328583Z ^[[36;1mmetamodel_paths={"spec/core/schema.json","spec/core/semantic-type-reference.schema.json","spec/core/extension-package.schema.json","spec/metamodel/package.json","spec/metamodel/generated/core-constraints.json","spec/metamodel/generated/domain-policy.json","spec/metamodel/generated/python-shapes.json","python/umf_access/src/umf_access/generated_core.py","src/generated/core-model.ts","src/generated/core-validators.ts","spec/metamodel/generated/manifest.json"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1330560Z ^[[36;1mdef require_adoption(outputs, adoption, expected_paths, status, label):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1331726Z ^[[36;1m if not isinstance(outputs,dict) or set(outputs)!=expected_paths or not isinstance(adoption,dict) or adoption.get("status")!=status: raise SystemExit(label+" lacks reviewed artifact adoption custody")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1332578Z ^[[36;1m for name, expected in outputs.items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1332895Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1333546Z ^[[36;1m if not path.is_file() or hashlib.sha256(path.read_bytes()).hexdigest()!=expected: raise SystemExit(label+" bytes do not match current source: "+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1334346Z ^[[36;1m for name in ("sourceCommit","runId","runAttempt","artifactSha256","receiptSha256"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1335063Z ^[[36;1m if not isinstance(adoption.get(name),str) or not adoption[name]: raise SystemExit("incomplete "+label+" provenance: "+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1335653Z ^[[36;1mif phase=="regex-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1336257Z ^[[36;1m if lock.get("adoptedRegexOutputs") is not None or lock.get("adoption") is not None: fail("SOURCE_ADOPTION_STATE_MISMATCH","regex-adoption")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1337248Z ^[[36;1m if lock.get("adoptedMetamodelOutputs") is not None or lock.get("metamodelAdoption") is not None: fail("SOURCE_ADOPTION_STATE_MISMATCH","metamodel-adoption")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1337991Z ^[[36;1m for name, expected in lock["regexPreimages"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1338332Z ^[[36;1m component=name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1338594Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1339116Z ^[[36;1m try: actual=hashlib.sha256(path.read_bytes()).hexdigest() if path.is_file() and not path.is_symlink() else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1339665Z ^[[36;1m except OSError: actual=None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1340035Z ^[[36;1m if actual is None: fail("REGEX_PREIMAGE_UNAVAILABLE",name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1340502Z ^[[36;1m if actual!=expected: fail("REGEX_PREIMAGE_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1341250Z ^[[36;1m result=subprocess.run(["git","show",pinned+":"+name],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1341829Z ^[[36;1m if result.returncode: fail("PREIMAGE_BLOB_UNAVAILABLE",name,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1342461Z ^[[36;1m if hashlib.sha256(result.stdout).hexdigest()!=expected: fail("PREIMAGE_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1342931Z ^[[36;1melse:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1343508Z ^[[36;1m require_adoption(lock.get("adoptedRegexOutputs"),lock.get("adoption"),regex_paths,"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","regex generation")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1344162Z ^[[36;1m if phase=="metamodel-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1344912Z ^[[36;1m if lock.get("adoptedMetamodelOutputs") is not None or lock.get("metamodelAdoption") is not None: raise SystemExit("metamodel phase cannot consume metamodel adoption claims")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1345776Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1346460Z ^[[36;1m require_adoption(lock.get("adoptedMetamodelOutputs"),lock.get("metamodelAdoption"),metamodel_paths,"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","metamodel generation")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1347619Z ^[[36;1mif lock["cpython"]["archiveSha256"]!="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3": raise SystemExit("CPython acquisition lock mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1352089Z ^[[36;1mexpected_cpython={"implementation":"CPython","version":"3.14.8","unicodeVersion":"16.0.0","releaseTag":"3.14.8-36806082737","releaseId":400609475,"releaseApiSha256":"d7d8d41851a6a6489a9fc5b6b51e601e708cca26f1b0fe1791751371dc7cf0a0","assetApiUrl":"https://api.github.com/repos/actions/python-versions/releases/assets/602296995","assetApiSha256":"bd1ade7f0c55dc6f8ac8ecc3af88d6d66646e8c09841dede5b0d73922ede7d00","downloadUrl":"https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-24.04-x64.tar.gz","archiveName":"python-3.14.8-linux-24.04-x64.tar.gz","archiveBytes":110382248,"archiveSha256":"fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3","executableMember":"./bin/python3.14","executableBytes":17752,"executableSha256":"a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59","installationPrefix":"/opt/hostedtoolcache/Python/3.14.8/x64","libpythonRelativePath":"lib/libpython3.14.so.1.0","stdlibRelativePath":"lib/python3.14","extensionModulesRelativePath":"lib/python3.14/lib-dynload"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1356496Z ^[[36;1mif lock["cpython"]!=expected_cpython: raise SystemExit("CPython acquisition identity differs from frozen primary metadata")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1357392Z ^[[36;1mif pathlib.Path("python/pyproject.toml").read_text().find('version = "0.10.3"')<0: raise SystemExit("distribution version is not 0.10.3")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1358072Z ^[[36;1mtool_names=("bun","python","cargo","rustc","curl","timeout")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1360038Z ^[[36;1mtool_codes={"TOOL_EXECUTABLE_UNAVAILABLE","TOOL_IDENTITY_FAILED","TOOL_IDENTITY_TOO_LARGE","TOOL_VERSION_COMMAND_FAILED","TOOL_VERSION_COMMAND_TIMED_OUT","TOOL_VERSION_OUTPUT_INVALID","TOOL_VERSION_OUTPUT_TOO_LARGE","TOOL_VERSION_MISMATCH","RUSTUP_EXECUTABLE_UNAVAILABLE","RUSTUP_IDENTITY_FAILED","RUSTUP_SELECTION_FAILED","RUSTUP_SELECTION_AMBIGUOUS","RUST_PAYLOAD_UNAVAILABLE","RUST_PAYLOAD_IDENTITY_FAILED","RUST_PAYLOAD_VERSION_FAILED","RUST_PAYLOAD_VERSION_TIMED_OUT","RUST_PAYLOAD_VERSION_MISMATCH","TOOL_OBSERVATION_TOO_LARGE"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1362724Z ^[[36;1mdef tool_record(): return {"status":"pending","code":None,"invocationPath":None,"resolvedPath":None,"resolvedBinarySha256":None,"returnStatus":None,"versionText":None,"versionBytes":None}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1363672Z ^[[36;1mdef status_code(value): return int(value) if int(value)>=0 else min(255,128-int(value))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1365397Z ^[[36;1mtools_doc={"profile":"umf.core-python314-tool-observations/1","status":"IN_PROGRESS","tools":{name:tool_record() for name in tool_names},"rustSelection":{"status":"pending","code":None,"rustupInvocationPath":None,"rustupResolvedPath":None,"rustupBinarySha256":None,"cargoPayloadPath":None,"cargoPayloadSha256":None,"cargoPayloadVersion":None,"rustcPayloadPath":None,"rustcPayloadSha256":None,"rustcPayloadVersion":None}}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1367067Z ^[[36;1mtools_path=pathlib.Path(os.environ["EVIDENCE_DIR"],"tools.json")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1367455Z ^[[36;1mdef write_tools():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1367818Z ^[[36;1m encoded=(json.dumps(tools_doc,indent=2,sort_keys=True)+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1368328Z ^[[36;1m if len(encoded)>8192: fail("TOOL_OBSERVATION_TOO_LARGE","tool-summary",0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1368737Z ^[[36;1m tools_path.write_bytes(encoded)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1369055Z ^[[36;1mdef tool_failure(code, component, status):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1369393Z ^[[36;1m name=component.removeprefix("tool-")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1369841Z ^[[36;1m tools_doc["status"]="FAILED"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1370128Z ^[[36;1m if name in tools_doc["tools"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1370729Z ^[[36;1m tools_doc["tools"][name]["status"]="failed"; tools_doc["tools"][name]["code"]=code; tools_doc["tools"][name]["returnStatus"]=status_code(status)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1371709Z ^[[36;1m if component.startswith("rustup") or component.startswith("rust-payload"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1372304Z ^[[36;1m tools_doc["rustSelection"]["status"]="failed"; tools_doc["rustSelection"]["code"]=code^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1372792Z ^[[36;1m write_tools(); fail(code,component,status)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1373100Z ^[[36;1mwrite_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1373333Z ^[[36;1mfor name in tool_names:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1373595Z ^[[36;1m component="tool-"+name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1373861Z ^[[36;1m found=shutil.which(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1374259Z ^[[36;1m if found is None: tool_failure("TOOL_EXECUTABLE_UNAVAILABLE",component,127)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1374829Z ^[[36;1m invocation=os.path.abspath(found)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1375242Z ^[[36;1m if len(invocation)>512: tool_failure("TOOL_IDENTITY_TOO_LARGE",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1375761Z ^[[36;1m record=tools_doc["tools"][name]; record["invocationPath"]=invocation^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1376137Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1376430Z ^[[36;1m resolved=pathlib.Path(invocation).resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1376921Z ^[[36;1m if not resolved.is_file(): tool_failure("TOOL_IDENTITY_FAILED",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1377357Z ^[[36;1m resolved_path=str(resolved)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1377779Z ^[[36;1m if len(resolved_path)>512: tool_failure("TOOL_IDENTITY_TOO_LARGE",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1378395Z ^[[36;1m with resolved.open("rb") as stream: binary_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1378987Z ^[[36;1m except OSError: tool_failure("TOOL_IDENTITY_FAILED",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1379529Z ^[[36;1m record.update({"resolvedPath":resolved_path,"resolvedBinarySha256":binary_sha})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1380265Z ^[[36;1m try: result=subprocess.run([invocation,"--version"],check=False,stdout=subprocess.PIPE,stderr=subprocess.PIPE,timeout=10)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1381182Z ^[[36;1m except subprocess.TimeoutExpired: tool_failure("TOOL_VERSION_COMMAND_TIMED_OUT",component,124)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1381802Z ^[[36;1m except OSError: tool_failure("TOOL_VERSION_COMMAND_FAILED",component,126)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1382415Z ^[[36;1m record["returnStatus"]=status_code(result.returncode); record["versionBytes"]=len(result.stdout)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1383155Z ^[[36;1m if result.returncode!=0: tool_failure("TOOL_VERSION_COMMAND_FAILED",component,status_code(result.returncode))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1383915Z ^[[36;1m if len(result.stdout)>1024: tool_failure("TOOL_VERSION_OUTPUT_TOO_LARGE",component,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1384484Z ^[[36;1m try: version=result.stdout.decode("utf-8").strip()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1385037Z ^[[36;1m except UnicodeDecodeError: tool_failure("TOOL_VERSION_OUTPUT_INVALID",component,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1385559Z ^[[36;1m record["versionText"]=version^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1385876Z ^[[36;1m record["status"]="observed"; write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1386206Z ^[[36;1mrustup_found=shutil.which("rustup")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1386642Z ^[[36;1mif rustup_found is None: tool_failure("RUSTUP_EXECUTABLE_UNAVAILABLE","rustup",127)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1387250Z ^[[36;1mrustup_invocation=os.path.abspath(rustup_found); selection=tools_doc["rustSelection"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1387837Z ^[[36;1mif len(rustup_invocation)>512: tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1388243Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1388573Z ^[[36;1m rustup_resolved=pathlib.Path(rustup_invocation).resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1389127Z ^[[36;1m if not rustup_resolved.is_file(): tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1389722Z ^[[36;1m rustup_resolved_path=str(rustup_resolved)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1390175Z ^[[36;1m if len(rustup_resolved_path)>512: tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1390820Z ^[[36;1m with rustup_resolved.open("rb") as stream: rustup_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1391747Z ^[[36;1mexcept OSError: tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1392487Z ^[[36;1mselection.update({"rustupInvocationPath":rustup_invocation,"rustupResolvedPath":rustup_resolved_path,"rustupBinarySha256":rustup_sha})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1393134Z ^[[36;1mfor name in ("cargo","rustc"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1393409Z ^[[36;1m component="rustup-"+name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1394015Z ^[[36;1m try: selected=subprocess.run([rustup_invocation,"which",name],check=False,stdout=subprocess.PIPE,stderr=subprocess.PIPE,timeout=10)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1394957Z ^[[36;1m except subprocess.TimeoutExpired: tool_failure("RUSTUP_SELECTION_FAILED",component,124)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1395539Z ^[[36;1m except OSError: tool_failure("RUSTUP_SELECTION_FAILED",component,126)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1396187Z ^[[36;1m if selected.returncode!=0: tool_failure("RUSTUP_SELECTION_FAILED",component,status_code(selected.returncode))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1396948Z ^[[36;1m if len(selected.stdout)>1024: tool_failure("RUSTUP_SELECTION_AMBIGUOUS",component,selected.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1397518Z ^[[36;1m try: selected_text=selected.stdout.decode("utf-8")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1398082Z ^[[36;1m except UnicodeDecodeError: tool_failure("RUSTUP_SELECTION_AMBIGUOUS",component,selected.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1398610Z ^[[36;1m lines=selected_text.splitlines()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1399268Z ^[[36;1m if len(lines)!=1 or not lines[0].startswith("/") or lines[0].strip()!=lines[0]: tool_failure("RUSTUP_SELECTION_AMBIGUOUS",component,selected.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1399897Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1400175Z ^[[36;1m payload=pathlib.Path(lines[0]).resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1400703Z ^[[36;1m if not payload.is_file(): tool_failure("RUST_PAYLOAD_UNAVAILABLE","rust-payload-"+name,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1401330Z ^[[36;1m payload_path=str(payload)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1401795Z ^[[36;1m if len(payload_path)>512: tool_failure("RUST_PAYLOAD_IDENTITY_FAILED","rust-payload-"+name,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1402461Z ^[[36;1m with payload.open("rb") as stream: payload_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1403101Z ^[[36;1m except OSError: tool_failure("RUST_PAYLOAD_IDENTITY_FAILED","rust-payload-"+name,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1403882Z ^[[36;1m try: payload_version=subprocess.run([payload_path,"--version"],check=False,stdout=subprocess.PIPE,stderr=subprocess.PIPE,timeout=10)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1404758Z ^[[36;1m except subprocess.TimeoutExpired: tool_failure("RUST_PAYLOAD_VERSION_TIMED_OUT","rust-payload-"+name,124)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1405449Z ^[[36;1m except OSError: tool_failure("RUST_PAYLOAD_VERSION_FAILED","rust-payload-"+name,126)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1406242Z ^[[36;1m if payload_version.returncode!=0: tool_failure("RUST_PAYLOAD_VERSION_FAILED","rust-payload-"+name,status_code(payload_version.returncode))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1407180Z ^[[36;1m if len(payload_version.stdout)>1024: tool_failure("TOOL_VERSION_OUTPUT_TOO_LARGE","rust-payload-"+name,payload_version.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1407881Z ^[[36;1m try: payload_text=payload_version.stdout.decode("utf-8").strip()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1408548Z ^[[36;1m except UnicodeDecodeError: tool_failure("TOOL_VERSION_OUTPUT_INVALID","rust-payload-"+name,payload_version.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1409195Z ^[[36;1m invocation_text=tools_doc["tools"][name]["versionText"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1409906Z ^[[36;1m if payload_text!=invocation_text: tool_failure("RUST_PAYLOAD_VERSION_MISMATCH","rust-payload-"+name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1410741Z ^[[36;1m selection[name+"PayloadPath"]=payload_path; selection[name+"PayloadSha256"]=payload_sha; selection[name+"PayloadVersion"]=payload_text^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1411474Z ^[[36;1m write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1411891Z ^[[36;1mselection["status"]="observed"; tools_doc["status"]="OBSERVATIONS_COMPLETE"; write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1413120Z ^[[36;1mversion_guards=(("bun",tools_doc["tools"]["bun"]["versionText"]=="1.4.3"),("python",tools_doc["tools"]["python"]["versionText"]=="Python 3.12.15"),("cargo",tools_doc["tools"]["cargo"]["versionText"].split()[:2]==["cargo","1.90.0"]),("rustc",tools_doc["tools"]["rustc"]["versionText"].split()[:2]==["rustc","1.90.0"]))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1414184Z ^[[36;1mfor name, valid in version_guards:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1414736Z ^[[36;1m if not valid: tool_failure("TOOL_VERSION_MISMATCH","tool-"+name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1415185Z ^[[36;1mtools_doc["status"]="VERSION_GUARDS_PASS"; write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1415653Z ^[[36;1mpathlib.Path(os.environ["EVIDENCE_DIR"],"phase").write_text(phase+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1416032Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1416219Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1416632Z ^[[36;1mrun_bounded install-locked-bun-dependencies 180 bun install --frozen-lockfile --ignore-scripts^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1417143Z ^[[36;1mPHASE="$(cat "$EVIDENCE/phase")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1417463Z ^[[36;1mif [[ "$PHASE" != "regex-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1417898Z ^[[36;1mrun_bounded fetch-locked-cargo-dependencies 180 bash -euo pipefail -c '^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1418310Z ^[[36;1mexpected="$GITHUB_SHA"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1418572Z ^[[36;1mactual="$(git rev-parse HEAD)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1419025Z ^[[36;1m[[ "$actual" == "$expected" ]] || { echo "Cargo prerequisite source HEAD mismatch" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1419519Z ^[[36;1mworktree_status="$(git status --porcelain)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1420022Z ^[[36;1m[[ -z "$worktree_status" ]] || { echo "Cargo prerequisite source worktree is not clean" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1420688Z ^[[36;1mbefore="$(sha256sum Cargo.lock Cargo.toml rust-toolchain.toml .cargo/config.toml)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1421250Z ^[[36;1mcargo fetch --locked^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1421642Z ^[[36;1mafter="$(sha256sum Cargo.lock Cargo.toml rust-toolchain.toml .cargo/config.toml)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1422246Z ^[[36;1m[[ "$after" == "$before" ]] || { echo "Cargo prerequisite changed locked source inputs" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1422711Z ^[[36;1mactual="$(git rev-parse HEAD)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1423137Z ^[[36;1m[[ "$actual" == "$expected" ]] || { echo "Cargo prerequisite source HEAD changed" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1423609Z ^[[36;1mworktree_status="$(git status --porcelain)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1424079Z ^[[36;1m[[ -z "$worktree_status" ]] || { echo "Cargo prerequisite changed tracked source" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1424512Z ^[[36;1m'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1424691Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1424912Z ^[[36;1mif [[ "$PHASE" == "regex-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1425269Z ^[[36;1mRUNTIME_ROOT="$RUNNER_TOOL_CACHE/Python/3.14.8/x64"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1426448Z ^[[36;1mrun_bounded download-cpython314 180 curl --proto '=https' --tlsv1.2 --fail --location --max-filesize 110382248 --output "$RUNNER_TEMP/python-3.14.8-linux-24.04-x64.tar.gz" https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-24.04-x64.tar.gz^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1427875Z ^[[36;1mrun_bounded inspect-extract-cpython314 180 python -I - "$RUNNER_TEMP/python-3.14.8-linux-24.04-x64.tar.gz" "$RUNTIME_ROOT" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1428545Z ^[[36;1mimport hashlib, json, os, pathlib, stat, tarfile, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1429007Z ^[[36;1marchive=pathlib.Path(sys.argv[1]); destination=pathlib.Path(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1429898Z ^[[36;1mexpected_size=110382248; expected_sha="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3"; member_name="./bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1430632Z ^[[36;1mcanonical=pathlib.Path("/opt/hostedtoolcache/Python/3.14.8/x64")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1431425Z ^[[36;1mif str(destination)!=str(canonical): raise SystemExit("CPython installation prefix differs from the verified ELF RUNPATH")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1432179Z ^[[36;1mif archive.stat().st_size!=expected_size: raise SystemExit("CPython archive size mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1432830Z ^[[36;1mwith archive.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1433436Z ^[[36;1mif archive_sha!=expected_sha: raise SystemExit("CPython archive SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1433884Z ^[[36;1mwith tarfile.open(archive,"r:gz") as tar:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1434286Z ^[[36;1m members=[item for item in tar.getmembers() if item.name==member_name]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1435209Z ^[[36;1m if len(members)!=1 or not members[0].isfile() or members[0].size!=17752 or members[0].mode&0o777!=0o755: raise SystemExit("CPython executable archive member mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1435916Z ^[[36;1m source=tar.extractfile(members[0])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1436336Z ^[[36;1m if source is None: raise SystemExit("CPython executable is not readable")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1436763Z ^[[36;1m digest=hashlib.sha256(); count=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1437168Z ^[[36;1m while chunk:=source.read(65536): digest.update(chunk); count+=len(chunk)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1438018Z ^[[36;1m if count!=17752 or digest.hexdigest()!="a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59": raise SystemExit("CPython executable member SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1438998Z ^[[36;1msource_commit=os.environ["GITHUB_SHA"]; run_id=os.environ["GITHUB_RUN_ID"]; attempt=os.environ["GITHUB_RUN_ATTEMPT"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1440412Z ^[[36;1mif len(source_commit)!=40 or any(char not in "0123456789abcdef" for char in source_commit) or not run_id.isascii() or not run_id.isdigit() or len(run_id)>20 or int(run_id)<1 or not attempt.isascii() or not attempt.isdigit() or len(attempt)>10 or int(attempt)<1: raise SystemExit("CPython installation run identity is invalid")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1441685Z ^[[36;1mparent=canonical.parent^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1442106Z ^[[36;1mfact_path=pathlib.Path(os.environ["EVIDENCE_DIR"])/"cpython-installation.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1443435Z ^[[36;1mfact={"profile":"umf.core-python314-installation/1","sourceCommit":source_commit,"runId":run_id,"runAttempt":attempt,"archiveSha256":archive_sha,"prefix":str(canonical),"mode":"fresh-verified-extraction","status":"ARCHIVE_VERIFIED","quarantinedOriginal":False,"quarantinePath":None,"failureCode":None}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1444603Z ^[[36;1mdef write_fact():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1444991Z ^[[36;1m encoded=(json.dumps(fact,sort_keys=True,separators=(",",":"))+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1445574Z ^[[36;1m if len(encoded)>4096: raise SystemExit("CPython installation fact exceeds its bound")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1446036Z ^[[36;1m fact_path.write_bytes(encoded)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1446329Z ^[[36;1mdef stop(code,message):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1446771Z ^[[36;1m fact["status"]="FAILED"; fact["failureCode"]=code; write_fact(); raise SystemExit(message)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1447259Z ^[[36;1mwrite_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1447636Z ^[[36;1mquarantine=parent/("x64.codex-quarantine-"+run_id+"-"+attempt+"-"+source_commit)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1448063Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1448277Z ^[[36;1m parent_info=parent.lstat()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1449120Z ^[[36;1m if stat.S_ISLNK(parent_info.st_mode) or not stat.S_ISDIR(parent_info.st_mode) or parent.resolve(strict=True)!=parent: stop("PREFIX_PARENT_INVALID","CPython installation parent is not the canonical directory")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1450171Z ^[[36;1mexcept OSError: stop("PREFIX_PARENT_INVALID","CPython installation parent is unavailable")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1450796Z ^[[36;1mtry: parent_real=parent.resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1451406Z ^[[36;1mexcept OSError: stop("PREFIX_PARENT_INVALID","CPython installation parent is unavailable")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1452189Z ^[[36;1mif str(parent_real)!="/opt/hostedtoolcache/Python/3.14.8": stop("PREFIX_PARENT_INVALID","CPython installation parent is not canonical")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1452839Z ^[[36;1mdestination_exists=os.path.lexists(canonical)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1453419Z ^[[36;1mif os.path.lexists(quarantine): stop("PREFIX_QUARANTINE_COLLISION","CPython quarantine destination already exists")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1453970Z ^[[36;1mif destination_exists:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1454265Z ^[[36;1m try: destination_info=canonical.lstat()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1454781Z ^[[36;1m except OSError: stop("PREFIX_DESTINATION_INVALID","CPython extraction prefix cannot be inspected")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1455872Z ^[[36;1m if stat.S_ISLNK(destination_info.st_mode) or not stat.S_ISDIR(destination_info.st_mode): stop("PREFIX_DESTINATION_INVALID","CPython extraction prefix is not a real directory")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1456644Z ^[[36;1m try: os.rename(canonical,quarantine)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1457180Z ^[[36;1m except OSError: stop("PREFIX_QUARANTINE_MOVE_FAILED","CPython existing prefix could not be quarantined")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1457920Z ^[[36;1m fact["quarantinedOriginal"]=True; fact["quarantinePath"]=str(quarantine); fact["status"]="QUARANTINED"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1458417Z ^[[36;1m write_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1458726Z ^[[36;1mfact["status"]="FRESH_EXTRACTION_STARTED"; write_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1459159Z ^[[36;1mtry: canonical.mkdir(mode=0o755,parents=False,exist_ok=False)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1459848Z ^[[36;1mexcept FileExistsError: stop("PREFIX_DESTINATION_COLLISION","CPython extraction destination appeared before exclusive creation")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1460725Z ^[[36;1mexcept OSError: stop("FRESH_DESTINATION_CREATE_FAILED","CPython fresh extraction directory could not be created")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1461370Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1461739Z ^[[36;1m with tarfile.open(archive,"r:gz") as tar: tar.extractall(path=canonical,filter="data")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1462438Z ^[[36;1mexcept (OSError,tarfile.TarError,EOFError): stop("EXTRACTION_FAILED","CPython archive extraction failed")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1462997Z ^[[36;1mexecutable=destination/"bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1463881Z ^[[36;1mif executable.is_symlink() or not executable.is_file() or executable.stat().st_size!=17752 or stat.S_IMODE(executable.stat().st_mode)!=0o755: stop("EXTRACTED_EXECUTABLE_MISMATCH","extracted CPython executable mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1464949Z ^[[36;1mwith executable.open("rb") as stream: extracted_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1465903Z ^[[36;1mif extracted_sha!="a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59": stop("EXTRACTED_EXECUTABLE_MISMATCH","extracted CPython executable SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1466719Z ^[[36;1mfact["status"]="FRESH_EXTRACTION_COMPLETE"; write_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1467049Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1467704Z ^[[36;1mrun_bounded verify-cpython314-runtime 30 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" "$RUNTIME_ROOT/bin/python3.14" -I - "$RUNTIME_ROOT" "$EVIDENCE/cpython-runtime.json" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1468522Z ^[[36;1mimport json, os, pathlib, platform, sys, sysconfig, unicodedata^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1469058Z ^[[36;1mroot=pathlib.Path(sys.argv[1]).resolve(strict=True); receipt=pathlib.Path(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1469589Z ^[[36;1minstall_path=receipt.parent/"cpython-installation.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1470361Z ^[[36;1mif install_path.is_symlink() or not install_path.is_file() or install_path.stat().st_size>4096: raise SystemExit("CPython installation fact is unavailable or oversized")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1471519Z ^[[36;1minstallation=json.loads(install_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1475987Z ^[[36;1mif set(installation)!={"profile","sourceCommit","runId","runAttempt","archiveSha256","prefix","mode","status","quarantinedOriginal","quarantinePath","failureCode"} or installation["profile"]!="umf.core-python314-installation/1" or installation["sourceCommit"]!=os.environ["GITHUB_SHA"] or installation["runId"]!=os.environ["GITHUB_RUN_ID"] or installation["runAttempt"]!=os.environ["GITHUB_RUN_ATTEMPT"] or installation["archiveSha256"]!="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3" or installation["prefix"]!="/opt/hostedtoolcache/Python/3.14.8/x64" or installation["mode"]!="fresh-verified-extraction" or installation["status"]!="FRESH_EXTRACTION_COMPLETE" or type(installation["quarantinedOriginal"]) is not bool or (installation["quarantinedOriginal"] and installation["quarantinePath"]!="/opt/hostedtoolcache/Python/3.14.8/x64.codex-quarantine-"+os.environ["GITHUB_RUN_ID"]+"-"+os.environ["GITHUB_RUN_ATTEMPT"]+"-"+os.environ["GITHUB_SHA"]) or (not installation["quarantinedOriginal"] and installation["quarantinePath"] is not None) or installation["failureCode"] is not None: raise SystemExit("CPython installation fact identity or status mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1480568Z ^[[36;1mexecutable=(root/"bin/python3.14").resolve(strict=True); libpython=(root/"lib/libpython3.14.so.1.0").resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1481536Z ^[[36;1mstdlib=(root/"lib/python3.14").resolve(strict=True); extensions=(root/"lib/python3.14/lib-dynload").resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1482462Z ^[[36;1mif pathlib.Path(sys.executable).resolve(strict=True)!=executable: raise SystemExit("CPython executable path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1483602Z ^[[36;1mif pathlib.Path(sys.prefix).resolve(strict=True)!=root or pathlib.Path(sys.base_prefix).resolve(strict=True)!=root: raise SystemExit("CPython prefix is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1484795Z ^[[36;1mif pathlib.Path(sysconfig.get_path("stdlib")).resolve(strict=True)!=stdlib: raise SystemExit("CPython standard library path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1485972Z ^[[36;1mif pathlib.Path(sysconfig.get_config_var("DESTSHARED")).resolve(strict=True)!=extensions: raise SystemExit("CPython extension module path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1487142Z ^[[36;1mif pathlib.Path(unicodedata.__file__).resolve(strict=True).parent!=extensions: raise SystemExit("Unicode extension was not loaded from the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1487844Z ^[[36;1mmapped=set()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1488196Z ^[[36;1mfor line in pathlib.Path("/proc/self/maps").read_text().splitlines():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1488606Z ^[[36;1m parts=line.split(maxsplit=5)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1489351Z ^[[36;1m if len(parts)==6 and pathlib.Path(parts[5].removesuffix(" (deleted)")).name==libpython.name: mapped.add(str(pathlib.Path(parts[5].removesuffix(" (deleted)")).resolve(strict=True)))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1490342Z ^[[36;1mif mapped!={str(libpython)}: raise SystemExit("loaded libpython path differs from the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1491462Z ^[[36;1mif platform.python_implementation()!="CPython" or sys.version_info[:3]!=(3,14,8) or unicodedata.unidata_version!="16.0.0": raise SystemExit("unexpected CPython version or Unicode database")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1493324Z ^[[36;1mrecord={"implementation":"CPython","version":"3.14.8","unicodeVersion":"16.0.0","executable":str(executable),"libpython":str(libpython),"stdlib":str(stdlib),"extensionModules":str(extensions),"unicodeDataExtension":str(pathlib.Path(unicodedata.__file__).resolve(strict=True)),"loaderEnvironment":{"LD_LIBRARY_PATH":os.environ.get("LD_LIBRARY_PATH")},"installation":installation}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1494804Z ^[[36;1mreceipt.write_text(json.dumps(record,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1495228Z ^[[36;1mprint(json.dumps(record,sort_keys=True))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1495526Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1495839Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1496158Z ^[[36;1mrun_bounded generate-regex-table-profile 180 bash -euo pipefail -c '^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1496598Z ^[[36;1mstage="$RUNNER_TEMP/core-python314-stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1496979Z ^[[36;1mmkdir -p "$stage/src" "$stage/tests/fixtures/cpython-re"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1497632Z ^[[36;1mgit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_tables.rs > "$stage/src/python_re_tables.rs"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1498508Z ^[[36;1mgit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_names.dat > "$stage/src/python_re_names.dat"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1499478Z ^[[36;1mcp crates/umf-core/tests/fixtures/cpython-re/re_tests.py crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt "$stage/tests/fixtures/cpython-re/"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1500751Z ^[[36;1menv LD_LIBRARY_PATH="$RUNNER_TOOL_CACHE/Python/3.14.8/x64/lib" "$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14" -I crates/umf-core/tools/extend_python_re_314.py "$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14" "$stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1501992Z ^[[36;1mcp "$stage/src/python_re_tables.rs" crates/umf-core/src/python_re_tables.rs^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1502524Z ^[[36;1mcp "$stage/src/python_re_names.dat" crates/umf-core/src/python_re_names.dat^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1503195Z ^[[36;1mcp "$stage/tests/fixtures/cpython-re/outcomes-3.14.tsv" crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1503721Z ^[[36;1m'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1504534Z ^[[36;1mrun_bounded generate-independent-boundaries-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_boundaries.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1505954Z ^[[36;1mrun_bounded generate-independent-hex-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_hex.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1507324Z ^[[36;1mrun_bounded generate-independent-info-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_info.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1508134Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1508315Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1508555Z ^[[36;1mif [[ "$PHASE" == "metamodel-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1509240Z ^[[36;1mrun_bounded generate-metamodel-11-outputs 180 bun scripts/metamodel/build.ts --output-root "$RUNNER_TEMP/core-python314-metamodel-stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1509858Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1510038Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1510270Z ^[[36;1mif [[ "$PHASE" == "dependent-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1510717Z ^[[36;1mrun_bounded check-metamodel-self-and-root 180 bun run check:metamodel^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1511659Z ^[[36;1mrun_bounded regenerate-action-plan-identity 180 bash -euo pipefail -c 'bun scripts/actions-plan-identity.ts && bun scripts/actions-plan-identity.ts --check'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1512724Z ^[[36;1mrun_bounded regenerate-codegen-and-check 180 bash -euo pipefail -c 'bun scripts/build-codegen.ts && bun scripts/build-codegen.ts --check'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1513651Z ^[[36;1mrun_bounded regenerate-r3-inventory-and-boundaries 180 bash -euo pipefail -c 'echo "R3_DIAGNOSTIC inventory:start" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1514337Z ^[[36;1mpython "$RUNNER_TEMP/core-python314-r3-inventory-diagnostic.py"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1514758Z ^[[36;1mecho "R3_DIAGNOSTIC inventory:passed" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1515091Z ^[[36;1mecho "R3_DIAGNOSTIC boundaries:start" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1515404Z ^[[36;1mbun run check:rust-boundaries^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1515709Z ^[[36;1mecho "R3_DIAGNOSTIC boundaries:passed" >&2'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1515997Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1516180Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1516784Z ^[[36;1mrun_bounded prepare-output-archive 180 python -I - "$RUNNER_TEMP/core-python314-success" "$EVIDENCE" "$RUNNER_TEMP/core-python314-metamodel-stage" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1517655Z ^[[36;1mimport hashlib, json, os, pathlib, re, tarfile, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1518819Z ^[[36;1mroot=pathlib.Path.cwd().resolve(); output=pathlib.Path(sys.argv[1]); output.mkdir(parents=True,exist_ok=False); evidence=pathlib.Path(os.environ["EVIDENCE_DIR"]); phase=(evidence/"phase").read_text().strip(); metamodel_root=pathlib.Path(sys.argv[3]).resolve(); max_bytes=16777216; log_limit=1048576^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1522050Z ^[[36;1mregex_paths=["crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1525854Z ^[[36;1mmetamodel_paths=["spec/core/schema.json","spec/core/semantic-type-reference.schema.json","spec/core/extension-package.schema.json","spec/metamodel/package.json","spec/metamodel/generated/core-constraints.json","spec/metamodel/generated/domain-policy.json","spec/metamodel/generated/python-shapes.json","python/umf_access/src/umf_access/generated_core.py","src/generated/core-model.ts","src/generated/core-validators.ts","spec/metamodel/generated/manifest.json"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1527601Z ^[[36;1mdef regular_file(path, base):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1528115Z ^[[36;1m if path.is_symlink() or not path.is_file(): raise SystemExit("missing or non-regular source file: "+str(path))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1528656Z ^[[36;1m resolved=path.resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1529258Z ^[[36;1m if not resolved.is_relative_to(base.resolve(strict=True)): raise SystemExit("source file escaped its declared root: "+str(path))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1529853Z ^[[36;1m return path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1530135Z ^[[36;1mdeclared_asset_hashes={}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1530452Z ^[[36;1mif phase=="regex-artifacts": paths=regex_paths^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1530844Z ^[[36;1melif phase=="metamodel-artifacts": paths=metamodel_paths^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1531340Z ^[[36;1melif phase=="dependent-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1531897Z ^[[36;1m paths=["src/extensions/actions/plan-identity.ts","docs/helix/04-build/evidence/rust-migration/r3/inventory.json"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1532529Z ^[[36;1m assets_root=root/"python/umf_codegen/src/umf_codegen/_assets"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1533152Z ^[[36;1m if assets_root.is_symlink() or not assets_root.is_dir(): raise SystemExit("Codegen asset root is missing or unsafe")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1533732Z ^[[36;1m codegen_manifest=assets_root/"manifest.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1534312Z ^[[36;1m if regular_file(codegen_manifest,root)>65536: raise SystemExit("Codegen output manifest exceeds metadata reserve")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1534868Z ^[[36;1m def unique_json_object(pairs):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1535154Z ^[[36;1m result={}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1535401Z ^[[36;1m for key,value in pairs:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1535812Z ^[[36;1m if key in result: raise SystemExit("duplicate Codegen manifest object key")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1536232Z ^[[36;1m result[key]=value^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1536501Z ^[[36;1m return result^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1536922Z ^[[36;1m manifest=json.loads(codegen_manifest.read_text(),object_pairs_hook=unique_json_object)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1538016Z ^[[36;1m if not isinstance(manifest,dict) or manifest.get("profile")!="umf.codegen-v8/1" or not isinstance(manifest.get("files"),dict) or not manifest["files"] or not isinstance(manifest.get("dependencies"),list) or not manifest["dependencies"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1539018Z ^[[36;1m raise SystemExit("invalid Codegen output manifest")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1539514Z ^[[36;1m declared_asset_hashes=manifest["files"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1539849Z ^[[36;1m expected_asset_names={"generator.js.gz"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1540158Z ^[[36;1m dependency_names=set()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1540434Z ^[[36;1m notice_prefixes=set()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1540739Z ^[[36;1m for dependency in manifest["dependencies"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1542270Z ^[[36;1m if not isinstance(dependency,dict) or not isinstance(dependency.get("name"),str) or not dependency["name"] or dependency["name"] in dependency_names or not isinstance(dependency.get("version"),str) or not dependency["version"] or not isinstance(dependency.get("license"),str) or not dependency["license"] or not isinstance(dependency.get("files"),list) or not dependency["files"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1543752Z ^[[36;1m raise SystemExit("invalid Codegen dependency declaration")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1544280Z ^[[36;1m dependency_name=dependency["name"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1544944Z ^[[36;1m if "\\" in dependency_name or any(ord(char)<32 or ord(char)==127 for char in dependency_name) or any(part in {"",".",".."} for part in dependency_name.split("/")):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1545661Z ^[[36;1m raise SystemExit("invalid Codegen dependency name")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1546044Z ^[[36;1m dependency_names.add(dependency_name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1546420Z ^[[36;1m prefix="notices/"+dependency_name.replace("/","__")+"/"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1546975Z ^[[36;1m if prefix in notice_prefixes: raise SystemExit("colliding Codegen dependency notice prefix")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1547473Z ^[[36;1m notice_prefixes.add(prefix)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1547817Z ^[[36;1m expected_asset_names.add(prefix+"package.json")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1548147Z ^[[36;1m declared_notices=set()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1548446Z ^[[36;1m for notice in dependency["files"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1548958Z ^[[36;1m if not isinstance(notice,str): raise SystemExit("invalid Codegen dependency notice declaration")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1549498Z ^[[36;1m notice_path=pathlib.PurePosixPath(notice)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1549848Z ^[[36;1m leaf=notice_path.name.lower()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1550701Z ^[[36;1m if notice_path.as_posix()!=notice or notice_path.parent.as_posix()!=prefix.rstrip("/") or not notice.startswith(prefix) or not re.match(r"^(?:licen[cs]e|copying|notice)(?:[._-]|$)",leaf) or notice in declared_notices:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1551741Z ^[[36;1m raise SystemExit("invalid Codegen dependency notice path")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1552146Z ^[[36;1m declared_notices.add(notice)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1552459Z ^[[36;1m expected_asset_names.add(notice)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1553031Z ^[[36;1m if len(dependency_names)!=len(manifest["dependencies"]): raise SystemExit("duplicate Codegen dependency declaration")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1553646Z ^[[36;1m for name,digest in declared_asset_hashes.items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1554188Z ^[[36;1m if not isinstance(name,str) or type(digest) is not str or not re.fullmatch(r"[0-9a-f]{64}",digest):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1554760Z ^[[36;1m raise SystemExit("invalid Codegen manifest member digest")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1555168Z ^[[36;1m relative=pathlib.PurePosixPath(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1556092Z ^[[36;1m if relative.as_posix()!=name or relative.is_absolute() or not relative.parts or any(part in {"",".",".."} for part in relative.parts) or "\\" in name or any(ord(char)<32 or ord(char)==127 for char in name) or name in {"manifest.json","../_release.py"}:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1557076Z ^[[36;1m raise SystemExit("invalid Codegen manifest member path")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1557500Z ^[[36;1m if set(declared_asset_hashes)!=expected_asset_names:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1558026Z ^[[36;1m raise SystemExit("Codegen manifest asset roster differs from declared dependencies")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1558611Z ^[[36;1m actual_asset_names=set()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1558900Z ^[[36;1m for path in assets_root.rglob("*"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1559334Z ^[[36;1m if path.is_symlink(): raise SystemExit("Codegen asset tree contains a symlink")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1559764Z ^[[36;1m if path.is_file():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1560049Z ^[[36;1m regular_file(path,assets_root)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1560446Z ^[[36;1m actual_asset_names.add(path.relative_to(assets_root).as_posix())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1561147Z ^[[36;1m elif not path.is_dir(): raise SystemExit("Codegen asset tree contains a non-regular member")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1561729Z ^[[36;1m if actual_asset_names!=set(declared_asset_hashes)|{"manifest.json"}:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1562280Z ^[[36;1m raise SystemExit("Codegen asset tree differs from its complete declared roster")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1562877Z ^[[36;1m for name in sorted(declared_asset_hashes):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1563299Z ^[[36;1m paths.append("python/umf_codegen/src/umf_codegen/_assets/"+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1563961Z ^[[36;1m paths += ["python/umf_codegen/src/umf_codegen/_assets/manifest.json","python/umf_codegen/src/umf_codegen/_release.py"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1564576Z ^[[36;1melse: raise SystemExit("unknown generation phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1565024Z ^[[36;1mif len(paths)!=len(set(paths)): raise SystemExit("duplicate output path")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1565625Z ^[[36;1mrecords_path=evidence/"command-records.jsonl"; record_bytes=regular_file(records_path,evidence)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1566120Z ^[[36;1mlogs=evidence/"logs"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1566566Z ^[[36;1mif logs.is_symlink() or not logs.is_dir(): raise SystemExit("missing or unsafe command log directory")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1567094Z ^[[36;1mlog_paths=sorted(logs.iterdir()); log_bytes=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1567479Z ^[[36;1mfor path in log_paths: log_bytes+=regular_file(path,logs)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1567962Z ^[[36;1mif log_bytes>log_limit: raise SystemExit("aggregate command logs exceed 1 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1568480Z ^[[36;1mbase=metamodel_root if phase=="metamodel-artifacts" else root^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1568837Z ^[[36;1mstats=[]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1569044Z ^[[36;1mfor name in paths:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1569283Z ^[[36;1m path=base/name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1569537Z ^[[36;1m size=regular_file(path,base)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1569852Z ^[[36;1m stats.append({"path":name,"bytes":size})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1570143Z ^[[36;1mrecords=[]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1570353Z ^[[36;1mfor item in stats:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1570669Z ^[[36;1m digest=hashlib.sha256(); source_path=base/item["path"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1571153Z ^[[36;1m with source_path.open("rb") as stream:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1571562Z ^[[36;1m for chunk in iter(lambda:stream.read(65536),b""): digest.update(chunk)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1571979Z ^[[36;1m actual_digest=digest.hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1572357Z ^[[36;1m asset_prefix="python/umf_codegen/src/umf_codegen/_assets/"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1573002Z ^[[36;1m if phase=="dependent-artifacts" and item["path"].startswith(asset_prefix) and item["path"]!=asset_prefix+"manifest.json":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1573621Z ^[[36;1m declared_name=item["path"][len(asset_prefix):]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1574272Z ^[[36;1m if declared_asset_hashes.get(declared_name)!=actual_digest: raise SystemExit("Codegen asset SHA differs from declared manifest")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1574926Z ^[[36;1m records.append({**item,"sha256":actual_digest})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1575656Z ^[[36;1moutput_manifest={"profile":"umf.core-python314-generated-output-manifest/1","phase":phase,"sourceCommit":os.environ["GITHUB_SHA"],"outputs":records}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1576771Z ^[[36;1mmanifest_bytes=(json.dumps(output_manifest,sort_keys=True,separators=(",",":"))+"\n").encode(); output_manifest["outputsSha256"]=hashlib.sha256(manifest_bytes).hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1577886Z ^[[36;1mmanifest_path=output/"outputs.json"; manifest_path.write_text(json.dumps(output_manifest,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1578994Z ^[[36;1mstatuses={"regex-artifacts":"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","metamodel-artifacts":"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","dependent-artifacts":"PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1580536Z ^[[36;1mcp_python={"version":"3.14.8","unicodeVersion":"16.0.0","executableSha256":"a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59","runtime":json.loads((evidence/"cpython-runtime.json").read_text())} if phase=="regex-artifacts" else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1584725Z ^[[36;1mreceipt={"profile":"umf.core-python314-generation/1","status":statuses[phase],"phase":phase,"sourceCommit":os.environ["GITHUB_SHA"],"runId":os.environ["GITHUB_RUN_ID"],"runAttempt":os.environ["GITHUB_RUN_ATTEMPT"],"ref":os.environ["GITHUB_REF"],"event":os.environ["GITHUB_EVENT_NAME"],"sourceInputsSha256":hashlib.sha256(pathlib.Path("qualification-inputs/core-python314-generation.json").read_bytes()).hexdigest(),"outputManifestSha256":hashlib.sha256(manifest_path.read_bytes()).hexdigest(),"archiveSha256":"0"*64,"archiveBytes":0,"uncompressedOutputBytes":sum(item["bytes"] for item in records),"outputCount":len(records),"tools":json.loads((evidence/"tools.json").read_text()),"cpPython":cp_python,"claims":{"generatedArtifacts":True,"adoption":False,"metamodelCheck":phase=="dependent-artifacts","actionIdentityAndCodegenCheck":phase=="dependent-artifacts","rustInventoryCheck":phase=="dependent-artifacts","installedWheelQualification":False,"release":False}}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1588511Z ^[[36;1mreceipt_path=output/"receipt.json"; receipt_path.write_text(json.dumps(receipt,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1589183Z ^[[36;1mmetadata_bytes=manifest_path.stat().st_size+receipt_path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1589756Z ^[[36;1mif metadata_bytes>65536: raise SystemExit("artifact metadata exceeds reserved 64 KiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1590319Z ^[[36;1marchive_budget=max_bytes-record_bytes-log_bytes-metadata_bytes-128^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1590932Z ^[[36;1mif archive_budget<=0: raise SystemExit("no remaining artifact budget for compressed generated outputs")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1591601Z ^[[36;1marchive_path=output/"generated-source.tar.gz"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1591925Z ^[[36;1mclass CappedWriter:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1592349Z ^[[36;1m def __init__(self,path,limit): self.file=path.open("xb"); self.limit=limit; self.written=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1592811Z ^[[36;1m def write(self,data):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1593326Z ^[[36;1m if self.written+len(data)>self.limit: raise OSError("compressed output exceeded reserved artifact budget")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1593954Z ^[[36;1m count=self.file.write(data); self.written+=count; return count^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1594353Z ^[[36;1m def tell(self): return self.written^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1594680Z ^[[36;1m def flush(self): self.file.flush()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1594990Z ^[[36;1m def close(self): self.file.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1595325Z ^[[36;1mwriter=CappedWriter(archive_path,archive_budget)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1595641Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1595961Z ^[[36;1m with tarfile.open(fileobj=writer,mode="w|gz",compresslevel=6) as tar:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1596360Z ^[[36;1m for item in records:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1596847Z ^[[36;1m source=base/item["path"]; info=tarfile.TarInfo(item["path"]); info.size=item["bytes"]; info.mode=0o644^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1597438Z ^[[36;1m with source.open("rb") as stream: tar.addfile(info,stream)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1597809Z ^[[36;1mfinally: writer.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1598096Z ^[[36;1marchive_size=archive_path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1598627Z ^[[36;1mif archive_size>archive_budget: raise SystemExit("compressed output exceeded reserved artifact budget")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1599474Z ^[[36;1mwith archive_path.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1600089Z ^[[36;1mreceipt["archiveSha256"]=archive_sha; receipt["archiveBytes"]=archive_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1600625Z ^[[36;1mreceipt_path.write_text(json.dumps(receipt,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1601450Z ^[[36;1mif receipt_path.stat().st_size>metadata_bytes+128: raise SystemExit("final receipt exceeded its reserved metadata allowance")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1602263Z ^[[36;1mfamily_bytes=archive_size+manifest_path.stat().st_size+receipt_path.stat().st_size+record_bytes+log_bytes^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1602981Z ^[[36;1mif family_bytes>max_bytes: raise SystemExit("complete compressed artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1603457Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1603642Z ^[[36;1mWORK^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1603906Z ^[[36;1mNOW_MS="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1604457Z ^[[36;1mREMAINING_SECONDS="$(((DEADLINE_MS - NOW_MS - 72000) / 1000))"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1605079Z ^[[36;1mif (( REMAINING_SECONDS <= 0 )); then echo 'Original aggregate deadline expired before generation.' >&2; exit 124; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1605893Z ^[[36;1mtimeout --signal=TERM --kill-after=10s "${REMAINING_SECONDS}s" bash -euo pipefail "$RUNNER_TEMP/core-python314-work.sh"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1668197Z shell: /usr/bin/bash -e {0} +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1668463Z env: +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1668756Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1669220Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1669661Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1670049Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1670440Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1670848Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1671345Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1671603Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1671833Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1672149Z EVIDENCE_DIR: /home/runner/work/_temp/core-python314-generation +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1672567Z UPLOAD_DIR: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1672972Z WORK_OUTPUT_DIR: /home/runner/work/_temp/core-python314-success +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1673355Z GITHUB_SHA: 0174d8409b24c2a3b4f59603dc6c4997c9b2be36 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1673713Z GITHUB_REF: refs/heads/codex/core-python314-generation +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1674038Z GITHUB_EVENT_NAME: push +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T03:17:49.1674264Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3145461Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3146256Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3146515Z ^[[36;1mpython -I - <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3146804Z ^[[36;1mimport hashlib, json, os, pathlib, shutil^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3147658Z ^[[36;1mevidence=pathlib.Path(os.environ["EVIDENCE_DIR"]); upload=pathlib.Path(os.environ["UPLOAD_DIR"]); success_output=pathlib.Path(os.environ["WORK_OUTPUT_DIR"]); max_bytes=16777216; log_limit=1048576^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3148601Z ^[[36;1mshutil.rmtree(upload,ignore_errors=True); upload.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3149256Z ^[[36;1mlast_command=None; last_command_row=None; command_rows=[]; command_records=evidence/"command-records.jsonl"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3150007Z ^[[36;1mif not command_records.is_symlink() and command_records.is_file() and command_records.stat().st_size<=65536:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3150508Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3150858Z ^[[36;1m rows=[line for line in command_records.read_text().splitlines() if line]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3151625Z ^[[36;1m if rows:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3151935Z ^[[36;1m command_rows=[json.loads(line) for line in rows]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3152860Z ^[[36;1m row=command_rows[-1]; keys=("name","stage","argv","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3153937Z ^[[36;1m if isinstance(row,dict): last_command={key:row[key] for key in keys if key in row}; last_command_row=row^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3154738Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError): last_command=None; last_command_row=None; command_rows=[]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3157185Z ^[[36;1mfixed_command_names={"fetch-pinned-main-preimage","source-preflight","install-locked-bun-dependencies","fetch-locked-cargo-dependencies","download-cpython314","inspect-extract-cpython314","verify-cpython314-runtime","generate-regex-table-profile","generate-independent-boundaries-314","generate-independent-hex-314","generate-independent-info-314","generate-metamodel-11-outputs","check-metamodel-self-and-root","regenerate-action-plan-identity","regenerate-codegen-and-check","regenerate-r3-inventory-and-boundaries","prepare-output-archive"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3159830Z ^[[36;1mpredecessor_summary={"status":"UNAVAILABLE","reason":"COMMAND_RECORDS_UNAVAILABLE","commands":[]}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3160315Z ^[[36;1mif command_rows:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3160563Z ^[[36;1m if len(command_rows)>32:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3160941Z ^[[36;1m predecessor_summary["reason"]="COMMAND_SUMMARY_COUNT_EXCEEDED"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3161739Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3161990Z ^[[36;1m summaries=[]; summaries_valid=True^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3162844Z ^[[36;1m expected_record_keys={"name","stage","argv","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3163711Z ^[[36;1m for row in command_rows[:-1]:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3164750Z ^[[36;1m if not isinstance(row,dict) or set(row)!=expected_record_keys or not isinstance(row.get("name"),str) or row.get("name") not in fixed_command_names or row.get("stage")!=row.get("name") or not isinstance(row.get("argv"),list) or any(not isinstance(value,str) for value in row["argv"]):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3165827Z ^[[36;1m summaries_valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3166730Z ^[[36;1m if type(row.get("rawExit")) is not int or not 0<=row["rawExit"]<=255 or type(row.get("captureExit")) is not int or row["captureExit"] not in {0,74,75} or type(row.get("truncated")) is not bool or row["truncated"]!=(row["captureExit"]==75):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3167609Z ^[[36;1m summaries_valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3168848Z ^[[36;1m if any(type(row.get(key)) is not int or row[key]<0 for key in ("monotonicStartMs","monotonicEndMs","monotonicDurationMs","limitSeconds","logBytes")) or row["monotonicEndMs"]1048576:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3170305Z ^[[36;1m summaries_valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3171631Z ^[[36;1m if not isinstance(row.get("startedAtUtc"),str) or len(row["startedAtUtc"])>64 or not isinstance(row.get("endedAtUtc"),str) or len(row["endedAtUtc"])>64 or not isinstance(row.get("logSha256"),str) or len(row["logSha256"])!=64 or any(char not in "0123456789abcdef" for char in row["logSha256"]):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3172700Z ^[[36;1m summaries_valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3173572Z ^[[36;1m summaries.append({key:row[key] for key in ("name","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated")})^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3174621Z ^[[36;1m if summaries_valid and sum(item["logBytes"] for item in summaries)>1048576:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3175078Z ^[[36;1m summaries_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3175372Z ^[[36;1m if summaries_valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3175798Z ^[[36;1m predecessor_summary={"status":"AVAILABLE","reason":None,"commands":summaries}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3176237Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3176551Z ^[[36;1m predecessor_summary["reason"]="COMMAND_SUMMARY_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3177084Z ^[[36;1mpreflight_diagnostic=None; diagnostic_path=evidence/"preflight-diagnostic.json"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3179219Z ^[[36;1mtool_codes={"TOOL_EXECUTABLE_UNAVAILABLE","TOOL_IDENTITY_FAILED","TOOL_IDENTITY_TOO_LARGE","TOOL_VERSION_COMMAND_FAILED","TOOL_VERSION_COMMAND_TIMED_OUT","TOOL_VERSION_OUTPUT_INVALID","TOOL_VERSION_OUTPUT_TOO_LARGE","TOOL_VERSION_MISMATCH","RUSTUP_EXECUTABLE_UNAVAILABLE","RUSTUP_IDENTITY_FAILED","RUSTUP_SELECTION_FAILED","RUSTUP_SELECTION_AMBIGUOUS","RUST_PAYLOAD_UNAVAILABLE","RUST_PAYLOAD_IDENTITY_FAILED","RUST_PAYLOAD_VERSION_FAILED","RUST_PAYLOAD_VERSION_TIMED_OUT","RUST_PAYLOAD_VERSION_MISMATCH","TOOL_OBSERVATION_TOO_LARGE","TOOL_OBSERVATION_INVALID"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3183272Z ^[[36;1mdiagnostic_codes={"SOURCE_EVENT_REF_MISMATCH","SOURCE_HEAD_MISMATCH","SOURCE_WORKTREE_NOT_CLEAN","SOURCE_REPOSITORY_MISMATCH","SOURCE_LOCK_UNAVAILABLE","SOURCE_LOCK_COMMIT_MISMATCH","SOURCE_WORKTREE_CHANGED_DURING_FETCH","PREIMAGE_COMMIT_FETCH_FAILED","PREIMAGE_FETCH_HEAD_MISMATCH","PREIMAGE_COMMIT_UNAVAILABLE","SOURCE_PHASE_MISMATCH","SOURCE_INPUT_UNAVAILABLE","SOURCE_INPUT_SHA_MISMATCH","PREIMAGE_BLOB_UNAVAILABLE","PREIMAGE_SHA_MISMATCH","SOURCE_ADOPTION_STATE_MISMATCH","REGEX_PREIMAGE_UNAVAILABLE","REGEX_PREIMAGE_SHA_MISMATCH"}|tool_codes^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3190111Z ^[[36;1mdiagnostic_components={"generation-ref","generation-head","generation-worktree","origin-repository","generation-lock","main-preimage-commit","generation-phase","regex-adoption","metamodel-adoption","tool-summary","tool-bun","tool-python","tool-cargo","tool-rustc","tool-curl","tool-timeout","rustup","rustup-cargo","rustup-rustc","rust-payload-cargo","rust-payload-rustc","crates/umf-core/tools/generate_python_re_tables.py","crates/umf-core/tools/extend_python_re_314.py","crates/umf-core/tools/generate_independent_python_re_boundaries.py","crates/umf-core/tools/generate_independent_python_re_hex.py","crates/umf-core/tools/generate_independent_python_re_info.py","crates/umf-core/tools/unicode/NameAliases-16.0.0.txt","crates/umf-core/src/python_re_tables.LICENSE","crates/umf-core/tests/fixtures/cpython-re/re_tests.py","crates/umf-core/tests/fixtures/cpython-re/test_re-3.11.14.py","crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt","crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3196071Z ^[[36;1mif not diagnostic_path.is_symlink() and diagnostic_path.is_file() and diagnostic_path.stat().st_size<=4096:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3196576Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3196867Z ^[[36;1m diagnostic=json.loads(diagnostic_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3198673Z ^[[36;1m if isinstance(diagnostic,dict) and set(diagnostic)=={"profile","reasonCode","component","pinnedCommit","actualStatus"} and diagnostic.get("profile")=="umf.core-python314-preflight-diagnostic/1" and diagnostic.get("reasonCode") in diagnostic_codes and diagnostic.get("component") in diagnostic_components and diagnostic.get("pinnedCommit")=="d5022e37840329d351bcd6c27fe7d7aad4758544" and type(diagnostic.get("actualStatus")) is int and 0<=diagnostic["actualStatus"]<=255:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3200459Z ^[[36;1m preflight_diagnostic=diagnostic^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3201219Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError,TypeError): preflight_diagnostic=None^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3201921Z ^[[36;1mtool_observation=None; tool_observation_error=None; tools_path=evidence/"tools.json"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3202592Z ^[[36;1mdef bounded_text(value,limit=512): return value is None or (isinstance(value,str) and len(value)<=limit)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3203405Z ^[[36;1mdef valid_hash(value): return value is None or (isinstance(value,str) and len(value)==64 and all(char in "0123456789abcdef" for char in value))^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3204064Z ^[[36;1mif tools_path.exists() or tools_path.is_symlink():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3204615Z ^[[36;1m if tools_path.is_symlink() or not tools_path.is_file(): tool_observation_error="TOOL_OBSERVATION_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3205299Z ^[[36;1m elif tools_path.stat().st_size>8192: tool_observation_error="TOOL_OBSERVATION_TOO_LARGE"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3205882Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3206089Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3206373Z ^[[36;1m observation=json.loads(tools_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3206786Z ^[[36;1m names=("bun","python","cargo","rustc","curl","timeout")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3207462Z ^[[36;1m record_keys={"status","code","invocationPath","resolvedPath","resolvedBinarySha256","returnStatus","versionText","versionBytes"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3208724Z ^[[36;1m selection_keys={"status","code","rustupInvocationPath","rustupResolvedPath","rustupBinarySha256","cargoPayloadPath","cargoPayloadSha256","cargoPayloadVersion","rustcPayloadPath","rustcPayloadSha256","rustcPayloadVersion"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3210768Z ^[[36;1m valid=isinstance(observation,dict) and set(observation)=={"profile","status","tools","rustSelection"} and observation.get("profile")=="umf.core-python314-tool-observations/1" and observation.get("status") in {"IN_PROGRESS","OBSERVATIONS_COMPLETE","VERSION_GUARDS_PASS","FAILED"} and isinstance(observation.get("tools"),dict) and set(observation["tools"])==set(names)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3212418Z ^[[36;1m if valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3212683Z ^[[36;1m for name in names:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3213000Z ^[[36;1m row=observation["tools"][name]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3215091Z ^[[36;1m if not isinstance(row,dict) or set(row)!=record_keys or row.get("status") not in {"pending","observed","failed"} or row.get("code") is not None and row.get("code") not in tool_codes or not bounded_text(row.get("invocationPath")) or not bounded_text(row.get("resolvedPath")) or not valid_hash(row.get("resolvedBinarySha256")) or row.get("returnStatus") is not None and (type(row["returnStatus"]) is not int or not 0<=row["returnStatus"]<=255) or not bounded_text(row.get("versionText"),1024) or row.get("versionBytes") is not None and (type(row["versionBytes"]) is not int or not 0<=row["versionBytes"]<=4096): valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3218011Z ^[[36;1m if row.get("status")=="observed" and (row.get("code") is not None or row.get("invocationPath") is None or row.get("resolvedPath") is None or row.get("resolvedBinarySha256") is None or row.get("returnStatus")!=0 or row.get("versionText") is None): valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3219143Z ^[[36;1m if row.get("status")=="failed" and row.get("code") is None: valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3219576Z ^[[36;1m if valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3219868Z ^[[36;1m selection=observation["rustSelection"]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3220815Z ^[[36;1m if not isinstance(selection,dict) or set(selection)!=selection_keys or selection.get("status") not in {"pending","observed","failed"} or selection.get("code") is not None and selection.get("code") not in tool_codes: valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3221924Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3222213Z ^[[36;1m for key,value in selection.items():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3222653Z ^[[36;1m if key.endswith("Path") and not bounded_text(value): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3223172Z ^[[36;1m if key.endswith("Sha256") and not valid_hash(value): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3223706Z ^[[36;1m if key.endswith("Version") and not bounded_text(value,1024): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3225010Z ^[[36;1m if selection.get("status")=="observed" and any(selection.get(key) is None for key in ("rustupInvocationPath","rustupResolvedPath","rustupBinarySha256","cargoPayloadPath","cargoPayloadSha256","cargoPayloadVersion","rustcPayloadPath","rustcPayloadSha256","rustcPayloadVersion")): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3226742Z ^[[36;1m if valid and observation.get("status")=="VERSION_GUARDS_PASS" and (any(observation["tools"][name].get("status")!="observed" for name in names) or observation["rustSelection"].get("status")!="observed"): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3227768Z ^[[36;1m if valid: tool_observation=observation^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3228173Z ^[[36;1m else: tool_observation_error="TOOL_OBSERVATION_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3228904Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError,TypeError,KeyError): tool_observation_error="TOOL_OBSERVATION_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3229670Z ^[[36;1mif tool_observation_error is not None and preflight_diagnostic is None:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3230713Z ^[[36;1m preflight_diagnostic={"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":tool_observation_error,"component":"tool-summary","pinnedCommit":"d5022e37840329d351bcd6c27fe7d7aad4758544","actualStatus":1}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3232110Z ^[[36;1mcpython_installation=None; cpython_installation_error=None; install_path=evidence/"cpython-installation.json"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3232728Z ^[[36;1mif install_path.exists() or install_path.is_symlink():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3233373Z ^[[36;1m if install_path.is_symlink() or not install_path.is_file(): cpython_installation_error="CPYTHON_INSTALLATION_FACT_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3234168Z ^[[36;1m elif install_path.stat().st_size>4096: cpython_installation_error="CPYTHON_INSTALLATION_FACT_OVERSIZED"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3234664Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3234871Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3235174Z ^[[36;1m installation=json.loads(install_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3235927Z ^[[36;1m install_keys={"profile","sourceCommit","runId","runAttempt","archiveSha256","prefix","mode","status","quarantinedOriginal","quarantinePath","failureCode"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3236899Z ^[[36;1m install_statuses={"ARCHIVE_VERIFIED","QUARANTINED","FRESH_EXTRACTION_STARTED","FRESH_EXTRACTION_COMPLETE","FAILED"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3238318Z ^[[36;1m install_failures={"PREFIX_PARENT_INVALID","PREFIX_DESTINATION_INVALID","PREFIX_QUARANTINE_COLLISION","PREFIX_DESTINATION_COLLISION","PREFIX_QUARANTINE_MOVE_FAILED","FRESH_DESTINATION_CREATE_FAILED","EXTRACTION_FAILED","EXTRACTED_EXECUTABLE_MISMATCH"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3241696Z ^[[36;1m install_valid=isinstance(installation,dict) and set(installation)==install_keys and installation.get("profile")=="umf.core-python314-installation/1" and installation.get("sourceCommit")==os.environ["SOURCE_COMMIT"] and installation.get("runId")==os.environ["RUN_ID"] and installation.get("runAttempt")==os.environ["RUN_ATTEMPT"] and installation.get("archiveSha256")=="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3" and installation.get("prefix")=="/opt/hostedtoolcache/Python/3.14.8/x64" and installation.get("mode")=="fresh-verified-extraction" and installation.get("status") in install_statuses and type(installation.get("quarantinedOriginal")) is bool^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3244132Z ^[[36;1m if install_valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3244843Z ^[[36;1m expected_quarantine="/opt/hostedtoolcache/Python/3.14.8/x64.codex-quarantine-"+os.environ["RUN_ID"]+"-"+os.environ["RUN_ATTEMPT"]+"-"+os.environ["SOURCE_COMMIT"]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3245960Z ^[[36;1m quarantined=installation["quarantinedOriginal"]; quarantine_path=installation.get("quarantinePath"); failure_code=installation.get("failureCode")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3247197Z ^[[36;1m install_valid=(quarantine_path==expected_quarantine if quarantined else quarantine_path is None) and (failure_code is None if installation["status"]!="FAILED" else failure_code in install_failures)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3248384Z ^[[36;1m if installation["status"]=="ARCHIVE_VERIFIED" and (quarantined or quarantine_path is not None or failure_code is not None): install_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3249302Z ^[[36;1m if installation["status"]=="QUARANTINED" and (not quarantined or failure_code is not None): install_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3250213Z ^[[36;1m if installation["status"]=="FRESH_EXTRACTION_COMPLETE" and failure_code is not None: install_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3250808Z ^[[36;1m if install_valid: cpython_installation=installation^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3251569Z ^[[36;1m else: cpython_installation_error="CPYTHON_INSTALLATION_FACT_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3252394Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError,TypeError,KeyError): cpython_installation_error="CPYTHON_INSTALLATION_FACT_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3253123Z ^[[36;1mdef failed_payload(reason_code,retention):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3253489Z ^[[36;1m raw_uploaded=retention.get("status")=="RETAINED"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3256893Z ^[[36;1m return {"profile":"umf.core-python314-generation/1","status":"FAIL_OR_UNKNOWN","reasonCode":reason_code,"sourceCommit":os.environ["SOURCE_COMMIT"],"runId":os.environ["RUN_ID"],"runAttempt":os.environ["RUN_ATTEMPT"],"ref":os.environ["SOURCE_REF"],"event":os.environ["EVENT_NAME"],"generationStepOutcome":os.environ.get("GENERATION_OUTCOME"),"lastCommand":last_command,"predecessorCommandSummaries":predecessor_summary,"preflightDiagnostic":preflight_diagnostic,"toolObservation":tool_observation,"toolObservationError":tool_observation_error,"cpythonInstallation":cpython_installation,"cpythonInstallationError":cpython_installation_error,"diagnosticRetention":retention,"aggregateDeadlineSeconds":1800,"childMaximumSeconds":180,"timeoutKillGraceSeconds":10,"cleanupReserveSeconds":60,"aggregateLogLimitBytes":1048576,"aggregateArtifactLimitBytes":16777216,"failureOnlyReceipt":True,"rawLogsUploaded":raw_uploaded,"qualificationClaim":False}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3260273Z ^[[36;1mdef fail(reason_code,retention=None):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3261488Z ^[[36;1m if retention is None: retention={"status":"NOT_RETAINED","reasonCode":"NOT_ELIGIBLE","commandName":None,"commandRecordFile":None,"commandRecordBytes":0,"commandRecordSha256":None,"logFile":None,"logBytes":0,"logSha256":None,"truncated":False}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3262850Z ^[[36;1m if retention.get("status")!="RETAINED": shutil.rmtree(upload,ignore_errors=True); upload.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3263644Z ^[[36;1m (upload/"receipt.json").write_text(json.dumps(failed_payload(reason_code,retention),indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3264255Z ^[[36;1m (evidence/"finalizer.status").write_text("failed\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3264611Z ^[[36;1mdef not_retained(reason):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3265447Z ^[[36;1m return {"status":"NOT_RETAINED","reasonCode":reason,"commandName":None,"commandRecordFile":None,"commandRecordBytes":0,"commandRecordSha256":None,"logFile":None,"logBytes":0,"logSha256":None,"truncated":False}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3266295Z ^[[36;1mdef file_sha256(path):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3266561Z ^[[36;1m digest=hashlib.sha256()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3266854Z ^[[36;1m with path.open("rb") as stream:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3267265Z ^[[36;1m for chunk in iter(lambda:stream.read(65536),b""): digest.update(chunk)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3267674Z ^[[36;1m return digest.hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3267953Z ^[[36;1mdef retain_selected_failure():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3269292Z ^[[36;1m allowed_names={"generate-regex-table-profile","generate-independent-boundaries-314","generate-independent-hex-314","generate-independent-info-314","generate-metamodel-11-outputs","check-metamodel-self-and-root","regenerate-action-plan-identity","regenerate-codegen-and-check","regenerate-r3-inventory-and-boundaries"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3270810Z ^[[36;1m if not isinstance(last_command_row,dict): return not_retained("COMMAND_RECORD_UNAVAILABLE")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3271520Z ^[[36;1m row=last_command_row; name=row.get("name")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3272052Z ^[[36;1m if not isinstance(name,str) or name not in allowed_names: return not_retained("COMMAND_NOT_ALLOWLISTED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3272546Z ^[[36;1m fixed_argv={^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3276360Z ^[[36;1m "generate-regex-table-profile":["bash","-euo","pipefail","-c","\nstage=\"$RUNNER_TEMP/core-python314-stage\"\nmkdir -p \"$stage/src\" \"$stage/tests/fixtures/cpython-re\"\ngit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_tables.rs > \"$stage/src/python_re_tables.rs\"\ngit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_names.dat > \"$stage/src/python_re_names.dat\"\ncp crates/umf-core/tests/fixtures/cpython-re/re_tests.py crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt \"$stage/tests/fixtures/cpython-re/\"\nenv LD_LIBRARY_PATH=\"$RUNNER_TOOL_CACHE/Python/3.14.8/x64/lib\" \"$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14\" -I crates/umf-core/tools/extend_python_re_314.py \"$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14\" \"$stage\"\ncp \"$stage/src/python_re_tables.rs\" crates/umf-core/src/python_re_tables.rs\ncp \"$stage/src/python_re_names.dat\" crates/umf-core/src/python_re_names.dat\ncp \"$stage/tests/fixtures/cpython-re/outcomes-3.14.tsv\" crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv\n"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3280631Z ^[[36;1m "generate-metamodel-11-outputs":["bun","scripts/metamodel/build.ts","--output-root",str(evidence.parent/"core-python314-metamodel-stage")],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3281659Z ^[[36;1m "check-metamodel-self-and-root":["bun","run","check:metamodel"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3282812Z ^[[36;1m "generate-independent-boundaries-314":["env","LD_LIBRARY_PATH=/opt/hostedtoolcache/Python/3.14.8/x64/lib","python","-I","crates/umf-core/tools/generate_independent_python_re_boundaries.py","--python314","/opt/hostedtoolcache/Python/3.14.8/x64/bin/python3.14"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3284533Z ^[[36;1m "generate-independent-hex-314":["env","LD_LIBRARY_PATH=/opt/hostedtoolcache/Python/3.14.8/x64/lib","python","-I","crates/umf-core/tools/generate_independent_python_re_hex.py","--python314","/opt/hostedtoolcache/Python/3.14.8/x64/bin/python3.14"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3286327Z ^[[36;1m "generate-independent-info-314":["env","LD_LIBRARY_PATH=/opt/hostedtoolcache/Python/3.14.8/x64/lib","python","-I","crates/umf-core/tools/generate_independent_python_re_info.py","--python314","/opt/hostedtoolcache/Python/3.14.8/x64/bin/python3.14"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3287720Z ^[[36;1m "regenerate-action-plan-identity":["bash","-euo","pipefail","-c","bun scripts/actions-plan-identity.ts && bun scripts/actions-plan-identity.ts --check"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3288734Z ^[[36;1m "regenerate-codegen-and-check":["bash","-euo","pipefail","-c","bun scripts/build-codegen.ts && bun scripts/build-codegen.ts --check"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3290392Z ^[[36;1m "regenerate-r3-inventory-and-boundaries":["bash","-euo","pipefail","-c","echo \"R3_DIAGNOSTIC inventory:start\" >&2\npython \"$RUNNER_TEMP/core-python314-r3-inventory-diagnostic.py\"\necho \"R3_DIAGNOSTIC inventory:passed\" >&2\necho \"R3_DIAGNOSTIC boundaries:start\" >&2\nbun run check:rust-boundaries\necho \"R3_DIAGNOSTIC boundaries:passed\" >&2"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3291975Z ^[[36;1m }^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3292521Z ^[[36;1m if name not in fixed_argv or row.get("stage")!=name or row.get("argv")!=fixed_argv[name]: return not_retained("COMMAND_ARGUMENTS_NOT_RECOGNIZED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3293694Z ^[[36;1m expected_keys={"name","stage","argv","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3295499Z ^[[36;1m if set(row)!=expected_keys or type(row.get("rawExit")) is not int or not 0<=row["rawExit"]<=255 or type(row.get("captureExit")) is not int or row["captureExit"] not in {0,74,75} or type(row.get("truncated")) is not bool or row["truncated"]!=(row["captureExit"]==75) or (row["rawExit"]==0 and row["captureExit"]==0 and not row["truncated"]): return not_retained("COMMAND_RECORD_INVALID")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3298563Z ^[[36;1m if any(type(row.get(key)) is not int or row[key]<0 for key in ("monotonicStartMs","monotonicEndMs","monotonicDurationMs","limitSeconds","logBytes")) or row["monotonicEndMs"]-row["monotonicStartMs"]!=row["monotonicDurationMs"] or not 1<=row["limitSeconds"]<=180 or row["logBytes"]>log_limit or not isinstance(row.get("startedAtUtc"),str) or len(row["startedAtUtc"])>64 or not isinstance(row.get("endedAtUtc"),str) or len(row["endedAtUtc"])>64 or not isinstance(row.get("logSha256"),str) or len(row["logSha256"])!=64 or any(char not in "0123456789abcdef" for char in row["logSha256"]): return not_retained("COMMAND_RECORD_INVALID")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3301398Z ^[[36;1m summary_keys=("name","stage","argv","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3302423Z ^[[36;1m if last_command!={key:row[key] for key in summary_keys}: return not_retained("COMMAND_RECEIPT_MISMATCH")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3302977Z ^[[36;1m logs=evidence/"logs"; selected=logs/(name+".log")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3303822Z ^[[36;1m if logs.is_symlink() or not logs.is_dir() or logs.resolve(strict=True)!=evidence.resolve(strict=True)/"logs" or selected.is_symlink() or not selected.is_file(): return not_retained("LOG_PATH_INVALID")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3304631Z ^[[36;1m log_size=selected.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3305099Z ^[[36;1m if log_size!=row["logBytes"] or log_size>log_limit: return not_retained("LOG_SIZE_MISMATCH")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3306254Z ^[[36;1m command_doc={"profile":"umf.core-python314-failed-command/1","sourceCommit":os.environ["SOURCE_COMMIT"],"runId":os.environ["RUN_ID"],"runAttempt":os.environ["RUN_ATTEMPT"],"ref":os.environ["SOURCE_REF"],"event":os.environ["EVENT_NAME"],"command":row}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3307479Z ^[[36;1m command_bytes=(json.dumps(command_doc,indent=2,sort_keys=True)+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3308846Z ^[[36;1m retention={"status":"RETAINED","reasonCode":None,"commandName":name,"commandRecordFile":"failed-command.json","commandRecordBytes":len(command_bytes),"commandRecordSha256":hashlib.sha256(command_bytes).hexdigest(),"logFile":"logs/"+name+".log","logBytes":log_size,"logSha256":row["logSha256"],"truncated":row["truncated"]}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3310353Z ^[[36;1m receipt_bytes=(json.dumps(failed_payload("generation_step_failed",retention),indent=2,sort_keys=True)+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3311348Z ^[[36;1m if log_size>log_limit or len(receipt_bytes)+len(command_bytes)+log_size>max_bytes: return not_retained("PROSPECTIVE_FAMILY_TOO_LARGE")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3312107Z ^[[36;1m if file_sha256(selected)!=row["logSha256"]: return not_retained("LOG_HASH_MISMATCH")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3312529Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3312871Z ^[[36;1m shutil.rmtree(upload,ignore_errors=True); upload.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3313308Z ^[[36;1m log_dir=upload/"logs"; log_dir.mkdir()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3313684Z ^[[36;1m shutil.copyfile(selected,log_dir/(name+".log"))^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3314188Z ^[[36;1m command_copy=upload/"failed-command.json"; command_copy.write_bytes(command_bytes)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3314659Z ^[[36;1m copied_log=log_dir/(name+".log")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3315431Z ^[[36;1m if copied_log.is_symlink() or not copied_log.is_file() or copied_log.stat().st_size!=log_size or file_sha256(copied_log)!=row["logSha256"]: return not_retained("COPY_VERIFICATION_FAILED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3316324Z ^[[36;1m receipt_copy=upload/"receipt.json"; receipt_copy.write_bytes(receipt_bytes)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3317007Z ^[[36;1m entries=list(upload.rglob("*")); expected_roster={"receipt.json","failed-command.json","logs","logs/"+name+".log"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3319386Z ^[[36;1m if command_copy.is_symlink() or command_copy.stat().st_size!=len(command_bytes) or file_sha256(command_copy)!=retention["commandRecordSha256"] or receipt_copy.is_symlink() or receipt_copy.stat().st_size!=len(receipt_bytes) or file_sha256(receipt_copy)!=hashlib.sha256(receipt_bytes).hexdigest() or any(path.is_symlink() or not (path.is_file() or path.is_dir()) for path in entries) or {path.relative_to(upload).as_posix() for path in entries}!=expected_roster or sum(path.stat().st_size for path in entries if path.is_file())>max_bytes or copied_log.stat().st_size>log_limit: return not_retained("COPY_VERIFICATION_FAILED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3321894Z ^[[36;1m except (OSError,ValueError): return not_retained("COPY_VERIFICATION_FAILED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3322330Z ^[[36;1m return retention^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3322607Z ^[[36;1mif tool_observation_error is not None:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3322974Z ^[[36;1m fail("tool_observation_invalid"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3323357Z ^[[36;1mif cpython_installation_error is not None:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3323765Z ^[[36;1m fail("cpython_installation_fact_invalid"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3324204Z ^[[36;1mif os.environ.get("GENERATION_OUTCOME")!="success":^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3324573Z ^[[36;1m try: retention=retain_selected_failure()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3325004Z ^[[36;1m except Exception: retention=not_retained("RETENTION_VALIDATION_FAILED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3325508Z ^[[36;1m fail("generation_step_failed",retention); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3326040Z ^[[36;1mif tool_observation is None or tool_observation.get("status")!="VERSION_GUARDS_PASS":^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3326548Z ^[[36;1m fail("tool_observation_invalid"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3326880Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3327340Z ^[[36;1m if success_output.is_symlink() or not success_output.is_dir(): raise ValueError("success output directory missing")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3328160Z ^[[36;1m allowed={"generated-source.tar.gz","outputs.json","receipt.json"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3328594Z ^[[36;1m children=list(success_output.iterdir())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3329354Z ^[[36;1m if {path.name for path in children}!=allowed or any(path.is_symlink() or not path.is_file() for path in children): raise ValueError("success output family is incomplete or unsafe")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3330132Z ^[[36;1m records=command_records; logs=evidence/"logs"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3330813Z ^[[36;1m if records.is_symlink() or not records.is_file() or logs.is_symlink() or not logs.is_dir(): raise ValueError("command evidence is incomplete or unsafe")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3331591Z ^[[36;1m record_size=records.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3331925Z ^[[36;1m log_paths=sorted(logs.iterdir()); log_size=0^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3332244Z ^[[36;1m for path in log_paths:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3332754Z ^[[36;1m if path.is_symlink() or not path.is_file(): raise ValueError("command log family contains a non-regular file")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3333300Z ^[[36;1m log_size+=path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3333819Z ^[[36;1m if log_size>log_limit or record_size>65536: raise ValueError("command evidence exceeds its reserved cap")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3334439Z ^[[36;1m source_sizes={path.name:path.stat().st_size for path in children}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3334890Z ^[[36;1m total=sum(source_sizes.values())+record_size+log_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3335377Z ^[[36;1m if total>max_bytes: raise ValueError("complete artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3336143Z ^[[36;1m if source_sizes["outputs.json"]>65536 or source_sizes["receipt.json"]>65536: raise ValueError("artifact metadata exceeds its reserved cap")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3337110Z ^[[36;1m receipt_path=success_output/"receipt.json"; manifest_path=success_output/"outputs.json"; archive=success_output/"generated-source.tar.gz"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3337931Z ^[[36;1m receipt=json.loads(receipt_path.read_text()); manifest=json.loads(manifest_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3339276Z ^[[36;1m if receipt.get("sourceCommit")!=os.environ["SOURCE_COMMIT"] or receipt.get("runId")!=os.environ["RUN_ID"] or receipt.get("runAttempt")!=os.environ["RUN_ATTEMPT"] or receipt.get("ref")!=os.environ["SOURCE_REF"] or receipt.get("event")!=os.environ["EVENT_NAME"]: raise ValueError("generation receipt identity mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3340769Z ^[[36;1m if receipt.get("tools")!=tool_observation: raise ValueError("generation receipt tool identity mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3342046Z ^[[36;1m phase=receipt.get("phase"); statuses={"regex-artifacts":"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","metamodel-artifacts":"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","dependent-artifacts":"PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3343584Z ^[[36;1m if phase not in statuses or receipt.get("status")!=statuses[phase] or receipt.get("outputManifestSha256")!=hashlib.sha256(manifest_path.read_bytes()).hexdigest(): raise ValueError("generation receipt or manifest mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3345359Z ^[[36;1m if phase=="regex-artifacts" and (cpython_installation is None or cpython_installation.get("status")!="FRESH_EXTRACTION_COMPLETE" or receipt.get("cpPython",{}).get("runtime",{}).get("installation")!=cpython_installation): raise ValueError("CPython installation fact is absent from verified runtime evidence")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3347215Z ^[[36;1m if manifest.get("sourceCommit")!=receipt["sourceCommit"] or manifest.get("phase")!=phase or type(manifest.get("outputs")) is not list or receipt.get("outputCount")!=len(manifest["outputs"]): raise ValueError("output manifest identity or roster mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3348384Z ^[[36;1m with archive.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3349324Z ^[[36;1m if receipt.get("archiveSha256")!=archive_sha or receipt.get("archiveBytes")!=source_sizes["generated-source.tar.gz"]: raise ValueError("compressed archive identity mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3350619Z ^[[36;1m shutil.copyfile(archive,upload/archive.name); shutil.copyfile(manifest_path,upload/manifest_path.name); shutil.copyfile(receipt_path,upload/receipt_path.name)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3351649Z ^[[36;1m shutil.copyfile(records,upload/"command-records.jsonl"); shutil.copytree(logs,upload/"logs")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3352249Z ^[[36;1m uploaded=[path for path in upload.rglob("*") if path.is_file()]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3353052Z ^[[36;1m if any(path.is_symlink() for path in upload.rglob("*")) or sum(path.stat().st_size for path in uploaded)>max_bytes: raise ValueError("copied artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3354045Z ^[[36;1m if sum(path.stat().st_size for path in (upload/"logs").iterdir())>log_limit: raise ValueError("copied command logs exceed 1 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3354684Z ^[[36;1m (evidence/"finalizer.status").write_text("success\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3355182Z ^[[36;1mexcept (OSError,ValueError,KeyError,TypeError,json.JSONDecodeError):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3355669Z ^[[36;1m fail("artifact_assembly_failed"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3355999Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3356280Z ^[[36;1mtest "$(cat "$EVIDENCE_DIR/finalizer.status")" = success^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3418278Z shell: /usr/bin/bash -e {0} +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3418532Z env: +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3418811Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3419268Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3419707Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3420094Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3420486Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3420880Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3421363Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3421623Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3421848Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3422303Z EVIDENCE_DIR: /home/runner/work/_temp/core-python314-generation +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3422713Z UPLOAD_DIR: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3423119Z WORK_OUTPUT_DIR: /home/runner/work/_temp/core-python314-success +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3423510Z SOURCE_COMMIT: 0174d8409b24c2a3b4f59603dc6c4997c9b2be36 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3423820Z RUN_ID: 40443265984 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3424027Z RUN_ATTEMPT: 1 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3424295Z SOURCE_REF: refs/heads/codex/core-python314-generation +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3424602Z EVENT_NAME: push +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3424817Z GENERATION_OUTCOME: success +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T03:20:19.3425053Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T03:20:19.3973718Z ##[group]Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T03:20:19.3974138Z with: +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T03:20:19.3974397Z name: core-python314-generated-source-40443265984-1 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T03:20:19.3974774Z path: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T03:20:19.3975109Z if-no-files-found: error +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T03:20:19.3975354Z retention-days: 7 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T03:20:19.3975566Z compression-level: 6 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T03:20:19.3975779Z overwrite: false +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T03:20:19.3976000Z include-hidden-files: false +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T03:20:19.3976233Z env: +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T03:20:19.3976480Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T03:20:19.3976907Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T03:20:19.3977357Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T03:20:19.3977739Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T03:20:19.3978123Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T03:20:19.3978545Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T03:20:19.3978884Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T03:20:19.3979138Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T03:20:19.3979365Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T03:20:19.3979588Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T03:20:19.5717274Z (node:4115) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T03:20:19.5718116Z (Use `node --trace-deprecation ...` to show where the warning was created) +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T03:20:19.5828023Z With the provided path, there will be 13 files uploaded +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T03:20:19.5828987Z Artifact name is valid! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T03:20:19.5829385Z Root directory input is valid! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T03:20:19.9631297Z Beginning upload of artifact content to blob storage +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T03:20:20.0172158Z (node:4115) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities. +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T03:20:20.5825878Z Uploaded bytes 551705 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T03:20:20.6571136Z Finished uploading artifact content to blob storage! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T03:20:20.6572637Z SHA256 digest of uploaded artifact zip is 89909307476811c58e965dd908ef90efc7a61e8d9044901c82e1cf0bc4e7c94a +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T03:20:20.6574712Z Finalizing artifact upload +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T03:20:21.1737595Z Artifact core-python314-generated-source-40443265984-1.zip successfully finalized. Artifact ID 12706619052 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T03:20:21.1739605Z Artifact core-python314-generated-source-40443265984-1 has been successfully uploaded! Final size is 551705 bytes. Artifact ID is 12706619052 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T03:20:21.1746051Z Artifact download URL: https://github.com/DocumentDrivenDX/umf/actions/runs/40443265984/artifacts/12706619052 +Bounded Python 3.14 and dependent source generation Post Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T03:20:21.1935422Z Post job cleanup. +Bounded Python 3.14 and dependent source generation Post Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T03:20:21.3325366Z Post job cleanup. +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:20:21.5208208Z Post job cleanup. +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:20:21.6127728Z [command]/usr/bin/git version +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:20:21.6173823Z git version 2.55.0 +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:20:21.6215765Z Temporarily overriding HOME='/home/runner/work/_temp/b4047d24-c4e1-4f3b-8394-6ab3e9c61789' before making global git config changes +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:20:21.6217300Z Adding repository directory to the temporary git global config as a safe directory +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:20:21.6222051Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/umf/umf +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:20:21.6264137Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:20:21.6325109Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:20:21.6638244Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:20:21.6680281Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:20:21.6997964Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T03:20:21.7042476Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Complete job 2026-10-27T03:20:21.7473551Z Cleaning up orphan processes +Bounded Python 3.14 and dependent source generation Complete job 2026-10-27T03:20:21.7804691Z ##[warning]Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@11d5960a326750d5838078e36cf38b85af677262, actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/logs/check-metamodel-self-and-root.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/logs/check-metamodel-self-and-root.log new file mode 100644 index 000000000..5ae6fe600 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/logs/check-metamodel-self-and-root.log @@ -0,0 +1,3 @@ +$ bun scripts/metamodel/build.ts --check +Authored model validates against generated current enforcement +Metamodel outputs current diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/logs/fetch-locked-cargo-dependencies.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/logs/fetch-locked-cargo-dependencies.log new file mode 100644 index 000000000..1cecea2b1 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/logs/fetch-locked-cargo-dependencies.log @@ -0,0 +1,132 @@ + Updating crates.io index + Downloading crates ... + Downloaded memoffset v0.9.1 + Downloaded napi-derive-backend v1.0.75 + Downloaded arraydeque v0.5.1 + Downloaded napi-derive v2.16.13 + Downloaded napi-build v2.1.3 + Downloaded form_urlencoded v1.2.2 + Downloaded portable-atomic v1.15.0 + Downloaded target-lexicon v0.12.16 + Downloaded semver v1.0.28 + Downloaded base64 v0.22.1 + Downloaded napi-sys v2.4.0 + Downloaded pyo3-macros v0.23.5 + Downloaded unindent v0.2.4 + Downloaded ctor v0.2.9 + Downloaded napi v2.16.17 + Downloaded indoc v2.0.8 + Downloaded ryu-js v1.0.3 + Downloaded pyo3-build-config v0.23.5 + Downloaded thiserror-impl v2.0.21 + Downloaded thiserror v2.0.21 + Downloaded url v2.5.7 + Downloaded pyo3-macros-backend v0.23.5 + Downloaded regex v1.13.1 + Downloaded unicode-segmentation v1.13.3 + Downloaded convert_case v0.6.0 + Downloaded pyo3-ffi v0.23.5 + Downloaded heck v0.5.0 + Downloaded libloading v0.8.9 + Downloaded wasm-bindgen-macro v0.2.100 + Downloaded regress v0.12.0 + Downloaded wasm-bindgen-shared v0.2.100 + Downloaded pyo3 v0.23.5 + Downloaded itoa v1.0.18 + Downloaded uuid-simd v0.8.0 + Downloaded wasm-bindgen-macro-support v0.2.100 + Downloaded wasm-bindgen-backend v0.2.100 + Downloaded rustversion v1.0.23 + Downloaded cfg-if v1.0.5 + Downloaded version_check v0.9.5 + Downloaded windows-link v0.2.1 + Downloaded cpufeatures v0.2.17 + Downloaded ref-cast-impl v1.0.27 + Downloaded num v0.4.3 + Downloaded generic-array v0.14.7 + Downloaded crypto-common v0.1.7 + Downloaded num-cmp v0.1.0 + Downloaded potential_utf v0.1.6 + Downloaded stable_deref_trait v1.2.1 + Downloaded zerofrom v0.1.8 + Downloaded borrow-or-share v0.2.4 + Downloaded num-iter v0.1.46 + Downloaded utf8_iter v1.0.4 + Downloaded lazy_static v1.5.1 + Downloaded bit-set v0.8.0 + Downloaded idna_adapter v1.2.2 + Downloaded percent-encoding v2.3.2 + Downloaded yoke-derive v0.8.4 + Downloaded zerofrom-derive v0.1.8 + Downloaded outref v0.5.2 + Downloaded quote v1.0.47 + Downloaded unicode-ident v1.0.27 + Downloaded wasm-bindgen v0.2.100 + Downloaded vsimd v0.8.0 + Downloaded digest v0.10.7 + Downloaded email_address v0.2.9 + Downloaded num-complex v0.4.6 + Downloaded synstructure v0.14.0 + Downloaded lock_api v0.4.14 + Downloaded autocfg v1.5.1 + Downloaded sha2 v0.10.8 + Downloaded bytecount v0.6.9 + Downloaded tinystr v0.8.4 + Downloaded bit-vec v0.8.0 + Downloaded zerovec-derive v0.11.6 + Downloaded scopeguard v1.2.0 + Downloaded block-buffer v0.10.4 + Downloaded num-integer v0.1.47 + Downloaded num-rational v0.4.2 + Downloaded ref-cast v1.0.27 + Downloaded litemap v0.8.3 + Downloaded fluent-uri v0.3.2 + Downloaded displaydoc v0.2.7 + Downloaded num-traits v0.2.19 + Downloaded getrandom v0.3.4 + Downloaded parking_lot v0.12.5 + Downloaded js-sys v0.3.77 + Downloaded proc-macro2 v1.0.107 + Downloaded icu_provider v2.3.1 + Downloaded serde_derive v1.0.219 + Downloaded yoke v0.8.3 + Downloaded ahash v0.8.12 + Downloaded redox_syscall v0.5.18 + Downloaded referencing v0.29.1 + Downloaded once_cell v1.21.4 + Downloaded writeable v0.6.4 + Downloaded r-efi v5.3.0 + Downloaded icu_normalizer_data v2.3.0 + Downloaded zerotrie v0.2.5 + Downloaded fancy-regex v0.14.0 + Downloaded num-bigint v0.4.8 + Downloaded icu_collections v2.3.0 + Downloaded memchr v2.8.3 + Downloaded serde v1.0.219 + Downloaded uuid v1.28.0 + Downloaded icu_locale_core v2.3.0 + Downloaded fraction v0.15.4 + Downloaded zerovec v0.11.8 + Downloaded idna v1.1.0 + Downloaded icu_properties_data v2.3.0 + Downloaded aho-corasick v1.1.5 + Downloaded serde_json v1.0.140 + Downloaded zerocopy-derive v0.8.63 + Downloaded jsonschema v0.29.1 + Downloaded wasip2 v1.0.4+wasi-0.2.12 + Downloaded syn v2.0.119 + Downloaded typenum v1.20.1 + Downloaded icu_properties v2.3.0 + Downloaded zerocopy v0.8.63 + Downloaded syn v3.0.9 + Downloaded bumpalo v3.20.3 + Downloaded regex-syntax v0.8.11 + Downloaded wit-bindgen v0.57.1 + Downloaded bitflags v2.13.2 + Downloaded parking_lot_core v0.9.12 + Downloaded log v0.4.34 + Downloaded smallvec v1.16.3 + Downloaded ryu v1.0.23 + Downloaded icu_normalizer v2.3.0 + Downloaded regex-automata v0.4.18 + Downloaded libc v0.2.191 diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/logs/fetch-pinned-main-preimage.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/logs/fetch-pinned-main-preimage.log new file mode 100644 index 000000000..e69de29bb diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/logs/install-locked-bun-dependencies.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/logs/install-locked-bun-dependencies.log new file mode 100644 index 000000000..e8dec2b12 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/logs/install-locked-bun-dependencies.log @@ -0,0 +1,45 @@ +bun install v1.4.3 (c6da4a4d3) +Resolving dependencies +Resolved, downloaded and extracted [1] + ++ @dagrejs/dagre@3.1.1 ++ @documentdrivendx/umf-schema-browser@2.0.0 ++ @launchql/protobufjs@7.2.6 ++ @types/bun@1.4.2 ++ @types/n3@1.26.4 ++ hyparquet@1.31.1 ++ playwright@1.63.0 ++ rdfxml-streaming-parser@3.3.0 ++ typescript@7.0.2 ++ typescript-api@5.9.3 ++ @bufbuild/protobuf@2.15.0 ++ @libpg-query/parser@17.6.10 ++ @typespec/compiler@1.16.0 ++ @typespec/emitter-framework@0.21.0 ++ @typespec/events@0.86.0 ++ @typespec/graphql@0.3.0 ++ @typespec/http@1.16.0 ++ @typespec/json-schema@1.16.0 ++ @typespec/mutator-framework@0.17.1 ++ @typespec/openapi@1.16.0 ++ @typespec/openapi3@1.16.0 ++ @typespec/protobuf@0.86.0 ++ @typespec/rest@0.86.0 ++ @typespec/sse@0.86.0 ++ @typespec/streams@0.86.0 ++ @typespec/versioning@0.86.0 ++ ajv@8.20.0 ++ ajv-draft-04@1.0.0 ++ apache-arrow@21.2.0 ++ avsc@5.7.9 ++ buffer@6.0.3 ++ flatbuffers@25.9.23 ++ graphql@17.0.2 ++ jsonld@9.0.0 ++ n3@2.7.12 ++ rdf-literal@2.0.0 ++ rdf-validate-shacl@0.6.5 ++ util@0.12.5 ++ yaml@2.9.1 + +234 packages installed [597.00ms] diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/logs/prepare-output-archive.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/logs/prepare-output-archive.log new file mode 100644 index 000000000..e69de29bb diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/logs/regenerate-action-plan-identity.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/logs/regenerate-action-plan-identity.log new file mode 100644 index 000000000..e69de29bb diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/logs/regenerate-codegen-and-check.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/logs/regenerate-codegen-and-check.log new file mode 100644 index 000000000..6fb84f92f --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/logs/regenerate-codegen-and-check.log @@ -0,0 +1,2 @@ +{"status":"built","inputs":234,"files":13,"bytes":773817} +{"status":"current","inputs":234,"files":13} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/logs/regenerate-r3-inventory-and-boundaries.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/logs/regenerate-r3-inventory-and-boundaries.log new file mode 100644 index 000000000..b9435f587 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/logs/regenerate-r3-inventory-and-boundaries.log @@ -0,0 +1,22 @@ +R3_DIAGNOSTIC inventory:start +/home/runner/work/umf/umf/tools/security/pg-old-snapshot-admission-probe.py:30: SyntaxWarning: invalid escape sequence '\w' + self.process.stdin.write((text+';\n\\echo '+marker+' :SQLSTATE :LAST_ERROR_MESSAGE\n\warn STDERR_'+marker+'\n').encode());deadline=time.monotonic()+10 +Wrote docs/helix/04-build/evidence/rust-migration/r3/inventory.json: 578 source modules; 359 active scripts; 244 JS locked packages +R3_DIAGNOSTIC inventory:passed +R3_DIAGNOSTIC boundaries:start +$ python3 scripts/rust-inventory.py --check && python3 scripts/check-rust-boundaries.py && python3 tests/rust-inventory/test_boundaries.py && python3 tests/rust-inventory/test_inventory.py +/home/runner/work/umf/umf/tools/security/pg-old-snapshot-admission-probe.py:30: SyntaxWarning: invalid escape sequence '\w' + self.process.stdin.write((text+';\n\\echo '+marker+' :SQLSTATE :LAST_ERROR_MESSAGE\n\warn STDERR_'+marker+'\n').encode());deadline=time.monotonic()+10 +Rust inventory current: 578 source modules; 359 active scripts +{"status": "pass", "checkedSourceModules": 587, "cargoStatus": "resolved", "productionCoreStatus": "pass", "v8DebtCount": 2, "negativeControls": {"allowedPureRustDependency": "pass", "forbiddenHostDependency": "pass", "legacyV8AllowedOnlyAtExactDebtFile": "pass", "unscopedV8ImportRejected": "pass", "privateCrossPackageImportRejected": "pass", "allowedRelativeImportAccepted": "pass", "temporaryManifestAllowedDependency": "pass", "temporaryManifestForbiddenDependency": "pass", "bindingSourceEngineImportRejected": "pass"}, "findingCount": 0} +............... +---------------------------------------------------------------------- +Ran 15 tests in 0.710s + +OK +............. +---------------------------------------------------------------------- +Ran 13 tests in 0.045s + +OK +R3_DIAGNOSTIC boundaries:passed diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/logs/source-preflight.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/logs/source-preflight.log new file mode 100644 index 000000000..e69de29bb diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/outputs.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/outputs.json new file mode 100644 index 000000000..38131b16c --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/outputs.json @@ -0,0 +1,83 @@ +{ + "outputs": [ + { + "bytes": 355, + "path": "src/extensions/actions/plan-identity.ts", + "sha256": "1cfb0097941a3457c77fb1398d44a827fcb7979dee969e23e6c0f7153cadc628" + }, + { + "bytes": 2623402, + "path": "docs/helix/04-build/evidence/rust-migration/r3/inventory.json", + "sha256": "e7a99b10507e3fa933d68798bd019031e65017cc83b46938151cdc14a2a22234" + }, + { + "bytes": 773903, + "path": "python/umf_codegen/src/umf_codegen/_assets/generator.js.gz", + "sha256": "6b36c2935f6772737de2b0ca96b2cc845487c8c214512f8135967319f375eba6" + }, + { + "bytes": 1090, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/ajv/LICENSE", + "sha256": "a05350a88e318e4f5f2c2a1ff1e2e88daa4dd38e6e78b71cccae422bdc762cc3" + }, + { + "bytes": 4405, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/ajv/package.json", + "sha256": "1f9033ee5a6515e7d76938b7072941862d1ed228a6879cc7fe10cdeb75107989" + }, + { + "bytes": 1074, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/LICENSE", + "sha256": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a" + }, + { + "bytes": 1496, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/package.json", + "sha256": "a5c63940db0260739be9e2ac67f3aac268df4db5770420ee4e34e493152f97d2" + }, + { + "bytes": 1813, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/fast-uri/LICENSE", + "sha256": "b010b0dfdfdb23d7396e03b82cd4621fc9bb8f95d6b0aea70b9c24e12074c786" + }, + { + "bytes": 1983, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/fast-uri/package.json", + "sha256": "30cad05aad3d3596513706451dbfc7e0422f9c1d00f2903ecc34580327d54bc7" + }, + { + "bytes": 1074, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/LICENSE", + "sha256": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a" + }, + { + "bytes": 1004, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/package.json", + "sha256": "156fb24af02845c190701360d06dfda35ef04282e34a734289ea9535ad9819ae" + }, + { + "bytes": 738, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/yaml/LICENSE", + "sha256": "5bba27375d93e9119f76c1015f7672cf9ad5f70952296e0842fb2243d6376869" + }, + { + "bytes": 3254, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/yaml/package.json", + "sha256": "1c6441703d8204a23ded0d37ddf57c3b69d821dc392f20852d1f605bb9b8861c" + }, + { + "bytes": 30891, + "path": "python/umf_codegen/src/umf_codegen/_assets/manifest.json", + "sha256": "282882b703b4838c935caf7651823ce0830aa0119e6366fe46c1da32a7112601" + }, + { + "bytes": 170, + "path": "python/umf_codegen/src/umf_codegen/_release.py", + "sha256": "b432f509b10ab7b921390abf0b47cb7cfc21a21a28dc74677e373423ed7f4a8e" + } + ], + "outputsSha256": "9d22123ac8046b2e327d7fde811cc6cf1b442b35b154d1aebeb335a4682dee10", + "phase": "dependent-artifacts", + "profile": "umf.core-python314-generated-output-manifest/1", + "sourceCommit": "0174d8409b24c2a3b4f59603dc6c4997c9b2be36" +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/owner-comparison.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/owner-comparison.json new file mode 100644 index 000000000..76835cfe2 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/owner-comparison.json @@ -0,0 +1,13 @@ +{ + "status": "ACTUAL_ALL_15_OUTPUT_BYTES_EQUAL_COMMITTED_ROOTS_NO_ADOPTION_NEEDED", + "sourceCommit": "0174d8409b24c2a3b4f59603dc6c4997c9b2be36", + "runId": 40443265984, + "artifactId": 12706619052, + "outerZipSha256": "89909307476811c58e965dd908ef90efc7a61e8d9044901c82e1cf0bc4e7c94a", + "nestedArchiveSha256": "a6e97d82a30c7602ae076f29c98d82d1a0215f0e7d401a0c8687507d0ccbb8aa", + "all48FrozenFilesVerified": true, + "outputCount": 15, + "commandCount": 9, + "r3AndBoundariesDurationMs": 85280, + "scope": "Actual consistency only; installed qualification and release pending." +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/owner-result.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/owner-result.json new file mode 100644 index 000000000..5ce4b5bbe --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/owner-result.json @@ -0,0 +1,11 @@ +{ + "status": "PASS_ACTUAL_CONSISTENCY_ONLY_NO_READOPTION", + "sourceCommit": "0174d8409b24c2a3b4f59603dc6c4997c9b2be36", + "runId": "40443265984", + "runAttempt": "1", + "artifactId": "12706619052", + "actualOutputCount": 15, + "unchangedGeneratedOutputs": 35, + "qualificationOrReleaseClaim": false, + "solReviewSha256": "bf12a4f204a56a9bc9ccdce403cc6098196d28987593b6710610e4707d28473e" +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/receipt.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/receipt.json new file mode 100644 index 000000000..735d46a53 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/receipt.json @@ -0,0 +1,105 @@ +{ + "archiveBytes": 542764, + "archiveSha256": "a6e97d82a30c7602ae076f29c98d82d1a0215f0e7d401a0c8687507d0ccbb8aa", + "claims": { + "actionIdentityAndCodegenCheck": true, + "adoption": false, + "generatedArtifacts": true, + "installedWheelQualification": false, + "metamodelCheck": true, + "release": false, + "rustInventoryCheck": true + }, + "cpPython": null, + "event": "push", + "outputCount": 15, + "outputManifestSha256": "376cd7a2d6304e9afaa91b361f1a187d6ef8b5fc790a4f0b448ad44960c9efef", + "phase": "dependent-artifacts", + "profile": "umf.core-python314-generation/1", + "ref": "refs/heads/codex/core-python314-generation", + "runAttempt": "1", + "runId": "40443265984", + "sourceCommit": "0174d8409b24c2a3b4f59603dc6c4997c9b2be36", + "sourceInputsSha256": "47432fe6fc9329e36573ef08126d055c96ee522f60424bdc5083c81b17213e7d", + "status": "PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY", + "tools": { + "profile": "umf.core-python314-tool-observations/1", + "rustSelection": { + "cargoPayloadPath": "/home/runner/.rustup/toolchains/1.90.0-x86_64-unknown-linux-gnu/bin/cargo", + "cargoPayloadSha256": "51de284e8bb0d03dcee595a0fb1cb3a952fe9e7e4b953a8b1467b7f71725b561", + "cargoPayloadVersion": "cargo 1.90.0 (840b83a10 2025-07-30)", + "code": null, + "rustcPayloadPath": "/home/runner/.rustup/toolchains/1.90.0-x86_64-unknown-linux-gnu/bin/rustc", + "rustcPayloadSha256": "e6abf55ab1859e7c990be77fd593f51661ea99fb2fde626ae9f4108aaa34e7fa", + "rustcPayloadVersion": "rustc 1.90.0 (1159e78c4 2025-09-14)", + "rustupBinarySha256": "dda7234360b7f578ca8b0ddcb80145646fa61a67c1720a5abc7051b35c9fcb71", + "rustupInvocationPath": "/home/runner/.cargo/bin/rustup", + "rustupResolvedPath": "/home/runner/.cargo/bin/rustup", + "status": "observed" + }, + "status": "VERSION_GUARDS_PASS", + "tools": { + "bun": { + "code": null, + "invocationPath": "/home/runner/.bun/bin/bun", + "resolvedBinarySha256": "7ce7d6b654eddeec20afddf2396317fba6dc19ab52788a27e894e1806bf8f24b", + "resolvedPath": "/home/runner/.bun/bin/bun", + "returnStatus": 0, + "status": "observed", + "versionBytes": 6, + "versionText": "1.4.3" + }, + "cargo": { + "code": null, + "invocationPath": "/home/runner/.cargo/bin/cargo", + "resolvedBinarySha256": "dda7234360b7f578ca8b0ddcb80145646fa61a67c1720a5abc7051b35c9fcb71", + "resolvedPath": "/home/runner/.cargo/bin/rustup", + "returnStatus": 0, + "status": "observed", + "versionBytes": 36, + "versionText": "cargo 1.90.0 (840b83a10 2025-07-30)" + }, + "curl": { + "code": null, + "invocationPath": "/usr/bin/curl", + "resolvedBinarySha256": "8fb310957fb556e3f66a2d66418d72ad5487569f5855cae5ca782ca215b08133", + "resolvedPath": "/usr/bin/curl", + "returnStatus": 0, + "status": "observed", + "versionBytes": 573, + "versionText": "curl 8.5.0 (x86_64-pc-linux-gnu) libcurl/8.5.0 OpenSSL/3.0.13 zlib/1.3 brotli/1.1.0 zstd/1.5.5 libidn2/2.3.7 libpsl/0.21.2 (+libidn2/2.3.7) libssh/0.10.6/openssl/zlib nghttp2/1.59.0 librtmp/2.3 OpenLDAP/2.6.10\nRelease-Date: 2023-12-06, security patched: 8.5.0-2ubuntu10.15\nProtocols: dict file ftp ftps gopher gophers http https imap imaps ldap ldaps mqtt pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp\nFeatures: alt-svc AsynchDNS brotli GSS-API HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL threadsafe TLS-SRP UnixSockets zstd" + }, + "python": { + "code": null, + "invocationPath": "/opt/hostedtoolcache/Python/3.12.15/x64/bin/python", + "resolvedBinarySha256": "53dab24bf9e0e9c490088a53d71770b6f027b057678b313648e75f7fc87a675e", + "resolvedPath": "/opt/hostedtoolcache/Python/3.12.15/x64/bin/python3.12", + "returnStatus": 0, + "status": "observed", + "versionBytes": 15, + "versionText": "Python 3.12.15" + }, + "rustc": { + "code": null, + "invocationPath": "/home/runner/.cargo/bin/rustc", + "resolvedBinarySha256": "dda7234360b7f578ca8b0ddcb80145646fa61a67c1720a5abc7051b35c9fcb71", + "resolvedPath": "/home/runner/.cargo/bin/rustup", + "returnStatus": 0, + "status": "observed", + "versionBytes": 36, + "versionText": "rustc 1.90.0 (1159e78c4 2025-09-14)" + }, + "timeout": { + "code": null, + "invocationPath": "/usr/bin/timeout", + "resolvedBinarySha256": "12690a043dfd555a6c14ccc1564f5649c18f1762c0d6ff66729948130898ec52", + "resolvedPath": "/usr/bin/timeout", + "returnStatus": 0, + "status": "observed", + "versionBytes": 307, + "versionText": "timeout (GNU coreutils) 9.4\nCopyright (C) 2023 Free Software Foundation, Inc.\nLicense GPLv3+: GNU GPL version 3 or later .\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law.\n\nWritten by P\u00e1draig Brady." + } + } + }, + "uncompressedOutputBytes": 3446652 +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/run.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/run.json new file mode 100644 index 000000000..95857a737 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/run.json @@ -0,0 +1 @@ +{"id":40443265984,"name":"Core Python 3.14 generated-source qualification","node_id":"WFR_kwLOUmPews8AAAAJaptDwA","head_branch":"codex/core-python314-generation","head_sha":"0174d8409b24c2a3b4f59603dc6c4997c9b2be36","path":".github/workflows/core-python314-generation.yml","display_title":"Complete the locked Core selected-wheel regression test tools","run_number":23,"event":"push","status":"completed","conclusion":"success","workflow_id":397589853,"check_suite_id":109615241748,"check_suite_node_id":"CS_kwDOUmPews8AAAAZhZPaFA","url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40443265984","html_url":"https://github.com/DocumentDrivenDX/umf/actions/runs/40443265984","pull_requests":[{"url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls/60","id":5026478890,"number":60,"head":{"ref":"codex/core-python314-generation","sha":"0174d8409b24c2a3b4f59603dc6c4997c9b2be36","repo":{"id":1382276802,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","name":"umf"}},"base":{"ref":"main","sha":"96cb35263fef75548b00eb000815c6c48b3baea7","repo":{"id":1382276802,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","name":"umf"}}}],"created_at":"2026-10-27T03:16:39Z","updated_at":"2026-10-27T03:20:25Z","actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2026-10-27T03:16:39Z","triggering_actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"jobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40443265984/jobs","logs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40443265984/logs","check_suite_url":"https://api.github.com/repos/DocumentDrivenDX/umf/check-suites/109615241748","artifacts_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40443265984/artifacts","cancel_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40443265984/cancel","rerun_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40443265984/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/workflows/397589853","head_commit":{"id":"0174d8409b24c2a3b4f59603dc6c4997c9b2be36","tree_id":"7a1db8af7dffed9d45383e51e9d0ce82002fd924","message":"Complete the locked Core selected-wheel regression test tools","timestamp":"2026-10-27T03:16:15Z","author":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"},"committer":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"}},"repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"},"head_repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"}} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/sol-consistency-review001.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/sol-consistency-review001.md new file mode 100644 index 000000000..2c9c12ec8 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/sol-consistency-review001.md @@ -0,0 +1,15 @@ +# Core 0.10.3 test-tool lock consistency review 001 + +Disposition: **ACTUAL CONSISTENCY ACCEPT; no re-adoption required.** Finite same-output closure of test-tools plan 748829a89697af8c222d48eaf4a0a181c96e89b6a12d8c1d82d705d327d6b3bf and source closure 5fbf0ec23a885fcbd1397709882850302ed36ad20db05a2f3eaca7e11e2f37ec, inheriting prior complete generated-output and selected-path consistency reviews. No new product audit or candidate execution occurred. + +Actual completed push run 40443265984, attempt 1, source 0174d8409b24c2a3b4f59603dc6c4997c9b2be36, generation branch codex/core-python314-generation: retained run API reports success. Its sole artifact API record 12706619052 identifies the same source and outer ZIP, 551705 bytes/SHA256 89909307476811c58e965dd908ef90efc7a61e8d9044901c82e1cf0bc4e7c94a. Independently checked this ZIP and all 13 unique canonical regular member bytes against the retained extracted family. The separate owner-comparison.json is not an original artifact member or the basis of this acceptance. + +Receipt f691b6958a4793f44cdfee73c4d1a6c77cfa4628926548b8f2849adf8f5df62b correctly states PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY and dependent-artifacts, with actual run/source/ref/attempt. Its output-manifest binding equals 376cd7a2d6304e9afaa91b361f1a187d6ef8b5fc790a4f0b448ad44960c9efef. Nested generated-source.tar.gz is 542764 bytes/SHA256 a6e97d82a30c7602ae076f29c98d82d1a0215f0e7d401a0c8687507d0ccbb8aa. Its exact 15 regular-member paths, every size/full hash and 3446652 uncompressed bytes match outputs.json, actual current roots and all fifteen prior accepted run-40439183104 output records. R3 remains e7a99b10507e3fa933d68798bd019031e65017cc83b46938151cdc14a2a22234; action identity, Codegen and notices remain byte-identical. + +All 48 actual source-freeze rows match current file bytes and sizes. Freeze source is the actual new source above; freeze SHA256 e1cf6d4434c27c42fc927d4cfbfd87ece15e4334822a72cd11549eb37f803b9a. The accepted appended test-tool lock is 9030 bytes/SHA256 9d0a6526e1888d81bad361d1999cbf58b20dbf19b665d56d9c7422e84d90e90c. Generation lock remains 47432fe6fc9329e36573ef08126d055c96ee522f60424bdc5083c81b17213e7d; all nine adopted regex and eleven adopted metamodel hashes match actual root bytes. The expected full 35 generated outputs are therefore unchanged, without relabeling older generation runs. + +All nine actual ordered command records have rawExit=0/captureExit=0/truncated=false, matching each retained log's complete byte count and SHA256. Argv and order equal the prior accepted recipe except actual source-H substitution in two guards. Original bun run check:metamodel executes first before dependent consumers and reports current outputs. R3 plus the complete check:rust-boundaries chain passed in 85280 ms, including inventory --check, boundary checks, 15 boundary tests and 13 inventory tests. The pre-existing SyntaxWarning in the retained log does not change that successful status or waive a check. + +Every command fits its original allowance: fetch at most 60 seconds, all others at most 180 seconds. Monotonic command span is 150090 ms; hosted original deadline seed through final generation is about 214.4 seconds, within the unchanged 1800-second aggregate and 60-second reserve. Original 10-second kill grace plus 2-second margin remain intact. Actual logs total 9013 bytes and original artifact family 566267 bytes, under unchanged 1 MiB/16 MiB caps. No case, command, limit or support scope was reduced. + +Retain this actual same-root consistency proof; do not create an artificial output-adoption commit. The original changed-source producer/selected-four-cell campaign remains independently required, including complete 254/0error/0failure/0skip suites and all installed/profile/native/source/custody checks. This review does not close those cells, full normal gates, merge, release or public proof. Preserve all old/live runs and their actual source identities. Review used only stdlib archive/JSON/hash/text data reads; no native/product runtime, import, AST/YAML evaluation, tests, generator, source edit or Git action. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/source-freeze.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/source-freeze.json new file mode 100644 index 000000000..a001f6d3b --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/test-tools-consistency-40443265984/source-freeze.json @@ -0,0 +1,202 @@ +{ + "status": "TEST_TOOLS_APPEND_SOURCE_REVIEW_ACCEPTED_ACTUAL_CONSISTENCY_AND_QUALIFICATION_PENDING", + "sourceCommit": "0174d8409b24c2a3b4f59603dc6c4997c9b2be36", + "testToolsPlanSha256": "748829a89697af8c222d48eaf4a0a181c96e89b6a12d8c1d82d705d327d6b3bf", + "testToolsReviewSha256": "5fbf0ec23a885fcbd1397709882850302ed36ad20db05a2f3eaca7e11e2f37ec", + "files": { + ".github/workflows/core-0.10.3-public-install-proof.yml": { + "bytes": 29914, + "sha256": "e8be872b46eaa1c41a516d74d823cfb6e8233f5324fdc2788f34bd72e5046718" + }, + ".github/workflows/core-python314-generation.yml": { + "bytes": 90134, + "sha256": "a5a0062aa091b35f1618da1bd9832f68fc45278a24fc5d33d8298b2e2387899d" + }, + ".github/workflows/python-action-runtime.yml": { + "bytes": 56611, + "sha256": "807fd5b6008f27263b2714459d8acdac2186b7a36b036f33dfa5242e36acd2ab" + }, + "crates/umf-core/src/python_re_names.dat": { + "bytes": 1215213, + "sha256": "83e6ec8d43bf356fa1a511508ebf45aef2f6a56efd9d834ba653f3b21b79456f" + }, + "crates/umf-core/src/python_re_tables.rs": { + "bytes": 433533, + "sha256": "bbf65feeaca0a21d4db893ba0b7f11c6ca43e7e1945992d4e979347291d85ee2" + }, + "crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json": { + "bytes": 2165651, + "sha256": "91dd68657df6bc771dc3e3e639594d1403f59dbbfb2a29b8de86144124194e3e" + }, + "crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json": { + "bytes": 1078913, + "sha256": "a811b8282da50f469381cdc4169b972da58aded7b9d148313cc64f7719aa9c40" + }, + "crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv": { + "bytes": 451192, + "sha256": "95c77e23a8852bdc317e6e1e65d325e2179c9ac12b7b45cafe747730161e8e94" + }, + "crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json": { + "bytes": 4667052, + "sha256": "efed8109ef53d65311b736d2171df5a649f767a4566f9492139a574732197b32" + }, + "crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv": { + "bytes": 4267568, + "sha256": "e7240c15c4f9827a4dd5ee73e4003dce72fa15083b00618739efd131efc30e57" + }, + "crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv": { + "bytes": 2286924, + "sha256": "3e1926845dae0fbb48880e0d342e6b484771f7e2e9792ad2ae1163043bd8275d" + }, + "crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv": { + "bytes": 27769, + "sha256": "b1795db238445eeeafcbd7b370ae27a63ca914dc06ec33440fccd445a384de4a" + }, + "docs/helix/04-build/evidence/rust-migration/r3/inventory.json": { + "bytes": 2623402, + "sha256": "e7a99b10507e3fa933d68798bd019031e65017cc83b46938151cdc14a2a22234" + }, + "python/src/umf/action_runtime.py": { + "bytes": 10318, + "sha256": "de56a24520a2fd71c13815bae89a5116974dd83099e4e6c1ff0747ab59639ac2" + }, + "python/src/umf/action_runtime_resource_manifest.json": { + "bytes": 1945, + "sha256": "44cf34f1d8925517c993c652af47cc9a3605a90e053de1f7944b7a654b3baf74" + }, + "python/tests/test_distribution_artifact.py": { + "bytes": 38369, + "sha256": "57c2bc4de660798ac1028b93f480ddb77934b2110fce03a72d968039667ae8c1" + }, + "python/umf_access/src/umf_access/generated_core.py": { + "bytes": 360, + "sha256": "5366ba6be1c2eb042b14f30723648686294e1f450d75a645e76806a4494593a1" + }, + "python/umf_codegen/src/umf_codegen/_assets/generator.js.gz": { + "bytes": 773903, + "sha256": "6b36c2935f6772737de2b0ca96b2cc845487c8c214512f8135967319f375eba6" + }, + "python/umf_codegen/src/umf_codegen/_assets/manifest.json": { + "bytes": 30891, + "sha256": "282882b703b4838c935caf7651823ce0830aa0119e6366fe46c1da32a7112601" + }, + "python/umf_codegen/src/umf_codegen/_assets/notices/ajv/LICENSE": { + "bytes": 1090, + "sha256": "a05350a88e318e4f5f2c2a1ff1e2e88daa4dd38e6e78b71cccae422bdc762cc3" + }, + "python/umf_codegen/src/umf_codegen/_assets/notices/ajv/package.json": { + "bytes": 4405, + "sha256": "1f9033ee5a6515e7d76938b7072941862d1ed228a6879cc7fe10cdeb75107989" + }, + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/LICENSE": { + "bytes": 1074, + "sha256": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a" + }, + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/package.json": { + "bytes": 1496, + "sha256": "a5c63940db0260739be9e2ac67f3aac268df4db5770420ee4e34e493152f97d2" + }, + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-uri/LICENSE": { + "bytes": 1813, + "sha256": "b010b0dfdfdb23d7396e03b82cd4621fc9bb8f95d6b0aea70b9c24e12074c786" + }, + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-uri/package.json": { + "bytes": 1983, + "sha256": "30cad05aad3d3596513706451dbfc7e0422f9c1d00f2903ecc34580327d54bc7" + }, + "python/umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/LICENSE": { + "bytes": 1074, + "sha256": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a" + }, + "python/umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/package.json": { + "bytes": 1004, + "sha256": "156fb24af02845c190701360d06dfda35ef04282e34a734289ea9535ad9819ae" + }, + "python/umf_codegen/src/umf_codegen/_assets/notices/yaml/LICENSE": { + "bytes": 738, + "sha256": "5bba27375d93e9119f76c1015f7672cf9ad5f70952296e0842fb2243d6376869" + }, + "python/umf_codegen/src/umf_codegen/_assets/notices/yaml/package.json": { + "bytes": 3254, + "sha256": "1c6441703d8204a23ded0d37ddf57c3b69d821dc392f20852d1f605bb9b8861c" + }, + "python/umf_codegen/src/umf_codegen/_release.py": { + "bytes": 170, + "sha256": "b432f509b10ab7b921390abf0b47cb7cfc21a21a28dc74677e373423ed7f4a8e" + }, + "qualification-inputs/core-0.10.3-public-install-proof.json": { + "bytes": 1514, + "sha256": "edcf7931363b56040985a7f6c307a0b2c8cbe2725cec43e3ad36cf6ae0b505ae" + }, + "qualification-inputs/core-0.10.3-wheel-input-lock.json": { + "bytes": 9030, + "sha256": "9d0a6526e1888d81bad361d1999cbf58b20dbf19b665d56d9c7422e84d90e90c" + }, + "qualification-inputs/core-python314-generation.json": { + "bytes": 8493, + "sha256": "47432fe6fc9329e36573ef08126d055c96ee522f60424bdc5083c81b17213e7d" + }, + "spec/core/extension-package.schema.json": { + "bytes": 45001, + "sha256": "4df3c8f92c5baa2c52f965d83b681ff306392bf9ba333bd39213a8f1065ac766" + }, + "spec/core/schema.json": { + "bytes": 45342, + "sha256": "c6004664eb93dcef28ce6e0583f91225b618aa0fb42967a892242402557cf71d" + }, + "spec/core/semantic-type-reference.schema.json": { + "bytes": 45463, + "sha256": "207abbad54ebf8c660a958e2deda072a5a3236b5b8df5af8a8656f90c3e46ba9" + }, + "spec/metamodel/generated/core-constraints.json": { + "bytes": 190252, + "sha256": "e4e667c6a23ebcfe12a937730adfa60081475ad11d367b8986a9ea94429d5dcd" + }, + "spec/metamodel/generated/domain-policy.json": { + "bytes": 14827, + "sha256": "7827703fe00b4eb955e9a1d1632fec4e7b9e8c52df0d67eb700dbd7ce9a6d436" + }, + "spec/metamodel/generated/manifest.json": { + "bytes": 32441, + "sha256": "b3818a47b7753742a0bddb8a053ef54665f34c54ae4fb564126a498e78f8d871" + }, + "spec/metamodel/generated/python-shapes.json": { + "bytes": 98734, + "sha256": "884fb5d09e1cd512e32b188144aa0f9ac55d396cc5a3b10341b3aeb06093fde7" + }, + "spec/metamodel/package.json": { + "bytes": 1265, + "sha256": "5930c77eaa8308d76761cd93d5a58bd5b0a7b3f30b5bc56fdc7db6d961fb0b89" + }, + "src/extensions/actions/plan-identity.ts": { + "bytes": 355, + "sha256": "1cfb0097941a3457c77fb1398d44a827fcb7979dee969e23e6c0f7153cadc628" + }, + "src/generated/core-model.ts": { + "bytes": 6714, + "sha256": "55485912b78640ef970244ffd8d4cbd6f186e035efccd77259aadff6120b7106" + }, + "src/generated/core-validators.ts": { + "bytes": 305070, + "sha256": "563602e0f21f6d6b0efd1ae069dbda28926e085585b4bf0430347b65ff2bd0ff" + }, + "tools/core_python_qualification_runner.py": { + "bytes": 14349, + "sha256": "68a89974e0dc002b88fa5d6b50213d30a2f9cb4080c000982ef966655ef945f8" + }, + "tools/qualify_python_release_wheel.py": { + "bytes": 22806, + "sha256": "d1d099785b2086dcd0820a68c7e51985a01249f09cc9a1a3932b405f80d77652" + }, + "tools/verify_core_public_producer.py": { + "bytes": 14307, + "sha256": "3c1d58cc75bf5cdf11c2f49c3f07a3d6841305d7ea41e9dc6cb8331bb1ccf712" + }, + "tools/verify_core_public_release.py": { + "bytes": 17643, + "sha256": "5e661bb2be37c39f2dd498daca440a73d7f924006a49dd65c6357e679b58f5ad" + } + }, + "publicRelease": null, + "publicProofStatus": "HELD" +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/tool-corrected-regex-artifacts.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/tool-corrected-regex-artifacts.json new file mode 100644 index 000000000..05f6d3989 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/tool-corrected-regex-artifacts.json @@ -0,0 +1 @@ +{"total_count":1,"artifacts":[{"id":12693953143,"node_id":"MDg6QXJ0aWZhY3QxMjY5Mzk1MzE0Mw==","name":"core-python314-generated-source-40412777274-1","size_in_bytes":2120,"url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12693953143","archive_download_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12693953143/zip","expired":false,"digest":"sha256:2b5b73487c6935202ef2f55553b518d668bf6081acaa7741e665c112418f0ad8","created_at":"2026-10-26T22:30:46Z","updated_at":"2026-10-26T22:30:46Z","expires_at":"2026-11-02T22:30:45Z","workflow_run":{"id":40412777274,"repository_id":1382276802,"head_repository_id":1382276802,"head_branch":"codex/core-python314-generation","head_sha":"bee06c5abae6f3b76652bc54bb052fc6f191c6e6"}}]} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/tool-corrected-regex-failure-receipt.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/tool-corrected-regex-failure-receipt.json new file mode 100644 index 000000000..ff756a393 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/tool-corrected-regex-failure-receipt.json @@ -0,0 +1,115 @@ +{ + "aggregateArtifactLimitBytes": 16777216, + "aggregateDeadlineSeconds": 1800, + "aggregateLogLimitBytes": 1048576, + "childMaximumSeconds": 180, + "cleanupReserveSeconds": 60, + "event": "push", + "failureOnlyReceipt": true, + "generationStepOutcome": "failure", + "lastCommand": { + "captureExit": 0, + "endedAtUtc": "2026-10-26T22:30:45.090174257Z", + "limitSeconds": 180, + "logBytes": 44, + "logSha256": "5d7cad7c282b8ae1b965faed473cf2f15461f3b3c29ce254e40ae47b5f6e3d68", + "monotonicDurationMs": 170, + "monotonicEndMs": 123250, + "monotonicStartMs": 123080, + "name": "inspect-extract-cpython314", + "rawExit": 1, + "startedAtUtc": "2026-10-26T22:30:44.927582561Z", + "truncated": false + }, + "preflightDiagnostic": null, + "profile": "umf.core-python314-generation/1", + "qualificationClaim": false, + "rawLogsUploaded": false, + "reasonCode": "generation_step_failed", + "ref": "refs/heads/codex/core-python314-generation", + "runAttempt": "1", + "runId": "40412777274", + "sourceCommit": "bee06c5abae6f3b76652bc54bb052fc6f191c6e6", + "status": "FAIL_OR_UNKNOWN", + "timeoutKillGraceSeconds": 10, + "toolObservation": { + "profile": "umf.core-python314-tool-observations/1", + "rustSelection": { + "cargoPayloadPath": "/home/runner/.rustup/toolchains/1.90.0-x86_64-unknown-linux-gnu/bin/cargo", + "cargoPayloadSha256": "51de284e8bb0d03dcee595a0fb1cb3a952fe9e7e4b953a8b1467b7f71725b561", + "cargoPayloadVersion": "cargo 1.90.0 (840b83a10 2025-07-30)", + "code": null, + "rustcPayloadPath": "/home/runner/.rustup/toolchains/1.90.0-x86_64-unknown-linux-gnu/bin/rustc", + "rustcPayloadSha256": "e6abf55ab1859e7c990be77fd593f51661ea99fb2fde626ae9f4108aaa34e7fa", + "rustcPayloadVersion": "rustc 1.90.0 (1159e78c4 2025-09-14)", + "rustupBinarySha256": "dda7234360b7f578ca8b0ddcb80145646fa61a67c1720a5abc7051b35c9fcb71", + "rustupInvocationPath": "/home/runner/.cargo/bin/rustup", + "rustupResolvedPath": "/home/runner/.cargo/bin/rustup", + "status": "observed" + }, + "status": "VERSION_GUARDS_PASS", + "tools": { + "bun": { + "code": null, + "invocationPath": "/home/runner/.bun/bin/bun", + "resolvedBinarySha256": "7ce7d6b654eddeec20afddf2396317fba6dc19ab52788a27e894e1806bf8f24b", + "resolvedPath": "/home/runner/.bun/bin/bun", + "returnStatus": 0, + "status": "observed", + "versionBytes": 6, + "versionText": "1.4.3" + }, + "cargo": { + "code": null, + "invocationPath": "/home/runner/.cargo/bin/cargo", + "resolvedBinarySha256": "dda7234360b7f578ca8b0ddcb80145646fa61a67c1720a5abc7051b35c9fcb71", + "resolvedPath": "/home/runner/.cargo/bin/rustup", + "returnStatus": 0, + "status": "observed", + "versionBytes": 36, + "versionText": "cargo 1.90.0 (840b83a10 2025-07-30)" + }, + "curl": { + "code": null, + "invocationPath": "/usr/bin/curl", + "resolvedBinarySha256": "8fb310957fb556e3f66a2d66418d72ad5487569f5855cae5ca782ca215b08133", + "resolvedPath": "/usr/bin/curl", + "returnStatus": 0, + "status": "observed", + "versionBytes": 573, + "versionText": "curl 8.5.0 (x86_64-pc-linux-gnu) libcurl/8.5.0 OpenSSL/3.0.13 zlib/1.3 brotli/1.1.0 zstd/1.5.5 libidn2/2.3.7 libpsl/0.21.2 (+libidn2/2.3.7) libssh/0.10.6/openssl/zlib nghttp2/1.59.0 librtmp/2.3 OpenLDAP/2.6.10\nRelease-Date: 2023-12-06, security patched: 8.5.0-2ubuntu10.15\nProtocols: dict file ftp ftps gopher gophers http https imap imaps ldap ldaps mqtt pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp\nFeatures: alt-svc AsynchDNS brotli GSS-API HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL threadsafe TLS-SRP UnixSockets zstd" + }, + "python": { + "code": null, + "invocationPath": "/opt/hostedtoolcache/Python/3.12.15/x64/bin/python", + "resolvedBinarySha256": "53dab24bf9e0e9c490088a53d71770b6f027b057678b313648e75f7fc87a675e", + "resolvedPath": "/opt/hostedtoolcache/Python/3.12.15/x64/bin/python3.12", + "returnStatus": 0, + "status": "observed", + "versionBytes": 15, + "versionText": "Python 3.12.15" + }, + "rustc": { + "code": null, + "invocationPath": "/home/runner/.cargo/bin/rustc", + "resolvedBinarySha256": "dda7234360b7f578ca8b0ddcb80145646fa61a67c1720a5abc7051b35c9fcb71", + "resolvedPath": "/home/runner/.cargo/bin/rustup", + "returnStatus": 0, + "status": "observed", + "versionBytes": 36, + "versionText": "rustc 1.90.0 (1159e78c4 2025-09-14)" + }, + "timeout": { + "code": null, + "invocationPath": "/usr/bin/timeout", + "resolvedBinarySha256": "12690a043dfd555a6c14ccc1564f5649c18f1762c0d6ff66729948130898ec52", + "resolvedPath": "/usr/bin/timeout", + "returnStatus": 0, + "status": "observed", + "versionBytes": 307, + "versionText": "timeout (GNU coreutils) 9.4\nCopyright (C) 2023 Free Software Foundation, Inc.\nLicense GPLv3+: GNU GPL version 3 or later .\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law.\n\nWritten by P\u00e1draig Brady." + } + } + }, + "toolObservationError": null +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/tool-corrected-regex-failure.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/tool-corrected-regex-failure.log new file mode 100644 index 000000000..d4350ba68 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/tool-corrected-regex-failure.log @@ -0,0 +1,1198 @@ +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:29:10.0849758Z Current runner version: '2.338.0' +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:29:10.0875260Z ##[group]Runner Image Provisioner +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:29:10.0876139Z Hosted Compute Agent +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:29:10.0876719Z Version: 20261021.618 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:29:10.0877424Z Commit: 21505ad2541d5be6135ed84fc33697146cf75b8e +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:29:10.0878195Z Build Date: 2026-10-21T00:45:21Z +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:29:10.0878918Z Worker ID: {85ef3c10-78cb-4578-9889-5e0ac540930a} +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:29:10.0879682Z Region: westus +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:29:10.0880210Z Cloud: Azure +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:29:10.0880834Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:29:10.0882359Z ##[group]Operating System +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:29:10.0883361Z Ubuntu +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:29:10.0883918Z 24.04.5 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:29:10.0884436Z LTS +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:29:10.0885018Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:29:10.0885607Z ##[group]Runner Image +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:29:10.0886197Z Image: ubuntu-24.04 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:29:10.0886872Z Version: 20261012.334.1 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:29:10.0887931Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20261012.334/images/ubuntu/Ubuntu2404-Readme.md +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:29:10.0889711Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20261012.334 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:29:10.0890662Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:29:10.0891851Z ##[group]GITHUB_TOKEN Permissions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:29:10.0894089Z Contents: read +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:29:10.0894778Z Metadata: read +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:29:10.0895342Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:29:10.0897482Z Secret source: Actions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:29:10.0898428Z Cache mode: write +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:29:10.0899234Z Prepare workflow directory +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:29:10.1263897Z Prepare all required actions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:29:10.1337482Z Getting action download info +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:29:10.5511080Z Download action repository 'actions/checkout@11d5960a326750d5838078e36cf38b85af677262' (SHA:11d5960a326750d5838078e36cf38b85af677262) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:29:10.6595737Z Download action repository 'oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6' (SHA:0c5077e51419868618aeaa5fe8019c62421857d6) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:29:11.0098619Z Download action repository 'actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1' (SHA:ece7cb06caefa5fff74198d8649806c4678c61a1) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:29:11.1180420Z Download action repository 'dtolnay/rust-toolchain@stable' (SHA:b725eda525362e7cf34af9a7243cac1e3f01a7ec) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:29:11.3012937Z Download action repository 'actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02' (SHA:ea165f8d65b6e75b540449e92b4886f43607fa02) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-26T22:29:11.6049217Z Complete job name: Bounded Python 3.14 and dependent source generation +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T22:29:11.6957242Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T22:29:11.6958628Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T22:29:11.6960046Z ^[[36;1mmkdir -p "$EVIDENCE_DIR/logs" "$RUNNER_TEMP/core-python314-upload"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T22:29:11.6961785Z ^[[36;1mSTART_MS="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T22:29:11.6963792Z ^[[36;1mprintf '%s\n' "$START_MS" > "$EVIDENCE_DIR/monotonic-start-ms"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T22:29:11.6965625Z ^[[36;1mprintf '%s\n' "$((START_MS + 1800000))" > "$EVIDENCE_DIR/monotonic-deadline-ms"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-26T22:29:11.6967352Z ^[[36;1mcat > "$EVIDENCE_DIR/receipt.json" < +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:12.2276762Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:12.2277409Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:12.2278327Z hint: 'development'. The just-created branch can be renamed via this command: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:12.2279042Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:12.2279518Z hint: git branch -m +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:12.2280277Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:12.2280915Z hint: Disable this message with "git config set advice.defaultBranchName false" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:12.2284655Z Initialized empty Git repository in /home/runner/work/umf/umf/.git/ +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:12.2294399Z [command]/usr/bin/git remote add origin https://github.com/DocumentDrivenDX/umf +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:12.2372486Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:12.2373652Z ##[group]Disabling automatic garbage collection +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:12.2378179Z [command]/usr/bin/git config --local gc.auto 0 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:12.2422959Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:12.2423890Z ##[group]Setting up auth +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:12.2431113Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:12.2468447Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:12.2913861Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:12.2952484Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:12.3178896Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:12.3216408Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:12.3443332Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:12.3490216Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:12.3491043Z ##[group]Fetching the repository +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:12.3503403Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin bee06c5abae6f3b76652bc54bb052fc6f191c6e6 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:47.0826165Z From https://github.com/DocumentDrivenDX/umf +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:47.0827234Z * branch bee06c5abae6f3b76652bc54bb052fc6f191c6e6 -> FETCH_HEAD +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:47.0832165Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:47.0833494Z ##[group]Determining the checkout info +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:47.0835257Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:47.0843608Z [command]/usr/bin/git sparse-checkout disable +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:47.0906894Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:47.0943658Z ##[group]Checking out the ref +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:47.0946834Z [command]/usr/bin/git checkout --progress --force bee06c5abae6f3b76652bc54bb052fc6f191c6e6 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:48.1588913Z Updating files: 5% (3649/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:48.2758973Z Updating files: 6% (3697/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:48.5751477Z Updating files: 7% (4313/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:48.6509577Z Updating files: 8% (4929/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:48.7103186Z Updating files: 9% (5545/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:48.8903409Z Updating files: 10% (6161/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:49.1668808Z Updating files: 11% (6777/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:49.3969112Z Updating files: 11% (7092/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:49.8889710Z Updating files: 12% (7393/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:50.1142209Z Updating files: 13% (8009/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:50.1490638Z Updating files: 14% (8625/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:50.1509441Z Updating files: 15% (9241/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:50.5405281Z Updating files: 15% (9277/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:50.6664538Z Updating files: 16% (9857/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:50.8236926Z Updating files: 17% (10473/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:51.0817994Z Updating files: 18% (11089/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:51.1201250Z Updating files: 19% (11705/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:51.1511126Z Updating files: 20% (12321/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:51.1552212Z Updating files: 20% (12858/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:51.1877323Z Updating files: 21% (12937/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:51.2164262Z Updating files: 22% (13553/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:51.2463276Z Updating files: 23% (14169/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:51.2760535Z Updating files: 24% (14785/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:51.3064718Z Updating files: 25% (15401/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:51.3348463Z Updating files: 26% (16018/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:51.3637705Z Updating files: 27% (16634/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:51.4250621Z Updating files: 28% (17250/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:51.4539242Z Updating files: 29% (17866/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:51.4820844Z Updating files: 30% (18482/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:52.2231093Z Updating files: 31% (19098/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:53.1512856Z Updating files: 31% (19588/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:53.3619373Z Updating files: 31% (19671/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:54.1532132Z Updating files: 32% (19714/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:54.6673010Z Updating files: 32% (19774/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:54.8322091Z Updating files: 33% (20330/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:54.9364819Z Updating files: 34% (20946/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:54.9787237Z Updating files: 35% (21562/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:55.0128270Z Updating files: 36% (22178/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:55.0452805Z Updating files: 37% (22794/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:55.0747976Z Updating files: 38% (23410/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:55.1036282Z Updating files: 39% (24026/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:55.1310493Z Updating files: 40% (24642/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:55.1508786Z Updating files: 41% (25258/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:55.1587727Z Updating files: 41% (25686/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:55.3602941Z Updating files: 42% (25874/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:55.4724985Z Updating files: 43% (26490/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:55.5174436Z Updating files: 44% (27106/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:55.6212703Z Updating files: 45% (27722/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:55.6652479Z Updating files: 46% (28338/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:55.7024007Z Updating files: 47% (28954/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:55.8818286Z Updating files: 48% (29570/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:55.9637393Z Updating files: 49% (30186/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:55.9999691Z Updating files: 50% (30802/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:56.0392575Z Updating files: 51% (31419/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:56.0915605Z Updating files: 52% (32035/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:56.1152166Z Updating files: 53% (32651/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:56.1386479Z Updating files: 54% (33267/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:56.1509384Z Updating files: 55% (33883/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:56.1803710Z Updating files: 55% (34161/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:56.2434712Z Updating files: 56% (34499/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:56.2769672Z Updating files: 57% (35115/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:56.3106213Z Updating files: 58% (35731/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:56.9179150Z Updating files: 59% (36347/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:56.9472018Z Updating files: 60% (36963/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:56.9982855Z Updating files: 61% (37579/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:57.0237412Z Updating files: 62% (38195/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:57.0470504Z Updating files: 63% (38811/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:57.0689018Z Updating files: 64% (39427/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:57.0942618Z Updating files: 65% (40043/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:57.1262408Z Updating files: 66% (40659/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:57.1510769Z Updating files: 67% (41275/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:57.1612211Z Updating files: 67% (41620/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:57.2029789Z Updating files: 68% (41891/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:57.2496575Z Updating files: 69% (42507/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:57.2863155Z Updating files: 70% (43123/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:57.3075951Z Updating files: 71% (43739/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:57.3310437Z Updating files: 72% (44355/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:57.3539418Z Updating files: 73% (44971/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:57.3750195Z Updating files: 74% (45587/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:57.3961432Z Updating files: 75% (46203/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:57.4188600Z Updating files: 76% (46820/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:57.4440759Z Updating files: 77% (47436/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:57.4654197Z Updating files: 78% (48052/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:57.4894057Z Updating files: 79% (48668/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:57.5213842Z Updating files: 80% (49284/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:57.5893190Z Updating files: 81% (49900/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:57.6644973Z Updating files: 82% (50516/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:57.7163866Z Updating files: 83% (51132/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:57.7656046Z Updating files: 84% (51748/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:57.7902276Z Updating files: 85% (52364/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:57.8151270Z Updating files: 86% (52980/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:57.8816023Z Updating files: 87% (53596/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:57.9067587Z Updating files: 88% (54212/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:57.9370911Z Updating files: 89% (54828/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:57.9599476Z Updating files: 90% (55444/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:57.9875722Z Updating files: 91% (56060/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:58.0314100Z Updating files: 92% (56676/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:58.0634453Z Updating files: 93% (57292/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:58.0976310Z Updating files: 94% (57908/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:58.1518740Z Updating files: 95% (58524/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:58.2256718Z Updating files: 95% (58935/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:58.2734063Z Updating files: 96% (59140/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:58.3134649Z Updating files: 97% (59756/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:58.3470719Z Updating files: 98% (60372/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:58.3970458Z Updating files: 99% (60988/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:58.3971330Z Updating files: 100% (61604/61604) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:58.3971998Z Updating files: 100% (61604/61604), done. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:58.4856190Z Note: switching to 'bee06c5abae6f3b76652bc54bb052fc6f191c6e6'. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:58.4856985Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:58.4857809Z You are in 'detached HEAD' state. You can look around, make experimental +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:58.4859082Z changes and commit them, and you can discard any commits you make in this +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:58.4860193Z state without impacting any branches by switching back to a branch. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:58.4860849Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:58.4861266Z If you want to create a new branch to retain commits you create, you may +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:58.4862278Z do so (now or later) by using -c with the switch command. Example: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:58.4863125Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:58.4863361Z git switch -c +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:58.4863772Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:58.4863998Z Or undo this operation with: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:58.4864357Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:58.4864551Z git switch - +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:58.4864817Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:58.4865304Z Turn off this advice by setting config variable advice.detachedHead to false +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:58.4866049Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:58.4866596Z HEAD is now at bee06c5a Integrate accepted Core release source before regex generation +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:58.5035148Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:58.5086540Z [command]/usr/bin/git log -1 --format=%H +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:58.5118943Z bee06c5abae6f3b76652bc54bb052fc6f191c6e6 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:58.5133527Z ##[group]Removing auth +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:58.5134026Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:58.5166904Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:58.5436491Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:58.5465338Z http.https://github.com/.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:58.5473596Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:58.6470926Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:58.6731033Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:58.6767705Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:29:58.7042428Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:29:59.1386839Z ##[group]Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:29:59.1387475Z with: +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:29:59.1387681Z bun-version: 1.4.3 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:29:59.1387903Z no-cache: false +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:29:59.1390435Z token: *** +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:29:59.1390645Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:30:00.0212577Z Cache hit for: bun-+NUKu9E/U4apAe78eSCZvQ/GSdc= +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:30:01.3059209Z Received 0 of 41001437 (0.0%), 0.0 MBs/sec +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:30:01.6630708Z Received 41001437 of 41001437 (100.0%), 28.8 MBs/sec +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:30:01.6634473Z Cache Size: ~39 MB (41001437 B) +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:30:01.6684106Z [command]/usr/bin/tar -xf /home/runner/work/_temp/874813af-cf1b-40de-b7a7-cda36e0f67da/cache.tzst -P -C /home/runner/work/umf/umf --use-compress-program unzstd +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:30:01.8206587Z Cache restored successfully +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:30:01.8233958Z [command]/home/runner/.bun/bin/bun --revision +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:30:01.8274669Z 1.4.3+c6da4a4d3 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-26T22:30:01.8280551Z Using a cached version of Bun: 1.4.3+c6da4a4d3 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:30:01.8484151Z ##[group]Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:30:01.8484628Z with: +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:30:01.8484849Z python-version: 3.12.15 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:30:01.8485102Z check-latest: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:30:01.8488003Z token: *** +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:30:01.8488240Z update-environment: true +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:30:01.8488501Z allow-prereleases: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:30:01.8488744Z freethreaded: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:30:01.8488967Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:30:01.9878574Z ##[group]Installed versions +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:30:01.9921947Z Successfully set up CPython (3.12.15) +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-26T22:30:01.9923122Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0259286Z ##[group]Run dtolnay/rust-toolchain@stable +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0259810Z with: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0260131Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0260470Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0260889Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0261635Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0262378Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0263335Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0264010Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0264676Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0265247Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0349693Z ##[start-action display=Parse toolchain version;id=__dtolnay_rust-toolchain.parse] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0381315Z ##[group]Run if [[ -z $toolchain ]]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0381707Z ^[[36;1mif [[ -z $toolchain ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0382314Z ^[[36;1m # GitHub does not enforce `required: true` inputs itself. https://github.com/actions/runner/issues/1070^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0383175Z ^[[36;1m echo "'toolchain' is a required input" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0383498Z ^[[36;1m exit 1^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0383849Z ^[[36;1melif [[ $toolchain =~ ^stable' '[0-9]+' '(year|month|week|day)s?' 'ago$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0384273Z ^[[36;1m if [[ Linux == macOS ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0384845Z ^[[36;1m echo "toolchain=1.$((($(date -v-$(sed 's/stable \([0-9]*\) \(.\).*/\1\2/' <<< $toolchain) +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0385371Z ^[[36;1m else^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0385782Z ^[[36;1m echo "toolchain=1.$((($(date --date "${toolchain#stable }" +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0386246Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0386556Z ^[[36;1melif [[ $toolchain =~ ^stable' 'minus' '[0-9]+' 'releases?$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0387103Z ^[[36;1m echo "toolchain=1.$((($(date +%s)/60/60/24-16569)/7/6-${toolchain//[^0-9]/}))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0387614Z ^[[36;1melif [[ $toolchain =~ ^1\.[0-9]+$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0388146Z ^[[36;1m echo "toolchain=1.$((i=${toolchain#1.}, c=($(date +%s)/60/60/24-16569)/7/6, i+9*i*(10*i<=c)+90*i*(100*i<=c)))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0388652Z ^[[36;1melse^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0389050Z ^[[36;1m delimiter=EOF^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0389372Z ^[[36;1m while [[ $toolchain == *$delimiter* ]]; do delimiter+=_; done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0390014Z ^[[36;1m printf 'toolchain<<%s\n%s\n%s\n' "$delimiter" "$toolchain" "$delimiter" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0390486Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0471821Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0472204Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0472487Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0473175Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0473631Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0474039Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0474452Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0474850Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0475189Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0475411Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0605840Z ##[end-action id=__dtolnay_rust-toolchain.parse;outcome=success;conclusion=success;duration_ms=25] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0610786Z ##[start-action display=Set $CARGO_HOME;id=__dtolnay_rust-toolchain.__run] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0631750Z ##[group]Run echo CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0632291Z ^[[36;1mecho CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0698657Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0699042Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0699555Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0700056Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0700546Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0700977Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0701409Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0701867Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0702235Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0796199Z ##[end-action id=__dtolnay_rust-toolchain.__run;outcome=success;conclusion=success;duration_ms=18] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0798457Z ##[start-action display=Install rustup if needed;id=__dtolnay_rust-toolchain.__run_2] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0821829Z ##[group]Run if ! command -v rustup &>/dev/null; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0822226Z ^[[36;1mif ! command -v rustup &>/dev/null; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0823341Z ^[[36;1m curl --proto '=https' --tlsv1.2 --retry 10 --retry-connrefused --location --silent --show-error --fail https://sh.rustup.rs | sh -s -- --default-toolchain none -y^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0824120Z ^[[36;1m echo "$CARGO_HOME/bin" >> $GITHUB_PATH^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0824422Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0889107Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0889477Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0889760Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0890200Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0890630Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0891038Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0891436Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0891827Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0892171Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0892445Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0987806Z ##[end-action id=__dtolnay_rust-toolchain.__run_2;outcome=success;conclusion=success;duration_ms=18] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0990243Z ##[start-action display=Install rustup if needed on windows;id=__dtolnay_rust-toolchain.__run_3] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.0996811Z ##[end-action id=__dtolnay_rust-toolchain.__run_3;outcome=skipped;conclusion=skipped;duration_ms=0] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.1010393Z ##[start-action display=rustup toolchain install 1.90.0;id=__dtolnay_rust-toolchain.__run_4] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.1029760Z ##[group]Run set -f # split targets and components on commas and whitespace, without glob expansion +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.1030480Z ^[[36;1mset -f # split targets and components on commas and whitespace, without glob expansion^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.1030956Z ^[[36;1mflags=()^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.1031263Z ^[[36;1mfor t in ${targets//,/ }; do flags+=(--target "$t"); done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.1031709Z ^[[36;1mfor c in ${components//,/ }; do flags+=(--component "$c"); done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.1032268Z ^[[36;1mif [[ $toolchain == nightly && -n $components ]]; then flags+=(--allow-downgrade); fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.1033013Z ^[[36;1mlog=$(mktemp)^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.1033297Z ^[[36;1mtrap 'rm -f "$log"' EXIT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.1033594Z ^[[36;1mfor attempt in 1 2 3 4 5; do^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.1034218Z ^[[36;1m if rustup toolchain install "$toolchain" "${flags[@]}" --profile minimal --no-self-update --force-non-host 2>&1 | tee "$log"; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.1034838Z ^[[36;1m break^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.1035075Z ^[[36;1m else^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.1035301Z ^[[36;1m status=$?^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.1035547Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.1035876Z ^[[36;1m if [[ $attempt == 5 ]] || ! grep -Fq 'checksum failed for ' "$log" \^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.1036487Z ^[[36;1m || ! grep -Fq 'this is likely due to an ongoing update of the official release server' "$log"; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.1036993Z ^[[36;1m exit "$status"^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.1037443Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.1037845Z ^[[36;1m echo "Retrying rustup toolchain install in 30 seconds (retry $attempt of 4)" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.1038299Z ^[[36;1m sleep 30^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.1038538Z ^[[36;1mdone^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.1104303Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.1104686Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.1104999Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.1105493Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.1105970Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.1106402Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.1106840Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.1107268Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.1107646Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.1107936Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.1108174Z targets: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.1108385Z components: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.1108620Z RUSTUP_PERMIT_COPY_RENAME: 1 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.1108885Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.2478891Z info: syncing channel updates for 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.5373700Z info: latest update on 2025-09-18 for version 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:02.5374231Z info: downloading 3 components +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.0053649Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.0130553Z 1.90.0-x86_64-unknown-linux-gnu installed - rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.0130977Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.0219139Z ##[end-action id=__dtolnay_rust-toolchain.__run_4;outcome=success;conclusion=success;duration_ms=7920] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.0226498Z ##[start-action display=rustup default 1.90.0;id=__dtolnay_rust-toolchain.__run_5] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.0246877Z ##[group]Run rustup default "$toolchain" --force-non-host +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.0247303Z ^[[36;1mrustup default "$toolchain" --force-non-host^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.0310608Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.0310992Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.0311280Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.0311754Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.0312219Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.0313096Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.0313523Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.0313940Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.0314302Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.0314592Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.0314818Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.0438801Z info: using existing install for 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.0446513Z info: default toolchain set to 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.0446834Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.0519815Z 1.90.0-x86_64-unknown-linux-gnu unchanged - rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.0520382Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.0521044Z info: note that the toolchain '1.90.0-x86_64-unknown-linux-gnu' is currently in use (overridden by '/home/runner/work/umf/umf/rust-toolchain.toml') +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.0536708Z ##[end-action id=__dtolnay_rust-toolchain.__run_5;outcome=success;conclusion=success;duration_ms=30] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.0540972Z ##[start-action display=Create cachekey;id=__dtolnay_rust-toolchain.rustc-version] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.0561880Z ##[group]Run DATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p') +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.0563091Z ^[[36;1mDATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p')^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.0563833Z ^[[36;1mHASH=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-hash: //p')^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.0564613Z ^[[36;1mecho "cachekey=$(echo $DATE$HASH | head -c12)" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.0627093Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.0627443Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.0627718Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.0628159Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.0628610Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.0629000Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.0629392Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.0629786Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.0630142Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.0630398Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.0630608Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.0985599Z ##[end-action id=__dtolnay_rust-toolchain.rustc-version;outcome=success;conclusion=success;duration_ms=44] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.0988175Z ##[start-action display=Disable incremental compilation;id=__dtolnay_rust-toolchain.__run_6] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1007189Z ##[group]Run if [ -z "${CARGO_INCREMENTAL+set}" ]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1007596Z ^[[36;1mif [ -z "${CARGO_INCREMENTAL+set}" ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1007949Z ^[[36;1m echo CARGO_INCREMENTAL=0 >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1008238Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1070776Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1071150Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1071429Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1071888Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1072350Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1073063Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1073505Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1073915Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1074267Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1074522Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1165586Z ##[end-action id=__dtolnay_rust-toolchain.__run_6;outcome=success;conclusion=success;duration_ms=17] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1168017Z ##[start-action display=Enable colors in Cargo output;id=__dtolnay_rust-toolchain.__run_7] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1188643Z ##[group]Run if [ -z "${CARGO_TERM_COLOR+set}" ]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1189024Z ^[[36;1mif [ -z "${CARGO_TERM_COLOR+set}" ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1189378Z ^[[36;1m echo CARGO_TERM_COLOR=always >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1189678Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1250695Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1251071Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1251347Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1251805Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1252229Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1252749Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1253171Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1253575Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1253956Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1254215Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1254434Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1342353Z ##[end-action id=__dtolnay_rust-toolchain.__run_7;outcome=success;conclusion=success;duration_ms=17] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1346130Z ##[start-action display=Enable Cargo sparse registry;id=__dtolnay_rust-toolchain.__run_8] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1364937Z ##[group]Run # implemented in 1.66, stabilized in 1.68, made default in 1.70 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1365476Z ^[[36;1m# implemented in 1.66, stabilized in 1.68, made default in 1.70^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1366397Z ^[[36;1mif [ -z "${CARGO_REGISTRIES_CRATES_IO_PROTOCOL+set}" -o -f "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1367164Z ^[[36;1m if rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[89]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1367757Z ^[[36;1m touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1368323Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1368846Z ^[[36;1m elif rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[67]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1369429Z ^[[36;1m touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1369967Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=git >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1370320Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1370526Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1430198Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1430543Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1430813Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1431249Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1431694Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1432093Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1432485Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1433143Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1433496Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1433756Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1433988Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1434215Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1434426Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1764732Z ##[end-action id=__dtolnay_rust-toolchain.__run_8;outcome=success;conclusion=success;duration_ms=41] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1768760Z ##[start-action display=Work around spurious network errors in curl 8.0;id=__dtolnay_rust-toolchain.__run_9] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1789804Z ##[group]Run # https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1790599Z ^[[36;1m# https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1791443Z ^[[36;1mif rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.7[01]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1791963Z ^[[36;1m echo CARGO_HTTP_MULTIPLEXING=false >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1792309Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1855195Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1855574Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1855865Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1856335Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1856810Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1857229Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1857656Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1858093Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1858462Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1858744Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1858993Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1859253Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.1859485Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.2064042Z ##[end-action id=__dtolnay_rust-toolchain.__run_9;outcome=success;conclusion=success;duration_ms=29] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.2068781Z ##[start-action display=rustc +1.90.0 --version --verbose;id=__dtolnay_rust-toolchain.__run_10] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.2089052Z ##[group]Run rustc +"$toolchain" --version --verbose +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.2089437Z ^[[36;1mrustc +"$toolchain" --version --verbose^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.2150122Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.2150474Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.2150753Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.2151195Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.2151638Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.2152040Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.2152439Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.2153091Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.2153441Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.2153703Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.2153935Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.2154165Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.2154376Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.2344732Z rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.2345721Z binary: rustc +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.2346770Z commit-hash: 1159e78c4747b02ef996e55082b704c09b970588 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.2347636Z commit-date: 2025-09-14 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.2348460Z host: x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.2349238Z release: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.2349648Z LLVM version: 20.1.8 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-26T22:30:10.2362496Z ##[end-action id=__dtolnay_rust-toolchain.__run_10;outcome=success;conclusion=success;duration_ms=29] +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2482009Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2483316Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2483630Z ^[[36;1mEVIDENCE="$EVIDENCE_DIR"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2484006Z ^[[36;1mDEADLINE_MS="$(cat "$EVIDENCE/monotonic-deadline-ms")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2484452Z ^[[36;1m: > "$EVIDENCE/command-records.jsonl"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2484851Z ^[[36;1mcat > "$RUNNER_TEMP/core-python314-work.sh" <<'WORK'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2485231Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2485512Z ^[[36;1mEVIDENCE="$EVIDENCE_DIR"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2485870Z ^[[36;1mDEADLINE_MS="$(cat "$EVIDENCE/monotonic-deadline-ms")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2486227Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2486451Z ^[[36;1mrun_bounded() {^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2487120Z ^[[36;1m local name="$1" maximum="$2" now_ms remaining limit status capture_status log started_ms ended_ms started_utc ended_utc prior_log_bytes available_log_bytes^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2488052Z ^[[36;1m local -a pipeline_status^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2488405Z ^[[36;1m shift 2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2488720Z ^[[36;1m now_ms="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2489169Z ^[[36;1m remaining="$(((DEADLINE_MS - now_ms - 72000) / 1000))"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2489749Z ^[[36;1m if (( remaining <= 0 )); then echo "Original deadline exhausted before $name" >&2; return 124; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2490253Z ^[[36;1m limit="$maximum"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2490591Z ^[[36;1m if (( remaining < limit )); then limit="$remaining"; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2490980Z ^[[36;1m log="$EVIDENCE/logs/$name.log"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2491533Z ^[[36;1m prior_log_bytes="$(find "$EVIDENCE/logs" -type f -name '*.log' -exec wc -c {} + | awk 'END {print $1+0}')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2492131Z ^[[36;1m available_log_bytes=$((1048576 - prior_log_bytes))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2492741Z ^[[36;1m if (( available_log_bytes < 0 )); then available_log_bytes=0; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2493165Z ^[[36;1m started_ms="$now_ms"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2493506Z ^[[36;1m started_utc="$(date -u +'%Y-%m-%dT%H:%M:%S.%NZ')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2493849Z ^[[36;1m : > "$log"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2494083Z ^[[36;1m set +e^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2494469Z ^[[36;1m timeout --signal=TERM --kill-after=10s "${limit}s" "$@" 2>&1 | python -I -c '^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2494910Z ^[[36;1mimport sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2495193Z ^[[36;1mpath, cap = sys.argv[1], int(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2495648Z ^[[36;1mmarker = b"\n[LOG TRUNCATED: output exceeded aggregate capture cap]\n"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2496121Z ^[[36;1mstored = 0; truncated = False; failed = False^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2496496Z ^[[36;1mtry: output = open(path, "wb", buffering=0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2496872Z ^[[36;1mexcept OSError: output = None; failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2497202Z ^[[36;1mwhile True:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2497478Z ^[[36;1m chunk = sys.stdin.buffer.read(65536)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2497817Z ^[[36;1m if not chunk: break^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2498110Z ^[[36;1m if output is None: continue^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2498445Z ^[[36;1m available = max(0, cap - stored)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2498772Z ^[[36;1m piece = chunk[:available]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2499064Z ^[[36;1m if piece:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2499381Z ^[[36;1m try: output.write(piece); stored += len(piece)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2499747Z ^[[36;1m except OSError:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2500022Z ^[[36;1m failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2500316Z ^[[36;1m try: output.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2500634Z ^[[36;1m except OSError: pass^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2500979Z ^[[36;1m output = None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2501302Z ^[[36;1m if len(chunk) > available: truncated = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2501646Z ^[[36;1mif output is not None:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2501911Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2502155Z ^[[36;1m if truncated:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2502931Z ^[[36;1m marker = marker[:cap]; output.seek(max(0, cap - len(marker))); output.truncate(); output.write(marker)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2503681Z ^[[36;1m output.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2503978Z ^[[36;1m except OSError: failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2504356Z ^[[36;1msys.exit(74 if failed else 75 if truncated else 0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2504734Z ^[[36;1m' "$log" "$available_log_bytes"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2505066Z ^[[36;1m pipeline_status=("${PIPESTATUS[@]}")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2505382Z ^[[36;1m set -e^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2505646Z ^[[36;1m status="${pipeline_status[0]}"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2505979Z ^[[36;1m capture_status="${pipeline_status[1]}"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2506381Z ^[[36;1m ended_ms="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2506812Z ^[[36;1m ended_utc="$(date -u +'%Y-%m-%dT%H:%M:%S.%NZ')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2507569Z ^[[36;1m python -I - "$EVIDENCE/command-records.jsonl" "$log" "$name" "$status" "$capture_status" "$started_ms" "$ended_ms" "$started_utc" "$ended_utc" "$limit" "$@" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2508436Z ^[[36;1mimport hashlib, json, pathlib, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2509066Z ^[[36;1mrecords, log_path, name, raw_exit, capture_exit, started_ms, ended_ms, started_utc, ended_utc, limit_seconds, *argv = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2509734Z ^[[36;1mpayload = pathlib.Path(log_path).read_bytes()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2510207Z ^[[36;1mrecord = {"name": name, "stage": name, "argv": argv, "rawExit": int(raw_exit),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2510786Z ^[[36;1m "captureExit": int(capture_exit), "monotonicStartMs": int(started_ms),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2511420Z ^[[36;1m "monotonicEndMs": int(ended_ms), "monotonicDurationMs": int(ended_ms)-int(started_ms),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2511989Z ^[[36;1m "startedAtUtc": started_utc, "endedAtUtc": ended_utc,^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2512496Z ^[[36;1m "limitSeconds": int(limit_seconds), "logBytes": len(payload),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2513270Z ^[[36;1m "logSha256": hashlib.sha256(payload).hexdigest(), "truncated": int(capture_exit) == 75}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2514077Z ^[[36;1mwith pathlib.Path(records).open("a", encoding="utf-8") as stream: stream.write(json.dumps(record, sort_keys=True) + "\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2514656Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2514940Z ^[[36;1m if (( status != 0 || capture_status != 0 )); then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2515443Z ^[[36;1m echo "Command $name failed: raw exit $status, capture exit $capture_status" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2515889Z ^[[36;1m return 1^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2516123Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2516337Z ^[[36;1m}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2516552Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2517070Z ^[[36;1mrun_bounded fetch-pinned-main-preimage 60 python -I - "$GITHUB_SHA" "$GITHUB_REF" "$GITHUB_EVENT_NAME" "$EVIDENCE" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2517702Z ^[[36;1mimport json, pathlib, subprocess, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2518056Z ^[[36;1mfrom urllib.parse import urlsplit^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2518436Z ^[[36;1mcheckout, ref, event, evidence = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2518853Z ^[[36;1mpinned = "d5022e37840329d351bcd6c27fe7d7aad4758544"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2519345Z ^[[36;1mdiagnostic = pathlib.Path(evidence) / "preflight-diagnostic.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2519800Z ^[[36;1mdef fail(code, component, status):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2520561Z ^[[36;1m payload = {"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":code,"component":component,"pinnedCommit":pinned,"actualStatus":int(status)}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2521486Z ^[[36;1m diagnostic.write_text(json.dumps(payload,sort_keys=True,separators=(",",":"))+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2522223Z ^[[36;1m print("SOURCE_PREFLIGHT_FAILURE="+code+" component="+component+" status="+str(int(status)),file=sys.stderr)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2522928Z ^[[36;1m raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2523533Z ^[[36;1mif event != "push" or ref != "refs/heads/codex/core-python314-generation": fail("SOURCE_EVENT_REF_MISMATCH","generation-ref",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2524445Z ^[[36;1mresult=subprocess.run(["git","rev-parse","HEAD"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2525228Z ^[[36;1mif result.returncode or result.stdout.strip()!=checkout: fail("SOURCE_HEAD_MISMATCH","generation-head",result.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2526004Z ^[[36;1mresult=subprocess.run(["git","status","--porcelain"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2526765Z ^[[36;1mif result.returncode or result.stdout: fail("SOURCE_WORKTREE_NOT_CLEAN","generation-worktree",result.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2527544Z ^[[36;1mremote=subprocess.run(["git","remote","get-url","origin"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2528073Z ^[[36;1mparsed=urlsplit(remote.stdout.strip())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2528444Z ^[[36;1mremote_path=parsed.path.rstrip("/")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2528867Z ^[[36;1mif remote_path.endswith(".git"): remote_path=remote_path[:-4]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2529950Z ^[[36;1mif remote.returncode or parsed.scheme!="https" or parsed.hostname!="github.com" or remote_path!="/DocumentDrivenDX/umf" or parsed.username or parsed.password or parsed.query or parsed.fragment:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2530961Z ^[[36;1m fail("SOURCE_REPOSITORY_MISMATCH","origin-repository",remote.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2531680Z ^[[36;1mtry: lock=json.loads(pathlib.Path("qualification-inputs/core-python314-generation.json").read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2532524Z ^[[36;1mexcept (OSError,UnicodeDecodeError,json.JSONDecodeError): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2533534Z ^[[36;1mif not isinstance(lock,dict): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2534229Z ^[[36;1mif lock.get("sourceCommit")!=pinned: fail("SOURCE_LOCK_COMMIT_MISMATCH","generation-lock",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2535058Z ^[[36;1mfetched=subprocess.run(["git","fetch","--no-tags","--no-recurse-submodules","--depth=1","origin",pinned],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2535919Z ^[[36;1mif fetched.returncode: fail("PREIMAGE_COMMIT_FETCH_FAILED","main-preimage-commit",fetched.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2536695Z ^[[36;1mfetched_head=subprocess.run(["git","rev-parse","FETCH_HEAD^{commit}"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2537636Z ^[[36;1mif fetched_head.returncode or fetched_head.stdout.strip()!=pinned: fail("PREIMAGE_FETCH_HEAD_MISMATCH","main-preimage-commit",fetched_head.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2538552Z ^[[36;1mobject_check=subprocess.run(["git","cat-file","-e",pinned+"^{commit}"],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2539322Z ^[[36;1mif object_check.returncode: fail("PREIMAGE_COMMIT_UNAVAILABLE","main-preimage-commit",object_check.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2540057Z ^[[36;1mresult=subprocess.run(["git","status","--porcelain"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2540859Z ^[[36;1mif result.returncode or result.stdout: fail("SOURCE_WORKTREE_CHANGED_DURING_FETCH","generation-worktree",result.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2541495Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2541711Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2542194Z ^[[36;1mrun_bounded source-preflight 180 python -I - "$GITHUB_SHA" "$GITHUB_REF" "$GITHUB_EVENT_NAME" "$EVIDENCE" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2542985Z ^[[36;1mimport hashlib, json, os, pathlib, shutil, subprocess, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2543432Z ^[[36;1mcommit, ref, event, evidence = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2543835Z ^[[36;1mpinned = "d5022e37840329d351bcd6c27fe7d7aad4758544"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2544324Z ^[[36;1mdiagnostic = pathlib.Path(evidence) / "preflight-diagnostic.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2544779Z ^[[36;1mcomponent = "generation-lock"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2545096Z ^[[36;1mdef fail(code, label, status=1):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2545827Z ^[[36;1m payload = {"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":code,"component":label,"pinnedCommit":pinned,"actualStatus":int(status)}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2546737Z ^[[36;1m diagnostic.write_text(json.dumps(payload,sort_keys=True,separators=(",",":"))+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2547603Z ^[[36;1m print("SOURCE_PREFLIGHT_FAILURE="+code+" component="+label+" status="+str(int(status)),file=sys.stderr)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2548143Z ^[[36;1m raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2548732Z ^[[36;1mif event != "push" or ref != "refs/heads/codex/core-python314-generation": fail("SOURCE_EVENT_REF_MISMATCH","generation-ref")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2549490Z ^[[36;1mhead=subprocess.run(["git", "rev-parse", "HEAD"],text=True,capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2550222Z ^[[36;1mif head.returncode or head.stdout.strip()!=commit: fail("SOURCE_HEAD_MISMATCH","generation-head",head.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2550979Z ^[[36;1mstatus=subprocess.run(["git", "status", "--porcelain"],text=True,capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2551741Z ^[[36;1mif status.returncode or status.stdout: fail("SOURCE_WORKTREE_NOT_CLEAN","generation-worktree",status.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2552911Z ^[[36;1mtry: lock=json.loads(pathlib.Path("qualification-inputs/core-python314-generation.json").read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2553749Z ^[[36;1mexcept (OSError,UnicodeDecodeError,json.JSONDecodeError): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2554484Z ^[[36;1mif not isinstance(lock,dict): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2555122Z ^[[36;1mif lock.get("sourceCommit")!=pinned: fail("SOURCE_LOCK_COMMIT_MISMATCH","generation-lock")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2555626Z ^[[36;1mphase=lock.get("phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2556256Z ^[[36;1mif phase not in {"regex-artifacts","metamodel-artifacts","dependent-artifacts"}: fail("SOURCE_PHASE_MISMATCH","generation-phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2556941Z ^[[36;1mfor name, expected in lock["inputs"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2557299Z ^[[36;1m component=name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2557590Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2558159Z ^[[36;1m try: actual=hashlib.sha256(path.read_bytes()).hexdigest() if path.is_file() and not path.is_symlink() else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2558746Z ^[[36;1m except OSError: actual=None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2559135Z ^[[36;1m if actual is None: fail("SOURCE_INPUT_UNAVAILABLE",name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2559619Z ^[[36;1m if actual!=expected: fail("SOURCE_INPUT_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2560091Z ^[[36;1mfor name, expected in lock["mainPreimages"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2560466Z ^[[36;1m component=name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2560869Z ^[[36;1m result=subprocess.run(["git","show",pinned+":"+name],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2561468Z ^[[36;1m if result.returncode: fail("PREIMAGE_BLOB_UNAVAILABLE",name,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2562136Z ^[[36;1m if hashlib.sha256(result.stdout).hexdigest()!=expected: fail("PREIMAGE_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2564792Z ^[[36;1mregex_paths={"crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2568604Z ^[[36;1mmetamodel_paths={"spec/core/schema.json","spec/core/semantic-type-reference.schema.json","spec/core/extension-package.schema.json","spec/metamodel/package.json","spec/metamodel/generated/core-constraints.json","spec/metamodel/generated/domain-policy.json","spec/metamodel/generated/python-shapes.json","python/umf_access/src/umf_access/generated_core.py","src/generated/core-model.ts","src/generated/core-validators.ts","spec/metamodel/generated/manifest.json"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2570685Z ^[[36;1mdef require_adoption(outputs, adoption, expected_paths, status, label):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2571675Z ^[[36;1m if not isinstance(outputs,dict) or set(outputs)!=expected_paths or not isinstance(adoption,dict) or adoption.get("status")!=status: raise SystemExit(label+" lacks reviewed artifact adoption custody")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2572683Z ^[[36;1m for name, expected in outputs.items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2573038Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2573735Z ^[[36;1m if not path.is_file() or hashlib.sha256(path.read_bytes()).hexdigest()!=expected: raise SystemExit(label+" bytes do not match current source: "+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2574583Z ^[[36;1m for name in ("sourceCommit","runId","runAttempt","artifactSha256","receiptSha256"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2575349Z ^[[36;1m if not isinstance(adoption.get(name),str) or not adoption[name]: raise SystemExit("incomplete "+label+" provenance: "+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2576098Z ^[[36;1mif phase=="regex-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2576746Z ^[[36;1m if lock.get("adoptedRegexOutputs") is not None or lock.get("adoption") is not None: fail("SOURCE_ADOPTION_STATE_MISMATCH","regex-adoption")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2577785Z ^[[36;1m if lock.get("adoptedMetamodelOutputs") is not None or lock.get("metamodelAdoption") is not None: fail("SOURCE_ADOPTION_STATE_MISMATCH","metamodel-adoption")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2578581Z ^[[36;1m for name, expected in lock["regexPreimages"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2578960Z ^[[36;1m component=name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2579259Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2579829Z ^[[36;1m try: actual=hashlib.sha256(path.read_bytes()).hexdigest() if path.is_file() and not path.is_symlink() else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2580412Z ^[[36;1m except OSError: actual=None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2580822Z ^[[36;1m if actual is None: fail("REGEX_PREIMAGE_UNAVAILABLE",name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2581334Z ^[[36;1m if actual!=expected: fail("REGEX_PREIMAGE_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2581899Z ^[[36;1m result=subprocess.run(["git","show",pinned+":"+name],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2582512Z ^[[36;1m if result.returncode: fail("PREIMAGE_BLOB_UNAVAILABLE",name,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2583314Z ^[[36;1m if hashlib.sha256(result.stdout).hexdigest()!=expected: fail("PREIMAGE_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2583819Z ^[[36;1melse:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2584425Z ^[[36;1m require_adoption(lock.get("adoptedRegexOutputs"),lock.get("adoption"),regex_paths,"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","regex generation")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2585138Z ^[[36;1m if phase=="metamodel-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2585951Z ^[[36;1m if lock.get("adoptedMetamodelOutputs") is not None or lock.get("metamodelAdoption") is not None: raise SystemExit("metamodel phase cannot consume metamodel adoption claims")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2586741Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2587459Z ^[[36;1m require_adoption(lock.get("adoptedMetamodelOutputs"),lock.get("metamodelAdoption"),metamodel_paths,"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","metamodel generation")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2588671Z ^[[36;1mif lock["cpython"]["archiveSha256"]!="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3": raise SystemExit("CPython acquisition lock mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2593055Z ^[[36;1mexpected_cpython={"implementation":"CPython","version":"3.14.8","unicodeVersion":"16.0.0","releaseTag":"3.14.8-36806082737","releaseId":400609475,"releaseApiSha256":"d7d8d41851a6a6489a9fc5b6b51e601e708cca26f1b0fe1791751371dc7cf0a0","assetApiUrl":"https://api.github.com/repos/actions/python-versions/releases/assets/602296995","assetApiSha256":"bd1ade7f0c55dc6f8ac8ecc3af88d6d66646e8c09841dede5b0d73922ede7d00","downloadUrl":"https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-24.04-x64.tar.gz","archiveName":"python-3.14.8-linux-24.04-x64.tar.gz","archiveBytes":110382248,"archiveSha256":"fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3","executableMember":"./bin/python3.14","executableBytes":17752,"executableSha256":"a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59","installationPrefix":"/opt/hostedtoolcache/Python/3.14.8/x64","libpythonRelativePath":"lib/libpython3.14.so.1.0","stdlibRelativePath":"lib/python3.14","extensionModulesRelativePath":"lib/python3.14/lib-dynload"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2597548Z ^[[36;1mif lock["cpython"]!=expected_cpython: raise SystemExit("CPython acquisition identity differs from frozen primary metadata")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2598489Z ^[[36;1mif pathlib.Path("python/pyproject.toml").read_text().find('version = "0.10.3"')<0: raise SystemExit("distribution version is not 0.10.3")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2599203Z ^[[36;1mtool_names=("bun","python","cargo","rustc","curl","timeout")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2601385Z ^[[36;1mtool_codes={"TOOL_EXECUTABLE_UNAVAILABLE","TOOL_IDENTITY_FAILED","TOOL_IDENTITY_TOO_LARGE","TOOL_VERSION_COMMAND_FAILED","TOOL_VERSION_COMMAND_TIMED_OUT","TOOL_VERSION_OUTPUT_INVALID","TOOL_VERSION_OUTPUT_TOO_LARGE","TOOL_VERSION_MISMATCH","RUSTUP_EXECUTABLE_UNAVAILABLE","RUSTUP_IDENTITY_FAILED","RUSTUP_SELECTION_FAILED","RUSTUP_SELECTION_AMBIGUOUS","RUST_PAYLOAD_UNAVAILABLE","RUST_PAYLOAD_IDENTITY_FAILED","RUST_PAYLOAD_VERSION_FAILED","RUST_PAYLOAD_VERSION_TIMED_OUT","RUST_PAYLOAD_VERSION_MISMATCH","TOOL_OBSERVATION_TOO_LARGE"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2604064Z ^[[36;1mdef tool_record(): return {"status":"pending","code":None,"invocationPath":None,"resolvedPath":None,"resolvedBinarySha256":None,"returnStatus":None,"versionText":None,"versionBytes":None}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2605057Z ^[[36;1mdef status_code(value): return int(value) if int(value)>=0 else min(255,128-int(value))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2606830Z ^[[36;1mtools_doc={"profile":"umf.core-python314-tool-observations/1","status":"IN_PROGRESS","tools":{name:tool_record() for name in tool_names},"rustSelection":{"status":"pending","code":None,"rustupInvocationPath":None,"rustupResolvedPath":None,"rustupBinarySha256":None,"cargoPayloadPath":None,"cargoPayloadSha256":None,"cargoPayloadVersion":None,"rustcPayloadPath":None,"rustcPayloadSha256":None,"rustcPayloadVersion":None}}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2608565Z ^[[36;1mtools_path=pathlib.Path(os.environ["EVIDENCE_DIR"],"tools.json")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2608988Z ^[[36;1mdef write_tools():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2609382Z ^[[36;1m encoded=(json.dumps(tools_doc,indent=2,sort_keys=True)+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2609939Z ^[[36;1m if len(encoded)>8192: fail("TOOL_OBSERVATION_TOO_LARGE","tool-summary",0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2610394Z ^[[36;1m tools_path.write_bytes(encoded)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2610753Z ^[[36;1mdef tool_failure(code, component, status):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2611128Z ^[[36;1m name=component.removeprefix("tool-")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2611479Z ^[[36;1m tools_doc["status"]="FAILED"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2611804Z ^[[36;1m if name in tools_doc["tools"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2612461Z ^[[36;1m tools_doc["tools"][name]["status"]="failed"; tools_doc["tools"][name]["code"]=code; tools_doc["tools"][name]["returnStatus"]=status_code(status)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2613413Z ^[[36;1m if component.startswith("rustup") or component.startswith("rust-payload"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2614063Z ^[[36;1m tools_doc["rustSelection"]["status"]="failed"; tools_doc["rustSelection"]["code"]=code^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2614595Z ^[[36;1m write_tools(); fail(code,component,status)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2614947Z ^[[36;1mwrite_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2615223Z ^[[36;1mfor name in tool_names:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2615516Z ^[[36;1m component="tool-"+name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2615818Z ^[[36;1m found=shutil.which(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2616246Z ^[[36;1m if found is None: tool_failure("TOOL_EXECUTABLE_UNAVAILABLE",component,127)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2616907Z ^[[36;1m invocation=os.path.abspath(found)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2617357Z ^[[36;1m if len(invocation)>512: tool_failure("TOOL_IDENTITY_TOO_LARGE",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2617918Z ^[[36;1m record=tools_doc["tools"][name]; record["invocationPath"]=invocation^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2618333Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2618666Z ^[[36;1m resolved=pathlib.Path(invocation).resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2619206Z ^[[36;1m if not resolved.is_file(): tool_failure("TOOL_IDENTITY_FAILED",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2619671Z ^[[36;1m resolved_path=str(resolved)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2620147Z ^[[36;1m if len(resolved_path)>512: tool_failure("TOOL_IDENTITY_TOO_LARGE",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2620808Z ^[[36;1m with resolved.open("rb") as stream: binary_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2621436Z ^[[36;1m except OSError: tool_failure("TOOL_IDENTITY_FAILED",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2622154Z ^[[36;1m record.update({"resolvedPath":resolved_path,"resolvedBinarySha256":binary_sha})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2623084Z ^[[36;1m try: result=subprocess.run([invocation,"--version"],check=False,stdout=subprocess.PIPE,stderr=subprocess.PIPE,timeout=10)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2623932Z ^[[36;1m except subprocess.TimeoutExpired: tool_failure("TOOL_VERSION_COMMAND_TIMED_OUT",component,124)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2624594Z ^[[36;1m except OSError: tool_failure("TOOL_VERSION_COMMAND_FAILED",component,126)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2625266Z ^[[36;1m record["returnStatus"]=status_code(result.returncode); record["versionBytes"]=len(result.stdout)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2626060Z ^[[36;1m if result.returncode!=0: tool_failure("TOOL_VERSION_COMMAND_FAILED",component,status_code(result.returncode))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2626857Z ^[[36;1m if len(result.stdout)>1024: tool_failure("TOOL_VERSION_OUTPUT_TOO_LARGE",component,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2627475Z ^[[36;1m try: version=result.stdout.decode("utf-8").strip()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2628083Z ^[[36;1m except UnicodeDecodeError: tool_failure("TOOL_VERSION_OUTPUT_INVALID",component,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2628643Z ^[[36;1m record["versionText"]=version^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2629003Z ^[[36;1m record["status"]="observed"; write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2629370Z ^[[36;1mrustup_found=shutil.which("rustup")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2629857Z ^[[36;1mif rustup_found is None: tool_failure("RUSTUP_EXECUTABLE_UNAVAILABLE","rustup",127)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2630507Z ^[[36;1mrustup_invocation=os.path.abspath(rustup_found); selection=tools_doc["rustSelection"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2631149Z ^[[36;1mif len(rustup_invocation)>512: tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2631590Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2631954Z ^[[36;1m rustup_resolved=pathlib.Path(rustup_invocation).resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2632673Z ^[[36;1m if not rustup_resolved.is_file(): tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2633213Z ^[[36;1m rustup_resolved_path=str(rustup_resolved)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2633710Z ^[[36;1m if len(rustup_resolved_path)>512: tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2634400Z ^[[36;1m with rustup_resolved.open("rb") as stream: rustup_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2635040Z ^[[36;1mexcept OSError: tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2635826Z ^[[36;1mselection.update({"rustupInvocationPath":rustup_invocation,"rustupResolvedPath":rustup_resolved_path,"rustupBinarySha256":rustup_sha})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2636506Z ^[[36;1mfor name in ("cargo","rustc"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2636822Z ^[[36;1m component="rustup-"+name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2637462Z ^[[36;1m try: selected=subprocess.run([rustup_invocation,"which",name],check=False,stdout=subprocess.PIPE,stderr=subprocess.PIPE,timeout=10)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2638437Z ^[[36;1m except subprocess.TimeoutExpired: tool_failure("RUSTUP_SELECTION_FAILED",component,124)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2639066Z ^[[36;1m except OSError: tool_failure("RUSTUP_SELECTION_FAILED",component,126)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2639764Z ^[[36;1m if selected.returncode!=0: tool_failure("RUSTUP_SELECTION_FAILED",component,status_code(selected.returncode))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2640570Z ^[[36;1m if len(selected.stdout)>1024: tool_failure("RUSTUP_SELECTION_AMBIGUOUS",component,selected.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2641186Z ^[[36;1m try: selected_text=selected.stdout.decode("utf-8")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2641810Z ^[[36;1m except UnicodeDecodeError: tool_failure("RUSTUP_SELECTION_AMBIGUOUS",component,selected.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2642385Z ^[[36;1m lines=selected_text.splitlines()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2643217Z ^[[36;1m if len(lines)!=1 or not lines[0].startswith("/") or lines[0].strip()!=lines[0]: tool_failure("RUSTUP_SELECTION_AMBIGUOUS",component,selected.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2644018Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2644333Z ^[[36;1m payload=pathlib.Path(lines[0]).resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2644902Z ^[[36;1m if not payload.is_file(): tool_failure("RUST_PAYLOAD_UNAVAILABLE","rust-payload-"+name,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2645414Z ^[[36;1m payload_path=str(payload)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2645929Z ^[[36;1m if len(payload_path)>512: tool_failure("RUST_PAYLOAD_IDENTITY_FAILED","rust-payload-"+name,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2646636Z ^[[36;1m with payload.open("rb") as stream: payload_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2647315Z ^[[36;1m except OSError: tool_failure("RUST_PAYLOAD_IDENTITY_FAILED","rust-payload-"+name,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2648147Z ^[[36;1m try: payload_version=subprocess.run([payload_path,"--version"],check=False,stdout=subprocess.PIPE,stderr=subprocess.PIPE,timeout=10)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2649058Z ^[[36;1m except subprocess.TimeoutExpired: tool_failure("RUST_PAYLOAD_VERSION_TIMED_OUT","rust-payload-"+name,124)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2649798Z ^[[36;1m except OSError: tool_failure("RUST_PAYLOAD_VERSION_FAILED","rust-payload-"+name,126)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2650649Z ^[[36;1m if payload_version.returncode!=0: tool_failure("RUST_PAYLOAD_VERSION_FAILED","rust-payload-"+name,status_code(payload_version.returncode))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2651632Z ^[[36;1m if len(payload_version.stdout)>1024: tool_failure("TOOL_VERSION_OUTPUT_TOO_LARGE","rust-payload-"+name,payload_version.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2652377Z ^[[36;1m try: payload_text=payload_version.stdout.decode("utf-8").strip()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2653215Z ^[[36;1m except UnicodeDecodeError: tool_failure("TOOL_VERSION_OUTPUT_INVALID","rust-payload-"+name,payload_version.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2653904Z ^[[36;1m invocation_text=tools_doc["tools"][name]["versionText"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2654521Z ^[[36;1m if payload_text!=invocation_text: tool_failure("RUST_PAYLOAD_VERSION_MISMATCH","rust-payload-"+name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2655412Z ^[[36;1m selection[name+"PayloadPath"]=payload_path; selection[name+"PayloadSha256"]=payload_sha; selection[name+"PayloadVersion"]=payload_text^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2656060Z ^[[36;1m write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2656508Z ^[[36;1mselection["status"]="observed"; tools_doc["status"]="OBSERVATIONS_COMPLETE"; write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2657801Z ^[[36;1mversion_guards=(("bun",tools_doc["tools"]["bun"]["versionText"]=="1.4.3"),("python",tools_doc["tools"]["python"]["versionText"]=="Python 3.12.15"),("cargo",tools_doc["tools"]["cargo"]["versionText"].split()[:2]==["cargo","1.90.0"]),("rustc",tools_doc["tools"]["rustc"]["versionText"].split()[:2]==["rustc","1.90.0"]))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2658922Z ^[[36;1mfor name, valid in version_guards:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2659346Z ^[[36;1m if not valid: tool_failure("TOOL_VERSION_MISMATCH","tool-"+name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2659967Z ^[[36;1mtools_doc["status"]="VERSION_GUARDS_PASS"; write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2660468Z ^[[36;1mpathlib.Path(os.environ["EVIDENCE_DIR"],"phase").write_text(phase+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2660885Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2661101Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2661563Z ^[[36;1mrun_bounded install-locked-bun-dependencies 180 bun install --frozen-lockfile --ignore-scripts^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2662124Z ^[[36;1mPHASE="$(cat "$EVIDENCE/phase")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2662472Z ^[[36;1mif [[ "$PHASE" == "regex-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2662991Z ^[[36;1mRUNTIME_ROOT="$RUNNER_TOOL_CACHE/Python/3.14.8/x64"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2664257Z ^[[36;1mrun_bounded download-cpython314 180 curl --proto '=https' --tlsv1.2 --fail --location --max-filesize 110382248 --output "$RUNNER_TEMP/python-3.14.8-linux-24.04-x64.tar.gz" https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-24.04-x64.tar.gz^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2665891Z ^[[36;1mrun_bounded inspect-extract-cpython314 180 python -I - "$RUNNER_TEMP/python-3.14.8-linux-24.04-x64.tar.gz" "$RUNTIME_ROOT" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2666578Z ^[[36;1mimport hashlib, pathlib, stat, tarfile, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2667063Z ^[[36;1marchive=pathlib.Path(sys.argv[1]); destination=pathlib.Path(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2667875Z ^[[36;1mexpected_size=110382248; expected_sha="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3"; member_name="./bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2668930Z ^[[36;1mif str(destination)!="/opt/hostedtoolcache/Python/3.14.8/x64": raise SystemExit("CPython installation prefix differs from the verified ELF RUNPATH")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2669818Z ^[[36;1mif archive.stat().st_size!=expected_size: raise SystemExit("CPython archive size mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2670515Z ^[[36;1mwith archive.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2671174Z ^[[36;1mif archive_sha!=expected_sha: raise SystemExit("CPython archive SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2671832Z ^[[36;1mif destination.exists(): raise SystemExit("CPython extraction directory already exists")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2672350Z ^[[36;1mdestination.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2672829Z ^[[36;1mwith tarfile.open(archive,"r:gz") as tar:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2673292Z ^[[36;1m members=[item for item in tar.getmembers() if item.name==member_name]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2674143Z ^[[36;1m if len(members)!=1 or not members[0].isfile() or members[0].size!=17752 or members[0].mode&0o777!=0o755: raise SystemExit("CPython executable archive member mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2674887Z ^[[36;1m source=tar.extractfile(members[0])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2675344Z ^[[36;1m if source is None: raise SystemExit("CPython executable is not readable")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2675813Z ^[[36;1m digest=hashlib.sha256(); count=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2676260Z ^[[36;1m while chunk:=source.read(65536): digest.update(chunk); count+=len(chunk)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2677162Z ^[[36;1m if count!=17752 or digest.hexdigest()!="a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59": raise SystemExit("CPython executable member SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2677998Z ^[[36;1m tar.extractall(path=destination,filter="data")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2678403Z ^[[36;1mexecutable=destination/"bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2679267Z ^[[36;1mif executable.is_symlink() or not executable.is_file() or executable.stat().st_size!=17752 or stat.S_IMODE(executable.stat().st_mode)!=0o755: raise SystemExit("extracted CPython executable mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2680323Z ^[[36;1mwith executable.open("rb") as stream: extracted_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2681252Z ^[[36;1mif extracted_sha!="a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59": raise SystemExit("extracted CPython executable SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2681948Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2682888Z ^[[36;1mrun_bounded verify-cpython314-runtime 30 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" "$RUNTIME_ROOT/bin/python3.14" -I - "$RUNTIME_ROOT" "$EVIDENCE/cpython-runtime.json" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2683762Z ^[[36;1mimport json, os, pathlib, platform, sys, sysconfig, unicodedata^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2684344Z ^[[36;1mroot=pathlib.Path(sys.argv[1]).resolve(strict=True); receipt=pathlib.Path(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2685117Z ^[[36;1mexecutable=(root/"bin/python3.14").resolve(strict=True); libpython=(root/"lib/libpython3.14.so.1.0").resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2685983Z ^[[36;1mstdlib=(root/"lib/python3.14").resolve(strict=True); extensions=(root/"lib/python3.14/lib-dynload").resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2686958Z ^[[36;1mif pathlib.Path(sys.executable).resolve(strict=True)!=executable: raise SystemExit("CPython executable path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2688293Z ^[[36;1mif pathlib.Path(sys.prefix).resolve(strict=True)!=root or pathlib.Path(sys.base_prefix).resolve(strict=True)!=root: raise SystemExit("CPython prefix is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2689547Z ^[[36;1mif pathlib.Path(sysconfig.get_path("stdlib")).resolve(strict=True)!=stdlib: raise SystemExit("CPython standard library path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2690776Z ^[[36;1mif pathlib.Path(sysconfig.get_config_var("DESTSHARED")).resolve(strict=True)!=extensions: raise SystemExit("CPython extension module path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2692008Z ^[[36;1mif pathlib.Path(unicodedata.__file__).resolve(strict=True).parent!=extensions: raise SystemExit("Unicode extension was not loaded from the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2692891Z ^[[36;1mmapped=set()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2693279Z ^[[36;1mfor line in pathlib.Path("/proc/self/maps").read_text().splitlines():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2693739Z ^[[36;1m parts=line.split(maxsplit=5)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2694537Z ^[[36;1m if len(parts)==6 and pathlib.Path(parts[5].removesuffix(" (deleted)")).name==libpython.name: mapped.add(str(pathlib.Path(parts[5].removesuffix(" (deleted)")).resolve(strict=True)))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2695573Z ^[[36;1mif mapped!={str(libpython)}: raise SystemExit("loaded libpython path differs from the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2696642Z ^[[36;1mif platform.python_implementation()!="CPython" or sys.version_info[:3]!=(3,14,8) or unicodedata.unidata_version!="16.0.0": raise SystemExit("unexpected CPython version or Unicode database")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2698484Z ^[[36;1mrecord={"implementation":"CPython","version":"3.14.8","unicodeVersion":"16.0.0","executable":str(executable),"libpython":str(libpython),"stdlib":str(stdlib),"extensionModules":str(extensions),"unicodeDataExtension":str(pathlib.Path(unicodedata.__file__).resolve(strict=True)),"loaderEnvironment":{"LD_LIBRARY_PATH":os.environ.get("LD_LIBRARY_PATH")}}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2699984Z ^[[36;1mreceipt.write_text(json.dumps(record,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2700449Z ^[[36;1mprint(json.dumps(record,sort_keys=True))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2700769Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2700980Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2701337Z ^[[36;1mrun_bounded generate-regex-table-profile 180 bash -euo pipefail -c '^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2701825Z ^[[36;1mstage="$RUNNER_TEMP/core-python314-stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2702247Z ^[[36;1mmkdir -p "$stage/src" "$stage/tests/fixtures/cpython-re"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2703068Z ^[[36;1mgit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_tables.rs > "$stage/src/python_re_tables.rs"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2704009Z ^[[36;1mgit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_names.dat > "$stage/src/python_re_names.dat"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2705037Z ^[[36;1mcp crates/umf-core/tests/fixtures/cpython-re/re_tests.py crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt "$stage/tests/fixtures/cpython-re/"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2706497Z ^[[36;1menv LD_LIBRARY_PATH="$RUNNER_TOOL_CACHE/Python/3.14.8/x64/lib" "$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14" -I crates/umf-core/tools/extend_python_re_314.py "$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14" "$stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2707558Z ^[[36;1mcp "$stage/src/python_re_tables.rs" crates/umf-core/src/python_re_tables.rs^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2708131Z ^[[36;1mcp "$stage/src/python_re_names.dat" crates/umf-core/src/python_re_names.dat^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2708850Z ^[[36;1mcp "$stage/tests/fixtures/cpython-re/outcomes-3.14.tsv" crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2709420Z ^[[36;1m'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2710268Z ^[[36;1mrun_bounded generate-independent-boundaries-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_boundaries.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2711875Z ^[[36;1mrun_bounded generate-independent-hex-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_hex.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2713439Z ^[[36;1mrun_bounded generate-independent-info-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_info.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2714295Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2714498Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2714772Z ^[[36;1mif [[ "$PHASE" == "metamodel-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2715497Z ^[[36;1mrun_bounded generate-metamodel-11-outputs 180 bun scripts/metamodel/build.ts --output-root "$RUNNER_TEMP/core-python314-metamodel-stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2716157Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2716362Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2716623Z ^[[36;1mif [[ "$PHASE" == "dependent-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2717107Z ^[[36;1mrun_bounded check-metamodel-self-and-root 180 bun run check:metamodel^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2717993Z ^[[36;1mrun_bounded regenerate-action-plan-identity 180 bash -euo pipefail -c 'bun scripts/actions-plan-identity.ts && bun scripts/actions-plan-identity.ts --check'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2719108Z ^[[36;1mrun_bounded regenerate-codegen-and-check 180 bash -euo pipefail -c 'bun scripts/build-codegen.ts && bun scripts/build-codegen.ts --check'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2720174Z ^[[36;1mrun_bounded regenerate-r3-inventory-and-boundaries 180 bash -euo pipefail -c 'python scripts/rust-inventory.py && bun run check:rust-boundaries'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2720861Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2721071Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2721701Z ^[[36;1mrun_bounded prepare-output-archive 180 python -I - "$RUNNER_TEMP/core-python314-success" "$EVIDENCE" "$RUNNER_TEMP/core-python314-metamodel-stage" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2722488Z ^[[36;1mimport hashlib, json, os, pathlib, tarfile, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2723830Z ^[[36;1mroot=pathlib.Path.cwd().resolve(); output=pathlib.Path(sys.argv[1]); output.mkdir(parents=True,exist_ok=False); evidence=pathlib.Path(os.environ["EVIDENCE_DIR"]); phase=(evidence/"phase").read_text().strip(); metamodel_root=pathlib.Path(sys.argv[3]).resolve(); max_bytes=16777216; log_limit=1048576^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2726993Z ^[[36;1mregex_paths=["crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2730805Z ^[[36;1mmetamodel_paths=["spec/core/schema.json","spec/core/semantic-type-reference.schema.json","spec/core/extension-package.schema.json","spec/metamodel/package.json","spec/metamodel/generated/core-constraints.json","spec/metamodel/generated/domain-policy.json","spec/metamodel/generated/python-shapes.json","python/umf_access/src/umf_access/generated_core.py","src/generated/core-model.ts","src/generated/core-validators.ts","spec/metamodel/generated/manifest.json"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2732852Z ^[[36;1mdef regular_file(path, base):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2733414Z ^[[36;1m if path.is_symlink() or not path.is_file(): raise SystemExit("missing or non-regular source file: "+str(path))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2733994Z ^[[36;1m resolved=path.resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2734635Z ^[[36;1m if not resolved.is_relative_to(base.resolve(strict=True)): raise SystemExit("source file escaped its declared root: "+str(path))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2735306Z ^[[36;1m return path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2735795Z ^[[36;1mif phase=="regex-artifacts": paths=regex_paths^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2736241Z ^[[36;1melif phase=="metamodel-artifacts": paths=metamodel_paths^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2736651Z ^[[36;1melif phase=="dependent-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2737264Z ^[[36;1m paths=["src/extensions/actions/plan-identity.ts","docs/helix/04-build/evidence/rust-migration/r3/inventory.json"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2738020Z ^[[36;1m codegen_manifest=root/"python/umf_codegen/src/umf_codegen/_assets/manifest.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2738766Z ^[[36;1m if regular_file(codegen_manifest,root)>65536: raise SystemExit("Codegen output manifest exceeds metadata reserve")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2739616Z ^[[36;1m manifest=json.loads(codegen_manifest.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2740310Z ^[[36;1m if not isinstance(manifest,dict) or not isinstance(manifest.get("files"),list): raise SystemExit("invalid Codegen output manifest")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2740957Z ^[[36;1m for name in manifest["files"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2741450Z ^[[36;1m if not isinstance(name,str): raise SystemExit("invalid Codegen manifest member")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2741970Z ^[[36;1m relative=pathlib.PurePosixPath(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2742749Z ^[[36;1m if relative.is_absolute() or ".." in relative.parts or not relative.parts: raise SystemExit("invalid Codegen manifest member path")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2743513Z ^[[36;1m paths.append("python/umf_codegen/src/umf_codegen/_assets/"+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2744222Z ^[[36;1m paths += ["python/umf_codegen/src/umf_codegen/_assets/manifest.json","python/umf_codegen/src/umf_codegen/_release.py"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2744879Z ^[[36;1melse: raise SystemExit("unknown generation phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2745370Z ^[[36;1mif len(paths)!=len(set(paths)): raise SystemExit("duplicate output path")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2746043Z ^[[36;1mrecords_path=evidence/"command-records.jsonl"; record_bytes=regular_file(records_path,evidence)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2746581Z ^[[36;1mlogs=evidence/"logs"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2747079Z ^[[36;1mif logs.is_symlink() or not logs.is_dir(): raise SystemExit("missing or unsafe command log directory")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2747651Z ^[[36;1mlog_paths=sorted(logs.iterdir()); log_bytes=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2748078Z ^[[36;1mfor path in log_paths: log_bytes+=regular_file(path,logs)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2748612Z ^[[36;1mif log_bytes>log_limit: raise SystemExit("aggregate command logs exceed 1 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2749316Z ^[[36;1mbase=metamodel_root if phase=="metamodel-artifacts" else root^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2749762Z ^[[36;1mstats=[]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2750003Z ^[[36;1mfor name in paths:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2750273Z ^[[36;1m path=base/name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2750556Z ^[[36;1m size=regular_file(path,base)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2750921Z ^[[36;1m stats.append({"path":name,"bytes":size})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2751249Z ^[[36;1mrecords=[]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2751492Z ^[[36;1mfor item in stats:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2751834Z ^[[36;1m digest=hashlib.sha256(); source_path=base/item["path"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2752402Z ^[[36;1m with source_path.open("rb") as stream:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2752993Z ^[[36;1m for chunk in iter(lambda:stream.read(65536),b""): digest.update(chunk)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2753504Z ^[[36;1m records.append({**item,"sha256":digest.hexdigest()})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2754310Z ^[[36;1moutput_manifest={"profile":"umf.core-python314-generated-output-manifest/1","phase":phase,"sourceCommit":os.environ["GITHUB_SHA"],"outputs":records}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2755484Z ^[[36;1mmanifest_bytes=(json.dumps(output_manifest,sort_keys=True,separators=(",",":"))+"\n").encode(); output_manifest["outputsSha256"]=hashlib.sha256(manifest_bytes).hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2756525Z ^[[36;1mmanifest_path=output/"outputs.json"; manifest_path.write_text(json.dumps(output_manifest,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2757699Z ^[[36;1mstatuses={"regex-artifacts":"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","metamodel-artifacts":"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","dependent-artifacts":"PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2759418Z ^[[36;1mcp_python={"version":"3.14.8","unicodeVersion":"16.0.0","executableSha256":"a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59","runtime":json.loads((evidence/"cpython-runtime.json").read_text())} if phase=="regex-artifacts" else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2763703Z ^[[36;1mreceipt={"profile":"umf.core-python314-generation/1","status":statuses[phase],"phase":phase,"sourceCommit":os.environ["GITHUB_SHA"],"runId":os.environ["GITHUB_RUN_ID"],"runAttempt":os.environ["GITHUB_RUN_ATTEMPT"],"ref":os.environ["GITHUB_REF"],"event":os.environ["GITHUB_EVENT_NAME"],"sourceInputsSha256":hashlib.sha256(pathlib.Path("qualification-inputs/core-python314-generation.json").read_bytes()).hexdigest(),"outputManifestSha256":hashlib.sha256(manifest_path.read_bytes()).hexdigest(),"archiveSha256":"0"*64,"archiveBytes":0,"uncompressedOutputBytes":sum(item["bytes"] for item in records),"outputCount":len(records),"tools":json.loads((evidence/"tools.json").read_text()),"cpPython":cp_python,"claims":{"generatedArtifacts":True,"adoption":False,"metamodelCheck":phase=="dependent-artifacts","actionIdentityAndCodegenCheck":phase=="dependent-artifacts","rustInventoryCheck":phase=="dependent-artifacts","installedWheelQualification":False,"release":False}}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2767433Z ^[[36;1mreceipt_path=output/"receipt.json"; receipt_path.write_text(json.dumps(receipt,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2768140Z ^[[36;1mmetadata_bytes=manifest_path.stat().st_size+receipt_path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2768756Z ^[[36;1mif metadata_bytes>65536: raise SystemExit("artifact metadata exceeds reserved 64 KiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2769360Z ^[[36;1marchive_budget=max_bytes-record_bytes-log_bytes-metadata_bytes-128^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2770016Z ^[[36;1mif archive_budget<=0: raise SystemExit("no remaining artifact budget for compressed generated outputs")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2770622Z ^[[36;1marchive_path=output/"generated-source.tar.gz"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2770978Z ^[[36;1mclass CappedWriter:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2771455Z ^[[36;1m def __init__(self,path,limit): self.file=path.open("xb"); self.limit=limit; self.written=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2771952Z ^[[36;1m def write(self,data):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2772501Z ^[[36;1m if self.written+len(data)>self.limit: raise OSError("compressed output exceeded reserved artifact budget")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2773311Z ^[[36;1m count=self.file.write(data); self.written+=count; return count^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2773755Z ^[[36;1m def tell(self): return self.written^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2774107Z ^[[36;1m def flush(self): self.file.flush()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2774440Z ^[[36;1m def close(self): self.file.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2774821Z ^[[36;1mwriter=CappedWriter(archive_path,archive_budget)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2775171Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2775664Z ^[[36;1m with tarfile.open(fileobj=writer,mode="w|gz",compresslevel=6) as tar:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2776102Z ^[[36;1m for item in records:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2776910Z ^[[36;1m source=base/item["path"]; info=tarfile.TarInfo(item["path"]); info.size=item["bytes"]; info.mode=0o644^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2777726Z ^[[36;1m with source.open("rb") as stream: tar.addfile(info,stream)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2778139Z ^[[36;1mfinally: writer.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2778476Z ^[[36;1marchive_size=archive_path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2779058Z ^[[36;1mif archive_size>archive_budget: raise SystemExit("compressed output exceeded reserved artifact budget")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2779825Z ^[[36;1mwith archive_path.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2780485Z ^[[36;1mreceipt["archiveSha256"]=archive_sha; receipt["archiveBytes"]=archive_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2781269Z ^[[36;1mreceipt_path.write_text(json.dumps(receipt,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2782031Z ^[[36;1mif receipt_path.stat().st_size>metadata_bytes+128: raise SystemExit("final receipt exceeded its reserved metadata allowance")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2783039Z ^[[36;1mfamily_bytes=archive_size+manifest_path.stat().st_size+receipt_path.stat().st_size+record_bytes+log_bytes^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2783818Z ^[[36;1mif family_bytes>max_bytes: raise SystemExit("complete compressed artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2784325Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2784544Z ^[[36;1mWORK^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2784852Z ^[[36;1mNOW_MS="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2785331Z ^[[36;1mREMAINING_SECONDS="$(((DEADLINE_MS - NOW_MS - 72000) / 1000))"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2786000Z ^[[36;1mif (( REMAINING_SECONDS <= 0 )); then echo 'Original aggregate deadline expired before generation.' >&2; exit 124; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2786867Z ^[[36;1mtimeout --signal=TERM --kill-after=10s "${REMAINING_SECONDS}s" bash -euo pipefail "$RUNNER_TEMP/core-python314-work.sh"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2849605Z shell: /usr/bin/bash -e {0} +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2849898Z env: +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2850203Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2850695Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2851204Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2851633Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2852068Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2852505Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2853025Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2853318Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2853571Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2853924Z EVIDENCE_DIR: /home/runner/work/_temp/core-python314-generation +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2854388Z UPLOAD_DIR: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2854824Z WORK_OUTPUT_DIR: /home/runner/work/_temp/core-python314-success +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2855251Z GITHUB_SHA: bee06c5abae6f3b76652bc54bb052fc6f191c6e6 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2855666Z GITHUB_REF: refs/heads/codex/core-python314-generation +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2856028Z GITHUB_EVENT_NAME: push +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:10.2856283Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:45.1187572Z Command inspect-extract-cpython314 failed: raw exit 1, capture exit 0 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-26T22:30:45.1205794Z ##[error]Process completed with exit code 1. +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1260264Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1260779Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1261045Z ^[[36;1mpython -I - <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1261334Z ^[[36;1mimport hashlib, json, os, pathlib, shutil^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1262169Z ^[[36;1mevidence=pathlib.Path(os.environ["EVIDENCE_DIR"]); upload=pathlib.Path(os.environ["UPLOAD_DIR"]); success_output=pathlib.Path(os.environ["WORK_OUTPUT_DIR"]); max_bytes=16777216; log_limit=1048576^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1263314Z ^[[36;1mshutil.rmtree(upload,ignore_errors=True); upload.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1263841Z ^[[36;1mlast_command=None; command_records=evidence/"command-records.jsonl"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1264471Z ^[[36;1mif not command_records.is_symlink() and command_records.is_file() and command_records.stat().st_size<=65536:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1264985Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1265333Z ^[[36;1m rows=[line for line in command_records.read_text().splitlines() if line]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1265778Z ^[[36;1m if rows:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1266566Z ^[[36;1m row=json.loads(rows[-1]); keys=("name","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1267504Z ^[[36;1m last_command={key:row[key] for key in keys if key in row}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1268301Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError): last_command=None^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1268913Z ^[[36;1mpreflight_diagnostic=None; diagnostic_path=evidence/"preflight-diagnostic.json"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1271072Z ^[[36;1mtool_codes={"TOOL_EXECUTABLE_UNAVAILABLE","TOOL_IDENTITY_FAILED","TOOL_IDENTITY_TOO_LARGE","TOOL_VERSION_COMMAND_FAILED","TOOL_VERSION_COMMAND_TIMED_OUT","TOOL_VERSION_OUTPUT_INVALID","TOOL_VERSION_OUTPUT_TOO_LARGE","TOOL_VERSION_MISMATCH","RUSTUP_EXECUTABLE_UNAVAILABLE","RUSTUP_IDENTITY_FAILED","RUSTUP_SELECTION_FAILED","RUSTUP_SELECTION_AMBIGUOUS","RUST_PAYLOAD_UNAVAILABLE","RUST_PAYLOAD_IDENTITY_FAILED","RUST_PAYLOAD_VERSION_FAILED","RUST_PAYLOAD_VERSION_TIMED_OUT","RUST_PAYLOAD_VERSION_MISMATCH","TOOL_OBSERVATION_TOO_LARGE","TOOL_OBSERVATION_INVALID"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1275148Z ^[[36;1mdiagnostic_codes={"SOURCE_EVENT_REF_MISMATCH","SOURCE_HEAD_MISMATCH","SOURCE_WORKTREE_NOT_CLEAN","SOURCE_REPOSITORY_MISMATCH","SOURCE_LOCK_UNAVAILABLE","SOURCE_LOCK_COMMIT_MISMATCH","SOURCE_WORKTREE_CHANGED_DURING_FETCH","PREIMAGE_COMMIT_FETCH_FAILED","PREIMAGE_FETCH_HEAD_MISMATCH","PREIMAGE_COMMIT_UNAVAILABLE","SOURCE_PHASE_MISMATCH","SOURCE_INPUT_UNAVAILABLE","SOURCE_INPUT_SHA_MISMATCH","PREIMAGE_BLOB_UNAVAILABLE","PREIMAGE_SHA_MISMATCH","SOURCE_ADOPTION_STATE_MISMATCH","REGEX_PREIMAGE_UNAVAILABLE","REGEX_PREIMAGE_SHA_MISMATCH"}|tool_codes^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1282051Z ^[[36;1mdiagnostic_components={"generation-ref","generation-head","generation-worktree","origin-repository","generation-lock","main-preimage-commit","generation-phase","regex-adoption","metamodel-adoption","tool-summary","tool-bun","tool-python","tool-cargo","tool-rustc","tool-curl","tool-timeout","rustup","rustup-cargo","rustup-rustc","rust-payload-cargo","rust-payload-rustc","crates/umf-core/tools/generate_python_re_tables.py","crates/umf-core/tools/extend_python_re_314.py","crates/umf-core/tools/generate_independent_python_re_boundaries.py","crates/umf-core/tools/generate_independent_python_re_hex.py","crates/umf-core/tools/generate_independent_python_re_info.py","crates/umf-core/tools/unicode/NameAliases-16.0.0.txt","crates/umf-core/src/python_re_tables.LICENSE","crates/umf-core/tests/fixtures/cpython-re/re_tests.py","crates/umf-core/tests/fixtures/cpython-re/test_re-3.11.14.py","crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt","crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1288075Z ^[[36;1mif not diagnostic_path.is_symlink() and diagnostic_path.is_file() and diagnostic_path.stat().st_size<=4096:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1288592Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1288891Z ^[[36;1m diagnostic=json.loads(diagnostic_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1290722Z ^[[36;1m if isinstance(diagnostic,dict) and set(diagnostic)=={"profile","reasonCode","component","pinnedCommit","actualStatus"} and diagnostic.get("profile")=="umf.core-python314-preflight-diagnostic/1" and diagnostic.get("reasonCode") in diagnostic_codes and diagnostic.get("component") in diagnostic_components and diagnostic.get("pinnedCommit")=="d5022e37840329d351bcd6c27fe7d7aad4758544" and type(diagnostic.get("actualStatus")) is int and 0<=diagnostic["actualStatus"]<=255:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1292517Z ^[[36;1m preflight_diagnostic=diagnostic^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1293437Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError,TypeError): preflight_diagnostic=None^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1294440Z ^[[36;1mtool_observation=None; tool_observation_error=None; tools_path=evidence/"tools.json"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1308445Z ^[[36;1mdef bounded_text(value,limit=512): return value is None or (isinstance(value,str) and len(value)<=limit)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1310381Z ^[[36;1mdef valid_hash(value): return value is None or (isinstance(value,str) and len(value)==64 and all(char in "0123456789abcdef" for char in value))^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1311810Z ^[[36;1mif tools_path.exists() or tools_path.is_symlink():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1312807Z ^[[36;1m if tools_path.is_symlink() or not tools_path.is_file(): tool_observation_error="TOOL_OBSERVATION_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1313644Z ^[[36;1m elif tools_path.stat().st_size>8192: tool_observation_error="TOOL_OBSERVATION_TOO_LARGE"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1314115Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1314328Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1314628Z ^[[36;1m observation=json.loads(tools_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1315048Z ^[[36;1m names=("bun","python","cargo","rustc","curl","timeout")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1315740Z ^[[36;1m record_keys={"status","code","invocationPath","resolvedPath","resolvedBinarySha256","returnStatus","versionText","versionBytes"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1317016Z ^[[36;1m selection_keys={"status","code","rustupInvocationPath","rustupResolvedPath","rustupBinarySha256","cargoPayloadPath","cargoPayloadSha256","cargoPayloadVersion","rustcPayloadPath","rustcPayloadSha256","rustcPayloadVersion"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1319069Z ^[[36;1m valid=isinstance(observation,dict) and set(observation)=={"profile","status","tools","rustSelection"} and observation.get("profile")=="umf.core-python314-tool-observations/1" and observation.get("status") in {"IN_PROGRESS","OBSERVATIONS_COMPLETE","VERSION_GUARDS_PASS","FAILED"} and isinstance(observation.get("tools"),dict) and set(observation["tools"])==set(names)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1320467Z ^[[36;1m if valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1320768Z ^[[36;1m for name in names:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1321091Z ^[[36;1m row=observation["tools"][name]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1323417Z ^[[36;1m if not isinstance(row,dict) or set(row)!=record_keys or row.get("status") not in {"pending","observed","failed"} or row.get("code") is not None and row.get("code") not in tool_codes or not bounded_text(row.get("invocationPath")) or not bounded_text(row.get("resolvedPath")) or not valid_hash(row.get("resolvedBinarySha256")) or row.get("returnStatus") is not None and (type(row["returnStatus"]) is not int or not 0<=row["returnStatus"]<=255) or not bounded_text(row.get("versionText"),1024) or row.get("versionBytes") is not None and (type(row["versionBytes"]) is not int or not 0<=row["versionBytes"]<=4096): valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1326395Z ^[[36;1m if row.get("status")=="observed" and (row.get("code") is not None or row.get("invocationPath") is None or row.get("resolvedPath") is None or row.get("resolvedBinarySha256") is None or row.get("returnStatus")!=0 or row.get("versionText") is None): valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1327538Z ^[[36;1m if row.get("status")=="failed" and row.get("code") is None: valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1327966Z ^[[36;1m if valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1328262Z ^[[36;1m selection=observation["rustSelection"]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1329215Z ^[[36;1m if not isinstance(selection,dict) or set(selection)!=selection_keys or selection.get("status") not in {"pending","observed","failed"} or selection.get("code") is not None and selection.get("code") not in tool_codes: valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1330107Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1330396Z ^[[36;1m for key,value in selection.items():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1330836Z ^[[36;1m if key.endswith("Path") and not bounded_text(value): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1331503Z ^[[36;1m if key.endswith("Sha256") and not valid_hash(value): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1332037Z ^[[36;1m if key.endswith("Version") and not bounded_text(value,1024): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1333654Z ^[[36;1m if selection.get("status")=="observed" and any(selection.get(key) is None for key in ("rustupInvocationPath","rustupResolvedPath","rustupBinarySha256","cargoPayloadPath","cargoPayloadSha256","cargoPayloadVersion","rustcPayloadPath","rustcPayloadSha256","rustcPayloadVersion")): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1335421Z ^[[36;1m if valid and observation.get("status")=="VERSION_GUARDS_PASS" and (any(observation["tools"][name].get("status")!="observed" for name in names) or observation["rustSelection"].get("status")!="observed"): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1336321Z ^[[36;1m if valid: tool_observation=observation^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1336725Z ^[[36;1m else: tool_observation_error="TOOL_OBSERVATION_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1337455Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError,TypeError,KeyError): tool_observation_error="TOOL_OBSERVATION_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1338227Z ^[[36;1mif tool_observation_error is not None and preflight_diagnostic is None:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1339276Z ^[[36;1m preflight_diagnostic={"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":tool_observation_error,"component":"tool-summary","pinnedCommit":"d5022e37840329d351bcd6c27fe7d7aad4758544","actualStatus":1}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1340188Z ^[[36;1mdef fail(reason_code):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1340593Z ^[[36;1m shutil.rmtree(upload,ignore_errors=True); upload.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1343763Z ^[[36;1m fail_receipt={"profile":"umf.core-python314-generation/1","status":"FAIL_OR_UNKNOWN","reasonCode":reason_code,"sourceCommit":os.environ["SOURCE_COMMIT"],"runId":os.environ["RUN_ID"],"runAttempt":os.environ["RUN_ATTEMPT"],"ref":os.environ["SOURCE_REF"],"event":os.environ["EVENT_NAME"],"generationStepOutcome":os.environ.get("GENERATION_OUTCOME"),"lastCommand":last_command,"preflightDiagnostic":preflight_diagnostic,"toolObservation":tool_observation,"toolObservationError":tool_observation_error,"aggregateDeadlineSeconds":1800,"childMaximumSeconds":180,"timeoutKillGraceSeconds":10,"cleanupReserveSeconds":60,"aggregateLogLimitBytes":1048576,"aggregateArtifactLimitBytes":16777216,"failureOnlyReceipt":True,"rawLogsUploaded":False,"qualificationClaim":False}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1346687Z ^[[36;1m (upload/"receipt.json").write_text(json.dumps(fail_receipt,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1347366Z ^[[36;1m (evidence/"finalizer.status").write_text("failed\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1347740Z ^[[36;1mif tool_observation_error is not None:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1348108Z ^[[36;1m fail("tool_observation_invalid"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1348520Z ^[[36;1mif os.environ.get("GENERATION_OUTCOME")!="success":^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1348921Z ^[[36;1m fail("generation_step_failed"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1349415Z ^[[36;1mif tool_observation is None or tool_observation.get("status")!="VERSION_GUARDS_PASS":^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1349922Z ^[[36;1m fail("tool_observation_invalid"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1350253Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1350722Z ^[[36;1m if success_output.is_symlink() or not success_output.is_dir(): raise ValueError("success output directory missing")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1351378Z ^[[36;1m allowed={"generated-source.tar.gz","outputs.json","receipt.json"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1351816Z ^[[36;1m children=list(success_output.iterdir())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1352820Z ^[[36;1m if {path.name for path in children}!=allowed or any(path.is_symlink() or not path.is_file() for path in children): raise ValueError("success output family is incomplete or unsafe")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1353629Z ^[[36;1m records=command_records; logs=evidence/"logs"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1354452Z ^[[36;1m if records.is_symlink() or not records.is_file() or logs.is_symlink() or not logs.is_dir(): raise ValueError("command evidence is incomplete or unsafe")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1355115Z ^[[36;1m record_size=records.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1355453Z ^[[36;1m log_paths=sorted(logs.iterdir()); log_size=0^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1355774Z ^[[36;1m for path in log_paths:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1356298Z ^[[36;1m if path.is_symlink() or not path.is_file(): raise ValueError("command log family contains a non-regular file")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1356844Z ^[[36;1m log_size+=path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1357369Z ^[[36;1m if log_size>log_limit or record_size>65536: raise ValueError("command evidence exceeds its reserved cap")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1357993Z ^[[36;1m source_sizes={path.name:path.stat().st_size for path in children}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1358453Z ^[[36;1m total=sum(source_sizes.values())+record_size+log_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1358947Z ^[[36;1m if total>max_bytes: raise ValueError("complete artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1359720Z ^[[36;1m if source_sizes["outputs.json"]>65536 or source_sizes["receipt.json"]>65536: raise ValueError("artifact metadata exceeds its reserved cap")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1360691Z ^[[36;1m receipt_path=success_output/"receipt.json"; manifest_path=success_output/"outputs.json"; archive=success_output/"generated-source.tar.gz"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1361520Z ^[[36;1m receipt=json.loads(receipt_path.read_text()); manifest=json.loads(manifest_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1363078Z ^[[36;1m if receipt.get("sourceCommit")!=os.environ["SOURCE_COMMIT"] or receipt.get("runId")!=os.environ["RUN_ID"] or receipt.get("runAttempt")!=os.environ["RUN_ATTEMPT"] or receipt.get("ref")!=os.environ["SOURCE_REF"] or receipt.get("event")!=os.environ["EVENT_NAME"]: raise ValueError("generation receipt identity mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1364478Z ^[[36;1m if receipt.get("tools")!=tool_observation: raise ValueError("generation receipt tool identity mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1365644Z ^[[36;1m phase=receipt.get("phase"); statuses={"regex-artifacts":"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","metamodel-artifacts":"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","dependent-artifacts":"PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1367198Z ^[[36;1m if phase not in statuses or receipt.get("status")!=statuses[phase] or receipt.get("outputManifestSha256")!=hashlib.sha256(manifest_path.read_bytes()).hexdigest(): raise ValueError("generation receipt or manifest mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1368909Z ^[[36;1m if manifest.get("sourceCommit")!=receipt["sourceCommit"] or manifest.get("phase")!=phase or type(manifest.get("outputs")) is not list or receipt.get("outputCount")!=len(manifest["outputs"]): raise ValueError("output manifest identity or roster mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1370088Z ^[[36;1m with archive.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1371023Z ^[[36;1m if receipt.get("archiveSha256")!=archive_sha or receipt.get("archiveBytes")!=source_sizes["generated-source.tar.gz"]: raise ValueError("compressed archive identity mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1372195Z ^[[36;1m shutil.copyfile(archive,upload/archive.name); shutil.copyfile(manifest_path,upload/manifest_path.name); shutil.copyfile(receipt_path,upload/receipt_path.name)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1373326Z ^[[36;1m shutil.copyfile(records,upload/"command-records.jsonl"); shutil.copytree(logs,upload/"logs")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1373928Z ^[[36;1m uploaded=[path for path in upload.rglob("*") if path.is_file()]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1374734Z ^[[36;1m if any(path.is_symlink() for path in upload.rglob("*")) or sum(path.stat().st_size for path in uploaded)>max_bytes: raise ValueError("copied artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1375726Z ^[[36;1m if sum(path.stat().st_size for path in (upload/"logs").iterdir())>log_limit: raise ValueError("copied command logs exceed 1 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1376483Z ^[[36;1m (evidence/"finalizer.status").write_text("success\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1376977Z ^[[36;1mexcept (OSError,ValueError,KeyError,TypeError,json.JSONDecodeError):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1377472Z ^[[36;1m fail("artifact_assembly_failed"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1377804Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1378091Z ^[[36;1mtest "$(cat "$EVIDENCE_DIR/finalizer.status")" = success^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1441371Z shell: /usr/bin/bash -e {0} +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1441632Z env: +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1441905Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1442367Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1443053Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1443454Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1443850Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1444243Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1444595Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1444848Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1445075Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1445389Z EVIDENCE_DIR: /home/runner/work/_temp/core-python314-generation +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1445814Z UPLOAD_DIR: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1446216Z WORK_OUTPUT_DIR: /home/runner/work/_temp/core-python314-success +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1446617Z SOURCE_COMMIT: bee06c5abae6f3b76652bc54bb052fc6f191c6e6 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1446945Z RUN_ID: 40412777274 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1447156Z RUN_ATTEMPT: 1 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1447423Z SOURCE_REF: refs/heads/codex/core-python314-generation +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1447756Z EVENT_NAME: push +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1447983Z GENERATION_OUTCOME: failure +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1448235Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-26T22:30:45.1881054Z ##[error]Process completed with exit code 1. +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:30:45.1928874Z ##[group]Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:30:45.1929313Z with: +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:30:45.1929588Z name: core-python314-generated-source-40412777274-1 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:30:45.1929984Z path: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:30:45.1930318Z if-no-files-found: error +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:30:45.1930560Z retention-days: 7 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:30:45.1930786Z compression-level: 6 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:30:45.1931007Z overwrite: false +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:30:45.1931227Z include-hidden-files: false +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:30:45.1931464Z env: +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:30:45.1931718Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:30:45.1932171Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:30:45.1932883Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:30:45.1933336Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:30:45.1933743Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:30:45.1934177Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:30:45.1934525Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:30:45.1934789Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:30:45.1935015Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:30:45.1935244Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:30:45.3629074Z (node:2676) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:30:45.3630311Z (Use `node --trace-deprecation ...` to show where the warning was created) +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:30:45.3679761Z With the provided path, there will be 1 file uploaded +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:30:45.3685367Z Artifact name is valid! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:30:45.3686142Z Root directory input is valid! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:30:45.7694092Z Beginning upload of artifact content to blob storage +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:30:45.7883443Z (node:2676) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities. +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:30:46.0928739Z Uploaded bytes 2120 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:30:46.1771089Z Finished uploading artifact content to blob storage! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:30:46.1772353Z SHA256 digest of uploaded artifact zip is 2b5b73487c6935202ef2f55553b518d668bf6081acaa7741e665c112418f0ad8 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:30:46.1774147Z Finalizing artifact upload +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:30:46.6445860Z Artifact core-python314-generated-source-40412777274-1.zip successfully finalized. Artifact ID 12693953143 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:30:46.6447636Z Artifact core-python314-generated-source-40412777274-1 has been successfully uploaded! Final size is 2120 bytes. Artifact ID is 12693953143 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-26T22:30:46.6452405Z Artifact download URL: https://github.com/DocumentDrivenDX/umf/actions/runs/40412777274/artifacts/12693953143 +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:30:46.6657036Z Post job cleanup. +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:30:46.7535007Z [command]/usr/bin/git version +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:30:46.7580653Z git version 2.55.0 +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:30:46.7626051Z Temporarily overriding HOME='/home/runner/work/_temp/9ff38a45-9a64-434f-8faa-717b36c75c38' before making global git config changes +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:30:46.7627431Z Adding repository directory to the temporary git global config as a safe directory +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:30:46.7631903Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/umf/umf +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:30:46.7683644Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:30:46.7736950Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:30:46.8062516Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:30:46.8121464Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:30:46.8449269Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-26T22:30:46.8489350Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Complete job 2026-10-26T22:30:46.8915767Z Cleaning up orphan processes +Bounded Python 3.14 and dependent source generation Complete job 2026-10-26T22:30:46.9351291Z ##[warning]Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@11d5960a326750d5838078e36cf38b85af677262, actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/tool-corrected-regex-failure.zip b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/tool-corrected-regex-failure.zip new file mode 100644 index 000000000..f19a0fd19 Binary files /dev/null and b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/tool-corrected-regex-failure.zip differ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/tool-corrected-regex-run-final.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/tool-corrected-regex-run-final.json new file mode 100644 index 000000000..a96e94582 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/tool-corrected-regex-run-final.json @@ -0,0 +1 @@ +{"id":40412777274,"name":"Core Python 3.14 generated-source qualification","node_id":"WFR_kwLOUmPews8AAAAJaMoLOg","head_branch":"codex/core-python314-generation","head_sha":"bee06c5abae6f3b76652bc54bb052fc6f191c6e6","path":".github/workflows/core-python314-generation.yml","display_title":"Integrate accepted Core release source before regex generation","run_number":4,"event":"push","status":"completed","conclusion":"failure","workflow_id":397589853,"check_suite_id":109535391670,"check_suite_node_id":"CS_kwDOUmPews8AAAAZgNFvtg","url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40412777274","html_url":"https://github.com/DocumentDrivenDX/umf/actions/runs/40412777274","pull_requests":[],"created_at":"2026-10-26T22:29:06Z","updated_at":"2026-10-26T22:30:50Z","actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2026-10-26T22:29:06Z","triggering_actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"jobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40412777274/jobs","logs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40412777274/logs","check_suite_url":"https://api.github.com/repos/DocumentDrivenDX/umf/check-suites/109535391670","artifacts_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40412777274/artifacts","cancel_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40412777274/cancel","rerun_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40412777274/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/workflows/397589853","head_commit":{"id":"bee06c5abae6f3b76652bc54bb052fc6f191c6e6","tree_id":"935b4a85d195d157b05ed7aca1bc88db8e7b248c","message":"Integrate accepted Core release source before regex generation","timestamp":"2026-10-26T22:28:33Z","author":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"},"committer":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"}},"repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"},"head_repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"}} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/CUSTODY_SHA256SUMS b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/CUSTODY_SHA256SUMS new file mode 100644 index 000000000..853d12ec1 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/CUSTODY_SHA256SUMS @@ -0,0 +1,19 @@ +2541d549fbbb4db5bd049f24a6d2ff36d2bc748a7997e5e9ae1e6ece9c50fab7 api-artifacts.json +69e24e46ee25b3f2b4f0e70490aec0800c7de5cde1b6725f8ca5009c4c231871 api-run.json +f620c0415c3e60929fd60a1cb3c4ac3973707163fa350155b9566048666ebe65 artifact.zip +18bdb6acde5e51e68437ace86f05e057563eb7ae58b1e71d393d6262a35937fb command-records.jsonl +98f2cd0bc8c831db6faf7e89cde4453b5bbed6fe36d6e5f1e80b1af578416907 generated-source.tar.gz +9efd0dc243ec9006054deac108a1e9352ca85d2c6c5a61f803a7d2864ed0ae38 hosted.log +cdfec78cd381b0b011ab240602e4f18d127df3fb053c00991ccb0f5688724276 logs/check-metamodel-self-and-root.log +770619c2b68a8c821b2ab262b2f29138347db8253111f10a413de5c84348d9e1 logs/fetch-locked-cargo-dependencies.log +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 logs/fetch-pinned-main-preimage.log +51e1bca1deb60949f237d2e8b753a93d67bfb0a5f8dbe28d7b1d510a848cfdc5 logs/install-locked-bun-dependencies.log +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 logs/prepare-output-archive.log +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 logs/regenerate-action-plan-identity.log +0a13bbbb4685dc4244a225997e1f325de48efd180ad56029bec1c88e86891d35 logs/regenerate-codegen-and-check.log +190534d6e3e363b88c1e642d1581d34864b1b11e31f8aa8af1938b9698254497 logs/regenerate-r3-inventory-and-boundaries.log +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 logs/source-preflight.log +296e9ae55fe2e991e30987478c480226fb55f74cb3473fac8cf2fa651cbd1a6a outputs.json +7447063149cf46faed8a7e0afdb945b085b228ad06ff96d3aab8b16e68bebeae owner-result.json +85927043e032b4aa1499d46077965c3a5324da405a2e9764ac125acd03cf6658 receipt.json +1816c0dbe1b4c2ee7f3a980021308f810b7e2623d02ac23051c27a054b912859 sol-output-adoption-review001.md diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/api-artifacts.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/api-artifacts.json new file mode 100644 index 000000000..b56657809 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/api-artifacts.json @@ -0,0 +1 @@ +{"total_count":1,"artifacts":[{"id":12703017490,"node_id":"MDg6QXJ0aWZhY3QxMjcwMzAxNzQ5MA==","name":"core-python314-generated-source-40432698548-1","size_in_bytes":551682,"url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12703017490","archive_download_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12703017490/zip","expired":false,"digest":"sha256:f620c0415c3e60929fd60a1cb3c4ac3973707163fa350155b9566048666ebe65","created_at":"2026-10-27T01:34:20Z","updated_at":"2026-10-27T01:34:20Z","expires_at":"2026-11-03T01:34:19Z","workflow_run":{"id":40432698548,"repository_id":1382276802,"head_repository_id":1382276802,"head_branch":"codex/core-python314-generation","head_sha":"881b168cb114e3f397723a461431b3fdd95335e3"}}]} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/api-run.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/api-run.json new file mode 100644 index 000000000..268258eaa --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/api-run.json @@ -0,0 +1 @@ +{"id":40432698548,"name":"Core Python 3.14 generated-source qualification","node_id":"WFR_kwLOUmPews8AAAAJafoEtA","head_branch":"codex/core-python314-generation","head_sha":"881b168cb114e3f397723a461431b3fdd95335e3","path":".github/workflows/core-python314-generation.yml","display_title":"Preserve strict WHEEL metadata semantics across repair framing","run_number":19,"event":"push","status":"completed","conclusion":"success","workflow_id":397589853,"check_suite_id":109587506457,"check_suite_node_id":"CS_kwDOUmPews8AAAAZg-ylGQ","url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40432698548","html_url":"https://github.com/DocumentDrivenDX/umf/actions/runs/40432698548","pull_requests":[{"url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls/60","id":5026478890,"number":60,"head":{"ref":"codex/core-python314-generation","sha":"881b168cb114e3f397723a461431b3fdd95335e3","repo":{"id":1382276802,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","name":"umf"}},"base":{"ref":"main","sha":"96cb35263fef75548b00eb000815c6c48b3baea7","repo":{"id":1382276802,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","name":"umf"}}}],"created_at":"2026-10-27T01:27:46Z","updated_at":"2026-10-27T01:34:23Z","actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2026-10-27T01:27:46Z","triggering_actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"jobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40432698548/jobs","logs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40432698548/logs","check_suite_url":"https://api.github.com/repos/DocumentDrivenDX/umf/check-suites/109587506457","artifacts_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40432698548/artifacts","cancel_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40432698548/cancel","rerun_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40432698548/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/workflows/397589853","head_commit":{"id":"881b168cb114e3f397723a461431b3fdd95335e3","tree_id":"fe18863c628903a751909017f85a43902878ede5","message":"Preserve strict WHEEL metadata semantics across repair framing","timestamp":"2026-10-27T01:27:07Z","author":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"},"committer":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"}},"repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"},"head_repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"}} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/artifact.zip b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/artifact.zip new file mode 100644 index 000000000..5d1acdff2 Binary files /dev/null and b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/artifact.zip differ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/command-records.jsonl b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/command-records.jsonl new file mode 100644 index 000000000..dfffe9532 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/command-records.jsonl @@ -0,0 +1,9 @@ +{"argv": ["python", "-I", "-", "881b168cb114e3f397723a461431b3fdd95335e3", "refs/heads/codex/core-python314-generation", "push", "/home/runner/work/_temp/core-python314-generation"], "captureExit": 0, "endedAtUtc": "2026-10-27T01:32:52.511054046Z", "limitSeconds": 60, "logBytes": 0, "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "monotonicDurationMs": 26530, "monotonicEndMs": 107880, "monotonicStartMs": 81350, "name": "fetch-pinned-main-preimage", "rawExit": 0, "stage": "fetch-pinned-main-preimage", "startedAtUtc": "2026-10-27T01:32:25.981431766Z", "truncated": false} +{"argv": ["python", "-I", "-", "881b168cb114e3f397723a461431b3fdd95335e3", "refs/heads/codex/core-python314-generation", "push", "/home/runner/work/_temp/core-python314-generation"], "captureExit": 0, "endedAtUtc": "2026-10-27T01:32:53.642589171Z", "limitSeconds": 180, "logBytes": 0, "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "monotonicDurationMs": 1110, "monotonicEndMs": 109020, "monotonicStartMs": 107910, "name": "source-preflight", "rawExit": 0, "stage": "source-preflight", "startedAtUtc": "2026-10-27T01:32:52.542140027Z", "truncated": false} +{"argv": ["bun", "install", "--frozen-lockfile", "--ignore-scripts"], "captureExit": 0, "endedAtUtc": "2026-10-27T01:32:54.470999752Z", "limitSeconds": 180, "logBytes": 1055, "logSha256": "51e1bca1deb60949f237d2e8b753a93d67bfb0a5f8dbe28d7b1d510a848cfdc5", "monotonicDurationMs": 800, "monotonicEndMs": 109840, "monotonicStartMs": 109040, "name": "install-locked-bun-dependencies", "rawExit": 0, "stage": "install-locked-bun-dependencies", "startedAtUtc": "2026-10-27T01:32:53.670314400Z", "truncated": false} +{"argv": ["bash", "-euo", "pipefail", "-c", "\nexpected=\"$GITHUB_SHA\"\nactual=\"$(git rev-parse HEAD)\"\n[[ \"$actual\" == \"$expected\" ]] || { echo \"Cargo prerequisite source HEAD mismatch\" >&2; exit 1; }\nworktree_status=\"$(git status --porcelain)\"\n[[ -z \"$worktree_status\" ]] || { echo \"Cargo prerequisite source worktree is not clean\" >&2; exit 1; }\nbefore=\"$(sha256sum Cargo.lock Cargo.toml rust-toolchain.toml .cargo/config.toml)\"\ncargo fetch --locked\nafter=\"$(sha256sum Cargo.lock Cargo.toml rust-toolchain.toml .cargo/config.toml)\"\n[[ \"$after\" == \"$before\" ]] || { echo \"Cargo prerequisite changed locked source inputs\" >&2; exit 1; }\nactual=\"$(git rev-parse HEAD)\"\n[[ \"$actual\" == \"$expected\" ]] || { echo \"Cargo prerequisite source HEAD changed\" >&2; exit 1; }\nworktree_status=\"$(git status --porcelain)\"\n[[ -z \"$worktree_status\" ]] || { echo \"Cargo prerequisite changed tracked source\" >&2; exit 1; }\n"], "captureExit": 0, "endedAtUtc": "2026-10-27T01:32:56.946430253Z", "limitSeconds": 180, "logBytes": 5892, "logSha256": "770619c2b68a8c821b2ab262b2f29138347db8253111f10a413de5c84348d9e1", "monotonicDurationMs": 2450, "monotonicEndMs": 112320, "monotonicStartMs": 109870, "name": "fetch-locked-cargo-dependencies", "rawExit": 0, "stage": "fetch-locked-cargo-dependencies", "startedAtUtc": "2026-10-27T01:32:54.501332629Z", "truncated": false} +{"argv": ["bun", "run", "check:metamodel"], "captureExit": 0, "endedAtUtc": "2026-10-27T01:33:17.066617861Z", "limitSeconds": 180, "logBytes": 130, "logSha256": "cdfec78cd381b0b011ab240602e4f18d127df3fb053c00991ccb0f5688724276", "monotonicDurationMs": 20090, "monotonicEndMs": 132440, "monotonicStartMs": 112350, "name": "check-metamodel-self-and-root", "rawExit": 0, "stage": "check-metamodel-self-and-root", "startedAtUtc": "2026-10-27T01:32:56.975271365Z", "truncated": false} +{"argv": ["bash", "-euo", "pipefail", "-c", "bun scripts/actions-plan-identity.ts && bun scripts/actions-plan-identity.ts --check"], "captureExit": 0, "endedAtUtc": "2026-10-27T01:33:17.297256339Z", "limitSeconds": 180, "logBytes": 0, "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "monotonicDurationMs": 200, "monotonicEndMs": 132670, "monotonicStartMs": 132470, "name": "regenerate-action-plan-identity", "rawExit": 0, "stage": "regenerate-action-plan-identity", "startedAtUtc": "2026-10-27T01:33:17.096479748Z", "truncated": false} +{"argv": ["bash", "-euo", "pipefail", "-c", "bun scripts/build-codegen.ts && bun scripts/build-codegen.ts --check"], "captureExit": 0, "endedAtUtc": "2026-10-27T01:33:17.622284701Z", "limitSeconds": 180, "logBytes": 103, "logSha256": "0a13bbbb4685dc4244a225997e1f325de48efd180ad56029bec1c88e86891d35", "monotonicDurationMs": 300, "monotonicEndMs": 133000, "monotonicStartMs": 132700, "name": "regenerate-codegen-and-check", "rawExit": 0, "stage": "regenerate-codegen-and-check", "startedAtUtc": "2026-10-27T01:33:17.330650021Z", "truncated": false} +{"argv": ["bash", "-euo", "pipefail", "-c", "echo \"R3_DIAGNOSTIC inventory:start\" >&2\npython \"$RUNNER_TEMP/core-python314-r3-inventory-diagnostic.py\"\necho \"R3_DIAGNOSTIC inventory:passed\" >&2\necho \"R3_DIAGNOSTIC boundaries:start\" >&2\nbun run check:rust-boundaries\necho \"R3_DIAGNOSTIC boundaries:passed\" >&2"], "captureExit": 0, "endedAtUtc": "2026-10-27T01:34:19.230958006Z", "limitSeconds": 180, "logBytes": 1833, "logSha256": "190534d6e3e363b88c1e642d1581d34864b1b11e31f8aa8af1938b9698254497", "monotonicDurationMs": 61580, "monotonicEndMs": 194600, "monotonicStartMs": 133020, "name": "regenerate-r3-inventory-and-boundaries", "rawExit": 0, "stage": "regenerate-r3-inventory-and-boundaries", "startedAtUtc": "2026-10-27T01:33:17.651472827Z", "truncated": false} +{"argv": ["python", "-I", "-", "/home/runner/work/_temp/core-python314-success", "/home/runner/work/_temp/core-python314-generation", "/home/runner/work/_temp/core-python314-metamodel-stage"], "captureExit": 0, "endedAtUtc": "2026-10-27T01:34:19.352919541Z", "limitSeconds": 180, "logBytes": 0, "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "monotonicDurationMs": 100, "monotonicEndMs": 194730, "monotonicStartMs": 194630, "name": "prepare-output-archive", "rawExit": 0, "stage": "prepare-output-archive", "startedAtUtc": "2026-10-27T01:34:19.258639763Z", "truncated": false} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/generated-source.tar.gz b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/generated-source.tar.gz new file mode 100644 index 000000000..dcc4405dd Binary files /dev/null and b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/generated-source.tar.gz differ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/hosted.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/hosted.log new file mode 100644 index 000000000..8ddcaf53f --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/hosted.log @@ -0,0 +1,1438 @@ +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T01:31:32.4216061Z Current runner version: '2.338.0' +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T01:31:32.4239142Z ##[group]Runner Image Provisioner +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T01:31:32.4239970Z Hosted Compute Agent +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T01:31:32.4240430Z Version: 20261021.618 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T01:31:32.4240959Z Commit: 21505ad2541d5be6135ed84fc33697146cf75b8e +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T01:31:32.4241529Z Build Date: 2026-10-21T00:45:21Z +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T01:31:32.4242426Z Worker ID: {a38749f1-9162-473f-825d-916a33f6e339} +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T01:31:32.4243154Z Region: centralus +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T01:31:32.4243598Z Cloud: Azure +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T01:31:32.4244046Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T01:31:32.4245543Z ##[group]Operating System +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T01:31:32.4246037Z Ubuntu +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T01:31:32.4246497Z 24.04.5 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T01:31:32.4246897Z LTS +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T01:31:32.4247311Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T01:31:32.4247800Z ##[group]Runner Image +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T01:31:32.4248283Z Image: ubuntu-24.04 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T01:31:32.4248761Z Version: 20261012.334.1 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T01:31:32.4249598Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20261012.334/images/ubuntu/Ubuntu2404-Readme.md +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T01:31:32.4251101Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20261012.334 +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T01:31:32.4251854Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T01:31:32.4253135Z ##[group]GITHUB_TOKEN Permissions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T01:31:32.4255249Z Contents: read +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T01:31:32.4255745Z Metadata: read +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T01:31:32.4256188Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T01:31:32.4258048Z Secret source: Actions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T01:31:32.4258766Z Cache mode: write +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T01:31:32.4259304Z Prepare workflow directory +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T01:31:32.4572579Z Prepare all required actions +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T01:31:32.4615186Z Getting action download info +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T01:31:32.7338000Z Download action repository 'actions/checkout@11d5960a326750d5838078e36cf38b85af677262' (SHA:11d5960a326750d5838078e36cf38b85af677262) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T01:31:32.8472370Z Download action repository 'oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6' (SHA:0c5077e51419868618aeaa5fe8019c62421857d6) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T01:31:33.2963593Z Download action repository 'actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1' (SHA:ece7cb06caefa5fff74198d8649806c4678c61a1) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T01:31:33.3926601Z Download action repository 'dtolnay/rust-toolchain@stable' (SHA:b725eda525362e7cf34af9a7243cac1e3f01a7ec) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T01:31:33.5518705Z Download action repository 'actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02' (SHA:ea165f8d65b6e75b540449e92b4886f43607fa02) +Bounded Python 3.14 and dependent source generation Set up job 2026-10-27T01:31:33.8564835Z Complete job name: Bounded Python 3.14 and dependent source generation +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-27T01:31:33.9267974Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-27T01:31:33.9269213Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-27T01:31:33.9270366Z ^[[36;1mmkdir -p "$EVIDENCE_DIR/logs" "$RUNNER_TEMP/core-python314-upload"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-27T01:31:33.9271740Z ^[[36;1mSTART_MS="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-27T01:31:33.9273359Z ^[[36;1mprintf '%s\n' "$START_MS" > "$EVIDENCE_DIR/monotonic-start-ms"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-27T01:31:33.9274840Z ^[[36;1mprintf '%s\n' "$((START_MS + 1800000))" > "$EVIDENCE_DIR/monotonic-deadline-ms"^[[0m +Bounded Python 3.14 and dependent source generation Seed fresh failure evidence and original monotonic deadline 2026-10-27T01:31:33.9276180Z ^[[36;1mcat > "$EVIDENCE_DIR/receipt.json" < +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:31:34.1098898Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:31:34.1101089Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:31:34.1103480Z hint: 'development'. The just-created branch can be renamed via this command: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:31:34.1105177Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:31:34.1106243Z hint: git branch -m +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:31:34.1107508Z hint: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:31:34.1108523Z hint: Disable this message with "git config set advice.defaultBranchName false" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:31:34.1110113Z Initialized empty Git repository in /home/runner/work/umf/umf/.git/ +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:31:34.1113055Z [command]/usr/bin/git remote add origin https://github.com/DocumentDrivenDX/umf +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:31:34.1166024Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:31:34.1167493Z ##[group]Disabling automatic garbage collection +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:31:34.1169304Z [command]/usr/bin/git config --local gc.auto 0 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:31:34.1201707Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:31:34.1203430Z ##[group]Setting up auth +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:31:34.1209502Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:31:34.1240330Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:31:34.1559619Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:31:34.1594822Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:31:34.1760552Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:31:34.1789350Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:31:34.1950050Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:31:34.1987201Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:31:34.1989072Z ##[group]Fetching the repository +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:31:34.1997010Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin 881b168cb114e3f397723a461431b3fdd95335e3 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:31:56.3863391Z From https://github.com/DocumentDrivenDX/umf +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:31:56.3864225Z * branch 881b168cb114e3f397723a461431b3fdd95335e3 -> FETCH_HEAD +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:31:56.3875316Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:31:56.3875937Z ##[group]Determining the checkout info +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:31:56.3876507Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:31:56.3876955Z [command]/usr/bin/git sparse-checkout disable +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:31:56.3987868Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:31:56.4063645Z ##[group]Checking out the ref +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:31:56.4067295Z [command]/usr/bin/git checkout --progress --force 881b168cb114e3f397723a461431b3fdd95335e3 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:31:57.4689095Z Updating files: 5% (3676/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:31:57.5771263Z Updating files: 6% (3715/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:31:57.9083466Z Updating files: 7% (4334/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:31:57.9755254Z Updating files: 8% (4953/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:31:58.0205035Z Updating files: 9% (5573/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:31:58.1886054Z Updating files: 10% (6192/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:31:58.4777784Z Updating files: 11% (6811/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:31:58.6524335Z Updating files: 11% (7280/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:31:59.2708848Z Updating files: 12% (7430/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:31:59.4656604Z Updating files: 13% (8049/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:31:59.6710919Z Updating files: 13% (8461/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:31:59.6975612Z Updating files: 14% (8668/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:31:59.7544048Z Updating files: 15% (9287/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:00.2018595Z Updating files: 16% (9906/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:00.3749900Z Updating files: 17% (10526/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:00.5067428Z Updating files: 18% (11145/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:00.6949702Z Updating files: 18% (11384/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:00.7671917Z Updating files: 19% (11764/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:00.7848302Z Updating files: 20% (12383/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:00.8067359Z Updating files: 21% (13002/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:00.8218954Z Updating files: 22% (13621/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:00.8406712Z Updating files: 23% (14240/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:00.8576380Z Updating files: 24% (14859/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:00.8718993Z Updating files: 25% (15478/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:00.8875566Z Updating files: 26% (16098/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:00.9023520Z Updating files: 27% (16717/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:00.9288545Z Updating files: 28% (17336/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:00.9678010Z Updating files: 29% (17955/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:00.9827750Z Updating files: 30% (18574/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:01.1654232Z Updating files: 31% (19193/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:01.4677916Z Updating files: 32% (19812/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:02.4637776Z Updating files: 32% (19844/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:03.5090201Z Updating files: 32% (19923/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:04.4770902Z Updating files: 32% (19948/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:05.5482979Z Updating files: 32% (19979/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:06.4669568Z Updating files: 32% (20012/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:07.5270897Z Updating files: 32% (20034/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:08.2587675Z Updating files: 32% (20065/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:08.4663726Z Updating files: 33% (20431/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:08.6573998Z Updating files: 33% (20433/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:09.0004111Z Updating files: 34% (21051/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:09.0944981Z Updating files: 35% (21670/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:09.1410773Z Updating files: 36% (22289/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:09.2214651Z Updating files: 37% (22908/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:09.2773776Z Updating files: 38% (23527/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:09.3214844Z Updating files: 39% (24146/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:09.3639846Z Updating files: 40% (24765/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:09.4166808Z Updating files: 41% (25384/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:09.5551539Z Updating files: 42% (26004/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:10.0121771Z Updating files: 42% (26243/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:10.0988268Z Updating files: 43% (26623/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:10.3802656Z Updating files: 44% (27242/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:10.4738173Z Updating files: 45% (27861/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:10.6297795Z Updating files: 45% (28016/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:10.7620622Z Updating files: 46% (28480/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:10.8567312Z Updating files: 47% (29099/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:11.1543007Z Updating files: 48% (29718/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:11.2028050Z Updating files: 49% (30337/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:11.2886113Z Updating files: 50% (30956/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:11.3560723Z Updating files: 51% (31576/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:11.4401847Z Updating files: 52% (32195/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:11.4511705Z Updating files: 53% (32814/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:11.4675590Z Updating files: 54% (33433/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:11.4695178Z Updating files: 54% (33937/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:11.4937599Z Updating files: 55% (34052/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:11.6315898Z Updating files: 56% (34671/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:11.6915141Z Updating files: 57% (35290/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:11.7361268Z Updating files: 58% (35909/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:11.8717220Z Updating files: 59% (36529/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:11.9425011Z Updating files: 60% (37148/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:12.0088467Z Updating files: 61% (37767/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:12.0293747Z Updating files: 62% (38386/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:12.0391760Z Updating files: 63% (39005/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:12.0560010Z Updating files: 64% (39624/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:12.0737253Z Updating files: 65% (40243/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:12.1011260Z Updating files: 66% (40862/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:12.1680453Z Updating files: 67% (41482/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:12.2750056Z Updating files: 68% (42101/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:12.3760934Z Updating files: 69% (42720/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:12.4589182Z Updating files: 70% (43339/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:12.4684544Z Updating files: 71% (43958/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:12.4886967Z Updating files: 71% (43993/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:12.5053901Z Updating files: 72% (44577/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:12.5219639Z Updating files: 73% (45196/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:12.5306212Z Updating files: 74% (45815/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:12.5457148Z Updating files: 75% (46434/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:12.5647531Z Updating files: 76% (47054/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:12.5872664Z Updating files: 77% (47673/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:12.6036346Z Updating files: 78% (48292/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:12.6137513Z Updating files: 79% (48911/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:12.6657517Z Updating files: 80% (49530/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:12.7772643Z Updating files: 81% (50149/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:12.9745872Z Updating files: 82% (50768/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:13.0701554Z Updating files: 83% (51387/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:13.1716665Z Updating files: 84% (52007/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:13.1885884Z Updating files: 85% (52626/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:13.1986738Z Updating files: 86% (53245/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:13.2145487Z Updating files: 87% (53864/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:13.2728185Z Updating files: 88% (54483/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:13.2884095Z Updating files: 89% (55102/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:13.2976767Z Updating files: 90% (55721/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:13.3117951Z Updating files: 91% (56340/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:13.3396780Z Updating files: 92% (56960/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:13.3581126Z Updating files: 93% (57579/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:13.3771477Z Updating files: 94% (58198/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:13.4663031Z Updating files: 95% (58817/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:13.5500234Z Updating files: 95% (59247/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:13.6246975Z Updating files: 96% (59436/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:13.6502697Z Updating files: 97% (60055/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:13.6764644Z Updating files: 98% (60674/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:13.7379130Z Updating files: 99% (61293/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:13.7379408Z Updating files: 100% (61912/61912) +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:13.7379662Z Updating files: 100% (61912/61912), done. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:13.8351687Z Note: switching to '881b168cb114e3f397723a461431b3fdd95335e3'. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:13.8352464Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:13.8352868Z You are in 'detached HEAD' state. You can look around, make experimental +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:13.8353421Z changes and commit them, and you can discard any commits you make in this +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:13.8354121Z state without impacting any branches by switching back to a branch. +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:13.8354438Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:13.8354677Z If you want to create a new branch to retain commits you create, you may +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:13.8355218Z do so (now or later) by using -c with the switch command. Example: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:13.8355535Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:13.8355700Z git switch -c +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:13.8355959Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:13.8356134Z Or undo this operation with: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:13.8356373Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:13.8356539Z git switch - +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:13.8356731Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:13.8357023Z Turn off this advice by setting config variable advice.detachedHead to false +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:13.8357397Z +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:13.8357713Z HEAD is now at 881b168c Preserve strict WHEEL metadata semantics across repair framing +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:13.8444392Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:13.8484866Z [command]/usr/bin/git log -1 --format=%H +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:13.8511789Z 881b168cb114e3f397723a461431b3fdd95335e3 +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:13.8520196Z ##[group]Removing auth +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:13.8523389Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:13.8548620Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:13.8780586Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:13.8802591Z http.https://github.com/.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:13.8808850Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:13.9865578Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:14.0095192Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:14.0120312Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:32:14.0331107Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T01:32:14.1274889Z ##[group]Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T01:32:14.1275200Z with: +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T01:32:14.1275366Z bun-version: 1.4.3 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T01:32:14.1275533Z no-cache: false +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T01:32:14.1277236Z token: *** +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T01:32:14.1277397Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T01:32:14.4186668Z Cache hit for: bun-+NUKu9E/U4apAe78eSCZvQ/GSdc= +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T01:32:15.4481843Z Received 41001437 of 41001437 (100.0%), 46.0 MBs/sec +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T01:32:15.4482543Z Cache Size: ~39 MB (41001437 B) +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T01:32:15.4509082Z [command]/usr/bin/tar -xf /home/runner/work/_temp/43782b2e-030c-4ec8-a83f-94d0888cae65/cache.tzst -P -C /home/runner/work/umf/umf --use-compress-program unzstd +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T01:32:15.7599108Z Cache restored successfully +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T01:32:15.7622307Z [command]/home/runner/.bun/bin/bun --revision +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T01:32:15.7657012Z 1.4.3+c6da4a4d3 +Bounded Python 3.14 and dependent source generation Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T01:32:15.7662895Z Using a cached version of Bun: 1.4.3+c6da4a4d3 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T01:32:15.9065618Z ##[group]Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T01:32:15.9065968Z with: +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T01:32:15.9066151Z python-version: 3.12.15 +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T01:32:15.9066361Z check-latest: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T01:32:15.9068122Z token: *** +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T01:32:15.9068301Z update-environment: true +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T01:32:15.9068514Z allow-prereleases: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T01:32:15.9068710Z freethreaded: false +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T01:32:15.9068896Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T01:32:16.0133647Z ##[group]Installed versions +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T01:32:16.0166262Z Successfully set up CPython (3.12.15) +Bounded Python 3.14 and dependent source generation Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T01:32:16.0166857Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.0556220Z ##[group]Run dtolnay/rust-toolchain@stable +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.0556495Z with: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.0556712Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.0556883Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.0557165Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.0557539Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.0557885Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.0558180Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.0558469Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.0558761Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.0559015Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.0620322Z ##[start-action display=Parse toolchain version;id=__dtolnay_rust-toolchain.parse] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.2090136Z ##[group]Run if [[ -z $toolchain ]]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.2090593Z ^[[36;1mif [[ -z $toolchain ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.2091183Z ^[[36;1m # GitHub does not enforce `required: true` inputs itself. https://github.com/actions/runner/issues/1070^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.2091694Z ^[[36;1m echo "'toolchain' is a required input" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.2092261Z ^[[36;1m exit 1^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.2092620Z ^[[36;1melif [[ $toolchain =~ ^stable' '[0-9]+' '(year|month|week|day)s?' 'ago$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.2093046Z ^[[36;1m if [[ Linux == macOS ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.2093588Z ^[[36;1m echo "toolchain=1.$((($(date -v-$(sed 's/stable \([0-9]*\) \(.\).*/\1\2/' <<< $toolchain) +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.2094119Z ^[[36;1m else^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.2094540Z ^[[36;1m echo "toolchain=1.$((($(date --date "${toolchain#stable }" +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.2095019Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.2095318Z ^[[36;1melif [[ $toolchain =~ ^stable' 'minus' '[0-9]+' 'releases?$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.2095767Z ^[[36;1m echo "toolchain=1.$((($(date +%s)/60/60/24-16569)/7/6-${toolchain//[^0-9]/}))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.2096356Z ^[[36;1melif [[ $toolchain =~ ^1\.[0-9]+$ ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.2096751Z ^[[36;1m echo "toolchain=1.$((i=${toolchain#1.}, c=($(date +%s)/60/60/24-16569)/7/6, i+9*i*(10*i<=c)+90*i*(100*i<=c)))" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.2097127Z ^[[36;1melse^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.2097300Z ^[[36;1m delimiter=EOF^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.2097542Z ^[[36;1m while [[ $toolchain == *$delimiter* ]]; do delimiter+=_; done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.2097920Z ^[[36;1m printf 'toolchain<<%s\n%s\n%s\n' "$delimiter" "$toolchain" "$delimiter" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.2098241Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.2153429Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.2153791Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.2154093Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.2154440Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.2154804Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.2155127Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.2155443Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.2155748Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.2156016Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.2156203Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.3641133Z ##[end-action id=__dtolnay_rust-toolchain.parse;outcome=success;conclusion=success;duration_ms=301] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.3645235Z ##[start-action display=Set $CARGO_HOME;id=__dtolnay_rust-toolchain.__run] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.5763955Z ##[group]Run echo CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.5764422Z ^[[36;1mecho CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.5806775Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.5807097Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.5807620Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.5807988Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.5808328Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.5808632Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.5808975Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.5809292Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.5809553Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.5967127Z ##[end-action id=__dtolnay_rust-toolchain.__run;outcome=success;conclusion=success;duration_ms=232] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.5969788Z ##[start-action display=Install rustup if needed;id=__dtolnay_rust-toolchain.__run_2] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.6527829Z ##[group]Run if ! command -v rustup &>/dev/null; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.6528233Z ^[[36;1mif ! command -v rustup &>/dev/null; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.6528850Z ^[[36;1m curl --proto '=https' --tlsv1.2 --retry 10 --retry-connrefused --location --silent --show-error --fail https://sh.rustup.rs | sh -s -- --default-toolchain none -y^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.6529428Z ^[[36;1m echo "$CARGO_HOME/bin" >> $GITHUB_PATH^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.6529677Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.6578623Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.6578939Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.6579202Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.6579551Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.6579905Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.6580217Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.6580537Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.6580853Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.6581130Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.6581355Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.7046213Z ##[end-action id=__dtolnay_rust-toolchain.__run_2;outcome=success;conclusion=success;duration_ms=107] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.7049072Z ##[start-action display=Install rustup if needed on windows;id=__dtolnay_rust-toolchain.__run_3] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.7058136Z ##[end-action id=__dtolnay_rust-toolchain.__run_3;outcome=skipped;conclusion=skipped;duration_ms=0] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.7074800Z ##[start-action display=rustup toolchain install 1.90.0;id=__dtolnay_rust-toolchain.__run_4] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.8050822Z ##[group]Run set -f # split targets and components on commas and whitespace, without glob expansion +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.8051639Z ^[[36;1mset -f # split targets and components on commas and whitespace, without glob expansion^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.8052425Z ^[[36;1mflags=()^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.8052684Z ^[[36;1mfor t in ${targets//,/ }; do flags+=(--target "$t"); done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.8053018Z ^[[36;1mfor c in ${components//,/ }; do flags+=(--component "$c"); done^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.8053442Z ^[[36;1mif [[ $toolchain == nightly && -n $components ]]; then flags+=(--allow-downgrade); fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.8053793Z ^[[36;1mlog=$(mktemp)^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.8053997Z ^[[36;1mtrap 'rm -f "$log"' EXIT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.8054218Z ^[[36;1mfor attempt in 1 2 3 4 5; do^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.8054665Z ^[[36;1m if rustup toolchain install "$toolchain" "${flags[@]}" --profile minimal --no-self-update --force-non-host 2>&1 | tee "$log"; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.8055100Z ^[[36;1m break^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.8055298Z ^[[36;1m else^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.8055481Z ^[[36;1m status=$?^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.8055663Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.8055908Z ^[[36;1m if [[ $attempt == 5 ]] || ! grep -Fq 'checksum failed for ' "$log" \^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.8056350Z ^[[36;1m || ! grep -Fq 'this is likely due to an ongoing update of the official release server' "$log"; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.8056718Z ^[[36;1m exit "$status"^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.8057264Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.8057570Z ^[[36;1m echo "Retrying rustup toolchain install in 30 seconds (retry $attempt of 4)" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.8057914Z ^[[36;1m sleep 30^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.8058090Z ^[[36;1mdone^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.8100940Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.8101245Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.8101484Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.8101831Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.8102279Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.8102604Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.8102920Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.8103236Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.8103527Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.8103764Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.8103943Z targets: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.8104121Z components: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.8104308Z RUSTUP_PERMIT_COPY_RENAME: 1 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.8104522Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:16.9663442Z info: syncing channel updates for 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:17.4177653Z info: latest update on 2025-09-18 for version 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:17.4178065Z info: downloading 3 components +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.6321567Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.6402475Z 1.90.0-x86_64-unknown-linux-gnu installed - rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.6402811Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.6617416Z ##[end-action id=__dtolnay_rust-toolchain.__run_4;outcome=success;conclusion=success;duration_ms=8954] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.6624024Z ##[start-action display=rustup default 1.90.0;id=__dtolnay_rust-toolchain.__run_5] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.6694870Z ##[group]Run rustup default "$toolchain" --force-non-host +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.6695227Z ^[[36;1mrustup default "$toolchain" --force-non-host^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.6733423Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.6733917Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.6734163Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.6734500Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.6734831Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.6735144Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.6735452Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.6735755Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.6736036Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.6736254Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.6736429Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.6858946Z info: using existing install for 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.7410530Z info: default toolchain set to 1.90.0-x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.7410925Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.7488069Z 1.90.0-x86_64-unknown-linux-gnu unchanged - rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.7488441Z +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.7490683Z info: note that the toolchain '1.90.0-x86_64-unknown-linux-gnu' is currently in use (overridden by '/home/runner/work/umf/umf/rust-toolchain.toml') +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.7505642Z ##[end-action id=__dtolnay_rust-toolchain.__run_5;outcome=success;conclusion=success;duration_ms=88] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.7510669Z ##[start-action display=Create cachekey;id=__dtolnay_rust-toolchain.rustc-version] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.7529243Z ##[group]Run DATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p') +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.7529899Z ^[[36;1mDATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p')^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.7530407Z ^[[36;1mHASH=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-hash: //p')^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.7530956Z ^[[36;1mecho "cachekey=$(echo $DATE$HASH | head -c12)" >> $GITHUB_OUTPUT^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.7569258Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.7569537Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.7569783Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.7570115Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.7570446Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.7570745Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.7571052Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.7571346Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.7571612Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.7571818Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.7572161Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.7913466Z ##[end-action id=__dtolnay_rust-toolchain.rustc-version;outcome=success;conclusion=success;duration_ms=40] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.7916467Z ##[start-action display=Disable incremental compilation;id=__dtolnay_rust-toolchain.__run_6] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.7932640Z ##[group]Run if [ -z "${CARGO_INCREMENTAL+set}" ]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.7933000Z ^[[36;1mif [ -z "${CARGO_INCREMENTAL+set}" ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.7933312Z ^[[36;1m echo CARGO_INCREMENTAL=0 >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.7933552Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.7972570Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.7972855Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.7973101Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.7973428Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.7973756Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.7974050Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.7974443Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.7975024Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.7975338Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.7975539Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8038204Z ##[end-action id=__dtolnay_rust-toolchain.__run_6;outcome=success;conclusion=success;duration_ms=12] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8040394Z ##[start-action display=Enable colors in Cargo output;id=__dtolnay_rust-toolchain.__run_7] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8058883Z ##[group]Run if [ -z "${CARGO_TERM_COLOR+set}" ]; then +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8059209Z ^[[36;1mif [ -z "${CARGO_TERM_COLOR+set}" ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8059481Z ^[[36;1m echo CARGO_TERM_COLOR=always >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8059710Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8097185Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8097472Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8097703Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8098066Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8098404Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8098698Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8098991Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8099297Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8099558Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8099762Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8099940Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8165199Z ##[end-action id=__dtolnay_rust-toolchain.__run_7;outcome=success;conclusion=success;duration_ms=12] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8168769Z ##[start-action display=Enable Cargo sparse registry;id=__dtolnay_rust-toolchain.__run_8] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8192703Z ##[group]Run # implemented in 1.66, stabilized in 1.68, made default in 1.70 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8193252Z ^[[36;1m# implemented in 1.66, stabilized in 1.68, made default in 1.70^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8193986Z ^[[36;1mif [ -z "${CARGO_REGISTRIES_CRATES_IO_PROTOCOL+set}" -o -f "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol ]; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8194662Z ^[[36;1m if rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[89]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8195182Z ^[[36;1m touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8195631Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8196131Z ^[[36;1m elif rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[67]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8196627Z ^[[36;1m touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8197089Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=git >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8197466Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8197867Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8228445Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8228936Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8229233Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8229655Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8230086Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8230524Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8230922Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8231285Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8231704Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8232222Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8232494Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8232810Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8233036Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8543466Z ##[end-action id=__dtolnay_rust-toolchain.__run_8;outcome=success;conclusion=success;duration_ms=37] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8547720Z ##[start-action display=Work around spurious network errors in curl 8.0;id=__dtolnay_rust-toolchain.__run_9] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8675347Z ##[group]Run # https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8676025Z ^[[36;1m# https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8676549Z ^[[36;1mif rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.7[01]\.'; then^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8677009Z ^[[36;1m echo CARGO_HTTP_MULTIPLEXING=false >> $GITHUB_ENV^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8677311Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8712400Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8712886Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8713264Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8713687Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8714142Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8714536Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8714881Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8715258Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8715616Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8715910Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8716171Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8716407Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8716694Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8914071Z ##[end-action id=__dtolnay_rust-toolchain.__run_9;outcome=success;conclusion=success;duration_ms=36] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8919421Z ##[start-action display=rustc +1.90.0 --version --verbose;id=__dtolnay_rust-toolchain.__run_10] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8942631Z ##[group]Run rustc +"$toolchain" --version --verbose +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8943024Z ^[[36;1mrustc +"$toolchain" --version --verbose^[[0m +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8982599Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8983066Z env: +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8983395Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8983791Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8984231Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8984571Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8985076Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8985617Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8985986Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8986253Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8986479Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8986786Z toolchain: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.8987012Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.9156209Z rustc 1.90.0 (1159e78c4 2025-09-14) +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.9156722Z binary: rustc +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.9157082Z commit-hash: 1159e78c4747b02ef996e55082b704c09b970588 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.9157495Z commit-date: 2025-09-14 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.9157876Z host: x86_64-unknown-linux-gnu +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.9158234Z release: 1.90.0 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.9158551Z LLVM version: 20.1.8 +Bounded Python 3.14 and dependent source generation Run dtolnay/rust-toolchain@stable 2026-10-27T01:32:25.9173156Z ##[end-action id=__dtolnay_rust-toolchain.__run_10;outcome=success;conclusion=success;duration_ms=25] +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9234949Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9237175Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9237507Z ^[[36;1mEVIDENCE="$EVIDENCE_DIR"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9237853Z ^[[36;1mDEADLINE_MS="$(cat "$EVIDENCE/monotonic-deadline-ms")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9238225Z ^[[36;1m: > "$EVIDENCE/command-records.jsonl"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9238629Z ^[[36;1mcat > "$RUNNER_TEMP/core-python314-r3-inventory-diagnostic.py" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9239050Z ^[[36;1mimport faulthandler^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9239333Z ^[[36;1mimport runpy^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9239578Z ^[[36;1mimport sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9239838Z ^[[36;1mfrom pathlib import Path^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9240267Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9240563Z ^[[36;1mscript = "scripts/rust-inventory.py"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9240991Z ^[[36;1mfaulthandler.dump_traceback_later(90, repeat=False, file=sys.stderr, exit=False)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9241426Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9241672Z ^[[36;1m sys.argv[:] = [script]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9242315Z ^[[36;1m sys.path[0] = str(Path(script).resolve().parent)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9242705Z ^[[36;1m runpy.run_path(script, run_name="__main__")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9242997Z ^[[36;1mfinally:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9243332Z ^[[36;1m faulthandler.cancel_dump_traceback_later()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9243638Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9243950Z ^[[36;1mcat > "$RUNNER_TEMP/core-python314-work.sh" <<'WORK'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9244276Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9244572Z ^[[36;1mEVIDENCE="$EVIDENCE_DIR"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9244912Z ^[[36;1mDEADLINE_MS="$(cat "$EVIDENCE/monotonic-deadline-ms")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9245246Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9245501Z ^[[36;1mrun_bounded() {^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9246056Z ^[[36;1m local name="$1" maximum="$2" now_ms remaining limit status capture_status log started_ms ended_ms started_utc ended_utc prior_log_bytes available_log_bytes^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9246603Z ^[[36;1m local -a pipeline_status^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9246893Z ^[[36;1m shift 2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9247199Z ^[[36;1m now_ms="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9247623Z ^[[36;1m remaining="$(((DEADLINE_MS - now_ms - 72000) / 1000))"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9248078Z ^[[36;1m if (( remaining <= 0 )); then echo "Original deadline exhausted before $name" >&2; return 124; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9248496Z ^[[36;1m limit="$maximum"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9248845Z ^[[36;1m if (( remaining < limit )); then limit="$remaining"; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9249175Z ^[[36;1m log="$EVIDENCE/logs/$name.log"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9249677Z ^[[36;1m prior_log_bytes="$(find "$EVIDENCE/logs" -type f -name '*.log' -exec wc -c {} + | awk 'END {print $1+0}')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9250178Z ^[[36;1m available_log_bytes=$((1048576 - prior_log_bytes))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9250597Z ^[[36;1m if (( available_log_bytes < 0 )); then available_log_bytes=0; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9250937Z ^[[36;1m started_ms="$now_ms"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9251242Z ^[[36;1m started_utc="$(date -u +'%Y-%m-%dT%H:%M:%S.%NZ')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9251630Z ^[[36;1m : > "$log"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9251871Z ^[[36;1m set +e^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9252442Z ^[[36;1m timeout --signal=TERM --kill-after=10s "${limit}s" "$@" 2>&1 | python -I -c '^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9252851Z ^[[36;1mimport sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9253152Z ^[[36;1mpath, cap = sys.argv[1], int(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9253555Z ^[[36;1mmarker = b"\n[LOG TRUNCATED: output exceeded aggregate capture cap]\n"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9253952Z ^[[36;1mstored = 0; truncated = False; failed = False^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9254335Z ^[[36;1mtry: output = open(path, "wb", buffering=0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9254667Z ^[[36;1mexcept OSError: output = None; failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9254978Z ^[[36;1mwhile True:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9255260Z ^[[36;1m chunk = sys.stdin.buffer.read(65536)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9255578Z ^[[36;1m if not chunk: break^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9256073Z ^[[36;1m if output is None: continue^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9256393Z ^[[36;1m available = max(0, cap - stored)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9256701Z ^[[36;1m piece = chunk[:available]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9257026Z ^[[36;1m if piece:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9257311Z ^[[36;1m try: output.write(piece); stored += len(piece)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9257657Z ^[[36;1m except OSError:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9257973Z ^[[36;1m failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9258261Z ^[[36;1m try: output.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9258558Z ^[[36;1m except OSError: pass^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9258894Z ^[[36;1m output = None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9259260Z ^[[36;1m if len(chunk) > available: truncated = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9259565Z ^[[36;1mif output is not None:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9259838Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9260073Z ^[[36;1m if truncated:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9260512Z ^[[36;1m marker = marker[:cap]; output.seek(max(0, cap - len(marker))); output.truncate(); output.write(marker)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9260970Z ^[[36;1m output.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9261247Z ^[[36;1m except OSError: failed = True^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9261677Z ^[[36;1msys.exit(74 if failed else 75 if truncated else 0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9262192Z ^[[36;1m' "$log" "$available_log_bytes"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9262559Z ^[[36;1m pipeline_status=("${PIPESTATUS[@]}")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9262867Z ^[[36;1m set -e^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9263100Z ^[[36;1m status="${pipeline_status[0]}"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9263422Z ^[[36;1m capture_status="${pipeline_status[1]}"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9263799Z ^[[36;1m ended_ms="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9264195Z ^[[36;1m ended_utc="$(date -u +'%Y-%m-%dT%H:%M:%S.%NZ')"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9264766Z ^[[36;1m python -I - "$EVIDENCE/command-records.jsonl" "$log" "$name" "$status" "$capture_status" "$started_ms" "$ended_ms" "$started_utc" "$ended_utc" "$limit" "$@" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9265366Z ^[[36;1mimport hashlib, json, pathlib, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9265869Z ^[[36;1mrecords, log_path, name, raw_exit, capture_exit, started_ms, ended_ms, started_utc, ended_utc, limit_seconds, *argv = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9266445Z ^[[36;1mpayload = pathlib.Path(log_path).read_bytes()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9266869Z ^[[36;1mrecord = {"name": name, "stage": name, "argv": argv, "rawExit": int(raw_exit),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9267363Z ^[[36;1m "captureExit": int(capture_exit), "monotonicStartMs": int(started_ms),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9267868Z ^[[36;1m "monotonicEndMs": int(ended_ms), "monotonicDurationMs": int(ended_ms)-int(started_ms),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9268345Z ^[[36;1m "startedAtUtc": started_utc, "endedAtUtc": ended_utc,^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9268764Z ^[[36;1m "limitSeconds": int(limit_seconds), "logBytes": len(payload),^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9269273Z ^[[36;1m "logSha256": hashlib.sha256(payload).hexdigest(), "truncated": int(capture_exit) == 75}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9269863Z ^[[36;1mwith pathlib.Path(records).open("a", encoding="utf-8") as stream: stream.write(json.dumps(record, sort_keys=True) + "\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9270378Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9270648Z ^[[36;1m if (( status != 0 || capture_status != 0 )); then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9271047Z ^[[36;1m echo "Command $name failed: raw exit $status, capture exit $capture_status" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9271495Z ^[[36;1m return 1^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9271734Z ^[[36;1m fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9272138Z ^[[36;1m}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9272393Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9272892Z ^[[36;1mrun_bounded fetch-pinned-main-preimage 60 python -I - "$GITHUB_SHA" "$GITHUB_REF" "$GITHUB_EVENT_NAME" "$EVIDENCE" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9273412Z ^[[36;1mimport json, pathlib, subprocess, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9273727Z ^[[36;1mfrom urllib.parse import urlsplit^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9274163Z ^[[36;1mcheckout, ref, event, evidence = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9274552Z ^[[36;1mpinned = "d5022e37840329d351bcd6c27fe7d7aad4758544"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9274982Z ^[[36;1mdiagnostic = pathlib.Path(evidence) / "preflight-diagnostic.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9275368Z ^[[36;1mdef fail(code, component, status):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9275944Z ^[[36;1m payload = {"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":code,"component":component,"pinnedCommit":pinned,"actualStatus":int(status)}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9276723Z ^[[36;1m diagnostic.write_text(json.dumps(payload,sort_keys=True,separators=(",",":"))+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9277373Z ^[[36;1m print("SOURCE_PREFLIGHT_FAILURE="+code+" component="+component+" status="+str(int(status)),file=sys.stderr)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9277871Z ^[[36;1m raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9278353Z ^[[36;1mif event != "push" or ref != "refs/heads/codex/core-python314-generation": fail("SOURCE_EVENT_REF_MISMATCH","generation-ref",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9278928Z ^[[36;1mresult=subprocess.run(["git","rev-parse","HEAD"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9279546Z ^[[36;1mif result.returncode or result.stdout.strip()!=checkout: fail("SOURCE_HEAD_MISMATCH","generation-head",result.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9280193Z ^[[36;1mresult=subprocess.run(["git","status","--porcelain"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9280779Z ^[[36;1mif result.returncode or result.stdout: fail("SOURCE_WORKTREE_NOT_CLEAN","generation-worktree",result.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9281371Z ^[[36;1mremote=subprocess.run(["git","remote","get-url","origin"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9281890Z ^[[36;1mparsed=urlsplit(remote.stdout.strip())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9282376Z ^[[36;1mremote_path=parsed.path.rstrip("/")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9282741Z ^[[36;1mif remote_path.endswith(".git"): remote_path=remote_path[:-4]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9283495Z ^[[36;1mif remote.returncode or parsed.scheme!="https" or parsed.hostname!="github.com" or remote_path!="/DocumentDrivenDX/umf" or parsed.username or parsed.password or parsed.query or parsed.fragment:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9284295Z ^[[36;1m fail("SOURCE_REPOSITORY_MISMATCH","origin-repository",remote.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9284853Z ^[[36;1mtry: lock=json.loads(pathlib.Path("qualification-inputs/core-python314-generation.json").read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9285571Z ^[[36;1mexcept (OSError,UnicodeDecodeError,json.JSONDecodeError): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9286134Z ^[[36;1mif not isinstance(lock,dict): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9286662Z ^[[36;1mif lock.get("sourceCommit")!=pinned: fail("SOURCE_LOCK_COMMIT_MISMATCH","generation-lock",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9287380Z ^[[36;1mfetched=subprocess.run(["git","fetch","--no-tags","--no-recurse-submodules","--depth=1","origin",pinned],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9288055Z ^[[36;1mif fetched.returncode: fail("PREIMAGE_COMMIT_FETCH_FAILED","main-preimage-commit",fetched.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9288673Z ^[[36;1mfetched_head=subprocess.run(["git","rev-parse","FETCH_HEAD^{commit}"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9289433Z ^[[36;1mif fetched_head.returncode or fetched_head.stdout.strip()!=pinned: fail("PREIMAGE_FETCH_HEAD_MISMATCH","main-preimage-commit",fetched_head.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9290154Z ^[[36;1mobject_check=subprocess.run(["git","cat-file","-e",pinned+"^{commit}"],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9290761Z ^[[36;1mif object_check.returncode: fail("PREIMAGE_COMMIT_UNAVAILABLE","main-preimage-commit",object_check.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9291416Z ^[[36;1mresult=subprocess.run(["git","status","--porcelain"],capture_output=True,text=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9292187Z ^[[36;1mif result.returncode or result.stdout: fail("SOURCE_WORKTREE_CHANGED_DURING_FETCH","generation-worktree",result.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9292824Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9293132Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9293545Z ^[[36;1mrun_bounded source-preflight 180 python -I - "$GITHUB_SHA" "$GITHUB_REF" "$GITHUB_EVENT_NAME" "$EVIDENCE" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9294129Z ^[[36;1mimport hashlib, json, os, pathlib, shutil, subprocess, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9294553Z ^[[36;1mcommit, ref, event, evidence = sys.argv[1:]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9294943Z ^[[36;1mpinned = "d5022e37840329d351bcd6c27fe7d7aad4758544"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9295380Z ^[[36;1mdiagnostic = pathlib.Path(evidence) / "preflight-diagnostic.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9295845Z ^[[36;1mcomponent = "generation-lock"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9296227Z ^[[36;1mdef fail(code, label, status=1):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9296814Z ^[[36;1m payload = {"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":code,"component":label,"pinnedCommit":pinned,"actualStatus":int(status)}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9297571Z ^[[36;1m diagnostic.write_text(json.dumps(payload,sort_keys=True,separators=(",",":"))+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9298160Z ^[[36;1m print("SOURCE_PREFLIGHT_FAILURE="+code+" component="+label+" status="+str(int(status)),file=sys.stderr)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9298621Z ^[[36;1m raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9299107Z ^[[36;1mif event != "push" or ref != "refs/heads/codex/core-python314-generation": fail("SOURCE_EVENT_REF_MISMATCH","generation-ref")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9299704Z ^[[36;1mhead=subprocess.run(["git", "rev-parse", "HEAD"],text=True,capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9300290Z ^[[36;1mif head.returncode or head.stdout.strip()!=commit: fail("SOURCE_HEAD_MISMATCH","generation-head",head.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9300868Z ^[[36;1mstatus=subprocess.run(["git", "status", "--porcelain"],text=True,capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9301507Z ^[[36;1mif status.returncode or status.stdout: fail("SOURCE_WORKTREE_NOT_CLEAN","generation-worktree",status.returncode or 1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9302376Z ^[[36;1mtry: lock=json.loads(pathlib.Path("qualification-inputs/core-python314-generation.json").read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9303005Z ^[[36;1mexcept (OSError,UnicodeDecodeError,json.JSONDecodeError): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9303615Z ^[[36;1mif not isinstance(lock,dict): fail("SOURCE_LOCK_UNAVAILABLE","generation-lock")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9304129Z ^[[36;1mif lock.get("sourceCommit")!=pinned: fail("SOURCE_LOCK_COMMIT_MISMATCH","generation-lock")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9304548Z ^[[36;1mphase=lock.get("phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9305035Z ^[[36;1mif phase not in {"regex-artifacts","metamodel-artifacts","dependent-artifacts"}: fail("SOURCE_PHASE_MISMATCH","generation-phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9305595Z ^[[36;1mfor name, expected in lock["inputs"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9305974Z ^[[36;1m component=name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9306374Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9307053Z ^[[36;1m try: actual=hashlib.sha256(path.read_bytes()).hexdigest() if path.is_file() and not path.is_symlink() else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9307518Z ^[[36;1m except OSError: actual=None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9307854Z ^[[36;1m if actual is None: fail("SOURCE_INPUT_UNAVAILABLE",name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9308302Z ^[[36;1m if actual!=expected: fail("SOURCE_INPUT_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9308725Z ^[[36;1mfor name, expected in lock["mainPreimages"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9309081Z ^[[36;1m component=name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9309436Z ^[[36;1m result=subprocess.run(["git","show",pinned+":"+name],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9309965Z ^[[36;1m if result.returncode: fail("PREIMAGE_BLOB_UNAVAILABLE",name,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9310616Z ^[[36;1m if hashlib.sha256(result.stdout).hexdigest()!=expected: fail("PREIMAGE_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9312540Z ^[[36;1mregex_paths={"crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9315368Z ^[[36;1mmetamodel_paths={"spec/core/schema.json","spec/core/semantic-type-reference.schema.json","spec/core/extension-package.schema.json","spec/metamodel/package.json","spec/metamodel/generated/core-constraints.json","spec/metamodel/generated/domain-policy.json","spec/metamodel/generated/python-shapes.json","python/umf_access/src/umf_access/generated_core.py","src/generated/core-model.ts","src/generated/core-validators.ts","spec/metamodel/generated/manifest.json"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9316851Z ^[[36;1mdef require_adoption(outputs, adoption, expected_paths, status, label):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9317644Z ^[[36;1m if not isinstance(outputs,dict) or set(outputs)!=expected_paths or not isinstance(adoption,dict) or adoption.get("status")!=status: raise SystemExit(label+" lacks reviewed artifact adoption custody")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9318343Z ^[[36;1m for name, expected in outputs.items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9318669Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9319265Z ^[[36;1m if not path.is_file() or hashlib.sha256(path.read_bytes()).hexdigest()!=expected: raise SystemExit(label+" bytes do not match current source: "+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9319951Z ^[[36;1m for name in ("sourceCommit","runId","runAttempt","artifactSha256","receiptSha256"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9320569Z ^[[36;1m if not isinstance(adoption.get(name),str) or not adoption[name]: raise SystemExit("incomplete "+label+" provenance: "+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9321056Z ^[[36;1mif phase=="regex-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9321606Z ^[[36;1m if lock.get("adoptedRegexOutputs") is not None or lock.get("adoption") is not None: fail("SOURCE_ADOPTION_STATE_MISMATCH","regex-adoption")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9322540Z ^[[36;1m if lock.get("adoptedMetamodelOutputs") is not None or lock.get("metamodelAdoption") is not None: fail("SOURCE_ADOPTION_STATE_MISMATCH","metamodel-adoption")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9323156Z ^[[36;1m for name, expected in lock["regexPreimages"].items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9323555Z ^[[36;1m component=name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9323831Z ^[[36;1m path=pathlib.Path(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9324316Z ^[[36;1m try: actual=hashlib.sha256(path.read_bytes()).hexdigest() if path.is_file() and not path.is_symlink() else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9324814Z ^[[36;1m except OSError: actual=None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9325198Z ^[[36;1m if actual is None: fail("REGEX_PREIMAGE_UNAVAILABLE",name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9325610Z ^[[36;1m if actual!=expected: fail("REGEX_PREIMAGE_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9326041Z ^[[36;1m result=subprocess.run(["git","show",pinned+":"+name],capture_output=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9326582Z ^[[36;1m if result.returncode: fail("PREIMAGE_BLOB_UNAVAILABLE",name,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9327385Z ^[[36;1m if hashlib.sha256(result.stdout).hexdigest()!=expected: fail("PREIMAGE_SHA_MISMATCH",name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9327919Z ^[[36;1melse:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9328436Z ^[[36;1m require_adoption(lock.get("adoptedRegexOutputs"),lock.get("adoption"),regex_paths,"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","regex generation")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9329021Z ^[[36;1m if phase=="metamodel-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9329645Z ^[[36;1m if lock.get("adoptedMetamodelOutputs") is not None or lock.get("metamodelAdoption") is not None: raise SystemExit("metamodel phase cannot consume metamodel adoption claims")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9330358Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9330942Z ^[[36;1m require_adoption(lock.get("adoptedMetamodelOutputs"),lock.get("metamodelAdoption"),metamodel_paths,"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","metamodel generation")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9331837Z ^[[36;1mif lock["cpython"]["archiveSha256"]!="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3": raise SystemExit("CPython acquisition lock mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9335025Z ^[[36;1mexpected_cpython={"implementation":"CPython","version":"3.14.8","unicodeVersion":"16.0.0","releaseTag":"3.14.8-36806082737","releaseId":400609475,"releaseApiSha256":"d7d8d41851a6a6489a9fc5b6b51e601e708cca26f1b0fe1791751371dc7cf0a0","assetApiUrl":"https://api.github.com/repos/actions/python-versions/releases/assets/602296995","assetApiSha256":"bd1ade7f0c55dc6f8ac8ecc3af88d6d66646e8c09841dede5b0d73922ede7d00","downloadUrl":"https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-24.04-x64.tar.gz","archiveName":"python-3.14.8-linux-24.04-x64.tar.gz","archiveBytes":110382248,"archiveSha256":"fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3","executableMember":"./bin/python3.14","executableBytes":17752,"executableSha256":"a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59","installationPrefix":"/opt/hostedtoolcache/Python/3.14.8/x64","libpythonRelativePath":"lib/libpython3.14.so.1.0","stdlibRelativePath":"lib/python3.14","extensionModulesRelativePath":"lib/python3.14/lib-dynload"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9338530Z ^[[36;1mif lock["cpython"]!=expected_cpython: raise SystemExit("CPython acquisition identity differs from frozen primary metadata")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9339404Z ^[[36;1mif pathlib.Path("python/pyproject.toml").read_text().find('version = "0.10.3"')<0: raise SystemExit("distribution version is not 0.10.3")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9340029Z ^[[36;1mtool_names=("bun","python","cargo","rustc","curl","timeout")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9341588Z ^[[36;1mtool_codes={"TOOL_EXECUTABLE_UNAVAILABLE","TOOL_IDENTITY_FAILED","TOOL_IDENTITY_TOO_LARGE","TOOL_VERSION_COMMAND_FAILED","TOOL_VERSION_COMMAND_TIMED_OUT","TOOL_VERSION_OUTPUT_INVALID","TOOL_VERSION_OUTPUT_TOO_LARGE","TOOL_VERSION_MISMATCH","RUSTUP_EXECUTABLE_UNAVAILABLE","RUSTUP_IDENTITY_FAILED","RUSTUP_SELECTION_FAILED","RUSTUP_SELECTION_AMBIGUOUS","RUST_PAYLOAD_UNAVAILABLE","RUST_PAYLOAD_IDENTITY_FAILED","RUST_PAYLOAD_VERSION_FAILED","RUST_PAYLOAD_VERSION_TIMED_OUT","RUST_PAYLOAD_VERSION_MISMATCH","TOOL_OBSERVATION_TOO_LARGE"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9343516Z ^[[36;1mdef tool_record(): return {"status":"pending","code":None,"invocationPath":None,"resolvedPath":None,"resolvedBinarySha256":None,"returnStatus":None,"versionText":None,"versionBytes":None}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9344341Z ^[[36;1mdef status_code(value): return int(value) if int(value)>=0 else min(255,128-int(value))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9345776Z ^[[36;1mtools_doc={"profile":"umf.core-python314-tool-observations/1","status":"IN_PROGRESS","tools":{name:tool_record() for name in tool_names},"rustSelection":{"status":"pending","code":None,"rustupInvocationPath":None,"rustupResolvedPath":None,"rustupBinarySha256":None,"cargoPayloadPath":None,"cargoPayloadSha256":None,"cargoPayloadVersion":None,"rustcPayloadPath":None,"rustcPayloadSha256":None,"rustcPayloadVersion":None}}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9347113Z ^[[36;1mtools_path=pathlib.Path(os.environ["EVIDENCE_DIR"],"tools.json")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9347527Z ^[[36;1mdef write_tools():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9347897Z ^[[36;1m encoded=(json.dumps(tools_doc,indent=2,sort_keys=True)+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9348413Z ^[[36;1m if len(encoded)>8192: fail("TOOL_OBSERVATION_TOO_LARGE","tool-summary",0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9348836Z ^[[36;1m tools_path.write_bytes(encoded)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9349173Z ^[[36;1mdef tool_failure(code, component, status):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9349547Z ^[[36;1m name=component.removeprefix("tool-")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9350048Z ^[[36;1m tools_doc["status"]="FAILED"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9350414Z ^[[36;1m if name in tools_doc["tools"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9350979Z ^[[36;1m tools_doc["tools"][name]["status"]="failed"; tools_doc["tools"][name]["code"]=code; tools_doc["tools"][name]["returnStatus"]=status_code(status)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9351708Z ^[[36;1m if component.startswith("rustup") or component.startswith("rust-payload"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9352388Z ^[[36;1m tools_doc["rustSelection"]["status"]="failed"; tools_doc["rustSelection"]["code"]=code^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9352846Z ^[[36;1m write_tools(); fail(code,component,status)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9353349Z ^[[36;1mwrite_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9353652Z ^[[36;1mfor name in tool_names:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9354009Z ^[[36;1m component="tool-"+name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9354352Z ^[[36;1m found=shutil.which(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9354818Z ^[[36;1m if found is None: tool_failure("TOOL_EXECUTABLE_UNAVAILABLE",component,127)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9355294Z ^[[36;1m invocation=os.path.abspath(found)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9355735Z ^[[36;1m if len(invocation)>512: tool_failure("TOOL_IDENTITY_TOO_LARGE",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9356276Z ^[[36;1m record=tools_doc["tools"][name]; record["invocationPath"]=invocation^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9356719Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9357110Z ^[[36;1m resolved=pathlib.Path(invocation).resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9357850Z ^[[36;1m if not resolved.is_file(): tool_failure("TOOL_IDENTITY_FAILED",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9358394Z ^[[36;1m resolved_path=str(resolved)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9358876Z ^[[36;1m if len(resolved_path)>512: tool_failure("TOOL_IDENTITY_TOO_LARGE",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9359444Z ^[[36;1m with resolved.open("rb") as stream: binary_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9360335Z ^[[36;1m except OSError: tool_failure("TOOL_IDENTITY_FAILED",component,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9361013Z ^[[36;1m record.update({"resolvedPath":resolved_path,"resolvedBinarySha256":binary_sha})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9361780Z ^[[36;1m try: result=subprocess.run([invocation,"--version"],check=False,stdout=subprocess.PIPE,stderr=subprocess.PIPE,timeout=10)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9362648Z ^[[36;1m except subprocess.TimeoutExpired: tool_failure("TOOL_VERSION_COMMAND_TIMED_OUT",component,124)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9363257Z ^[[36;1m except OSError: tool_failure("TOOL_VERSION_COMMAND_FAILED",component,126)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9363826Z ^[[36;1m record["returnStatus"]=status_code(result.returncode); record["versionBytes"]=len(result.stdout)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9364474Z ^[[36;1m if result.returncode!=0: tool_failure("TOOL_VERSION_COMMAND_FAILED",component,status_code(result.returncode))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9365174Z ^[[36;1m if len(result.stdout)>1024: tool_failure("TOOL_VERSION_OUTPUT_TOO_LARGE",component,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9365699Z ^[[36;1m try: version=result.stdout.decode("utf-8").strip()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9366204Z ^[[36;1m except UnicodeDecodeError: tool_failure("TOOL_VERSION_OUTPUT_INVALID",component,result.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9366743Z ^[[36;1m record["versionText"]=version^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9367098Z ^[[36;1m record["status"]="observed"; write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9367433Z ^[[36;1mrustup_found=shutil.which("rustup")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9367893Z ^[[36;1mif rustup_found is None: tool_failure("RUSTUP_EXECUTABLE_UNAVAILABLE","rustup",127)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9368411Z ^[[36;1mrustup_invocation=os.path.abspath(rustup_found); selection=tools_doc["rustSelection"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9368969Z ^[[36;1mif len(rustup_invocation)>512: tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9369375Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9369759Z ^[[36;1m rustup_resolved=pathlib.Path(rustup_invocation).resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9370259Z ^[[36;1m if not rustup_resolved.is_file(): tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9370784Z ^[[36;1m rustup_resolved_path=str(rustup_resolved)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9371303Z ^[[36;1m if len(rustup_resolved_path)>512: tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9371850Z ^[[36;1m with rustup_resolved.open("rb") as stream: rustup_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9372559Z ^[[36;1mexcept OSError: tool_failure("RUSTUP_IDENTITY_FAILED","rustup",1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9373222Z ^[[36;1mselection.update({"rustupInvocationPath":rustup_invocation,"rustupResolvedPath":rustup_resolved_path,"rustupBinarySha256":rustup_sha})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9373866Z ^[[36;1mfor name in ("cargo","rustc"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9374205Z ^[[36;1m component="rustup-"+name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9374740Z ^[[36;1m try: selected=subprocess.run([rustup_invocation,"which",name],check=False,stdout=subprocess.PIPE,stderr=subprocess.PIPE,timeout=10)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9375466Z ^[[36;1m except subprocess.TimeoutExpired: tool_failure("RUSTUP_SELECTION_FAILED",component,124)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9375986Z ^[[36;1m except OSError: tool_failure("RUSTUP_SELECTION_FAILED",component,126)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9376543Z ^[[36;1m if selected.returncode!=0: tool_failure("RUSTUP_SELECTION_FAILED",component,status_code(selected.returncode))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9377235Z ^[[36;1m if len(selected.stdout)>1024: tool_failure("RUSTUP_SELECTION_AMBIGUOUS",component,selected.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9377726Z ^[[36;1m try: selected_text=selected.stdout.decode("utf-8")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9378276Z ^[[36;1m except UnicodeDecodeError: tool_failure("RUSTUP_SELECTION_AMBIGUOUS",component,selected.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9378919Z ^[[36;1m lines=selected_text.splitlines()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9379728Z ^[[36;1m if len(lines)!=1 or not lines[0].startswith("/") or lines[0].strip()!=lines[0]: tool_failure("RUSTUP_SELECTION_AMBIGUOUS",component,selected.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9380457Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9381001Z ^[[36;1m payload=pathlib.Path(lines[0]).resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9381647Z ^[[36;1m if not payload.is_file(): tool_failure("RUST_PAYLOAD_UNAVAILABLE","rust-payload-"+name,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9382338Z ^[[36;1m payload_path=str(payload)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9382829Z ^[[36;1m if len(payload_path)>512: tool_failure("RUST_PAYLOAD_IDENTITY_FAILED","rust-payload-"+name,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9383403Z ^[[36;1m with payload.open("rb") as stream: payload_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9383938Z ^[[36;1m except OSError: tool_failure("RUST_PAYLOAD_IDENTITY_FAILED","rust-payload-"+name,1)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9384601Z ^[[36;1m try: payload_version=subprocess.run([payload_path,"--version"],check=False,stdout=subprocess.PIPE,stderr=subprocess.PIPE,timeout=10)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9385280Z ^[[36;1m except subprocess.TimeoutExpired: tool_failure("RUST_PAYLOAD_VERSION_TIMED_OUT","rust-payload-"+name,124)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9385903Z ^[[36;1m except OSError: tool_failure("RUST_PAYLOAD_VERSION_FAILED","rust-payload-"+name,126)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9386570Z ^[[36;1m if payload_version.returncode!=0: tool_failure("RUST_PAYLOAD_VERSION_FAILED","rust-payload-"+name,status_code(payload_version.returncode))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9387301Z ^[[36;1m if len(payload_version.stdout)>1024: tool_failure("TOOL_VERSION_OUTPUT_TOO_LARGE","rust-payload-"+name,payload_version.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9387992Z ^[[36;1m try: payload_text=payload_version.stdout.decode("utf-8").strip()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9388818Z ^[[36;1m except UnicodeDecodeError: tool_failure("TOOL_VERSION_OUTPUT_INVALID","rust-payload-"+name,payload_version.returncode)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9389569Z ^[[36;1m invocation_text=tools_doc["tools"][name]["versionText"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9390350Z ^[[36;1m if payload_text!=invocation_text: tool_failure("RUST_PAYLOAD_VERSION_MISMATCH","rust-payload-"+name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9391337Z ^[[36;1m selection[name+"PayloadPath"]=payload_path; selection[name+"PayloadSha256"]=payload_sha; selection[name+"PayloadVersion"]=payload_text^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9391939Z ^[[36;1m write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9392649Z ^[[36;1mselection["status"]="observed"; tools_doc["status"]="OBSERVATIONS_COMPLETE"; write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9393967Z ^[[36;1mversion_guards=(("bun",tools_doc["tools"]["bun"]["versionText"]=="1.4.3"),("python",tools_doc["tools"]["python"]["versionText"]=="Python 3.12.15"),("cargo",tools_doc["tools"]["cargo"]["versionText"].split()[:2]==["cargo","1.90.0"]),("rustc",tools_doc["tools"]["rustc"]["versionText"].split()[:2]==["rustc","1.90.0"]))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9394907Z ^[[36;1mfor name, valid in version_guards:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9395305Z ^[[36;1m if not valid: tool_failure("TOOL_VERSION_MISMATCH","tool-"+name,0)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9395767Z ^[[36;1mtools_doc["status"]="VERSION_GUARDS_PASS"; write_tools()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9396207Z ^[[36;1mpathlib.Path(os.environ["EVIDENCE_DIR"],"phase").write_text(phase+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9396572Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9396785Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9397487Z ^[[36;1mrun_bounded install-locked-bun-dependencies 180 bun install --frozen-lockfile --ignore-scripts^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9398085Z ^[[36;1mPHASE="$(cat "$EVIDENCE/phase")"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9398441Z ^[[36;1mif [[ "$PHASE" != "regex-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9398878Z ^[[36;1mrun_bounded fetch-locked-cargo-dependencies 180 bash -euo pipefail -c '^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9399415Z ^[[36;1mexpected="$GITHUB_SHA"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9399839Z ^[[36;1mactual="$(git rev-parse HEAD)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9400376Z ^[[36;1m[[ "$actual" == "$expected" ]] || { echo "Cargo prerequisite source HEAD mismatch" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9401041Z ^[[36;1mworktree_status="$(git status --porcelain)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9401580Z ^[[36;1m[[ -z "$worktree_status" ]] || { echo "Cargo prerequisite source worktree is not clean" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9402240Z ^[[36;1mbefore="$(sha256sum Cargo.lock Cargo.toml rust-toolchain.toml .cargo/config.toml)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9402719Z ^[[36;1mcargo fetch --locked^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9403079Z ^[[36;1mafter="$(sha256sum Cargo.lock Cargo.toml rust-toolchain.toml .cargo/config.toml)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9403614Z ^[[36;1m[[ "$after" == "$before" ]] || { echo "Cargo prerequisite changed locked source inputs" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9404183Z ^[[36;1mactual="$(git rev-parse HEAD)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9404759Z ^[[36;1m[[ "$actual" == "$expected" ]] || { echo "Cargo prerequisite source HEAD changed" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9405319Z ^[[36;1mworktree_status="$(git status --porcelain)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9405729Z ^[[36;1m[[ -z "$worktree_status" ]] || { echo "Cargo prerequisite changed tracked source" >&2; exit 1; }^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9406226Z ^[[36;1m'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9406564Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9406870Z ^[[36;1mif [[ "$PHASE" == "regex-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9407222Z ^[[36;1mRUNTIME_ROOT="$RUNNER_TOOL_CACHE/Python/3.14.8/x64"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9408182Z ^[[36;1mrun_bounded download-cpython314 180 curl --proto '=https' --tlsv1.2 --fail --location --max-filesize 110382248 --output "$RUNNER_TEMP/python-3.14.8-linux-24.04-x64.tar.gz" https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-24.04-x64.tar.gz^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9409281Z ^[[36;1mrun_bounded inspect-extract-cpython314 180 python -I - "$RUNNER_TEMP/python-3.14.8-linux-24.04-x64.tar.gz" "$RUNTIME_ROOT" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9409859Z ^[[36;1mimport hashlib, json, os, pathlib, stat, tarfile, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9410325Z ^[[36;1marchive=pathlib.Path(sys.argv[1]); destination=pathlib.Path(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9411052Z ^[[36;1mexpected_size=110382248; expected_sha="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3"; member_name="./bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9411729Z ^[[36;1mcanonical=pathlib.Path("/opt/hostedtoolcache/Python/3.14.8/x64")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9412464Z ^[[36;1mif str(destination)!=str(canonical): raise SystemExit("CPython installation prefix differs from the verified ELF RUNPATH")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9413065Z ^[[36;1mif archive.stat().st_size!=expected_size: raise SystemExit("CPython archive size mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9413692Z ^[[36;1mwith archive.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9414286Z ^[[36;1mif archive_sha!=expected_sha: raise SystemExit("CPython archive SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9414709Z ^[[36;1mwith tarfile.open(archive,"r:gz") as tar:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9415087Z ^[[36;1m members=[item for item in tar.getmembers() if item.name==member_name]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9415850Z ^[[36;1m if len(members)!=1 or not members[0].isfile() or members[0].size!=17752 or members[0].mode&0o777!=0o755: raise SystemExit("CPython executable archive member mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9416562Z ^[[36;1m source=tar.extractfile(members[0])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9417064Z ^[[36;1m if source is None: raise SystemExit("CPython executable is not readable")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9417510Z ^[[36;1m digest=hashlib.sha256(); count=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9417907Z ^[[36;1m while chunk:=source.read(65536): digest.update(chunk); count+=len(chunk)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9418609Z ^[[36;1m if count!=17752 or digest.hexdigest()!="a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59": raise SystemExit("CPython executable member SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9419403Z ^[[36;1msource_commit=os.environ["GITHUB_SHA"]; run_id=os.environ["GITHUB_RUN_ID"]; attempt=os.environ["GITHUB_RUN_ATTEMPT"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9420462Z ^[[36;1mif len(source_commit)!=40 or any(char not in "0123456789abcdef" for char in source_commit) or not run_id.isascii() or not run_id.isdigit() or len(run_id)>20 or int(run_id)<1 or not attempt.isascii() or not attempt.isdigit() or len(attempt)>10 or int(attempt)<1: raise SystemExit("CPython installation run identity is invalid")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9421392Z ^[[36;1mparent=canonical.parent^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9421780Z ^[[36;1mfact_path=pathlib.Path(os.environ["EVIDENCE_DIR"])/"cpython-installation.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9422990Z ^[[36;1mfact={"profile":"umf.core-python314-installation/1","sourceCommit":source_commit,"runId":run_id,"runAttempt":attempt,"archiveSha256":archive_sha,"prefix":str(canonical),"mode":"fresh-verified-extraction","status":"ARCHIVE_VERIFIED","quarantinedOriginal":False,"quarantinePath":None,"failureCode":None}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9423981Z ^[[36;1mdef write_fact():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9424373Z ^[[36;1m encoded=(json.dumps(fact,sort_keys=True,separators=(",",":"))+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9424893Z ^[[36;1m if len(encoded)>4096: raise SystemExit("CPython installation fact exceeds its bound")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9425336Z ^[[36;1m fact_path.write_bytes(encoded)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9425640Z ^[[36;1mdef stop(code,message):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9426033Z ^[[36;1m fact["status"]="FAILED"; fact["failureCode"]=code; write_fact(); raise SystemExit(message)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9426445Z ^[[36;1mwrite_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9426860Z ^[[36;1mquarantine=parent/("x64.codex-quarantine-"+run_id+"-"+attempt+"-"+source_commit)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9427270Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9427536Z ^[[36;1m parent_info=parent.lstat()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9428237Z ^[[36;1m if stat.S_ISLNK(parent_info.st_mode) or not stat.S_ISDIR(parent_info.st_mode) or parent.resolve(strict=True)!=parent: stop("PREFIX_PARENT_INVALID","CPython installation parent is not the canonical directory")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9429065Z ^[[36;1mexcept OSError: stop("PREFIX_PARENT_INVALID","CPython installation parent is unavailable")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9429619Z ^[[36;1mtry: parent_real=parent.resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9430101Z ^[[36;1mexcept OSError: stop("PREFIX_PARENT_INVALID","CPython installation parent is unavailable")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9430725Z ^[[36;1mif str(parent_real)!="/opt/hostedtoolcache/Python/3.14.8": stop("PREFIX_PARENT_INVALID","CPython installation parent is not canonical")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9431251Z ^[[36;1mdestination_exists=os.path.lexists(canonical)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9431822Z ^[[36;1mif os.path.lexists(quarantine): stop("PREFIX_QUARANTINE_COLLISION","CPython quarantine destination already exists")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9432663Z ^[[36;1mif destination_exists:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9433025Z ^[[36;1m try: destination_info=canonical.lstat()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9433474Z ^[[36;1m except OSError: stop("PREFIX_DESTINATION_INVALID","CPython extraction prefix cannot be inspected")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9434242Z ^[[36;1m if stat.S_ISLNK(destination_info.st_mode) or not stat.S_ISDIR(destination_info.st_mode): stop("PREFIX_DESTINATION_INVALID","CPython extraction prefix is not a real directory")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9434901Z ^[[36;1m try: os.rename(canonical,quarantine)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9435362Z ^[[36;1m except OSError: stop("PREFIX_QUARANTINE_MOVE_FAILED","CPython existing prefix could not be quarantined")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9436007Z ^[[36;1m fact["quarantinedOriginal"]=True; fact["quarantinePath"]=str(quarantine); fact["status"]="QUARANTINED"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9436440Z ^[[36;1m write_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9436771Z ^[[36;1mfact["status"]="FRESH_EXTRACTION_STARTED"; write_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9437214Z ^[[36;1mtry: canonical.mkdir(mode=0o755,parents=False,exist_ok=False)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9437772Z ^[[36;1mexcept FileExistsError: stop("PREFIX_DESTINATION_COLLISION","CPython extraction destination appeared before exclusive creation")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9438477Z ^[[36;1mexcept OSError: stop("FRESH_DESTINATION_CREATE_FAILED","CPython fresh extraction directory could not be created")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9438957Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9439351Z ^[[36;1m with tarfile.open(archive,"r:gz") as tar: tar.extractall(path=canonical,filter="data")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9439925Z ^[[36;1mexcept (OSError,tarfile.TarError,EOFError): stop("EXTRACTION_FAILED","CPython archive extraction failed")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9440445Z ^[[36;1mexecutable=destination/"bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9441151Z ^[[36;1mif executable.is_symlink() or not executable.is_file() or executable.stat().st_size!=17752 or stat.S_IMODE(executable.stat().st_mode)!=0o755: stop("EXTRACTED_EXECUTABLE_MISMATCH","extracted CPython executable mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9442091Z ^[[36;1mwith executable.open("rb") as stream: extracted_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9442923Z ^[[36;1mif extracted_sha!="a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59": stop("EXTRACTED_EXECUTABLE_MISMATCH","extracted CPython executable SHA mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9443662Z ^[[36;1mfact["status"]="FRESH_EXTRACTION_COMPLETE"; write_fact()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9444010Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9444640Z ^[[36;1mrun_bounded verify-cpython314-runtime 30 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" "$RUNTIME_ROOT/bin/python3.14" -I - "$RUNTIME_ROOT" "$EVIDENCE/cpython-runtime.json" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9445314Z ^[[36;1mimport json, os, pathlib, platform, sys, sysconfig, unicodedata^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9445833Z ^[[36;1mroot=pathlib.Path(sys.argv[1]).resolve(strict=True); receipt=pathlib.Path(sys.argv[2])^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9446316Z ^[[36;1minstall_path=receipt.parent/"cpython-installation.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9447027Z ^[[36;1mif install_path.is_symlink() or not install_path.is_file() or install_path.stat().st_size>4096: raise SystemExit("CPython installation fact is unavailable or oversized")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9447660Z ^[[36;1minstallation=json.loads(install_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9451199Z ^[[36;1mif set(installation)!={"profile","sourceCommit","runId","runAttempt","archiveSha256","prefix","mode","status","quarantinedOriginal","quarantinePath","failureCode"} or installation["profile"]!="umf.core-python314-installation/1" or installation["sourceCommit"]!=os.environ["GITHUB_SHA"] or installation["runId"]!=os.environ["GITHUB_RUN_ID"] or installation["runAttempt"]!=os.environ["GITHUB_RUN_ATTEMPT"] or installation["archiveSha256"]!="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3" or installation["prefix"]!="/opt/hostedtoolcache/Python/3.14.8/x64" or installation["mode"]!="fresh-verified-extraction" or installation["status"]!="FRESH_EXTRACTION_COMPLETE" or type(installation["quarantinedOriginal"]) is not bool or (installation["quarantinedOriginal"] and installation["quarantinePath"]!="/opt/hostedtoolcache/Python/3.14.8/x64.codex-quarantine-"+os.environ["GITHUB_RUN_ID"]+"-"+os.environ["GITHUB_RUN_ATTEMPT"]+"-"+os.environ["GITHUB_SHA"]) or (not installation["quarantinedOriginal"] and installation["quarantinePath"] is not None) or installation["failureCode"] is not None: raise SystemExit("CPython installation fact identity or status mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9454931Z ^[[36;1mexecutable=(root/"bin/python3.14").resolve(strict=True); libpython=(root/"lib/libpython3.14.so.1.0").resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9455651Z ^[[36;1mstdlib=(root/"lib/python3.14").resolve(strict=True); extensions=(root/"lib/python3.14/lib-dynload").resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9456480Z ^[[36;1mif pathlib.Path(sys.executable).resolve(strict=True)!=executable: raise SystemExit("CPython executable path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9457420Z ^[[36;1mif pathlib.Path(sys.prefix).resolve(strict=True)!=root or pathlib.Path(sys.base_prefix).resolve(strict=True)!=root: raise SystemExit("CPython prefix is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9458393Z ^[[36;1mif pathlib.Path(sysconfig.get_path("stdlib")).resolve(strict=True)!=stdlib: raise SystemExit("CPython standard library path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9459346Z ^[[36;1mif pathlib.Path(sysconfig.get_config_var("DESTSHARED")).resolve(strict=True)!=extensions: raise SystemExit("CPython extension module path is outside the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9460377Z ^[[36;1mif pathlib.Path(unicodedata.__file__).resolve(strict=True).parent!=extensions: raise SystemExit("Unicode extension was not loaded from the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9461270Z ^[[36;1mmapped=set()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9461793Z ^[[36;1mfor line in pathlib.Path("/proc/self/maps").read_text().splitlines():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9462612Z ^[[36;1m parts=line.split(maxsplit=5)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9463358Z ^[[36;1m if len(parts)==6 and pathlib.Path(parts[5].removesuffix(" (deleted)")).name==libpython.name: mapped.add(str(pathlib.Path(parts[5].removesuffix(" (deleted)")).resolve(strict=True)))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9464264Z ^[[36;1mif mapped!={str(libpython)}: raise SystemExit("loaded libpython path differs from the verified runtime tree")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9465100Z ^[[36;1mif platform.python_implementation()!="CPython" or sys.version_info[:3]!=(3,14,8) or unicodedata.unidata_version!="16.0.0": raise SystemExit("unexpected CPython version or Unicode database")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9466642Z ^[[36;1mrecord={"implementation":"CPython","version":"3.14.8","unicodeVersion":"16.0.0","executable":str(executable),"libpython":str(libpython),"stdlib":str(stdlib),"extensionModules":str(extensions),"unicodeDataExtension":str(pathlib.Path(unicodedata.__file__).resolve(strict=True)),"loaderEnvironment":{"LD_LIBRARY_PATH":os.environ.get("LD_LIBRARY_PATH")},"installation":installation}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9467894Z ^[[36;1mreceipt.write_text(json.dumps(record,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9468359Z ^[[36;1mprint(json.dumps(record,sort_keys=True))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9468705Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9469026Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9469405Z ^[[36;1mrun_bounded generate-regex-table-profile 180 bash -euo pipefail -c '^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9469887Z ^[[36;1mstage="$RUNNER_TEMP/core-python314-stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9470345Z ^[[36;1mmkdir -p "$stage/src" "$stage/tests/fixtures/cpython-re"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9470925Z ^[[36;1mgit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_tables.rs > "$stage/src/python_re_tables.rs"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9471628Z ^[[36;1mgit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_names.dat > "$stage/src/python_re_names.dat"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9472711Z ^[[36;1mcp crates/umf-core/tests/fixtures/cpython-re/re_tests.py crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt "$stage/tests/fixtures/cpython-re/"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9473749Z ^[[36;1menv LD_LIBRARY_PATH="$RUNNER_TOOL_CACHE/Python/3.14.8/x64/lib" "$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14" -I crates/umf-core/tools/extend_python_re_314.py "$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14" "$stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9474656Z ^[[36;1mcp "$stage/src/python_re_tables.rs" crates/umf-core/src/python_re_tables.rs^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9475144Z ^[[36;1mcp "$stage/src/python_re_names.dat" crates/umf-core/src/python_re_names.dat^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9475786Z ^[[36;1mcp "$stage/tests/fixtures/cpython-re/outcomes-3.14.tsv" crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9476305Z ^[[36;1m'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9477003Z ^[[36;1mrun_bounded generate-independent-boundaries-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_boundaries.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9478204Z ^[[36;1mrun_bounded generate-independent-hex-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_hex.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9479329Z ^[[36;1mrun_bounded generate-independent-info-314 180 env LD_LIBRARY_PATH="$RUNTIME_ROOT/lib" python -I crates/umf-core/tools/generate_independent_python_re_info.py --python314 "$RUNTIME_ROOT/bin/python3.14"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9480012Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9480247Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9480579Z ^[[36;1mif [[ "$PHASE" == "metamodel-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9481190Z ^[[36;1mrun_bounded generate-metamodel-11-outputs 180 bun scripts/metamodel/build.ts --output-root "$RUNNER_TEMP/core-python314-metamodel-stage"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9481746Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9482124Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9482478Z ^[[36;1mif [[ "$PHASE" == "dependent-artifacts" ]]; then^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9482996Z ^[[36;1mrun_bounded check-metamodel-self-and-root 180 bun run check:metamodel^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9483739Z ^[[36;1mrun_bounded regenerate-action-plan-identity 180 bash -euo pipefail -c 'bun scripts/actions-plan-identity.ts && bun scripts/actions-plan-identity.ts --check'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9484634Z ^[[36;1mrun_bounded regenerate-codegen-and-check 180 bash -euo pipefail -c 'bun scripts/build-codegen.ts && bun scripts/build-codegen.ts --check'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9485443Z ^[[36;1mrun_bounded regenerate-r3-inventory-and-boundaries 180 bash -euo pipefail -c 'echo "R3_DIAGNOSTIC inventory:start" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9486136Z ^[[36;1mpython "$RUNNER_TEMP/core-python314-r3-inventory-diagnostic.py"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9486625Z ^[[36;1mecho "R3_DIAGNOSTIC inventory:passed" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9486992Z ^[[36;1mecho "R3_DIAGNOSTIC boundaries:start" >&2^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9487328Z ^[[36;1mbun run check:rust-boundaries^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9487754Z ^[[36;1mecho "R3_DIAGNOSTIC boundaries:passed" >&2'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9488103Z ^[[36;1mfi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9488436Z ^[[36;1m^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9489205Z ^[[36;1mrun_bounded prepare-output-archive 180 python -I - "$RUNNER_TEMP/core-python314-success" "$EVIDENCE" "$RUNNER_TEMP/core-python314-metamodel-stage" <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9490069Z ^[[36;1mimport hashlib, json, os, pathlib, re, tarfile, sys^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9491064Z ^[[36;1mroot=pathlib.Path.cwd().resolve(); output=pathlib.Path(sys.argv[1]); output.mkdir(parents=True,exist_ok=False); evidence=pathlib.Path(os.environ["EVIDENCE_DIR"]); phase=(evidence/"phase").read_text().strip(); metamodel_root=pathlib.Path(sys.argv[3]).resolve(); max_bytes=16777216; log_limit=1048576^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9493731Z ^[[36;1mregex_paths=["crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9496892Z ^[[36;1mmetamodel_paths=["spec/core/schema.json","spec/core/semantic-type-reference.schema.json","spec/core/extension-package.schema.json","spec/metamodel/package.json","spec/metamodel/generated/core-constraints.json","spec/metamodel/generated/domain-policy.json","spec/metamodel/generated/python-shapes.json","python/umf_access/src/umf_access/generated_core.py","src/generated/core-model.ts","src/generated/core-validators.ts","spec/metamodel/generated/manifest.json"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9498261Z ^[[36;1mdef regular_file(path, base):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9498761Z ^[[36;1m if path.is_symlink() or not path.is_file(): raise SystemExit("missing or non-regular source file: "+str(path))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9499261Z ^[[36;1m resolved=path.resolve(strict=True)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9499771Z ^[[36;1m if not resolved.is_relative_to(base.resolve(strict=True)): raise SystemExit("source file escaped its declared root: "+str(path))^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9500288Z ^[[36;1m return path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9500581Z ^[[36;1mdeclared_asset_hashes={}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9500962Z ^[[36;1mif phase=="regex-artifacts": paths=regex_paths^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9501334Z ^[[36;1melif phase=="metamodel-artifacts": paths=metamodel_paths^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9501695Z ^[[36;1melif phase=="dependent-artifacts":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9502370Z ^[[36;1m paths=["src/extensions/actions/plan-identity.ts","docs/helix/04-build/evidence/rust-migration/r3/inventory.json"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9502910Z ^[[36;1m assets_root=root/"python/umf_codegen/src/umf_codegen/_assets"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9503489Z ^[[36;1m if assets_root.is_symlink() or not assets_root.is_dir(): raise SystemExit("Codegen asset root is missing or unsafe")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9504013Z ^[[36;1m codegen_manifest=assets_root/"manifest.json"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9504538Z ^[[36;1m if regular_file(codegen_manifest,root)>65536: raise SystemExit("Codegen output manifest exceeds metadata reserve")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9505012Z ^[[36;1m def unique_json_object(pairs):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9505283Z ^[[36;1m result={}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9505626Z ^[[36;1m for key,value in pairs:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9506013Z ^[[36;1m if key in result: raise SystemExit("duplicate Codegen manifest object key")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9506406Z ^[[36;1m result[key]=value^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9506790Z ^[[36;1m return result^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9507215Z ^[[36;1m manifest=json.loads(codegen_manifest.read_text(),object_pairs_hook=unique_json_object)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9508102Z ^[[36;1m if not isinstance(manifest,dict) or manifest.get("profile")!="umf.codegen-v8/1" or not isinstance(manifest.get("files"),dict) or not manifest["files"] or not isinstance(manifest.get("dependencies"),list) or not manifest["dependencies"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9508921Z ^[[36;1m raise SystemExit("invalid Codegen output manifest")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9509423Z ^[[36;1m declared_asset_hashes=manifest["files"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9509783Z ^[[36;1m expected_asset_names={"generator.js.gz"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9510147Z ^[[36;1m dependency_names=set()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9510507Z ^[[36;1m notice_prefixes=set()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9510820Z ^[[36;1m for dependency in manifest["dependencies"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9511959Z ^[[36;1m if not isinstance(dependency,dict) or not isinstance(dependency.get("name"),str) or not dependency["name"] or dependency["name"] in dependency_names or not isinstance(dependency.get("version"),str) or not dependency["version"] or not isinstance(dependency.get("license"),str) or not dependency["license"] or not isinstance(dependency.get("files"),list) or not dependency["files"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9513355Z ^[[36;1m raise SystemExit("invalid Codegen dependency declaration")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9513774Z ^[[36;1m dependency_name=dependency["name"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9514342Z ^[[36;1m if "\\" in dependency_name or any(ord(char)<32 or ord(char)==127 for char in dependency_name) or any(part in {"",".",".."} for part in dependency_name.split("/")):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9514985Z ^[[36;1m raise SystemExit("invalid Codegen dependency name")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9515396Z ^[[36;1m dependency_names.add(dependency_name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9515808Z ^[[36;1m prefix="notices/"+dependency_name.replace("/","__")+"/"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9516375Z ^[[36;1m if prefix in notice_prefixes: raise SystemExit("colliding Codegen dependency notice prefix")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9516839Z ^[[36;1m notice_prefixes.add(prefix)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9517191Z ^[[36;1m expected_asset_names.add(prefix+"package.json")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9517606Z ^[[36;1m declared_notices=set()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9517917Z ^[[36;1m for notice in dependency["files"]:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9518425Z ^[[36;1m if not isinstance(notice,str): raise SystemExit("invalid Codegen dependency notice declaration")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9518912Z ^[[36;1m notice_path=pathlib.PurePosixPath(notice)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9519330Z ^[[36;1m leaf=notice_path.name.lower()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9520068Z ^[[36;1m if notice_path.as_posix()!=notice or notice_path.parent.as_posix()!=prefix.rstrip("/") or not notice.startswith(prefix) or not re.match(r"^(?:licen[cs]e|copying|notice)(?:[._-]|$)",leaf) or notice in declared_notices:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9520802Z ^[[36;1m raise SystemExit("invalid Codegen dependency notice path")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9521386Z ^[[36;1m declared_notices.add(notice)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9521857Z ^[[36;1m expected_asset_names.add(notice)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9522702Z ^[[36;1m if len(dependency_names)!=len(manifest["dependencies"]): raise SystemExit("duplicate Codegen dependency declaration")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9523420Z ^[[36;1m for name,digest in declared_asset_hashes.items():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9524120Z ^[[36;1m if not isinstance(name,str) or type(digest) is not str or not re.fullmatch(r"[0-9a-f]{64}",digest):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9524720Z ^[[36;1m raise SystemExit("invalid Codegen manifest member digest")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9525145Z ^[[36;1m relative=pathlib.PurePosixPath(name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9526170Z ^[[36;1m if relative.as_posix()!=name or relative.is_absolute() or not relative.parts or any(part in {"",".",".."} for part in relative.parts) or "\\" in name or any(ord(char)<32 or ord(char)==127 for char in name) or name in {"manifest.json","../_release.py"}:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9527018Z ^[[36;1m raise SystemExit("invalid Codegen manifest member path")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9527487Z ^[[36;1m if set(declared_asset_hashes)!=expected_asset_names:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9527986Z ^[[36;1m raise SystemExit("Codegen manifest asset roster differs from declared dependencies")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9528475Z ^[[36;1m actual_asset_names=set()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9528855Z ^[[36;1m for path in assets_root.rglob("*"):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9529257Z ^[[36;1m if path.is_symlink(): raise SystemExit("Codegen asset tree contains a symlink")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9529650Z ^[[36;1m if path.is_file():^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9529946Z ^[[36;1m regular_file(path,assets_root)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9530472Z ^[[36;1m actual_asset_names.add(path.relative_to(assets_root).as_posix())^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9531195Z ^[[36;1m elif not path.is_dir(): raise SystemExit("Codegen asset tree contains a non-regular member")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9531682Z ^[[36;1m if actual_asset_names!=set(declared_asset_hashes)|{"manifest.json"}:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9532362Z ^[[36;1m raise SystemExit("Codegen asset tree differs from its complete declared roster")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9532806Z ^[[36;1m for name in sorted(declared_asset_hashes):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9533227Z ^[[36;1m paths.append("python/umf_codegen/src/umf_codegen/_assets/"+name)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9533795Z ^[[36;1m paths += ["python/umf_codegen/src/umf_codegen/_assets/manifest.json","python/umf_codegen/src/umf_codegen/_release.py"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9534392Z ^[[36;1melse: raise SystemExit("unknown generation phase")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9534821Z ^[[36;1mif len(paths)!=len(set(paths)): raise SystemExit("duplicate output path")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9535331Z ^[[36;1mrecords_path=evidence/"command-records.jsonl"; record_bytes=regular_file(records_path,evidence)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9535824Z ^[[36;1mlogs=evidence/"logs"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9536229Z ^[[36;1mif logs.is_symlink() or not logs.is_dir(): raise SystemExit("missing or unsafe command log directory")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9536687Z ^[[36;1mlog_paths=sorted(logs.iterdir()); log_bytes=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9537098Z ^[[36;1mfor path in log_paths: log_bytes+=regular_file(path,logs)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9537549Z ^[[36;1mif log_bytes>log_limit: raise SystemExit("aggregate command logs exceed 1 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9538013Z ^[[36;1mbase=metamodel_root if phase=="metamodel-artifacts" else root^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9538361Z ^[[36;1mstats=[]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9538688Z ^[[36;1mfor name in paths:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9538963Z ^[[36;1m path=base/name^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9539252Z ^[[36;1m size=regular_file(path,base)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9539644Z ^[[36;1m stats.append({"path":name,"bytes":size})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9540106Z ^[[36;1mrecords=[]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9540378Z ^[[36;1mfor item in stats:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9540704Z ^[[36;1m digest=hashlib.sha256(); source_path=base/item["path"]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9541111Z ^[[36;1m with source_path.open("rb") as stream:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9541527Z ^[[36;1m for chunk in iter(lambda:stream.read(65536),b""): digest.update(chunk)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9541914Z ^[[36;1m actual_digest=digest.hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9542773Z ^[[36;1m asset_prefix="python/umf_codegen/src/umf_codegen/_assets/"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9543382Z ^[[36;1m if phase=="dependent-artifacts" and item["path"].startswith(asset_prefix) and item["path"]!=asset_prefix+"manifest.json":^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9543897Z ^[[36;1m declared_name=item["path"][len(asset_prefix):]^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9544471Z ^[[36;1m if declared_asset_hashes.get(declared_name)!=actual_digest: raise SystemExit("Codegen asset SHA differs from declared manifest")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9545045Z ^[[36;1m records.append({**item,"sha256":actual_digest})^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9545671Z ^[[36;1moutput_manifest={"profile":"umf.core-python314-generated-output-manifest/1","phase":phase,"sourceCommit":os.environ["GITHUB_SHA"],"outputs":records}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9546596Z ^[[36;1mmanifest_bytes=(json.dumps(output_manifest,sort_keys=True,separators=(",",":"))+"\n").encode(); output_manifest["outputsSha256"]=hashlib.sha256(manifest_bytes).hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9547847Z ^[[36;1mmanifest_path=output/"outputs.json"; manifest_path.write_text(json.dumps(output_manifest,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9548787Z ^[[36;1mstatuses={"regex-artifacts":"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","metamodel-artifacts":"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","dependent-artifacts":"PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY"}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9549951Z ^[[36;1mcp_python={"version":"3.14.8","unicodeVersion":"16.0.0","executableSha256":"a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59","runtime":json.loads((evidence/"cpython-runtime.json").read_text())} if phase=="regex-artifacts" else None^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9553152Z ^[[36;1mreceipt={"profile":"umf.core-python314-generation/1","status":statuses[phase],"phase":phase,"sourceCommit":os.environ["GITHUB_SHA"],"runId":os.environ["GITHUB_RUN_ID"],"runAttempt":os.environ["GITHUB_RUN_ATTEMPT"],"ref":os.environ["GITHUB_REF"],"event":os.environ["GITHUB_EVENT_NAME"],"sourceInputsSha256":hashlib.sha256(pathlib.Path("qualification-inputs/core-python314-generation.json").read_bytes()).hexdigest(),"outputManifestSha256":hashlib.sha256(manifest_path.read_bytes()).hexdigest(),"archiveSha256":"0"*64,"archiveBytes":0,"uncompressedOutputBytes":sum(item["bytes"] for item in records),"outputCount":len(records),"tools":json.loads((evidence/"tools.json").read_text()),"cpPython":cp_python,"claims":{"generatedArtifacts":True,"adoption":False,"metamodelCheck":phase=="dependent-artifacts","actionIdentityAndCodegenCheck":phase=="dependent-artifacts","rustInventoryCheck":phase=="dependent-artifacts","installedWheelQualification":False,"release":False}}^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9555893Z ^[[36;1mreceipt_path=output/"receipt.json"; receipt_path.write_text(json.dumps(receipt,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9556683Z ^[[36;1mmetadata_bytes=manifest_path.stat().st_size+receipt_path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9557257Z ^[[36;1mif metadata_bytes>65536: raise SystemExit("artifact metadata exceeds reserved 64 KiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9557829Z ^[[36;1marchive_budget=max_bytes-record_bytes-log_bytes-metadata_bytes-128^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9558488Z ^[[36;1mif archive_budget<=0: raise SystemExit("no remaining artifact budget for compressed generated outputs")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9559096Z ^[[36;1marchive_path=output/"generated-source.tar.gz"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9559541Z ^[[36;1mclass CappedWriter:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9560042Z ^[[36;1m def __init__(self,path,limit): self.file=path.open("xb"); self.limit=limit; self.written=0^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9560563Z ^[[36;1m def write(self,data):^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9561096Z ^[[36;1m if self.written+len(data)>self.limit: raise OSError("compressed output exceeded reserved artifact budget")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9561653Z ^[[36;1m count=self.file.write(data); self.written+=count; return count^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9562272Z ^[[36;1m def tell(self): return self.written^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9562617Z ^[[36;1m def flush(self): self.file.flush()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9562971Z ^[[36;1m def close(self): self.file.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9563331Z ^[[36;1mwriter=CappedWriter(archive_path,archive_budget)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9563697Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9564041Z ^[[36;1m with tarfile.open(fileobj=writer,mode="w|gz",compresslevel=6) as tar:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9564438Z ^[[36;1m for item in records:^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9564936Z ^[[36;1m source=base/item["path"]; info=tarfile.TarInfo(item["path"]); info.size=item["bytes"]; info.mode=0o644^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9565537Z ^[[36;1m with source.open("rb") as stream: tar.addfile(info,stream)^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9565921Z ^[[36;1mfinally: writer.close()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9566243Z ^[[36;1marchive_size=archive_path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9566763Z ^[[36;1mif archive_size>archive_budget: raise SystemExit("compressed output exceeded reserved artifact budget")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9567525Z ^[[36;1mwith archive_path.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9568068Z ^[[36;1mreceipt["archiveSha256"]=archive_sha; receipt["archiveBytes"]=archive_size^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9568603Z ^[[36;1mreceipt_path.write_text(json.dumps(receipt,indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9569224Z ^[[36;1mif receipt_path.stat().st_size>metadata_bytes+128: raise SystemExit("final receipt exceeded its reserved metadata allowance")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9569943Z ^[[36;1mfamily_bytes=archive_size+manifest_path.stat().st_size+receipt_path.stat().st_size+record_bytes+log_bytes^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9570862Z ^[[36;1mif family_bytes>max_bytes: raise SystemExit("complete compressed artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9571321Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9571604Z ^[[36;1mWORK^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9571941Z ^[[36;1mNOW_MS="$(awk '{printf "%d", $1 * 1000}' /proc/uptime)"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9572568Z ^[[36;1mREMAINING_SECONDS="$(((DEADLINE_MS - NOW_MS - 72000) / 1000))"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9573154Z ^[[36;1mif (( REMAINING_SECONDS <= 0 )); then echo 'Original aggregate deadline expired before generation.' >&2; exit 124; fi^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9573874Z ^[[36;1mtimeout --signal=TERM --kill-after=10s "${REMAINING_SECONDS}s" bash -euo pipefail "$RUNNER_TEMP/core-python314-work.sh"^[[0m +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9615076Z shell: /usr/bin/bash -e {0} +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9615494Z env: +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9615809Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9616313Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9616777Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9617151Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9617552Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9617918Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9618266Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9618567Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9618839Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9619262Z EVIDENCE_DIR: /home/runner/work/_temp/core-python314-generation +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9619653Z UPLOAD_DIR: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9620025Z WORK_OUTPUT_DIR: /home/runner/work/_temp/core-python314-success +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9620447Z GITHUB_SHA: 881b168cb114e3f397723a461431b3fdd95335e3 +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9620775Z GITHUB_REF: refs/heads/codex/core-python314-generation +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9621125Z GITHUB_EVENT_NAME: push +Bounded Python 3.14 and dependent source generation Run the original-deadline-bounded generation and checks 2026-10-27T01:32:25.9621381Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3805441Z ##[group]Run set -euo pipefail +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3807028Z ^[[36;1mset -euo pipefail^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3807345Z ^[[36;1mpython -I - <<'PY'^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3807679Z ^[[36;1mimport hashlib, json, os, pathlib, shutil^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3808379Z ^[[36;1mevidence=pathlib.Path(os.environ["EVIDENCE_DIR"]); upload=pathlib.Path(os.environ["UPLOAD_DIR"]); success_output=pathlib.Path(os.environ["WORK_OUTPUT_DIR"]); max_bytes=16777216; log_limit=1048576^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3809143Z ^[[36;1mshutil.rmtree(upload,ignore_errors=True); upload.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3809830Z ^[[36;1mlast_command=None; last_command_row=None; command_rows=[]; command_records=evidence/"command-records.jsonl"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3810652Z ^[[36;1mif not command_records.is_symlink() and command_records.is_file() and command_records.stat().st_size<=65536:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3811145Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3811549Z ^[[36;1m rows=[line for line in command_records.read_text().splitlines() if line]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3812333Z ^[[36;1m if rows:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3812709Z ^[[36;1m command_rows=[json.loads(line) for line in rows]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3813450Z ^[[36;1m row=command_rows[-1]; keys=("name","stage","argv","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3814332Z ^[[36;1m if isinstance(row,dict): last_command={key:row[key] for key in keys if key in row}; last_command_row=row^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3815007Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError): last_command=None; last_command_row=None; command_rows=[]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3816887Z ^[[36;1mfixed_command_names={"fetch-pinned-main-preimage","source-preflight","install-locked-bun-dependencies","fetch-locked-cargo-dependencies","download-cpython314","inspect-extract-cpython314","verify-cpython314-runtime","generate-regex-table-profile","generate-independent-boundaries-314","generate-independent-hex-314","generate-independent-info-314","generate-metamodel-11-outputs","check-metamodel-self-and-root","regenerate-action-plan-identity","regenerate-codegen-and-check","regenerate-r3-inventory-and-boundaries","prepare-output-archive"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3819008Z ^[[36;1mpredecessor_summary={"status":"UNAVAILABLE","reason":"COMMAND_RECORDS_UNAVAILABLE","commands":[]}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3819479Z ^[[36;1mif command_rows:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3819765Z ^[[36;1m if len(command_rows)>32:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3820177Z ^[[36;1m predecessor_summary["reason"]="COMMAND_SUMMARY_COUNT_EXCEEDED"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3820623Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3820901Z ^[[36;1m summaries=[]; summaries_valid=True^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3821645Z ^[[36;1m expected_record_keys={"name","stage","argv","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3822574Z ^[[36;1m for row in command_rows[:-1]:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3823460Z ^[[36;1m if not isinstance(row,dict) or set(row)!=expected_record_keys or not isinstance(row.get("name"),str) or row.get("name") not in fixed_command_names or row.get("stage")!=row.get("name") or not isinstance(row.get("argv"),list) or any(not isinstance(value,str) for value in row["argv"]):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3824351Z ^[[36;1m summaries_valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3825122Z ^[[36;1m if type(row.get("rawExit")) is not int or not 0<=row["rawExit"]<=255 or type(row.get("captureExit")) is not int or row["captureExit"] not in {0,74,75} or type(row.get("truncated")) is not bool or row["truncated"]!=(row["captureExit"]==75):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3825812Z ^[[36;1m summaries_valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3826821Z ^[[36;1m if any(type(row.get(key)) is not int or row[key]<0 for key in ("monotonicStartMs","monotonicEndMs","monotonicDurationMs","limitSeconds","logBytes")) or row["monotonicEndMs"]1048576:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3827985Z ^[[36;1m summaries_valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3828826Z ^[[36;1m if not isinstance(row.get("startedAtUtc"),str) or len(row["startedAtUtc"])>64 or not isinstance(row.get("endedAtUtc"),str) or len(row["endedAtUtc"])>64 or not isinstance(row.get("logSha256"),str) or len(row["logSha256"])!=64 or any(char not in "0123456789abcdef" for char in row["logSha256"]):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3829692Z ^[[36;1m summaries_valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3830407Z ^[[36;1m summaries.append({key:row[key] for key in ("name","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated")})^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3831242Z ^[[36;1m if summaries_valid and sum(item["logBytes"] for item in summaries)>1048576:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3831665Z ^[[36;1m summaries_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3832110Z ^[[36;1m if summaries_valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3832520Z ^[[36;1m predecessor_summary={"status":"AVAILABLE","reason":None,"commands":summaries}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3832964Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3833310Z ^[[36;1m predecessor_summary["reason"]="COMMAND_SUMMARY_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3833773Z ^[[36;1mpreflight_diagnostic=None; diagnostic_path=evidence/"preflight-diagnostic.json"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3835426Z ^[[36;1mtool_codes={"TOOL_EXECUTABLE_UNAVAILABLE","TOOL_IDENTITY_FAILED","TOOL_IDENTITY_TOO_LARGE","TOOL_VERSION_COMMAND_FAILED","TOOL_VERSION_COMMAND_TIMED_OUT","TOOL_VERSION_OUTPUT_INVALID","TOOL_VERSION_OUTPUT_TOO_LARGE","TOOL_VERSION_MISMATCH","RUSTUP_EXECUTABLE_UNAVAILABLE","RUSTUP_IDENTITY_FAILED","RUSTUP_SELECTION_FAILED","RUSTUP_SELECTION_AMBIGUOUS","RUST_PAYLOAD_UNAVAILABLE","RUST_PAYLOAD_IDENTITY_FAILED","RUST_PAYLOAD_VERSION_FAILED","RUST_PAYLOAD_VERSION_TIMED_OUT","RUST_PAYLOAD_VERSION_MISMATCH","TOOL_OBSERVATION_TOO_LARGE","TOOL_OBSERVATION_INVALID"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3838158Z ^[[36;1mdiagnostic_codes={"SOURCE_EVENT_REF_MISMATCH","SOURCE_HEAD_MISMATCH","SOURCE_WORKTREE_NOT_CLEAN","SOURCE_REPOSITORY_MISMATCH","SOURCE_LOCK_UNAVAILABLE","SOURCE_LOCK_COMMIT_MISMATCH","SOURCE_WORKTREE_CHANGED_DURING_FETCH","PREIMAGE_COMMIT_FETCH_FAILED","PREIMAGE_FETCH_HEAD_MISMATCH","PREIMAGE_COMMIT_UNAVAILABLE","SOURCE_PHASE_MISMATCH","SOURCE_INPUT_UNAVAILABLE","SOURCE_INPUT_SHA_MISMATCH","PREIMAGE_BLOB_UNAVAILABLE","PREIMAGE_SHA_MISMATCH","SOURCE_ADOPTION_STATE_MISMATCH","REGEX_PREIMAGE_UNAVAILABLE","REGEX_PREIMAGE_SHA_MISMATCH"}|tool_codes^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3844303Z ^[[36;1mdiagnostic_components={"generation-ref","generation-head","generation-worktree","origin-repository","generation-lock","main-preimage-commit","generation-phase","regex-adoption","metamodel-adoption","tool-summary","tool-bun","tool-python","tool-cargo","tool-rustc","tool-curl","tool-timeout","rustup","rustup-cargo","rustup-rustc","rust-payload-cargo","rust-payload-rustc","crates/umf-core/tools/generate_python_re_tables.py","crates/umf-core/tools/extend_python_re_314.py","crates/umf-core/tools/generate_independent_python_re_boundaries.py","crates/umf-core/tools/generate_independent_python_re_hex.py","crates/umf-core/tools/generate_independent_python_re_info.py","crates/umf-core/tools/unicode/NameAliases-16.0.0.txt","crates/umf-core/src/python_re_tables.LICENSE","crates/umf-core/tests/fixtures/cpython-re/re_tests.py","crates/umf-core/tests/fixtures/cpython-re/test_re-3.11.14.py","crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt","crates/umf-core/src/python_re_tables.rs","crates/umf-core/src/python_re_names.dat","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3848830Z ^[[36;1mif not diagnostic_path.is_symlink() and diagnostic_path.is_file() and diagnostic_path.stat().st_size<=4096:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3849430Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3849830Z ^[[36;1m diagnostic=json.loads(diagnostic_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3851471Z ^[[36;1m if isinstance(diagnostic,dict) and set(diagnostic)=={"profile","reasonCode","component","pinnedCommit","actualStatus"} and diagnostic.get("profile")=="umf.core-python314-preflight-diagnostic/1" and diagnostic.get("reasonCode") in diagnostic_codes and diagnostic.get("component") in diagnostic_components and diagnostic.get("pinnedCommit")=="d5022e37840329d351bcd6c27fe7d7aad4758544" and type(diagnostic.get("actualStatus")) is int and 0<=diagnostic["actualStatus"]<=255:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3853116Z ^[[36;1m preflight_diagnostic=diagnostic^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3853727Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError,TypeError): preflight_diagnostic=None^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3854441Z ^[[36;1mtool_observation=None; tool_observation_error=None; tools_path=evidence/"tools.json"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3855576Z ^[[36;1mdef bounded_text(value,limit=512): return value is None or (isinstance(value,str) and len(value)<=limit)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3856528Z ^[[36;1mdef valid_hash(value): return value is None or (isinstance(value,str) and len(value)==64 and all(char in "0123456789abcdef" for char in value))^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3857160Z ^[[36;1mif tools_path.exists() or tools_path.is_symlink():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3857879Z ^[[36;1m if tools_path.is_symlink() or not tools_path.is_file(): tool_observation_error="TOOL_OBSERVATION_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3858568Z ^[[36;1m elif tools_path.stat().st_size>8192: tool_observation_error="TOOL_OBSERVATION_TOO_LARGE"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3859069Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3859387Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3859741Z ^[[36;1m observation=json.loads(tools_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3860202Z ^[[36;1m names=("bun","python","cargo","rustc","curl","timeout")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3860869Z ^[[36;1m record_keys={"status","code","invocationPath","resolvedPath","resolvedBinarySha256","returnStatus","versionText","versionBytes"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3862235Z ^[[36;1m selection_keys={"status","code","rustupInvocationPath","rustupResolvedPath","rustupBinarySha256","cargoPayloadPath","cargoPayloadSha256","cargoPayloadVersion","rustcPayloadPath","rustcPayloadSha256","rustcPayloadVersion"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3864091Z ^[[36;1m valid=isinstance(observation,dict) and set(observation)=={"profile","status","tools","rustSelection"} and observation.get("profile")=="umf.core-python314-tool-observations/1" and observation.get("status") in {"IN_PROGRESS","OBSERVATIONS_COMPLETE","VERSION_GUARDS_PASS","FAILED"} and isinstance(observation.get("tools"),dict) and set(observation["tools"])==set(names)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3865371Z ^[[36;1m if valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3865716Z ^[[36;1m for name in names:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3866065Z ^[[36;1m row=observation["tools"][name]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3867936Z ^[[36;1m if not isinstance(row,dict) or set(row)!=record_keys or row.get("status") not in {"pending","observed","failed"} or row.get("code") is not None and row.get("code") not in tool_codes or not bounded_text(row.get("invocationPath")) or not bounded_text(row.get("resolvedPath")) or not valid_hash(row.get("resolvedBinarySha256")) or row.get("returnStatus") is not None and (type(row["returnStatus"]) is not int or not 0<=row["returnStatus"]<=255) or not bounded_text(row.get("versionText"),1024) or row.get("versionBytes") is not None and (type(row["versionBytes"]) is not int or not 0<=row["versionBytes"]<=4096): valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3870319Z ^[[36;1m if row.get("status")=="observed" and (row.get("code") is not None or row.get("invocationPath") is None or row.get("resolvedPath") is None or row.get("resolvedBinarySha256") is None or row.get("returnStatus")!=0 or row.get("versionText") is None): valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3871383Z ^[[36;1m if row.get("status")=="failed" and row.get("code") is None: valid=False; break^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3871851Z ^[[36;1m if valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3872439Z ^[[36;1m selection=observation["rustSelection"]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3873333Z ^[[36;1m if not isinstance(selection,dict) or set(selection)!=selection_keys or selection.get("status") not in {"pending","observed","failed"} or selection.get("code") is not None and selection.get("code") not in tool_codes: valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3874146Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3874582Z ^[[36;1m for key,value in selection.items():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3875066Z ^[[36;1m if key.endswith("Path") and not bounded_text(value): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3875603Z ^[[36;1m if key.endswith("Sha256") and not valid_hash(value): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3876191Z ^[[36;1m if key.endswith("Version") and not bounded_text(value,1024): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3877759Z ^[[36;1m if selection.get("status")=="observed" and any(selection.get(key) is None for key in ("rustupInvocationPath","rustupResolvedPath","rustupBinarySha256","cargoPayloadPath","cargoPayloadSha256","cargoPayloadVersion","rustcPayloadPath","rustcPayloadSha256","rustcPayloadVersion")): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3879412Z ^[[36;1m if valid and observation.get("status")=="VERSION_GUARDS_PASS" and (any(observation["tools"][name].get("status")!="observed" for name in names) or observation["rustSelection"].get("status")!="observed"): valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3880227Z ^[[36;1m if valid: tool_observation=observation^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3880690Z ^[[36;1m else: tool_observation_error="TOOL_OBSERVATION_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3881433Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError,TypeError,KeyError): tool_observation_error="TOOL_OBSERVATION_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3882515Z ^[[36;1mif tool_observation_error is not None and preflight_diagnostic is None:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3883486Z ^[[36;1m preflight_diagnostic={"profile":"umf.core-python314-preflight-diagnostic/1","reasonCode":tool_observation_error,"component":"tool-summary","pinnedCommit":"d5022e37840329d351bcd6c27fe7d7aad4758544","actualStatus":1}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3885020Z ^[[36;1mcpython_installation=None; cpython_installation_error=None; install_path=evidence/"cpython-installation.json"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3885661Z ^[[36;1mif install_path.exists() or install_path.is_symlink():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3886286Z ^[[36;1m if install_path.is_symlink() or not install_path.is_file(): cpython_installation_error="CPYTHON_INSTALLATION_FACT_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3887096Z ^[[36;1m elif install_path.stat().st_size>4096: cpython_installation_error="CPYTHON_INSTALLATION_FACT_OVERSIZED"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3887607Z ^[[36;1m else:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3887883Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3888245Z ^[[36;1m installation=json.loads(install_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3889002Z ^[[36;1m install_keys={"profile","sourceCommit","runId","runAttempt","archiveSha256","prefix","mode","status","quarantinedOriginal","quarantinePath","failureCode"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3889950Z ^[[36;1m install_statuses={"ARCHIVE_VERIFIED","QUARANTINED","FRESH_EXTRACTION_STARTED","FRESH_EXTRACTION_COMPLETE","FAILED"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3891102Z ^[[36;1m install_failures={"PREFIX_PARENT_INVALID","PREFIX_DESTINATION_INVALID","PREFIX_QUARANTINE_COLLISION","PREFIX_DESTINATION_COLLISION","PREFIX_QUARANTINE_MOVE_FAILED","FRESH_DESTINATION_CREATE_FAILED","EXTRACTION_FAILED","EXTRACTED_EXECUTABLE_MISMATCH"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3893978Z ^[[36;1m install_valid=isinstance(installation,dict) and set(installation)==install_keys and installation.get("profile")=="umf.core-python314-installation/1" and installation.get("sourceCommit")==os.environ["SOURCE_COMMIT"] and installation.get("runId")==os.environ["RUN_ID"] and installation.get("runAttempt")==os.environ["RUN_ATTEMPT"] and installation.get("archiveSha256")=="fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3" and installation.get("prefix")=="/opt/hostedtoolcache/Python/3.14.8/x64" and installation.get("mode")=="fresh-verified-extraction" and installation.get("status") in install_statuses and type(installation.get("quarantinedOriginal")) is bool^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3895938Z ^[[36;1m if install_valid:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3896728Z ^[[36;1m expected_quarantine="/opt/hostedtoolcache/Python/3.14.8/x64.codex-quarantine-"+os.environ["RUN_ID"]+"-"+os.environ["RUN_ATTEMPT"]+"-"+os.environ["SOURCE_COMMIT"]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3897711Z ^[[36;1m quarantined=installation["quarantinedOriginal"]; quarantine_path=installation.get("quarantinePath"); failure_code=installation.get("failureCode")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3898698Z ^[[36;1m install_valid=(quarantine_path==expected_quarantine if quarantined else quarantine_path is None) and (failure_code is None if installation["status"]!="FAILED" else failure_code in install_failures)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3899704Z ^[[36;1m if installation["status"]=="ARCHIVE_VERIFIED" and (quarantined or quarantine_path is not None or failure_code is not None): install_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3900631Z ^[[36;1m if installation["status"]=="QUARANTINED" and (not quarantined or failure_code is not None): install_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3901315Z ^[[36;1m if installation["status"]=="FRESH_EXTRACTION_COMPLETE" and failure_code is not None: install_valid=False^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3901911Z ^[[36;1m if install_valid: cpython_installation=installation^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3902544Z ^[[36;1m else: cpython_installation_error="CPYTHON_INSTALLATION_FACT_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3903290Z ^[[36;1m except (OSError,UnicodeDecodeError,json.JSONDecodeError,TypeError,KeyError): cpython_installation_error="CPYTHON_INSTALLATION_FACT_INVALID"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3903956Z ^[[36;1mdef failed_payload(reason_code,retention):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3904382Z ^[[36;1m raw_uploaded=retention.get("status")=="RETAINED"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3907048Z ^[[36;1m return {"profile":"umf.core-python314-generation/1","status":"FAIL_OR_UNKNOWN","reasonCode":reason_code,"sourceCommit":os.environ["SOURCE_COMMIT"],"runId":os.environ["RUN_ID"],"runAttempt":os.environ["RUN_ATTEMPT"],"ref":os.environ["SOURCE_REF"],"event":os.environ["EVENT_NAME"],"generationStepOutcome":os.environ.get("GENERATION_OUTCOME"),"lastCommand":last_command,"predecessorCommandSummaries":predecessor_summary,"preflightDiagnostic":preflight_diagnostic,"toolObservation":tool_observation,"toolObservationError":tool_observation_error,"cpythonInstallation":cpython_installation,"cpythonInstallationError":cpython_installation_error,"diagnosticRetention":retention,"aggregateDeadlineSeconds":1800,"childMaximumSeconds":180,"timeoutKillGraceSeconds":10,"cleanupReserveSeconds":60,"aggregateLogLimitBytes":1048576,"aggregateArtifactLimitBytes":16777216,"failureOnlyReceipt":True,"rawLogsUploaded":raw_uploaded,"qualificationClaim":False}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3909714Z ^[[36;1mdef fail(reason_code,retention=None):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3910579Z ^[[36;1m if retention is None: retention={"status":"NOT_RETAINED","reasonCode":"NOT_ELIGIBLE","commandName":None,"commandRecordFile":None,"commandRecordBytes":0,"commandRecordSha256":None,"logFile":None,"logBytes":0,"logSha256":None,"truncated":False}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3911711Z ^[[36;1m if retention.get("status")!="RETAINED": shutil.rmtree(upload,ignore_errors=True); upload.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3912580Z ^[[36;1m (upload/"receipt.json").write_text(json.dumps(failed_payload(reason_code,retention),indent=2,sort_keys=True)+"\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3913166Z ^[[36;1m (evidence/"finalizer.status").write_text("failed\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3913579Z ^[[36;1mdef not_retained(reason):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3914372Z ^[[36;1m return {"status":"NOT_RETAINED","reasonCode":reason,"commandName":None,"commandRecordFile":None,"commandRecordBytes":0,"commandRecordSha256":None,"logFile":None,"logBytes":0,"logSha256":None,"truncated":False}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3915174Z ^[[36;1mdef file_sha256(path):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3915503Z ^[[36;1m digest=hashlib.sha256()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3915835Z ^[[36;1m with path.open("rb") as stream:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3916373Z ^[[36;1m for chunk in iter(lambda:stream.read(65536),b""): digest.update(chunk)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3916843Z ^[[36;1m return digest.hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3917192Z ^[[36;1mdef retain_selected_failure():^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3918343Z ^[[36;1m allowed_names={"generate-regex-table-profile","generate-independent-boundaries-314","generate-independent-hex-314","generate-independent-info-314","generate-metamodel-11-outputs","check-metamodel-self-and-root","regenerate-action-plan-identity","regenerate-codegen-and-check","regenerate-r3-inventory-and-boundaries"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3919648Z ^[[36;1m if not isinstance(last_command_row,dict): return not_retained("COMMAND_RECORD_UNAVAILABLE")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3920261Z ^[[36;1m row=last_command_row; name=row.get("name")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3920782Z ^[[36;1m if not isinstance(name,str) or name not in allowed_names: return not_retained("COMMAND_NOT_ALLOWLISTED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3921332Z ^[[36;1m fixed_argv={^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3924324Z ^[[36;1m "generate-regex-table-profile":["bash","-euo","pipefail","-c","\nstage=\"$RUNNER_TEMP/core-python314-stage\"\nmkdir -p \"$stage/src\" \"$stage/tests/fixtures/cpython-re\"\ngit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_tables.rs > \"$stage/src/python_re_tables.rs\"\ngit show d5022e37840329d351bcd6c27fe7d7aad4758544:crates/umf-core/src/python_re_names.dat > \"$stage/src/python_re_names.dat\"\ncp crates/umf-core/tests/fixtures/cpython-re/re_tests.py crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt \"$stage/tests/fixtures/cpython-re/\"\nenv LD_LIBRARY_PATH=\"$RUNNER_TOOL_CACHE/Python/3.14.8/x64/lib\" \"$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14\" -I crates/umf-core/tools/extend_python_re_314.py \"$RUNNER_TOOL_CACHE/Python/3.14.8/x64/bin/python3.14\" \"$stage\"\ncp \"$stage/src/python_re_tables.rs\" crates/umf-core/src/python_re_tables.rs\ncp \"$stage/src/python_re_names.dat\" crates/umf-core/src/python_re_names.dat\ncp \"$stage/tests/fixtures/cpython-re/outcomes-3.14.tsv\" crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv\n"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3927714Z ^[[36;1m "generate-metamodel-11-outputs":["bun","scripts/metamodel/build.ts","--output-root",str(evidence.parent/"core-python314-metamodel-stage")],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3928416Z ^[[36;1m "check-metamodel-self-and-root":["bun","run","check:metamodel"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3929400Z ^[[36;1m "generate-independent-boundaries-314":["env","LD_LIBRARY_PATH=/opt/hostedtoolcache/Python/3.14.8/x64/lib","python","-I","crates/umf-core/tools/generate_independent_python_re_boundaries.py","--python314","/opt/hostedtoolcache/Python/3.14.8/x64/bin/python3.14"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3930847Z ^[[36;1m "generate-independent-hex-314":["env","LD_LIBRARY_PATH=/opt/hostedtoolcache/Python/3.14.8/x64/lib","python","-I","crates/umf-core/tools/generate_independent_python_re_hex.py","--python314","/opt/hostedtoolcache/Python/3.14.8/x64/bin/python3.14"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3932354Z ^[[36;1m "generate-independent-info-314":["env","LD_LIBRARY_PATH=/opt/hostedtoolcache/Python/3.14.8/x64/lib","python","-I","crates/umf-core/tools/generate_independent_python_re_info.py","--python314","/opt/hostedtoolcache/Python/3.14.8/x64/bin/python3.14"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3933471Z ^[[36;1m "regenerate-action-plan-identity":["bash","-euo","pipefail","-c","bun scripts/actions-plan-identity.ts && bun scripts/actions-plan-identity.ts --check"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3934297Z ^[[36;1m "regenerate-codegen-and-check":["bash","-euo","pipefail","-c","bun scripts/build-codegen.ts && bun scripts/build-codegen.ts --check"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3935751Z ^[[36;1m "regenerate-r3-inventory-and-boundaries":["bash","-euo","pipefail","-c","echo \"R3_DIAGNOSTIC inventory:start\" >&2\npython \"$RUNNER_TEMP/core-python314-r3-inventory-diagnostic.py\"\necho \"R3_DIAGNOSTIC inventory:passed\" >&2\necho \"R3_DIAGNOSTIC boundaries:start\" >&2\nbun run check:rust-boundaries\necho \"R3_DIAGNOSTIC boundaries:passed\" >&2"],^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3936838Z ^[[36;1m }^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3937397Z ^[[36;1m if name not in fixed_argv or row.get("stage")!=name or row.get("argv")!=fixed_argv[name]: return not_retained("COMMAND_ARGUMENTS_NOT_RECOGNIZED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3938313Z ^[[36;1m expected_keys={"name","stage","argv","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3939783Z ^[[36;1m if set(row)!=expected_keys or type(row.get("rawExit")) is not int or not 0<=row["rawExit"]<=255 or type(row.get("captureExit")) is not int or row["captureExit"] not in {0,74,75} or type(row.get("truncated")) is not bool or row["truncated"]!=(row["captureExit"]==75) or (row["rawExit"]==0 and row["captureExit"]==0 and not row["truncated"]): return not_retained("COMMAND_RECORD_INVALID")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3942311Z ^[[36;1m if any(type(row.get(key)) is not int or row[key]<0 for key in ("monotonicStartMs","monotonicEndMs","monotonicDurationMs","limitSeconds","logBytes")) or row["monotonicEndMs"]-row["monotonicStartMs"]!=row["monotonicDurationMs"] or not 1<=row["limitSeconds"]<=180 or row["logBytes"]>log_limit or not isinstance(row.get("startedAtUtc"),str) or len(row["startedAtUtc"])>64 or not isinstance(row.get("endedAtUtc"),str) or len(row["endedAtUtc"])>64 or not isinstance(row.get("logSha256"),str) or len(row["logSha256"])!=64 or any(char not in "0123456789abcdef" for char in row["logSha256"]): return not_retained("COMMAND_RECORD_INVALID")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3944463Z ^[[36;1m summary_keys=("name","stage","argv","rawExit","captureExit","monotonicStartMs","monotonicEndMs","monotonicDurationMs","startedAtUtc","endedAtUtc","limitSeconds","logBytes","logSha256","truncated")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3945419Z ^[[36;1m if last_command!={key:row[key] for key in summary_keys}: return not_retained("COMMAND_RECEIPT_MISMATCH")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3945939Z ^[[36;1m logs=evidence/"logs"; selected=logs/(name+".log")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3946854Z ^[[36;1m if logs.is_symlink() or not logs.is_dir() or logs.resolve(strict=True)!=evidence.resolve(strict=True)/"logs" or selected.is_symlink() or not selected.is_file(): return not_retained("LOG_PATH_INVALID")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3947680Z ^[[36;1m log_size=selected.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3948185Z ^[[36;1m if log_size!=row["logBytes"] or log_size>log_limit: return not_retained("LOG_SIZE_MISMATCH")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3949213Z ^[[36;1m command_doc={"profile":"umf.core-python314-failed-command/1","sourceCommit":os.environ["SOURCE_COMMIT"],"runId":os.environ["RUN_ID"],"runAttempt":os.environ["RUN_ATTEMPT"],"ref":os.environ["SOURCE_REF"],"event":os.environ["EVENT_NAME"],"command":row}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3950328Z ^[[36;1m command_bytes=(json.dumps(command_doc,indent=2,sort_keys=True)+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3951522Z ^[[36;1m retention={"status":"RETAINED","reasonCode":None,"commandName":name,"commandRecordFile":"failed-command.json","commandRecordBytes":len(command_bytes),"commandRecordSha256":hashlib.sha256(command_bytes).hexdigest(),"logFile":"logs/"+name+".log","logBytes":log_size,"logSha256":row["logSha256"],"truncated":row["truncated"]}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3952926Z ^[[36;1m receipt_bytes=(json.dumps(failed_payload("generation_step_failed",retention),indent=2,sort_keys=True)+"\n").encode()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3953744Z ^[[36;1m if log_size>log_limit or len(receipt_bytes)+len(command_bytes)+log_size>max_bytes: return not_retained("PROSPECTIVE_FAMILY_TOO_LARGE")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3954433Z ^[[36;1m if file_sha256(selected)!=row["logSha256"]: return not_retained("LOG_HASH_MISMATCH")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3954982Z ^[[36;1m try:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3955394Z ^[[36;1m shutil.rmtree(upload,ignore_errors=True); upload.mkdir(parents=True)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3955805Z ^[[36;1m log_dir=upload/"logs"; log_dir.mkdir()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3956243Z ^[[36;1m shutil.copyfile(selected,log_dir/(name+".log"))^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3956736Z ^[[36;1m command_copy=upload/"failed-command.json"; command_copy.write_bytes(command_bytes)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3957289Z ^[[36;1m copied_log=log_dir/(name+".log")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3958010Z ^[[36;1m if copied_log.is_symlink() or not copied_log.is_file() or copied_log.stat().st_size!=log_size or file_sha256(copied_log)!=row["logSha256"]: return not_retained("COPY_VERIFICATION_FAILED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3958769Z ^[[36;1m receipt_copy=upload/"receipt.json"; receipt_copy.write_bytes(receipt_bytes)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3959393Z ^[[36;1m entries=list(upload.rglob("*")); expected_roster={"receipt.json","failed-command.json","logs","logs/"+name+".log"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3961370Z ^[[36;1m if command_copy.is_symlink() or command_copy.stat().st_size!=len(command_bytes) or file_sha256(command_copy)!=retention["commandRecordSha256"] or receipt_copy.is_symlink() or receipt_copy.stat().st_size!=len(receipt_bytes) or file_sha256(receipt_copy)!=hashlib.sha256(receipt_bytes).hexdigest() or any(path.is_symlink() or not (path.is_file() or path.is_dir()) for path in entries) or {path.relative_to(upload).as_posix() for path in entries}!=expected_roster or sum(path.stat().st_size for path in entries if path.is_file())>max_bytes or copied_log.stat().st_size>log_limit: return not_retained("COPY_VERIFICATION_FAILED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3963336Z ^[[36;1m except (OSError,ValueError): return not_retained("COPY_VERIFICATION_FAILED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3963807Z ^[[36;1m return retention^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3964132Z ^[[36;1mif tool_observation_error is not None:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3964513Z ^[[36;1m fail("tool_observation_invalid"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3964955Z ^[[36;1mif cpython_installation_error is not None:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3965377Z ^[[36;1m fail("cpython_installation_fact_invalid"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3965812Z ^[[36;1mif os.environ.get("GENERATION_OUTCOME")!="success":^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3966197Z ^[[36;1m try: retention=retain_selected_failure()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3966643Z ^[[36;1m except Exception: retention=not_retained("RETENTION_VALIDATION_FAILED")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3967147Z ^[[36;1m fail("generation_step_failed",retention); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3967658Z ^[[36;1mif tool_observation is None or tool_observation.get("status")!="VERSION_GUARDS_PASS":^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3968150Z ^[[36;1m fail("tool_observation_invalid"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3968519Z ^[[36;1mtry:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3968987Z ^[[36;1m if success_output.is_symlink() or not success_output.is_dir(): raise ValueError("success output directory missing")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3969707Z ^[[36;1m allowed={"generated-source.tar.gz","outputs.json","receipt.json"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3970138Z ^[[36;1m children=list(success_output.iterdir())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3970793Z ^[[36;1m if {path.name for path in children}!=allowed or any(path.is_symlink() or not path.is_file() for path in children): raise ValueError("success output family is incomplete or unsafe")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3971523Z ^[[36;1m records=command_records; logs=evidence/"logs"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3972318Z ^[[36;1m if records.is_symlink() or not records.is_file() or logs.is_symlink() or not logs.is_dir(): raise ValueError("command evidence is incomplete or unsafe")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3972935Z ^[[36;1m record_size=records.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3973287Z ^[[36;1m log_paths=sorted(logs.iterdir()); log_size=0^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3973669Z ^[[36;1m for path in log_paths:^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3974177Z ^[[36;1m if path.is_symlink() or not path.is_file(): raise ValueError("command log family contains a non-regular file")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3974679Z ^[[36;1m log_size+=path.stat().st_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3975207Z ^[[36;1m if log_size>log_limit or record_size>65536: raise ValueError("command evidence exceeds its reserved cap")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3975756Z ^[[36;1m source_sizes={path.name:path.stat().st_size for path in children}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3976255Z ^[[36;1m total=sum(source_sizes.values())+record_size+log_size^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3976817Z ^[[36;1m if total>max_bytes: raise ValueError("complete artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3977476Z ^[[36;1m if source_sizes["outputs.json"]>65536 or source_sizes["receipt.json"]>65536: raise ValueError("artifact metadata exceeds its reserved cap")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3978337Z ^[[36;1m receipt_path=success_output/"receipt.json"; manifest_path=success_output/"outputs.json"; archive=success_output/"generated-source.tar.gz"^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3979172Z ^[[36;1m receipt=json.loads(receipt_path.read_text()); manifest=json.loads(manifest_path.read_text())^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3980323Z ^[[36;1m if receipt.get("sourceCommit")!=os.environ["SOURCE_COMMIT"] or receipt.get("runId")!=os.environ["RUN_ID"] or receipt.get("runAttempt")!=os.environ["RUN_ATTEMPT"] or receipt.get("ref")!=os.environ["SOURCE_REF"] or receipt.get("event")!=os.environ["EVENT_NAME"]: raise ValueError("generation receipt identity mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3981488Z ^[[36;1m if receipt.get("tools")!=tool_observation: raise ValueError("generation receipt tool identity mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3982671Z ^[[36;1m phase=receipt.get("phase"); statuses={"regex-artifacts":"PASS_REGEX_GENERATION_ARTIFACTS_ONLY","metamodel-artifacts":"PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY","dependent-artifacts":"PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY"}^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3983985Z ^[[36;1m if phase not in statuses or receipt.get("status")!=statuses[phase] or receipt.get("outputManifestSha256")!=hashlib.sha256(manifest_path.read_bytes()).hexdigest(): raise ValueError("generation receipt or manifest mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3985372Z ^[[36;1m if phase=="regex-artifacts" and (cpython_installation is None or cpython_installation.get("status")!="FRESH_EXTRACTION_COMPLETE" or receipt.get("cpPython",{}).get("runtime",{}).get("installation")!=cpython_installation): raise ValueError("CPython installation fact is absent from verified runtime evidence")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3987272Z ^[[36;1m if manifest.get("sourceCommit")!=receipt["sourceCommit"] or manifest.get("phase")!=phase or type(manifest.get("outputs")) is not list or receipt.get("outputCount")!=len(manifest["outputs"]): raise ValueError("output manifest identity or roster mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3988236Z ^[[36;1m with archive.open("rb") as stream: archive_sha=hashlib.file_digest(stream,"sha256").hexdigest()^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3989004Z ^[[36;1m if receipt.get("archiveSha256")!=archive_sha or receipt.get("archiveBytes")!=source_sizes["generated-source.tar.gz"]: raise ValueError("compressed archive identity mismatch")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3990130Z ^[[36;1m shutil.copyfile(archive,upload/archive.name); shutil.copyfile(manifest_path,upload/manifest_path.name); shutil.copyfile(receipt_path,upload/receipt_path.name)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3990905Z ^[[36;1m shutil.copyfile(records,upload/"command-records.jsonl"); shutil.copytree(logs,upload/"logs")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3991431Z ^[[36;1m uploaded=[path for path in upload.rglob("*") if path.is_file()]^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3992268Z ^[[36;1m if any(path.is_symlink() for path in upload.rglob("*")) or sum(path.stat().st_size for path in uploaded)>max_bytes: raise ValueError("copied artifact family exceeds 16 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3993107Z ^[[36;1m if sum(path.stat().st_size for path in (upload/"logs").iterdir())>log_limit: raise ValueError("copied command logs exceed 1 MiB")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3993663Z ^[[36;1m (evidence/"finalizer.status").write_text("success\n")^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3994189Z ^[[36;1mexcept (OSError,ValueError,KeyError,TypeError,json.JSONDecodeError):^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3994634Z ^[[36;1m fail("artifact_assembly_failed"); raise SystemExit(1)^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3994952Z ^[[36;1mPY^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.3995271Z ^[[36;1mtest "$(cat "$EVIDENCE_DIR/finalizer.status")" = success^[[0m +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.4033797Z shell: /usr/bin/bash -e {0} +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.4034122Z env: +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.4034438Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.4034947Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.4035346Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.4035758Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.4036162Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.4036665Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.4037041Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.4037314Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.4037637Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.4037962Z EVIDENCE_DIR: /home/runner/work/_temp/core-python314-generation +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.4038371Z UPLOAD_DIR: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.4038773Z WORK_OUTPUT_DIR: /home/runner/work/_temp/core-python314-success +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.4039180Z SOURCE_COMMIT: 881b168cb114e3f397723a461431b3fdd95335e3 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.4039508Z RUN_ID: 40432698548 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.4039754Z RUN_ATTEMPT: 1 +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.4040074Z SOURCE_REF: refs/heads/codex/core-python314-generation +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.4040428Z EVENT_NAME: push +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.4040681Z GENERATION_OUTCOME: success +Bounded Python 3.14 and dependent source generation Stage bounded success evidence or a fresh failure-only receipt 2026-10-27T01:34:19.4040955Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T01:34:19.4492518Z ##[group]Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T01:34:19.4492966Z with: +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T01:34:19.4493254Z name: core-python314-generated-source-40432698548-1 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T01:34:19.4493623Z path: /home/runner/work/_temp/core-python314-upload +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T01:34:19.4493951Z if-no-files-found: error +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T01:34:19.4494253Z retention-days: 7 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T01:34:19.4494496Z compression-level: 6 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T01:34:19.4494747Z overwrite: false +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T01:34:19.4495031Z include-hidden-files: false +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T01:34:19.4495310Z env: +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T01:34:19.4495608Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T01:34:19.4496013Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T01:34:19.4496416Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T01:34:19.4496848Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T01:34:19.4497211Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T01:34:19.4497733Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T01:34:19.4498058Z CARGO_HOME: /home/runner/.cargo +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T01:34:19.4498395Z CARGO_INCREMENTAL: 0 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T01:34:19.4498645Z CARGO_TERM_COLOR: always +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T01:34:19.4498907Z ##[endgroup] +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T01:34:19.5814783Z (node:3867) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T01:34:19.5815460Z (Use `node --trace-deprecation ...` to show where the warning was created) +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T01:34:19.5885062Z With the provided path, there will be 13 files uploaded +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T01:34:19.5886388Z Artifact name is valid! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T01:34:19.5886823Z Root directory input is valid! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T01:34:19.8575478Z Beginning upload of artifact content to blob storage +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T01:34:19.9012353Z (node:3867) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities. +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T01:34:20.1479383Z Uploaded bytes 551682 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T01:34:20.1846732Z Finished uploading artifact content to blob storage! +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T01:34:20.1847569Z SHA256 digest of uploaded artifact zip is f620c0415c3e60929fd60a1cb3c4ac3973707163fa350155b9566048666ebe65 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T01:34:20.1848748Z Finalizing artifact upload +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T01:34:20.5996359Z Artifact core-python314-generated-source-40432698548-1.zip successfully finalized. Artifact ID 12703017490 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T01:34:20.5997766Z Artifact core-python314-generated-source-40432698548-1 has been successfully uploaded! Final size is 551682 bytes. Artifact ID is 12703017490 +Bounded Python 3.14 and dependent source generation Run actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 2026-10-27T01:34:20.6002903Z Artifact download URL: https://github.com/DocumentDrivenDX/umf/actions/runs/40432698548/artifacts/12703017490 +Bounded Python 3.14 and dependent source generation Post Run actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 2026-10-27T01:34:20.6154488Z Post job cleanup. +Bounded Python 3.14 and dependent source generation Post Run oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 2026-10-27T01:34:20.7301838Z Post job cleanup. +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:34:20.8703086Z Post job cleanup. +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:34:20.9680694Z [command]/usr/bin/git version +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:34:20.9714528Z git version 2.55.0 +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:34:20.9742256Z Temporarily overriding HOME='/home/runner/work/_temp/54c238eb-322a-4b6d-9028-898110be9e99' before making global git config changes +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:34:20.9745022Z Adding repository directory to the temporary git global config as a safe directory +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:34:20.9745963Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/umf/umf +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:34:20.9780000Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:34:20.9808375Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:34:21.0058747Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:34:21.0091938Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:34:21.0370081Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Bounded Python 3.14 and dependent source generation Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262 2026-10-27T01:34:21.0398732Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Bounded Python 3.14 and dependent source generation Complete job 2026-10-27T01:34:21.0783256Z Cleaning up orphan processes +Bounded Python 3.14 and dependent source generation Complete job 2026-10-27T01:34:21.1011523Z ##[warning]Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@11d5960a326750d5838078e36cf38b85af677262, actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/logs/check-metamodel-self-and-root.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/logs/check-metamodel-self-and-root.log new file mode 100644 index 000000000..5ae6fe600 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/logs/check-metamodel-self-and-root.log @@ -0,0 +1,3 @@ +$ bun scripts/metamodel/build.ts --check +Authored model validates against generated current enforcement +Metamodel outputs current diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/logs/fetch-locked-cargo-dependencies.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/logs/fetch-locked-cargo-dependencies.log new file mode 100644 index 000000000..7c15032f0 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/logs/fetch-locked-cargo-dependencies.log @@ -0,0 +1,132 @@ + Updating crates.io index + Downloading crates ... + Downloaded wasm-bindgen-shared v0.2.100 + Downloaded wasm-bindgen-macro v0.2.100 + Downloaded napi-derive-backend v1.0.75 + Downloaded utf8_iter v1.0.4 + Downloaded block-buffer v0.10.4 + Downloaded scopeguard v1.2.0 + Downloaded outref v0.5.2 + Downloaded percent-encoding v2.3.2 + Downloaded quote v1.0.47 + Downloaded itoa v1.0.18 + Downloaded wasm-bindgen-backend v0.2.100 + Downloaded napi-build v2.1.3 + Downloaded napi-derive v2.16.13 + Downloaded convert_case v0.6.0 + Downloaded semver v1.0.28 + Downloaded cfg-if v1.0.5 + Downloaded cpufeatures v0.2.17 + Downloaded stable_deref_trait v1.2.1 + Downloaded uuid-simd v0.8.0 + Downloaded lazy_static v1.5.1 + Downloaded yoke-derive v0.8.4 + Downloaded ref-cast-impl v1.0.27 + Downloaded form_urlencoded v1.2.2 + Downloaded ref-cast v1.0.27 + Downloaded heck v0.5.0 + Downloaded ctor v0.2.9 + Downloaded crypto-common v0.1.7 + Downloaded memoffset v0.9.1 + Downloaded napi-sys v2.4.0 + Downloaded generic-array v0.14.7 + Downloaded num v0.4.3 + Downloaded num-cmp v0.1.0 + Downloaded zerofrom v0.1.8 + Downloaded bit-set v0.8.0 + Downloaded idna_adapter v1.2.2 + Downloaded unindent v0.2.4 + Downloaded num-iter v0.1.46 + Downloaded borrow-or-share v0.2.4 + Downloaded zerofrom-derive v0.1.8 + Downloaded windows-link v0.2.1 + Downloaded pyo3-macros v0.23.5 + Downloaded num-integer v0.1.47 + Downloaded sha2 v0.10.8 + Downloaded arraydeque v0.5.1 + Downloaded thiserror-impl v2.0.21 + Downloaded target-lexicon v0.12.16 + Downloaded bit-vec v0.8.0 + Downloaded bytecount v0.6.9 + Downloaded libloading v0.8.9 + Downloaded potential_utf v0.1.6 + Downloaded displaydoc v0.2.7 + Downloaded pyo3-build-config v0.23.5 + Downloaded napi v2.16.17 + Downloaded ryu-js v1.0.3 + Downloaded pyo3-ffi v0.23.5 + Downloaded url v2.5.7 + Downloaded fluent-uri v0.3.2 + Downloaded regex v1.13.1 + Downloaded getrandom v0.3.4 + Downloaded bitflags v2.13.2 + Downloaded litemap v0.8.3 + Downloaded icu_normalizer_data v2.3.0 + Downloaded portable-atomic v1.15.0 + Downloaded fancy-regex v0.14.0 + Downloaded fraction v0.15.4 + Downloaded num-bigint v0.4.8 + Downloaded wasip2 v1.0.4+wasi-0.2.12 + Downloaded idna v1.1.0 + Downloaded aho-corasick v1.1.5 + Downloaded icu_properties_data v2.3.0 + Downloaded regress v0.12.0 + Downloaded serde_json v1.0.140 + Downloaded zerocopy-derive v0.8.63 + Downloaded jsonschema v0.29.1 + Downloaded zerovec v0.11.8 + Downloaded syn v2.0.119 + Downloaded icu_properties v2.3.0 + Downloaded zerocopy v0.8.63 + Downloaded syn v3.0.9 + Downloaded regex-syntax v0.8.11 + Downloaded memchr v2.8.3 + Downloaded bumpalo v3.20.3 + Downloaded icu_collections v2.3.0 + Downloaded icu_locale_core v2.3.0 + Downloaded serde v1.0.219 + Downloaded typenum v1.20.1 + Downloaded zerotrie v0.2.5 + Downloaded icu_normalizer v2.3.0 + Downloaded wit-bindgen v0.57.1 + Downloaded uuid v1.28.0 + Downloaded proc-macro2 v1.0.107 + Downloaded regex-automata v0.4.18 + Downloaded icu_provider v2.3.1 + Downloaded yoke v0.8.3 + Downloaded r-efi v5.3.0 + Downloaded referencing v0.29.1 + Downloaded js-sys v0.3.77 + Downloaded ryu v1.0.23 + Downloaded serde_derive v1.0.219 + Downloaded log v0.4.34 + Downloaded num-rational v0.4.2 + Downloaded num-traits v0.2.19 + Downloaded parking_lot_core v0.9.12 + Downloaded digest v0.10.7 + Downloaded once_cell v1.21.4 + Downloaded libc v0.2.191 + Downloaded rustversion v1.0.23 + Downloaded pyo3-macros-backend v0.23.5 + Downloaded autocfg v1.5.1 + Downloaded ahash v0.8.12 + Downloaded smallvec v1.16.3 + Downloaded pyo3 v0.23.5 + Downloaded parking_lot v0.12.5 + Downloaded unicode-ident v1.0.27 + Downloaded unicode-segmentation v1.13.3 + Downloaded email_address v0.2.9 + Downloaded tinystr v0.8.4 + Downloaded base64 v0.22.1 + Downloaded synstructure v0.14.0 + Downloaded zerovec-derive v0.11.6 + Downloaded lock_api v0.4.14 + Downloaded num-complex v0.4.6 + Downloaded redox_syscall v0.5.18 + Downloaded wasm-bindgen-macro-support v0.2.100 + Downloaded wasm-bindgen v0.2.100 + Downloaded writeable v0.6.4 + Downloaded vsimd v0.8.0 + Downloaded version_check v0.9.5 + Downloaded thiserror v2.0.21 + Downloaded indoc v2.0.8 diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/logs/fetch-pinned-main-preimage.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/logs/fetch-pinned-main-preimage.log new file mode 100644 index 000000000..e69de29bb diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/logs/install-locked-bun-dependencies.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/logs/install-locked-bun-dependencies.log new file mode 100644 index 000000000..324f37908 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/logs/install-locked-bun-dependencies.log @@ -0,0 +1,45 @@ +bun install v1.4.3 (c6da4a4d3) +Resolving dependencies +Resolved, downloaded and extracted [1] + ++ @dagrejs/dagre@3.1.1 ++ @documentdrivendx/umf-schema-browser@2.0.0 ++ @launchql/protobufjs@7.2.6 ++ @types/bun@1.4.2 ++ @types/n3@1.26.4 ++ hyparquet@1.31.1 ++ playwright@1.63.0 ++ rdfxml-streaming-parser@3.3.0 ++ typescript@7.0.2 ++ typescript-api@5.9.3 ++ @bufbuild/protobuf@2.15.0 ++ @libpg-query/parser@17.6.10 ++ @typespec/compiler@1.16.0 ++ @typespec/emitter-framework@0.21.0 ++ @typespec/events@0.86.0 ++ @typespec/graphql@0.3.0 ++ @typespec/http@1.16.0 ++ @typespec/json-schema@1.16.0 ++ @typespec/mutator-framework@0.17.1 ++ @typespec/openapi@1.16.0 ++ @typespec/openapi3@1.16.0 ++ @typespec/protobuf@0.86.0 ++ @typespec/rest@0.86.0 ++ @typespec/sse@0.86.0 ++ @typespec/streams@0.86.0 ++ @typespec/versioning@0.86.0 ++ ajv@8.20.0 ++ ajv-draft-04@1.0.0 ++ apache-arrow@21.2.0 ++ avsc@5.7.9 ++ buffer@6.0.3 ++ flatbuffers@25.9.23 ++ graphql@17.0.2 ++ jsonld@9.0.0 ++ n3@2.7.12 ++ rdf-literal@2.0.0 ++ rdf-validate-shacl@0.6.5 ++ util@0.12.5 ++ yaml@2.9.1 + +234 packages installed [662.00ms] diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/logs/prepare-output-archive.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/logs/prepare-output-archive.log new file mode 100644 index 000000000..e69de29bb diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/logs/regenerate-action-plan-identity.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/logs/regenerate-action-plan-identity.log new file mode 100644 index 000000000..e69de29bb diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/logs/regenerate-codegen-and-check.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/logs/regenerate-codegen-and-check.log new file mode 100644 index 000000000..6fb84f92f --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/logs/regenerate-codegen-and-check.log @@ -0,0 +1,2 @@ +{"status":"built","inputs":234,"files":13,"bytes":773817} +{"status":"current","inputs":234,"files":13} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/logs/regenerate-r3-inventory-and-boundaries.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/logs/regenerate-r3-inventory-and-boundaries.log new file mode 100644 index 000000000..3b63176d9 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/logs/regenerate-r3-inventory-and-boundaries.log @@ -0,0 +1,22 @@ +R3_DIAGNOSTIC inventory:start +/home/runner/work/umf/umf/tools/security/pg-old-snapshot-admission-probe.py:30: SyntaxWarning: invalid escape sequence '\w' + self.process.stdin.write((text+';\n\\echo '+marker+' :SQLSTATE :LAST_ERROR_MESSAGE\n\warn STDERR_'+marker+'\n').encode());deadline=time.monotonic()+10 +Wrote docs/helix/04-build/evidence/rust-migration/r3/inventory.json: 578 source modules; 359 active scripts; 244 JS locked packages +R3_DIAGNOSTIC inventory:passed +R3_DIAGNOSTIC boundaries:start +$ python3 scripts/rust-inventory.py --check && python3 scripts/check-rust-boundaries.py && python3 tests/rust-inventory/test_boundaries.py && python3 tests/rust-inventory/test_inventory.py +/home/runner/work/umf/umf/tools/security/pg-old-snapshot-admission-probe.py:30: SyntaxWarning: invalid escape sequence '\w' + self.process.stdin.write((text+';\n\\echo '+marker+' :SQLSTATE :LAST_ERROR_MESSAGE\n\warn STDERR_'+marker+'\n').encode());deadline=time.monotonic()+10 +Rust inventory current: 578 source modules; 359 active scripts +{"status": "pass", "checkedSourceModules": 587, "cargoStatus": "resolved", "productionCoreStatus": "pass", "v8DebtCount": 2, "negativeControls": {"allowedPureRustDependency": "pass", "forbiddenHostDependency": "pass", "legacyV8AllowedOnlyAtExactDebtFile": "pass", "unscopedV8ImportRejected": "pass", "privateCrossPackageImportRejected": "pass", "allowedRelativeImportAccepted": "pass", "temporaryManifestAllowedDependency": "pass", "temporaryManifestForbiddenDependency": "pass", "bindingSourceEngineImportRejected": "pass"}, "findingCount": 0} +............... +---------------------------------------------------------------------- +Ran 15 tests in 0.555s + +OK +............. +---------------------------------------------------------------------- +Ran 13 tests in 0.027s + +OK +R3_DIAGNOSTIC boundaries:passed diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/logs/source-preflight.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/logs/source-preflight.log new file mode 100644 index 000000000..e69de29bb diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/outputs.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/outputs.json new file mode 100644 index 000000000..fd23b6d09 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/outputs.json @@ -0,0 +1,83 @@ +{ + "outputs": [ + { + "bytes": 355, + "path": "src/extensions/actions/plan-identity.ts", + "sha256": "1cfb0097941a3457c77fb1398d44a827fcb7979dee969e23e6c0f7153cadc628" + }, + { + "bytes": 2623402, + "path": "docs/helix/04-build/evidence/rust-migration/r3/inventory.json", + "sha256": "e7a99b10507e3fa933d68798bd019031e65017cc83b46938151cdc14a2a22234" + }, + { + "bytes": 773903, + "path": "python/umf_codegen/src/umf_codegen/_assets/generator.js.gz", + "sha256": "6b36c2935f6772737de2b0ca96b2cc845487c8c214512f8135967319f375eba6" + }, + { + "bytes": 1090, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/ajv/LICENSE", + "sha256": "a05350a88e318e4f5f2c2a1ff1e2e88daa4dd38e6e78b71cccae422bdc762cc3" + }, + { + "bytes": 4405, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/ajv/package.json", + "sha256": "1f9033ee5a6515e7d76938b7072941862d1ed228a6879cc7fe10cdeb75107989" + }, + { + "bytes": 1074, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/LICENSE", + "sha256": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a" + }, + { + "bytes": 1496, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/package.json", + "sha256": "a5c63940db0260739be9e2ac67f3aac268df4db5770420ee4e34e493152f97d2" + }, + { + "bytes": 1813, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/fast-uri/LICENSE", + "sha256": "b010b0dfdfdb23d7396e03b82cd4621fc9bb8f95d6b0aea70b9c24e12074c786" + }, + { + "bytes": 1983, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/fast-uri/package.json", + "sha256": "30cad05aad3d3596513706451dbfc7e0422f9c1d00f2903ecc34580327d54bc7" + }, + { + "bytes": 1074, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/LICENSE", + "sha256": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a" + }, + { + "bytes": 1004, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/package.json", + "sha256": "156fb24af02845c190701360d06dfda35ef04282e34a734289ea9535ad9819ae" + }, + { + "bytes": 738, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/yaml/LICENSE", + "sha256": "5bba27375d93e9119f76c1015f7672cf9ad5f70952296e0842fb2243d6376869" + }, + { + "bytes": 3254, + "path": "python/umf_codegen/src/umf_codegen/_assets/notices/yaml/package.json", + "sha256": "1c6441703d8204a23ded0d37ddf57c3b69d821dc392f20852d1f605bb9b8861c" + }, + { + "bytes": 30891, + "path": "python/umf_codegen/src/umf_codegen/_assets/manifest.json", + "sha256": "282882b703b4838c935caf7651823ce0830aa0119e6366fe46c1da32a7112601" + }, + { + "bytes": 170, + "path": "python/umf_codegen/src/umf_codegen/_release.py", + "sha256": "b432f509b10ab7b921390abf0b47cb7cfc21a21a28dc74677e373423ed7f4a8e" + } + ], + "outputsSha256": "f54899bddb1fae002020ff3ac0d58ca8f38c9a01802cc453b5c029b37934ab95", + "phase": "dependent-artifacts", + "profile": "umf.core-python314-generated-output-manifest/1", + "sourceCommit": "881b168cb114e3f397723a461431b3fdd95335e3" +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/owner-result.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/owner-result.json new file mode 100644 index 000000000..3b7e07e6f --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/owner-result.json @@ -0,0 +1,33 @@ +{ + "status": "EXACT15_OUTPUT_ADOPTION_ACCEPTED", + "outputAdoption": { + "status": "PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY", + "sourceCommit": "881b168cb114e3f397723a461431b3fdd95335e3", + "runId": "40432698548", + "runAttempt": "1", + "artifactId": "12703017490", + "artifactSha256": "f620c0415c3e60929fd60a1cb3c4ac3973707163fa350155b9566048666ebe65", + "receiptSha256": "85927043e032b4aa1499d46077965c3a5324da405a2e9764ac125acd03cf6658", + "archiveSha256": "98f2cd0bc8c831db6faf7e89cde4453b5bbed6fe36d6e5f1e80b1af578416907", + "outputManifestSha256": "296e9ae55fe2e991e30987478c480226fb55f74cb3473fac8cf2fa651cbd1a6a", + "reviewSha256": "1816c0dbe1b4c2ee7f3a980021308f810b7e2623d02ac23051c27a054b912859", + "outputs": { + "src/extensions/actions/plan-identity.ts": "1cfb0097941a3457c77fb1398d44a827fcb7979dee969e23e6c0f7153cadc628", + "docs/helix/04-build/evidence/rust-migration/r3/inventory.json": "e7a99b10507e3fa933d68798bd019031e65017cc83b46938151cdc14a2a22234", + "python/umf_codegen/src/umf_codegen/_assets/generator.js.gz": "6b36c2935f6772737de2b0ca96b2cc845487c8c214512f8135967319f375eba6", + "python/umf_codegen/src/umf_codegen/_assets/notices/ajv/LICENSE": "a05350a88e318e4f5f2c2a1ff1e2e88daa4dd38e6e78b71cccae422bdc762cc3", + "python/umf_codegen/src/umf_codegen/_assets/notices/ajv/package.json": "1f9033ee5a6515e7d76938b7072941862d1ed228a6879cc7fe10cdeb75107989", + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/LICENSE": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a", + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/package.json": "a5c63940db0260739be9e2ac67f3aac268df4db5770420ee4e34e493152f97d2", + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-uri/LICENSE": "b010b0dfdfdb23d7396e03b82cd4621fc9bb8f95d6b0aea70b9c24e12074c786", + "python/umf_codegen/src/umf_codegen/_assets/notices/fast-uri/package.json": "30cad05aad3d3596513706451dbfc7e0422f9c1d00f2903ecc34580327d54bc7", + "python/umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/LICENSE": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a", + "python/umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/package.json": "156fb24af02845c190701360d06dfda35ef04282e34a734289ea9535ad9819ae", + "python/umf_codegen/src/umf_codegen/_assets/notices/yaml/LICENSE": "5bba27375d93e9119f76c1015f7672cf9ad5f70952296e0842fb2243d6376869", + "python/umf_codegen/src/umf_codegen/_assets/notices/yaml/package.json": "1c6441703d8204a23ded0d37ddf57c3b69d821dc392f20852d1f605bb9b8861c", + "python/umf_codegen/src/umf_codegen/_assets/manifest.json": "282882b703b4838c935caf7651823ce0830aa0119e6366fe46c1da32a7112601", + "python/umf_codegen/src/umf_codegen/_release.py": "b432f509b10ab7b921390abf0b47cb7cfc21a21a28dc74677e373423ed7f4a8e" + } + }, + "scope": "Exact reviewed generated source only. Actual changed-source native selected-wheel/four-cell/normal gates, review, merge and publication remain required." +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/receipt.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/receipt.json new file mode 100644 index 000000000..04b606bb0 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/receipt.json @@ -0,0 +1,105 @@ +{ + "archiveBytes": 542764, + "archiveSha256": "98f2cd0bc8c831db6faf7e89cde4453b5bbed6fe36d6e5f1e80b1af578416907", + "claims": { + "actionIdentityAndCodegenCheck": true, + "adoption": false, + "generatedArtifacts": true, + "installedWheelQualification": false, + "metamodelCheck": true, + "release": false, + "rustInventoryCheck": true + }, + "cpPython": null, + "event": "push", + "outputCount": 15, + "outputManifestSha256": "296e9ae55fe2e991e30987478c480226fb55f74cb3473fac8cf2fa651cbd1a6a", + "phase": "dependent-artifacts", + "profile": "umf.core-python314-generation/1", + "ref": "refs/heads/codex/core-python314-generation", + "runAttempt": "1", + "runId": "40432698548", + "sourceCommit": "881b168cb114e3f397723a461431b3fdd95335e3", + "sourceInputsSha256": "47432fe6fc9329e36573ef08126d055c96ee522f60424bdc5083c81b17213e7d", + "status": "PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY", + "tools": { + "profile": "umf.core-python314-tool-observations/1", + "rustSelection": { + "cargoPayloadPath": "/home/runner/.rustup/toolchains/1.90.0-x86_64-unknown-linux-gnu/bin/cargo", + "cargoPayloadSha256": "51de284e8bb0d03dcee595a0fb1cb3a952fe9e7e4b953a8b1467b7f71725b561", + "cargoPayloadVersion": "cargo 1.90.0 (840b83a10 2025-07-30)", + "code": null, + "rustcPayloadPath": "/home/runner/.rustup/toolchains/1.90.0-x86_64-unknown-linux-gnu/bin/rustc", + "rustcPayloadSha256": "e6abf55ab1859e7c990be77fd593f51661ea99fb2fde626ae9f4108aaa34e7fa", + "rustcPayloadVersion": "rustc 1.90.0 (1159e78c4 2025-09-14)", + "rustupBinarySha256": "dda7234360b7f578ca8b0ddcb80145646fa61a67c1720a5abc7051b35c9fcb71", + "rustupInvocationPath": "/home/runner/.cargo/bin/rustup", + "rustupResolvedPath": "/home/runner/.cargo/bin/rustup", + "status": "observed" + }, + "status": "VERSION_GUARDS_PASS", + "tools": { + "bun": { + "code": null, + "invocationPath": "/home/runner/.bun/bin/bun", + "resolvedBinarySha256": "7ce7d6b654eddeec20afddf2396317fba6dc19ab52788a27e894e1806bf8f24b", + "resolvedPath": "/home/runner/.bun/bin/bun", + "returnStatus": 0, + "status": "observed", + "versionBytes": 6, + "versionText": "1.4.3" + }, + "cargo": { + "code": null, + "invocationPath": "/home/runner/.cargo/bin/cargo", + "resolvedBinarySha256": "dda7234360b7f578ca8b0ddcb80145646fa61a67c1720a5abc7051b35c9fcb71", + "resolvedPath": "/home/runner/.cargo/bin/rustup", + "returnStatus": 0, + "status": "observed", + "versionBytes": 36, + "versionText": "cargo 1.90.0 (840b83a10 2025-07-30)" + }, + "curl": { + "code": null, + "invocationPath": "/usr/bin/curl", + "resolvedBinarySha256": "8fb310957fb556e3f66a2d66418d72ad5487569f5855cae5ca782ca215b08133", + "resolvedPath": "/usr/bin/curl", + "returnStatus": 0, + "status": "observed", + "versionBytes": 573, + "versionText": "curl 8.5.0 (x86_64-pc-linux-gnu) libcurl/8.5.0 OpenSSL/3.0.13 zlib/1.3 brotli/1.1.0 zstd/1.5.5 libidn2/2.3.7 libpsl/0.21.2 (+libidn2/2.3.7) libssh/0.10.6/openssl/zlib nghttp2/1.59.0 librtmp/2.3 OpenLDAP/2.6.10\nRelease-Date: 2023-12-06, security patched: 8.5.0-2ubuntu10.15\nProtocols: dict file ftp ftps gopher gophers http https imap imaps ldap ldaps mqtt pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp\nFeatures: alt-svc AsynchDNS brotli GSS-API HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL threadsafe TLS-SRP UnixSockets zstd" + }, + "python": { + "code": null, + "invocationPath": "/opt/hostedtoolcache/Python/3.12.15/x64/bin/python", + "resolvedBinarySha256": "53dab24bf9e0e9c490088a53d71770b6f027b057678b313648e75f7fc87a675e", + "resolvedPath": "/opt/hostedtoolcache/Python/3.12.15/x64/bin/python3.12", + "returnStatus": 0, + "status": "observed", + "versionBytes": 15, + "versionText": "Python 3.12.15" + }, + "rustc": { + "code": null, + "invocationPath": "/home/runner/.cargo/bin/rustc", + "resolvedBinarySha256": "dda7234360b7f578ca8b0ddcb80145646fa61a67c1720a5abc7051b35c9fcb71", + "resolvedPath": "/home/runner/.cargo/bin/rustup", + "returnStatus": 0, + "status": "observed", + "versionBytes": 36, + "versionText": "rustc 1.90.0 (1159e78c4 2025-09-14)" + }, + "timeout": { + "code": null, + "invocationPath": "/usr/bin/timeout", + "resolvedBinarySha256": "12690a043dfd555a6c14ccc1564f5649c18f1762c0d6ff66729948130898ec52", + "resolvedPath": "/usr/bin/timeout", + "returnStatus": 0, + "status": "observed", + "versionBytes": 307, + "versionText": "timeout (GNU coreutils) 9.4\nCopyright (C) 2023 Free Software Foundation, Inc.\nLicense GPLv3+: GNU GPL version 3 or later .\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law.\n\nWritten by P\u00e1draig Brady." + } + } + }, + "uncompressedOutputBytes": 3446652 +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/sol-output-adoption-review001.md b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/sol-output-adoption-review001.md new file mode 100644 index 000000000..f622a658b --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-dependent-40432698548/sol-output-adoption-review001.md @@ -0,0 +1,18 @@ +# Core 0.10.3 WHEEL-framing dependent output adoption + +OUTPUT ADOPTION ACCEPT — exact15 outputs from run40432698548 attempt1/source881b168cb114e3f397723a461431b3fdd95335e3, artifact12703017490. Inherit the full dependent output review3452dbc16e7dda5a2929f56b19d8244e55b58686762440b62683b43cac898f43 and two-file WHEEL source closure9e391de2c8da518893bd339850e52108466e2192d1d3816f4a51224bc89dcbbc. No residual finding. + +Independently verified outer ZIP551,682 bytes/SHA256f620c0415c3e60929fd60a1cb3c4ac3973707163fa350155b9566048666ebe65 against retained API digest and all13 extracted ordinary family files. Nested archive542,764 bytes/SHA25698f2cd0bc8c831db6faf7e89cde4453b5bbed6fe36d6e5f1e80b1af578416907 has exactly15 unique safe relative regular members; every size/hash/full extracted byte matches outputs.json. Total generated bytes3,446,652. Receipt SHA25685927043e032b4aa1499d46077965c3a5324da405a2e9764ac125acd03cf6658 and outputs SHA256296e9ae55fe2e991e30987478c480226fb55f74cb3473fac8cf2fa651cbd1a6a match; canonical output-manifest self-digest reproduced. Actual retained run/API/receipt source/run/attempt/push ref/event identities agree. + +Fourteen outputs are byte-identical to accepted40429082165: action identity, Codegen generator gzip/manifest/release pointer and all notice bytes inherit their accepted meaning/custody review. Only R3 inventory changes, to2,623,402 bytes/SHA256e7a99b10507e3fa933d68798bd019031e65017cc83b46938151cdc14a2a22234. Full recursive correspondence is limited to the two already reviewed script records: + +- tools/qualify_python_release_wheel.py:22,806 bytes/SHA256d1d099785b2086dcd0820a68c7e51985a01249f09cc9a1a3932b405f80d77652; four added actual symbols _normalized_wheel_headers/_compare_wheel_metadata/_wheel_metadata_pair_diagnostic/record. +- python/tests/test_distribution_artifact.py:38,369 bytes/SHA25657c2bc4de660798ac1028b93f480ddb77934b2110fce03a72d968039667ae8c1; the actual helper loader and four focused metadata test-function symbols added. + +Both records' current root bytes match. Total algorithm-symbol count increases10465→10474; no old symbols are removed. Independently reproduced new capture.sourceCohortSha256 e4d19542419bfa8fac145f6f629520da11477a8291b536ba5641083410b3271a using the source-defined ordered record maps/Python projects/root package-lock hashes. Reversing only those two records, algorithm count and cohort value gives the complete prior inventory JSON: every other field, path count, activation, dependency, operation, native/core semantic and disposition entry remains unchanged. + +Input lock47432fe6fc9329e36573ef08126d055c96ee522f60424bdc5083c81b17213e7d and all9+11 regex/metamodel root adoption pins match. All nine ordered commands have raw/capture0, no truncation, exact retained log size/SHA matches and fixed prior argv with only actual source-H substitution in two guards. Original metamodel/self check20,090ms is FIRST before dependent consumers; full R3+boundaries passes61,580ms. Fetch limit60 seconds, other child limits180 seconds; last command ends at monotonic194,730ms within original1800-second aggregate/60-second reserve. Logs9,013 bytes and complete uploaded family566,266 bytes satisfy1MiB/16MiB caps. No checks, fixture cases, policy or bounds were relaxed. + +Receipt remains PASS_DEPENDENT_GENERATION_ARTIFACTS_ONLY with adoption/installed-wheel/release false. Root may copy exactly these15 reviewed files, retain actual provenance and freeze the new source before the already-required original producers/direct+sdist-rebuild/four selected installed cells and normal PR gates. Later actual repaired/raw WHEEL bytes and diagnostic must prove framing equivalence; old failed repaired bytes remain unknown. No native/installed/merge/public/release qualification is implied; no live/queued run cancellation or evidence relabeling. + +Read-only source/data/JSON/ZIP/TAR/log and stdlib hashes/comparison only; no candidate execution/import, AST/YAML parsing, generators/tests, Git operation, source edit or adoption performed here. diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-python-pass-40432703941/CUSTODY_SHA256SUMS b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-python-pass-40432703941/CUSTODY_SHA256SUMS new file mode 100644 index 000000000..c567fb406 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-python-pass-40432703941/CUSTODY_SHA256SUMS @@ -0,0 +1,3 @@ +44c4fef034f02431429db34202e3f43b44e76ba4406c62eff098839a66835436 api-run.json +01c4c53112897e4a7e298ea249abf46f732ad9cde396f87b491e31c81cef6235 hosted-python.log +a86277b785a3c98b4ba701d7d5b73928c4a284186cf30294682db22e2e9457d0 owner-result.json diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-python-pass-40432703941/api-run.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-python-pass-40432703941/api-run.json new file mode 100644 index 000000000..505a0b2bc --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-python-pass-40432703941/api-run.json @@ -0,0 +1 @@ +{"id":40432703941,"name":"Python support","node_id":"WFR_kwLOUmPews8AAAAJafoZxQ","head_branch":"codex/core-python314-generation","head_sha":"881b168cb114e3f397723a461431b3fdd95335e3","path":".github/workflows/python.yml","display_title":"Qualify Core 0.10.3 for Python 3.14","run_number":851,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":378069854,"check_suite_id":109587519999,"check_suite_node_id":"CS_kwDOUmPews8AAAAZg-zZ_w","url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40432703941","html_url":"https://github.com/DocumentDrivenDX/umf/actions/runs/40432703941","pull_requests":[{"url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls/60","id":5026478890,"number":60,"head":{"ref":"codex/core-python314-generation","sha":"881b168cb114e3f397723a461431b3fdd95335e3","repo":{"id":1382276802,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","name":"umf"}},"base":{"ref":"main","sha":"96cb35263fef75548b00eb000815c6c48b3baea7","repo":{"id":1382276802,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","name":"umf"}}}],"created_at":"2026-10-27T01:27:49Z","updated_at":"2026-10-27T01:35:48Z","actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2026-10-27T01:27:49Z","triggering_actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"jobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40432703941/jobs","logs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40432703941/logs","check_suite_url":"https://api.github.com/repos/DocumentDrivenDX/umf/check-suites/109587519999","artifacts_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40432703941/artifacts","cancel_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40432703941/cancel","rerun_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40432703941/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/workflows/378069854","head_commit":{"id":"881b168cb114e3f397723a461431b3fdd95335e3","tree_id":"fe18863c628903a751909017f85a43902878ede5","message":"Preserve strict WHEEL metadata semantics across repair framing","timestamp":"2026-10-27T01:27:07Z","author":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"},"committer":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"}},"repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"},"head_repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"}} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-python-pass-40432703941/hosted-python.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-python-pass-40432703941/hosted-python.log new file mode 100644 index 000000000..13b13f9a6 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-python-pass-40432703941/hosted-python.log @@ -0,0 +1,1205 @@ +python Set up job 2026-10-27T01:32:45.1207285Z Current runner version: '2.338.0' +python Set up job 2026-10-27T01:32:45.1233702Z ##[group]Runner Image Provisioner +python Set up job 2026-10-27T01:32:45.1234970Z Hosted Compute Agent +python Set up job 2026-10-27T01:32:45.1236183Z Version: 20261021.618 +python Set up job 2026-10-27T01:32:45.1237414Z Commit: 21505ad2541d5be6135ed84fc33697146cf75b8e +python Set up job 2026-10-27T01:32:45.1238798Z Build Date: 2026-10-21T00:45:21Z +python Set up job 2026-10-27T01:32:45.1240539Z Worker ID: {de67d606-8d98-461b-afc2-77896cc1eb6e} +python Set up job 2026-10-27T01:32:45.1241884Z Region: westcentralus +python Set up job 2026-10-27T01:32:45.1243026Z Cloud: Azure +python Set up job 2026-10-27T01:32:45.1244148Z ##[endgroup] +python Set up job 2026-10-27T01:32:45.1246487Z ##[group]Operating System +python Set up job 2026-10-27T01:32:45.1247771Z Ubuntu +python Set up job 2026-10-27T01:32:45.1248757Z 26.04.1 +python Set up job 2026-10-27T01:32:45.1249934Z LTS +python Set up job 2026-10-27T01:32:45.1251079Z ##[endgroup] +python Set up job 2026-10-27T01:32:45.1252176Z ##[group]Runner Image +python Set up job 2026-10-27T01:32:45.1253446Z Image: ubuntu-26.04 +python Set up job 2026-10-27T01:32:45.1254498Z Version: 20261012.163.1 +python Set up job 2026-10-27T01:32:45.1256430Z Included Software: https://github.com/actions/runner-images/blob/ubuntu26/20261012.163/images/ubuntu/Ubuntu2604-Readme.md +python Set up job 2026-10-27T01:32:45.1259852Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu26%2F20261012.163 +python Set up job 2026-10-27T01:32:45.1261827Z ##[endgroup] +python Set up job 2026-10-27T01:32:45.1263892Z ##[group]GITHUB_TOKEN Permissions +python Set up job 2026-10-27T01:32:45.1266859Z Contents: read +python Set up job 2026-10-27T01:32:45.1267849Z Metadata: read +python Set up job 2026-10-27T01:32:45.1268871Z Packages: read +python Set up job 2026-10-27T01:32:45.1270325Z ##[endgroup] +python Set up job 2026-10-27T01:32:45.1273085Z Secret source: Actions +python Set up job 2026-10-27T01:32:45.1274712Z Cache mode: write +python Set up job 2026-10-27T01:32:45.1276136Z Prepare workflow directory +python Set up job 2026-10-27T01:32:45.1634715Z Prepare all required actions +python Set up job 2026-10-27T01:32:45.1680401Z Getting action download info +python Set up job 2026-10-27T01:32:45.4321207Z Download action repository 'actions/checkout@v4' (SHA:11d5960a326750d5838078e36cf38b85af677262) +python Set up job 2026-10-27T01:32:45.5192224Z Download action repository 'actions/setup-python@v5' (SHA:a26af69be951a213d495a4c3e4e4022e16d87065) +python Set up job 2026-10-27T01:32:45.5721818Z Download action repository 'dtolnay/rust-toolchain@stable' (SHA:b725eda525362e7cf34af9a7243cac1e3f01a7ec) +python Set up job 2026-10-27T01:32:45.7762351Z Download action repository 'actions/upload-artifact@v4' (SHA:ea165f8d65b6e75b540449e92b4886f43607fa02) +python Set up job 2026-10-27T01:32:45.9766270Z Complete job name: python +python Run actions/checkout@v4 2026-10-27T01:32:46.0568675Z ##[group]Run actions/checkout@v4 +python Run actions/checkout@v4 2026-10-27T01:32:46.0569817Z with: +python Run actions/checkout@v4 2026-10-27T01:32:46.0570290Z repository: DocumentDrivenDX/umf +python Run actions/checkout@v4 2026-10-27T01:32:46.0573742Z token: *** +python Run actions/checkout@v4 2026-10-27T01:32:46.0574165Z ssh-strict: true +python Run actions/checkout@v4 2026-10-27T01:32:46.0574581Z ssh-user: git +python Run actions/checkout@v4 2026-10-27T01:32:46.0575016Z persist-credentials: true +python Run actions/checkout@v4 2026-10-27T01:32:46.0575490Z clean: true +python Run actions/checkout@v4 2026-10-27T01:32:46.0575919Z sparse-checkout-cone-mode: true +python Run actions/checkout@v4 2026-10-27T01:32:46.0576414Z fetch-depth: 1 +python Run actions/checkout@v4 2026-10-27T01:32:46.0576827Z fetch-tags: false +python Run actions/checkout@v4 2026-10-27T01:32:46.0577252Z show-progress: true +python Run actions/checkout@v4 2026-10-27T01:32:46.0577674Z lfs: false +python Run actions/checkout@v4 2026-10-27T01:32:46.0578065Z submodules: false +python Run actions/checkout@v4 2026-10-27T01:32:46.0578496Z set-safe-directory: true +python Run actions/checkout@v4 2026-10-27T01:32:46.0578992Z allow-unsafe-pr-checkout: false +python Run actions/checkout@v4 2026-10-27T01:32:46.0579875Z ##[endgroup] +python Run actions/checkout@v4 2026-10-27T01:32:46.3082561Z Syncing repository: DocumentDrivenDX/umf +python Run actions/checkout@v4 2026-10-27T01:32:46.3085352Z ##[group]Getting Git version info +python Run actions/checkout@v4 2026-10-27T01:32:46.3086478Z Working directory is '/home/runner/work/umf/umf' +python Run actions/checkout@v4 2026-10-27T01:32:46.3088128Z [command]/usr/bin/git version +python Run actions/checkout@v4 2026-10-27T01:32:46.3094150Z git version 2.55.0 +python Run actions/checkout@v4 2026-10-27T01:32:46.3116304Z ##[endgroup] +python Run actions/checkout@v4 2026-10-27T01:32:46.3133250Z Temporarily overriding HOME='/home/runner/work/_temp/22bb8add-31d4-43ef-a921-8ad49467d9fc' before making global git config changes +python Run actions/checkout@v4 2026-10-27T01:32:46.3136357Z Adding repository directory to the temporary git global config as a safe directory +python Run actions/checkout@v4 2026-10-27T01:32:46.3138284Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/umf/umf +python Run actions/checkout@v4 2026-10-27T01:32:46.3198184Z Deleting the contents of '/home/runner/work/umf/umf' +python Run actions/checkout@v4 2026-10-27T01:32:46.3202207Z ##[group]Initializing the repository +python Run actions/checkout@v4 2026-10-27T01:32:46.3207350Z [command]/usr/bin/git init /home/runner/work/umf/umf +python Run actions/checkout@v4 2026-10-27T01:32:46.3316912Z hint: Using 'master' as the name for the initial branch. This default branch name +python Run actions/checkout@v4 2026-10-27T01:32:46.3318852Z hint: will change to "main" in Git 3.0. To configure the initial branch name +python Run actions/checkout@v4 2026-10-27T01:32:46.3320504Z hint: to use in all of your new repositories, which will suppress this warning, +python Run actions/checkout@v4 2026-10-27T01:32:46.3321485Z hint: call: +python Run actions/checkout@v4 2026-10-27T01:32:46.3321926Z hint: +python Run actions/checkout@v4 2026-10-27T01:32:46.3322612Z hint: git config --global init.defaultBranch +python Run actions/checkout@v4 2026-10-27T01:32:46.3323357Z hint: +python Run actions/checkout@v4 2026-10-27T01:32:46.3324028Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +python Run actions/checkout@v4 2026-10-27T01:32:46.3325142Z hint: 'development'. The just-created branch can be renamed via this command: +python Run actions/checkout@v4 2026-10-27T01:32:46.3326063Z hint: +python Run actions/checkout@v4 2026-10-27T01:32:46.3326520Z hint: git branch -m +python Run actions/checkout@v4 2026-10-27T01:32:46.3327160Z hint: +python Run actions/checkout@v4 2026-10-27T01:32:46.3327832Z hint: Disable this message with "git config set advice.defaultBranchName false" +python Run actions/checkout@v4 2026-10-27T01:32:46.3328987Z Initialized empty Git repository in /home/runner/work/umf/umf/.git/ +python Run actions/checkout@v4 2026-10-27T01:32:46.3340879Z [command]/usr/bin/git remote add origin https://github.com/DocumentDrivenDX/umf +python Run actions/checkout@v4 2026-10-27T01:32:46.3395769Z ##[endgroup] +python Run actions/checkout@v4 2026-10-27T01:32:46.3397376Z ##[group]Disabling automatic garbage collection +python Run actions/checkout@v4 2026-10-27T01:32:46.3398808Z [command]/usr/bin/git config --local gc.auto 0 +python Run actions/checkout@v4 2026-10-27T01:32:46.3428308Z ##[endgroup] +python Run actions/checkout@v4 2026-10-27T01:32:46.3429731Z ##[group]Setting up auth +python Run actions/checkout@v4 2026-10-27T01:32:46.3436319Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +python Run actions/checkout@v4 2026-10-27T01:32:46.3472367Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +python Run actions/checkout@v4 2026-10-27T01:32:46.3953787Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +python Run actions/checkout@v4 2026-10-27T01:32:46.3992667Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +python Run actions/checkout@v4 2026-10-27T01:32:46.4272323Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +python Run actions/checkout@v4 2026-10-27T01:32:46.4307273Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +python Run actions/checkout@v4 2026-10-27T01:32:46.4574020Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +python Run actions/checkout@v4 2026-10-27T01:32:46.4613098Z ##[endgroup] +python Run actions/checkout@v4 2026-10-27T01:32:46.4613942Z ##[group]Fetching the repository +python Run actions/checkout@v4 2026-10-27T01:32:46.4625012Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +3f4cfaee16a45e468ca760cc3d77fc7fd391c0a0:refs/remotes/pull/60/merge +python Run actions/checkout@v4 2026-10-27T01:33:07.4719855Z From https://github.com/DocumentDrivenDX/umf +python Run actions/checkout@v4 2026-10-27T01:33:07.4721013Z * [new ref] 3f4cfaee16a45e468ca760cc3d77fc7fd391c0a0 -> pull/60/merge +python Run actions/checkout@v4 2026-10-27T01:33:07.4724744Z ##[endgroup] +python Run actions/checkout@v4 2026-10-27T01:33:07.4726041Z ##[group]Determining the checkout info +python Run actions/checkout@v4 2026-10-27T01:33:07.4727896Z ##[endgroup] +python Run actions/checkout@v4 2026-10-27T01:33:07.4734782Z [command]/usr/bin/git sparse-checkout disable +python Run actions/checkout@v4 2026-10-27T01:33:07.4786966Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +python Run actions/checkout@v4 2026-10-27T01:33:07.4814451Z ##[group]Checking out the ref +python Run actions/checkout@v4 2026-10-27T01:33:07.4818025Z [command]/usr/bin/git checkout --progress --force refs/remotes/pull/60/merge +python Run actions/checkout@v4 2026-10-27T01:33:08.6370390Z Updating files: 6% (3719/61912) +python Run actions/checkout@v4 2026-10-27T01:33:08.9415352Z Updating files: 7% (4334/61912) +python Run actions/checkout@v4 2026-10-27T01:33:09.0157746Z Updating files: 8% (4953/61912) +python Run actions/checkout@v4 2026-10-27T01:33:09.0700252Z Updating files: 9% (5573/61912) +python Run actions/checkout@v4 2026-10-27T01:33:09.2490314Z Updating files: 10% (6192/61912) +python Run actions/checkout@v4 2026-10-27T01:33:09.5320307Z Updating files: 11% (6811/61912) +python Run actions/checkout@v4 2026-10-27T01:33:09.6835364Z Updating files: 11% (7303/61912) +python Run actions/checkout@v4 2026-10-27T01:33:10.3316603Z Updating files: 12% (7430/61912) +python Run actions/checkout@v4 2026-10-27T01:33:10.5282986Z Updating files: 13% (8049/61912) +python Run actions/checkout@v4 2026-10-27T01:33:10.7014387Z Updating files: 13% (8507/61912) +python Run actions/checkout@v4 2026-10-27T01:33:10.7389605Z Updating files: 14% (8668/61912) +python Run actions/checkout@v4 2026-10-27T01:33:10.8103059Z Updating files: 15% (9287/61912) +python Run actions/checkout@v4 2026-10-27T01:33:11.2119639Z Updating files: 16% (9906/61912) +python Run actions/checkout@v4 2026-10-27T01:33:11.3945474Z Updating files: 17% (10526/61912) +python Run actions/checkout@v4 2026-10-27T01:33:11.5284214Z Updating files: 18% (11145/61912) +python Run actions/checkout@v4 2026-10-27T01:33:11.6318111Z Updating files: 18% (11571/61912) +python Run actions/checkout@v4 2026-10-27T01:33:11.7085580Z Updating files: 19% (11764/61912) +python Run actions/checkout@v4 2026-10-27T01:33:11.7401416Z Updating files: 20% (12383/61912) +python Run actions/checkout@v4 2026-10-27T01:33:11.7742909Z Updating files: 21% (13002/61912) +python Run actions/checkout@v4 2026-10-27T01:33:11.8036719Z Updating files: 22% (13621/61912) +python Run actions/checkout@v4 2026-10-27T01:33:11.8331776Z Updating files: 23% (14240/61912) +python Run actions/checkout@v4 2026-10-27T01:33:11.8644345Z Updating files: 24% (14859/61912) +python Run actions/checkout@v4 2026-10-27T01:33:11.8931985Z Updating files: 25% (15478/61912) +python Run actions/checkout@v4 2026-10-27T01:33:11.9298354Z Updating files: 26% (16098/61912) +python Run actions/checkout@v4 2026-10-27T01:33:11.9605131Z Updating files: 27% (16717/61912) +python Run actions/checkout@v4 2026-10-27T01:33:12.0023400Z Updating files: 28% (17336/61912) +python Run actions/checkout@v4 2026-10-27T01:33:12.0507451Z Updating files: 29% (17955/61912) +python Run actions/checkout@v4 2026-10-27T01:33:12.0790403Z Updating files: 30% (18574/61912) +python Run actions/checkout@v4 2026-10-27T01:33:12.2519642Z Updating files: 31% (19193/61912) +python Run actions/checkout@v4 2026-10-27T01:33:12.5437342Z Updating files: 32% (19812/61912) +python Run actions/checkout@v4 2026-10-27T01:33:13.5886429Z Updating files: 32% (19837/61912) +python Run actions/checkout@v4 2026-10-27T01:33:14.5608975Z Updating files: 32% (19918/61912) +python Run actions/checkout@v4 2026-10-27T01:33:15.5684244Z Updating files: 32% (20009/61912) +python Run actions/checkout@v4 2026-10-27T01:33:15.9106366Z Updating files: 32% (20065/61912) +python Run actions/checkout@v4 2026-10-27T01:33:16.0261455Z Updating files: 33% (20431/61912) +python Run actions/checkout@v4 2026-10-27T01:33:16.1858815Z Updating files: 34% (21051/61912) +python Run actions/checkout@v4 2026-10-27T01:33:16.2348648Z Updating files: 35% (21670/61912) +python Run actions/checkout@v4 2026-10-27T01:33:16.2680753Z Updating files: 36% (22289/61912) +python Run actions/checkout@v4 2026-10-27T01:33:16.3022152Z Updating files: 37% (22908/61912) +python Run actions/checkout@v4 2026-10-27T01:33:16.3304706Z Updating files: 38% (23527/61912) +python Run actions/checkout@v4 2026-10-27T01:33:16.3583617Z Updating files: 39% (24146/61912) +python Run actions/checkout@v4 2026-10-27T01:33:16.3862611Z Updating files: 40% (24765/61912) +python Run actions/checkout@v4 2026-10-27T01:33:16.5280655Z Updating files: 41% (25384/61912) +python Run actions/checkout@v4 2026-10-27T01:33:16.7784144Z Updating files: 41% (25882/61912) +python Run actions/checkout@v4 2026-10-27T01:33:16.9809672Z Updating files: 42% (26004/61912) +python Run actions/checkout@v4 2026-10-27T01:33:17.0293473Z Updating files: 43% (26623/61912) +python Run actions/checkout@v4 2026-10-27T01:33:17.1286730Z Updating files: 44% (27242/61912) +python Run actions/checkout@v4 2026-10-27T01:33:17.2410068Z Updating files: 45% (27861/61912) +python Run actions/checkout@v4 2026-10-27T01:33:17.2865089Z Updating files: 46% (28480/61912) +python Run actions/checkout@v4 2026-10-27T01:33:17.3234553Z Updating files: 47% (29099/61912) +python Run actions/checkout@v4 2026-10-27T01:33:17.5045452Z Updating files: 48% (29718/61912) +python Run actions/checkout@v4 2026-10-27T01:33:17.5279871Z Updating files: 49% (30337/61912) +python Run actions/checkout@v4 2026-10-27T01:33:17.5492260Z Updating files: 49% (30627/61912) +python Run actions/checkout@v4 2026-10-27T01:33:17.6211451Z Updating files: 50% (30956/61912) +python Run actions/checkout@v4 2026-10-27T01:33:17.6573367Z Updating files: 51% (31576/61912) +python Run actions/checkout@v4 2026-10-27T01:33:17.7116078Z Updating files: 52% (32195/61912) +python Run actions/checkout@v4 2026-10-27T01:33:17.7355191Z Updating files: 53% (32814/61912) +python Run actions/checkout@v4 2026-10-27T01:33:17.7578579Z Updating files: 54% (33433/61912) +python Run actions/checkout@v4 2026-10-27T01:33:17.7972136Z Updating files: 55% (34052/61912) +python Run actions/checkout@v4 2026-10-27T01:33:17.8531213Z Updating files: 56% (34671/61912) +python Run actions/checkout@v4 2026-10-27T01:33:17.8900241Z Updating files: 57% (35290/61912) +python Run actions/checkout@v4 2026-10-27T01:33:17.9214761Z Updating files: 58% (35909/61912) +python Run actions/checkout@v4 2026-10-27T01:33:17.9721755Z Updating files: 59% (36529/61912) +python Run actions/checkout@v4 2026-10-27T01:33:18.0165169Z Updating files: 60% (37148/61912) +python Run actions/checkout@v4 2026-10-27T01:33:18.0667050Z Updating files: 61% (37767/61912) +python Run actions/checkout@v4 2026-10-27T01:33:18.0931565Z Updating files: 62% (38386/61912) +python Run actions/checkout@v4 2026-10-27T01:33:18.1165953Z Updating files: 63% (39005/61912) +python Run actions/checkout@v4 2026-10-27T01:33:18.1376556Z Updating files: 64% (39624/61912) +python Run actions/checkout@v4 2026-10-27T01:33:18.1604741Z Updating files: 65% (40243/61912) +python Run actions/checkout@v4 2026-10-27T01:33:18.1888164Z Updating files: 66% (40862/61912) +python Run actions/checkout@v4 2026-10-27T01:33:18.2270753Z Updating files: 67% (41482/61912) +python Run actions/checkout@v4 2026-10-27T01:33:18.2630485Z Updating files: 68% (42101/61912) +python Run actions/checkout@v4 2026-10-27T01:33:18.3060237Z Updating files: 69% (42720/61912) +python Run actions/checkout@v4 2026-10-27T01:33:18.3443881Z Updating files: 70% (43339/61912) +python Run actions/checkout@v4 2026-10-27T01:33:18.3707186Z Updating files: 71% (43958/61912) +python Run actions/checkout@v4 2026-10-27T01:33:18.3925507Z Updating files: 72% (44577/61912) +python Run actions/checkout@v4 2026-10-27T01:33:18.4142101Z Updating files: 73% (45196/61912) +python Run actions/checkout@v4 2026-10-27T01:33:18.4350840Z Updating files: 74% (45815/61912) +python Run actions/checkout@v4 2026-10-27T01:33:18.4552475Z Updating files: 75% (46434/61912) +python Run actions/checkout@v4 2026-10-27T01:33:18.4770218Z Updating files: 76% (47054/61912) +python Run actions/checkout@v4 2026-10-27T01:33:18.5021613Z Updating files: 77% (47673/61912) +python Run actions/checkout@v4 2026-10-27T01:33:18.5234487Z Updating files: 78% (48292/61912) +python Run actions/checkout@v4 2026-10-27T01:33:18.5279632Z Updating files: 79% (48911/61912) +python Run actions/checkout@v4 2026-10-27T01:33:18.5472712Z Updating files: 79% (49040/61912) +python Run actions/checkout@v4 2026-10-27T01:33:18.5769338Z Updating files: 80% (49530/61912) +python Run actions/checkout@v4 2026-10-27T01:33:18.6443794Z Updating files: 81% (50149/61912) +python Run actions/checkout@v4 2026-10-27T01:33:18.7177624Z Updating files: 82% (50768/61912) +python Run actions/checkout@v4 2026-10-27T01:33:18.7672861Z Updating files: 83% (51387/61912) +python Run actions/checkout@v4 2026-10-27T01:33:18.8159822Z Updating files: 84% (52007/61912) +python Run actions/checkout@v4 2026-10-27T01:33:18.8405574Z Updating files: 85% (52626/61912) +python Run actions/checkout@v4 2026-10-27T01:33:18.8655301Z Updating files: 86% (53245/61912) +python Run actions/checkout@v4 2026-10-27T01:33:18.8902740Z Updating files: 87% (53864/61912) +python Run actions/checkout@v4 2026-10-27T01:33:18.9557906Z Updating files: 88% (54483/61912) +python Run actions/checkout@v4 2026-10-27T01:33:18.9852711Z Updating files: 89% (55102/61912) +python Run actions/checkout@v4 2026-10-27T01:33:19.0064980Z Updating files: 90% (55721/61912) +python Run actions/checkout@v4 2026-10-27T01:33:19.0389753Z Updating files: 91% (56340/61912) +python Run actions/checkout@v4 2026-10-27T01:33:19.0815133Z Updating files: 92% (56960/61912) +python Run actions/checkout@v4 2026-10-27T01:33:19.1130127Z Updating files: 93% (57579/61912) +python Run actions/checkout@v4 2026-10-27T01:33:19.1466032Z Updating files: 94% (58198/61912) +python Run actions/checkout@v4 2026-10-27T01:33:19.2727590Z Updating files: 95% (58817/61912) +python Run actions/checkout@v4 2026-10-27T01:33:19.3192909Z Updating files: 96% (59436/61912) +python Run actions/checkout@v4 2026-10-27T01:33:19.3609772Z Updating files: 97% (60055/61912) +python Run actions/checkout@v4 2026-10-27T01:33:19.3933964Z Updating files: 98% (60674/61912) +python Run actions/checkout@v4 2026-10-27T01:33:19.4412369Z Updating files: 99% (61293/61912) +python Run actions/checkout@v4 2026-10-27T01:33:19.4413340Z Updating files: 100% (61912/61912) +python Run actions/checkout@v4 2026-10-27T01:33:19.4413721Z Updating files: 100% (61912/61912), done. +python Run actions/checkout@v4 2026-10-27T01:33:19.5185912Z Note: switching to 'refs/remotes/pull/60/merge'. +python Run actions/checkout@v4 2026-10-27T01:33:19.5186382Z +python Run actions/checkout@v4 2026-10-27T01:33:19.5186741Z You are in 'detached HEAD' state. You can look around, make experimental +python Run actions/checkout@v4 2026-10-27T01:33:19.5187933Z changes and commit them, and you can discard any commits you make in this +python Run actions/checkout@v4 2026-10-27T01:33:19.5188747Z state without impacting any branches by switching back to a branch. +python Run actions/checkout@v4 2026-10-27T01:33:19.5189406Z +python Run actions/checkout@v4 2026-10-27T01:33:19.5189719Z If you want to create a new branch to retain commits you create, you may +python Run actions/checkout@v4 2026-10-27T01:33:19.5190203Z do so (now or later) by using -c with the switch command. Example: +python Run actions/checkout@v4 2026-10-27T01:33:19.5190467Z +python Run actions/checkout@v4 2026-10-27T01:33:19.5190572Z git switch -c +python Run actions/checkout@v4 2026-10-27T01:33:19.5190752Z +python Run actions/checkout@v4 2026-10-27T01:33:19.5190852Z Or undo this operation with: +python Run actions/checkout@v4 2026-10-27T01:33:19.5191015Z +python Run actions/checkout@v4 2026-10-27T01:33:19.5191099Z git switch - +python Run actions/checkout@v4 2026-10-27T01:33:19.5191232Z +python Run actions/checkout@v4 2026-10-27T01:33:19.5191448Z Turn off this advice by setting config variable advice.detachedHead to false +python Run actions/checkout@v4 2026-10-27T01:33:19.5191754Z +python Run actions/checkout@v4 2026-10-27T01:33:19.5192099Z HEAD is now at 3f4cfaee Merge 881b168cb114e3f397723a461431b3fdd95335e3 into 96cb35263fef75548b00eb000815c6c48b3baea7 +python Run actions/checkout@v4 2026-10-27T01:33:19.5425047Z ##[endgroup] +python Run actions/checkout@v4 2026-10-27T01:33:19.5469449Z [command]/usr/bin/git log -1 --format=%H +python Run actions/checkout@v4 2026-10-27T01:33:19.5496927Z 3f4cfaee16a45e468ca760cc3d77fc7fd391c0a0 +python Isolate Rust toolchain state 2026-10-27T01:33:19.5815546Z ##[group]Run printf 'RUSTUP_HOME=%s/umf-rustup\n' "$RUNNER_TEMP" >> "$GITHUB_ENV" +python Isolate Rust toolchain state 2026-10-27T01:33:19.5816159Z ^[[36;1mprintf 'RUSTUP_HOME=%s/umf-rustup\n' "$RUNNER_TEMP" >> "$GITHUB_ENV"^[[0m +python Isolate Rust toolchain state 2026-10-27T01:33:19.5954591Z shell: /usr/bin/bash -e {0} +python Isolate Rust toolchain state 2026-10-27T01:33:19.5954869Z ##[endgroup] +python Run actions/setup-python@v5 2026-10-27T01:33:19.6138922Z ##[group]Run actions/setup-python@v5 +python Run actions/setup-python@v5 2026-10-27T01:33:19.6139392Z with: +python Run actions/setup-python@v5 2026-10-27T01:33:19.6139595Z python-version: 3.12 +python Run actions/setup-python@v5 2026-10-27T01:33:19.6139816Z check-latest: false +python Run actions/setup-python@v5 2026-10-27T01:33:19.6142169Z token: *** +python Run actions/setup-python@v5 2026-10-27T01:33:19.6142374Z update-environment: true +python Run actions/setup-python@v5 2026-10-27T01:33:19.6142611Z allow-prereleases: false +python Run actions/setup-python@v5 2026-10-27T01:33:19.6142841Z freethreaded: false +python Run actions/setup-python@v5 2026-10-27T01:33:19.6143037Z env: +python Run actions/setup-python@v5 2026-10-27T01:33:19.6143255Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run actions/setup-python@v5 2026-10-27T01:33:19.6143531Z ##[endgroup] +python Run actions/setup-python@v5 2026-10-27T01:33:19.7423570Z ##[group]Installed versions +python Run actions/setup-python@v5 2026-10-27T01:33:19.7516785Z (node:2455) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. +python Run actions/setup-python@v5 2026-10-27T01:33:19.7517849Z (Use `node --trace-deprecation ...` to show where the warning was created) +python Run actions/setup-python@v5 2026-10-27T01:33:19.7518583Z Successfully set up CPython (3.12.15) +python Run actions/setup-python@v5 2026-10-27T01:33:19.7519526Z ##[endgroup] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.7818235Z ##[group]Run dtolnay/rust-toolchain@stable +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.7818543Z with: +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.7818737Z toolchain: 1.90.0 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.7818948Z components: rustfmt +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.7819439Z env: +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.7819676Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.7820031Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.7820463Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.7820867Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.7821222Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.7821578Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.7821935Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.7822236Z ##[endgroup] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.7897549Z ##[start-action display=Parse toolchain version;id=__dtolnay_rust-toolchain.parse] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.7994751Z ##[group]Run if [[ -z $toolchain ]]; then +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.7995192Z ^[[36;1mif [[ -z $toolchain ]]; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.7995757Z ^[[36;1m # GitHub does not enforce `required: true` inputs itself. https://github.com/actions/runner/issues/1070^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.7996335Z ^[[36;1m echo "'toolchain' is a required input" >&2^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.7996646Z ^[[36;1m exit 1^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.7996981Z ^[[36;1melif [[ $toolchain =~ ^stable' '[0-9]+' '(year|month|week|day)s?' 'ago$ ]]; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.7997402Z ^[[36;1m if [[ Linux == macOS ]]; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.7997934Z ^[[36;1m echo "toolchain=1.$((($(date -v-$(sed 's/stable \([0-9]*\) \(.\).*/\1\2/' <<< $toolchain) +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.7998449Z ^[[36;1m else^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.7998853Z ^[[36;1m echo "toolchain=1.$((($(date --date "${toolchain#stable }" +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.7999730Z ^[[36;1m fi^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8000063Z ^[[36;1melif [[ $toolchain =~ ^stable' 'minus' '[0-9]+' 'releases?$ ]]; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8000629Z ^[[36;1m echo "toolchain=1.$((($(date +%s)/60/60/24-16569)/7/6-${toolchain//[^0-9]/}))" >> $GITHUB_OUTPUT^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8001108Z ^[[36;1melif [[ $toolchain =~ ^1\.[0-9]+$ ]]; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8001651Z ^[[36;1m echo "toolchain=1.$((i=${toolchain#1.}, c=($(date +%s)/60/60/24-16569)/7/6, i+9*i*(10*i<=c)+90*i*(100*i<=c)))" >> $GITHUB_OUTPUT^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8002187Z ^[[36;1melse^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8002387Z ^[[36;1m delimiter=EOF^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8002699Z ^[[36;1m while [[ $toolchain == *$delimiter* ]]; do delimiter+=_; done^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8003219Z ^[[36;1m printf 'toolchain<<%s\n%s\n%s\n' "$delimiter" "$toolchain" "$delimiter" >> $GITHUB_OUTPUT^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8003659Z ^[[36;1mfi^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8082431Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8082771Z env: +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8083007Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8083362Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8083761Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8084328Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8084688Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8085051Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8085410Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8085715Z toolchain: 1.90.0 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8085907Z ##[endgroup] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8202381Z ##[end-action id=__dtolnay_rust-toolchain.parse;outcome=success;conclusion=success;duration_ms=30] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8206733Z ##[start-action display=Set $CARGO_HOME;id=__dtolnay_rust-toolchain.__run] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8228953Z ##[group]Run echo CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8229958Z ^[[36;1mecho CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8283857Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8284181Z env: +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8284414Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8284771Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8285186Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8285590Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8285950Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8286310Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8286679Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8286984Z ##[endgroup] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8366760Z ##[end-action id=__dtolnay_rust-toolchain.__run;outcome=success;conclusion=success;duration_ms=15] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8368971Z ##[start-action display=Install rustup if needed;id=__dtolnay_rust-toolchain.__run_2] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8395013Z ##[group]Run if ! command -v rustup &>/dev/null; then +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8395378Z ^[[36;1mif ! command -v rustup &>/dev/null; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8396164Z ^[[36;1m curl --proto '=https' --tlsv1.2 --retry 10 --retry-connrefused --location --silent --show-error --fail https://sh.rustup.rs | sh -s -- --default-toolchain none -y^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8396913Z ^[[36;1m echo "$CARGO_HOME/bin" >> $GITHUB_PATH^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8397219Z ^[[36;1mfi^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8450770Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8451098Z env: +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8451330Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8451688Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8452096Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8452525Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8452905Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8453267Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8453642Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8453960Z CARGO_HOME: /home/runner/.cargo +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8454193Z ##[endgroup] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8533967Z ##[end-action id=__dtolnay_rust-toolchain.__run_2;outcome=success;conclusion=success;duration_ms=16] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8536495Z ##[start-action display=Install rustup if needed on windows;id=__dtolnay_rust-toolchain.__run_3] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8542309Z ##[end-action id=__dtolnay_rust-toolchain.__run_3;outcome=skipped;conclusion=skipped;duration_ms=0] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8555287Z ##[start-action display=rustup toolchain install 1.90.0;id=__dtolnay_rust-toolchain.__run_4] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8577399Z ##[group]Run set -f # split targets and components on commas and whitespace, without glob expansion +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8578103Z ^[[36;1mset -f # split targets and components on commas and whitespace, without glob expansion^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8578566Z ^[[36;1mflags=()^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8578994Z ^[[36;1mfor t in ${targets//,/ }; do flags+=(--target "$t"); done^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8579699Z ^[[36;1mfor c in ${components//,/ }; do flags+=(--component "$c"); done^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8580212Z ^[[36;1mif [[ $toolchain == nightly && -n $components ]]; then flags+=(--allow-downgrade); fi^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8580647Z ^[[36;1mlog=$(mktemp)^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8580882Z ^[[36;1mtrap 'rm -f "$log"' EXIT^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8581143Z ^[[36;1mfor attempt in 1 2 3 4 5; do^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8581725Z ^[[36;1m if rustup toolchain install "$toolchain" "${flags[@]}" --profile minimal --no-self-update --force-non-host 2>&1 | tee "$log"; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8582303Z ^[[36;1m break^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8582512Z ^[[36;1m else^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8582719Z ^[[36;1m status=$?^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8583099Z ^[[36;1m fi^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8583402Z ^[[36;1m if [[ $attempt == 5 ]] || ! grep -Fq 'checksum failed for ' "$log" \^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8583990Z ^[[36;1m || ! grep -Fq 'this is likely due to an ongoing update of the official release server' "$log"; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8584472Z ^[[36;1m exit "$status"^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8584700Z ^[[36;1m fi^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8585061Z ^[[36;1m echo "Retrying rustup toolchain install in 30 seconds (retry $attempt of 4)" >&2^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8585495Z ^[[36;1m sleep 30^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8585710Z ^[[36;1mdone^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8640090Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8640445Z env: +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8640695Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8641075Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8641507Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8641944Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8642328Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8642717Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8643105Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8643455Z CARGO_HOME: /home/runner/.cargo +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8643704Z toolchain: 1.90.0 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8643913Z targets: +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8644104Z components: rustfmt +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8644326Z RUSTUP_PERMIT_COPY_RENAME: 1 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.8644561Z ##[endgroup] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:19.9056322Z info: syncing channel updates for 1.90.0-x86_64-unknown-linux-gnu +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:20.2072031Z info: latest update on 2025-09-18 for version 1.90.0 (1159e78c4 2025-09-14) +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:20.2077423Z info: downloading 4 components +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.1799947Z +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.1874179Z 1.90.0-x86_64-unknown-linux-gnu installed - rustc 1.90.0 (1159e78c4 2025-09-14) +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.1874593Z +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.1877723Z info: default toolchain set to 1.90.0-x86_64-unknown-linux-gnu +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2055544Z ##[end-action id=__dtolnay_rust-toolchain.__run_4;outcome=success;conclusion=success;duration_ms=8349] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2065494Z ##[start-action display=rustup default 1.90.0;id=__dtolnay_rust-toolchain.__run_5] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2091371Z ##[group]Run rustup default "$toolchain" --force-non-host +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2091792Z ^[[36;1mrustup default "$toolchain" --force-non-host^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2154585Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2154934Z env: +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2155179Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2155558Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2155991Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2156424Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2156834Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2157224Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2157799Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2158136Z CARGO_HOME: /home/runner/.cargo +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2158396Z toolchain: 1.90.0 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2158604Z ##[endgroup] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2282085Z info: using existing install for 1.90.0-x86_64-unknown-linux-gnu +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2286829Z info: default toolchain set to 1.90.0-x86_64-unknown-linux-gnu +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2287107Z +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2357545Z 1.90.0-x86_64-unknown-linux-gnu unchanged - rustc 1.90.0 (1159e78c4 2025-09-14) +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2358067Z +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2365493Z info: note that the toolchain '1.90.0-x86_64-unknown-linux-gnu' is currently in use (overridden by '/home/runner/work/umf/umf/rust-toolchain.toml') +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2373494Z ##[end-action id=__dtolnay_rust-toolchain.__run_5;outcome=success;conclusion=success;duration_ms=30] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2376936Z ##[start-action display=Create cachekey;id=__dtolnay_rust-toolchain.rustc-version] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2398741Z ##[group]Run DATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p') +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2399794Z ^[[36;1mDATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p')^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2400463Z ^[[36;1mHASH=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-hash: //p')^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2400955Z ^[[36;1mecho "cachekey=$(echo $DATE$HASH | head -c12)" >> $GITHUB_OUTPUT^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2458460Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2458819Z env: +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2459304Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2459714Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2460165Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2460599Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2460986Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2461375Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2461767Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2462116Z CARGO_HOME: /home/runner/.cargo +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2462364Z toolchain: 1.90.0 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2462569Z ##[endgroup] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2817237Z ##[end-action id=__dtolnay_rust-toolchain.rustc-version;outcome=success;conclusion=success;duration_ms=43] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2820143Z ##[start-action display=Disable incremental compilation;id=__dtolnay_rust-toolchain.__run_6] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2845363Z ##[group]Run if [ -z "${CARGO_INCREMENTAL+set}" ]; then +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2845808Z ^[[36;1mif [ -z "${CARGO_INCREMENTAL+set}" ]; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2846294Z ^[[36;1m echo CARGO_INCREMENTAL=0 >> $GITHUB_ENV^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2846634Z ^[[36;1mfi^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2906697Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2907230Z env: +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2907548Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2907985Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2908527Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2909279Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2909741Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2910250Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2910721Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2911155Z CARGO_HOME: /home/runner/.cargo +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.2911505Z ##[endgroup] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3012235Z ##[end-action id=__dtolnay_rust-toolchain.__run_6;outcome=success;conclusion=success;duration_ms=19] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3014319Z ##[start-action display=Enable colors in Cargo output;id=__dtolnay_rust-toolchain.__run_7] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3036034Z ##[group]Run if [ -z "${CARGO_TERM_COLOR+set}" ]; then +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3036383Z ^[[36;1mif [ -z "${CARGO_TERM_COLOR+set}" ]; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3036693Z ^[[36;1m echo CARGO_TERM_COLOR=always >> $GITHUB_ENV^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3036962Z ^[[36;1mfi^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3089552Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3089878Z env: +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3090102Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3090446Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3090837Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3091231Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3091733Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3092097Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3092456Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3092772Z CARGO_HOME: /home/runner/.cargo +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3093003Z CARGO_INCREMENTAL: 0 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3093198Z ##[endgroup] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3171579Z ##[end-action id=__dtolnay_rust-toolchain.__run_7;outcome=success;conclusion=success;duration_ms=15] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3174924Z ##[start-action display=Enable Cargo sparse registry;id=__dtolnay_rust-toolchain.__run_8] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3196949Z ##[group]Run # implemented in 1.66, stabilized in 1.68, made default in 1.70 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3197440Z ^[[36;1m# implemented in 1.66, stabilized in 1.68, made default in 1.70^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3198110Z ^[[36;1mif [ -z "${CARGO_REGISTRIES_CRATES_IO_PROTOCOL+set}" -o -f "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol ]; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3198819Z ^[[36;1m if rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[89]\.'; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3199698Z ^[[36;1m touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3200211Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse >> $GITHUB_ENV^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3200708Z ^[[36;1m elif rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[67]\.'; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3201262Z ^[[36;1m touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3201758Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=git >> $GITHUB_ENV^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3202080Z ^[[36;1m fi^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3202256Z ^[[36;1mfi^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3256780Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3257101Z env: +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3257331Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3257684Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3258075Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3258469Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3258819Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3259310Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3259667Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3259987Z CARGO_HOME: /home/runner/.cargo +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3260216Z CARGO_INCREMENTAL: 0 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3260418Z CARGO_TERM_COLOR: always +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3260636Z toolchain: 1.90.0 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3260847Z ##[endgroup] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3563175Z ##[end-action id=__dtolnay_rust-toolchain.__run_8;outcome=success;conclusion=success;duration_ms=38] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3567051Z ##[start-action display=Work around spurious network errors in curl 8.0;id=__dtolnay_rust-toolchain.__run_9] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3591472Z ##[group]Run # https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3592419Z ^[[36;1m# https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3593048Z ^[[36;1mif rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.7[01]\.'; then^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3593498Z ^[[36;1m echo CARGO_HTTP_MULTIPLEXING=false >> $GITHUB_ENV^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3593792Z ^[[36;1mfi^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3653804Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3654132Z env: +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3654360Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3654722Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3655138Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3655687Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3656050Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3656413Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3656783Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3657112Z CARGO_HOME: /home/runner/.cargo +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3657346Z CARGO_INCREMENTAL: 0 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3657553Z CARGO_TERM_COLOR: always +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3657759Z toolchain: 1.90.0 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3657954Z ##[endgroup] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3851963Z ##[end-action id=__dtolnay_rust-toolchain.__run_9;outcome=success;conclusion=success;duration_ms=28] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3856732Z ##[start-action display=rustc +1.90.0 --version --verbose;id=__dtolnay_rust-toolchain.__run_10] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3879803Z ##[group]Run rustc +"$toolchain" --version --verbose +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3880220Z ^[[36;1mrustc +"$toolchain" --version --verbose^[[0m +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3938691Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3939267Z env: +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3939563Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3939936Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3940359Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3940763Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3941119Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3941479Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3941840Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3942166Z CARGO_HOME: /home/runner/.cargo +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3942398Z CARGO_INCREMENTAL: 0 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3942599Z CARGO_TERM_COLOR: always +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3942806Z toolchain: 1.90.0 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.3942994Z ##[endgroup] +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.4117005Z rustc 1.90.0 (1159e78c4 2025-09-14) +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.4117510Z binary: rustc +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.4117969Z commit-hash: 1159e78c4747b02ef996e55082b704c09b970588 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.4118549Z commit-date: 2025-09-14 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.4118954Z host: x86_64-unknown-linux-gnu +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.4119617Z release: 1.90.0 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.4119988Z LLVM version: 20.1.8 +python Run dtolnay/rust-toolchain@stable 2026-10-27T01:33:28.4134652Z ##[end-action id=__dtolnay_rust-toolchain.__run_10;outcome=success;conclusion=success;duration_ms=27] +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:33:28.4195120Z ##[group]Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:33:28.4196013Z ^[[36;1mpython -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2'^[[0m +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:33:28.4254109Z shell: /usr/bin/bash -e {0} +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:33:28.4254353Z env: +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:33:28.4254581Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:33:28.4254951Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:33:28.4255362Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:33:28.4255771Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:33:28.4256291Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:33:28.4256657Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:33:28.4257027Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:33:28.4257347Z CARGO_HOME: /home/runner/.cargo +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:33:28.4257588Z CARGO_INCREMENTAL: 0 +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:33:28.4257826Z CARGO_TERM_COLOR: always +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:33:28.4258036Z ##[endgroup] +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:33:29.0169722Z Processing ./python +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:33:29.0185313Z Installing build dependencies: started +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:33:30.0985421Z Installing build dependencies: finished with status 'done' +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:33:30.0988420Z Getting requirements to build wheel: started +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:33:30.2658947Z Getting requirements to build wheel: finished with status 'done' +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:33:30.2665968Z Preparing metadata (pyproject.toml): started +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:16.6794673Z Preparing metadata (pyproject.toml): finished with status 'done' +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:16.7986169Z Collecting pytest +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:16.8784617Z Downloading pytest-9.1.1-py3-none-any.whl.metadata (7.6 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:17.2357993Z Collecting ruff==0.17.1 +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:17.2575107Z Downloading ruff-0.17.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (20 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:17.2953280Z Collecting build +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:17.3146395Z Downloading build-1.6.1-py3-none-any.whl.metadata (5.6 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:17.3266778Z Collecting hatchling<2,>=1.27 +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:17.3277887Z Using cached hatchling-1.32.4-py3-none-any.whl.metadata (3.9 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:17.4312738Z Collecting pydantic<3,>=2.11 (from umf-core==0.10.3) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:17.4512392Z Downloading pydantic-2.14.1-py3-none-any.whl.metadata (133 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:17.4916981Z Collecting packaging>=24.2 (from hatchling<2,>=1.27) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:17.4928290Z Using cached packaging-26.3-py3-none-any.whl.metadata (3.5 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:17.4984954Z Collecting pathspec>=0.10.1 (from hatchling<2,>=1.27) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:17.4995647Z Using cached pathspec-1.1.1-py3-none-any.whl.metadata (14 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:17.5054008Z Collecting pluggy>=1.0.0 (from hatchling<2,>=1.27) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:17.5064816Z Using cached pluggy-1.7.0-py3-none-any.whl.metadata (5.0 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:17.5147511Z Collecting tomlkit>=0.11.1 (from hatchling<2,>=1.27) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:17.5158351Z Using cached tomlkit-0.15.2-py3-none-any.whl.metadata (3.4 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:17.5326608Z Collecting trove-classifiers (from hatchling<2,>=1.27) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:17.5337654Z Using cached trove_classifiers-2026.9.21.13-py3-none-any.whl.metadata (2.4 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:17.5580026Z Collecting annotated-types>=0.6.0 (from pydantic<3,>=2.11->umf-core==0.10.3) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:17.5776082Z Downloading annotated_types-0.8.0-py3-none-any.whl.metadata (15 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:18.2083203Z Collecting pydantic-core==2.50.1 (from pydantic<3,>=2.11->umf-core==0.10.3) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:18.2534246Z Downloading pydantic_core-2.50.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.5 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:18.2878587Z Collecting typing-extensions>=4.16.0 (from pydantic<3,>=2.11->umf-core==0.10.3) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:18.3090099Z Downloading typing_extensions-4.16.0-py3-none-any.whl.metadata (3.3 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:18.3359724Z Collecting typing-inspection>=0.4.4 (from pydantic<3,>=2.11->umf-core==0.10.3) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:18.3557176Z Downloading typing_inspection-0.4.4-py3-none-any.whl.metadata (2.6 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:18.3817135Z Collecting iniconfig>=1.0.1 (from pytest) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:18.4021013Z Downloading iniconfig-2.3.1-py3-none-any.whl.metadata (2.8 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:18.4494138Z Collecting pygments>=2.7.2 (from pytest) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:18.4701238Z Downloading pygments-2.21.0-py3-none-any.whl.metadata (2.5 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:18.4983069Z Collecting pyproject_hooks (from build) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:18.5177101Z Downloading pyproject_hooks-1.3.3-py3-none-any.whl.metadata (1.3 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:18.5432475Z Downloading ruff-0.17.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.4 MB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:18.6607170Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 10.4/10.4 MB 106.1 MB/s 0:00:00 +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:18.6618765Z Using cached hatchling-1.32.4-py3-none-any.whl (78 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:18.6829736Z Downloading pydantic-2.14.1-py3-none-any.whl (488 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:18.7062097Z Downloading pydantic_core-2.50.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:18.7199513Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.2/2.2 MB 163.3 MB/s 0:00:00 +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:18.7396811Z Downloading pytest-9.1.1-py3-none-any.whl (386 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:18.7432631Z Using cached pluggy-1.7.0-py3-none-any.whl (27 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:18.7633885Z Downloading build-1.6.1-py3-none-any.whl (31 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:18.7848369Z Downloading annotated_types-0.8.0-py3-none-any.whl (13 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:18.8071220Z Downloading iniconfig-2.3.1-py3-none-any.whl (7.6 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:18.8096786Z Using cached packaging-26.3-py3-none-any.whl (129 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:18.8107525Z Using cached pathspec-1.1.1-py3-none-any.whl (57 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:18.8313734Z Downloading pygments-2.21.0-py3-none-any.whl (1.3 MB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:18.8381019Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.3/1.3 MB 213.0 MB/s 0:00:00 +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:18.8390751Z Using cached tomlkit-0.15.2-py3-none-any.whl (52 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:18.8592861Z Downloading typing_extensions-4.16.0-py3-none-any.whl (45 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:18.8800095Z Downloading typing_inspection-0.4.4-py3-none-any.whl (14 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:18.9014309Z Downloading pyproject_hooks-1.3.3-py3-none-any.whl (10 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:18.9040486Z Using cached trove_classifiers-2026.9.21.13-py3-none-any.whl (14 kB) +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:18.9542592Z Building wheels for collected packages: umf-core +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:18.9548150Z Building wheel for umf-core (pyproject.toml): started +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:18.9870421Z Building wheel for umf-core (pyproject.toml): finished with status 'done' +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:18.9901535Z Created wheel for umf-core: filename=umf_core-0.10.3-cp311-abi3-linux_x86_64.whl size=3610680 sha256=511779aba812279ca1e1e5a84d0169f08d6bab81387b5fe2e157d85bbcd75a1f +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:18.9903375Z Stored in directory: /tmp/pip-ephem-wheel-cache-vrd6ga4l/wheels/ab/15/ac/d46ad78b5110a5a0bf7805d13317043550eb468f03bce8ceb0 +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:18.9920925Z Successfully built umf-core +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:19.0303314Z Installing collected packages: trove-classifiers, typing-extensions, tomlkit, ruff, pyproject_hooks, pygments, pluggy, pathspec, packaging, iniconfig, annotated-types, typing-inspection, pytest, pydantic-core, hatchling, build, pydantic, umf-core +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:20.7390766Z +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:20.7411092Z Successfully installed annotated-types-0.8.0 build-1.6.1 hatchling-1.32.4 iniconfig-2.3.1 packaging-26.3 pathspec-1.1.1 pluggy-1.7.0 pydantic-2.14.1 pydantic-core-2.50.1 pygments-2.21.0 pyproject_hooks-1.3.3 pytest-9.1.1 ruff-0.17.1 tomlkit-0.15.2 trove-classifiers-2026.9.21.13 typing-extensions-4.16.0 typing-inspection-0.4.4 umf-core-0.10.3 +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:20.7418165Z +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:20.7418800Z [notice] A new release of pip is available: 26.2.1 -> 26.2.2 +python Run python -m pip install ./python pytest ruff==0.17.1 build 'hatchling>=1.27,<2' 2026-10-27T01:34:20.7419696Z [notice] To update, run: pip install --upgrade pip +python Run python -m pytest python/tests -q 2026-10-27T01:34:20.8206465Z ##[group]Run python -m pytest python/tests -q +python Run python -m pytest python/tests -q 2026-10-27T01:34:20.8206879Z ^[[36;1mpython -m pytest python/tests -q^[[0m +python Run python -m pytest python/tests -q 2026-10-27T01:34:20.8266321Z shell: /usr/bin/bash -e {0} +python Run python -m pytest python/tests -q 2026-10-27T01:34:20.8266590Z env: +python Run python -m pytest python/tests -q 2026-10-27T01:34:20.8266837Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run python -m pytest python/tests -q 2026-10-27T01:34:20.8267230Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run python -m pytest python/tests -q 2026-10-27T01:34:20.8267671Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run python -m pytest python/tests -q 2026-10-27T01:34:20.8268309Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run python -m pytest python/tests -q 2026-10-27T01:34:20.8268712Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run python -m pytest python/tests -q 2026-10-27T01:34:20.8269372Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run python -m pytest python/tests -q 2026-10-27T01:34:20.8269978Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run python -m pytest python/tests -q 2026-10-27T01:34:20.8270336Z CARGO_HOME: /home/runner/.cargo +python Run python -m pytest python/tests -q 2026-10-27T01:34:20.8270591Z CARGO_INCREMENTAL: 0 +python Run python -m pytest python/tests -q 2026-10-27T01:34:20.8270818Z CARGO_TERM_COLOR: always +python Run python -m pytest python/tests -q 2026-10-27T01:34:20.8271089Z ##[endgroup] +python Run python -m pytest python/tests -q 2026-10-27T01:34:29.0286267Z ........................................................................ [ 21%] +python Run python -m pytest python/tests -q 2026-10-27T01:34:30.7383671Z ........................................................................ [ 42%] +python Run python -m pytest python/tests -q 2026-10-27T01:34:33.1760856Z ........................................................................ [ 63%] +python Run python -m pytest python/tests -q 2026-10-27T01:34:34.3603552Z ........................................................................ [ 84%] +python Run python -m pytest python/tests -q 2026-10-27T01:34:53.0427450Z ..................................................... [100%] +python Run python -m pytest python/tests -q 2026-10-27T01:34:53.0428105Z 341 passed in 31.95s +python Run ruff check python 2026-10-27T01:34:53.0951723Z ##[group]Run ruff check python +python Run ruff check python 2026-10-27T01:34:53.0952135Z ^[[36;1mruff check python^[[0m +python Run ruff check python 2026-10-27T01:34:53.1007005Z shell: /usr/bin/bash -e {0} +python Run ruff check python 2026-10-27T01:34:53.1007349Z env: +python Run ruff check python 2026-10-27T01:34:53.1007579Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run ruff check python 2026-10-27T01:34:53.1007946Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run ruff check python 2026-10-27T01:34:53.1008366Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run ruff check python 2026-10-27T01:34:53.1008794Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run ruff check python 2026-10-27T01:34:53.1009408Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run ruff check python 2026-10-27T01:34:53.1009782Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run ruff check python 2026-10-27T01:34:53.1010144Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run ruff check python 2026-10-27T01:34:53.1010462Z CARGO_HOME: /home/runner/.cargo +python Run ruff check python 2026-10-27T01:34:53.1010698Z CARGO_INCREMENTAL: 0 +python Run ruff check python 2026-10-27T01:34:53.1010902Z CARGO_TERM_COLOR: always +python Run ruff check python 2026-10-27T01:34:53.1011115Z ##[endgroup] +python Run ruff check python 2026-10-27T01:34:53.2397798Z All checks passed! +python Run python -m build python 2026-10-27T01:34:53.2468232Z ##[group]Run python -m build python +python Run python -m build python 2026-10-27T01:34:53.2468581Z ^[[36;1mpython -m build python^[[0m +python Run python -m build python 2026-10-27T01:34:53.2525655Z shell: /usr/bin/bash -e {0} +python Run python -m build python 2026-10-27T01:34:53.2525903Z env: +python Run python -m build python 2026-10-27T01:34:53.2526128Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run python -m build python 2026-10-27T01:34:53.2526500Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run python -m build python 2026-10-27T01:34:53.2526922Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run python -m build python 2026-10-27T01:34:53.2527337Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run python -m build python 2026-10-27T01:34:53.2527698Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run python -m build python 2026-10-27T01:34:53.2528092Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run python -m build python 2026-10-27T01:34:53.2528465Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run python -m build python 2026-10-27T01:34:53.2528782Z CARGO_HOME: /home/runner/.cargo +python Run python -m build python 2026-10-27T01:34:53.2529233Z CARGO_INCREMENTAL: 0 +python Run python -m build python 2026-10-27T01:34:53.2529589Z CARGO_TERM_COLOR: always +python Run python -m build python 2026-10-27T01:34:53.2529842Z ##[endgroup] +python Run python -m build python 2026-10-27T01:34:53.3837604Z * Creating isolated environment: venv+pip... +python Run python -m build python 2026-10-27T01:34:53.4140767Z * Installing packages in isolated environment: +python Run python -m build python 2026-10-27T01:34:53.4141347Z - hatchling>=1.27,<2 +python Run python -m build python 2026-10-27T01:34:54.0720504Z * Getting build dependencies for sdist... +python Run python -m build python 2026-10-27T01:34:54.2215185Z * Installed build dependency versions: +python Run python -m build python 2026-10-27T01:34:54.2215693Z - hatchling==1.32.4 +python Run python -m build python 2026-10-27T01:34:54.2216040Z * Building sdist... +python Run python -m build python 2026-10-27T01:34:56.8051576Z * Building wheel from sdist +python Run python -m build python 2026-10-27T01:34:56.8235731Z * Creating isolated environment: venv+pip... +python Run python -m build python 2026-10-27T01:34:56.8252237Z * Installing packages in isolated environment: +python Run python -m build python 2026-10-27T01:34:56.8252805Z - hatchling>=1.27,<2 +python Run python -m build python 2026-10-27T01:34:57.4703535Z * Getting build dependencies for wheel... +python Run python -m build python 2026-10-27T01:34:57.6241000Z * Installed build dependency versions: +python Run python -m build python 2026-10-27T01:34:57.6241621Z - hatchling==1.32.4 +python Run python -m build python 2026-10-27T01:34:57.6242029Z * Building wheel... +python Run python -m build python 2026-10-27T01:34:57.8613100Z ^[[1m^[[32m Compiling^[[0m target-lexicon v0.12.16 +python Run python -m build python 2026-10-27T01:34:57.8614255Z ^[[1m^[[32m Compiling^[[0m proc-macro2 v1.0.107 +python Run python -m build python 2026-10-27T01:34:57.8620179Z ^[[1m^[[32m Compiling^[[0m quote v1.0.47 +python Run python -m build python 2026-10-27T01:34:57.8620758Z ^[[1m^[[32m Compiling^[[0m unicode-ident v1.0.27 +python Run python -m build python 2026-10-27T01:34:57.9244296Z ^[[1m^[[32m Compiling^[[0m once_cell v1.21.4 +python Run python -m build python 2026-10-27T01:34:57.9997979Z ^[[1m^[[32m Compiling^[[0m autocfg v1.5.1 +python Run python -m build python 2026-10-27T01:34:58.0680529Z ^[[1m^[[32m Compiling^[[0m version_check v0.9.5 +python Run python -m build python 2026-10-27T01:34:58.3005679Z ^[[1m^[[32m Compiling^[[0m generic-array v0.14.7 +python Run python -m build python 2026-10-27T01:34:58.3155515Z ^[[1m^[[32m Compiling^[[0m num-traits v0.2.19 +python Run python -m build python 2026-10-27T01:34:58.3810831Z ^[[1m^[[32m Compiling^[[0m typenum v1.20.1 +python Run python -m build python 2026-10-27T01:34:58.4231190Z ^[[1m^[[32m Compiling^[[0m pyo3-build-config v0.23.5 +python Run python -m build python 2026-10-27T01:34:58.4425074Z ^[[1m^[[32m Compiling^[[0m thiserror v2.0.21 +python Run python -m build python 2026-10-27T01:34:58.8256303Z ^[[1m^[[32m Compiling^[[0m syn v2.0.119 +python Run python -m build python 2026-10-27T01:34:59.6300387Z ^[[1m^[[32m Compiling^[[0m syn v3.0.9 +python Run python -m build python 2026-10-27T01:34:59.7500477Z ^[[1m^[[32m Compiling^[[0m memchr v2.8.3 +python Run python -m build python 2026-10-27T01:34:59.8420538Z ^[[1m^[[32m Compiling^[[0m pyo3-macros-backend v0.23.5 +python Run python -m build python 2026-10-27T01:34:59.9190573Z ^[[1m^[[32m Compiling^[[0m pyo3-ffi v0.23.5 +python Run python -m build python 2026-10-27T01:35:00.0574520Z ^[[1m^[[32m Compiling^[[0m block-buffer v0.10.4 +python Run python -m build python 2026-10-27T01:35:00.1308405Z ^[[1m^[[32m Compiling^[[0m crypto-common v0.1.7 +python Run python -m build python 2026-10-27T01:35:00.1977036Z ^[[1m^[[32m Compiling^[[0m num-integer v0.1.47 +python Run python -m build python 2026-10-27T01:35:00.7188977Z ^[[1m^[[32m Compiling^[[0m serde v1.0.219 +python Run python -m build python 2026-10-27T01:35:00.8681695Z ^[[1m^[[32m Compiling^[[0m arraydeque v0.5.1 +python Run python -m build python 2026-10-27T01:35:01.0149965Z ^[[1m^[[32m Compiling^[[0m cfg-if v1.0.5 +python Run python -m build python 2026-10-27T01:35:01.0172143Z ^[[1m^[[32m Compiling^[[0m libc v0.2.191 +python Run python -m build python 2026-10-27T01:35:01.0570502Z ^[[1m^[[32m Compiling^[[0m num-bigint v0.4.8 +python Run python -m build python 2026-10-27T01:35:01.3081362Z ^[[1m^[[32m Compiling^[[0m regress v0.12.0 +python Run python -m build python 2026-10-27T01:35:02.0805411Z ^[[1m^[[32m Compiling^[[0m thiserror-impl v2.0.21 +python Run python -m build python 2026-10-27T01:35:03.2109435Z ^[[1m^[[32m Compiling^[[0m saphyr-parser v0.1.0 (/tmp/build-via-sdist-f_jazo9j/umf_core-0.10.3/crates/umf-core/vendor/saphyr-parser) +python Run python -m build python 2026-10-27T01:35:03.4790506Z ^[[1m^[[32m Compiling^[[0m serde_derive v1.0.219 +python Run python -m build python 2026-10-27T01:35:03.7530494Z ^[[1m^[[32m Compiling^[[0m digest v0.10.7 +python Run python -m build python 2026-10-27T01:35:03.9270461Z ^[[1m^[[32m Compiling^[[0m memoffset v0.9.1 +python Run python -m build python 2026-10-27T01:35:04.0050463Z ^[[1m^[[32m Compiling^[[0m cpufeatures v0.2.17 +python Run python -m build python 2026-10-27T01:35:04.0310402Z ^[[1m^[[32m Compiling^[[0m heck v0.5.0 +python Run python -m build python 2026-10-27T01:35:04.1790906Z ^[[1m^[[32m Compiling^[[0m serde_json v1.0.140 +python Run python -m build python 2026-10-27T01:35:04.2530331Z ^[[1m^[[32m Compiling^[[0m ryu-js v1.0.3 +python Run python -m build python 2026-10-27T01:35:04.6220874Z ^[[1m^[[32m Compiling^[[0m umf-core v0.1.0 (/tmp/build-via-sdist-f_jazo9j/umf_core-0.10.3/crates/umf-core) +python Run python -m build python 2026-10-27T01:35:09.2920381Z ^[[1m^[[32m Compiling^[[0m sha2 v0.10.8 +python Run python -m build python 2026-10-27T01:35:10.0140454Z ^[[1m^[[32m Compiling^[[0m pyo3 v0.23.5 +python Run python -m build python 2026-10-27T01:35:10.1140493Z ^[[1m^[[32m Compiling^[[0m ryu v1.0.23 +python Run python -m build python 2026-10-27T01:35:10.3590444Z ^[[1m^[[32m Compiling^[[0m itoa v1.0.18 +python Run python -m build python 2026-10-27T01:35:10.8871180Z ^[[1m^[[32m Compiling^[[0m pyo3-macros v0.23.5 +python Run python -m build python 2026-10-27T01:35:10.9991080Z ^[[1m^[[32m Compiling^[[0m umf-codegen v0.1.0 (/tmp/build-via-sdist-f_jazo9j/umf_core-0.10.3/crates/umf-codegen) +python Run python -m build python 2026-10-27T01:35:11.1810901Z ^[[1m^[[32m Compiling^[[0m umf-core-python v0.1.0 (/tmp/build-via-sdist-f_jazo9j/umf_core-0.10.3/bindings/core/python) +python Run python -m build python 2026-10-27T01:35:11.2560539Z ^[[1m^[[32m Compiling^[[0m unindent v0.2.4 +python Run python -m build python 2026-10-27T01:35:11.4231393Z ^[[1m^[[32m Compiling^[[0m indoc v2.0.8 +python Run python -m build python 2026-10-27T01:35:17.4620395Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `index` is never used^[[0m +python Run python -m build python 2026-10-27T01:35:17.4621410Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/access/mod.rs:104:4^[[0m +python Run python -m build python 2026-10-27T01:35:17.4622175Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:17.4623108Z ^[[0m^[[1m^[[38;5;12m104^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mfn index<'a>(value: &'a Value, i: usize) -> &'a Value {^[[0m +python Run python -m build python 2026-10-27T01:35:17.4624126Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:17.4624774Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:17.4626061Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m= ^[[0m^[[0m^[[1mnote^[[0m^[[0m: `#[warn(dead_code)]` on by default^[[0m +python Run python -m build python 2026-10-27T01:35:17.4626593Z +python Run python -m build python 2026-10-27T01:35:17.4627026Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `ref_matches` is never used^[[0m +python Run python -m build python 2026-10-27T01:35:17.4627940Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/access/mod.rs:109:4^[[0m +python Run python -m build python 2026-10-27T01:35:17.4628667Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:17.4629937Z ^[[0m^[[1m^[[38;5;12m109^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mfn ref_matches(value: &Value, module: &str, element: &str) -> bool {^[[0m +python Run python -m build python 2026-10-27T01:35:17.4631043Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:17.4631489Z +python Run python -m build python 2026-10-27T01:35:17.4632005Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `string_array` is never used^[[0m +python Run python -m build python 2026-10-27T01:35:17.4650082Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/access/mod.rs:127:4^[[0m +python Run python -m build python 2026-10-27T01:35:17.4679684Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:17.4680723Z ^[[0m^[[1m^[[38;5;12m127^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mfn string_array(value: &Value) -> Option> {^[[0m +python Run python -m build python 2026-10-27T01:35:17.4681772Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:17.4682206Z +python Run python -m build python 2026-10-27T01:35:17.4682619Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `is_version` is never used^[[0m +python Run python -m build python 2026-10-27T01:35:17.4683558Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/access/mod.rs:141:4^[[0m +python Run python -m build python 2026-10-27T01:35:17.4684310Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:17.4685129Z ^[[0m^[[1m^[[38;5;12m141^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mfn is_version(value: &str) -> bool {^[[0m +python Run python -m build python 2026-10-27T01:35:17.4686017Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:17.4686440Z +python Run python -m build python 2026-10-27T01:35:17.4686850Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `reference` is never used^[[0m +python Run python -m build python 2026-10-27T01:35:17.4687800Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/access/inspection.rs:95:4^[[0m +python Run python -m build python 2026-10-27T01:35:17.4688991Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:17.4690161Z ^[[0m^[[1m^[[38;5;12m95^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mfn reference(v: &Value) -> Option<(Utf16, Utf16)> {^[[0m +python Run python -m build python 2026-10-27T01:35:17.4691159Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:17.4691558Z +python Run python -m build python 2026-10-27T01:35:17.4691951Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `ref_eq` is never used^[[0m +python Run python -m build python 2026-10-27T01:35:17.4692897Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/access/inspection.rs:116:4^[[0m +python Run python -m build python 2026-10-27T01:35:17.4693673Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:17.4694644Z ^[[0m^[[1m^[[38;5;12m116^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mfn ref_eq(v: &Value, module: &Utf16, element: &Utf16) -> bool {^[[0m +python Run python -m build python 2026-10-27T01:35:17.4695651Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:17.4695997Z +python Run python -m build python 2026-10-27T01:35:17.4696371Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `pointer_escape` is never used^[[0m +python Run python -m build python 2026-10-27T01:35:17.4697348Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/access/inspection.rs:119:4^[[0m +python Run python -m build python 2026-10-27T01:35:17.4698094Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:17.4698962Z ^[[0m^[[1m^[[38;5;12m119^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mfn pointer_escape(value: &Utf16) -> Utf16 {^[[0m +python Run python -m build python 2026-10-27T01:35:17.4700191Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:17.4719459Z +python Run python -m build python 2026-10-27T01:35:17.4749862Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `path` is never used^[[0m +python Run python -m build python 2026-10-27T01:35:17.4779975Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/access/inspection.rs:181:4^[[0m +python Run python -m build python 2026-10-27T01:35:17.4809658Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:17.4840212Z ^[[0m^[[1m^[[38;5;12m181^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mfn path(base: &str, segment: &Utf16) -> Utf16 {^[[0m +python Run python -m build python 2026-10-27T01:35:17.4869803Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:17.4899383Z +python Run python -m build python 2026-10-27T01:35:17.4909960Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `find_module` is never used^[[0m +python Run python -m build python 2026-10-27T01:35:17.4911000Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/access/inspection.rs:273:4^[[0m +python Run python -m build python 2026-10-27T01:35:17.4911757Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:17.4912844Z ^[[0m^[[1m^[[38;5;12m273^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mfn find_module<'a>(doc: &'a Value, id: &Utf16) -> Option<(usize, &'a Value)> {^[[0m +python Run python -m build python 2026-10-27T01:35:17.4913957Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:17.4914399Z +python Run python -m build python 2026-10-27T01:35:17.4914820Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `find_element` is never used^[[0m +python Run python -m build python 2026-10-27T01:35:17.4915804Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/access/inspection.rs:279:4^[[0m +python Run python -m build python 2026-10-27T01:35:17.4916554Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:17.4917293Z ^[[0m^[[1m^[[38;5;12m279^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mfn find_element<'a>(^[[0m +python Run python -m build python 2026-10-27T01:35:17.4918155Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:17.4918597Z +python Run python -m build python 2026-10-27T01:35:17.4919012Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `value_ref` is never used^[[0m +python Run python -m build python 2026-10-27T01:35:17.4950419Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/access/inspection.rs:429:4^[[0m +python Run python -m build python 2026-10-27T01:35:17.4951209Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:17.4952178Z ^[[0m^[[1m^[[38;5;12m429^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mfn value_ref(v: &Value) -> Option<(Utf16, Utf16)> {^[[0m +python Run python -m build python 2026-10-27T01:35:17.4953127Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:17.4953530Z +python Run python -m build python 2026-10-27T01:35:17.4953929Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `binding_pair` is never used^[[0m +python Run python -m build python 2026-10-27T01:35:17.4954836Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/access/inspection.rs:435:4^[[0m +python Run python -m build python 2026-10-27T01:35:17.4955847Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:17.4956749Z ^[[0m^[[1m^[[38;5;12m435^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mfn binding_pair(v: &Value) -> Option<(Utf16, Utf16)> {^[[0m +python Run python -m build python 2026-10-27T01:35:17.4957732Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:17.4958170Z +python Run python -m build python 2026-10-27T01:35:17.4958676Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `keys_for_record` is never used^[[0m +python Run python -m build python 2026-10-27T01:35:17.4959898Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/access/inspection.rs:464:4^[[0m +python Run python -m build python 2026-10-27T01:35:17.4960669Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:17.4961772Z ^[[0m^[[1m^[[38;5;12m464^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mfn keys_for_record<'a>(doc: &'a Value, module: &Utf16, element: &Utf16) -> &'a [Value] {^[[0m +python Run python -m build python 2026-10-27T01:35:17.4962961Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:17.4963389Z +python Run python -m build python 2026-10-27T01:35:17.4963787Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `item_ref` is never used^[[0m +python Run python -m build python 2026-10-27T01:35:17.4964708Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/access/inspection.rs:470:4^[[0m +python Run python -m build python 2026-10-27T01:35:17.4965488Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:17.4966621Z ^[[0m^[[1m^[[38;5;12m470^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mfn item_ref(doc: &Value, module: &Utf16, element: &Utf16) -> Option<(Utf16, Utf16)> {^[[0m +python Run python -m build python 2026-10-27T01:35:17.4967834Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:17.4968247Z +python Run python -m build python 2026-10-27T01:35:17.4968734Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `resolve_dependency_field` is never used^[[0m +python Run python -m build python 2026-10-27T01:35:17.4970060Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/access/inspection.rs:596:15^[[0m +python Run python -m build python 2026-10-27T01:35:17.4970871Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:17.4971734Z ^[[0m^[[1m^[[38;5;12m596^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mpub(super) fn resolve_dependency_field(^[[0m +python Run python -m build python 2026-10-27T01:35:17.4973095Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^^^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:17.4973604Z +python Run python -m build python 2026-10-27T01:35:17.4974086Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `pointer_escape` is never used^[[0m +python Run python -m build python 2026-10-27T01:35:17.4975097Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/actions/mod.rs:106:4^[[0m +python Run python -m build python 2026-10-27T01:35:17.4975839Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:17.4976723Z ^[[0m^[[1m^[[38;5;12m106^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mfn pointer_escape(value: &str) -> String {^[[0m +python Run python -m build python 2026-10-27T01:35:17.4977704Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:17.4978149Z +python Run python -m build python 2026-10-27T01:35:17.4978888Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: associated functions `from_inspection` and `blocked_diagnostics` are never used^[[0m +python Run python -m build python 2026-10-27T01:35:17.5010523Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/deployment/mod.rs:357:8^[[0m +python Run python -m build python 2026-10-27T01:35:17.5011327Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:17.5012049Z ^[[0m^[[1m^[[38;5;12m330^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mimpl Refusal {^[[0m +python Run python -m build python 2026-10-27T01:35:17.5013302Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m------------^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12massociated functions in this implementation^[[0m +python Run python -m build python 2026-10-27T01:35:17.5014265Z ^[[0m^[[1m^[[38;5;12m...^[[0m +python Run python -m build python 2026-10-27T01:35:17.5015148Z ^[[0m^[[1m^[[38;5;12m357^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m fn from_inspection(inspection: &Value) -> Self {^[[0m +python Run python -m build python 2026-10-27T01:35:17.5016183Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:17.5016827Z ^[[0m^[[1m^[[38;5;12m...^[[0m +python Run python -m build python 2026-10-27T01:35:17.5018512Z ^[[0m^[[1m^[[38;5;12m360^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m fn blocked_diagnostics(diagnostics: Vec) -> Self {^[[0m +python Run python -m build python 2026-10-27T01:35:17.5019954Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:17.5020686Z +python Run python -m build python 2026-10-27T01:35:17.5021145Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `blocked_diagnostics` is never used^[[0m +python Run python -m build python 2026-10-27T01:35:17.5022118Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/deployment/mod.rs:382:4^[[0m +python Run python -m build python 2026-10-27T01:35:17.5022861Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:17.5024027Z ^[[0m^[[1m^[[38;5;12m382^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mfn blocked_diagnostics(diagnostics: Vec) -> Value {^[[0m +python Run python -m build python 2026-10-27T01:35:17.5025165Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:17.5025629Z +python Run python -m build python 2026-10-27T01:35:17.5026026Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: multiple fields are never read^[[0m +python Run python -m build python 2026-10-27T01:35:17.5026983Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/generation/client.rs:383:5^[[0m +python Run python -m build python 2026-10-27T01:35:17.5027735Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:17.5028477Z ^[[0m^[[1m^[[38;5;12m380^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mstruct RelationInfo {^[[0m +python Run python -m build python 2026-10-27T01:35:17.5036779Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m------------^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12mfields in this struct^[[0m +python Run python -m build python 2026-10-27T01:35:17.5037646Z ^[[0m^[[1m^[[38;5;12m...^[[0m +python Run python -m build python 2026-10-27T01:35:17.5038348Z ^[[0m^[[1m^[[38;5;12m383^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m owner_module: String,^[[0m +python Run python -m build python 2026-10-27T01:35:17.5039524Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:17.5040464Z ^[[0m^[[1m^[[38;5;12m384^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m owner_element: String,^[[0m +python Run python -m build python 2026-10-27T01:35:17.5041360Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:17.5042233Z ^[[0m^[[1m^[[38;5;12m385^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m target_module: String,^[[0m +python Run python -m build python 2026-10-27T01:35:17.5043106Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:17.5043980Z ^[[0m^[[1m^[[38;5;12m386^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m target_element: String,^[[0m +python Run python -m build python 2026-10-27T01:35:17.5045146Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:17.5045796Z ^[[0m^[[1m^[[38;5;12m...^[[0m +python Run python -m build python 2026-10-27T01:35:17.5046491Z ^[[0m^[[1m^[[38;5;12m391^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m key: String,^[[0m +python Run python -m build python 2026-10-27T01:35:17.5047315Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^[[0m +python Run python -m build python 2026-10-27T01:35:17.5048189Z ^[[0m^[[1m^[[38;5;12m392^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m pointer: String,^[[0m +python Run python -m build python 2026-10-27T01:35:17.5049317Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:17.5050288Z ^[[0m^[[1m^[[38;5;12m393^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m logical_name: Option,^[[0m +python Run python -m build python 2026-10-27T01:35:17.5051225Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:17.5052091Z ^[[0m^[[1m^[[38;5;12m394^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m to_one: bool,^[[0m +python Run python -m build python 2026-10-27T01:35:17.5052947Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:17.5053798Z ^[[0m^[[1m^[[38;5;12m395^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m optional: bool,^[[0m +python Run python -m build python 2026-10-27T01:35:17.5054650Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:17.5055286Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:17.5056541Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m= ^[[0m^[[0m^[[1mnote^[[0m^[[0m: `RelationInfo` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis^[[0m +python Run python -m build python 2026-10-27T01:35:17.5057485Z +python Run python -m build python 2026-10-27T01:35:17.5057882Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: field `declaration` is never read^[[0m +python Run python -m build python 2026-10-27T01:35:17.5058801Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/generation/client.rs:402:5^[[0m +python Run python -m build python 2026-10-27T01:35:17.5089953Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:17.5090760Z ^[[0m^[[1m^[[38;5;12m400^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mstruct TableCommand {^[[0m +python Run python -m build python 2026-10-27T01:35:17.5092301Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m------------^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12mfield in this struct^[[0m +python Run python -m build python 2026-10-27T01:35:17.5093360Z ^[[0m^[[1m^[[38;5;12m401^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m info: Value,^[[0m +python Run python -m build python 2026-10-27T01:35:17.5094301Z ^[[0m^[[1m^[[38;5;12m402^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m declaration: Value,^[[0m +python Run python -m build python 2026-10-27T01:35:17.5095158Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:17.5095797Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:17.5097063Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m= ^[[0m^[[0m^[[1mnote^[[0m^[[0m: `TableCommand` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis^[[0m +python Run python -m build python 2026-10-27T01:35:17.5098003Z +python Run python -m build python 2026-10-27T01:35:17.5098427Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `number_text` is never used^[[0m +python Run python -m build python 2026-10-27T01:35:17.5099636Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/generation/client.rs:840:4^[[0m +python Run python -m build python 2026-10-27T01:35:17.5100395Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:17.5101258Z ^[[0m^[[1m^[[38;5;12m840^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mfn number_text(value: &Value) -> String {^[[0m +python Run python -m build python 2026-10-27T01:35:17.5102244Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:17.5102689Z +python Run python -m build python 2026-10-27T01:35:17.5103120Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `utf16_cmp` is never used^[[0m +python Run python -m build python 2026-10-27T01:35:17.5104115Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/generation/python.rs:136:15^[[0m +python Run python -m build python 2026-10-27T01:35:17.5104910Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:17.5106092Z ^[[0m^[[1m^[[38;5;12m136^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mpub(crate) fn utf16_cmp(a: &Utf16, b: &Utf16) -> std::cmp::Ordering {^[[0m +python Run python -m build python 2026-10-27T01:35:17.5107244Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:17.5108043Z +python Run python -m build python 2026-10-27T01:35:17.5108475Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `sha256_hex` is never used^[[0m +python Run python -m build python 2026-10-27T01:35:17.5109829Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/generation/python.rs:140:15^[[0m +python Run python -m build python 2026-10-27T01:35:17.5110629Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:17.5111539Z ^[[0m^[[1m^[[38;5;12m140^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mpub(crate) fn sha256_hex(bytes: &[u8]) -> String {^[[0m +python Run python -m build python 2026-10-27T01:35:17.5112581Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:17.5113037Z +python Run python -m build python 2026-10-27T01:35:17.5113466Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `source_bytes` is never used^[[0m +python Run python -m build python 2026-10-27T01:35:17.5114452Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/generation/python.rs:146:15^[[0m +python Run python -m build python 2026-10-27T01:35:17.5115254Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:17.5116304Z ^[[0m^[[1m^[[38;5;12m146^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mpub(crate) fn source_bytes(text: &Utf16) -> Result, EngineError> {^[[0m +python Run python -m build python 2026-10-27T01:35:17.5117526Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:17.5117995Z +python Run python -m build python 2026-10-27T01:35:17.5118388Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `text` is never used^[[0m +python Run python -m build python 2026-10-27T01:35:17.5149713Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/generation/value.rs:10:15^[[0m +python Run python -m build python 2026-10-27T01:35:17.5150631Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:17.5151630Z ^[[0m^[[1m^[[38;5;12m10^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mpub(crate) fn text(value: &Value) -> Option {^[[0m +python Run python -m build python 2026-10-27T01:35:17.5152783Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:17.5153286Z +python Run python -m build python 2026-10-27T01:35:17.5153730Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `text_at` is never used^[[0m +python Run python -m build python 2026-10-27T01:35:17.5154742Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/generation/value.rs:17:15^[[0m +python Run python -m build python 2026-10-27T01:35:17.5155547Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:17.5156960Z ^[[0m^[[1m^[[38;5;12m17^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mpub(crate) fn text_at(value: &Value, key: &str) -> Option {^[[0m +python Run python -m build python 2026-10-27T01:35:17.5158163Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:17.5158647Z +python Run python -m build python 2026-10-27T01:35:17.5159305Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `boolean` is never used^[[0m +python Run python -m build python 2026-10-27T01:35:17.5160302Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/generation/value.rs:29:15^[[0m +python Run python -m build python 2026-10-27T01:35:17.5161075Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:17.5162020Z ^[[0m^[[1m^[[38;5;12m29^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mpub(crate) fn boolean(value: &Value) -> Option {^[[0m +python Run python -m build python 2026-10-27T01:35:17.5163074Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:17.5163525Z +python Run python -m build python 2026-10-27T01:35:17.5163931Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `number` is never used^[[0m +python Run python -m build python 2026-10-27T01:35:17.5164893Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/generation/value.rs:36:15^[[0m +python Run python -m build python 2026-10-27T01:35:17.5165667Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:17.5166579Z ^[[0m^[[1m^[[38;5;12m36^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mpub(crate) fn number(value: &Value) -> Option {^[[0m +python Run python -m build python 2026-10-27T01:35:17.5167699Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:17.5168154Z +python Run python -m build python 2026-10-27T01:35:17.5168553Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `string` is never used^[[0m +python Run python -m build python 2026-10-27T01:35:17.5169652Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/generation/value.rs:43:15^[[0m +python Run python -m build python 2026-10-27T01:35:17.5170323Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:17.5171191Z ^[[0m^[[1m^[[38;5;12m43^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mpub(crate) fn string(value: impl AsRef) -> Value {^[[0m +python Run python -m build python 2026-10-27T01:35:17.5172133Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:17.5172856Z +python Run python -m build python 2026-10-27T01:35:17.5173205Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `bool` is never used^[[0m +python Run python -m build python 2026-10-27T01:35:17.5174043Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/generation/value.rs:47:15^[[0m +python Run python -m build python 2026-10-27T01:35:17.5174739Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:17.5175528Z ^[[0m^[[1m^[[38;5;12m47^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mpub(crate) fn bool(value: bool) -> Value {^[[0m +python Run python -m build python 2026-10-27T01:35:17.5176450Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:17.5176863Z +python Run python -m build python 2026-10-27T01:35:17.5177246Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `member_path` is never used^[[0m +python Run python -m build python 2026-10-27T01:35:17.5178144Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/generation/value.rs:68:15^[[0m +python Run python -m build python 2026-10-27T01:35:17.5178844Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:17.5210238Z ^[[0m^[[1m^[[38;5;12m68^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mpub(crate) fn member_path(index: usize, member: &str) -> Utf16 {^[[0m +python Run python -m build python 2026-10-27T01:35:17.5211419Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:17.5211888Z +python Run python -m build python 2026-10-27T01:35:17.5212284Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `err` is never used^[[0m +python Run python -m build python 2026-10-27T01:35:17.5213213Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/generation/value.rs:72:15^[[0m +python Run python -m build python 2026-10-27T01:35:17.5213981Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:17.5215115Z ^[[0m^[[1m^[[38;5;12m72^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mpub(crate) fn err(code: &str, path: impl Into, message: &str) -> EngineError {^[[0m +python Run python -m build python 2026-10-27T01:35:17.5216332Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^[[0m +python Run python -m build python 2026-10-27T01:35:17.5216754Z +python Run python -m build python 2026-10-27T01:35:17.5217128Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `precharge` is never used^[[0m +python Run python -m build python 2026-10-27T01:35:17.5218005Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/generation/value.rs:78:15^[[0m +python Run python -m build python 2026-10-27T01:35:17.5218967Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:17.5219908Z ^[[0m^[[1m^[[38;5;12m78^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mpub(crate) fn precharge(^[[0m +python Run python -m build python 2026-10-27T01:35:17.5220796Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:17.5221229Z +python Run python -m build python 2026-10-27T01:35:17.5221638Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `copy_field` is never used^[[0m +python Run python -m build python 2026-10-27T01:35:17.5222570Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/migration/mod.rs:253:4^[[0m +python Run python -m build python 2026-10-27T01:35:17.5223311Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:17.5224496Z ^[[0m^[[1m^[[38;5;12m253^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mfn copy_field(value: &Value, key: &str, ctx: &mut Context<'_>) -> Result {^[[0m +python Run python -m build python 2026-10-27T01:35:17.5225756Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:17.5226187Z +python Run python -m build python 2026-10-27T01:35:17.5226599Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `item_by_id` is never used^[[0m +python Run python -m build python 2026-10-27T01:35:17.5227545Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/migration/mod.rs:385:4^[[0m +python Run python -m build python 2026-10-27T01:35:17.5228271Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:17.5229540Z ^[[0m^[[1m^[[38;5;12m385^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mfn item_by_id<'a>(items: &'a [Value], id: &Value) -> Option<&'a Value> {^[[0m +python Run python -m build python 2026-10-27T01:35:17.5230641Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:17.5231061Z +python Run python -m build python 2026-10-27T01:35:17.5231506Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: function `validation_selected` is never used^[[0m +python Run python -m build python 2026-10-27T01:35:17.5232457Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mcrates/umf-codegen/src/migration/mod.rs:806:4^[[0m +python Run python -m build python 2026-10-27T01:35:17.5233180Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:17.5234404Z ^[[0m^[[1m^[[38;5;12m806^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mfn validation_selected(options: Option<&Value>, table: &str, constraint: &str, kind: &str) -> bool {^[[0m +python Run python -m build python 2026-10-27T01:35:17.5235900Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:17.5236333Z +python Run python -m build python 2026-10-27T01:35:26.2941106Z ^[[1m^[[32m Compiling^[[0m umf-core-wire v0.1.0 (/tmp/build-via-sdist-f_jazo9j/umf_core-0.10.3/crates/umf-core-wire) +python Run python -m build python 2026-10-27T01:35:40.3977333Z ^[[1m^[[33mwarning^[[0m^[[1m:^[[0m `umf-codegen` (lib) generated 36 warnings +python Run python -m build python 2026-10-27T01:35:40.4873074Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new`^[[0m +python Run python -m build python 2026-10-27T01:35:40.4874477Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/python_value.rs:51:30^[[0m +python Run python -m build python 2026-10-27T01:35:40.4875232Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:40.4876162Z ^[[0m^[[1m^[[38;5;12m51^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m let kwargs = PyDict::new_bound(py);^[[0m +python Run python -m build python 2026-10-27T01:35:40.4877189Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:40.4877936Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:40.4878656Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m= ^[[0m^[[0m^[[1mnote^[[0m^[[0m: `#[warn(deprecated)]` on by default^[[0m +python Run python -m build python 2026-10-27T01:35:40.4879568Z +python Run python -m build python 2026-10-27T01:35:40.4938044Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: use of deprecated associated function `pyo3::types::PyBytes::new_bound`: renamed to `PyBytes::new`^[[0m +python Run python -m build python 2026-10-27T01:35:40.4939639Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/python_value.rs:165:34^[[0m +python Run python -m build python 2026-10-27T01:35:40.4940429Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:40.4941437Z ^[[0m^[[1m^[[38;5;12m165^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m let bytes = PyBytes::new_bound(py, &bytes);^[[0m +python Run python -m build python 2026-10-27T01:35:40.4942516Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:40.4943016Z +python Run python -m build python 2026-10-27T01:35:40.4943891Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new`^[[0m +python Run python -m build python 2026-10-27T01:35:40.4945623Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/python_value.rs:166:34^[[0m +python Run python -m build python 2026-10-27T01:35:40.4946344Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:40.4947307Z ^[[0m^[[1m^[[38;5;12m166^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m let kwargs = PyDict::new_bound(py);^[[0m +python Run python -m build python 2026-10-27T01:35:40.4948356Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:40.4948838Z +python Run python -m build python 2026-10-27T01:35:40.4950026Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: use of deprecated associated function `pyo3::types::PyList::empty_bound`: renamed to `PyList::empty`^[[0m +python Run python -m build python 2026-10-27T01:35:40.4951343Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/python_value.rs:179:34^[[0m +python Run python -m build python 2026-10-27T01:35:40.4952060Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:40.4953026Z ^[[0m^[[1m^[[38;5;12m179^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m let output = PyList::empty_bound(py);^[[0m +python Run python -m build python 2026-10-27T01:35:40.4954132Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:40.4954619Z +python Run python -m build python 2026-10-27T01:35:40.4955535Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new`^[[0m +python Run python -m build python 2026-10-27T01:35:40.4956817Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/python_value.rs:187:34^[[0m +python Run python -m build python 2026-10-27T01:35:40.4957553Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:40.4958512Z ^[[0m^[[1m^[[38;5;12m187^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m let output = PyDict::new_bound(py);^[[0m +python Run python -m build python 2026-10-27T01:35:40.4959820Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:40.4960298Z +python Run python -m build python 2026-10-27T01:35:40.4967161Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: use of deprecated method `pyo3::Python::<'py>::import_bound`: renamed to `Python::import`^[[0m +python Run python -m build python 2026-10-27T01:35:40.4968843Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/python_value.rs:208:18^[[0m +python Run python -m build python 2026-10-27T01:35:40.4969859Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:40.4970801Z ^[[0m^[[1m^[[38;5;12m208^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m let chr = py.import_bound("builtins")?.getattr("chr")?;^[[0m +python Run python -m build python 2026-10-27T01:35:40.4971884Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:40.4972350Z +python Run python -m build python 2026-10-27T01:35:40.4973293Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: use of deprecated associated function `pyo3::types::PyList::empty_bound`: renamed to `PyList::empty`^[[0m +python Run python -m build python 2026-10-27T01:35:40.4974609Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/python_value.rs:209:26^[[0m +python Run python -m build python 2026-10-27T01:35:40.4975351Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:40.4976432Z ^[[0m^[[1m^[[38;5;12m209^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m let output = PyList::empty_bound(py);^[[0m +python Run python -m build python 2026-10-27T01:35:40.4977450Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:40.4977952Z +python Run python -m build python 2026-10-27T01:35:40.4978862Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: use of deprecated associated function `pyo3::types::PyString::new_bound`: renamed to `PyString::new`^[[0m +python Run python -m build python 2026-10-27T01:35:40.4980324Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/python_value.rs:213:18^[[0m +python Run python -m build python 2026-10-27T01:35:40.4981022Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:40.4981886Z ^[[0m^[[1m^[[38;5;12m213^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m Ok(PyString::new_bound(py, "")^[[0m +python Run python -m build python 2026-10-27T01:35:40.4982782Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:40.4983231Z +python Run python -m build python 2026-10-27T01:35:40.5166289Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: use of deprecated associated function `pyo3::types::PyList::empty_bound`: renamed to `PyList::empty`^[[0m +python Run python -m build python 2026-10-27T01:35:40.5167658Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/lib.rs:285:35^[[0m +python Run python -m build python 2026-10-27T01:35:40.5168659Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:40.5169948Z ^[[0m^[[1m^[[38;5;12m285^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m let diagnostics = PyList::empty_bound(py);^[[0m +python Run python -m build python 2026-10-27T01:35:40.5171091Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:40.5171637Z +python Run python -m build python 2026-10-27T01:35:40.5175292Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new`^[[0m +python Run python -m build python 2026-10-27T01:35:40.5176688Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/lib.rs:292:32^[[0m +python Run python -m build python 2026-10-27T01:35:40.5177462Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:40.5178484Z ^[[0m^[[1m^[[38;5;12m292^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m let item = PyDict::new_bound(py);^[[0m +python Run python -m build python 2026-10-27T01:35:40.5179903Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:40.5180458Z +python Run python -m build python 2026-10-27T01:35:40.5199595Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: use of deprecated associated function `pyo3::types::PyList::empty_bound`: renamed to `PyList::empty`^[[0m +python Run python -m build python 2026-10-27T01:35:40.5201343Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/lib.rs:373:35^[[0m +python Run python -m build python 2026-10-27T01:35:40.5202384Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:40.5203578Z ^[[0m^[[1m^[[38;5;12m373^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m let diagnostics = PyList::empty_bound(py);^[[0m +python Run python -m build python 2026-10-27T01:35:40.5204874Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:40.5205574Z +python Run python -m build python 2026-10-27T01:35:40.5206684Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new`^[[0m +python Run python -m build python 2026-10-27T01:35:40.5208135Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/lib.rs:380:32^[[0m +python Run python -m build python 2026-10-27T01:35:40.5209268Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:40.5210781Z ^[[0m^[[1m^[[38;5;12m380^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m let item = PyDict::new_bound(py);^[[0m +python Run python -m build python 2026-10-27T01:35:40.5212030Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:40.5212719Z +python Run python -m build python 2026-10-27T01:35:40.5276583Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: use of deprecated associated function `pyo3::types::PyList::empty_bound`: renamed to `PyList::empty`^[[0m +python Run python -m build python 2026-10-27T01:35:40.5277541Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/lib.rs:448:26^[[0m +python Run python -m build python 2026-10-27T01:35:40.5278039Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:40.5278711Z ^[[0m^[[1m^[[38;5;12m448^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m let output = PyList::empty_bound(py);^[[0m +python Run python -m build python 2026-10-27T01:35:40.5279745Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:40.5280080Z +python Run python -m build python 2026-10-27T01:35:40.5572908Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new`^[[0m +python Run python -m build python 2026-10-27T01:35:40.5573837Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/lib.rs:903:30^[[0m +python Run python -m build python 2026-10-27T01:35:40.5574452Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:40.5575515Z ^[[0m^[[1m^[[38;5;12m903^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m let result = PyDict::new_bound(py);^[[0m +python Run python -m build python 2026-10-27T01:35:40.5576239Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:40.5576576Z +python Run python -m build python 2026-10-27T01:35:40.5577703Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: use of deprecated associated function `pyo3::types::PyList::empty_bound`: renamed to `PyList::empty`^[[0m +python Run python -m build python 2026-10-27T01:35:40.5578590Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/lib.rs:908:35^[[0m +python Run python -m build python 2026-10-27T01:35:40.5579368Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:40.5580105Z ^[[0m^[[1m^[[38;5;12m908^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m let diagnostics = PyList::empty_bound(py);^[[0m +python Run python -m build python 2026-10-27T01:35:40.5581009Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:40.5581285Z +python Run python -m build python 2026-10-27T01:35:40.5581785Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new`^[[0m +python Run python -m build python 2026-10-27T01:35:40.5582436Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/lib.rs:912:32^[[0m +python Run python -m build python 2026-10-27T01:35:40.5582806Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:40.5583303Z ^[[0m^[[1m^[[38;5;12m912^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m let item = PyDict::new_bound(py);^[[0m +python Run python -m build python 2026-10-27T01:35:40.5583871Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:40.5584132Z +python Run python -m build python 2026-10-27T01:35:40.5698845Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: use of deprecated associated function `pyo3::types::PyList::empty_bound`: renamed to `PyList::empty`^[[0m +python Run python -m build python 2026-10-27T01:35:40.5700493Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/lib.rs:1000:26^[[0m +python Run python -m build python 2026-10-27T01:35:40.5701102Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:40.5701759Z ^[[0m^[[1m^[[38;5;12m1000^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m let output = PyList::empty_bound(py);^[[0m +python Run python -m build python 2026-10-27T01:35:40.5702443Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:40.5702779Z +python Run python -m build python 2026-10-27T01:35:40.5703364Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new`^[[0m +python Run python -m build python 2026-10-27T01:35:40.5704192Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/lib.rs:1004:28^[[0m +python Run python -m build python 2026-10-27T01:35:40.5704654Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:40.5705266Z ^[[0m^[[1m^[[38;5;12m1004^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m let item = PyDict::new_bound(py);^[[0m +python Run python -m build python 2026-10-27T01:35:40.5706218Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:40.5706547Z +python Run python -m build python 2026-10-27T01:35:40.5820282Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new`^[[0m +python Run python -m build python 2026-10-27T01:35:40.5821176Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/lib.rs:1315:30^[[0m +python Run python -m build python 2026-10-27T01:35:40.5821657Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:40.5822307Z ^[[0m^[[1m^[[38;5;12m1315^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m let kwargs = PyDict::new_bound(self.py);^[[0m +python Run python -m build python 2026-10-27T01:35:40.5823012Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:40.5823333Z +python Run python -m build python 2026-10-27T01:35:40.5858867Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: use of deprecated method `pyo3::Python::<'py>::import_bound`: renamed to `Python::import`^[[0m +python Run python -m build python 2026-10-27T01:35:40.5859991Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/lib.rs:1428:10^[[0m +python Run python -m build python 2026-10-27T01:35:40.5860494Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:40.5861027Z ^[[0m^[[1m^[[38;5;12m1428^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m .import_bound("json")^[[0m +python Run python -m build python 2026-10-27T01:35:40.5875707Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:40.5876160Z +python Run python -m build python 2026-10-27T01:35:40.5876966Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: use of deprecated method `pyo3::Python::<'py>::import_bound`: renamed to `Python::import`^[[0m +python Run python -m build python 2026-10-27T01:35:40.5877706Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/lib.rs:1433:10^[[0m +python Run python -m build python 2026-10-27T01:35:40.5878117Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:40.5878586Z ^[[0m^[[1m^[[38;5;12m1433^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m .import_bound("umf._rust")^[[0m +python Run python -m build python 2026-10-27T01:35:40.5879368Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:40.5879684Z +python Run python -m build python 2026-10-27T01:35:40.5880214Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: use of deprecated associated function `pyo3::types::PyBytes::new_bound`: renamed to `PyBytes::new`^[[0m +python Run python -m build python 2026-10-27T01:35:40.5881085Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/lib.rs:1455:17^[[0m +python Run python -m build python 2026-10-27T01:35:40.5881476Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:40.5881972Z ^[[0m^[[1m^[[38;5;12m1455^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m Ok(PyBytes::new_bound(py, &bytes)^[[0m +python Run python -m build python 2026-10-27T01:35:40.5882495Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:40.5882747Z +python Run python -m build python 2026-10-27T01:35:40.5895539Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: use of deprecated method `pyo3::PyErr::value_bound`: renamed to `PyErr::value`^[[0m +python Run python -m build python 2026-10-27T01:35:40.5896191Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/lib.rs:1492:10^[[0m +python Run python -m build python 2026-10-27T01:35:40.5896591Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:40.5897014Z ^[[0m^[[1m^[[38;5;12m1492^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m .value_bound(py)^[[0m +python Run python -m build python 2026-10-27T01:35:40.5897525Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:40.5897766Z +python Run python -m build python 2026-10-27T01:35:40.5903347Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: use of deprecated method `pyo3::PyErr::value_bound`: renamed to `PyErr::value`^[[0m +python Run python -m build python 2026-10-27T01:35:40.5904000Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/lib.rs:1511:17^[[0m +python Run python -m build python 2026-10-27T01:35:40.5904393Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:40.5904845Z ^[[0m^[[1m^[[38;5;12m1511^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m match error.value_bound(py).str() {^[[0m +python Run python -m build python 2026-10-27T01:35:40.5905381Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:40.5905632Z +python Run python -m build python 2026-10-27T01:35:40.5907439Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: use of deprecated method `pyo3::Python::<'py>::import_bound`: renamed to `Python::import`^[[0m +python Run python -m build python 2026-10-27T01:35:40.5908094Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/lib.rs:1541:10^[[0m +python Run python -m build python 2026-10-27T01:35:40.5908649Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:40.5909389Z ^[[0m^[[1m^[[38;5;12m1541^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m .import_bound("umf._rust")^[[0m +python Run python -m build python 2026-10-27T01:35:40.5910034Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:40.5910448Z +python Run python -m build python 2026-10-27T01:35:40.5911310Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: use of deprecated associated function `pyo3::PyErr::from_value_bound`: renamed to `PyErr::from_value`^[[0m +python Run python -m build python 2026-10-27T01:35:40.5912003Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/lib.rs:1545:29^[[0m +python Run python -m build python 2026-10-27T01:35:40.5912388Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:40.5913016Z ^[[0m^[[1m^[[38;5;12m1545^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m Ok(value) => PyErr::from_value_bound(value),^[[0m +python Run python -m build python 2026-10-27T01:35:40.5913914Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:40.5914212Z +python Run python -m build python 2026-10-27T01:35:40.5914620Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: use of deprecated method `pyo3::PyErr::value_bound`: renamed to `PyErr::value`^[[0m +python Run python -m build python 2026-10-27T01:35:40.5915239Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/lib.rs:1564:10^[[0m +python Run python -m build python 2026-10-27T01:35:40.5915617Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:40.5916028Z ^[[0m^[[1m^[[38;5;12m1564^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m .value_bound(py)^[[0m +python Run python -m build python 2026-10-27T01:35:40.5916515Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^^^^^^^^^^[[0m +python Run python -m build python 2026-10-27T01:35:40.5916759Z +python Run python -m build python 2026-10-27T01:35:40.7010019Z ^[[0m^[[1m^[[33mwarning^[[0m^[[0m^[[1m: unused variable: `py`^[[0m +python Run python -m build python 2026-10-27T01:35:40.7010612Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m--> ^[[0m^[[0mbindings/core/python/src/lib.rs:1460:18^[[0m +python Run python -m build python 2026-10-27T01:35:40.7011044Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:40.7011721Z ^[[0m^[[1m^[[38;5;12m1460^[[0m^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0mfn extract_utf16(py: Python<'_>, value: &Bound<'_, PyAny>) -> PyResult {^[[0m +python Run python -m build python 2026-10-27T01:35:40.7013007Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33m^^^[[0m^[[0m ^[[0m^[[0m^[[1m^[[33mhelp: if this is intentional, prefix it with an underscore: `_py`^[[0m +python Run python -m build python 2026-10-27T01:35:40.7013620Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m|^[[0m +python Run python -m build python 2026-10-27T01:35:40.7014087Z ^[[0m ^[[0m^[[0m^[[1m^[[38;5;12m= ^[[0m^[[0m^[[1mnote^[[0m^[[0m: `#[warn(unused_variables)]` on by default^[[0m +python Run python -m build python 2026-10-27T01:35:40.7014416Z +python Run python -m build python 2026-10-27T01:35:42.3677069Z ^[[1m^[[33mwarning^[[0m^[[1m:^[[0m `umf-core-python` (lib) generated 28 warnings +python Run python -m build python 2026-10-27T01:35:42.3678020Z ^[[1m^[[32m Finished^[[0m `release` profile [optimized] target(s) in 44.56s +python Run python -m build python 2026-10-27T01:35:42.9074786Z Successfully built umf_core-0.10.3.tar.gz and umf_core-0.10.3-cp311-abi3-linux_x86_64.whl +python Run actions/upload-artifact@v4 2026-10-27T01:35:42.9298762Z ##[group]Run actions/upload-artifact@v4 +python Run actions/upload-artifact@v4 2026-10-27T01:35:42.9299227Z with: +python Run actions/upload-artifact@v4 2026-10-27T01:35:42.9299428Z name: umf-python-distributions +python Run actions/upload-artifact@v4 2026-10-27T01:35:42.9299683Z path: python/dist/* +python Run actions/upload-artifact@v4 2026-10-27T01:35:42.9299891Z if-no-files-found: warn +python Run actions/upload-artifact@v4 2026-10-27T01:35:42.9300105Z compression-level: 6 +python Run actions/upload-artifact@v4 2026-10-27T01:35:42.9300304Z overwrite: false +python Run actions/upload-artifact@v4 2026-10-27T01:35:42.9300510Z include-hidden-files: false +python Run actions/upload-artifact@v4 2026-10-27T01:35:42.9300722Z env: +python Run actions/upload-artifact@v4 2026-10-27T01:35:42.9300933Z RUSTUP_HOME: /home/runner/work/_temp/umf-rustup +python Run actions/upload-artifact@v4 2026-10-27T01:35:42.9301272Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run actions/upload-artifact@v4 2026-10-27T01:35:42.9301676Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig +python Run actions/upload-artifact@v4 2026-10-27T01:35:42.9302071Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run actions/upload-artifact@v4 2026-10-27T01:35:42.9302424Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run actions/upload-artifact@v4 2026-10-27T01:35:42.9302781Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 +python Run actions/upload-artifact@v4 2026-10-27T01:35:42.9303136Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib +python Run actions/upload-artifact@v4 2026-10-27T01:35:42.9303485Z CARGO_HOME: /home/runner/.cargo +python Run actions/upload-artifact@v4 2026-10-27T01:35:42.9303716Z CARGO_INCREMENTAL: 0 +python Run actions/upload-artifact@v4 2026-10-27T01:35:42.9304075Z CARGO_TERM_COLOR: always +python Run actions/upload-artifact@v4 2026-10-27T01:35:42.9304284Z ##[endgroup] +python Run actions/upload-artifact@v4 2026-10-27T01:35:43.0928292Z (node:5028) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. +python Run actions/upload-artifact@v4 2026-10-27T01:35:43.0929310Z (Use `node --trace-deprecation ...` to show where the warning was created) +python Run actions/upload-artifact@v4 2026-10-27T01:35:43.0998377Z With the provided path, there will be 2 files uploaded +python Run actions/upload-artifact@v4 2026-10-27T01:35:43.1005031Z Artifact name is valid! +python Run actions/upload-artifact@v4 2026-10-27T01:35:43.1005807Z Root directory input is valid! +python Run actions/upload-artifact@v4 2026-10-27T01:35:43.4174147Z Beginning upload of artifact content to blob storage +python Run actions/upload-artifact@v4 2026-10-27T01:35:43.6197790Z (node:5028) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities. +python Run actions/upload-artifact@v4 2026-10-27T01:35:44.2600385Z Uploaded bytes 5893474 +python Run actions/upload-artifact@v4 2026-10-27T01:35:44.3190175Z Finished uploading artifact content to blob storage! +python Run actions/upload-artifact@v4 2026-10-27T01:35:44.3191277Z SHA256 digest of uploaded artifact zip is 09ce3c742288602efb69da8a42b6db4153b7dee0b60077b19f958fd1e78b4b19 +python Run actions/upload-artifact@v4 2026-10-27T01:35:44.3193129Z Finalizing artifact upload +python Run actions/upload-artifact@v4 2026-10-27T01:35:44.7820330Z Artifact umf-python-distributions.zip successfully finalized. Artifact ID 12702578508 +python Run actions/upload-artifact@v4 2026-10-27T01:35:44.7821682Z Artifact umf-python-distributions has been successfully uploaded! Final size is 5893474 bytes. Artifact ID is 12702578508 +python Run actions/upload-artifact@v4 2026-10-27T01:35:44.7823067Z Artifact download URL: https://github.com/DocumentDrivenDX/umf/actions/runs/40432703941/artifacts/12702578508 +python Post Run actions/setup-python@v5 2026-10-27T01:35:44.8027218Z Post job cleanup. +python Post Run actions/setup-python@v5 2026-10-27T01:35:44.9196542Z (node:5042) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. +python Post Run actions/setup-python@v5 2026-10-27T01:35:44.9198062Z (Use `node --trace-deprecation ...` to show where the warning was created) +python Post Run actions/checkout@v4 2026-10-27T01:35:44.9412852Z Post job cleanup. +python Post Run actions/checkout@v4 2026-10-27T01:35:45.0310723Z [command]/usr/bin/git version +python Post Run actions/checkout@v4 2026-10-27T01:35:45.0346256Z git version 2.55.0 +python Post Run actions/checkout@v4 2026-10-27T01:35:45.0386178Z Temporarily overriding HOME='/home/runner/work/_temp/90413cc2-9519-49ac-a928-e903c4381273' before making global git config changes +python Post Run actions/checkout@v4 2026-10-27T01:35:45.0387423Z Adding repository directory to the temporary git global config as a safe directory +python Post Run actions/checkout@v4 2026-10-27T01:35:45.0391850Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/umf/umf +python Post Run actions/checkout@v4 2026-10-27T01:35:45.0430773Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +python Post Run actions/checkout@v4 2026-10-27T01:35:45.0483040Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +python Post Run actions/checkout@v4 2026-10-27T01:35:45.0916137Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +python Post Run actions/checkout@v4 2026-10-27T01:35:45.0950135Z http.https://github.com/.extraheader +python Post Run actions/checkout@v4 2026-10-27T01:35:45.0963813Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +python Post Run actions/checkout@v4 2026-10-27T01:35:45.1023150Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +python Post Run actions/checkout@v4 2026-10-27T01:35:45.1473252Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +python Post Run actions/checkout@v4 2026-10-27T01:35:45.1514599Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +python Complete job 2026-10-27T01:35:45.2045563Z Cleaning up orphan processes +python Complete job 2026-10-27T01:35:45.2545580Z ##[warning]Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-python@v5, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-python-pass-40432703941/owner-result.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-python-pass-40432703941/owner-result.json new file mode 100644 index 000000000..c6ec17730 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-framing-python-pass-40432703941/owner-result.json @@ -0,0 +1,14 @@ +{ + "status": "PASS_WHEEL_FRAMING_PYTHON_GATE", + "runId": 40432703941, + "jobId": 121953976246, + "headCommit": "881b168cb114e3f397723a461431b3fdd95335e3", + "event": "pull_request", + "tests": 341, + "testDurationSeconds": 31.95, + "ruffPassed": true, + "wheelAndSdistBuildPassed": true, + "helperSha256": "d1d099785b2086dcd0820a68c7e51985a01249f09cc9a1a3932b405f80d77652", + "testSha256": "57c2bc4de660798ac1028b93f480ddb77934b2110fce03a72d968039667ae8c1", + "scope": "Actual source-bound new comparator/refusal/diagnostic unit controls; original installed suite254 unchanged. Actual PR checkout in full log. No selected-wheel/native/four-cell/public admission." +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/CUSTODY_SHA256SUMS b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/CUSTODY_SHA256SUMS new file mode 100644 index 000000000..1378e6e60 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/CUSTODY_SHA256SUMS @@ -0,0 +1,39 @@ +3f84db61f4b98396ad4598adef402c6075d486b285f7a07df6ec5fdac2809c8e api-artifacts.json +ceaf7f1b7efb7a7a5c1231136b3a52c01008213c1e990dfd9a1d7ced7adb2f23 api-run.json +ad33e3717cea4de59d3f7b2b13cfa30b2895387b70e094456f63cce3a0f892f5 artifact.zip +ef51c816d49f85a899c6a06ae1de1d4a62440ddb66947b6498309d9c4557e0d5 core-wheel-bounds/commands.json +c9ee44064e2af99d8883dfcd9cb32a2fb1bd881c874f4b37f118e8f621957fac core-wheel-bounds/deadline.json +9a75d7a95c474f146d8b0009a3864e33ea4cdc201a27312e02534db9462c812b core-wheel-bounds/failure-receipt.json +40897dac6abbddfc4bd94e100fe4b50940b6910c5cdea8d75032e21fd3751def linux-hosted.log +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 logs/001-isolate-rust-toolchain-state.log +9b3b3a010cd3822578e2acfd20cfdf9141dfc781dea6bf19301aa1ce77aab91e logs/002-record-rustc-version.log +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 logs/003-record-cargo-version.log +bbe86c12bd67371672ed1987e0f8382a64e52ef054e180eb62fb94c6417287b4 logs/004-require-runner-platform.log +38aeb87d56c4a9928c236e04ce11a4b2688e39bdc948d6d898ffd6f8b013ca6b logs/005-install-producer-build-tools.log +db7f09414dbfd608dbdbc9dc30246e56e6598dc0e7fbf509c46c3bdd43c83e32 logs/006-verifier-version-selector-test.log +7d154b2b4a630d1c2fd6d5caeceb601667b0a37872355716e90b66f62719502b logs/007-build-source-and-binary-distributions.log +b23354b647020239fe757093da091d5e953877ac6fee3477fcc10e3ed2b50d48 logs/008-verify-built-artifacts-and-rebuild-sdist.log +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 logs/009-create-direct-venv.log +45925b99e9caacec05e6e35e322114a5477e3f63b9bbf046641c70a248d84656 logs/010-install-direct-test-tools.log +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 logs/011-create-sdist-rebuilt-venv.log +e33ed63bafb23be0356371415d5c53d4ea897d2e2a6179ccf62dece43e503e04 logs/012-install-sdist-rebuilt-test-tools.log +00885646330d103b34b2b63e1ccd716c3e2ca63148f9b346982fd3c57f5bc86e logs/013-install-direct-wheel.log +ee3952ab1066d26b4066e0a7e67e2ddef1ad23ac7db45a983ebc2d3caf4527d9 logs/014-install-sdist-rebuilt-wheel.log +2432439873900d237db9e5be8928ff3c312fd69a1136ecded0911c65c5b09ba6 logs/015-verify-direct-installed-wheel.log +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 logs/016-probe-direct-installed-identity.log +d313f0677b4e9b6040108ed9394140411d89d8a615a0ca2588e2b672b2c1d84b logs/017-verify-sdist-rebuilt-installed-wheel.log +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 logs/018-probe-sdist-rebuilt-installed-identity.log +c0b5553442c9ba19d43e49da10540ce22250aac161d531eaeeb57df52137e1cb logs/019-direct-installed-original-suite.log +2432439873900d237db9e5be8928ff3c312fd69a1136ecded0911c65c5b09ba6 logs/020-direct-post-test-verifier.log +dd2d3847727a1678538231b34d9a4047af86208b50df35932702d5682792de72 logs/021-sdist-rebuilt-original-suite.log +d313f0677b4e9b6040108ed9394140411d89d8a615a0ca2588e2b672b2c1d84b logs/022-sdist-rebuilt-post-test-verifier.log +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 logs/023-finalize-producer-receipt.log +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 logs/024-fetch-repair-tool-wheels.log +5e965b992c5e8f096295735df90e40ce6a8142433c9259702bc7bd90dbcb9835 logs/025-install-locked-repair-tools.log +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 logs/026-record-auditwheel-version.log +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 logs/027-record-patchelf-version.log +6c86b45d60a2faf974808f6979c1c6c2d60465637870c90b3798b138e91980cc logs/028-auditwheel-show-source.log +6629b92b49ef2a24b781007c4098490e2ebdd19e751dde85f4d30b38ce527699 logs/029-auditwheel-repair-auto-only-plat.log +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 logs/030-auditwheel-show-selected.log +a5ee39722a3944695215f6e1f0821b4d0d2bed3f29cd0b1b9bae66f53ac4fa5f logs/031-verify-selected-linux-wheel.log +cad05afeee2cbba915f25965661c32eab3f01efca192949aa472936e71abfaef owner-result.json diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/api-artifacts.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/api-artifacts.json new file mode 100644 index 000000000..1fdc39754 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/api-artifacts.json @@ -0,0 +1 @@ +{"total_count":1,"artifacts":[{"id":12702555799,"node_id":"MDg6QXJ0aWZhY3QxMjcwMjU1NTc5OQ==","name":"umf-python-action-runtime-linux-x86_64","size_in_bytes":10216940,"url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12702555799","archive_download_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12702555799/zip","expired":false,"digest":"sha256:ad33e3717cea4de59d3f7b2b13cfa30b2895387b70e094456f63cce3a0f892f5","created_at":"2026-10-27T01:10:01Z","updated_at":"2026-10-27T01:10:01Z","expires_at":"2027-01-25T00:58:08Z","workflow_run":{"id":40429709833,"repository_id":1382276802,"head_repository_id":1382276802,"head_branch":"codex/core-python314-generation","head_sha":"591d56212bba8eb581e2712441e55c3f99394fe4"}}]} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/api-run.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/api-run.json new file mode 100644 index 000000000..e2d1cbfc8 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/api-run.json @@ -0,0 +1 @@ +{"id":40429709833,"name":"Python action-runtime artifact qualification","node_id":"WFR_kwLOUmPews8AAAAJacxqCQ","head_branch":"codex/core-python314-generation","head_sha":"591d56212bba8eb581e2712441e55c3f99394fe4","path":".github/workflows/python-action-runtime.yml","display_title":"Python action-runtime artifact qualification","run_number":93,"event":"workflow_dispatch","status":"queued","conclusion":null,"workflow_id":394431975,"check_suite_id":109579637998,"check_suite_node_id":"CS_kwDOUmPews8AAAAZg3SU7g","url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40429709833","html_url":"https://github.com/DocumentDrivenDX/umf/actions/runs/40429709833","pull_requests":[{"url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls/60","id":5026478890,"number":60,"head":{"ref":"codex/core-python314-generation","sha":"591d56212bba8eb581e2712441e55c3f99394fe4","repo":{"id":1382276802,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","name":"umf"}},"base":{"ref":"main","sha":"96cb35263fef75548b00eb000815c6c48b3baea7","repo":{"id":1382276802,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","name":"umf"}}}],"created_at":"2026-10-27T00:58:07Z","updated_at":"2026-10-27T00:58:07Z","actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2026-10-27T00:58:07Z","triggering_actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"jobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40429709833/jobs","logs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40429709833/logs","check_suite_url":"https://api.github.com/repos/DocumentDrivenDX/umf/check-suites/109579637998","artifacts_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40429709833/artifacts","cancel_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40429709833/cancel","rerun_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40429709833/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/workflows/394431975","head_commit":{"id":"591d56212bba8eb581e2712441e55c3f99394fe4","tree_id":"f1b913bc31eb589b22febef9a1356e2bbc943d58","message":"Adopt reviewed header-corrected generated inventory","timestamp":"2026-10-27T00:57:42Z","author":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"},"committer":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"}},"repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"},"head_repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"}} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/artifact.zip b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/artifact.zip new file mode 100644 index 000000000..531987be4 Binary files /dev/null and b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/artifact.zip differ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/core-wheel-bounds/commands.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/core-wheel-bounds/commands.json new file mode 100644 index 000000000..d1b4b14da --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/core-wheel-bounds/commands.json @@ -0,0 +1,908 @@ +[ + { + "appliedAllowanceSeconds": 180, + "argv": [ + "bash", + "-c", + "printf \"RUSTUP_HOME=%s/umf-action-rustup\\\\nCARGO_TARGET_DIR=%s/umf-action-target\\\\n\" \"$1\" \"$1\" >> \"$2\"", + "_", + "/home/runner/work/_temp", + "/home/runner/work/_temp/_runner_file_commands/set_env_ceedba3a-46df-432a-9dac-f390531af6da" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 0.001722, + "endedMonotonic": 78.926778452, + "endedUtc": "2026-10-27T01:07:13.065263Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/001-isolate-rust-toolchain-state.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "isolate-rust-toolchain-state", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 78.925056554, + "startedUtc": "2026-10-27T01:07:13.063544Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "bash", + "-c", + "rustc -Vv > \"$1\"", + "_", + "/home/runner/work/_temp/umf-rustc-version.txt" + ], + "captureExitCode": 0, + "capturedBytes": 178, + "durationSeconds": 0.673331, + "endedMonotonic": 88.301488618, + "endedUtc": "2026-10-27T01:07:22.439977Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/002-record-rustc-version.log", + "logSha256": "9b3b3a010cd3822578e2acfd20cfdf9141dfc781dea6bf19301aa1ce77aab91e", + "name": "record-rustc-version", + "observedBytes": 178, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 87.62815802, + "startedUtc": "2026-10-27T01:07:21.766642Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "bash", + "-c", + "cargo --version > \"$1\"", + "_", + "/home/runner/work/_temp/umf-cargo-version.txt" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 0.027683, + "endedMonotonic": 88.390941072, + "endedUtc": "2026-10-27T01:07:22.529428Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/003-record-cargo-version.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "record-cargo-version", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 88.363257785, + "startedUtc": "2026-10-27T01:07:22.501742Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-" + ], + "captureExitCode": 0, + "capturedBytes": 57, + "durationSeconds": 0.020771, + "endedMonotonic": 88.491891611, + "endedUtc": "2026-10-27T01:07:22.630376Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/004-require-runner-platform.log", + "logSha256": "bbe86c12bd67371672ed1987e0f8382a64e52ef054e180eb62fb94c6417287b4", + "name": "require-runner-platform", + "observedBytes": 57, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 88.471120697, + "startedUtc": "2026-10-27T01:07:22.609605Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-m", + "pip", + "install", + "build==1.3.0", + "hatchling==1.27.0", + "pytest==8.4.2" + ], + "captureExitCode": 0, + "capturedBytes": 2228, + "durationSeconds": 2.649744, + "endedMonotonic": 91.2258179, + "endedUtc": "2026-10-27T01:07:25.364305Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/005-install-producer-build-tools.log", + "logSha256": "38aeb87d56c4a9928c236e04ce11a4b2688e39bdc948d6d898ffd6f8b013ca6b", + "name": "install-producer-build-tools", + "observedBytes": 2228, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 88.57607349, + "startedUtc": "2026-10-27T01:07:22.714558Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-m", + "pytest", + "-q", + "python/tests/test_python_artifact_version.py" + ], + "captureExitCode": 0, + "capturedBytes": 98, + "durationSeconds": 0.457501, + "endedMonotonic": 91.76330433, + "endedUtc": "2026-10-27T01:07:25.901792Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/006-verifier-version-selector-test.log", + "logSha256": "db7f09414dbfd608dbdbc9dc30246e56e6598dc0e7fbf509c46c3bdd43c83e32", + "name": "verifier-version-selector-test", + "observedBytes": 98, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 91.305803134, + "startedUtc": "2026-10-27T01:07:25.444288Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-m", + "build", + "--wheel", + "--sdist", + "--no-isolation", + "python" + ], + "captureExitCode": 0, + "capturedBytes": 36234, + "durationSeconds": 48.631876, + "endedMonotonic": 140.476424906, + "endedUtc": "2026-10-27T01:08:14.614912Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/007-build-source-and-binary-distributions.log", + "logSha256": "7d154b2b4a630d1c2fd6d5caeceb601667b0a37872355716e90b66f62719502b", + "name": "build-source-and-binary-distributions", + "observedBytes": 36234, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 91.844548414, + "startedUtc": "2026-10-27T01:07:25.983033Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "tools/verify_python_artifacts.py", + "--wheel", + "python/dist/umf_core-0.10.3-cp311-abi3-linux_x86_64.whl", + "--expected-version", + "0.10.3", + "--sdist", + "python/dist/umf_core-0.10.3.tar.gz", + "--rebuilt-wheel-directory", + "/home/runner/work/_temp/umf-sdist-rebuilt", + "--repository", + ".", + "--expected-platform", + "linux_x86_64", + "--receipt", + "/home/runner/work/_temp/umf-artifact-payload.json" + ], + "captureExitCode": 0, + "capturedBytes": 96885, + "durationSeconds": 45.655332, + "endedMonotonic": 186.213592303, + "endedUtc": "2026-10-27T01:09:00.352081Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/008-verify-built-artifacts-and-rebuild-sdist.log", + "logSha256": "b23354b647020239fe757093da091d5e953877ac6fee3477fcc10e3ed2b50d48", + "name": "verify-built-artifacts-and-rebuild-sdist", + "observedBytes": 96885, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 140.558259948, + "startedUtc": "2026-10-27T01:08:14.696745Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-m", + "venv", + "/home/runner/work/_temp/umf-installed-direct" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 3.573639, + "endedMonotonic": 189.868166162, + "endedUtc": "2026-10-27T01:09:04.006653Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/009-create-direct-venv.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "create-direct-venv", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 186.294526995, + "startedUtc": "2026-10-27T01:09:00.433012Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "/home/runner/work/_temp/umf-installed-direct/bin/python", + "-m", + "pip", + "install", + "pytest==8.4.2", + "hatchling==1.27.0", + "pydantic==2.11.9" + ], + "captureExitCode": 0, + "capturedBytes": 3542, + "durationSeconds": 4.178401, + "endedMonotonic": 194.106542502, + "endedUtc": "2026-10-27T01:09:08.245030Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/010-install-direct-test-tools.log", + "logSha256": "45925b99e9caacec05e6e35e322114a5477e3f63b9bbf046641c70a248d84656", + "name": "install-direct-test-tools", + "observedBytes": 3542, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 189.928141789, + "startedUtc": "2026-10-27T01:09:04.066626Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-m", + "venv", + "/home/runner/work/_temp/umf-installed-sdist-rebuilt" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 3.404969, + "endedMonotonic": 197.57685966, + "endedUtc": "2026-10-27T01:09:11.715347Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/011-create-sdist-rebuilt-venv.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "create-sdist-rebuilt-venv", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 194.171890948, + "startedUtc": "2026-10-27T01:09:08.310376Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "/home/runner/work/_temp/umf-installed-sdist-rebuilt/bin/python", + "-m", + "pip", + "install", + "pytest==8.4.2", + "hatchling==1.27.0", + "pydantic==2.11.9" + ], + "captureExitCode": 0, + "capturedBytes": 2916, + "durationSeconds": 3.632053, + "endedMonotonic": 201.269945359, + "endedUtc": "2026-10-27T01:09:15.408433Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/012-install-sdist-rebuilt-test-tools.log", + "logSha256": "e33ed63bafb23be0356371415d5c53d4ea897d2e2a6179ccf62dece43e503e04", + "name": "install-sdist-rebuilt-test-tools", + "observedBytes": 2916, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 197.637892088, + "startedUtc": "2026-10-27T01:09:11.776376Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "/home/runner/work/_temp/umf-installed-direct/bin/python", + "-m", + "pip", + "install", + "--no-deps", + "--no-compile", + "python/dist/umf_core-0.10.3-cp311-abi3-linux_x86_64.whl" + ], + "captureExitCode": 0, + "capturedBytes": 269, + "durationSeconds": 0.470951, + "endedMonotonic": 201.804670018, + "endedUtc": "2026-10-27T01:09:15.943158Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/013-install-direct-wheel.log", + "logSha256": "00885646330d103b34b2b63e1ccd716c3e2ca63148f9b346982fd3c57f5bc86e", + "name": "install-direct-wheel", + "observedBytes": 269, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 201.333718822, + "startedUtc": "2026-10-27T01:09:15.472203Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "/home/runner/work/_temp/umf-installed-sdist-rebuilt/bin/python", + "-m", + "pip", + "install", + "--no-deps", + "--no-compile", + "/home/runner/work/_temp/umf-sdist-rebuilt/umf_core-0.10.3-cp311-abi3-linux_x86_64.whl" + ], + "captureExitCode": 0, + "capturedBytes": 297, + "durationSeconds": 0.471556, + "endedMonotonic": 202.339670352, + "endedUtc": "2026-10-27T01:09:16.478158Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/014-install-sdist-rebuilt-wheel.log", + "logSha256": "ee3952ab1066d26b4066e0a7e67e2ddef1ad23ac7db45a983ebc2d3caf4527d9", + "name": "install-sdist-rebuilt-wheel", + "observedBytes": 297, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 201.868114017, + "startedUtc": "2026-10-27T01:09:16.006599Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "/home/runner/work/_temp/umf-installed-direct/bin/python", + "-I", + "-B", + "/home/runner/work/umf/umf/tools/verify_python_artifacts.py", + "--wheel", + "/home/runner/work/umf/umf/python/dist/umf_core-0.10.3-cp311-abi3-linux_x86_64.whl", + "--expected-version", + "0.10.3", + "--verify-installed-wheel", + "--receipt", + "/home/runner/work/_temp/umf-installed-direct-payload.json" + ], + "captureExitCode": 0, + "capturedBytes": 299, + "durationSeconds": 0.181903, + "endedMonotonic": 202.606482081, + "endedUtc": "2026-10-27T01:09:16.744969Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/015-verify-direct-installed-wheel.log", + "logSha256": "2432439873900d237db9e5be8928ff3c312fd69a1136ecded0911c65c5b09ba6", + "name": "verify-direct-installed-wheel", + "observedBytes": 299, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 202.424579182, + "startedUtc": "2026-10-27T01:09:16.563064Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "/home/runner/work/_temp/umf-installed-direct/bin/python", + "-I", + "-B", + "-", + "/home/runner/work/_temp/umf-install-direct.json" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 0.160976, + "endedMonotonic": 202.834176822, + "endedUtc": "2026-10-27T01:09:16.972663Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/016-probe-direct-installed-identity.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "probe-direct-installed-identity", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 202.67320058, + "startedUtc": "2026-10-27T01:09:16.811685Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "/home/runner/work/_temp/umf-installed-sdist-rebuilt/bin/python", + "-I", + "-B", + "/home/runner/work/umf/umf/tools/verify_python_artifacts.py", + "--wheel", + "/home/runner/work/_temp/umf-sdist-rebuilt/umf_core-0.10.3-cp311-abi3-linux_x86_64.whl", + "--expected-version", + "0.10.3", + "--verify-installed-wheel", + "--receipt", + "/home/runner/work/_temp/umf-installed-sdist-rebuilt-payload.json" + ], + "captureExitCode": 0, + "capturedBytes": 299, + "durationSeconds": 0.180891, + "endedMonotonic": 203.075179259, + "endedUtc": "2026-10-27T01:09:17.213666Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/017-verify-sdist-rebuilt-installed-wheel.log", + "logSha256": "d313f0677b4e9b6040108ed9394140411d89d8a615a0ca2588e2b672b2c1d84b", + "name": "verify-sdist-rebuilt-installed-wheel", + "observedBytes": 299, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 202.894287994, + "startedUtc": "2026-10-27T01:09:17.032773Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "/home/runner/work/_temp/umf-installed-sdist-rebuilt/bin/python", + "-I", + "-B", + "-", + "/home/runner/work/_temp/umf-install-sdist-rebuilt.json" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 0.153079, + "endedMonotonic": 203.288468395, + "endedUtc": "2026-10-27T01:09:17.426955Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/018-probe-sdist-rebuilt-installed-identity.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "probe-sdist-rebuilt-installed-identity", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 203.135389002, + "startedUtc": "2026-10-27T01:09:17.273873Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "/home/runner/work/_temp/umf-installed-direct/bin/python", + "-I", + "-B", + "-m", + "pytest", + "-q", + "--junitxml=/home/runner/work/_temp/umf-direct-action-tests.xml", + "/home/runner/work/umf/umf/python/tests/test_action_runtime_generated_client.py", + "/home/runner/work/umf/umf/python/tests/test_action_runtime_resources.py", + "/home/runner/work/umf/umf/python/tests/test_action_fixture_vectors.py", + "/home/runner/work/umf/umf/python/tests/test_core.py", + "/home/runner/work/umf/umf/python/tests/test_rust_core.py", + "/home/runner/work/umf/umf/python/tests/test_extension_kinds.py" + ], + "captureExitCode": 0, + "capturedBytes": 422, + "durationSeconds": 19.325588, + "endedMonotonic": 222.691667071, + "endedUtc": "2026-10-27T01:09:36.830155Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/019-direct-installed-original-suite.log", + "logSha256": "c0b5553442c9ba19d43e49da10540ce22250aac161d531eaeeb57df52137e1cb", + "name": "direct-installed-original-suite", + "observedBytes": 422, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 203.366079464, + "startedUtc": "2026-10-27T01:09:17.504564Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "/home/runner/work/_temp/umf-installed-direct/bin/python", + "-I", + "-B", + "/home/runner/work/umf/umf/tools/verify_python_artifacts.py", + "--wheel", + "/home/runner/work/umf/umf/python/dist/umf_core-0.10.3-cp311-abi3-linux_x86_64.whl", + "--expected-version", + "0.10.3", + "--verify-installed-wheel", + "--receipt", + "/home/runner/work/_temp/umf-installed-direct-posttest.json" + ], + "captureExitCode": 0, + "capturedBytes": 299, + "durationSeconds": 0.182568, + "endedMonotonic": 222.956745605, + "endedUtc": "2026-10-27T01:09:37.095233Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/020-direct-post-test-verifier.log", + "logSha256": "2432439873900d237db9e5be8928ff3c312fd69a1136ecded0911c65c5b09ba6", + "name": "direct-post-test-verifier", + "observedBytes": 299, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 222.774177302, + "startedUtc": "2026-10-27T01:09:36.912662Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "/home/runner/work/_temp/umf-installed-sdist-rebuilt/bin/python", + "-I", + "-B", + "-m", + "pytest", + "-q", + "--junitxml=/home/runner/work/_temp/umf-sdist-rebuilt-action-tests.xml", + "/home/runner/work/umf/umf/python/tests/test_action_runtime_generated_client.py", + "/home/runner/work/umf/umf/python/tests/test_action_runtime_resources.py", + "/home/runner/work/umf/umf/python/tests/test_action_fixture_vectors.py", + "/home/runner/work/umf/umf/python/tests/test_core.py", + "/home/runner/work/umf/umf/python/tests/test_rust_core.py", + "/home/runner/work/umf/umf/python/tests/test_extension_kinds.py" + ], + "captureExitCode": 0, + "capturedBytes": 424, + "durationSeconds": 19.436487, + "endedMonotonic": 242.475294946, + "endedUtc": "2026-10-27T01:09:56.613782Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/021-sdist-rebuilt-original-suite.log", + "logSha256": "dd2d3847727a1678538231b34d9a4047af86208b50df35932702d5682792de72", + "name": "sdist-rebuilt-original-suite", + "observedBytes": 424, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 223.03880747, + "startedUtc": "2026-10-27T01:09:37.177292Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "/home/runner/work/_temp/umf-installed-sdist-rebuilt/bin/python", + "-I", + "-B", + "/home/runner/work/umf/umf/tools/verify_python_artifacts.py", + "--wheel", + "/home/runner/work/_temp/umf-sdist-rebuilt/umf_core-0.10.3-cp311-abi3-linux_x86_64.whl", + "--expected-version", + "0.10.3", + "--verify-installed-wheel", + "--receipt", + "/home/runner/work/_temp/umf-installed-sdist-rebuilt-posttest.json" + ], + "captureExitCode": 0, + "capturedBytes": 299, + "durationSeconds": 0.179696, + "endedMonotonic": 242.736826035, + "endedUtc": "2026-10-27T01:09:56.875313Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/022-sdist-rebuilt-post-test-verifier.log", + "logSha256": "d313f0677b4e9b6040108ed9394140411d89d8a615a0ca2588e2b672b2c1d84b", + "name": "sdist-rebuilt-post-test-verifier", + "observedBytes": 299, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 242.557130309, + "startedUtc": "2026-10-27T01:09:56.695615Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-", + "/home/runner/work/umf/umf/tools/verify_python_artifacts.py", + "/home/runner/work/_temp/umf-artifact-payload.json", + "/home/runner/work/_temp/umf-rustc-version.txt", + "/home/runner/work/_temp/umf-cargo-version.txt", + "/home/runner/work/_temp/umf-qualification.json" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 0.033537, + "endedMonotonic": 242.860807058, + "endedUtc": "2026-10-27T01:09:56.999292Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/023-finalize-producer-receipt.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "finalize-producer-receipt", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 242.827270033, + "startedUtc": "2026-10-27T01:09:56.965755Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python3", + "tools/core_python_qualification_runner.py", + "fetch-wheels", + "--lock", + "qualification-inputs/core-0.10.3-wheel-input-lock.json", + "--profile", + "repair", + "--cell", + "linux-x86_64-py311", + "--output", + "/home/runner/work/_temp/umf-auditwheel-tools" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 0.415723, + "endedMonotonic": 243.359048165, + "endedUtc": "2026-10-27T01:09:57.497535Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/024-fetch-repair-tool-wheels.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "fetch-repair-tool-wheels", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 242.943325613, + "startedUtc": "2026-10-27T01:09:57.081810Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-m", + "pip", + "install", + "--disable-pip-version-check", + "--no-index", + "--no-deps", + "--only-binary=:all:", + "/home/runner/work/_temp/umf-auditwheel-tools/auditwheel-6.8.2-py3-none-any.whl", + "/home/runner/work/_temp/umf-auditwheel-tools/packaging-26.3-py3-none-any.whl", + "/home/runner/work/_temp/umf-auditwheel-tools/patchelf-0.17.2.4-py3-none-manylinux1_x86_64.manylinux_2_5_x86_64.musllinux_1_1_x86_64.whl", + "/home/runner/work/_temp/umf-auditwheel-tools/pyelftools-0.33-py3-none-any.whl" + ], + "captureExitCode": 0, + "capturedBytes": 690, + "durationSeconds": 0.526552, + "endedMonotonic": 243.946050652, + "endedUtc": "2026-10-27T01:09:58.084539Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/025-install-locked-repair-tools.log", + "logSha256": "5e965b992c5e8f096295735df90e40ce6a8142433c9259702bc7bd90dbcb9835", + "name": "install-locked-repair-tools", + "observedBytes": 690, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 243.419498377, + "startedUtc": "2026-10-27T01:09:57.557983Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "bash", + "-c", + "auditwheel --version > \"$1\"", + "_", + "/home/runner/work/_temp/umf-auditwheel-version.txt" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 0.124893, + "endedMonotonic": 244.133311829, + "endedUtc": "2026-10-27T01:09:58.271798Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/026-record-auditwheel-version.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "record-auditwheel-version", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 244.008418457, + "startedUtc": "2026-10-27T01:09:58.146903Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "bash", + "-c", + "patchelf --version > \"$1\"", + "_", + "/home/runner/work/_temp/umf-patchelf-version.txt" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 0.00228, + "endedMonotonic": 244.198062181, + "endedUtc": "2026-10-27T01:09:58.336546Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/027-record-patchelf-version.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "record-patchelf-version", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 244.195782325, + "startedUtc": "2026-10-27T01:09:58.334267Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "bash", + "-c", + "auditwheel show --json \"$1\" > \"$2\"", + "_", + "python/dist/umf_core-0.10.3-cp311-abi3-linux_x86_64.whl", + "/home/runner/work/_temp/umf-auditwheel-before.json" + ], + "captureExitCode": 0, + "capturedBytes": 48, + "durationSeconds": 0.228296, + "endedMonotonic": 244.509880808, + "endedUtc": "2026-10-27T01:09:58.648368Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/028-auditwheel-show-source.log", + "logSha256": "6c86b45d60a2faf974808f6979c1c6c2d60465637870c90b3798b138e91980cc", + "name": "auditwheel-show-source", + "observedBytes": 48, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 244.281584709, + "startedUtc": "2026-10-27T01:09:58.420069Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "auditwheel", + "repair", + "--plat", + "auto", + "--only-plat", + "--wheel-dir", + "/home/runner/work/_temp/umf-auditwheel-repaired", + "python/dist/umf_core-0.10.3-cp311-abi3-linux_x86_64.whl" + ], + "captureExitCode": 0, + "capturedBytes": 576, + "durationSeconds": 0.780359, + "endedMonotonic": 245.350780048, + "endedUtc": "2026-10-27T01:09:59.489268Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/029-auditwheel-repair-auto-only-plat.log", + "logSha256": "6629b92b49ef2a24b781007c4098490e2ebdd19e751dde85f4d30b38ce527699", + "name": "auditwheel-repair-auto-only-plat", + "observedBytes": 576, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 244.570421099, + "startedUtc": "2026-10-27T01:09:58.708906Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "bash", + "-c", + "auditwheel show --json \"$1\" > \"$2\"", + "_", + "/home/runner/work/_temp/umf-auditwheel-repaired/umf_core-0.10.3-cp311-abi3-manylinux_2_34_x86_64.whl", + "/home/runner/work/_temp/umf-auditwheel-after.json" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 0.231209, + "endedMonotonic": 245.645298972, + "endedUtc": "2026-10-27T01:09:59.783785Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/030-auditwheel-show-selected.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "auditwheel-show-selected", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 245.414089938, + "startedUtc": "2026-10-27T01:09:59.552574Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "tools/qualify_python_release_wheel.py", + "--platform", + "linux", + "--source-wheel", + "python/dist/umf_core-0.10.3-cp311-abi3-linux_x86_64.whl", + "--selected-wheel", + "/home/runner/work/_temp/umf-auditwheel-repaired/umf_core-0.10.3-cp311-abi3-manylinux_2_34_x86_64.whl", + "--before-report", + "/home/runner/work/_temp/umf-auditwheel-before.json", + "--after-report", + "/home/runner/work/_temp/umf-auditwheel-after.json", + "--tool-artifacts", + "/home/runner/work/_temp/umf-auditwheel-tools", + "--tool-lock", + "qualification-inputs/core-0.10.3-wheel-input-lock.json", + "--auditwheel-version", + "/home/runner/work/_temp/umf-auditwheel-version.txt", + "--patchelf-version", + "/home/runner/work/_temp/umf-patchelf-version.txt", + "--sdist", + "python/dist/umf_core-0.10.3.tar.gz", + "--output-wheel-directory", + "/home/runner/work/_temp/umf-release-selected", + "--receipt", + "/home/runner/work/_temp/umf-release-selected/selection.json" + ], + "captureExitCode": 0, + "capturedBytes": 715, + "durationSeconds": 0.151393, + "endedMonotonic": 245.858821074, + "endedUtc": "2026-10-27T01:09:59.997308Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/031-verify-selected-linux-wheel.log", + "logSha256": "a5ee39722a3944695215f6e1f0821b4d0d2bed3f29cd0b1b9bae66f53ac4fa5f", + "name": "verify-selected-linux-wheel", + "observedBytes": 715, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 1, + "startedMonotonic": 245.707428053, + "startedUtc": "2026-10-27T01:09:59.845913Z", + "timedOut": false + } +] diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/core-wheel-bounds/deadline.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/core-wheel-bounds/deadline.json new file mode 100644 index 000000000..868d1bb96 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/core-wheel-bounds/deadline.json @@ -0,0 +1 @@ +{"aggregateLogBytes": 1048576, "artifactBytes": 16777216, "childSeconds": 180, "cleanupReserveSeconds": 60, "deadlineMonotonic": 1846.210981736, "drainMarginSeconds": 2, "profile": "umf.core-python-qualification-deadline/1", "startedMonotonic": 46.210981736, "timeoutKillGraceSeconds": 10, "totalSeconds": 1800} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/core-wheel-bounds/failure-receipt.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/core-wheel-bounds/failure-receipt.json new file mode 100644 index 000000000..38ee70529 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/core-wheel-bounds/failure-receipt.json @@ -0,0 +1,921 @@ +{ + "commands": [ + { + "appliedAllowanceSeconds": 180, + "argv": [ + "bash", + "-c", + "printf \"RUSTUP_HOME=%s/umf-action-rustup\\\\nCARGO_TARGET_DIR=%s/umf-action-target\\\\n\" \"$1\" \"$1\" >> \"$2\"", + "_", + "/home/runner/work/_temp", + "/home/runner/work/_temp/_runner_file_commands/set_env_ceedba3a-46df-432a-9dac-f390531af6da" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 0.001722, + "endedMonotonic": 78.926778452, + "endedUtc": "2026-10-27T01:07:13.065263Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/001-isolate-rust-toolchain-state.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "isolate-rust-toolchain-state", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 78.925056554, + "startedUtc": "2026-10-27T01:07:13.063544Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "bash", + "-c", + "rustc -Vv > \"$1\"", + "_", + "/home/runner/work/_temp/umf-rustc-version.txt" + ], + "captureExitCode": 0, + "capturedBytes": 178, + "durationSeconds": 0.673331, + "endedMonotonic": 88.301488618, + "endedUtc": "2026-10-27T01:07:22.439977Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/002-record-rustc-version.log", + "logSha256": "9b3b3a010cd3822578e2acfd20cfdf9141dfc781dea6bf19301aa1ce77aab91e", + "name": "record-rustc-version", + "observedBytes": 178, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 87.62815802, + "startedUtc": "2026-10-27T01:07:21.766642Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "bash", + "-c", + "cargo --version > \"$1\"", + "_", + "/home/runner/work/_temp/umf-cargo-version.txt" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 0.027683, + "endedMonotonic": 88.390941072, + "endedUtc": "2026-10-27T01:07:22.529428Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/003-record-cargo-version.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "record-cargo-version", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 88.363257785, + "startedUtc": "2026-10-27T01:07:22.501742Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-" + ], + "captureExitCode": 0, + "capturedBytes": 57, + "durationSeconds": 0.020771, + "endedMonotonic": 88.491891611, + "endedUtc": "2026-10-27T01:07:22.630376Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/004-require-runner-platform.log", + "logSha256": "bbe86c12bd67371672ed1987e0f8382a64e52ef054e180eb62fb94c6417287b4", + "name": "require-runner-platform", + "observedBytes": 57, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 88.471120697, + "startedUtc": "2026-10-27T01:07:22.609605Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-m", + "pip", + "install", + "build==1.3.0", + "hatchling==1.27.0", + "pytest==8.4.2" + ], + "captureExitCode": 0, + "capturedBytes": 2228, + "durationSeconds": 2.649744, + "endedMonotonic": 91.2258179, + "endedUtc": "2026-10-27T01:07:25.364305Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/005-install-producer-build-tools.log", + "logSha256": "38aeb87d56c4a9928c236e04ce11a4b2688e39bdc948d6d898ffd6f8b013ca6b", + "name": "install-producer-build-tools", + "observedBytes": 2228, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 88.57607349, + "startedUtc": "2026-10-27T01:07:22.714558Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-m", + "pytest", + "-q", + "python/tests/test_python_artifact_version.py" + ], + "captureExitCode": 0, + "capturedBytes": 98, + "durationSeconds": 0.457501, + "endedMonotonic": 91.76330433, + "endedUtc": "2026-10-27T01:07:25.901792Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/006-verifier-version-selector-test.log", + "logSha256": "db7f09414dbfd608dbdbc9dc30246e56e6598dc0e7fbf509c46c3bdd43c83e32", + "name": "verifier-version-selector-test", + "observedBytes": 98, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 91.305803134, + "startedUtc": "2026-10-27T01:07:25.444288Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-m", + "build", + "--wheel", + "--sdist", + "--no-isolation", + "python" + ], + "captureExitCode": 0, + "capturedBytes": 36234, + "durationSeconds": 48.631876, + "endedMonotonic": 140.476424906, + "endedUtc": "2026-10-27T01:08:14.614912Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/007-build-source-and-binary-distributions.log", + "logSha256": "7d154b2b4a630d1c2fd6d5caeceb601667b0a37872355716e90b66f62719502b", + "name": "build-source-and-binary-distributions", + "observedBytes": 36234, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 91.844548414, + "startedUtc": "2026-10-27T01:07:25.983033Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "tools/verify_python_artifacts.py", + "--wheel", + "python/dist/umf_core-0.10.3-cp311-abi3-linux_x86_64.whl", + "--expected-version", + "0.10.3", + "--sdist", + "python/dist/umf_core-0.10.3.tar.gz", + "--rebuilt-wheel-directory", + "/home/runner/work/_temp/umf-sdist-rebuilt", + "--repository", + ".", + "--expected-platform", + "linux_x86_64", + "--receipt", + "/home/runner/work/_temp/umf-artifact-payload.json" + ], + "captureExitCode": 0, + "capturedBytes": 96885, + "durationSeconds": 45.655332, + "endedMonotonic": 186.213592303, + "endedUtc": "2026-10-27T01:09:00.352081Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/008-verify-built-artifacts-and-rebuild-sdist.log", + "logSha256": "b23354b647020239fe757093da091d5e953877ac6fee3477fcc10e3ed2b50d48", + "name": "verify-built-artifacts-and-rebuild-sdist", + "observedBytes": 96885, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 140.558259948, + "startedUtc": "2026-10-27T01:08:14.696745Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-m", + "venv", + "/home/runner/work/_temp/umf-installed-direct" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 3.573639, + "endedMonotonic": 189.868166162, + "endedUtc": "2026-10-27T01:09:04.006653Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/009-create-direct-venv.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "create-direct-venv", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 186.294526995, + "startedUtc": "2026-10-27T01:09:00.433012Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "/home/runner/work/_temp/umf-installed-direct/bin/python", + "-m", + "pip", + "install", + "pytest==8.4.2", + "hatchling==1.27.0", + "pydantic==2.11.9" + ], + "captureExitCode": 0, + "capturedBytes": 3542, + "durationSeconds": 4.178401, + "endedMonotonic": 194.106542502, + "endedUtc": "2026-10-27T01:09:08.245030Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/010-install-direct-test-tools.log", + "logSha256": "45925b99e9caacec05e6e35e322114a5477e3f63b9bbf046641c70a248d84656", + "name": "install-direct-test-tools", + "observedBytes": 3542, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 189.928141789, + "startedUtc": "2026-10-27T01:09:04.066626Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-m", + "venv", + "/home/runner/work/_temp/umf-installed-sdist-rebuilt" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 3.404969, + "endedMonotonic": 197.57685966, + "endedUtc": "2026-10-27T01:09:11.715347Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/011-create-sdist-rebuilt-venv.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "create-sdist-rebuilt-venv", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 194.171890948, + "startedUtc": "2026-10-27T01:09:08.310376Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "/home/runner/work/_temp/umf-installed-sdist-rebuilt/bin/python", + "-m", + "pip", + "install", + "pytest==8.4.2", + "hatchling==1.27.0", + "pydantic==2.11.9" + ], + "captureExitCode": 0, + "capturedBytes": 2916, + "durationSeconds": 3.632053, + "endedMonotonic": 201.269945359, + "endedUtc": "2026-10-27T01:09:15.408433Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/012-install-sdist-rebuilt-test-tools.log", + "logSha256": "e33ed63bafb23be0356371415d5c53d4ea897d2e2a6179ccf62dece43e503e04", + "name": "install-sdist-rebuilt-test-tools", + "observedBytes": 2916, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 197.637892088, + "startedUtc": "2026-10-27T01:09:11.776376Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "/home/runner/work/_temp/umf-installed-direct/bin/python", + "-m", + "pip", + "install", + "--no-deps", + "--no-compile", + "python/dist/umf_core-0.10.3-cp311-abi3-linux_x86_64.whl" + ], + "captureExitCode": 0, + "capturedBytes": 269, + "durationSeconds": 0.470951, + "endedMonotonic": 201.804670018, + "endedUtc": "2026-10-27T01:09:15.943158Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/013-install-direct-wheel.log", + "logSha256": "00885646330d103b34b2b63e1ccd716c3e2ca63148f9b346982fd3c57f5bc86e", + "name": "install-direct-wheel", + "observedBytes": 269, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 201.333718822, + "startedUtc": "2026-10-27T01:09:15.472203Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "/home/runner/work/_temp/umf-installed-sdist-rebuilt/bin/python", + "-m", + "pip", + "install", + "--no-deps", + "--no-compile", + "/home/runner/work/_temp/umf-sdist-rebuilt/umf_core-0.10.3-cp311-abi3-linux_x86_64.whl" + ], + "captureExitCode": 0, + "capturedBytes": 297, + "durationSeconds": 0.471556, + "endedMonotonic": 202.339670352, + "endedUtc": "2026-10-27T01:09:16.478158Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/014-install-sdist-rebuilt-wheel.log", + "logSha256": "ee3952ab1066d26b4066e0a7e67e2ddef1ad23ac7db45a983ebc2d3caf4527d9", + "name": "install-sdist-rebuilt-wheel", + "observedBytes": 297, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 201.868114017, + "startedUtc": "2026-10-27T01:09:16.006599Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "/home/runner/work/_temp/umf-installed-direct/bin/python", + "-I", + "-B", + "/home/runner/work/umf/umf/tools/verify_python_artifacts.py", + "--wheel", + "/home/runner/work/umf/umf/python/dist/umf_core-0.10.3-cp311-abi3-linux_x86_64.whl", + "--expected-version", + "0.10.3", + "--verify-installed-wheel", + "--receipt", + "/home/runner/work/_temp/umf-installed-direct-payload.json" + ], + "captureExitCode": 0, + "capturedBytes": 299, + "durationSeconds": 0.181903, + "endedMonotonic": 202.606482081, + "endedUtc": "2026-10-27T01:09:16.744969Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/015-verify-direct-installed-wheel.log", + "logSha256": "2432439873900d237db9e5be8928ff3c312fd69a1136ecded0911c65c5b09ba6", + "name": "verify-direct-installed-wheel", + "observedBytes": 299, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 202.424579182, + "startedUtc": "2026-10-27T01:09:16.563064Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "/home/runner/work/_temp/umf-installed-direct/bin/python", + "-I", + "-B", + "-", + "/home/runner/work/_temp/umf-install-direct.json" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 0.160976, + "endedMonotonic": 202.834176822, + "endedUtc": "2026-10-27T01:09:16.972663Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/016-probe-direct-installed-identity.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "probe-direct-installed-identity", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 202.67320058, + "startedUtc": "2026-10-27T01:09:16.811685Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "/home/runner/work/_temp/umf-installed-sdist-rebuilt/bin/python", + "-I", + "-B", + "/home/runner/work/umf/umf/tools/verify_python_artifacts.py", + "--wheel", + "/home/runner/work/_temp/umf-sdist-rebuilt/umf_core-0.10.3-cp311-abi3-linux_x86_64.whl", + "--expected-version", + "0.10.3", + "--verify-installed-wheel", + "--receipt", + "/home/runner/work/_temp/umf-installed-sdist-rebuilt-payload.json" + ], + "captureExitCode": 0, + "capturedBytes": 299, + "durationSeconds": 0.180891, + "endedMonotonic": 203.075179259, + "endedUtc": "2026-10-27T01:09:17.213666Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/017-verify-sdist-rebuilt-installed-wheel.log", + "logSha256": "d313f0677b4e9b6040108ed9394140411d89d8a615a0ca2588e2b672b2c1d84b", + "name": "verify-sdist-rebuilt-installed-wheel", + "observedBytes": 299, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 202.894287994, + "startedUtc": "2026-10-27T01:09:17.032773Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "/home/runner/work/_temp/umf-installed-sdist-rebuilt/bin/python", + "-I", + "-B", + "-", + "/home/runner/work/_temp/umf-install-sdist-rebuilt.json" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 0.153079, + "endedMonotonic": 203.288468395, + "endedUtc": "2026-10-27T01:09:17.426955Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/018-probe-sdist-rebuilt-installed-identity.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "probe-sdist-rebuilt-installed-identity", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 203.135389002, + "startedUtc": "2026-10-27T01:09:17.273873Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "/home/runner/work/_temp/umf-installed-direct/bin/python", + "-I", + "-B", + "-m", + "pytest", + "-q", + "--junitxml=/home/runner/work/_temp/umf-direct-action-tests.xml", + "/home/runner/work/umf/umf/python/tests/test_action_runtime_generated_client.py", + "/home/runner/work/umf/umf/python/tests/test_action_runtime_resources.py", + "/home/runner/work/umf/umf/python/tests/test_action_fixture_vectors.py", + "/home/runner/work/umf/umf/python/tests/test_core.py", + "/home/runner/work/umf/umf/python/tests/test_rust_core.py", + "/home/runner/work/umf/umf/python/tests/test_extension_kinds.py" + ], + "captureExitCode": 0, + "capturedBytes": 422, + "durationSeconds": 19.325588, + "endedMonotonic": 222.691667071, + "endedUtc": "2026-10-27T01:09:36.830155Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/019-direct-installed-original-suite.log", + "logSha256": "c0b5553442c9ba19d43e49da10540ce22250aac161d531eaeeb57df52137e1cb", + "name": "direct-installed-original-suite", + "observedBytes": 422, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 203.366079464, + "startedUtc": "2026-10-27T01:09:17.504564Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "/home/runner/work/_temp/umf-installed-direct/bin/python", + "-I", + "-B", + "/home/runner/work/umf/umf/tools/verify_python_artifacts.py", + "--wheel", + "/home/runner/work/umf/umf/python/dist/umf_core-0.10.3-cp311-abi3-linux_x86_64.whl", + "--expected-version", + "0.10.3", + "--verify-installed-wheel", + "--receipt", + "/home/runner/work/_temp/umf-installed-direct-posttest.json" + ], + "captureExitCode": 0, + "capturedBytes": 299, + "durationSeconds": 0.182568, + "endedMonotonic": 222.956745605, + "endedUtc": "2026-10-27T01:09:37.095233Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/020-direct-post-test-verifier.log", + "logSha256": "2432439873900d237db9e5be8928ff3c312fd69a1136ecded0911c65c5b09ba6", + "name": "direct-post-test-verifier", + "observedBytes": 299, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 222.774177302, + "startedUtc": "2026-10-27T01:09:36.912662Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "/home/runner/work/_temp/umf-installed-sdist-rebuilt/bin/python", + "-I", + "-B", + "-m", + "pytest", + "-q", + "--junitxml=/home/runner/work/_temp/umf-sdist-rebuilt-action-tests.xml", + "/home/runner/work/umf/umf/python/tests/test_action_runtime_generated_client.py", + "/home/runner/work/umf/umf/python/tests/test_action_runtime_resources.py", + "/home/runner/work/umf/umf/python/tests/test_action_fixture_vectors.py", + "/home/runner/work/umf/umf/python/tests/test_core.py", + "/home/runner/work/umf/umf/python/tests/test_rust_core.py", + "/home/runner/work/umf/umf/python/tests/test_extension_kinds.py" + ], + "captureExitCode": 0, + "capturedBytes": 424, + "durationSeconds": 19.436487, + "endedMonotonic": 242.475294946, + "endedUtc": "2026-10-27T01:09:56.613782Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/021-sdist-rebuilt-original-suite.log", + "logSha256": "dd2d3847727a1678538231b34d9a4047af86208b50df35932702d5682792de72", + "name": "sdist-rebuilt-original-suite", + "observedBytes": 424, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 223.03880747, + "startedUtc": "2026-10-27T01:09:37.177292Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "/home/runner/work/_temp/umf-installed-sdist-rebuilt/bin/python", + "-I", + "-B", + "/home/runner/work/umf/umf/tools/verify_python_artifacts.py", + "--wheel", + "/home/runner/work/_temp/umf-sdist-rebuilt/umf_core-0.10.3-cp311-abi3-linux_x86_64.whl", + "--expected-version", + "0.10.3", + "--verify-installed-wheel", + "--receipt", + "/home/runner/work/_temp/umf-installed-sdist-rebuilt-posttest.json" + ], + "captureExitCode": 0, + "capturedBytes": 299, + "durationSeconds": 0.179696, + "endedMonotonic": 242.736826035, + "endedUtc": "2026-10-27T01:09:56.875313Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/022-sdist-rebuilt-post-test-verifier.log", + "logSha256": "d313f0677b4e9b6040108ed9394140411d89d8a615a0ca2588e2b672b2c1d84b", + "name": "sdist-rebuilt-post-test-verifier", + "observedBytes": 299, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 242.557130309, + "startedUtc": "2026-10-27T01:09:56.695615Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-", + "/home/runner/work/umf/umf/tools/verify_python_artifacts.py", + "/home/runner/work/_temp/umf-artifact-payload.json", + "/home/runner/work/_temp/umf-rustc-version.txt", + "/home/runner/work/_temp/umf-cargo-version.txt", + "/home/runner/work/_temp/umf-qualification.json" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 0.033537, + "endedMonotonic": 242.860807058, + "endedUtc": "2026-10-27T01:09:56.999292Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/023-finalize-producer-receipt.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "finalize-producer-receipt", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 242.827270033, + "startedUtc": "2026-10-27T01:09:56.965755Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python3", + "tools/core_python_qualification_runner.py", + "fetch-wheels", + "--lock", + "qualification-inputs/core-0.10.3-wheel-input-lock.json", + "--profile", + "repair", + "--cell", + "linux-x86_64-py311", + "--output", + "/home/runner/work/_temp/umf-auditwheel-tools" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 0.415723, + "endedMonotonic": 243.359048165, + "endedUtc": "2026-10-27T01:09:57.497535Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/024-fetch-repair-tool-wheels.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "fetch-repair-tool-wheels", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 242.943325613, + "startedUtc": "2026-10-27T01:09:57.081810Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-m", + "pip", + "install", + "--disable-pip-version-check", + "--no-index", + "--no-deps", + "--only-binary=:all:", + "/home/runner/work/_temp/umf-auditwheel-tools/auditwheel-6.8.2-py3-none-any.whl", + "/home/runner/work/_temp/umf-auditwheel-tools/packaging-26.3-py3-none-any.whl", + "/home/runner/work/_temp/umf-auditwheel-tools/patchelf-0.17.2.4-py3-none-manylinux1_x86_64.manylinux_2_5_x86_64.musllinux_1_1_x86_64.whl", + "/home/runner/work/_temp/umf-auditwheel-tools/pyelftools-0.33-py3-none-any.whl" + ], + "captureExitCode": 0, + "capturedBytes": 690, + "durationSeconds": 0.526552, + "endedMonotonic": 243.946050652, + "endedUtc": "2026-10-27T01:09:58.084539Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/025-install-locked-repair-tools.log", + "logSha256": "5e965b992c5e8f096295735df90e40ce6a8142433c9259702bc7bd90dbcb9835", + "name": "install-locked-repair-tools", + "observedBytes": 690, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 243.419498377, + "startedUtc": "2026-10-27T01:09:57.557983Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "bash", + "-c", + "auditwheel --version > \"$1\"", + "_", + "/home/runner/work/_temp/umf-auditwheel-version.txt" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 0.124893, + "endedMonotonic": 244.133311829, + "endedUtc": "2026-10-27T01:09:58.271798Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/026-record-auditwheel-version.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "record-auditwheel-version", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 244.008418457, + "startedUtc": "2026-10-27T01:09:58.146903Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "bash", + "-c", + "patchelf --version > \"$1\"", + "_", + "/home/runner/work/_temp/umf-patchelf-version.txt" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 0.00228, + "endedMonotonic": 244.198062181, + "endedUtc": "2026-10-27T01:09:58.336546Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/027-record-patchelf-version.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "record-patchelf-version", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 244.195782325, + "startedUtc": "2026-10-27T01:09:58.334267Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "bash", + "-c", + "auditwheel show --json \"$1\" > \"$2\"", + "_", + "python/dist/umf_core-0.10.3-cp311-abi3-linux_x86_64.whl", + "/home/runner/work/_temp/umf-auditwheel-before.json" + ], + "captureExitCode": 0, + "capturedBytes": 48, + "durationSeconds": 0.228296, + "endedMonotonic": 244.509880808, + "endedUtc": "2026-10-27T01:09:58.648368Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/028-auditwheel-show-source.log", + "logSha256": "6c86b45d60a2faf974808f6979c1c6c2d60465637870c90b3798b138e91980cc", + "name": "auditwheel-show-source", + "observedBytes": 48, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 244.281584709, + "startedUtc": "2026-10-27T01:09:58.420069Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "auditwheel", + "repair", + "--plat", + "auto", + "--only-plat", + "--wheel-dir", + "/home/runner/work/_temp/umf-auditwheel-repaired", + "python/dist/umf_core-0.10.3-cp311-abi3-linux_x86_64.whl" + ], + "captureExitCode": 0, + "capturedBytes": 576, + "durationSeconds": 0.780359, + "endedMonotonic": 245.350780048, + "endedUtc": "2026-10-27T01:09:59.489268Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/029-auditwheel-repair-auto-only-plat.log", + "logSha256": "6629b92b49ef2a24b781007c4098490e2ebdd19e751dde85f4d30b38ce527699", + "name": "auditwheel-repair-auto-only-plat", + "observedBytes": 576, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 244.570421099, + "startedUtc": "2026-10-27T01:09:58.708906Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "bash", + "-c", + "auditwheel show --json \"$1\" > \"$2\"", + "_", + "/home/runner/work/_temp/umf-auditwheel-repaired/umf_core-0.10.3-cp311-abi3-manylinux_2_34_x86_64.whl", + "/home/runner/work/_temp/umf-auditwheel-after.json" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 0.231209, + "endedMonotonic": 245.645298972, + "endedUtc": "2026-10-27T01:09:59.783785Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/030-auditwheel-show-selected.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "auditwheel-show-selected", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 245.414089938, + "startedUtc": "2026-10-27T01:09:59.552574Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "tools/qualify_python_release_wheel.py", + "--platform", + "linux", + "--source-wheel", + "python/dist/umf_core-0.10.3-cp311-abi3-linux_x86_64.whl", + "--selected-wheel", + "/home/runner/work/_temp/umf-auditwheel-repaired/umf_core-0.10.3-cp311-abi3-manylinux_2_34_x86_64.whl", + "--before-report", + "/home/runner/work/_temp/umf-auditwheel-before.json", + "--after-report", + "/home/runner/work/_temp/umf-auditwheel-after.json", + "--tool-artifacts", + "/home/runner/work/_temp/umf-auditwheel-tools", + "--tool-lock", + "qualification-inputs/core-0.10.3-wheel-input-lock.json", + "--auditwheel-version", + "/home/runner/work/_temp/umf-auditwheel-version.txt", + "--patchelf-version", + "/home/runner/work/_temp/umf-patchelf-version.txt", + "--sdist", + "python/dist/umf_core-0.10.3.tar.gz", + "--output-wheel-directory", + "/home/runner/work/_temp/umf-release-selected", + "--receipt", + "/home/runner/work/_temp/umf-release-selected/selection.json" + ], + "captureExitCode": 0, + "capturedBytes": 715, + "durationSeconds": 0.151393, + "endedMonotonic": 245.858821074, + "endedUtc": "2026-10-27T01:09:59.997308Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/031-verify-selected-linux-wheel.log", + "logSha256": "a5ee39722a3944695215f6e1f0821b4d0d2bed3f29cd0b1b9bae66f53ac4fa5f", + "name": "verify-selected-linux-wheel", + "observedBytes": 715, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 1, + "startedMonotonic": 245.707428053, + "startedUtc": "2026-10-27T01:09:59.845913Z", + "timedOut": false + } + ], + "limits": { + "aggregateLogBytes": 1048576, + "artifactBytes": 16777216, + "childSeconds": 180, + "cleanupReserveSeconds": 60, + "drainMarginSeconds": 2, + "timeoutKillGraceSeconds": 10, + "totalSeconds": 1800 + }, + "profile": "umf.core-python-qualification-run/1", + "status": "failed_or_incomplete" +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/linux-hosted.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/linux-hosted.log new file mode 100644 index 000000000..edca7cb11 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/linux-hosted.log @@ -0,0 +1,1184 @@ +2026-10-27T01:06:39.2573418Z Current runner version: '2.338.0' +2026-10-27T01:06:39.2607345Z ##[group]Runner Image Provisioner +2026-10-27T01:06:39.2608626Z Hosted Compute Agent +2026-10-27T01:06:39.2609656Z Version: 20261021.618 +2026-10-27T01:06:39.2610662Z Commit: 21505ad2541d5be6135ed84fc33697146cf75b8e +2026-10-27T01:06:39.2611790Z Build Date: 2026-10-21T00:45:21Z +2026-10-27T01:06:39.2613033Z Worker ID: {42f52803-2106-420f-83c2-f503f6aea6b7} +2026-10-27T01:06:39.2614210Z Region: centralus +2026-10-27T01:06:39.2615468Z Cloud: Azure +2026-10-27T01:06:39.2616371Z ##[endgroup] +2026-10-27T01:06:39.2618499Z ##[group]Operating System +2026-10-27T01:06:39.2619606Z Ubuntu +2026-10-27T01:06:39.2620489Z 24.04.5 +2026-10-27T01:06:39.2621348Z LTS +2026-10-27T01:06:39.2622166Z ##[endgroup] +2026-10-27T01:06:39.2623038Z ##[group]Runner Image +2026-10-27T01:06:39.2624168Z Image: ubuntu-24.04 +2026-10-27T01:06:39.2625535Z Version: 20261012.334.1 +2026-10-27T01:06:39.2627816Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20261012.334/images/ubuntu/Ubuntu2404-Readme.md +2026-10-27T01:06:39.2630727Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20261012.334 +2026-10-27T01:06:39.2632550Z ##[endgroup] +2026-10-27T01:06:39.2634412Z ##[group]GITHUB_TOKEN Permissions +2026-10-27T01:06:39.2637436Z Contents: read +2026-10-27T01:06:39.2638470Z Metadata: read +2026-10-27T01:06:39.2639553Z ##[endgroup] +2026-10-27T01:06:39.2642890Z Secret source: Actions +2026-10-27T01:06:39.2644670Z Cache mode: write +2026-10-27T01:06:39.2646628Z Prepare workflow directory +2026-10-27T01:06:39.3003686Z Prepare all required actions +2026-10-27T01:06:39.3074882Z Getting action download info +2026-10-27T01:06:39.5730660Z Download action repository 'actions/checkout@v4' (SHA:11d5960a326750d5838078e36cf38b85af677262) +2026-10-27T01:06:39.6800289Z Download action repository 'actions/setup-python@v5' (SHA:a26af69be951a213d495a4c3e4e4022e16d87065) +2026-10-27T01:06:39.7626354Z Download action repository 'dtolnay/rust-toolchain@stable' (SHA:b725eda525362e7cf34af9a7243cac1e3f01a7ec) +2026-10-27T01:06:39.9199584Z Download action repository 'actions/upload-artifact@v4' (SHA:ea165f8d65b6e75b540449e92b4886f43607fa02) +2026-10-27T01:06:40.1727773Z Complete job name: qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) +2026-10-27T01:06:40.2623667Z ##[group]Run python3 - "$RUNNER_TEMP/core-wheel-bounds" <<'PY' +2026-10-27T01:06:40.2624556Z python3 - "$RUNNER_TEMP/core-wheel-bounds" <<'PY' +2026-10-27T01:06:40.2625419Z import json, pathlib, sys, time +2026-10-27T01:06:40.2626259Z root = pathlib.Path(sys.argv[1]); root.mkdir(parents=True, exist_ok=True) +2026-10-27T01:06:40.2694075Z now = time.monotonic() +2026-10-27T01:06:40.2697020Z limits = {"totalSeconds": 1800, "cleanupReserveSeconds": 60, "timeoutKillGraceSeconds": 10, "drainMarginSeconds": 2, "childSeconds": 180, "aggregateLogBytes": 1048576, "artifactBytes": 16777216} +2026-10-27T01:06:40.2701765Z (root / "deadline.json").write_text(json.dumps({"profile": "umf.core-python-qualification-deadline/1", "startedMonotonic": now, "deadlineMonotonic": now + limits["totalSeconds"], **limits}, sort_keys=True) + "\n") +2026-10-27T01:06:40.2706315Z (root / "failure-receipt.json").write_text(json.dumps({"profile": "umf.core-python-qualification-run/1", "status": "failed_or_incomplete", "commands": [], "limits": limits}, sort_keys=True) + "\n") +2026-10-27T01:06:40.2708831Z PY +2026-10-27T01:06:40.3035288Z shell: /usr/bin/bash -e {0} +2026-10-27T01:06:40.3036693Z ##[endgroup] +2026-10-27T01:06:40.3770883Z ##[group]Run actions/checkout@v4 +2026-10-27T01:06:40.3771474Z with: +2026-10-27T01:06:40.3771919Z repository: DocumentDrivenDX/umf +2026-10-27T01:06:40.3775927Z token: *** +2026-10-27T01:06:40.3776370Z ssh-strict: true +2026-10-27T01:06:40.3776812Z ssh-user: git +2026-10-27T01:06:40.3777252Z persist-credentials: true +2026-10-27T01:06:40.3777751Z clean: true +2026-10-27T01:06:40.3778198Z sparse-checkout-cone-mode: true +2026-10-27T01:06:40.3778959Z fetch-depth: 1 +2026-10-27T01:06:40.3779389Z fetch-tags: false +2026-10-27T01:06:40.3779818Z show-progress: true +2026-10-27T01:06:40.3780313Z lfs: false +2026-10-27T01:06:40.3780740Z submodules: false +2026-10-27T01:06:40.3781193Z set-safe-directory: true +2026-10-27T01:06:40.3781693Z allow-unsafe-pr-checkout: false +2026-10-27T01:06:40.3782197Z ##[endgroup] +2026-10-27T01:06:40.4685730Z Syncing repository: DocumentDrivenDX/umf +2026-10-27T01:06:40.4688058Z ##[group]Getting Git version info +2026-10-27T01:06:40.4689156Z Working directory is '/home/runner/work/umf/umf' +2026-10-27T01:06:40.4690840Z [command]/usr/bin/git version +2026-10-27T01:06:40.4816191Z git version 2.55.0 +2026-10-27T01:06:40.4851672Z ##[endgroup] +2026-10-27T01:06:40.4858239Z Temporarily overriding HOME='/home/runner/work/_temp/dd6e4c0b-aa4d-42da-9d89-86b98e9d428d' before making global git config changes +2026-10-27T01:06:40.4860549Z Adding repository directory to the temporary git global config as a safe directory +2026-10-27T01:06:40.4863778Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/umf/umf +2026-10-27T01:06:40.4918062Z Deleting the contents of '/home/runner/work/umf/umf' +2026-10-27T01:06:40.4926651Z ##[group]Initializing the repository +2026-10-27T01:06:40.4927694Z [command]/usr/bin/git init /home/runner/work/umf/umf +2026-10-27T01:06:40.5038568Z hint: Using 'master' as the name for the initial branch. This default branch name +2026-10-27T01:06:40.5040283Z hint: will change to "main" in Git 3.0. To configure the initial branch name +2026-10-27T01:06:40.5042015Z hint: to use in all of your new repositories, which will suppress this warning, +2026-10-27T01:06:40.5043248Z hint: call: +2026-10-27T01:06:40.5043960Z hint: +2026-10-27T01:06:40.5044846Z hint: git config --global init.defaultBranch +2026-10-27T01:06:40.5046181Z hint: +2026-10-27T01:06:40.5047276Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +2026-10-27T01:06:40.5048886Z hint: 'development'. The just-created branch can be renamed via this command: +2026-10-27T01:06:40.5050151Z hint: +2026-10-27T01:06:40.5050827Z hint: git branch -m +2026-10-27T01:06:40.5051578Z hint: +2026-10-27T01:06:40.5052594Z hint: Disable this message with "git config set advice.defaultBranchName false" +2026-10-27T01:06:40.5054302Z Initialized empty Git repository in /home/runner/work/umf/umf/.git/ +2026-10-27T01:06:40.5056930Z [command]/usr/bin/git remote add origin https://github.com/DocumentDrivenDX/umf +2026-10-27T01:06:40.5116794Z ##[endgroup] +2026-10-27T01:06:40.5117611Z ##[group]Disabling automatic garbage collection +2026-10-27T01:06:40.5121072Z [command]/usr/bin/git config --local gc.auto 0 +2026-10-27T01:06:40.5160828Z ##[endgroup] +2026-10-27T01:06:40.5162573Z ##[group]Setting up auth +2026-10-27T01:06:40.5170234Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +2026-10-27T01:06:40.5207941Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +2026-10-27T01:06:40.5556867Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +2026-10-27T01:06:40.5595422Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +2026-10-27T01:06:40.5823841Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +2026-10-27T01:06:40.5861481Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +2026-10-27T01:06:40.6080727Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +2026-10-27T01:06:40.6122076Z ##[endgroup] +2026-10-27T01:06:40.6123106Z ##[group]Fetching the repository +2026-10-27T01:06:40.6132509Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +591d56212bba8eb581e2712441e55c3f99394fe4:refs/remotes/origin/codex/core-python314-generation +2026-10-27T01:07:01.2335384Z From https://github.com/DocumentDrivenDX/umf +2026-10-27T01:07:01.2336236Z * [new ref] 591d56212bba8eb581e2712441e55c3f99394fe4 -> origin/codex/core-python314-generation +2026-10-27T01:07:01.2342147Z ##[endgroup] +2026-10-27T01:07:01.2343225Z ##[group]Determining the checkout info +2026-10-27T01:07:01.2346552Z ##[endgroup] +2026-10-27T01:07:01.2354574Z [command]/usr/bin/git sparse-checkout disable +2026-10-27T01:07:01.2416706Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +2026-10-27T01:07:01.2450976Z ##[group]Checking out the ref +2026-10-27T01:07:01.2455598Z [command]/usr/bin/git checkout --progress --force -B codex/core-python314-generation refs/remotes/origin/codex/core-python314-generation +2026-10-27T01:07:02.3792479Z Updating files: 6% (3826/61856) +2026-10-27T01:07:02.6713278Z Updating files: 7% (4330/61856) +2026-10-27T01:07:02.7436494Z Updating files: 8% (4949/61856) +2026-10-27T01:07:02.8012695Z Updating files: 9% (5568/61856) +2026-10-27T01:07:02.9769150Z Updating files: 10% (6186/61856) +2026-10-27T01:07:03.3150163Z Updating files: 11% (6805/61856) +2026-10-27T01:07:03.4344490Z Updating files: 11% (7350/61856) +2026-10-27T01:07:03.8365412Z Updating files: 12% (7423/61856) +2026-10-27T01:07:04.1484478Z Updating files: 13% (8042/61856) +2026-10-27T01:07:04.1936263Z Updating files: 14% (8660/61856) +2026-10-27T01:07:04.3013328Z Updating files: 15% (9279/61856) +2026-10-27T01:07:04.5129725Z Updating files: 15% (9856/61856) +2026-10-27T01:07:04.6511432Z Updating files: 16% (9897/61856) +2026-10-27T01:07:04.8263074Z Updating files: 17% (10516/61856) +2026-10-27T01:07:05.0686499Z Updating files: 18% (11135/61856) +2026-10-27T01:07:05.1490494Z Updating files: 19% (11753/61856) +2026-10-27T01:07:05.1799022Z Updating files: 20% (12372/61856) +2026-10-27T01:07:05.2199445Z Updating files: 21% (12990/61856) +2026-10-27T01:07:05.2503283Z Updating files: 22% (13609/61856) +2026-10-27T01:07:05.2835142Z Updating files: 23% (14227/61856) +2026-10-27T01:07:05.2983825Z Updating files: 24% (14846/61856) +2026-10-27T01:07:05.3149110Z Updating files: 24% (15120/61856) +2026-10-27T01:07:05.3458282Z Updating files: 25% (15464/61856) +2026-10-27T01:07:05.3768148Z Updating files: 26% (16083/61856) +2026-10-27T01:07:05.4107595Z Updating files: 27% (16702/61856) +2026-10-27T01:07:05.4557204Z Updating files: 28% (17320/61856) +2026-10-27T01:07:05.5030398Z Updating files: 29% (17939/61856) +2026-10-27T01:07:05.5325099Z Updating files: 30% (18557/61856) +2026-10-27T01:07:05.9732516Z Updating files: 31% (19176/61856) +2026-10-27T01:07:06.3439517Z Updating files: 32% (19794/61856) +2026-10-27T01:07:07.3061505Z Updating files: 32% (19833/61856) +2026-10-27T01:07:08.3689033Z Updating files: 32% (19939/61856) +2026-10-27T01:07:08.6461913Z Updating files: 32% (20020/61856) +2026-10-27T01:07:08.7763377Z Updating files: 33% (20413/61856) +2026-10-27T01:07:08.9133323Z Updating files: 34% (21032/61856) +2026-10-27T01:07:08.9639348Z Updating files: 35% (21650/61856) +2026-10-27T01:07:08.9998398Z Updating files: 36% (22269/61856) +2026-10-27T01:07:09.0355392Z Updating files: 37% (22887/61856) +2026-10-27T01:07:09.0684820Z Updating files: 38% (23506/61856) +2026-10-27T01:07:09.0986997Z Updating files: 39% (24124/61856) +2026-10-27T01:07:09.1270488Z Updating files: 40% (24743/61856) +2026-10-27T01:07:09.1557438Z Updating files: 41% (25361/61856) +2026-10-27T01:07:09.2984287Z Updating files: 42% (25980/61856) +2026-10-27T01:07:09.3909588Z Updating files: 42% (26333/61856) +2026-10-27T01:07:09.4507936Z Updating files: 43% (26599/61856) +2026-10-27T01:07:09.5757110Z Updating files: 44% (27217/61856) +2026-10-27T01:07:09.7204726Z Updating files: 45% (27836/61856) +2026-10-27T01:07:09.7702969Z Updating files: 46% (28454/61856) +2026-10-27T01:07:09.8066736Z Updating files: 47% (29073/61856) +2026-10-27T01:07:09.9884783Z Updating files: 48% (29691/61856) +2026-10-27T01:07:10.0326137Z Updating files: 49% (30310/61856) +2026-10-27T01:07:10.1087029Z Updating files: 50% (30928/61856) +2026-10-27T01:07:10.1501575Z Updating files: 51% (31547/61856) +2026-10-27T01:07:10.2089621Z Updating files: 52% (32166/61856) +2026-10-27T01:07:10.2332884Z Updating files: 53% (32784/61856) +2026-10-27T01:07:10.2567151Z Updating files: 54% (33403/61856) +2026-10-27T01:07:10.7920863Z Updating files: 55% (34021/61856) +2026-10-27T01:07:10.7943756Z Updating files: 55% (34615/61856) +2026-10-27T01:07:10.8562124Z Updating files: 56% (34640/61856) +2026-10-27T01:07:10.8877852Z Updating files: 57% (35258/61856) +2026-10-27T01:07:10.9215565Z Updating files: 58% (35877/61856) +2026-10-27T01:07:10.9772892Z Updating files: 59% (36496/61856) +2026-10-27T01:07:11.0230596Z Updating files: 60% (37114/61856) +2026-10-27T01:07:11.0741445Z Updating files: 61% (37733/61856) +2026-10-27T01:07:11.1030366Z Updating files: 62% (38351/61856) +2026-10-27T01:07:11.1273715Z Updating files: 63% (38970/61856) +2026-10-27T01:07:11.1505275Z Updating files: 64% (39588/61856) +2026-10-27T01:07:11.1758713Z Updating files: 65% (40207/61856) +2026-10-27T01:07:11.2053973Z Updating files: 66% (40825/61856) +2026-10-27T01:07:11.2443615Z Updating files: 67% (41444/61856) +2026-10-27T01:07:11.2837043Z Updating files: 68% (42063/61856) +2026-10-27T01:07:11.2982220Z Updating files: 69% (42681/61856) +2026-10-27T01:07:11.3266382Z Updating files: 69% (42934/61856) +2026-10-27T01:07:11.3644782Z Updating files: 70% (43300/61856) +2026-10-27T01:07:11.3915288Z Updating files: 71% (43918/61856) +2026-10-27T01:07:11.4149527Z Updating files: 72% (44537/61856) +2026-10-27T01:07:11.4383564Z Updating files: 73% (45155/61856) +2026-10-27T01:07:11.4603014Z Updating files: 74% (45774/61856) +2026-10-27T01:07:11.4813242Z Updating files: 75% (46392/61856) +2026-10-27T01:07:11.5044173Z Updating files: 76% (47011/61856) +2026-10-27T01:07:11.5289438Z Updating files: 77% (47630/61856) +2026-10-27T01:07:11.5555144Z Updating files: 78% (48248/61856) +2026-10-27T01:07:11.5834782Z Updating files: 79% (48867/61856) +2026-10-27T01:07:11.6164851Z Updating files: 80% (49485/61856) +2026-10-27T01:07:11.6865553Z Updating files: 81% (50104/61856) +2026-10-27T01:07:11.7644560Z Updating files: 82% (50722/61856) +2026-10-27T01:07:11.8180407Z Updating files: 83% (51341/61856) +2026-10-27T01:07:11.8678158Z Updating files: 84% (51960/61856) +2026-10-27T01:07:11.8936033Z Updating files: 85% (52578/61856) +2026-10-27T01:07:11.9191054Z Updating files: 86% (53197/61856) +2026-10-27T01:07:11.9432319Z Updating files: 87% (53815/61856) +2026-10-27T01:07:12.0120959Z Updating files: 88% (54434/61856) +2026-10-27T01:07:12.0436928Z Updating files: 89% (55052/61856) +2026-10-27T01:07:12.0740773Z Updating files: 90% (55671/61856) +2026-10-27T01:07:12.1023020Z Updating files: 91% (56289/61856) +2026-10-27T01:07:12.1461357Z Updating files: 92% (56908/61856) +2026-10-27T01:07:12.1787733Z Updating files: 93% (57527/61856) +2026-10-27T01:07:12.2131201Z Updating files: 94% (58145/61856) +2026-10-27T01:07:12.3029790Z Updating files: 95% (58764/61856) +2026-10-27T01:07:12.3402025Z Updating files: 95% (59236/61856) +2026-10-27T01:07:12.3890985Z Updating files: 96% (59382/61856) +2026-10-27T01:07:12.4295530Z Updating files: 97% (60001/61856) +2026-10-27T01:07:12.4628369Z Updating files: 98% (60619/61856) +2026-10-27T01:07:12.5128116Z Updating files: 99% (61238/61856) +2026-10-27T01:07:12.5128770Z Updating files: 100% (61856/61856) +2026-10-27T01:07:12.5129114Z Updating files: 100% (61856/61856), done. +2026-10-27T01:07:12.8860984Z Switched to a new branch 'codex/core-python314-generation' +2026-10-27T01:07:12.8864420Z branch 'codex/core-python314-generation' set up to track 'origin/codex/core-python314-generation'. +2026-10-27T01:07:12.9010996Z ##[endgroup] +2026-10-27T01:07:12.9058903Z [command]/usr/bin/git log -1 --format=%H +2026-10-27T01:07:12.9097507Z 591d56212bba8eb581e2712441e55c3f99394fe4 +2026-10-27T01:07:12.9974182Z ##[group]Run python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name isolate-rust-toolchain-state -- \ +2026-10-27T01:07:12.9975712Z python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name isolate-rust-toolchain-state -- \ +2026-10-27T01:07:12.9976616Z  bash -c 'printf "RUSTUP_HOME=%s/umf-action-rustup\\nCARGO_TARGET_DIR=%s/umf-action-target\\n" "$1" "$1" >> "$2"' \ +2026-10-27T01:07:12.9977166Z  _ "$RUNNER_TEMP" "$GITHUB_ENV" +2026-10-27T01:07:13.0040810Z shell: /usr/bin/bash -e {0} +2026-10-27T01:07:13.0041089Z ##[endgroup] +2026-10-27T01:07:13.1403681Z ##[group]Run actions/setup-python@v5 +2026-10-27T01:07:13.1403974Z with: +2026-10-27T01:07:13.1404172Z python-version: 3.11.17 +2026-10-27T01:07:13.1404400Z architecture: x64 +2026-10-27T01:07:13.1404604Z check-latest: false +2026-10-27T01:07:13.1407376Z token: *** +2026-10-27T01:07:13.1407596Z update-environment: true +2026-10-27T01:07:13.1407840Z allow-prereleases: false +2026-10-27T01:07:13.1408085Z freethreaded: false +2026-10-27T01:07:13.1408294Z env: +2026-10-27T01:07:13.1408537Z RUSTUP_HOME: /home/runner/work/_temp/umf-action-rustup +2026-10-27T01:07:13.1408927Z CARGO_TARGET_DIR: /home/runner/work/_temp/umf-action-target +2026-10-27T01:07:13.1409256Z ##[endgroup] +2026-10-27T01:07:13.2747338Z ##[group]Installed versions +2026-10-27T01:07:13.3925484Z (node:2293) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. +2026-10-27T01:07:13.3927034Z (Use `node --trace-deprecation ...` to show where the warning was created) +2026-10-27T01:07:13.3927942Z Successfully set up CPython (3.11.17) +2026-10-27T01:07:13.3928885Z ##[endgroup] +2026-10-27T01:07:13.4252513Z ##[group]Run dtolnay/rust-toolchain@stable +2026-10-27T01:07:13.4253287Z with: +2026-10-27T01:07:13.4253817Z toolchain: 1.90.0 +2026-10-27T01:07:13.4254406Z env: +2026-10-27T01:07:13.4255169Z RUSTUP_HOME: /home/runner/work/_temp/umf-action-rustup +2026-10-27T01:07:13.4256044Z CARGO_TARGET_DIR: /home/runner/work/_temp/umf-action-target +2026-10-27T01:07:13.4256959Z pythonLocation: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:13.4257950Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib/pkgconfig +2026-10-27T01:07:13.4258911Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:13.4259774Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:13.4260671Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:13.4261648Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib +2026-10-27T01:07:13.4262359Z ##[endgroup] +2026-10-27T01:07:13.4352147Z ##[start-action display=Parse toolchain version;id=__dtolnay_rust-toolchain.parse] +2026-10-27T01:07:13.4398796Z ##[group]Run if [[ -z $toolchain ]]; then +2026-10-27T01:07:13.4399136Z if [[ -z $toolchain ]]; then +2026-10-27T01:07:13.4399665Z  # GitHub does not enforce `required: true` inputs itself. https://github.com/actions/runner/issues/1070 +2026-10-27T01:07:13.4400234Z  echo "'toolchain' is a required input" >&2 +2026-10-27T01:07:13.4400531Z  exit 1 +2026-10-27T01:07:13.4400882Z elif [[ $toolchain =~ ^stable' '[0-9]+' '(year|month|week|day)s?' 'ago$ ]]; then +2026-10-27T01:07:13.4401304Z  if [[ Linux == macOS ]]; then +2026-10-27T01:07:13.4401841Z  echo "toolchain=1.$((($(date -v-$(sed 's/stable \([0-9]*\) \(.\).*/\1\2/' <<< $toolchain) +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT +2026-10-27T01:07:13.4402362Z  else +2026-10-27T01:07:13.4402772Z  echo "toolchain=1.$((($(date --date "${toolchain#stable }" +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT +2026-10-27T01:07:13.4403231Z  fi +2026-10-27T01:07:13.4403529Z elif [[ $toolchain =~ ^stable' 'minus' '[0-9]+' 'releases?$ ]]; then +2026-10-27T01:07:13.4404072Z  echo "toolchain=1.$((($(date +%s)/60/60/24-16569)/7/6-${toolchain//[^0-9]/}))" >> $GITHUB_OUTPUT +2026-10-27T01:07:13.4404706Z elif [[ $toolchain =~ ^1\.[0-9]+$ ]]; then +2026-10-27T01:07:13.4405454Z  echo "toolchain=1.$((i=${toolchain#1.}, c=($(date +%s)/60/60/24-16569)/7/6, i+9*i*(10*i<=c)+90*i*(100*i<=c)))" >> $GITHUB_OUTPUT +2026-10-27T01:07:13.4405952Z else +2026-10-27T01:07:13.4406171Z  delimiter=EOF +2026-10-27T01:07:13.4406537Z  while [[ $toolchain == *$delimiter* ]]; do delimiter+=_; done +2026-10-27T01:07:13.4407137Z  printf 'toolchain<<%s\n%s\n%s\n' "$delimiter" "$toolchain" "$delimiter" >> $GITHUB_OUTPUT +2026-10-27T01:07:13.4407648Z fi +2026-10-27T01:07:13.4484282Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +2026-10-27T01:07:13.4484610Z env: +2026-10-27T01:07:13.4484972Z RUSTUP_HOME: /home/runner/work/_temp/umf-action-rustup +2026-10-27T01:07:13.4485353Z CARGO_TARGET_DIR: /home/runner/work/_temp/umf-action-target +2026-10-27T01:07:13.4485719Z pythonLocation: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:13.4486132Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib/pkgconfig +2026-10-27T01:07:13.4486597Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:13.4487009Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:13.4487444Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:13.4487917Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib +2026-10-27T01:07:13.4488305Z toolchain: 1.90.0 +2026-10-27T01:07:13.4488530Z ##[endgroup] +2026-10-27T01:07:13.4601448Z ##[end-action id=__dtolnay_rust-toolchain.parse;outcome=success;conclusion=success;duration_ms=24] +2026-10-27T01:07:13.4606314Z ##[start-action display=Set $CARGO_HOME;id=__dtolnay_rust-toolchain.__run] +2026-10-27T01:07:13.4623784Z ##[group]Run echo CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV +2026-10-27T01:07:13.4624227Z echo CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV +2026-10-27T01:07:13.4678888Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +2026-10-27T01:07:13.4679204Z env: +2026-10-27T01:07:13.4679451Z RUSTUP_HOME: /home/runner/work/_temp/umf-action-rustup +2026-10-27T01:07:13.4679824Z CARGO_TARGET_DIR: /home/runner/work/_temp/umf-action-target +2026-10-27T01:07:13.4680200Z pythonLocation: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:13.4680605Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib/pkgconfig +2026-10-27T01:07:13.4680997Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:13.4681349Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:13.4681701Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:13.4682060Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib +2026-10-27T01:07:13.4682365Z ##[endgroup] +2026-10-27T01:07:13.4763273Z ##[end-action id=__dtolnay_rust-toolchain.__run;outcome=success;conclusion=success;duration_ms=15] +2026-10-27T01:07:13.4765688Z ##[start-action display=Install rustup if needed;id=__dtolnay_rust-toolchain.__run_2] +2026-10-27T01:07:13.4786813Z ##[group]Run if ! command -v rustup &>/dev/null; then +2026-10-27T01:07:13.4787170Z if ! command -v rustup &>/dev/null; then +2026-10-27T01:07:13.4788016Z  curl --proto '=https' --tlsv1.2 --retry 10 --retry-connrefused --location --silent --show-error --fail https://sh.rustup.rs | sh -s -- --default-toolchain none -y +2026-10-27T01:07:13.4788828Z  echo "$CARGO_HOME/bin" >> $GITHUB_PATH +2026-10-27T01:07:13.4789135Z fi +2026-10-27T01:07:13.4847480Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +2026-10-27T01:07:13.4847844Z env: +2026-10-27T01:07:13.4848137Z RUSTUP_HOME: /home/runner/work/_temp/umf-action-rustup +2026-10-27T01:07:13.4848572Z CARGO_TARGET_DIR: /home/runner/work/_temp/umf-action-target +2026-10-27T01:07:13.4849009Z pythonLocation: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:13.4849467Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib/pkgconfig +2026-10-27T01:07:13.4850005Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:13.4850357Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:13.4850726Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:13.4851081Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib +2026-10-27T01:07:13.4851394Z CARGO_HOME: /home/runner/.cargo +2026-10-27T01:07:13.4851623Z ##[endgroup] +2026-10-27T01:07:13.4935569Z ##[end-action id=__dtolnay_rust-toolchain.__run_2;outcome=success;conclusion=success;duration_ms=16] +2026-10-27T01:07:13.4937763Z ##[start-action display=Install rustup if needed on windows;id=__dtolnay_rust-toolchain.__run_3] +2026-10-27T01:07:13.4942362Z ##[end-action id=__dtolnay_rust-toolchain.__run_3;outcome=skipped;conclusion=skipped;duration_ms=0] +2026-10-27T01:07:13.4954435Z ##[start-action display=rustup toolchain install 1.90.0;id=__dtolnay_rust-toolchain.__run_4] +2026-10-27T01:07:13.4973373Z ##[group]Run set -f # split targets and components on commas and whitespace, without glob expansion +2026-10-27T01:07:13.4974042Z set -f # split targets and components on commas and whitespace, without glob expansion +2026-10-27T01:07:13.4974481Z flags=() +2026-10-27T01:07:13.4974756Z for t in ${targets//,/ }; do flags+=(--target "$t"); done +2026-10-27T01:07:13.4975516Z for c in ${components//,/ }; do flags+=(--component "$c"); done +2026-10-27T01:07:13.4976017Z if [[ $toolchain == nightly && -n $components ]]; then flags+=(--allow-downgrade); fi +2026-10-27T01:07:13.4976444Z log=$(mktemp) +2026-10-27T01:07:13.4976846Z trap 'rm -f "$log"' EXIT +2026-10-27T01:07:13.4977114Z for attempt in 1 2 3 4 5; do +2026-10-27T01:07:13.4977687Z  if rustup toolchain install "$toolchain" "${flags[@]}" --profile minimal --no-self-update --force-non-host 2>&1 | tee "$log"; then +2026-10-27T01:07:13.4978271Z  break +2026-10-27T01:07:13.4978475Z  else +2026-10-27T01:07:13.4978676Z  status=$? +2026-10-27T01:07:13.4978884Z  fi +2026-10-27T01:07:13.4979174Z  if [[ $attempt == 5 ]] || ! grep -Fq 'checksum failed for ' "$log" \ +2026-10-27T01:07:13.4979736Z  || ! grep -Fq 'this is likely due to an ongoing update of the official release server' "$log"; then +2026-10-27T01:07:13.4980208Z  exit "$status" +2026-10-27T01:07:13.4980428Z  fi +2026-10-27T01:07:13.4980782Z  echo "Retrying rustup toolchain install in 30 seconds (retry $attempt of 4)" >&2 +2026-10-27T01:07:13.4981204Z  sleep 30 +2026-10-27T01:07:13.4981402Z done +2026-10-27T01:07:13.5039570Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +2026-10-27T01:07:13.5039914Z env: +2026-10-27T01:07:13.5040183Z RUSTUP_HOME: /home/runner/work/_temp/umf-action-rustup +2026-10-27T01:07:13.5040587Z CARGO_TARGET_DIR: /home/runner/work/_temp/umf-action-target +2026-10-27T01:07:13.5040988Z pythonLocation: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:13.5041426Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib/pkgconfig +2026-10-27T01:07:13.5041847Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:13.5042226Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:13.5042605Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:13.5042982Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib +2026-10-27T01:07:13.5043316Z CARGO_HOME: /home/runner/.cargo +2026-10-27T01:07:13.5043564Z toolchain: 1.90.0 +2026-10-27T01:07:13.5043761Z targets: +2026-10-27T01:07:13.5043949Z components: +2026-10-27T01:07:13.5044155Z RUSTUP_PERMIT_COPY_RENAME: 1 +2026-10-27T01:07:13.5044387Z ##[endgroup] +2026-10-27T01:07:13.5497224Z info: syncing channel updates for 1.90.0-x86_64-unknown-linux-gnu +2026-10-27T01:07:13.7894521Z info: latest update on 2025-09-18 for version 1.90.0 (1159e78c4 2025-09-14) +2026-10-27T01:07:13.7904434Z info: downloading 3 components +2026-10-27T01:07:21.3804708Z +2026-10-27T01:07:21.3879904Z 1.90.0-x86_64-unknown-linux-gnu installed - rustc 1.90.0 (1159e78c4 2025-09-14) +2026-10-27T01:07:21.3880403Z +2026-10-27T01:07:21.3884189Z info: default toolchain set to 1.90.0-x86_64-unknown-linux-gnu +2026-10-27T01:07:21.3962038Z ##[end-action id=__dtolnay_rust-toolchain.__run_4;outcome=success;conclusion=success;duration_ms=7900] +2026-10-27T01:07:21.3970674Z ##[start-action display=rustup default 1.90.0;id=__dtolnay_rust-toolchain.__run_5] +2026-10-27T01:07:21.3988663Z ##[group]Run rustup default "$toolchain" --force-non-host +2026-10-27T01:07:21.3989089Z rustup default "$toolchain" --force-non-host +2026-10-27T01:07:21.4052627Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +2026-10-27T01:07:21.4052965Z env: +2026-10-27T01:07:21.4053219Z RUSTUP_HOME: /home/runner/work/_temp/umf-action-rustup +2026-10-27T01:07:21.4053616Z CARGO_TARGET_DIR: /home/runner/work/_temp/umf-action-target +2026-10-27T01:07:21.4054026Z pythonLocation: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:21.4054463Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib/pkgconfig +2026-10-27T01:07:21.4055097Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:21.4055487Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:21.4055863Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:21.4056250Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib +2026-10-27T01:07:21.4056583Z CARGO_HOME: /home/runner/.cargo +2026-10-27T01:07:21.4056825Z toolchain: 1.90.0 +2026-10-27T01:07:21.4057198Z ##[endgroup] +2026-10-27T01:07:21.4178365Z info: using existing install for 1.90.0-x86_64-unknown-linux-gnu +2026-10-27T01:07:21.4184296Z info: default toolchain set to 1.90.0-x86_64-unknown-linux-gnu +2026-10-27T01:07:21.4185298Z +2026-10-27T01:07:21.4256241Z 1.90.0-x86_64-unknown-linux-gnu unchanged - rustc 1.90.0 (1159e78c4 2025-09-14) +2026-10-27T01:07:21.4256684Z +2026-10-27T01:07:21.4259488Z info: note that the toolchain '1.90.0-x86_64-unknown-linux-gnu' is currently in use (overridden by '/home/runner/work/umf/umf/rust-toolchain.toml') +2026-10-27T01:07:21.4272875Z ##[end-action id=__dtolnay_rust-toolchain.__run_5;outcome=success;conclusion=success;duration_ms=30] +2026-10-27T01:07:21.4295248Z ##[start-action display=Create cachekey;id=__dtolnay_rust-toolchain.rustc-version] +2026-10-27T01:07:21.4314494Z ##[group]Run DATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p') +2026-10-27T01:07:21.4315711Z DATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p') +2026-10-27T01:07:21.4316398Z HASH=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-hash: //p') +2026-10-27T01:07:21.4316910Z echo "cachekey=$(echo $DATE$HASH | head -c12)" >> $GITHUB_OUTPUT +2026-10-27T01:07:21.4378202Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +2026-10-27T01:07:21.4378538Z env: +2026-10-27T01:07:21.4378803Z RUSTUP_HOME: /home/runner/work/_temp/umf-action-rustup +2026-10-27T01:07:21.4379205Z CARGO_TARGET_DIR: /home/runner/work/_temp/umf-action-target +2026-10-27T01:07:21.4379607Z pythonLocation: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:21.4380033Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib/pkgconfig +2026-10-27T01:07:21.4380446Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:21.4380821Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:21.4381206Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:21.4381582Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib +2026-10-27T01:07:21.4381923Z CARGO_HOME: /home/runner/.cargo +2026-10-27T01:07:21.4382163Z toolchain: 1.90.0 +2026-10-27T01:07:21.4382359Z ##[endgroup] +2026-10-27T01:07:21.4727452Z ##[end-action id=__dtolnay_rust-toolchain.rustc-version;outcome=success;conclusion=success;duration_ms=43] +2026-10-27T01:07:21.4729959Z ##[start-action display=Disable incremental compilation;id=__dtolnay_rust-toolchain.__run_6] +2026-10-27T01:07:21.4747854Z ##[group]Run if [ -z "${CARGO_INCREMENTAL+set}" ]; then +2026-10-27T01:07:21.4748252Z if [ -z "${CARGO_INCREMENTAL+set}" ]; then +2026-10-27T01:07:21.4748578Z  echo CARGO_INCREMENTAL=0 >> $GITHUB_ENV +2026-10-27T01:07:21.4748854Z fi +2026-10-27T01:07:21.4811003Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +2026-10-27T01:07:21.4811332Z env: +2026-10-27T01:07:21.4811599Z RUSTUP_HOME: /home/runner/work/_temp/umf-action-rustup +2026-10-27T01:07:21.4812002Z CARGO_TARGET_DIR: /home/runner/work/_temp/umf-action-target +2026-10-27T01:07:21.4812409Z pythonLocation: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:21.4812842Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib/pkgconfig +2026-10-27T01:07:21.4813275Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:21.4813661Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:21.4814035Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:21.4814422Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib +2026-10-27T01:07:21.4814758Z CARGO_HOME: /home/runner/.cargo +2026-10-27T01:07:21.4815285Z ##[endgroup] +2026-10-27T01:07:21.4902271Z ##[end-action id=__dtolnay_rust-toolchain.__run_6;outcome=success;conclusion=success;duration_ms=17] +2026-10-27T01:07:21.4904689Z ##[start-action display=Enable colors in Cargo output;id=__dtolnay_rust-toolchain.__run_7] +2026-10-27T01:07:21.4921113Z ##[group]Run if [ -z "${CARGO_TERM_COLOR+set}" ]; then +2026-10-27T01:07:21.4921474Z if [ -z "${CARGO_TERM_COLOR+set}" ]; then +2026-10-27T01:07:21.4921812Z  echo CARGO_TERM_COLOR=always >> $GITHUB_ENV +2026-10-27T01:07:21.4922104Z fi +2026-10-27T01:07:21.4980744Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +2026-10-27T01:07:21.4981078Z env: +2026-10-27T01:07:21.4981332Z RUSTUP_HOME: /home/runner/work/_temp/umf-action-rustup +2026-10-27T01:07:21.4981728Z CARGO_TARGET_DIR: /home/runner/work/_temp/umf-action-target +2026-10-27T01:07:21.4982123Z pythonLocation: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:21.4982541Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib/pkgconfig +2026-10-27T01:07:21.4982962Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:21.4983342Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:21.4983726Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:21.4984105Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib +2026-10-27T01:07:21.4984446Z CARGO_HOME: /home/runner/.cargo +2026-10-27T01:07:21.4984694Z CARGO_INCREMENTAL: 0 +2026-10-27T01:07:21.4985031Z ##[endgroup] +2026-10-27T01:07:21.5070056Z ##[end-action id=__dtolnay_rust-toolchain.__run_7;outcome=success;conclusion=success;duration_ms=16] +2026-10-27T01:07:21.5073758Z ##[start-action display=Enable Cargo sparse registry;id=__dtolnay_rust-toolchain.__run_8] +2026-10-27T01:07:21.5092004Z ##[group]Run # implemented in 1.66, stabilized in 1.68, made default in 1.70 +2026-10-27T01:07:21.5092534Z # implemented in 1.66, stabilized in 1.68, made default in 1.70 +2026-10-27T01:07:21.5093252Z if [ -z "${CARGO_REGISTRIES_CRATES_IO_PROTOCOL+set}" -o -f "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol ]; then +2026-10-27T01:07:21.5094010Z  if rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[89]\.'; then +2026-10-27T01:07:21.5094617Z  touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true +2026-10-27T01:07:21.5095457Z  echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse >> $GITHUB_ENV +2026-10-27T01:07:21.5095985Z  elif rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[67]\.'; then +2026-10-27T01:07:21.5096772Z  touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true +2026-10-27T01:07:21.5097300Z  echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=git >> $GITHUB_ENV +2026-10-27T01:07:21.5097647Z  fi +2026-10-27T01:07:21.5097837Z fi +2026-10-27T01:07:21.5155874Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +2026-10-27T01:07:21.5156214Z env: +2026-10-27T01:07:21.5156468Z RUSTUP_HOME: /home/runner/work/_temp/umf-action-rustup +2026-10-27T01:07:21.5156861Z CARGO_TARGET_DIR: /home/runner/work/_temp/umf-action-target +2026-10-27T01:07:21.5157261Z pythonLocation: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:21.5157702Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib/pkgconfig +2026-10-27T01:07:21.5158141Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:21.5158514Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:21.5158906Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:21.5159290Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib +2026-10-27T01:07:21.5159626Z CARGO_HOME: /home/runner/.cargo +2026-10-27T01:07:21.5159873Z CARGO_INCREMENTAL: 0 +2026-10-27T01:07:21.5160089Z CARGO_TERM_COLOR: always +2026-10-27T01:07:21.5160309Z toolchain: 1.90.0 +2026-10-27T01:07:21.5160511Z ##[endgroup] +2026-10-27T01:07:21.5476050Z ##[end-action id=__dtolnay_rust-toolchain.__run_8;outcome=success;conclusion=success;duration_ms=40] +2026-10-27T01:07:21.5479846Z ##[start-action display=Work around spurious network errors in curl 8.0;id=__dtolnay_rust-toolchain.__run_9] +2026-10-27T01:07:21.5496966Z ##[group]Run # https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation +2026-10-27T01:07:21.5497740Z # https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation +2026-10-27T01:07:21.5498386Z if rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.7[01]\.'; then +2026-10-27T01:07:21.5498873Z  echo CARGO_HTTP_MULTIPLEXING=false >> $GITHUB_ENV +2026-10-27T01:07:21.5499190Z fi +2026-10-27T01:07:21.5559192Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +2026-10-27T01:07:21.5559599Z env: +2026-10-27T01:07:21.5559902Z RUSTUP_HOME: /home/runner/work/_temp/umf-action-rustup +2026-10-27T01:07:21.5560362Z CARGO_TARGET_DIR: /home/runner/work/_temp/umf-action-target +2026-10-27T01:07:21.5560769Z pythonLocation: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:21.5561202Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib/pkgconfig +2026-10-27T01:07:21.5561619Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:21.5561990Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:21.5562366Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:21.5562751Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib +2026-10-27T01:07:21.5563083Z CARGO_HOME: /home/runner/.cargo +2026-10-27T01:07:21.5563327Z CARGO_INCREMENTAL: 0 +2026-10-27T01:07:21.5563546Z CARGO_TERM_COLOR: always +2026-10-27T01:07:21.5563765Z toolchain: 1.90.0 +2026-10-27T01:07:21.5563965Z ##[endgroup] +2026-10-27T01:07:21.5763359Z ##[end-action id=__dtolnay_rust-toolchain.__run_9;outcome=success;conclusion=success;duration_ms=28] +2026-10-27T01:07:21.5767897Z ##[start-action display=rustc +1.90.0 --version --verbose;id=__dtolnay_rust-toolchain.__run_10] +2026-10-27T01:07:21.5785438Z ##[group]Run rustc +"$toolchain" --version --verbose +2026-10-27T01:07:21.5785817Z rustc +"$toolchain" --version --verbose +2026-10-27T01:07:21.5843679Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +2026-10-27T01:07:21.5844016Z env: +2026-10-27T01:07:21.5844270Z RUSTUP_HOME: /home/runner/work/_temp/umf-action-rustup +2026-10-27T01:07:21.5844658Z CARGO_TARGET_DIR: /home/runner/work/_temp/umf-action-target +2026-10-27T01:07:21.5845546Z pythonLocation: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:21.5845964Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib/pkgconfig +2026-10-27T01:07:21.5846386Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:21.5846761Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:21.5847139Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:21.5847524Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib +2026-10-27T01:07:21.5847865Z CARGO_HOME: /home/runner/.cargo +2026-10-27T01:07:21.5848109Z CARGO_INCREMENTAL: 0 +2026-10-27T01:07:21.5848333Z CARGO_TERM_COLOR: always +2026-10-27T01:07:21.5848554Z toolchain: 1.90.0 +2026-10-27T01:07:21.5848747Z ##[endgroup] +2026-10-27T01:07:21.6025734Z rustc 1.90.0 (1159e78c4 2025-09-14) +2026-10-27T01:07:21.6026479Z binary: rustc +2026-10-27T01:07:21.6026906Z commit-hash: 1159e78c4747b02ef996e55082b704c09b970588 +2026-10-27T01:07:21.6027444Z commit-date: 2025-09-14 +2026-10-27T01:07:21.6027824Z host: x86_64-unknown-linux-gnu +2026-10-27T01:07:21.6028220Z release: 1.90.0 +2026-10-27T01:07:21.6028741Z LLVM version: 20.1.8 +2026-10-27T01:07:21.6040386Z ##[end-action id=__dtolnay_rust-toolchain.__run_10;outcome=success;conclusion=success;duration_ms=27] +2026-10-27T01:07:21.6094619Z ##[group]Run python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name record-rustc-version -- bash -c 'rustc -Vv > "$1"' _ "$RUNNER_TEMP/umf-rustc-version.txt" +2026-10-27T01:07:21.6096323Z python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name record-rustc-version -- bash -c 'rustc -Vv > "$1"' _ "$RUNNER_TEMP/umf-rustc-version.txt" +2026-10-27T01:07:21.6097640Z python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name record-cargo-version -- bash -c 'cargo --version > "$1"' _ "$RUNNER_TEMP/umf-cargo-version.txt" +2026-10-27T01:07:21.6153975Z shell: /usr/bin/bash -e {0} +2026-10-27T01:07:21.6154225Z env: +2026-10-27T01:07:21.6154483Z RUSTUP_HOME: /home/runner/work/_temp/umf-action-rustup +2026-10-27T01:07:21.6155089Z CARGO_TARGET_DIR: /home/runner/work/_temp/umf-action-target +2026-10-27T01:07:21.6155570Z pythonLocation: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:21.6156000Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib/pkgconfig +2026-10-27T01:07:21.6156418Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:21.6156796Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:21.6157191Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:21.6157595Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib +2026-10-27T01:07:21.6157950Z CARGO_HOME: /home/runner/.cargo +2026-10-27T01:07:21.6158201Z CARGO_INCREMENTAL: 0 +2026-10-27T01:07:21.6158424Z CARGO_TERM_COLOR: always +2026-10-27T01:07:21.6158650Z ##[endgroup] +2026-10-27T01:07:22.5421569Z ##[group]Run python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name require-runner-platform -- python - <<'PY' +2026-10-27T01:07:22.5422727Z python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name require-runner-platform -- python - <<'PY' +2026-10-27T01:07:22.5423380Z import os +2026-10-27T01:07:22.5423601Z import platform +2026-10-27T01:07:22.5423831Z import sys +2026-10-27T01:07:22.5424050Z import sysconfig +2026-10-27T01:07:22.5424272Z  +2026-10-27T01:07:22.5424489Z machine = platform.machine().lower() +2026-10-27T01:07:22.5424820Z expected = os.environ["EXPECTED_MACHINE"] +2026-10-27T01:07:22.5425527Z expected_platform = os.environ["EXPECTED_PLATFORM"] +2026-10-27T01:07:22.5425870Z if machine != expected: +2026-10-27T01:07:22.5426286Z  raise SystemExit(f"Expected {expected}; runner reported {machine}") +2026-10-27T01:07:22.5427059Z current = sysconfig.get_platform().replace("-", "_").replace(".", "_") +2026-10-27T01:07:22.5427647Z if expected_platform == "linux_x86_64" and (sys.platform != "linux" or current != expected_platform): +2026-10-27T01:07:22.5428241Z  raise SystemExit(f"Unexpected Linux wheel platform: {current}") +2026-10-27T01:07:22.5428866Z if expected_platform == "macos_arm64" and (sys.platform != "darwin" or not current.startswith("macosx_")): +2026-10-27T01:07:22.5429484Z  raise SystemExit(f"Unexpected macOS interpreter platform: {current}") +2026-10-27T01:07:22.5430008Z print(f"runner={sys.platform} machine={machine} python_platform={current}") +2026-10-27T01:07:22.5430408Z PY +2026-10-27T01:07:22.5490889Z shell: /usr/bin/bash -e {0} +2026-10-27T01:07:22.5491142Z env: +2026-10-27T01:07:22.5491410Z RUSTUP_HOME: /home/runner/work/_temp/umf-action-rustup +2026-10-27T01:07:22.5491831Z CARGO_TARGET_DIR: /home/runner/work/_temp/umf-action-target +2026-10-27T01:07:22.5492237Z pythonLocation: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:22.5492673Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib/pkgconfig +2026-10-27T01:07:22.5493100Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:22.5493473Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:22.5493859Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:22.5494245Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib +2026-10-27T01:07:22.5494583Z CARGO_HOME: /home/runner/.cargo +2026-10-27T01:07:22.5494831Z CARGO_INCREMENTAL: 0 +2026-10-27T01:07:22.5495319Z CARGO_TERM_COLOR: always +2026-10-27T01:07:22.5495839Z EXPECTED_MACHINE: x86_64 +2026-10-27T01:07:22.5496166Z EXPECTED_PLATFORM: linux_x86_64 +2026-10-27T01:07:22.5496552Z ##[endgroup] +2026-10-27T01:07:22.6412123Z ##[group]Run python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name install-producer-build-tools -- python -m pip install 'build==1.3.0' 'hatchling==1.27.0' 'pytest==8.4.2' +2026-10-27T01:07:22.6413691Z python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name install-producer-build-tools -- python -m pip install 'build==1.3.0' 'hatchling==1.27.0' 'pytest==8.4.2' +2026-10-27T01:07:22.6472968Z shell: /usr/bin/bash -e {0} +2026-10-27T01:07:22.6473221Z env: +2026-10-27T01:07:22.6473476Z RUSTUP_HOME: /home/runner/work/_temp/umf-action-rustup +2026-10-27T01:07:22.6473872Z CARGO_TARGET_DIR: /home/runner/work/_temp/umf-action-target +2026-10-27T01:07:22.6474265Z pythonLocation: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:22.6474711Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib/pkgconfig +2026-10-27T01:07:22.6475379Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:22.6475763Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:22.6476156Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:22.6476539Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib +2026-10-27T01:07:22.6476873Z CARGO_HOME: /home/runner/.cargo +2026-10-27T01:07:22.6477119Z CARGO_INCREMENTAL: 0 +2026-10-27T01:07:22.6477340Z CARGO_TERM_COLOR: always +2026-10-27T01:07:22.6477564Z ##[endgroup] +2026-10-27T01:07:25.3774498Z ##[group]Run python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name verifier-version-selector-test -- python -m pytest -q python/tests/test_python_artifact_version.py +2026-10-27T01:07:25.3776323Z python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name verifier-version-selector-test -- python -m pytest -q python/tests/test_python_artifact_version.py +2026-10-27T01:07:25.3838896Z shell: /usr/bin/bash -e {0} +2026-10-27T01:07:25.3839140Z env: +2026-10-27T01:07:25.3839568Z RUSTUP_HOME: /home/runner/work/_temp/umf-action-rustup +2026-10-27T01:07:25.3839963Z CARGO_TARGET_DIR: /home/runner/work/_temp/umf-action-target +2026-10-27T01:07:25.3840359Z pythonLocation: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:25.3840780Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib/pkgconfig +2026-10-27T01:07:25.3841231Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:25.3841607Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:25.3841983Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:25.3842366Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib +2026-10-27T01:07:25.3842700Z CARGO_HOME: /home/runner/.cargo +2026-10-27T01:07:25.3842943Z CARGO_INCREMENTAL: 0 +2026-10-27T01:07:25.3843157Z CARGO_TERM_COLOR: always +2026-10-27T01:07:25.3843381Z ##[endgroup] +2026-10-27T01:07:25.9145408Z ##[group]Run python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name build-source-and-binary-distributions -- python -m build --wheel --sdist --no-isolation python +2026-10-27T01:07:25.9146971Z python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name build-source-and-binary-distributions -- python -m build --wheel --sdist --no-isolation python +2026-10-27T01:07:25.9212077Z shell: /usr/bin/bash -e {0} +2026-10-27T01:07:25.9212329Z env: +2026-10-27T01:07:25.9212599Z RUSTUP_HOME: /home/runner/work/_temp/umf-action-rustup +2026-10-27T01:07:25.9213002Z CARGO_TARGET_DIR: /home/runner/work/_temp/umf-action-target +2026-10-27T01:07:25.9213401Z pythonLocation: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:25.9213830Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib/pkgconfig +2026-10-27T01:07:25.9214258Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:25.9214676Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:25.9215354Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:07:25.9215769Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib +2026-10-27T01:07:25.9216111Z CARGO_HOME: /home/runner/.cargo +2026-10-27T01:07:25.9216367Z CARGO_INCREMENTAL: 0 +2026-10-27T01:07:25.9216588Z CARGO_TERM_COLOR: always +2026-10-27T01:07:25.9216808Z ##[endgroup] +2026-10-27T01:08:14.6285496Z ##[group]Run python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name verify-built-artifacts-and-rebuild-sdist -- \ +2026-10-27T01:08:14.6286689Z python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name verify-built-artifacts-and-rebuild-sdist -- \ +2026-10-27T01:08:14.6287433Z  python tools/verify_python_artifacts.py \ +2026-10-27T01:08:14.6287767Z  --wheel python/dist/*.whl \ +2026-10-27T01:08:14.6288060Z  --expected-version 0.10.3 \ +2026-10-27T01:08:14.6288346Z  --sdist python/dist/*.tar.gz \ +2026-10-27T01:08:14.6288748Z  --rebuilt-wheel-directory "$RUNNER_TEMP/umf-sdist-rebuilt" \ +2026-10-27T01:08:14.6289128Z  --repository . \ +2026-10-27T01:08:14.6289411Z  --expected-platform "$EXPECTED_PLATFORM" \ +2026-10-27T01:08:14.6289779Z  --receipt "$RUNNER_TEMP/umf-artifact-payload.json" +2026-10-27T01:08:14.6351690Z shell: /usr/bin/bash -e {0} +2026-10-27T01:08:14.6351943Z env: +2026-10-27T01:08:14.6352205Z RUSTUP_HOME: /home/runner/work/_temp/umf-action-rustup +2026-10-27T01:08:14.6352620Z CARGO_TARGET_DIR: /home/runner/work/_temp/umf-action-target +2026-10-27T01:08:14.6353030Z pythonLocation: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:08:14.6353459Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib/pkgconfig +2026-10-27T01:08:14.6353886Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:08:14.6354264Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:08:14.6354827Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:08:14.6355363Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib +2026-10-27T01:08:14.6355699Z CARGO_HOME: /home/runner/.cargo +2026-10-27T01:08:14.6355941Z CARGO_INCREMENTAL: 0 +2026-10-27T01:08:14.6356151Z CARGO_TERM_COLOR: always +2026-10-27T01:08:14.6356388Z EXPECTED_PLATFORM: linux_x86_64 +2026-10-27T01:08:14.6356629Z ##[endgroup] +2026-10-27T01:09:00.3653345Z ##[group]Run set -euo pipefail +2026-10-27T01:09:00.3653690Z set -euo pipefail +2026-10-27T01:09:00.3653952Z direct_wheel=(python/dist/*.whl) +2026-10-27T01:09:00.3654311Z rebuilt_wheel=("$RUNNER_TEMP"/umf-sdist-rebuilt/*.whl) +2026-10-27T01:09:00.3654742Z if [[ ${#direct_wheel[@]} != 1 || ${#rebuilt_wheel[@]} != 1 ]]; then +2026-10-27T01:09:00.3655811Z  echo 'Expected exactly one direct and one sdist-rebuilt wheel' >&2 +2026-10-27T01:09:00.3656220Z  exit 1 +2026-10-27T01:09:00.3656435Z fi +2026-10-27T01:09:00.3656690Z for artifact in direct sdist-rebuilt; do +2026-10-27T01:09:00.3657060Z  environment="$RUNNER_TEMP/umf-installed-$artifact" +2026-10-27T01:09:00.3657822Z  python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name "create-$artifact-venv" -- python -m venv "$environment" +2026-10-27T01:09:00.3658898Z  python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name "install-$artifact-test-tools" -- \ +2026-10-27T01:09:00.3659597Z  "$environment/bin/python" -m pip install \ +2026-10-27T01:09:00.3659952Z  'pytest==8.4.2' 'hatchling==1.27.0' 'pydantic==2.11.9' +2026-10-27T01:09:00.3660248Z done +2026-10-27T01:09:00.3660731Z python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name install-direct-wheel -- \ +2026-10-27T01:09:00.3661374Z  "$RUNNER_TEMP/umf-installed-direct/bin/python" -m pip install \ +2026-10-27T01:09:00.3661774Z  --no-deps --no-compile "${direct_wheel[0]}" +2026-10-27T01:09:00.3662371Z python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name install-sdist-rebuilt-wheel -- \ +2026-10-27T01:09:00.3663056Z  "$RUNNER_TEMP/umf-installed-sdist-rebuilt/bin/python" -m pip install \ +2026-10-27T01:09:00.3663471Z  --no-deps --no-compile "${rebuilt_wheel[0]}" +2026-10-27T01:09:00.3722986Z shell: /usr/bin/bash -e {0} +2026-10-27T01:09:00.3723221Z env: +2026-10-27T01:09:00.3723462Z RUSTUP_HOME: /home/runner/work/_temp/umf-action-rustup +2026-10-27T01:09:00.3723830Z CARGO_TARGET_DIR: /home/runner/work/_temp/umf-action-target +2026-10-27T01:09:00.3724202Z pythonLocation: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:09:00.3724605Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib/pkgconfig +2026-10-27T01:09:00.3725304Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:09:00.3725681Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:09:00.3726033Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:09:00.3726387Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib +2026-10-27T01:09:00.3726698Z CARGO_HOME: /home/runner/.cargo +2026-10-27T01:09:00.3726932Z CARGO_INCREMENTAL: 0 +2026-10-27T01:09:00.3727134Z CARGO_TERM_COLOR: always +2026-10-27T01:09:00.3727337Z ##[endgroup] +2026-10-27T01:09:16.4926798Z ##[group]Run set -euo pipefail +2026-10-27T01:09:16.4927354Z set -euo pipefail +2026-10-27T01:09:16.4927874Z direct_wheel=("$GITHUB_WORKSPACE"/python/dist/*.whl) +2026-10-27T01:09:16.4928574Z rebuilt_wheel=("$RUNNER_TEMP"/umf-sdist-rebuilt/*.whl) +2026-10-27T01:09:16.4929161Z verify_install() { +2026-10-27T01:09:16.4929551Z  artifact="$1" +2026-10-27T01:09:16.4929920Z  wheel="$2" +2026-10-27T01:09:16.4930427Z  environment="$RUNNER_TEMP/umf-installed-$artifact" +2026-10-27T01:09:16.4932019Z  python3 "$GITHUB_WORKSPACE/tools/core_python_qualification_runner.py" run --root "$RUNNER_TEMP/core-wheel-bounds" --name "verify-$artifact-installed-wheel" -- \ +2026-10-27T01:09:16.4933333Z  "$environment/bin/python" -I -B \ +2026-10-27T01:09:16.4933959Z  "$GITHUB_WORKSPACE/tools/verify_python_artifacts.py" \ +2026-10-27T01:09:16.4934815Z  --wheel "$wheel" --expected-version 0.10.3 --verify-installed-wheel \ +2026-10-27T01:09:16.4935984Z  --receipt "$RUNNER_TEMP/umf-installed-$artifact-payload.json" +2026-10-27T01:09:16.4937506Z  python3 "$GITHUB_WORKSPACE/tools/core_python_qualification_runner.py" run --root "$RUNNER_TEMP/core-wheel-bounds" --name "probe-$artifact-installed-identity" -- \ +2026-10-27T01:09:16.4939074Z  "$environment/bin/python" -I -B - "$RUNNER_TEMP/umf-install-$artifact.json" <<'PY' +2026-10-27T01:09:16.4939854Z import importlib.metadata +2026-10-27T01:09:16.4940300Z import json +2026-10-27T01:09:16.4940650Z import os +2026-10-27T01:09:16.4941002Z import platform +2026-10-27T01:09:16.4941433Z import sys +2026-10-27T01:09:16.4941807Z import sysconfig +2026-10-27T01:09:16.4942216Z from pathlib import Path +2026-10-27T01:09:16.4942642Z import umf +2026-10-27T01:09:16.4943041Z from umf._rust import _rust_core +2026-10-27T01:09:16.4943563Z from umf import current_core_version +2026-10-27T01:09:16.4944020Z  +2026-10-27T01:09:16.4944396Z package_root = Path(umf.__file__).resolve() +2026-10-27T01:09:16.4945372Z platlib = Path(sysconfig.get_path("platlib")).resolve() +2026-10-27T01:09:16.4946122Z if not package_root.is_relative_to(platlib): +2026-10-27T01:09:16.4946909Z  raise SystemExit("UMF imported outside the isolated installation") +2026-10-27T01:09:16.4947832Z if platform.machine().lower() != os.environ["EXPECTED_MACHINE"]: +2026-10-27T01:09:16.4948778Z  raise SystemExit("Installed test interpreter architecture changed") +2026-10-27T01:09:16.4949817Z if importlib.metadata.version("umf-core") != "0.10.3" or umf.__version__ != "0.10.3": +2026-10-27T01:09:16.4950878Z  raise SystemExit("Installed distribution version is not 0.10.3") +2026-10-27T01:09:16.4951639Z if current_core_version() != "0.10.0": +2026-10-27T01:09:16.4952342Z  raise SystemExit("Installed semantic core is not 0.10.0") +2026-10-27T01:09:16.4953128Z extension = Path(_rust_core.__file__).resolve() +2026-10-27T01:09:16.4954052Z if not extension.is_relative_to(package_root.parent) or extension.suffix != ".so": +2026-10-27T01:09:16.4955422Z  raise SystemExit("Rust extension is not installed within UMF") +2026-10-27T01:09:16.4956139Z output = { +2026-10-27T01:09:16.4956600Z  "python": platform.python_version(), +2026-10-27T01:09:16.4957270Z  "python_platform": sysconfig.get_platform(), +2026-10-27T01:09:16.4957895Z  "machine": platform.machine(), +2026-10-27T01:09:16.4958443Z  "system": platform.platform(), +2026-10-27T01:09:16.4959016Z  "libc": list(platform.libc_ver()), +2026-10-27T01:09:16.4959762Z  "distribution_version": importlib.metadata.version("umf-core"), +2026-10-27T01:09:16.4960844Z  "semantic_core_version": current_core_version(), +2026-10-27T01:09:16.4961532Z  "installed_inside_environment": True, +2026-10-27T01:09:16.4962070Z  "native_extension": extension.name, +2026-10-27T01:09:16.4962541Z } +2026-10-27T01:09:16.4963152Z Path(sys.argv[1]).write_text(json.dumps(output, sort_keys=True) + "\n", encoding="utf-8") +2026-10-27T01:09:16.4963931Z PY +2026-10-27T01:09:16.4964228Z } +2026-10-27T01:09:16.4964608Z verify_install direct "${direct_wheel[0]}" +2026-10-27T01:09:16.4965703Z verify_install sdist-rebuilt "${rebuilt_wheel[0]}" +2026-10-27T01:09:16.5029097Z shell: /usr/bin/bash -e {0} +2026-10-27T01:09:16.5029332Z env: +2026-10-27T01:09:16.5029586Z RUSTUP_HOME: /home/runner/work/_temp/umf-action-rustup +2026-10-27T01:09:16.5029962Z CARGO_TARGET_DIR: /home/runner/work/_temp/umf-action-target +2026-10-27T01:09:16.5030350Z pythonLocation: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:09:16.5030758Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib/pkgconfig +2026-10-27T01:09:16.5031195Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:09:16.5031609Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:09:16.5032043Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:09:16.5032473Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib +2026-10-27T01:09:16.5032842Z CARGO_HOME: /home/runner/.cargo +2026-10-27T01:09:16.5033076Z CARGO_INCREMENTAL: 0 +2026-10-27T01:09:16.5033281Z CARGO_TERM_COLOR: always +2026-10-27T01:09:16.5033488Z EXPECTED_MACHINE: x86_64 +2026-10-27T01:09:16.5033688Z ##[endgroup] +2026-10-27T01:09:17.4400304Z ##[group]Run cd "$RUNNER_TEMP" +2026-10-27T01:09:17.4400667Z cd "$RUNNER_TEMP" +2026-10-27T01:09:17.4401328Z python3 "$GITHUB_WORKSPACE/tools/core_python_qualification_runner.py" run --root "$RUNNER_TEMP/core-wheel-bounds" --name direct-installed-original-suite -- \ +2026-10-27T01:09:17.4402098Z  "$RUNNER_TEMP/umf-installed-direct/bin/python" -I -B -m pytest -q \ +2026-10-27T01:09:17.4402540Z  --junitxml="$RUNNER_TEMP/umf-direct-action-tests.xml" \ +2026-10-27T01:09:17.4402995Z  "$GITHUB_WORKSPACE/python/tests/test_action_runtime_generated_client.py" \ +2026-10-27T01:09:17.4403479Z  "$GITHUB_WORKSPACE/python/tests/test_action_runtime_resources.py" \ +2026-10-27T01:09:17.4403940Z  "$GITHUB_WORKSPACE/python/tests/test_action_fixture_vectors.py" \ +2026-10-27T01:09:17.4404345Z  "$GITHUB_WORKSPACE/python/tests/test_core.py" \ +2026-10-27T01:09:17.4404717Z  "$GITHUB_WORKSPACE/python/tests/test_rust_core.py" \ +2026-10-27T01:09:17.4405364Z  "$GITHUB_WORKSPACE/python/tests/test_extension_kinds.py" +2026-10-27T01:09:17.4464647Z shell: /usr/bin/bash -e {0} +2026-10-27T01:09:17.4465124Z env: +2026-10-27T01:09:17.4465429Z RUSTUP_HOME: /home/runner/work/_temp/umf-action-rustup +2026-10-27T01:09:17.4465802Z CARGO_TARGET_DIR: /home/runner/work/_temp/umf-action-target +2026-10-27T01:09:17.4466168Z pythonLocation: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:09:17.4466587Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib/pkgconfig +2026-10-27T01:09:17.4466989Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:09:17.4467361Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:09:17.4467723Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:09:17.4468092Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib +2026-10-27T01:09:17.4468403Z CARGO_HOME: /home/runner/.cargo +2026-10-27T01:09:17.4468634Z CARGO_INCREMENTAL: 0 +2026-10-27T01:09:17.4468838Z CARGO_TERM_COLOR: always +2026-10-27T01:09:17.4469038Z ##[endgroup] +2026-10-27T01:09:36.8446906Z ##[group]Run wheel=("$GITHUB_WORKSPACE"/python/dist/*.whl) +2026-10-27T01:09:36.8447357Z wheel=("$GITHUB_WORKSPACE"/python/dist/*.whl) +2026-10-27T01:09:36.8447816Z if [[ ${#wheel[@]} != 1 || ! -x "$RUNNER_TEMP/umf-installed-direct/bin/python" ]]; then +2026-10-27T01:09:36.8448370Z  echo 'Direct post-test payload check prerequisites are unavailable' >&2 +2026-10-27T01:09:36.8448777Z  exit 1 +2026-10-27T01:09:36.8448968Z fi +2026-10-27T01:09:36.8449525Z python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name direct-post-test-verifier -- \ +2026-10-27T01:09:36.8450232Z  "$RUNNER_TEMP/umf-installed-direct/bin/python" -I -B \ +2026-10-27T01:09:36.8450839Z  "$GITHUB_WORKSPACE/tools/verify_python_artifacts.py" \ +2026-10-27T01:09:36.8451309Z  --wheel "${wheel[0]}" --expected-version 0.10.3 --verify-installed-wheel \ +2026-10-27T01:09:36.8451850Z  --receipt "$RUNNER_TEMP/umf-installed-direct-posttest.json" +2026-10-27T01:09:36.8514805Z shell: /usr/bin/bash -e {0} +2026-10-27T01:09:36.8515369Z env: +2026-10-27T01:09:36.8515634Z RUSTUP_HOME: /home/runner/work/_temp/umf-action-rustup +2026-10-27T01:09:36.8516037Z CARGO_TARGET_DIR: /home/runner/work/_temp/umf-action-target +2026-10-27T01:09:36.8516434Z pythonLocation: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:09:36.8516861Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib/pkgconfig +2026-10-27T01:09:36.8517277Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:09:36.8517646Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:09:36.8518025Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:09:36.8518412Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib +2026-10-27T01:09:36.8518743Z CARGO_HOME: /home/runner/.cargo +2026-10-27T01:09:36.8518985Z CARGO_INCREMENTAL: 0 +2026-10-27T01:09:36.8519203Z CARGO_TERM_COLOR: always +2026-10-27T01:09:36.8519424Z ##[endgroup] +2026-10-27T01:09:37.1087880Z ##[group]Run cd "$RUNNER_TEMP" +2026-10-27T01:09:37.1088202Z cd "$RUNNER_TEMP" +2026-10-27T01:09:37.1088885Z python3 "$GITHUB_WORKSPACE/tools/core_python_qualification_runner.py" run --root "$RUNNER_TEMP/core-wheel-bounds" --name sdist-rebuilt-original-suite -- \ +2026-10-27T01:09:37.1089751Z  "$RUNNER_TEMP/umf-installed-sdist-rebuilt/bin/python" -I -B -m pytest -q \ +2026-10-27T01:09:37.1090294Z  --junitxml="$RUNNER_TEMP/umf-sdist-rebuilt-action-tests.xml" \ +2026-10-27T01:09:37.1090805Z  "$GITHUB_WORKSPACE/python/tests/test_action_runtime_generated_client.py" \ +2026-10-27T01:09:37.1091347Z  "$GITHUB_WORKSPACE/python/tests/test_action_runtime_resources.py" \ +2026-10-27T01:09:37.1091833Z  "$GITHUB_WORKSPACE/python/tests/test_action_fixture_vectors.py" \ +2026-10-27T01:09:37.1092250Z  "$GITHUB_WORKSPACE/python/tests/test_core.py" \ +2026-10-27T01:09:37.1092668Z  "$GITHUB_WORKSPACE/python/tests/test_rust_core.py" \ +2026-10-27T01:09:37.1093084Z  "$GITHUB_WORKSPACE/python/tests/test_extension_kinds.py" +2026-10-27T01:09:37.1155882Z shell: /usr/bin/bash -e {0} +2026-10-27T01:09:37.1156129Z env: +2026-10-27T01:09:37.1156385Z RUSTUP_HOME: /home/runner/work/_temp/umf-action-rustup +2026-10-27T01:09:37.1156786Z CARGO_TARGET_DIR: /home/runner/work/_temp/umf-action-target +2026-10-27T01:09:37.1157179Z pythonLocation: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:09:37.1157606Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib/pkgconfig +2026-10-27T01:09:37.1158037Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:09:37.1158424Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:09:37.1158801Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:09:37.1159198Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib +2026-10-27T01:09:37.1159529Z CARGO_HOME: /home/runner/.cargo +2026-10-27T01:09:37.1159779Z CARGO_INCREMENTAL: 0 +2026-10-27T01:09:37.1159994Z CARGO_TERM_COLOR: always +2026-10-27T01:09:37.1160211Z ##[endgroup] +2026-10-27T01:09:56.6273390Z ##[group]Run wheel=("$RUNNER_TEMP"/umf-sdist-rebuilt/*.whl) +2026-10-27T01:09:56.6273863Z wheel=("$RUNNER_TEMP"/umf-sdist-rebuilt/*.whl) +2026-10-27T01:09:56.6274367Z if [[ ${#wheel[@]} != 1 || ! -x "$RUNNER_TEMP/umf-installed-sdist-rebuilt/bin/python" ]]; then +2026-10-27T01:09:56.6275271Z  echo 'Rebuilt post-test payload check prerequisites are unavailable' >&2 +2026-10-27T01:09:56.6275691Z  exit 1 +2026-10-27T01:09:56.6275889Z fi +2026-10-27T01:09:56.6276666Z python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name sdist-rebuilt-post-test-verifier -- \ +2026-10-27T01:09:56.6277409Z  "$RUNNER_TEMP/umf-installed-sdist-rebuilt/bin/python" -I -B \ +2026-10-27T01:09:56.6277862Z  "$GITHUB_WORKSPACE/tools/verify_python_artifacts.py" \ +2026-10-27T01:09:56.6278345Z  --wheel "${wheel[0]}" --expected-version 0.10.3 --verify-installed-wheel \ +2026-10-27T01:09:56.6278926Z  --receipt "$RUNNER_TEMP/umf-installed-sdist-rebuilt-posttest.json" +2026-10-27T01:09:56.6340749Z shell: /usr/bin/bash -e {0} +2026-10-27T01:09:56.6340996Z env: +2026-10-27T01:09:56.6341252Z RUSTUP_HOME: /home/runner/work/_temp/umf-action-rustup +2026-10-27T01:09:56.6341667Z CARGO_TARGET_DIR: /home/runner/work/_temp/umf-action-target +2026-10-27T01:09:56.6342072Z pythonLocation: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:09:56.6342505Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib/pkgconfig +2026-10-27T01:09:56.6342935Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:09:56.6343313Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:09:56.6343692Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:09:56.6344079Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib +2026-10-27T01:09:56.6344407Z CARGO_HOME: /home/runner/.cargo +2026-10-27T01:09:56.6344656Z CARGO_INCREMENTAL: 0 +2026-10-27T01:09:56.6345040Z CARGO_TERM_COLOR: always +2026-10-27T01:09:56.6345264Z ##[endgroup] +2026-10-27T01:09:56.8910007Z ##[group]Run python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name finalize-producer-receipt -- \ +2026-10-27T01:09:56.8912475Z python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name finalize-producer-receipt -- \ +2026-10-27T01:09:56.8915184Z  python - "$GITHUB_WORKSPACE/tools/verify_python_artifacts.py" "$RUNNER_TEMP/umf-artifact-payload.json" "$RUNNER_TEMP/umf-rustc-version.txt" "$RUNNER_TEMP/umf-cargo-version.txt" "$RUNNER_TEMP/umf-qualification.json" <<'PY' +2026-10-27T01:09:56.8917034Z import hashlib +2026-10-27T01:09:56.8917419Z import json +2026-10-27T01:09:56.8917634Z import os +2026-10-27T01:09:56.8917882Z import sys +2026-10-27T01:09:56.8918122Z import xml.etree.ElementTree as ET +2026-10-27T01:09:56.8918423Z from pathlib import Path +2026-10-27T01:09:56.8918674Z  +2026-10-27T01:09:56.8919086Z verifier_path, payload_path, rustc_path, cargo_path, receipt_path = map(Path, sys.argv[1:]) +2026-10-27T01:09:56.8919757Z receipt = json.loads(payload_path.read_text(encoding="utf-8")) if payload_path.is_file() else { +2026-10-27T01:09:56.8920304Z  "schema": "umf.python-artifact-qualification/1", +2026-10-27T01:09:56.8920662Z  "verification": "not_completed", +2026-10-27T01:09:56.8920940Z } +2026-10-27T01:09:56.8921166Z receipt["cohort"] = os.environ["COHORT"] +2026-10-27T01:09:56.8921540Z receipt["source_revision"] = os.environ["SOURCE_REVISION"] +2026-10-27T01:09:56.8921947Z receipt["workflow_run_id"] = os.environ["RUN_ID"] +2026-10-27T01:09:56.8922347Z receipt["workflow_run_attempt"] = os.environ["RUN_ATTEMPT"] +2026-10-27T01:09:56.8922879Z receipt["verifier_source_sha256"] = hashlib.sha256(verifier_path.read_bytes()).hexdigest() +2026-10-27T01:09:56.8923340Z if rustc_path.is_file(): +2026-10-27T01:09:56.8923597Z  compiler = {} +2026-10-27T01:09:56.8923933Z  for line in rustc_path.read_text(encoding="utf-8").splitlines(): +2026-10-27T01:09:56.8924359Z  key, separator, value = line.partition(": ") +2026-10-27T01:09:56.8924809Z  if separator and key in {"release", "host", "commit-date", "LLVM version"}: +2026-10-27T01:09:56.8925653Z  compiler[key.replace("-", "_").replace(" ", "_")] = value +2026-10-27T01:09:56.8926224Z  receipt["rustc"] = compiler +2026-10-27T01:09:56.8926496Z if cargo_path.is_file(): +2026-10-27T01:09:56.8926844Z  receipt["cargo"] = cargo_path.read_text(encoding="utf-8").strip() +2026-10-27T01:09:56.8927250Z run_temp = Path(os.environ["RUNNER_TEMP"]) +2026-10-27T01:09:56.8927548Z installed_artifacts = {} +2026-10-27T01:09:56.8927827Z for name, step_outcome, junit_name in ( +2026-10-27T01:09:56.8928232Z  ("direct", "DIRECT_TEST_OUTCOME", "umf-direct-action-tests.xml"), +2026-10-27T01:09:56.8928775Z  ("sdist_rebuilt", "SDIST_REBUILT_TEST_OUTCOME", "umf-sdist-rebuilt-action-tests.xml"), +2026-10-27T01:09:56.8929214Z ): +2026-10-27T01:09:56.8929470Z  artifact = receipt.get("artifacts", {}).get(name) +2026-10-27T01:09:56.8929820Z  artifact_name = name.replace("_", "-") +2026-10-27T01:09:56.8930194Z  install_path = run_temp / f"umf-install-{artifact_name}.json" +2026-10-27T01:09:56.8930675Z  payload_path = run_temp / f"umf-installed-{artifact_name}-payload.json" +2026-10-27T01:09:56.8931187Z  posttest_path = run_temp / f"umf-installed-{artifact_name}-posttest.json" +2026-10-27T01:09:56.8931638Z  junit_path = run_temp / junit_name +2026-10-27T01:09:56.8932161Z  installation = json.loads(install_path.read_text(encoding="utf-8")) if install_path.is_file() else None +2026-10-27T01:09:56.8933095Z  installed_payload = json.loads(payload_path.read_text(encoding="utf-8")) if payload_path.is_file() else None +2026-10-27T01:09:56.8933880Z  posttest_payload = json.loads(posttest_path.read_text(encoding="utf-8")) if posttest_path.is_file() else None +2026-10-27T01:09:56.8934420Z  counts = None +2026-10-27T01:09:56.8934671Z  if junit_path.is_file(): +2026-10-27T01:09:56.8935232Z  root = ET.parse(junit_path).getroot() +2026-10-27T01:09:56.8935691Z  suites = [root] if root.tag == "testsuite" else list(root.findall("testsuite")) +2026-10-27T01:09:56.8936371Z  counts = {key: sum(int(suite.get(key, "0")) for suite in suites) for key in ("tests", "errors", "failures", "skipped")} +2026-10-27T01:09:56.8936979Z  test_outcome = os.environ.get(step_outcome, "not_run") +2026-10-27T01:09:56.8937325Z  passed = ( +2026-10-27T01:09:56.8937574Z  isinstance(artifact, dict) +2026-10-27T01:09:56.8937874Z  and installation is not None +2026-10-27T01:09:56.8938174Z  and installed_payload is not None +2026-10-27T01:09:56.8938476Z  and counts is not None +2026-10-27T01:09:56.8938752Z  and counts["tests"] == 254 +2026-10-27T01:09:56.8939029Z  and counts["errors"] == 0 +2026-10-27T01:09:56.8939308Z  and counts["failures"] == 0 +2026-10-27T01:09:56.8939591Z  and counts["skipped"] == 0 +2026-10-27T01:09:56.8939872Z  and test_outcome == "success" +2026-10-27T01:09:56.8940244Z  and installation.get("installed_inside_environment") is True +2026-10-27T01:09:56.8940702Z  and installation.get("distribution_version") == "0.10.3" +2026-10-27T01:09:56.8941135Z  and installation.get("semantic_core_version") == "0.10.0" +2026-10-27T01:09:56.8941540Z  and installed_payload.get("status") == "passed" +2026-10-27T01:09:56.8941977Z  and installed_payload.get("wheel_sha256") == artifact.get("sha256") +2026-10-27T01:09:56.8942503Z  and installed_payload.get("native_sha256") == artifact.get("native_sha256") +2026-10-27T01:09:56.8943092Z  and installed_payload.get("package_file_count") == artifact.get("package_file_count") +2026-10-27T01:09:56.8943565Z  and posttest_payload is not None +2026-10-27T01:09:56.8944045Z  and posttest_payload.get("status") == "passed" +2026-10-27T01:09:56.8944482Z  and posttest_payload.get("wheel_sha256") == artifact.get("sha256") +2026-10-27T01:09:56.8945227Z  and posttest_payload.get("wheel_sha256") == installed_payload.get("wheel_sha256") +2026-10-27T01:09:56.8945792Z  and posttest_payload.get("native_sha256") == artifact.get("native_sha256") +2026-10-27T01:09:56.8946359Z  and posttest_payload.get("native_sha256") == installed_payload.get("native_sha256") +2026-10-27T01:09:56.8946958Z  and posttest_payload.get("package_file_count") == artifact.get("package_file_count") +2026-10-27T01:09:56.8947708Z  and posttest_payload.get("package_file_count") == installed_payload.get("package_file_count") +2026-10-27T01:09:56.8948261Z  ) +2026-10-27T01:09:56.8948511Z  installed_artifacts[name] = { +2026-10-27T01:09:56.8948931Z  "qualification": "passed" if passed else "failed_or_incomplete", +2026-10-27T01:09:56.8949324Z  "test_step": test_outcome, +2026-10-27T01:09:56.8949601Z  "test_counts": counts, +2026-10-27T01:09:56.8949879Z  "installation": installation, +2026-10-27T01:09:56.8950195Z  "payload_parity": installed_payload, +2026-10-27T01:09:56.8950542Z  "post_test_payload_parity": posttest_payload, +2026-10-27T01:09:56.8950849Z  } +2026-10-27T01:09:56.8951251Z receipt["installed_artifacts"] = installed_artifacts +2026-10-27T01:09:56.8951684Z direct_artifact = receipt.get("artifacts", {}).get("direct", {}) +2026-10-27T01:09:56.8952170Z rebuilt_artifact = receipt.get("artifacts", {}).get("sdist_rebuilt", {}) +2026-10-27T01:09:56.8952758Z receipt["native_byte_identity"] = receipt.get("sdist_rebuild", {}).get("native_byte_identity") +2026-10-27T01:09:56.8953281Z if receipt["native_byte_identity"] is False: +2026-10-27T01:09:56.8953966Z  receipt["native_identity_note"] = "Native bytes differ; each artifact requires independent qualification, and binary equivalence is not claimed." +2026-10-27T01:09:56.8955166Z source_revision_valid = len(receipt["source_revision"]) == 40 and all(char in "0123456789abcdef" for char in receipt["source_revision"]) +2026-10-27T01:09:56.8956113Z verifier_hash_valid = len(receipt["verifier_source_sha256"]) == 64 and all(char in "0123456789abcdef" for char in receipt["verifier_source_sha256"]) +2026-10-27T01:09:56.8956733Z passed = ( +2026-10-27T01:09:56.8957035Z  receipt.get("source_payload_verification") == "passed" +2026-10-27T01:09:56.8957626Z  and receipt.get("sdist_rebuild", {}).get("non_native_package_payload_matches") is True +2026-10-27T01:09:56.8958259Z  and receipt.get("sdist_rebuild", {}).get("version_matches") is True +2026-10-27T01:09:56.8958820Z  and receipt.get("sdist_rebuild", {}).get("tag_matches") is True +2026-10-27T01:09:56.8959379Z  and receipt.get("sdist_rebuild", {}).get("metadata_byte_identity") is True +2026-10-27T01:09:56.8959884Z  and receipt.get("sdist_rebuild", {}).get("wheel_byte_identity") is True +2026-10-27T01:09:56.8960404Z  and type(receipt.get("sdist_rebuild", {}).get("native_byte_identity")) is bool +2026-10-27T01:09:56.8960890Z  and isinstance(receipt.get("sdist_build_inputs"), dict) +2026-10-27T01:09:56.8961403Z  and receipt["sdist_build_inputs"].get("schema") == "umf.python-sdist-build-inputs/1" +2026-10-27T01:09:56.8961942Z  and type(receipt["sdist_build_inputs"].get("file_count")) is int +2026-10-27T01:09:56.8962390Z  and receipt["sdist_build_inputs"].get("file_count", 0) > 0 +2026-10-27T01:09:56.8962903Z  and len(receipt["sdist_build_inputs"].get("sha256", "")) == 64 +2026-10-27T01:09:56.8963438Z  and all(char in "0123456789abcdef" for char in receipt["sdist_build_inputs"].get("sha256", "")) +2026-10-27T01:09:56.8964293Z  and receipt.get("sdist_helper_sha256") == "81ce3ed420fce370ae9440d2994413d11e3b3838aa0e3eb9c32df8594f2d6b7e" +2026-10-27T01:09:56.8965363Z  and receipt.get("native_platform_helper_sha256") == "5856eb375d176af7671ad22981d983a14cec24663e3a8bc466446b433c2cd7b1" +2026-10-27T01:09:56.8965973Z  and (os.environ["COHORT"] != "macos-arm64" or ( +2026-10-27T01:09:56.8966382Z  isinstance(direct_artifact.get("native_platform"), dict) +2026-10-27T01:09:56.8966880Z  and direct_artifact["native_platform"].get("format") == "thin-64-bit-macho" +2026-10-27T01:09:56.8967401Z  and direct_artifact["native_platform"].get("machine") == "arm64" +2026-10-27T01:09:56.8967894Z  and direct_artifact["native_platform"].get("minimum_os") == "11.0.0" +2026-10-27T01:09:56.8968455Z  and rebuilt_artifact.get("native_platform") == direct_artifact.get("native_platform") +2026-10-27T01:09:56.8968898Z  )) +2026-10-27T01:09:56.8969175Z  and receipt.get("action_runtime_resource_count") == 9 +2026-10-27T01:09:56.8969569Z  and receipt.get("distribution_version") == "0.10.3" +2026-10-27T01:09:56.8969955Z  and receipt.get("semantic_core_version") == "0.10.0" +2026-10-27T01:09:56.8970328Z  and direct_artifact.get("version") == "0.10.3" +2026-10-27T01:09:56.8970684Z  and rebuilt_artifact.get("version") == "0.10.3" +2026-10-27T01:09:56.8971210Z  and direct_artifact.get("tag") == rebuilt_artifact.get("tag") +2026-10-27T01:09:56.8971615Z  and direct_artifact.get("native_sha256") +2026-10-27T01:09:56.8971948Z  and rebuilt_artifact.get("native_sha256") +2026-10-27T01:09:56.8972328Z  and set(installed_artifacts) == {"direct", "sdist_rebuilt"} +2026-10-27T01:09:56.8972804Z  and installed_artifacts.get("direct", {}).get("qualification") == "passed" +2026-10-27T01:09:56.8973371Z  and installed_artifacts.get("sdist_rebuilt", {}).get("qualification") == "passed" +2026-10-27T01:09:56.8973806Z  and source_revision_valid +2026-10-27T01:09:56.8974078Z  and verifier_hash_valid +2026-10-27T01:09:56.8974316Z ) +2026-10-27T01:09:56.8974670Z receipt["installed_qualification"] = "passed" if passed else "failed_or_incomplete" +2026-10-27T01:09:56.8975496Z receipt_path.write_text(json.dumps(receipt, sort_keys=True) + "\n", encoding="utf-8") +2026-10-27T01:09:56.8975933Z if not passed: +2026-10-27T01:09:56.8976450Z  raise SystemExit("Both independently built native artifacts require successful installs and positive zero-skip tests") +2026-10-27T01:09:56.8977003Z PY +2026-10-27T01:09:56.9039587Z shell: /usr/bin/bash -e {0} +2026-10-27T01:09:56.9039840Z env: +2026-10-27T01:09:56.9040101Z RUSTUP_HOME: /home/runner/work/_temp/umf-action-rustup +2026-10-27T01:09:56.9040512Z CARGO_TARGET_DIR: /home/runner/work/_temp/umf-action-target +2026-10-27T01:09:56.9040917Z pythonLocation: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:09:56.9041342Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib/pkgconfig +2026-10-27T01:09:56.9041760Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:09:56.9042137Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:09:56.9042515Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:09:56.9042902Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib +2026-10-27T01:09:56.9043239Z CARGO_HOME: /home/runner/.cargo +2026-10-27T01:09:56.9043484Z CARGO_INCREMENTAL: 0 +2026-10-27T01:09:56.9043698Z CARGO_TERM_COLOR: always +2026-10-27T01:09:56.9043924Z DIRECT_TEST_OUTCOME: success +2026-10-27T01:09:56.9044166Z SDIST_REBUILT_TEST_OUTCOME: success +2026-10-27T01:09:56.9044426Z COHORT: linux-x86_64 +2026-10-27T01:09:56.9045107Z SOURCE_REVISION: 591d56212bba8eb581e2712441e55c3f99394fe4 +2026-10-27T01:09:56.9045452Z RUN_ID: 40429709833 +2026-10-27T01:09:56.9045655Z RUN_ATTEMPT: 1 +2026-10-27T01:09:56.9045851Z ##[endgroup] +2026-10-27T01:09:57.0133893Z ##[group]Run set -euo pipefail +2026-10-27T01:09:57.0134222Z set -euo pipefail +2026-10-27T01:09:57.0134511Z tools="$RUNNER_TEMP/umf-auditwheel-tools" +2026-10-27T01:09:57.0135485Z python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name fetch-repair-tool-wheels -- \ +2026-10-27T01:09:57.0136229Z  python3 tools/core_python_qualification_runner.py fetch-wheels \ +2026-10-27T01:09:57.0136789Z  --lock qualification-inputs/core-0.10.3-wheel-input-lock.json --profile repair \ +2026-10-27T01:09:57.0137277Z  --cell linux-x86_64-py311 --output "$tools" +2026-10-27T01:09:57.0137927Z python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name install-locked-repair-tools -- \ +2026-10-27T01:09:57.0138815Z  python -m pip install --disable-pip-version-check --no-index --no-deps --only-binary=:all: "$tools"/*.whl +2026-10-27T01:09:57.0139963Z python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name record-auditwheel-version -- bash -c 'auditwheel --version > "$1"' _ "$RUNNER_TEMP/umf-auditwheel-version.txt" +2026-10-27T01:09:57.0141403Z python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name record-patchelf-version -- bash -c 'patchelf --version > "$1"' _ "$RUNNER_TEMP/umf-patchelf-version.txt" +2026-10-27T01:09:57.0142311Z grep -F '6.8.2' "$RUNNER_TEMP/umf-auditwheel-version.txt" +2026-10-27T01:09:57.0142729Z grep -F '0.17.2' "$RUNNER_TEMP/umf-patchelf-version.txt" +2026-10-27T01:09:57.0203576Z shell: /usr/bin/bash -e {0} +2026-10-27T01:09:57.0203818Z env: +2026-10-27T01:09:57.0204081Z RUSTUP_HOME: /home/runner/work/_temp/umf-action-rustup +2026-10-27T01:09:57.0204491Z CARGO_TARGET_DIR: /home/runner/work/_temp/umf-action-target +2026-10-27T01:09:57.0205096Z pythonLocation: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:09:57.0205544Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib/pkgconfig +2026-10-27T01:09:57.0205970Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:09:57.0206352Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:09:57.0206726Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:09:57.0207108Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib +2026-10-27T01:09:57.0207443Z CARGO_HOME: /home/runner/.cargo +2026-10-27T01:09:57.0207688Z CARGO_INCREMENTAL: 0 +2026-10-27T01:09:57.0207905Z CARGO_TERM_COLOR: always +2026-10-27T01:09:57.0208120Z ##[endgroup] +2026-10-27T01:09:58.3466865Z auditwheel 6.8.2 installed at +2026-10-27T01:09:58.3479116Z patchelf 0.17.2 +2026-10-27T01:09:58.3515764Z ##[group]Run set -euo pipefail +2026-10-27T01:09:58.3516112Z set -euo pipefail +2026-10-27T01:09:58.3516354Z shopt -s nullglob +2026-10-27T01:09:58.3516591Z wheels=(python/dist/*.whl) +2026-10-27T01:09:58.3516861Z if [[ ${#wheels[@]} != 1 ]]; then +2026-10-27T01:09:58.3517246Z  echo 'Expected exactly one raw Linux wheel for release repair' >&2 +2026-10-27T01:09:58.3517621Z  exit 1 +2026-10-27T01:09:58.3517806Z fi +2026-10-27T01:09:58.3518056Z repaired="$RUNNER_TEMP/umf-auditwheel-repaired" +2026-10-27T01:09:58.3518382Z mkdir -p "$repaired" +2026-10-27T01:09:58.3518956Z python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name auditwheel-show-source -- \ +2026-10-27T01:09:58.3519761Z  bash -c 'auditwheel show --json "$1" > "$2"' _ "${wheels[0]}" "$RUNNER_TEMP/umf-auditwheel-before.json" +2026-10-27T01:09:58.3520618Z python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name auditwheel-repair-auto-only-plat -- \ +2026-10-27T01:09:58.3521596Z  auditwheel repair --plat auto --only-plat --wheel-dir "$repaired" "${wheels[0]}" +2026-10-27T01:09:58.3522058Z repaired_wheels=("$repaired"/*.whl) +2026-10-27T01:09:58.3522368Z if [[ ${#repaired_wheels[@]} != 1 ]]; then +2026-10-27T01:09:58.3522797Z  echo 'Auditwheel must produce exactly one repaired release wheel' >&2 +2026-10-27T01:09:58.3523176Z  exit 1 +2026-10-27T01:09:58.3523370Z fi +2026-10-27T01:09:58.3523897Z python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name auditwheel-show-selected -- \ +2026-10-27T01:09:58.3524724Z  bash -c 'auditwheel show --json "$1" > "$2"' _ "${repaired_wheels[0]}" "$RUNNER_TEMP/umf-auditwheel-after.json" +2026-10-27T01:09:58.3525833Z python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name verify-selected-linux-wheel -- \ +2026-10-27T01:09:58.3526492Z  python tools/qualify_python_release_wheel.py \ +2026-10-27T01:09:58.3526829Z  --platform linux \ +2026-10-27T01:09:58.3527119Z  --source-wheel "${wheels[0]}" \ +2026-10-27T01:09:58.3527447Z  --selected-wheel "${repaired_wheels[0]}" \ +2026-10-27T01:09:58.3527849Z  --before-report "$RUNNER_TEMP/umf-auditwheel-before.json" \ +2026-10-27T01:09:58.3528295Z  --after-report "$RUNNER_TEMP/umf-auditwheel-after.json" \ +2026-10-27T01:09:58.3528720Z  --tool-artifacts "$RUNNER_TEMP/umf-auditwheel-tools" \ +2026-10-27T01:09:58.3529182Z  --tool-lock qualification-inputs/core-0.10.3-wheel-input-lock.json \ +2026-10-27T01:09:58.3529700Z  --auditwheel-version "$RUNNER_TEMP/umf-auditwheel-version.txt" \ +2026-10-27T01:09:58.3530185Z  --patchelf-version "$RUNNER_TEMP/umf-patchelf-version.txt" \ +2026-10-27T01:09:58.3530598Z  --sdist python/dist/umf_core-0.10.3.tar.gz \ +2026-10-27T01:09:58.3531004Z  --output-wheel-directory "$RUNNER_TEMP/umf-release-selected" \ +2026-10-27T01:09:58.3531479Z  --receipt "$RUNNER_TEMP/umf-release-selected/selection.json" +2026-10-27T01:09:58.3593397Z shell: /usr/bin/bash -e {0} +2026-10-27T01:09:58.3593647Z env: +2026-10-27T01:09:58.3593902Z RUSTUP_HOME: /home/runner/work/_temp/umf-action-rustup +2026-10-27T01:09:58.3594296Z CARGO_TARGET_DIR: /home/runner/work/_temp/umf-action-target +2026-10-27T01:09:58.3594687Z pythonLocation: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:09:58.3595296Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib/pkgconfig +2026-10-27T01:09:58.3595733Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:09:58.3596106Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:09:58.3596483Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:09:58.3597049Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib +2026-10-27T01:09:58.3597403Z CARGO_HOME: /home/runner/.cargo +2026-10-27T01:09:58.3597645Z CARGO_INCREMENTAL: 0 +2026-10-27T01:09:58.3597855Z CARGO_TERM_COLOR: always +2026-10-27T01:09:58.3598071Z ##[endgroup] +2026-10-27T01:09:59.9998959Z Bounded command failed; inspect /home/runner/work/_temp/core-wheel-bounds/logs/031-verify-selected-linux-wheel.log +2026-10-27T01:10:00.0106640Z ##[error]Process completed with exit code 1. +2026-10-27T01:10:00.0166544Z ##[group]Run set -euo pipefail +2026-10-27T01:10:00.0166853Z set -euo pipefail +2026-10-27T01:10:00.0167080Z shopt -s nullglob +2026-10-27T01:10:00.0169667Z candidates=(python/dist/*.whl python/dist/*.tar.gz "$RUNNER_TEMP"/umf-sdist-rebuilt/*.whl "$RUNNER_TEMP"/umf-artifact-payload.json "$RUNNER_TEMP"/umf-install-*.json "$RUNNER_TEMP"/umf-installed-*-payload.json "$RUNNER_TEMP"/umf-installed-*-posttest.json "$RUNNER_TEMP"/umf-direct-action-tests.xml "$RUNNER_TEMP"/umf-sdist-rebuilt-action-tests.xml "$RUNNER_TEMP"/umf-qualification.json "$RUNNER_TEMP"/umf-auditwheel-before.json "$RUNNER_TEMP"/umf-auditwheel-after.json "$RUNNER_TEMP"/umf-auditwheel-version.txt "$RUNNER_TEMP"/umf-patchelf-version.txt "$RUNNER_TEMP"/umf-auditwheel-tools/*.whl "$RUNNER_TEMP"/core-wheel-bounds/deadline.json "$RUNNER_TEMP"/core-wheel-bounds/failure-receipt.json "$RUNNER_TEMP"/core-wheel-bounds/commands.json "$RUNNER_TEMP"/core-wheel-bounds/logs/*) +2026-10-27T01:10:00.0172446Z files=() +2026-10-27T01:10:00.0172751Z for path in "${candidates[@]}"; do [[ -f "$path" ]] && files+=("$path"); done +2026-10-27T01:10:00.0173447Z if ! python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name assemble-producer-evidence -- \ +2026-10-27T01:10:00.0174183Z  python3 tools/core_python_qualification_runner.py bundle --maximum-bytes 16777216 \ +2026-10-27T01:10:00.0174695Z  --output "$RUNNER_TEMP/umf-producer-evidence" "${files[@]}"; then +2026-10-27T01:10:00.0175605Z  python3 - "$RUNNER_TEMP/core-wheel-bounds/commands.json" "$RUNNER_TEMP/core-wheel-bounds/last-command-failure.json" <<'PY' +2026-10-27T01:10:00.0176143Z import json, pathlib, sys +2026-10-27T01:10:00.0176433Z source, output = map(pathlib.Path, sys.argv[1:]) +2026-10-27T01:10:00.0176972Z rows = json.loads(source.read_text(encoding="utf-8")) if source.is_file() and source.stat().st_size <= 1048576 else [] +2026-10-27T01:10:00.0177469Z last = rows[-1] if rows else {} +2026-10-27T01:10:00.0178125Z keys = ("name", "startedUtc", "endedUtc", "appliedAllowanceSeconds", "rawExitCode", "captureExitCode", "timedOut", "overflow", "observedBytes", "capturedBytes", "logSha256") +2026-10-27T01:10:00.0179342Z output.write_text(json.dumps({"profile": "umf.core-python-qualification-failure/1", "status": "failed_or_incomplete", "lastCommand": {key: last.get(key) for key in keys}}, sort_keys=True, indent=2) + "\n", encoding="utf-8") +2026-10-27T01:10:00.0180147Z PY +2026-10-27T01:10:00.0180485Z  python3 tools/core_python_qualification_runner.py bundle --maximum-bytes 16777216 \ +2026-10-27T01:10:00.0181273Z  --output "$RUNNER_TEMP/umf-producer-evidence" "$RUNNER_TEMP/core-wheel-bounds/deadline.json" "$RUNNER_TEMP/core-wheel-bounds/last-command-failure.json" +2026-10-27T01:10:00.0181891Z  exit 1 +2026-10-27T01:10:00.0182067Z fi +2026-10-27T01:10:00.0239767Z shell: /usr/bin/bash -e {0} +2026-10-27T01:10:00.0240012Z env: +2026-10-27T01:10:00.0240248Z RUSTUP_HOME: /home/runner/work/_temp/umf-action-rustup +2026-10-27T01:10:00.0240605Z CARGO_TARGET_DIR: /home/runner/work/_temp/umf-action-target +2026-10-27T01:10:00.0240964Z pythonLocation: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:10:00.0241364Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib/pkgconfig +2026-10-27T01:10:00.0241752Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:10:00.0242108Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:10:00.0242458Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:10:00.0242809Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib +2026-10-27T01:10:00.0243113Z CARGO_HOME: /home/runner/.cargo +2026-10-27T01:10:00.0243336Z CARGO_INCREMENTAL: 0 +2026-10-27T01:10:00.0243532Z CARGO_TERM_COLOR: always +2026-10-27T01:10:00.0243731Z ##[endgroup] +2026-10-27T01:10:00.1681658Z ##[group]Run actions/upload-artifact@v4 +2026-10-27T01:10:00.1681959Z with: +2026-10-27T01:10:00.1682201Z name: umf-python-action-runtime-linux-x86_64 +2026-10-27T01:10:00.1682572Z path: /home/runner/work/_temp/umf-producer-evidence/* +2026-10-27T01:10:00.1682897Z if-no-files-found: error +2026-10-27T01:10:00.1683136Z compression-level: 6 +2026-10-27T01:10:00.1683360Z overwrite: false +2026-10-27T01:10:00.1683577Z include-hidden-files: false +2026-10-27T01:10:00.1683806Z env: +2026-10-27T01:10:00.1684216Z RUSTUP_HOME: /home/runner/work/_temp/umf-action-rustup +2026-10-27T01:10:00.1684602Z CARGO_TARGET_DIR: /home/runner/work/_temp/umf-action-target +2026-10-27T01:10:00.1685332Z pythonLocation: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:10:00.1685769Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib/pkgconfig +2026-10-27T01:10:00.1686217Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:10:00.1686627Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:10:00.1687014Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +2026-10-27T01:10:00.1687396Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib +2026-10-27T01:10:00.1687728Z CARGO_HOME: /home/runner/.cargo +2026-10-27T01:10:00.1687972Z CARGO_INCREMENTAL: 0 +2026-10-27T01:10:00.1688183Z CARGO_TERM_COLOR: always +2026-10-27T01:10:00.1688401Z ##[endgroup] +2026-10-27T01:10:00.3236460Z (node:5118) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. +2026-10-27T01:10:00.3237898Z (Use `node --trace-deprecation ...` to show where the warning was created) +2026-10-27T01:10:00.3460172Z With the provided path, there will be 55 files uploaded +2026-10-27T01:10:00.3460991Z Artifact name is valid! +2026-10-27T01:10:00.3461370Z Root directory input is valid! +2026-10-27T01:10:00.6526908Z Beginning upload of artifact content to blob storage +2026-10-27T01:10:00.9832145Z (node:5118) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities. +2026-10-27T01:10:01.5154948Z Uploaded bytes 8388608 +2026-10-27T01:10:01.5859168Z Uploaded bytes 10216940 +2026-10-27T01:10:01.6240641Z Finished uploading artifact content to blob storage! +2026-10-27T01:10:01.6248826Z SHA256 digest of uploaded artifact zip is ad33e3717cea4de59d3f7b2b13cfa30b2895387b70e094456f63cce3a0f892f5 +2026-10-27T01:10:01.6250111Z Finalizing artifact upload +2026-10-27T01:10:02.0517246Z Artifact umf-python-action-runtime-linux-x86_64.zip successfully finalized. Artifact ID 12702555799 +2026-10-27T01:10:02.0518426Z Artifact umf-python-action-runtime-linux-x86_64 has been successfully uploaded! Final size is 10216940 bytes. Artifact ID is 12702555799 +2026-10-27T01:10:02.0523149Z Artifact download URL: https://github.com/DocumentDrivenDX/umf/actions/runs/40429709833/artifacts/12702555799 +2026-10-27T01:10:02.0732239Z Post job cleanup. +2026-10-27T01:10:02.1603677Z [command]/usr/bin/git version +2026-10-27T01:10:02.1648793Z git version 2.55.0 +2026-10-27T01:10:02.1690467Z Temporarily overriding HOME='/home/runner/work/_temp/881859cb-596a-4674-bf93-2ee5a6ef7bd9' before making global git config changes +2026-10-27T01:10:02.1692056Z Adding repository directory to the temporary git global config as a safe directory +2026-10-27T01:10:02.1696835Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/umf/umf +2026-10-27T01:10:02.1737432Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +2026-10-27T01:10:02.1777932Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +2026-10-27T01:10:02.2120119Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +2026-10-27T01:10:02.2147442Z http.https://github.com/.extraheader +2026-10-27T01:10:02.2160112Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +2026-10-27T01:10:02.2199909Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +2026-10-27T01:10:02.2499553Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +2026-10-27T01:10:02.2536613Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +2026-10-27T01:10:02.2941155Z Cleaning up orphan processes +2026-10-27T01:10:02.3383874Z ##[warning]Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-python@v5, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/001-isolate-rust-toolchain-state.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/001-isolate-rust-toolchain-state.log new file mode 100644 index 000000000..e69de29bb diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/002-record-rustc-version.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/002-record-rustc-version.log new file mode 100644 index 000000000..bec4e8335 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/002-record-rustc-version.log @@ -0,0 +1,3 @@ +info: syncing channel updates for 1.90.0-x86_64-unknown-linux-gnu +info: latest update on 2025-09-18 for version 1.90.0 (1159e78c4 2025-09-14) +info: downloading component rustfmt diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/003-record-cargo-version.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/003-record-cargo-version.log new file mode 100644 index 000000000..e69de29bb diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/004-require-runner-platform.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/004-require-runner-platform.log new file mode 100644 index 000000000..e81d6fb2a --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/004-require-runner-platform.log @@ -0,0 +1 @@ +runner=linux machine=x86_64 python_platform=linux_x86_64 diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/005-install-producer-build-tools.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/005-install-producer-build-tools.log new file mode 100644 index 000000000..373dc283a --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/005-install-producer-build-tools.log @@ -0,0 +1,37 @@ +Collecting build==1.3.0 + Downloading build-1.3.0-py3-none-any.whl.metadata (5.6 kB) +Collecting hatchling==1.27.0 + Downloading hatchling-1.27.0-py3-none-any.whl.metadata (3.8 kB) +Collecting pytest==8.4.2 + Downloading pytest-8.4.2-py3-none-any.whl.metadata (7.7 kB) +Collecting packaging>=19.1 (from build==1.3.0) + Downloading packaging-26.3-py3-none-any.whl.metadata (3.5 kB) +Collecting pyproject_hooks (from build==1.3.0) + Downloading pyproject_hooks-1.3.3-py3-none-any.whl.metadata (1.3 kB) +Collecting pathspec>=0.10.1 (from hatchling==1.27.0) + Downloading pathspec-1.1.1-py3-none-any.whl.metadata (14 kB) +Collecting pluggy>=1.0.0 (from hatchling==1.27.0) + Downloading pluggy-1.7.0-py3-none-any.whl.metadata (5.0 kB) +Collecting trove-classifiers (from hatchling==1.27.0) + Downloading trove_classifiers-2026.9.21.13-py3-none-any.whl.metadata (2.4 kB) +Collecting iniconfig>=1 (from pytest==8.4.2) + Downloading iniconfig-2.3.1-py3-none-any.whl.metadata (2.8 kB) +Collecting pygments>=2.7.2 (from pytest==8.4.2) + Downloading pygments-2.21.0-py3-none-any.whl.metadata (2.5 kB) +Downloading build-1.3.0-py3-none-any.whl (23 kB) +Downloading hatchling-1.27.0-py3-none-any.whl (75 kB) +Downloading pytest-8.4.2-py3-none-any.whl (365 kB) +Downloading pluggy-1.7.0-py3-none-any.whl (27 kB) +Downloading iniconfig-2.3.1-py3-none-any.whl (7.6 kB) +Downloading packaging-26.3-py3-none-any.whl (129 kB) +Downloading pathspec-1.1.1-py3-none-any.whl (57 kB) +Downloading pygments-2.21.0-py3-none-any.whl (1.3 MB) + ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.3/1.3 MB 30.2 MB/s 0:00:00 +Downloading pyproject_hooks-1.3.3-py3-none-any.whl (10 kB) +Downloading trove_classifiers-2026.9.21.13-py3-none-any.whl (14 kB) +Installing collected packages: trove-classifiers, pyproject_hooks, pygments, pluggy, pathspec, packaging, iniconfig, pytest, hatchling, build + +Successfully installed build-1.3.0 hatchling-1.27.0 iniconfig-2.3.1 packaging-26.3 pathspec-1.1.1 pluggy-1.7.0 pygments-2.21.0 pyproject_hooks-1.3.3 pytest-8.4.2 trove-classifiers-2026.9.21.13 + +[notice] A new release of pip is available: 26.2.1 -> 26.2.2 +[notice] To update, run: pip install --upgrade pip diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/006-verifier-version-selector-test.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/006-verifier-version-selector-test.log new file mode 100644 index 000000000..65f36a003 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/006-verifier-version-selector-test.log @@ -0,0 +1,2 @@ +... [100%] +3 passed in 0.08s diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/007-build-source-and-binary-distributions.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/007-build-source-and-binary-distributions.log new file mode 100644 index 000000000..5df8d4537 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/007-build-source-and-binary-distributions.log @@ -0,0 +1,521 @@ +* Getting build dependencies for wheel... +* Building wheel... + Updating crates.io index + Downloading crates ... + Downloaded pyo3-macros v0.23.5 + Downloaded serde_derive v1.0.219 + Downloaded unicode-ident v1.0.27 + Downloaded indoc v2.0.8 + Downloaded version_check v0.9.5 + Downloaded arraydeque v0.5.1 + Downloaded proc-macro2 v1.0.107 + Downloaded block-buffer v0.10.4 + Downloaded quote v1.0.47 + Downloaded sha2 v0.10.8 + Downloaded ryu-js v1.0.3 + Downloaded syn v2.0.119 + Downloaded itoa v1.0.18 + Downloaded unindent v0.2.4 + Downloaded digest v0.10.7 + Downloaded pyo3-build-config v0.23.5 + Downloaded pyo3 v0.23.5 + Downloaded thiserror v2.0.21 + Downloaded thiserror-impl v2.0.21 + Downloaded typenum v1.20.1 + Downloaded ryu v1.0.23 + Downloaded memchr v2.8.3 + Downloaded pyo3-macros-backend v0.23.5 + Downloaded generic-array v0.14.7 + Downloaded target-lexicon v0.12.16 + Downloaded syn v3.0.9 + Downloaded rustversion v1.0.23 + Downloaded once_cell v1.21.4 + Downloaded regress v0.12.0 + Downloaded num-traits v0.2.19 + Downloaded heck v0.5.0 + Downloaded cfg-if v1.0.5 + Downloaded memoffset v0.9.1 + Downloaded cpufeatures v0.2.17 + Downloaded autocfg v1.5.1 + Downloaded libc v0.2.191 + Downloaded serde_json v1.0.140 + Downloaded pyo3-ffi v0.23.5 + Downloaded serde v1.0.219 + Downloaded num-integer v0.1.47 + Downloaded num-bigint v0.4.8 + Downloaded crypto-common v0.1.7 + Compiling target-lexicon v0.12.16 + Compiling proc-macro2 v1.0.107 + Compiling unicode-ident v1.0.27 + Compiling quote v1.0.47 + Compiling once_cell v1.21.4 + Compiling autocfg v1.5.1 + Compiling version_check v0.9.5 + Compiling generic-array v0.14.7 + Compiling num-traits v0.2.19 + Compiling typenum v1.20.1 + Compiling pyo3-build-config v0.23.5 + Compiling thiserror v2.0.21 + Compiling syn v2.0.119 + Compiling syn v3.0.9 + Compiling memchr v2.8.3 + Compiling pyo3-macros-backend v0.23.5 + Compiling pyo3-ffi v0.23.5 + Compiling crypto-common v0.1.7 + Compiling block-buffer v0.10.4 + Compiling num-integer v0.1.47 + Compiling arraydeque v0.5.1 + Compiling cfg-if v1.0.5 + Compiling libc v0.2.191 + Compiling serde v1.0.219 + Compiling num-bigint v0.4.8 + Compiling digest v0.10.7 + Compiling regress v0.12.0 + Compiling thiserror-impl v2.0.21 + Compiling saphyr-parser v0.1.0 (/home/runner/work/umf/umf/crates/umf-core/vendor/saphyr-parser) + Compiling serde_derive v1.0.219 + Compiling memoffset v0.9.1 + Compiling serde_json v1.0.140 + Compiling ryu-js v1.0.3 + Compiling cpufeatures v0.2.17 + Compiling heck v0.5.0 + Compiling sha2 v0.10.8 + Compiling umf-core v0.1.0 (/home/runner/work/umf/umf/crates/umf-core) + Compiling pyo3 v0.23.5 + Compiling ryu v1.0.23 + Compiling itoa v1.0.18 + Compiling pyo3-macros v0.23.5 + Compiling umf-core-python v0.1.0 (/home/runner/work/umf/umf/bindings/core/python) + Compiling unindent v0.2.4 + Compiling indoc v2.0.8 + Compiling umf-codegen v0.1.0 (/home/runner/work/umf/umf/crates/umf-codegen) +warning: function `index` is never used + --> crates/umf-codegen/src/access/mod.rs:104:4 + | +104 | fn index<'a>(value: &'a Value, i: usize) -> &'a Value { + | ^^^^^ + | + = note: `#[warn(dead_code)]` on by default + +warning: function `ref_matches` is never used + --> crates/umf-codegen/src/access/mod.rs:109:4 + | +109 | fn ref_matches(value: &Value, module: &str, element: &str) -> bool { + | ^^^^^^^^^^^ + +warning: function `string_array` is never used + --> crates/umf-codegen/src/access/mod.rs:127:4 + | +127 | fn string_array(value: &Value) -> Option> { + | ^^^^^^^^^^^^ + +warning: function `is_version` is never used + --> crates/umf-codegen/src/access/mod.rs:141:4 + | +141 | fn is_version(value: &str) -> bool { + | ^^^^^^^^^^ + +warning: function `reference` is never used + --> crates/umf-codegen/src/access/inspection.rs:95:4 + | +95 | fn reference(v: &Value) -> Option<(Utf16, Utf16)> { + | ^^^^^^^^^ + +warning: function `ref_eq` is never used + --> crates/umf-codegen/src/access/inspection.rs:116:4 + | +116 | fn ref_eq(v: &Value, module: &Utf16, element: &Utf16) -> bool { + | ^^^^^^ + +warning: function `pointer_escape` is never used + --> crates/umf-codegen/src/access/inspection.rs:119:4 + | +119 | fn pointer_escape(value: &Utf16) -> Utf16 { + | ^^^^^^^^^^^^^^ + +warning: function `path` is never used + --> crates/umf-codegen/src/access/inspection.rs:181:4 + | +181 | fn path(base: &str, segment: &Utf16) -> Utf16 { + | ^^^^ + +warning: function `find_module` is never used + --> crates/umf-codegen/src/access/inspection.rs:273:4 + | +273 | fn find_module<'a>(doc: &'a Value, id: &Utf16) -> Option<(usize, &'a Value)> { + | ^^^^^^^^^^^ + +warning: function `find_element` is never used + --> crates/umf-codegen/src/access/inspection.rs:279:4 + | +279 | fn find_element<'a>( + | ^^^^^^^^^^^^ + +warning: function `value_ref` is never used + --> crates/umf-codegen/src/access/inspection.rs:429:4 + | +429 | fn value_ref(v: &Value) -> Option<(Utf16, Utf16)> { + | ^^^^^^^^^ + +warning: function `binding_pair` is never used + --> crates/umf-codegen/src/access/inspection.rs:435:4 + | +435 | fn binding_pair(v: &Value) -> Option<(Utf16, Utf16)> { + | ^^^^^^^^^^^^ + +warning: function `keys_for_record` is never used + --> crates/umf-codegen/src/access/inspection.rs:464:4 + | +464 | fn keys_for_record<'a>(doc: &'a Value, module: &Utf16, element: &Utf16) -> &'a [Value] { + | ^^^^^^^^^^^^^^^ + +warning: function `item_ref` is never used + --> crates/umf-codegen/src/access/inspection.rs:470:4 + | +470 | fn item_ref(doc: &Value, module: &Utf16, element: &Utf16) -> Option<(Utf16, Utf16)> { + | ^^^^^^^^ + +warning: function `resolve_dependency_field` is never used + --> crates/umf-codegen/src/access/inspection.rs:596:15 + | +596 | pub(super) fn resolve_dependency_field( + | ^^^^^^^^^^^^^^^^^^^^^^^^ + +warning: function `pointer_escape` is never used + --> crates/umf-codegen/src/actions/mod.rs:106:4 + | +106 | fn pointer_escape(value: &str) -> String { + | ^^^^^^^^^^^^^^ + +warning: associated functions `from_inspection` and `blocked_diagnostics` are never used + --> crates/umf-codegen/src/deployment/mod.rs:357:8 + | +330 | impl Refusal { + | ------------ associated functions in this implementation +... +357 |  fn from_inspection(inspection: &Value) -> Self { + | ^^^^^^^^^^^^^^^ +... +360 |  fn blocked_diagnostics(diagnostics: Vec) -> Self { + | ^^^^^^^^^^^^^^^^^^^ + +warning: function `blocked_diagnostics` is never used + --> crates/umf-codegen/src/deployment/mod.rs:382:4 + | +382 | fn blocked_diagnostics(diagnostics: Vec) -> Value { + | ^^^^^^^^^^^^^^^^^^^ + +warning: multiple fields are never read + --> crates/umf-codegen/src/generation/client.rs:383:5 + | +380 | struct RelationInfo { + | ------------ fields in this struct +... +383 |  owner_module: String, + | ^^^^^^^^^^^^ +384 |  owner_element: String, + | ^^^^^^^^^^^^^ +385 |  target_module: String, + | ^^^^^^^^^^^^^ +386 |  target_element: String, + | ^^^^^^^^^^^^^^ +... +391 |  key: String, + | ^^^ +392 |  pointer: String, + | ^^^^^^^ +393 |  logical_name: Option, + | ^^^^^^^^^^^^ +394 |  to_one: bool, + | ^^^^^^ +395 |  optional: bool, + | ^^^^^^^^ + | + = note: `RelationInfo` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis + +warning: field `declaration` is never read + --> crates/umf-codegen/src/generation/client.rs:402:5 + | +400 | struct TableCommand { + | ------------ field in this struct +401 |  info: Value, +402 |  declaration: Value, + | ^^^^^^^^^^^ + | + = note: `TableCommand` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis + +warning: function `number_text` is never used + --> crates/umf-codegen/src/generation/client.rs:840:4 + | +840 | fn number_text(value: &Value) -> String { + | ^^^^^^^^^^^ + +warning: function `utf16_cmp` is never used + --> crates/umf-codegen/src/generation/python.rs:136:15 + | +136 | pub(crate) fn utf16_cmp(a: &Utf16, b: &Utf16) -> std::cmp::Ordering { + | ^^^^^^^^^ + +warning: function `sha256_hex` is never used + --> crates/umf-codegen/src/generation/python.rs:140:15 + | +140 | pub(crate) fn sha256_hex(bytes: &[u8]) -> String { + | ^^^^^^^^^^ + +warning: function `source_bytes` is never used + --> crates/umf-codegen/src/generation/python.rs:146:15 + | +146 | pub(crate) fn source_bytes(text: &Utf16) -> Result, EngineError> { + | ^^^^^^^^^^^^ + +warning: function `text` is never used + --> crates/umf-codegen/src/generation/value.rs:10:15 + | +10 | pub(crate) fn text(value: &Value) -> Option { + | ^^^^ + +warning: function `text_at` is never used + --> crates/umf-codegen/src/generation/value.rs:17:15 + | +17 | pub(crate) fn text_at(value: &Value, key: &str) -> Option { + | ^^^^^^^ + +warning: function `boolean` is never used + --> crates/umf-codegen/src/generation/value.rs:29:15 + | +29 | pub(crate) fn boolean(value: &Value) -> Option { + | ^^^^^^^ + +warning: function `number` is never used + --> crates/umf-codegen/src/generation/value.rs:36:15 + | +36 | pub(crate) fn number(value: &Value) -> Option { + | ^^^^^^ + +warning: function `string` is never used + --> crates/umf-codegen/src/generation/value.rs:43:15 + | +43 | pub(crate) fn string(value: impl AsRef) -> Value { + | ^^^^^^ + +warning: function `bool` is never used + --> crates/umf-codegen/src/generation/value.rs:47:15 + | +47 | pub(crate) fn bool(value: bool) -> Value { + | ^^^^ + +warning: function `member_path` is never used + --> crates/umf-codegen/src/generation/value.rs:68:15 + | +68 | pub(crate) fn member_path(index: usize, member: &str) -> Utf16 { + | ^^^^^^^^^^^ + +warning: function `err` is never used + --> crates/umf-codegen/src/generation/value.rs:72:15 + | +72 | pub(crate) fn err(code: &str, path: impl Into, message: &str) -> EngineError { + | ^^^ + +warning: function `precharge` is never used + --> crates/umf-codegen/src/generation/value.rs:78:15 + | +78 | pub(crate) fn precharge( + | ^^^^^^^^^ + +warning: function `copy_field` is never used + --> crates/umf-codegen/src/migration/mod.rs:253:4 + | +253 | fn copy_field(value: &Value, key: &str, ctx: &mut Context<'_>) -> Result { + | ^^^^^^^^^^ + +warning: function `item_by_id` is never used + --> crates/umf-codegen/src/migration/mod.rs:385:4 + | +385 | fn item_by_id<'a>(items: &'a [Value], id: &Value) -> Option<&'a Value> { + | ^^^^^^^^^^ + +warning: function `validation_selected` is never used + --> crates/umf-codegen/src/migration/mod.rs:806:4 + | +806 | fn validation_selected(options: Option<&Value>, table: &str, constraint: &str, kind: &str) -> bool { + | ^^^^^^^^^^^^^^^^^^^ + + Compiling umf-core-wire v0.1.0 (/home/runner/work/umf/umf/crates/umf-core-wire) +warning: `umf-codegen` (lib) generated 36 warnings +warning: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new` + --> bindings/core/python/src/python_value.rs:51:30 + | +51 |  let kwargs = PyDict::new_bound(py); + | ^^^^^^^^^ + | + = note: `#[warn(deprecated)]` on by default + +warning: use of deprecated associated function `pyo3::types::PyBytes::new_bound`: renamed to `PyBytes::new` + --> bindings/core/python/src/python_value.rs:165:34 + | +165 |  let bytes = PyBytes::new_bound(py, &bytes); + | ^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new` + --> bindings/core/python/src/python_value.rs:166:34 + | +166 |  let kwargs = PyDict::new_bound(py); + | ^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyList::empty_bound`: renamed to `PyList::empty` + --> bindings/core/python/src/python_value.rs:179:34 + | +179 |  let output = PyList::empty_bound(py); + | ^^^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new` + --> bindings/core/python/src/python_value.rs:187:34 + | +187 |  let output = PyDict::new_bound(py); + | ^^^^^^^^^ + +warning: use of deprecated method `pyo3::Python::<'py>::import_bound`: renamed to `Python::import` + --> bindings/core/python/src/python_value.rs:208:18 + | +208 |  let chr = py.import_bound("builtins")?.getattr("chr")?; + | ^^^^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyList::empty_bound`: renamed to `PyList::empty` + --> bindings/core/python/src/python_value.rs:209:26 + | +209 |  let output = PyList::empty_bound(py); + | ^^^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyString::new_bound`: renamed to `PyString::new` + --> bindings/core/python/src/python_value.rs:213:18 + | +213 |  Ok(PyString::new_bound(py, "") + | ^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyList::empty_bound`: renamed to `PyList::empty` + --> bindings/core/python/src/lib.rs:285:35 + | +285 |  let diagnostics = PyList::empty_bound(py); + | ^^^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new` + --> bindings/core/python/src/lib.rs:292:32 + | +292 |  let item = PyDict::new_bound(py); + | ^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyList::empty_bound`: renamed to `PyList::empty` + --> bindings/core/python/src/lib.rs:373:35 + | +373 |  let diagnostics = PyList::empty_bound(py); + | ^^^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new` + --> bindings/core/python/src/lib.rs:380:32 + | +380 |  let item = PyDict::new_bound(py); + | ^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyList::empty_bound`: renamed to `PyList::empty` + --> bindings/core/python/src/lib.rs:448:26 + | +448 |  let output = PyList::empty_bound(py); + | ^^^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new` + --> bindings/core/python/src/lib.rs:903:30 + | +903 |  let result = PyDict::new_bound(py); + | ^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyList::empty_bound`: renamed to `PyList::empty` + --> bindings/core/python/src/lib.rs:908:35 + | +908 |  let diagnostics = PyList::empty_bound(py); + | ^^^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new` + --> bindings/core/python/src/lib.rs:912:32 + | +912 |  let item = PyDict::new_bound(py); + | ^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyList::empty_bound`: renamed to `PyList::empty` + --> bindings/core/python/src/lib.rs:1000:26 + | +1000 |  let output = PyList::empty_bound(py); + | ^^^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new` + --> bindings/core/python/src/lib.rs:1004:28 + | +1004 |  let item = PyDict::new_bound(py); + | ^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new` + --> bindings/core/python/src/lib.rs:1315:30 + | +1315 |  let kwargs = PyDict::new_bound(self.py); + | ^^^^^^^^^ + +warning: use of deprecated method `pyo3::Python::<'py>::import_bound`: renamed to `Python::import` + --> bindings/core/python/src/lib.rs:1428:10 + | +1428 |  .import_bound("json") + | ^^^^^^^^^^^^ + +warning: use of deprecated method `pyo3::Python::<'py>::import_bound`: renamed to `Python::import` + --> bindings/core/python/src/lib.rs:1433:10 + | +1433 |  .import_bound("umf._rust") + | ^^^^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyBytes::new_bound`: renamed to `PyBytes::new` + --> bindings/core/python/src/lib.rs:1455:17 + | +1455 |  Ok(PyBytes::new_bound(py, &bytes) + | ^^^^^^^^^ + +warning: use of deprecated method `pyo3::PyErr::value_bound`: renamed to `PyErr::value` + --> bindings/core/python/src/lib.rs:1492:10 + | +1492 |  .value_bound(py) + | ^^^^^^^^^^^ + +warning: use of deprecated method `pyo3::PyErr::value_bound`: renamed to `PyErr::value` + --> bindings/core/python/src/lib.rs:1511:17 + | +1511 |  match error.value_bound(py).str() { + | ^^^^^^^^^^^ + +warning: use of deprecated method `pyo3::Python::<'py>::import_bound`: renamed to `Python::import` + --> bindings/core/python/src/lib.rs:1541:10 + | +1541 |  .import_bound("umf._rust") + | ^^^^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::PyErr::from_value_bound`: renamed to `PyErr::from_value` + --> bindings/core/python/src/lib.rs:1545:29 + | +1545 |  Ok(value) => PyErr::from_value_bound(value), + | ^^^^^^^^^^^^^^^^ + +warning: use of deprecated method `pyo3::PyErr::value_bound`: renamed to `PyErr::value` + --> bindings/core/python/src/lib.rs:1564:10 + | +1564 |  .value_bound(py) + | ^^^^^^^^^^^ + +warning: unused variable: `py` + --> bindings/core/python/src/lib.rs:1460:18 + | +1460 | fn extract_utf16(py: Python<'_>, value: &Bound<'_, PyAny>) -> PyResult { + | ^^ help: if this is intentional, prefix it with an underscore: `_py` + | + = note: `#[warn(unused_variables)]` on by default + +warning: `umf-core-python` (lib) generated 28 warnings + Finished `release` profile [optimized] target(s) in 45.24s +* Getting build dependencies for sdist... +* Building sdist... +Successfully built umf_core-0.10.3-cp311-abi3-linux_x86_64.whl and umf_core-0.10.3.tar.gz diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/008-verify-built-artifacts-and-rebuild-sdist.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/008-verify-built-artifacts-and-rebuild-sdist.log new file mode 100644 index 000000000..3847a0c71 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/008-verify-built-artifacts-and-rebuild-sdist.log @@ -0,0 +1,476 @@ +* Getting build dependencies for wheel... +* Building wheel... + Compiling target-lexicon v0.12.16 + Compiling proc-macro2 v1.0.107 + Compiling quote v1.0.47 + Compiling unicode-ident v1.0.27 + Compiling once_cell v1.21.4 + Compiling autocfg v1.5.1 + Compiling version_check v0.9.5 + Compiling generic-array v0.14.7 + Compiling num-traits v0.2.19 + Compiling typenum v1.20.1 + Compiling pyo3-build-config v0.23.5 + Compiling thiserror v2.0.21 + Compiling syn v2.0.119 + Compiling syn v3.0.9 + Compiling memchr v2.8.3 + Compiling pyo3-macros-backend v0.23.5 + Compiling pyo3-ffi v0.23.5 + Compiling crypto-common v0.1.7 + Compiling block-buffer v0.10.4 + Compiling num-integer v0.1.47 + Compiling libc v0.2.191 + Compiling cfg-if v1.0.5 + Compiling serde v1.0.219 + Compiling arraydeque v0.5.1 + Compiling num-bigint v0.4.8 + Compiling regress v0.12.0 + Compiling thiserror-impl v2.0.21 + Compiling saphyr-parser v0.1.0 (/tmp/umf-action-sdist-a_xxowru/source/umf_core-0.10.3/crates/umf-core/vendor/saphyr-parser) + Compiling serde_derive v1.0.219 + Compiling digest v0.10.7 + Compiling memoffset v0.9.1 + Compiling heck v0.5.0 + Compiling serde_json v1.0.140 + Compiling ryu-js v1.0.3 + Compiling cpufeatures v0.2.17 + Compiling sha2 v0.10.8 + Compiling umf-core v0.1.0 (/tmp/umf-action-sdist-a_xxowru/source/umf_core-0.10.3/crates/umf-core) + Compiling pyo3 v0.23.5 + Compiling itoa v1.0.18 + Compiling ryu v1.0.23 + Compiling umf-codegen v0.1.0 (/tmp/umf-action-sdist-a_xxowru/source/umf_core-0.10.3/crates/umf-codegen) + Compiling pyo3-macros v0.23.5 + Compiling umf-core-python v0.1.0 (/tmp/umf-action-sdist-a_xxowru/source/umf_core-0.10.3/bindings/core/python) + Compiling indoc v2.0.8 + Compiling unindent v0.2.4 +warning: function `index` is never used + --> crates/umf-codegen/src/access/mod.rs:104:4 + | +104 | fn index<'a>(value: &'a Value, i: usize) -> &'a Value { + | ^^^^^ + | + = note: `#[warn(dead_code)]` on by default + +warning: function `ref_matches` is never used + --> crates/umf-codegen/src/access/mod.rs:109:4 + | +109 | fn ref_matches(value: &Value, module: &str, element: &str) -> bool { + | ^^^^^^^^^^^ + +warning: function `string_array` is never used + --> crates/umf-codegen/src/access/mod.rs:127:4 + | +127 | fn string_array(value: &Value) -> Option> { + | ^^^^^^^^^^^^ + +warning: function `is_version` is never used + --> crates/umf-codegen/src/access/mod.rs:141:4 + | +141 | fn is_version(value: &str) -> bool { + | ^^^^^^^^^^ + +warning: function `reference` is never used + --> crates/umf-codegen/src/access/inspection.rs:95:4 + | +95 | fn reference(v: &Value) -> Option<(Utf16, Utf16)> { + | ^^^^^^^^^ + +warning: function `ref_eq` is never used + --> crates/umf-codegen/src/access/inspection.rs:116:4 + | +116 | fn ref_eq(v: &Value, module: &Utf16, element: &Utf16) -> bool { + | ^^^^^^ + +warning: function `pointer_escape` is never used + --> crates/umf-codegen/src/access/inspection.rs:119:4 + | +119 | fn pointer_escape(value: &Utf16) -> Utf16 { + | ^^^^^^^^^^^^^^ + +warning: function `path` is never used + --> crates/umf-codegen/src/access/inspection.rs:181:4 + | +181 | fn path(base: &str, segment: &Utf16) -> Utf16 { + | ^^^^ + +warning: function `find_module` is never used + --> crates/umf-codegen/src/access/inspection.rs:273:4 + | +273 | fn find_module<'a>(doc: &'a Value, id: &Utf16) -> Option<(usize, &'a Value)> { + | ^^^^^^^^^^^ + +warning: function `find_element` is never used + --> crates/umf-codegen/src/access/inspection.rs:279:4 + | +279 | fn find_element<'a>( + | ^^^^^^^^^^^^ + +warning: function `value_ref` is never used + --> crates/umf-codegen/src/access/inspection.rs:429:4 + | +429 | fn value_ref(v: &Value) -> Option<(Utf16, Utf16)> { + | ^^^^^^^^^ + +warning: function `binding_pair` is never used + --> crates/umf-codegen/src/access/inspection.rs:435:4 + | +435 | fn binding_pair(v: &Value) -> Option<(Utf16, Utf16)> { + | ^^^^^^^^^^^^ + +warning: function `keys_for_record` is never used + --> crates/umf-codegen/src/access/inspection.rs:464:4 + | +464 | fn keys_for_record<'a>(doc: &'a Value, module: &Utf16, element: &Utf16) -> &'a [Value] { + | ^^^^^^^^^^^^^^^ + +warning: function `item_ref` is never used + --> crates/umf-codegen/src/access/inspection.rs:470:4 + | +470 | fn item_ref(doc: &Value, module: &Utf16, element: &Utf16) -> Option<(Utf16, Utf16)> { + | ^^^^^^^^ + +warning: function `resolve_dependency_field` is never used + --> crates/umf-codegen/src/access/inspection.rs:596:15 + | +596 | pub(super) fn resolve_dependency_field( + | ^^^^^^^^^^^^^^^^^^^^^^^^ + +warning: function `pointer_escape` is never used + --> crates/umf-codegen/src/actions/mod.rs:106:4 + | +106 | fn pointer_escape(value: &str) -> String { + | ^^^^^^^^^^^^^^ + +warning: associated functions `from_inspection` and `blocked_diagnostics` are never used + --> crates/umf-codegen/src/deployment/mod.rs:357:8 + | +330 | impl Refusal { + | ------------ associated functions in this implementation +... +357 |  fn from_inspection(inspection: &Value) -> Self { + | ^^^^^^^^^^^^^^^ +... +360 |  fn blocked_diagnostics(diagnostics: Vec) -> Self { + | ^^^^^^^^^^^^^^^^^^^ + +warning: function `blocked_diagnostics` is never used + --> crates/umf-codegen/src/deployment/mod.rs:382:4 + | +382 | fn blocked_diagnostics(diagnostics: Vec) -> Value { + | ^^^^^^^^^^^^^^^^^^^ + +warning: multiple fields are never read + --> crates/umf-codegen/src/generation/client.rs:383:5 + | +380 | struct RelationInfo { + | ------------ fields in this struct +... +383 |  owner_module: String, + | ^^^^^^^^^^^^ +384 |  owner_element: String, + | ^^^^^^^^^^^^^ +385 |  target_module: String, + | ^^^^^^^^^^^^^ +386 |  target_element: String, + | ^^^^^^^^^^^^^^ +... +391 |  key: String, + | ^^^ +392 |  pointer: String, + | ^^^^^^^ +393 |  logical_name: Option, + | ^^^^^^^^^^^^ +394 |  to_one: bool, + | ^^^^^^ +395 |  optional: bool, + | ^^^^^^^^ + | + = note: `RelationInfo` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis + +warning: field `declaration` is never read + --> crates/umf-codegen/src/generation/client.rs:402:5 + | +400 | struct TableCommand { + | ------------ field in this struct +401 |  info: Value, +402 |  declaration: Value, + | ^^^^^^^^^^^ + | + = note: `TableCommand` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis + +warning: function `number_text` is never used + --> crates/umf-codegen/src/generation/client.rs:840:4 + | +840 | fn number_text(value: &Value) -> String { + | ^^^^^^^^^^^ + +warning: function `utf16_cmp` is never used + --> crates/umf-codegen/src/generation/python.rs:136:15 + | +136 | pub(crate) fn utf16_cmp(a: &Utf16, b: &Utf16) -> std::cmp::Ordering { + | ^^^^^^^^^ + +warning: function `sha256_hex` is never used + --> crates/umf-codegen/src/generation/python.rs:140:15 + | +140 | pub(crate) fn sha256_hex(bytes: &[u8]) -> String { + | ^^^^^^^^^^ + +warning: function `source_bytes` is never used + --> crates/umf-codegen/src/generation/python.rs:146:15 + | +146 | pub(crate) fn source_bytes(text: &Utf16) -> Result, EngineError> { + | ^^^^^^^^^^^^ + +warning: function `text` is never used + --> crates/umf-codegen/src/generation/value.rs:10:15 + | +10 | pub(crate) fn text(value: &Value) -> Option { + | ^^^^ + +warning: function `text_at` is never used + --> crates/umf-codegen/src/generation/value.rs:17:15 + | +17 | pub(crate) fn text_at(value: &Value, key: &str) -> Option { + | ^^^^^^^ + +warning: function `boolean` is never used + --> crates/umf-codegen/src/generation/value.rs:29:15 + | +29 | pub(crate) fn boolean(value: &Value) -> Option { + | ^^^^^^^ + +warning: function `number` is never used + --> crates/umf-codegen/src/generation/value.rs:36:15 + | +36 | pub(crate) fn number(value: &Value) -> Option { + | ^^^^^^ + +warning: function `string` is never used + --> crates/umf-codegen/src/generation/value.rs:43:15 + | +43 | pub(crate) fn string(value: impl AsRef) -> Value { + | ^^^^^^ + +warning: function `bool` is never used + --> crates/umf-codegen/src/generation/value.rs:47:15 + | +47 | pub(crate) fn bool(value: bool) -> Value { + | ^^^^ + +warning: function `member_path` is never used + --> crates/umf-codegen/src/generation/value.rs:68:15 + | +68 | pub(crate) fn member_path(index: usize, member: &str) -> Utf16 { + | ^^^^^^^^^^^ + +warning: function `err` is never used + --> crates/umf-codegen/src/generation/value.rs:72:15 + | +72 | pub(crate) fn err(code: &str, path: impl Into, message: &str) -> EngineError { + | ^^^ + +warning: function `precharge` is never used + --> crates/umf-codegen/src/generation/value.rs:78:15 + | +78 | pub(crate) fn precharge( + | ^^^^^^^^^ + +warning: function `copy_field` is never used + --> crates/umf-codegen/src/migration/mod.rs:253:4 + | +253 | fn copy_field(value: &Value, key: &str, ctx: &mut Context<'_>) -> Result { + | ^^^^^^^^^^ + +warning: function `item_by_id` is never used + --> crates/umf-codegen/src/migration/mod.rs:385:4 + | +385 | fn item_by_id<'a>(items: &'a [Value], id: &Value) -> Option<&'a Value> { + | ^^^^^^^^^^ + +warning: function `validation_selected` is never used + --> crates/umf-codegen/src/migration/mod.rs:806:4 + | +806 | fn validation_selected(options: Option<&Value>, table: &str, constraint: &str, kind: &str) -> bool { + | ^^^^^^^^^^^^^^^^^^^ + + Compiling umf-core-wire v0.1.0 (/tmp/umf-action-sdist-a_xxowru/source/umf_core-0.10.3/crates/umf-core-wire) +warning: `umf-codegen` (lib) generated 36 warnings +warning: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new` + --> bindings/core/python/src/python_value.rs:51:30 + | +51 |  let kwargs = PyDict::new_bound(py); + | ^^^^^^^^^ + | + = note: `#[warn(deprecated)]` on by default + +warning: use of deprecated associated function `pyo3::types::PyBytes::new_bound`: renamed to `PyBytes::new` + --> bindings/core/python/src/python_value.rs:165:34 + | +165 |  let bytes = PyBytes::new_bound(py, &bytes); + | ^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new` + --> bindings/core/python/src/python_value.rs:166:34 + | +166 |  let kwargs = PyDict::new_bound(py); + | ^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyList::empty_bound`: renamed to `PyList::empty` + --> bindings/core/python/src/python_value.rs:179:34 + | +179 |  let output = PyList::empty_bound(py); + | ^^^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new` + --> bindings/core/python/src/python_value.rs:187:34 + | +187 |  let output = PyDict::new_bound(py); + | ^^^^^^^^^ + +warning: use of deprecated method `pyo3::Python::<'py>::import_bound`: renamed to `Python::import` + --> bindings/core/python/src/python_value.rs:208:18 + | +208 |  let chr = py.import_bound("builtins")?.getattr("chr")?; + | ^^^^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyList::empty_bound`: renamed to `PyList::empty` + --> bindings/core/python/src/python_value.rs:209:26 + | +209 |  let output = PyList::empty_bound(py); + | ^^^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyString::new_bound`: renamed to `PyString::new` + --> bindings/core/python/src/python_value.rs:213:18 + | +213 |  Ok(PyString::new_bound(py, "") + | ^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyList::empty_bound`: renamed to `PyList::empty` + --> bindings/core/python/src/lib.rs:285:35 + | +285 |  let diagnostics = PyList::empty_bound(py); + | ^^^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new` + --> bindings/core/python/src/lib.rs:292:32 + | +292 |  let item = PyDict::new_bound(py); + | ^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyList::empty_bound`: renamed to `PyList::empty` + --> bindings/core/python/src/lib.rs:373:35 + | +373 |  let diagnostics = PyList::empty_bound(py); + | ^^^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new` + --> bindings/core/python/src/lib.rs:380:32 + | +380 |  let item = PyDict::new_bound(py); + | ^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyList::empty_bound`: renamed to `PyList::empty` + --> bindings/core/python/src/lib.rs:448:26 + | +448 |  let output = PyList::empty_bound(py); + | ^^^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new` + --> bindings/core/python/src/lib.rs:903:30 + | +903 |  let result = PyDict::new_bound(py); + | ^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyList::empty_bound`: renamed to `PyList::empty` + --> bindings/core/python/src/lib.rs:908:35 + | +908 |  let diagnostics = PyList::empty_bound(py); + | ^^^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new` + --> bindings/core/python/src/lib.rs:912:32 + | +912 |  let item = PyDict::new_bound(py); + | ^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyList::empty_bound`: renamed to `PyList::empty` + --> bindings/core/python/src/lib.rs:1000:26 + | +1000 |  let output = PyList::empty_bound(py); + | ^^^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new` + --> bindings/core/python/src/lib.rs:1004:28 + | +1004 |  let item = PyDict::new_bound(py); + | ^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new` + --> bindings/core/python/src/lib.rs:1315:30 + | +1315 |  let kwargs = PyDict::new_bound(self.py); + | ^^^^^^^^^ + +warning: use of deprecated method `pyo3::Python::<'py>::import_bound`: renamed to `Python::import` + --> bindings/core/python/src/lib.rs:1428:10 + | +1428 |  .import_bound("json") + | ^^^^^^^^^^^^ + +warning: use of deprecated method `pyo3::Python::<'py>::import_bound`: renamed to `Python::import` + --> bindings/core/python/src/lib.rs:1433:10 + | +1433 |  .import_bound("umf._rust") + | ^^^^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyBytes::new_bound`: renamed to `PyBytes::new` + --> bindings/core/python/src/lib.rs:1455:17 + | +1455 |  Ok(PyBytes::new_bound(py, &bytes) + | ^^^^^^^^^ + +warning: use of deprecated method `pyo3::PyErr::value_bound`: renamed to `PyErr::value` + --> bindings/core/python/src/lib.rs:1492:10 + | +1492 |  .value_bound(py) + | ^^^^^^^^^^^ + +warning: use of deprecated method `pyo3::PyErr::value_bound`: renamed to `PyErr::value` + --> bindings/core/python/src/lib.rs:1511:17 + | +1511 |  match error.value_bound(py).str() { + | ^^^^^^^^^^^ + +warning: use of deprecated method `pyo3::Python::<'py>::import_bound`: renamed to `Python::import` + --> bindings/core/python/src/lib.rs:1541:10 + | +1541 |  .import_bound("umf._rust") + | ^^^^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::PyErr::from_value_bound`: renamed to `PyErr::from_value` + --> bindings/core/python/src/lib.rs:1545:29 + | +1545 |  Ok(value) => PyErr::from_value_bound(value), + | ^^^^^^^^^^^^^^^^ + +warning: use of deprecated method `pyo3::PyErr::value_bound`: renamed to `PyErr::value` + --> bindings/core/python/src/lib.rs:1564:10 + | +1564 |  .value_bound(py) + | ^^^^^^^^^^^ + +warning: unused variable: `py` + --> bindings/core/python/src/lib.rs:1460:18 + | +1460 | fn extract_utf16(py: Python<'_>, value: &Bound<'_, PyAny>) -> PyResult { + | ^^ help: if this is intentional, prefix it with an underscore: `_py` + | + = note: `#[warn(unused_variables)]` on by default + +warning: `umf-core-python` (lib) generated 28 warnings + Finished `release` profile [optimized] target(s) in 43.87s +Successfully built umf_core-0.10.3-cp311-abi3-linux_x86_64.whl +{"action_runtime_resource_count":9,"action_runtime_resource_sha256":{"actionsPackage.json":"b77e7cee2ac6ad9d482122a63d0ab6044c341b2757135a0c896213c3fa596d62","bindingPackage.json":"f3326533dcf3d2227955bae2261ab005eaf8692e289c7461f2015fd40565a78f","constraints.json":"e4e667c6a23ebcfe12a937730adfa60081475ad11d367b8986a9ea94429d5dcd","coreSchema.json":"c6004664eb93dcef28ce6e0583f91225b618aa0fb42967a892242402557cf71d","domainPolicy.json":"7827703fe00b4eb955e9a1d1632fec4e7b9e8c52df0d67eb700dbd7ce9a6d436","packageSchema.json":"4df3c8f92c5baa2c52f965d83b681ff306392bf9ba333bd39213a8f1065ac766","referenceSchema.json":"207abbad54ebf8c660a958e2deda072a5a3236b5b8df5af8a8656f90c3e46ba9","stableBindingPackage.json":"0550ae86d0cf07f9e61fb78bbb3a2eeb370838681a1483b1088409ddaeb0631e","tablesPackage.json":"beeb8749216b20d98211700c0a81cdd210b1eaea4060f7ae81b8a91f061da18d"},"artifacts":{"direct":{"filename":"umf_core-0.10.3-cp311-abi3-linux_x86_64.whl","native_platform":null,"native_sha256":"c51b511a06bc1ccde6cc2208d33a4fb70ef66c67507ba8f2a6ea05fd2543cf57","package_file_count":34,"sha256":"8c32b25277702f69e5772f8069d28aee79c0634496fece71257e3631e688370d","tag":"cp311-abi3-linux_x86_64","version":"0.10.3"},"sdist_rebuilt":{"filename":"umf_core-0.10.3-cp311-abi3-linux_x86_64.whl","native_platform":null,"native_sha256":"54149382d5b4c3c6ca6d52a5d27128cdd81b511687c70b60d5740d70f3109114","package_file_count":34,"sha256":"c74807284d09cd2f8c836b4cd11f9bb9a8a1ab47feeda1d6611439ed89032f55","tag":"cp311-abi3-linux_x86_64","version":"0.10.3"}},"distribution_version":"0.10.3","native_platform_helper_sha256":"5856eb375d176af7671ad22981d983a14cec24663e3a8bc466446b433c2cd7b1","package_payload_sha256":"49732f5af60936e33334181569b83aeca5af6dfcc3da692ea569359b1dd2a842","platform":{"machine":"x86_64","python":"3.11.17","python_platform":"linux-x86_64","system":"linux"},"schema":"umf.python-artifact-qualification/1","sdist":{"filename":"umf_core-0.10.3.tar.gz","sha256":"9edf6b14c5f08439caa2d2fd2d895dfbaf086769ed585d464f7acecf39387475"},"sdist_build_inputs":{"file_count":531,"files":{".cargo/config.toml":"84fd4fa17fd967cae6006ba1b0dc430904239dec921c1441dd657387ee802d6c",".gitignore":"820f6b47d66a30aea9a0397be0ed0a46f7834403d570b8e189d9639057dd683d","Cargo.lock":"e12048f6e1141dd742974ab3c5924dc0d7f025bf063f6aca90fbead32388a34f","Cargo.toml":"89eac14b52190dec0bd75d0abad4c9fa5d93ea27337d7e9d87bb0aa9aa32cc9f","LICENSE-APACHE":"a7f097f28b47176d49dddc086575d24d94149493f5b8e9bb829a0eee3eba74ee","LICENSE-MIT":"f1409ffd0dff471f9f5078c8f2cc2c070147daae3197812234b5919c1f820702","LICENSE.md":"76dfb87aed22180562cee6180096117e659e66d130285c56a67d5f09a788e0e5","PKG-INFO":"aa760d74b8bc9a535520613f5d2788c50f5aed9ca5b3b59fbd941b9711d29b93","README.md":"7ed22c59e989c8f3856554c9abac6c5bdcea34a8ff560425656663938272ae7e","_native_platform.py":"5856eb375d176af7671ad22981d983a14cec24663e3a8bc466446b433c2cd7b1","bindings/core/node/Cargo.toml":"e7121458e326e4d1a3a9d9112ed83fcf9a4ffc221c45fff6cd192288b1a9814d","bindings/core/node/build.rs":"fcbd1ff3f627a7553fa1704dc6f558998daff8bc256015c37aace62cc49ce584","bindings/core/node/index.d.ts":"9cc70fe4eb135d48f6df5243e59c5c24247c145cd6f94c4e459e850a48961a02","bindings/core/node/index.js":"81844d4a6c31179e44d77653043f8d781e2e1f7144babcf08cc1a0184c98b284","bindings/core/node/package.json":"bdbba5cc86d4f99db586b892fa27c94f931f2c68ed7c7f821cddb572aca35045","bindings/core/node/src/lib.rs":"3a5261ec1d792c313987ccb41535ad2c5df604793623ff63e5862fda8b137897","bindings/core/node/src/wire.d.ts":"0ec29a86b2f1939fd7211e4d8aa2d43eac0050a1f3f0936d54dbec705849d405","bindings/core/node/src/wire.js":"31c0bda130717d6e6438674bc7ba80977f916eb29e8ee1e9604e2ed219b56f33","bindings/core/python/Cargo.toml":"190f17abce90c387affa8a01a875c98d81ebfbfce2ae7b525a9624701bb7e165","bindings/core/python/build.rs":"b2b1e8e649acf8ffa52e323b8899147a542ec33c0f14619db3074c1f3df79cfc","bindings/core/python/src/lib.rs":"2eb8a2d14a721e7ae123e08f40b080b2933bbfd85fa3b2ce35b085686a96a8db","bindings/core/python/src/python_value.rs":"6d82b89136f80c433d2b7e1d78074b9c958c5385f03fd13a953cdf81a8b56410","bindings/core/wasm/Cargo.toml":"5633ccb692f4cc80b9fe55a1ab9ca2ceb99642c9132d986b8f850cc4a67633c3","bindings/core/wasm/index.d.ts":"9e829f0eba17dfe73a752b0401ae5b6e12e89acc7964d443c4bc1b9814587494","bindings/core/wasm/index.js":"22c4656c3002dd17d10ed47ece6c8c7449217377a450cf278878f318c24e08ff","bindings/core/wasm/package.json":"197699908988d1472664b651c9ca5b5ffc7d7e62cceb743ed5ead0c989b0d63b","bindings/core/wasm/src/lib.rs":"ac3faa1ad52ebe9be630072caad24560a6e3ef9f4806248229a3a90a6af147e6","bindings/rust-spike/node/Cargo.toml":"1ada780dc1ae343ec00c1ff23a0500747fc476a515331841b18c5f24f62ac8b2","bindings/rust-spike/node/build.rs":"fcbd1ff3f627a7553fa1704dc6f558998daff8bc256015c37aace62cc49ce584","bindings/rust-spike/node/index.d.ts":"bada4bd162b6d7eb20fe374146ce92631a4bb6210ab63780d631c00adc21212f","bindings/rust-spike/node/index.js":"58d0be09bc793512183135e7f45c6642e056c90e547db75ff7f10a5477ae745f","bindings/rust-spike/node/package.json":"534153ce37d15afc04884b61e89389e5922b3e72133af644417692f6191ad853","bindings/rust-spike/node/src/lib.rs":"9f0e13c594596e177ad9498838b98345259cefe4cf8b6ce339425544f2103fad","bindings/rust-spike/python/Cargo.toml":"0bed0049d498f1a256f8b81d7741204a533f9e59b0dc5b6d87c8ab0b1b3754b0","bindings/rust-spike/python/build.rs":"183a659ec787ed47935a51e3dcab2d0d0461c564fc6d50ffe07acca2428d6174","bindings/rust-spike/python/pyproject.toml":"f66014de4e5ad9853934d7afab79b8d487a9e4cd516d858659dc5b9437d4b89f","bindings/rust-spike/python/src/lib.rs":"0e7a53967d16c1812b8120c744cadebeb8d1d3708391541ac8c5b49933006ba5","bindings/rust-spike/wasm/Cargo.toml":"c7eb4429fa2ad48eea56b23f134a639841aca535cf978096de2b4046e81a5a63","bindings/rust-spike/wasm/index.js":"d80eec2496fdb0602674a6198c9c77e3202d1aac13bee1004e5ea979b14ae8b6","bindings/rust-spike/wasm/src/lib.rs":"d1452f064f74063f55ef285c6503ceb23f13eb4466cc3881bb5d4d7a93231f33","conformance.py":"d0fc8075f28e4ad3439713117eb2e27449fbcca79d5793209941a577f95ca430","crates/rust-spike-cli/Cargo.toml":"50a2a40c391dc42b5137a579497fe56be4c9d08bc67a4df7eab85c8336bc7e11","crates/rust-spike-cli/src/main.rs":"f1773533ffba68a42130246d1ae7882fb50f48a2afa0ebfabc7cd6689e7bb15e","crates/rust-spike-core/Cargo.toml":"ae580f8c3ed0b339635b4b1050fb7ba613051f8a84a1f33d54a786b6053f4c7b","crates/rust-spike-core/src/lib.rs":"706e8ed26c1a4a11628c99c053e9f92679b2ce43b7fd702ce0fe06315ef00184","crates/umf-cli/Cargo.toml":"b2fda105f9598cc14fe516addd0c11d649e4c27f91b184a60e8d7610d07477db","crates/umf-cli/src/main.rs":"0129b2a441b6db51c91e09567337136357142d9086114ec579f0d126c9e57f7a","crates/umf-cli/tests/core_cli.rs":"341fd84c156d089288898cf8e135d01d3e461e7254687aeb353c78506a9c7708","crates/umf-codegen/Cargo.toml":"4d9481d2a75a9507ba2b1f37ce32e30e822281c19a33ef470968c6f78d5ad06a","crates/umf-codegen/examples/r3_replay.rs":"5fadea43ba333cec13c29ce5643a9d005ec1e460c9223a9739e6ea2d166f51c4","crates/umf-codegen/src/access/admission.rs":"ae4118c59826187d49ed4d91849d2ce7b4c61ee363ba241e6ac08576a992f2c4","crates/umf-codegen/src/access/emitter.rs":"99dd1e69d81263f13b5c21ad7379346210536c4672c3ea649c1256c379d68074","crates/umf-codegen/src/access/inspection.rs":"2f5066a771f4fe9a9e1aabc0eeec17dbb2f69ff72693c6a591b1d4d1efa4b5bc","crates/umf-codegen/src/access/lowercase.rs":"fe3e50bd9394428c768772e2391ec7ad297d0b2261803e869868cffa100a129f","crates/umf-codegen/src/access/mod.rs":"5321b3022c8a70e0e754320f174e904c0aec5f6807895fc62cf5a92f902be90c","crates/umf-codegen/src/access/profile.rs":"883f3ce63c62a1aaa135d8c0046e9f7f3a93d1ce5cdafa3fa67b7d0e00fcdff2","crates/umf-codegen/src/access/search.rs":"d394a627f1894afc2db0b99ff279a12f3b6b2321baf6a90862dc095a18b236ac","crates/umf-codegen/src/access/unicode_lowercase_data.rs":"630e6435cc63289b3d853e056246ca662cffe58335d67406add1514a99a1836b","crates/umf-codegen/src/actions/mod.rs":"b5369e18bf77b2b4a541087566966000de9d979837b41ffa5af9e579db12783f","crates/umf-codegen/src/actions/single_set.rs":"93fdcb6f6a9198db65fc0bba4cbf6dc5963ccd0e1805080fca5e11856ca35f24","crates/umf-codegen/src/actions/single_set/action_shape.rs":"9c29ea1858aaf8b045c9ae9abe80a658c01df73032c728c145fbe888f3c42eda","crates/umf-codegen/src/actions/single_set/codec.rs":"a50a097b51b4d411aa985d30a6d76038f5ca6baf627bc7f416dd8c45a3f0b4f7","crates/umf-codegen/src/actions/single_set/common.rs":"baea042a49fc8980bb48249d1e57bb4c2e7de3bfa9a2d0a4412a740a2fa5d49e","crates/umf-codegen/src/actions/single_set/invocation.rs":"32be7b365bfed44d66ff4652ff77a1baac5546cb685217d1fa988a0ed387e931","crates/umf-codegen/src/actions/single_set/prepare.rs":"24a360b9189829465902464e545901c8d74ad75841eaef61ee04c2046e5927f7","crates/umf-codegen/src/actions/single_set/profile.rs":"edabd3cd9dc7b5deed35b197d22fd4e281b7511f296bf905abf45becb36dae40","crates/umf-codegen/src/actions/single_set/record.rs":"46b4b24286b14cfbfcffbf86a33b31b47a5e260024d13f59b203fb6a75bf58cb","crates/umf-codegen/src/actions/single_set/record_shape.rs":"df491ced5c0c3bc66d5b894179053ef557b15167cd0936f0890c7c90e3ec48d9","crates/umf-codegen/src/actions/single_set/request.rs":"f30527e47692f248f38350ed6971cdbb42071172a835ebadf517e51f77c3303e","crates/umf-codegen/src/canonical.rs":"b566c0ad8b8e61a85393e3cd81b936cc4af731921dc137db2c70d2eed60bdecd","crates/umf-codegen/src/deployment/mod.rs":"c7566b434e17afbdbfc4133d4aaf214f19b1ebf1b41466551f75ffd1bdaace55","crates/umf-codegen/src/generation/client.rs":"c1e86003563deb410728e014bc6ca922f92250ef3088a83dda8fb6762a547258","crates/umf-codegen/src/generation/mod.rs":"e82c9259bc0ea5d1bef388b5bd70d554f8b1aaf5f0802afb209e7ddb4f72f6d7","crates/umf-codegen/src/generation/python.rs":"e81f048129310c17b0d09cb9ff46cff6cc2dd41642d6dfbe790612cf00f4e528","crates/umf-codegen/src/generation/python_runtime.py":"88ba4d3380bf43d4fe8fed501b887545e31e331f6afc42071e0b7c0cbd7f9746","crates/umf-codegen/src/generation/table_runtime.py":"763ea886cf34411311e63190ff8386d278174cdfc315d1d2298d7aa8326b959b","crates/umf-codegen/src/generation/value.rs":"e8ecf0b7b74e2bd58b72ac186c6afc759d547c901c5c781112bf19943428abd8","crates/umf-codegen/src/lib.rs":"7aff17fc96ca5d6c156759132f3cd6eb27341a4bfcf0e50906d7acb9ef59f134","crates/umf-codegen/src/migration/discovery.rs":"bcfee66f0d8a075a58356ed44b4980707cab57f6c3d23fe5bc7738cd79b2eadb","crates/umf-codegen/src/migration/evolution.rs":"baf6d38cfbebe2929d6f2c93aa43c40a7d096c0fd8ea25ab09180a1e67965c40","crates/umf-codegen/src/migration/mod.rs":"89345b263afa8d559066242cdbf36877f540dc5dec90290bb90eff77b44c81db","crates/umf-codegen/src/resources.rs":"ced1d618760796fb66a527a58592dc730c3176e4c87a70881c343a5be24f2c89","crates/umf-codegen/src/row_scope/mod.rs":"7d8f6c94677cf218c59b5b9926f802a56c1c616be7f85a6f78dabbe601e7aece","crates/umf-codegen/src/tables/mod.rs":"67d525c749cd561a9d43940eb0aa141167b858e317deb0301c00c82c4e296d28","crates/umf-codegen/src/value.rs":"d5406796e6c6e1b649d5776ab1e6f7fe0d36c013790c181ad9f96f4d81d5b75e","crates/umf-codegen/tests/access_binding_schema_override.rs":"1bb05737f61ec958c465d6704c8ef5e847ca87f7dd7e6bb9b32addb373d791f5","crates/umf-codegen/tests/access_diff_capacity.rs":"0b4925373ca5a01c5d61b966e0fee3e9fdf4e77550d4ed6114152e87d872afb2","crates/umf-codegen/tests/raw_controls.rs":"dc9c79f57dbd8c3e8fbeaa8fbe81ab740b53c24267a91a98164949f1509d4c29","crates/umf-codegen/tests/reviewer_final_stack.rs":"8120857f8dece4b4ec75acfe172415a71782692fcdf283acccf8d2397f67b50f","crates/umf-codegen/tests/single_set.rs":"21ad82a5ec1b3463579ae462e1e445ca592f9d7e3b502610a510e9ff661e9087","crates/umf-codegen/tests/sol_migration_resources.rs":"9c99ea78199a57ba726cd28d718b4fd539a4d9f04c4978e2bd2be165c5664599","crates/umf-codegen/tests/sol_second_shared_review.rs":"755128cfdbbdedeedc62e5bcde9e3fa84ff18e7b0670dc6553b6b65b94830322","crates/umf-core-wire/Cargo.toml":"bff385c5254e71750414694d8f0ab7edb8c8eb1ad386786d3c750d0eeba4b24d","crates/umf-core-wire/src/codegen.rs":"24f5548672675de29daf15d5d8e78151d9a6196cc14cd2b283b11987c3b98cb5","crates/umf-core-wire/src/lib.rs":"57c1fb73db793546952aa3b57a8695cbcd9f20d30ed0887700d4b6fc621f24e6","crates/umf-core/Cargo.toml":"4ff5476362f3075246a4ad23d9f64788f12d447b7b1cd28d1e89ac99ad8e24c3","crates/umf-core/src/constraint_language.rs":"0c630cf71a0d88fad4462ce69c68587441ba0a632c90877f3126a9fc1e64a026","crates/umf-core/src/constraints.rs":"9ce7950e96801e2c7080bb5e582824e455d89c7378f3d9960471ab247b8432e6","crates/umf-core/src/context.rs":"a13f98a54af0a302a1ef7104b099b17c0d5359d5f805fd348ef41f288dbc2b20","crates/umf-core/src/document.rs":"f99993f490af1ada7d656eb68c0896ec902e920006438fc02624345088bee3ab","crates/umf-core/src/ecma_coercion.rs":"5d1eed144e203d1e4f08ca73ba69db59b8276256d39ba0cc622d23f4dee757ba","crates/umf-core/src/engine.rs":"87137c80cb21717f34418e09da0ff4e7987946a6a80e7d2192bee910a4146bf7","crates/umf-core/src/error.rs":"e40104752917c0dccc0accabc1337f5e36857f55ae20cc55ddf2900f24ea79af","crates/umf-core/src/kinds.rs":"7e3aed5c9f37b67e9348291703dabc6c217178f73295e4fd9c801d1cefc6f349","crates/umf-core/src/lib.rs":"d71b7915c423ff6962d8c609ddc2129291f15e53ef94e5ea9265df052169b577","crates/umf-core/src/literal.rs":"ffa18f6ff115a1cae69d32bad355b88cc27e108fc4d3e6cf2a7e1441e61a84f9","crates/umf-core/src/literal_policy.rs":"24140e302cf083e54843f20cf9959ef004e791146be03eba8888b8699a61827b","crates/umf-core/src/python_re_names.dat":"83e6ec8d43bf356fa1a511508ebf45aef2f6a56efd9d834ba653f3b21b79456f","crates/umf-core/src/python_re_tables.LICENSE":"bfb121a2aaa8fa3d77f3429ae2aaed879cc53cacad6fbe42a2513043b80fcb9a","crates/umf-core/src/python_re_tables.rs":"bbf65feeaca0a21d4db893ba0b7f11c6ca43e7e1945992d4e979347291d85ee2","crates/umf-core/src/python_regex.rs":"a3f42238509f8d135bca58bc8adaf683dc5747674676295f20023355ab2079ef","crates/umf-core/src/python_uri.LICENSE":"87be3b02582cd0088845ad069a3afa9ad17eee76fae7b999fbba0f8588d80dfd","crates/umf-core/src/python_value.rs":"ec72fbd70e3d02efbe4bc40c4e6aa56847128aa364de5082e0cbb565e177b633","crates/umf-core/src/registry.rs":"38ff151bddffdd9d79462802804cae76d58d01edf0ccaea68799907efe0918d3","crates/umf-core/src/schema.rs":"43c68947653ccb61e10c861fdd93f0be6d7ee46cfe8b0004fefecf850029d525","crates/umf-core/src/schema_metas.LICENSE":"4f2a34d2ee51aa8cce232c73bdc446b4faf3e4adc791b4f25176b114a4227797","crates/umf-core/src/schema_metas.json":"cecc3fdf8f3977662e71b53c20d6f954c62bec1cc2e96db20cbc9f895cf47195","crates/umf-core/src/serialization.rs":"bd5e4705295cb02c8235e53ec3a6b8ebd572e039d603b339c451716cfd59020d","crates/umf-core/src/value.rs":"903665fd1ca375175715caf6e63f633040b508dd7ddeaf700dcf5f0e5818b0a0","crates/umf-core/tests/admission.rs":"9a4186483bfd9c94d8291204004a7d4d0f68960d723d619362cb3734e6a7b095","crates/umf-core/tests/codegen_combinators.rs":"cccf9354fc047db4a8e30580f3644ee141fa4616601aa9da6c5eab9ca89fef31","crates/umf-core/tests/constraints.rs":"de4002952bb501cc70eb3a78d1a73ad67f57cfc257a712e36193b48402042378","crates/umf-core/tests/consumer_schema.rs":"2abfb36696a66d603366c38870826fdbb94b0f5d368d08833ae7ae2a8b030c0a","crates/umf-core/tests/extension_kinds.rs":"1445ac8af313872c7949a215648f97c9ea3c40c88225e7d7a93879ab19641883","crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt":"3b2f81fe21d181c499c59a256c8e1968455d6689d269aa85373bfb6af41da3bf","crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json":"91dd68657df6bc771dc3e3e639594d1403f59dbbfb2a29b8de86144124194e3e","crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json":"a811b8282da50f469381cdc4169b972da58aded7b9d148313cc64f7719aa9c40","crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv":"95c77e23a8852bdc317e6e1e65d325e2179c9ac12b7b45cafe747730161e8e94","crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json":"efed8109ef53d65311b736d2171df5a649f767a4566f9492139a574732197b32","crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv":"e7240c15c4f9827a4dd5ee73e4003dce72fa15083b00618739efd131efc30e57","crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv":"3e1926845dae0fbb48880e0d342e6b484771f7e2e9792ad2ae1163043bd8275d","crates/umf-core/tests/fixtures/cpython-re/outcomes-3.11.tsv":"ff96895ef868a7fad06ffcbfb8c3446bd13aa9259d1141932c2a0963bfb54022","crates/umf-core/tests/fixtures/cpython-re/outcomes-3.12.tsv":"ff96895ef868a7fad06ffcbfb8c3446bd13aa9259d1141932c2a0963bfb54022","crates/umf-core/tests/fixtures/cpython-re/outcomes-3.13.tsv":"ff96895ef868a7fad06ffcbfb8c3446bd13aa9259d1141932c2a0963bfb54022","crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv":"b1795db238445eeeafcbd7b370ae27a63ca914dc06ec33440fccd445a384de4a","crates/umf-core/tests/fixtures/cpython-re/re_tests.py":"33033dc23d20a6924391819395e7bdd3c16d11cf3bb79eedb6298e79f65bb4e8","crates/umf-core/tests/fixtures/cpython-re/test_re-3.11.14.py":"9be409343610e901008fc37236669d0288b2ff2c2a3d2c83928463c155f04b62","crates/umf-core/tests/literals.rs":"36a9de4992e70bf7aa4c30b66a0940a4fc5ec1597611620346c5b865eaf0dc9b","crates/umf-core/tests/python_regex_314.rs":"ed7434741b3b1d97ddae176be044a9c9f6049d87ee2706d635e667ba614b67a8","crates/umf-core/tests/python_regex_hex_independent.rs":"425147b2f3fde310a8d2579308b246e226792721716264bd5ee51ceea0c69e21","crates/umf-core/tests/python_regex_independent.rs":"d19c3e61be17aad5fbc34193b0dd8643b9df3f30995e07b8b736bd1a2e184093","crates/umf-core/tests/python_regex_info_independent.rs":"77dfdffa38ed1ef623266331ce1b98f493bda092c0e864b170f6caf17ab0d0b9","crates/umf-core/tests/python_serialization_predecessor.rs":"97e37b231e66224c882f24d390fe5addbef8d5513dc7d5ad5233bd7fd1a67559","crates/umf-core/tests/registry.rs":"868c9573ffb7fcbbfd9bde8e59557fa5233d9011496dae13063aa37b4038b690","crates/umf-core/tests/resources.rs":"40a2b9b05e14e6bbb5a350716b4669b38c28319c33a4c9d23b818911aba4873d","crates/umf-core/tests/runtime_operator_edges_predecessor.rs":"166f3b609dc3e6e0e3b66cf95d3fe020495e2c76e30169b7e01c08c439ad861a","crates/umf-core/tests/runtime_operators_predecessor.rs":"620d8eeb1fdb705575ab23bbbe52c0a62f845b55ac3fb063163d5b61ec05a5fc","crates/umf-core/tests/schema.rs":"5a9dc9dffbf04664e651dba5b70cb7f92c0d5e323c77166ad96393b1f2fdef66","crates/umf-core/tests/schema_annotation_stack.rs":"9b17bb63e9eda16eef17aa81adf1b42ddcefe09e1d7d72020822f324bfd7eec8","crates/umf-core/tests/schema_depth_stack.rs":"7ed7f2eb69cc0dbaeebf73d37776206e1b76571b17fd4fc5d9ea641756bcf67b","crates/umf-core/tests/schema_helper_stack.rs":"2e722b48238f40ab7fbba4b98afdc1fb1772660f903a1bc9eedb35bac882d97f","crates/umf-core/tests/schema_python_annotation_order.rs":"5c571920a5281b3ffb2dbaf42e60d603ed956bf3f8f39622bf06e9dffc68bfa9","crates/umf-core/tests/schema_python_arithmetic.rs":"546a00caf0b53fd6622bdca325d58628dd2f0111151b16d4ad706e3d5262e931","crates/umf-core/tests/schema_python_evaluation_order.rs":"a50d16f27f66046651e77646d249db8391aef712afd6dc6758418da5fa7c8a4a","crates/umf-core/tests/schema_python_path_keys.rs":"74b767653ef1aea6b2a6f68c9f7826bd88c0ef6a16e8aa3e2cbb0d2a13de7a17","crates/umf-core/tests/schema_python_recursive_resource_scope.rs":"d39aaf10a6d7f55f905f617d51c632aea0ad52a1926079513b682f514669bcc3","crates/umf-core/tests/schema_python_reference_paths.rs":"c6bea65675e0aa5214531b862375af1ecc82b91c3e6cae700b43447613589354","crates/umf-core/tests/schema_terminal_provenance.rs":"54784736304ba1a1240c8aedad8e4df5cad6a8f3a228a05d0e49e83053cf8d13","crates/umf-core/tests/sol_final_codegen_oneof_review.rs":"af797c146f069886630f2faa5531fd126431a2d8f073982a300a78eb2235b9f8","crates/umf-core/tests/sol_generation_schema_order_review.rs":"6618e6b11ec64f42e27fc6f7734452cd7cf452ad19714eda43730921bf839856","crates/umf-core/tools/extend_python_re_314.py":"2063a74ae8e825c4cb7cc9fdde730f01eda3dc0f44d4ec5ae8a1384873c8c4b4","crates/umf-core/tools/generate_cpython_re_corpus.py":"072fb12eaf8390737e273c821986f50affcc0d0b9ee9338189af122ef011cfb8","crates/umf-core/tools/generate_independent_python_re_boundaries.py":"14fd8e77bfeb91a05a222ae87337156569cd82a2c375f99e7e260098d2f35504","crates/umf-core/tools/generate_independent_python_re_hex.py":"cfe76557ac8996fd0ab95b17d21852d9f59d50f820f981120b1022700dbebcb6","crates/umf-core/tools/generate_independent_python_re_info.py":"283c07014258892177758643e24ba5e9e3a49c6b355e821790d87fd102c49b9b","crates/umf-core/tools/generate_python_re_tables.py":"895f68c37e6ab63c51421e62ec4c380c3b59be037faf811dea51c05cc07467f4","crates/umf-core/tools/unicode/NameAliases-14.0.0.txt":"14b3b677d33f95c51423dce6eef4a6a28b4b160451ecedee4b91edb6745cf4a3","crates/umf-core/tools/unicode/NameAliases-15.0.0.txt":"3e39509e8fae3e5d50ba73759d0b97194501d14a9c63107a6372a46b38be18e8","crates/umf-core/tools/unicode/NameAliases-15.1.0.txt":"fbf0e640bab36e165c4da5b6a98bdd963fcb4f923b5097f26f6f7f18b9678698","crates/umf-core/tools/unicode/NameAliases-16.0.0.txt":"bc5e89e5a6f2cf21b1d3976af13432bab3f0b406907d7c7ba9c0f4faf3fc5b44","crates/umf-core/vendor/saphyr-parser/.cargo-ok":"afbf9d0f3560b0fd7795e81c42a0a79ee6b6fc67e064f77826aee642cad28d91","crates/umf-core/vendor/saphyr-parser/.cargo/config.toml":"0561dd764201cb870fb7e7a5c69462e06662b165bd5c9ef3cb249f9f1ba3d5a3","crates/umf-core/vendor/saphyr-parser/.cargo_vcs_info.json":"d07fa41e1d7b82834fc686a135821645f7c9437a3aa6befa07ce1430ff0822b7","crates/umf-core/vendor/saphyr-parser/.gitattributes":"fc22e6ddd149ac6e1129ee7f4e2acffbf562eedc9c279152c7060f5ab1d8f245","crates/umf-core/vendor/saphyr-parser/.licenses/ChenYuheng-Apache":"b2174e5bfaba26c7a78172221e190e57897b643ee21ed8ce582cf72c9b381589","crates/umf-core/vendor/saphyr-parser/.licenses/ChenYuheng-MIT":"70480dc70c2fe1d9bbb64dab9a0abce266332905ffef9cabeae26dd027716ecb","crates/umf-core/vendor/saphyr-parser/.licenses/Ethiraric-Apache":"e0f2efbe68fb02db5485f2bef61d8b49e788def182d3262af2df50e87c0d19f8","crates/umf-core/vendor/saphyr-parser/.licenses/Ethiraric-MIT":"90f4ea53f408858ba4886f57b8e3ceac876eefbb59c20f0844f0abbfa59e2749","crates/umf-core/vendor/saphyr-parser/CHANGELOG.md":"dc54ed9e6c3c19b147c357bbd888c79309c558435c8066459c9b25080d0c120f","crates/umf-core/vendor/saphyr-parser/Cargo.lock":"072f3a949cc0ab9dd3a5b07c9e19c53d63e771e41c28341539793b6938173b3f","crates/umf-core/vendor/saphyr-parser/Cargo.toml":"93482c7bed1e55386b866fecbdc04558df2832418330911bf0ad657739dc0598","crates/umf-core/vendor/saphyr-parser/Cargo.toml.orig":"a308fbd6fde3f8382c9a16a2b16e49cd55afe6fbba3e41f8eb94a2af14d2197a","crates/umf-core/vendor/saphyr-parser/Cargo.toml.upstream":"6780112761491f5429e06a5fdd27dcc8be0b0170e1c8fa58e00d9217bc367193","crates/umf-core/vendor/saphyr-parser/LICENSE":"932dc213b1bbd3d5950e155cf0c8f065aaa6e520d01f410cfaacec5798b8215b","crates/umf-core/vendor/saphyr-parser/README.md":"d13983558741c18c598adc958ccc512f7c995bb9f3bbbb90b2a0655a665caad7","crates/umf-core/vendor/saphyr-parser/UPSTREAM.md":"78f5b2d8d75f9227662d235986a3b468bbf97c42fa90a9ac77a42cfc3ac4e657","crates/umf-core/vendor/saphyr-parser/justfile":"15ae58006608fa3406410dd1daff9421fc62bb6a18a377bf2cf29345bb087385","crates/umf-core/vendor/saphyr-parser/src/char_traits.rs":"388abcd61eeb036738e6e94b034494fccf25dee368d00256c14cba6426bba1b4","crates/umf-core/vendor/saphyr-parser/src/debug.rs":"ad6c47ecc07e0e80ed74f3b7e248e7ca91d4c1bf78f652b264623505e87e398b","crates/umf-core/vendor/saphyr-parser/src/input.rs":"3979e12008c52b500e0dbbfe186ac1d0428a911799dd585e35880760a8bfa178","crates/umf-core/vendor/saphyr-parser/src/input/buffered.rs":"5ed9ba2f6b2c959b380ce59eabe11db9a49f3245fac8017486ab3d97d91d31e2","crates/umf-core/vendor/saphyr-parser/src/input/str.rs":"18adec7edc91a39189712ede666e6d57f4bce22fc43db78e86ef530323ac3ff2","crates/umf-core/vendor/saphyr-parser/src/lib.rs":"96df7d9fade3e6cbaa61fc5587f64db1de842f1dd108cb2f081315105ac98a70","crates/umf-core/vendor/saphyr-parser/src/parser.rs":"e68710adf11a92c613c57458a151580bf807b01dd315baa4c311ac6668846f8c","crates/umf-core/vendor/saphyr-parser/src/scanner.rs":"0d8571842c10e2a45492e812eac17ec74ce48a990d682764850d3beefac12dfd","crates/umf-core/vendor/saphyr-parser/tests/basic.rs":"aebcd2ebc06a849b68a48f2c507e6db1e8f560964ba23edd12bbc562059225fc","crates/umf-core/vendor/saphyr-parser/tests/closing_bracket.rs":"fd4d6e30dcdb28b6d3a8c5ed68a3c4079711430d3365125ddd1d82b8779719ce","crates/umf-core/vendor/saphyr-parser/tests/comment_intercepts_line.rs":"6e52abc1c9fc0c8049c945c0e8ed1fec022c61cc3ff4bf6e6437e9a6fafeab71","crates/umf-core/vendor/saphyr-parser/tests/fuzz.rs":"e3c7626a7cf19d4537a7d70ce6b3f8b9a65fd3ba0ce80fec7b0dad945f353c97","crates/umf-core/vendor/saphyr-parser/tests/issues.rs":"ea8c2fdda428aef104f35ae8d2573e7c4be30e87b45692875e059b88701403a3","crates/umf-core/vendor/saphyr-parser/tests/plain_scalar_indicators.rs":"277153a4be15b9becddb247df2faba9f29be9f253e71a63df3466e7886e21036","crates/umf-core/vendor/saphyr-parser/tests/plain_tab.rs":"49098aa69cfc140725a5f8bbfb6a2522e9712b7c3c9419bf47a4d253e3a0e5f4","crates/umf-core/vendor/saphyr-parser/tests/reserved_directive.rs":"b4d324a75569b0c157cfe9519d87209b3496d9afea07c338b194127db6978cac","crates/umf-core/vendor/saphyr-parser/tests/span.rs":"1b86ee2730982e536eb6841d9de819958c1f823a74236fd0537e0730ad6b5744","crates/umf-core/vendor/saphyr-parser/tests/spec_test.rs":"3ff1ae131e4a996351a8966d038ad1c2dd1dcfaac9b68983814298a805bdbfb3","crates/umf-core/vendor/saphyr-parser/tests/spec_test.rs.inc":"544c4d483bbde2401d869c6bf3f2246d3b79fbd13686186acf008f1e19cc86f6","crates/umf-core/vendor/saphyr-parser/tests/specexamples.rs.inc":"3bec1a152b4597b0d8f4d87450bc7901a1f999ab695b3516c746a2156ab6c0a5","crates/umf-core/vendor/saphyr-parser/tests/yaml-test-suite.rs":"3b5dfa0464ac631b8655fe0dcaa85719573463f55b6cf4590fdcb8bebc6f3fe8","crates/umf-core/vendor/saphyr-parser/tools/README.md":"37a9d8ab2407abb43dca5f4fbde9973c127abe56c7001ed923e1a173113e6b5e","crates/umf-core/vendor/saphyr-parser/tools/dump_events.rs":"2c83b9f28703686084edda37250f15f3e1221a2727bc4125624338c3435cd03a","crates/umf-core/vendor/saphyr-parser/tools/run_bench.rs":"7c99d04da135fe307e478caf7326f0b85975c56e3707451ebfc402af4042ede0","crates/umf-core/vendor/saphyr-parser/tools/time_parse.rs":"670e368656d0d860059d31288991be29fdc2484e4fa3069da9155ae745e99c32","crates/umf-metamodel/Cargo.toml":"25b241af87e063b9e10d25fb2af7879f901935c8c55eab31dfee3d557bd03eb9","crates/umf-metamodel/src/lib.rs":"824d31f5866def01ff2966afbbe65eefc36a35f170eb8289796d622128799a27","crates/umf-metamodel/tests/compiler.rs":"c975be9232f8d24806016453e353c24fc9a0975c195ef8b10dc229aa915955ea","fixtures/actions-binding/README.md":"d3750084d682794cb2ae721ca1f4c73a543b5ef68375f13e753450a6b5ad0a95","fixtures/actions-binding/source.json":"5b79b3dba5ebc52ac9452f85a75411dab5edaa34154adda76f872a53c21d0818","fixtures/actions-binding/vectors.json":"c811eefac81c4f5ff3a7aa60cbe7f7657f7599040cd0869b2616c450931a950e","fixtures/metamodel/current-conformance.json":"bb008a98b8448050748e65f867e7863475ccad9501a5b9229ae9e6d336691544","hatch_build.py":"e9e100f4c3b5badc8a04f00a6dae3471b022a5edf778eecf83a23adba009a330","packaging/embedder-wheel-lock.template.json":"687b2e1a09baf8d55fc169e435036daace26678f6cf4b87d24d4593f2e55cada","packaging/pglast-optional-wheel-lock.template.json":"f052b63ee89a01b9c526e09ccbe286eb6b9430629f24edeb4a9267e318a65025","pyproject.toml":"b498b238d1c084f91efdc1375b4495fcea4c85ebb29154ada27c2e2977314fad","rust-spike/run_conformance.py":"b3ef581feea7dc6afd079591df7d7a12b5538eced76d75a74999a36424fc2b20","rust-toolchain.toml":"9af7a084f6c81634ad8ed71a2a095dc77bc1723406e0f95dccf19f4af5d984e6","spec/core/extension-package.schema.json":"4df3c8f92c5baa2c52f965d83b681ff306392bf9ba333bd39213a8f1065ac766","spec/core/schema.json":"c6004664eb93dcef28ce6e0583f91225b618aa0fb42967a892242402557cf71d","spec/core/semantic-type-reference.schema.json":"207abbad54ebf8c660a958e2deda072a5a3236b5b8df5af8a8656f90c3e46ba9","spec/extensions/actions/package.json":"b77e7cee2ac6ad9d482122a63d0ab6044c341b2757135a0c896213c3fa596d62","spec/extensions/binding-stable/package.json":"0550ae86d0cf07f9e61fb78bbb3a2eeb370838681a1483b1088409ddaeb0631e","spec/extensions/binding/package.json":"f3326533dcf3d2227955bae2261ab005eaf8692e289c7461f2015fd40565a78f","spec/extensions/dataset-source/package.json":"c86ec3d083fc518f8d0e3c4246eca2024e61cae0ba6cd46d7997389421fcd1bf","spec/extensions/dataset-source/schema.json":"385f12f3b643f86838cb2b9baec60d85cbac1e3e543ffd015105465fa1ccbc95","spec/extensions/domain-pack/package.json":"e659ba01883a7114d5b38b81cc1fac0717fa0b36a69731747620a67007dcb0e9","spec/extensions/domain-pack/schema.json":"e34054015eae699987d7fd0640bdbc17906b129fa46b2c5770753ebf0723931e","spec/extensions/tables/operation.schema.json":"af217abc87d2f4a5205d82c2146040ef986d29252c78a4ec76d59787828578cc","spec/extensions/tables/package.json":"beeb8749216b20d98211700c0a81cdd210b1eaea4060f7ae81b8a91f061da18d","spec/metamodel/generated/core-constraints.json":"e4e667c6a23ebcfe12a937730adfa60081475ad11d367b8986a9ea94429d5dcd","spec/metamodel/generated/domain-policy.json":"7827703fe00b4eb955e9a1d1632fec4e7b9e8c52df0d67eb700dbd7ce9a6d436","spec/metamodel/generated/manifest.json":"b3818a47b7753742a0bddb8a053ef54665f34c54ae4fb564126a498e78f8d871","spec/metamodel/generated/python-shapes.json":"884fb5d09e1cd512e32b188144aa0f9ac55d396cc5a3b10341b3aeb06093fde7","src/umf/__init__.py":"dc7dfb07f414068211402d0c478c359f0da810a6f60b2317dc5d012b721a4a13","src/umf/_rust.py":"f3b573f016fe6c89ac0d45da62cc49f145ea08622d9244490411248dfbb9fddf","src/umf/action_runtime.py":"de56a24520a2fd71c13815bae89a5116974dd83099e4e6c1ff0747ab59639ac2","src/umf/action_runtime_resource_manifest.json":"44cf34f1d8925517c993c652af47cc9a3605a90e053de1f7944b7a654b3baf74","src/umf/action_runtime_resources/actionsPackage.json":"b77e7cee2ac6ad9d482122a63d0ab6044c341b2757135a0c896213c3fa596d62","src/umf/action_runtime_resources/bindingPackage.json":"f3326533dcf3d2227955bae2261ab005eaf8692e289c7461f2015fd40565a78f","src/umf/action_runtime_resources/constraints.json":"e4e667c6a23ebcfe12a937730adfa60081475ad11d367b8986a9ea94429d5dcd","src/umf/action_runtime_resources/coreSchema.json":"c6004664eb93dcef28ce6e0583f91225b618aa0fb42967a892242402557cf71d","src/umf/action_runtime_resources/domainPolicy.json":"7827703fe00b4eb955e9a1d1632fec4e7b9e8c52df0d67eb700dbd7ce9a6d436","src/umf/action_runtime_resources/packageSchema.json":"4df3c8f92c5baa2c52f965d83b681ff306392bf9ba333bd39213a8f1065ac766","src/umf/action_runtime_resources/referenceSchema.json":"207abbad54ebf8c660a958e2deda072a5a3236b5b8df5af8a8656f90c3e46ba9","src/umf/action_runtime_resources/stableBindingPackage.json":"0550ae86d0cf07f9e61fb78bbb3a2eeb370838681a1483b1088409ddaeb0631e","src/umf/action_runtime_resources/tablesPackage.json":"beeb8749216b20d98211700c0a81cdd210b1eaea4060f7ae81b8a91f061da18d","src/umf/constraint_kernel.py":"4e93b3f9ef520cd6a1e3778fc41ad6e5494713313c420e017188632a4ee20598","src/umf/generated_resources.py":"9b473cf89f7d9ff5486d741282d590f5cc115e83b831d5b9090464e127e8e7f8","src/umf/json.py":"14e7a4916c581655cca993500cdf76b7372213eab3e421fc2d9892d951b98aec","src/umf/literal_kernel.py":"908eaa7d47ab6de89ca3493f0637ba19606936f3db756d984c5e3c6aaae0076f","src/umf/models.py":"c625c5f187268ce66c60a396a7cad14d2b5e3d9ddb976719e0cc6209fcfc08e1","src/umf/py.typed":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","src/umf/registry.py":"c4c69b2af2245a816f7af4fef7199933dc27bb4baa6e092dcbc23c3a828d0c88","src/umf/rust_codegen.py":"a1d787a1475ac2e52fa13f7d3e62a821896b30f9a8d557ef1661946e10cf825e","src/umf/schemas.py":"4729344e8aa9846281b6af82d0398e3aad41d778b59cf5895f5e7a3d219f642d","src/umf/serialization.py":"d77a9afc1bd7d500d341fa00f3c8af73ed89694a0a5cd3f2382f577e6fdb947a","src/umf/validation.py":"4860946222fa5d25f2076766e52cb71dd18b82449451f26adab1b371e2896142","tests/test_action_fixture_vectors.py":"c345ab04831c366cb599823a172f83e37a54075e9c7b37022c31ac1c39ead1d9","tests/test_action_runtime_generated_client.py":"e0380a25eeb27532d0022f56b050fc727331a829286c56e6fd5814e309116ad9","tests/test_action_runtime_resources.py":"3a08e3ad28da280334ecc75ef215025b2a6241d00b3659dff95a7ea384f7bd71","tests/test_core.py":"f9cdc2cd406a2c413b4d4531333ea76e9a393ef5a05760ea63bc8438750dd651","tests/test_distribution_artifact.py":"0d58a6e9cde35d01d41eacda35e5afd903cf1511d7660bdd09f8e94e0a50d417","tests/test_domain_packs.py":"5bdc0fbbbf2639ea0f40611299ac1d4bd6b24044a415c69cf72f7b4bf8433591","tests/test_extension_kinds.py":"69258167b0386cacd2b39ea33d6a3c75b03210fb7a8d7c5070b3b0c627456c18","tests/test_python_artifact_custody.py":"88239260e336349072c78a5263975ea0d3879bee5dad3d66c268fadeea1d325a","tests/test_python_artifact_version.py":"d3a9c59e90faebcab133511e5aad3c1d649f97896406ed41ea44a3cd902f08a1","tests/test_python_sdist.py":"710b13fa53bacb7a36575d4baf5a7217c2de99b5d47b59f64916158f175040e3","tests/test_rust_codegen.py":"29585570049168d066872d4feaa46051ea837a31aba036df63d21cd945ecaa1d","tests/test_rust_core.py":"1e8f25b8c39c7f4b45b832dd82bea1cf68751470fa59335f9803f6ff13c9ede6","umf_access/LICENSE-APACHE":"a7f097f28b47176d49dddc086575d24d94149493f5b8e9bb829a0eee3eba74ee","umf_access/LICENSE-MIT":"f1409ffd0dff471f9f5078c8f2cc2c070147daae3197812234b5919c1f820702","umf_access/LICENSE.md":"76dfb87aed22180562cee6180096117e659e66d130285c56a67d5f09a788e0e5","umf_access/compatibility-profile.json":"4c5cebf86fcf6b65f5cde32a0ef1995cdd72ecc31c9977d4c78c250ffeec236d","umf_access/conformance/README.md":"760dca73e1bd907fe7aea7f189c3f580d4575d32152411e779147dc2bc4a1b98","umf_access/conformance/__init__.py":"221c06ecd0f19b6c3a615655807ce52582f960f13d1495d722c63c1d38aa6467","umf_access/conformance/actions.py":"f826bf589781a4f65bda62b4c07dc8984cbc11560890e191246df956ee146369","umf_access/conformance/bulk.py":"94efe5a10a96e5b0ae84c7bf1ad5cc541ef864e71299532303201608f6db7d60","umf_access/conformance/qualification_packet.py":"b314bf2d1d11406d52c0c1b947c564c44921060e0c5d5d2c01d1ff57b3731c5e","umf_access/conformance/reads.py":"35498eb8d2e17f368d208f6f99b7b05decad1078fddc9262f87500201dd8304d","umf_access/pyproject.toml":"8a7dcda5cacbbf137822623022ba68eff4b303ab693295c8a8cb389fee2894ca","umf_access/src/umf_access/__init__.py":"f644bef73ad6ad86d77a26cef93597e2d44204610f595d55b5f2cb51e701a5c9","umf_access/src/umf_access/adoption.py":"a5bee5fca13c6b7d9b4de7d4750369ada9d86ab766e2a8f7bb0ac4272708c493","umf_access/src/umf_access/build/__init__.py":"3b98eab54e92a1498ba16d0177b25775cda9cdb238463b8dd35ad57767720c9a","umf_access/src/umf_access/build/approximate.py":"b56c32a1f2c3cdff5b066e3c993bbe773145db91b1cabcb0558020b0f2e7821f","umf_access/src/umf_access/build/catalog.py":"cb2bd0b998cd151ef513acb040b2431b33976bc1d44902479e83b9f7f6154471","umf_access/src/umf_access/build/commands.py":"864673972f87ebde353663cfabb5354b6b1b435ec727f872c6588ea00ae5705d","umf_access/src/umf_access/build/pg_privileges.py":"e0134e635bf6aca696c1e389f25b89b059e0929f358bd38b89d087a02316fa96","umf_access/src/umf_access/build/privileges.py":"c96b5fe90c5770f547794f5bd062fd379233212aa9c2fb9e189311c7b3dca387","umf_access/src/umf_access/build/search.py":"01a44211c5f8fd6fa3dba67458e3b245a44bb6c401b6ef3d479a8718be3aafba","umf_access/src/umf_access/build/unity_search.py":"391679d8f10646425e563f4a4cf68e08181af42837a2aed1506243fd0a8663a6","umf_access/src/umf_access/bulk.py":"9db882b228d3d3ffd6d92b171399cdb380456589de14ee3bccc72f71d74b568e","umf_access/src/umf_access/capture.py":"492f68954ca66f3fbd15eb008f7e1d6fa690829d9c31e3ec3d85ecb09a7e67a6","umf_access/src/umf_access/catalog.py":"188e816ccad9ed609c1382ea8090471a5ed1266f412742e69b7800d32ed455ec","umf_access/src/umf_access/codec_support.py":"ae6261e0b91d4ed8746c12bde48642f4e50a992af13ed4471e837050200a076f","umf_access/src/umf_access/commands.py":"5cddc06e4097d683b9085306e8a5f00bf67ab2019550d725b34c2c6af318b8e9","umf_access/src/umf_access/delta_read.py":"e9666bee963e78f474c416f1c1a37f59da935d1c585ceedcbdc49b8718d8c64f","umf_access/src/umf_access/dsl/__init__.py":"6e53549c13931ed48fc4cebd5a28d2e7aa523707f3293261529efbde6fa846e2","umf_access/src/umf_access/dsl/_context.py":"16214f294fd6f2d74d2d57b7ece87496e8d587830f8f98206f8093d17e54f963","umf_access/src/umf_access/dsl/_expressions.py":"3620e652e4bf1b8af6a3668e50b07ab2ecadb3449df731cd8b1c79a88ece9e64","umf_access/src/umf_access/dsl/_joined.py":"f66dd88b0ef8c8d7f4d755e863a4ea3a83699801b44b005533f77d390273e9b8","umf_access/src/umf_access/dsl/_nodes.py":"2791cb533f42521ca6f807eb51230a2b1fc72f1e046ebd3877df36550d4953e5","umf_access/src/umf_access/dsl/_query.py":"ee819f9db981c99075096c797c2686cbd320ae0abe4b4f2a2c10d42ee13da7e7","umf_access/src/umf_access/dsl/_selection.py":"0b6d05700830e85e09d8f58c960bcb646e7d3d8b14008590b79d438e4e7e42e3","umf_access/src/umf_access/dsl/navigation.py":"ce8a4b8b7dc27cc60f9c30f725b50c8a004216cd6186ba9861cb0cc6da05ff9f","umf_access/src/umf_access/dsl/render.py":"8e57926de9cb62d499e549e5edf575d93220c5e0f460fb376a475e774d9c845b","umf_access/src/umf_access/dsl/search.py":"098dde6988a2bb31450fce655d53fb1921dead9d78cee6ba0ba1eb0bd5719dd5","umf_access/src/umf_access/engine_catalog.py":"b79e8b42fddb9380643adcb2b05a09d6e16032b92b7f9c4835d7af48c537bb61","umf_access/src/umf_access/generated_core.py":"5366ba6be1c2eb042b14f30723648686294e1f450d75a645e76806a4494593a1","umf_access/src/umf_access/lifecycle/__init__.py":"c243930dd3fc30f237075edb46585f80a3b51a31883c80fea383b82178fb0911","umf_access/src/umf_access/lifecycle/approval.py":"276f85f1d005c3199ae40435b553db6ed598b5c0f57bb39ede908676b988d0d2","umf_access/src/umf_access/lifecycle/backfills.py":"2e022fba246c064665be8c6d2e704015d97171d2b9751323369e2e354fa2caaa","umf_access/src/umf_access/lifecycle/catalog.py":"13340488820d85ae1568dee5af9bcb925a0ba4988fc2fefac94a58125fd00427","umf_access/src/umf_access/lifecycle/cli.py":"b6c150517c2c90496c60c40d0b442f694305dd02c0fb3f3e5ffb1a210e1a516b","umf_access/src/umf_access/lifecycle/concurrent.py":"fa3ac5cd8e850b54d03459e5aaae7840867dfd500f1a97cd2c42738c2ca2d826","umf_access/src/umf_access/lifecycle/correspondence.py":"ebb5459b27b9f364e732963bf79e1d6c48653d6adb708dba019c162efd1fb6f5","umf_access/src/umf_access/lifecycle/head.py":"025fd74dc70efc84c45777cdaaa2ac4120a8d47afd8a293b804c9acf569ddc13","umf_access/src/umf_access/lifecycle/head_view.py":"f0183dc8339d172a50fa2c8246133fc1ae366beda101303298841c87566710f5","umf_access/src/umf_access/lifecycle/host.py":"bbea43f3eca350f13fd2a1ab42b3f7a475001eed92da34dce438dd9e592fcf93","umf_access/src/umf_access/lifecycle/ledger.py":"f3b3fc1e1696ce43b888ba32d9776f424d1766db05e6e46289ea63beaaa92b19","umf_access/src/umf_access/lifecycle/ledger_schema.py":"aa84acbcff775748c7899ac529ee5bf4f3893f484e55d5d43be8830d8112c02b","umf_access/src/umf_access/lifecycle/mixed.py":"27f6e7fef86bc164647d513d98d85a9a7646047b8a1b88189402021ae643f7c9","umf_access/src/umf_access/lifecycle/outcome_schema.py":"8b35182db7379c25addba58704a078f4e54bbd705a68c69ebd2677d469a0b182","umf_access/src/umf_access/lifecycle/phase_fence.py":"1ed3b51369b371b36614a03dfe4ddccd0c33b5880f8394b0df52f23e7973a4d6","umf_access/src/umf_access/lifecycle/privileges.py":"be3194dd93078f88a01c68ad35421e6638c102ee56b4d4cc55ad23d948065762","umf_access/src/umf_access/lifecycle/probe.py":"0b9ae3424c06b8a98c37a1e2bf9d92236b4f6b82b7c9466279469cc5fbc792f1","umf_access/src/umf_access/lifecycle/progress.py":"ba2fa8a90834f389f388b5774fbeedc5deee6bf9cd18ee8bf73619b136dfad6c","umf_access/src/umf_access/lifecycle/roles.py":"278afdf5cb715a56ca3676a0cdbb9e6e82942be73dcbaa755ba0a4908d674d53","umf_access/src/umf_access/lifecycle/seeds.py":"5908aac50eb5b21406f14f80b35253ac6bff595d8f5d2c2f26eb31e341f434c2","umf_access/src/umf_access/lifecycle/sql_containment.py":"f30920592ede995797833a59abcb7d5579038df6789b53fee33abd5779e7c7f0","umf_access/src/umf_access/lifecycle/sql_containment_cli.py":"d169146d0b21dc422ddc5660dae78371276ab0cec2b5825eee4012a749a6b276","umf_access/src/umf_access/lifecycle/sql_containment_parser.py":"7b558196f99e913c89a38fc42dfaa5b8909b64408d5110f67214d210f496fee2","umf_access/src/umf_access/lifecycle/table_boundary.py":"e7031de620fa2b0608c3b0d4475ebef8e053ce1d42fd831aa3bdd56fda7928fa","umf_access/src/umf_access/lifecycle/witness.py":"8fa345e730df5a1ff6e0d5a21d2b814ff1b160a41da707b5f12ed7861dad9fbe","umf_access/src/umf_access/managed_actions.py":"a9dd5273a1e62179a763444299363cdf107d7dc7979c32ff73f4f27eef68271b","umf_access/src/umf_access/managed_bulk.py":"efa4fc3d8d0da9527ac3a73a448c57d2a1b0d879e111ef59b3efc9c8488267ca","umf_access/src/umf_access/managed_delta.py":"9e84f26f6d0732bd9e7a271bc953e11625364475e0e8b48f64a39f3bdbe6a530","umf_access/src/umf_access/managed_support.py":"29f6c910978177c3a1bafe3d688d533feac9d2489e6a78127e5fb37e923f9195","umf_access/src/umf_access/manifest_commands.py":"273750266edb54490643fb1eac1f7f3313287b1b97ef17593802f87fd0cc5e51","umf_access/src/umf_access/native_actions.py":"9df1fd4711c4af0c19bb696af044d84b15d3bcddfb4ae8915a58478f203f345c","umf_access/src/umf_access/native_program.py":"32d633f32305787f1775c8e1b1a6e4d58a3d1c271b311e736d65fdce6ce173bc","umf_access/src/umf_access/pages.py":"47fb8eddeb91a0987efeb4e7e7dd7119b765fe4c3636f27e3f61c4f3e9da2234","umf_access/src/umf_access/postgres_bulk.py":"4e004d00becaeb2b61b580ef5afafa89d005a341ca32080864eb4cd8fef682d7","umf_access/src/umf_access/postgres_read.py":"42eb9f310916b9fbcc134d9f1db6d8ee6fff6e9dfe092e1c4bfdab2f21b82931","umf_access/src/umf_access/postgres_search.py":"4ea58d6e0ba25ba2f6fcdee460f26b97f21d9c2e2485974aa601172a1e477993","umf_access/src/umf_access/protocols.py":"3ab0070094d4b9027fa359066ef77a5a36919d2568e5c59603e1b704033a9935","umf_access/src/umf_access/py.typed":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","umf_access/src/umf_access/related_keys.py":"dff3862ac453c553288123436d16e71799b6f43669ee8879f6865b4178bc6324","umf_access/src/umf_access/reviewed.py":"175526a3af2a9634e218355a6035181a3b21518f56f98118ee96a991a9133a84","umf_access/src/umf_access/search_catalog.py":"fc96bac2765565c4f7b35f669489fd6a7bcb3efe5a77bbd097128c1babd86f16","umf_access/src/umf_access/targets.py":"68873ff903b1754c23c8a425a6879acc52163e4c4c83a778f627111faadc7674","umf_access/src/umf_access/types.py":"0d4277a0d3329df6ac67929343fa0421c6a803fa2156c9f6e245aee970556064","umf_access/src/umf_access/unified/__init__.py":"0840a2129c63979b7ee2306056f665a9b31842347e7171cb8bb9081c58312445","umf_access/src/umf_access/unified/_binding.py":"360e51fda03e337ba635fc3cfc2b6361354f022ee61930a3408f4faa3b9ce555","umf_access/src/umf_access/unified/head_session.py":"41de32eb33e92d81301d7e3545ccb5976c641b5178236d1aec461f60e4fc58f2","umf_access/src/umf_access/unified/native_binding.py":"75c0e369d9f38ad5272560f1943974d56358520e13ccaa49856ed454ad67312d","umf_access/src/umf_access/unified/operation_values.py":"90638f330104eeb9405e553ef03638fe26db3a2f0440a255c0242deba0ce8b77","umf_access/src/umf_access/unified/outcome_values.py":"c68e19f61947b524d8bb097b1d8b4452b17610f0b18589c4a889ec52df2cfc9e","umf_access/src/umf_access/unified/session_async.py":"ae6aeaa3269e6a3275fb554c583bd9616c119fee014ac36eef3825751e8d3abe","umf_access/src/umf_access/unified/session_binding.py":"3f28499a4a8ea56d526e4c852b880a16b8ae4e1454a2caceb474beb4d40f120c","umf_access/src/umf_access/unified/session_policy.py":"c267a73ae12c942e94675282351d7a15aa46780f7e9707eea1e9287c2f45f254","umf_access/src/umf_access/unified/session_psycopg2.py":"aef93b0099c8a863f176491e32f9ae56a8a4479e01a241866549affea5bc52bd","umf_access/src/umf_access/unified/session_sqlalchemy.py":"77f14f4c87402fdf747f3065623853006415c5abc2a5bcbd2c92ddaa84f344c9","umf_access/src/umf_access/unified/session_sync.py":"2ebc160b442ea0fce6aa00d0b035bc096b24a6fc8755ddb5e3295706b6062b28","umf_access/src/umf_access/unified/table_reads.py":"2a1295d60bbcedd9425fd4881e0bd35e487a7abeba7caed5effc43b250ecde66","umf_access/src/umf_access/unified/table_writes.py":"089f809fbe5baa4a97a0c9dff11889de6cc42bd0d446ae2ee4541438483e6785","umf_access/src/umf_access/unity_search.py":"b16c8697b239a814ad89d05891bb1d6de6b7160a9f95b69c6098ffa58d3b873b","umf_access/src/umf_access/values.py":"bdb4af0b18def4e2213af6c0c32aee27202d9ebb8f74fceaf47cc823df7efef0","umf_access/src/umf_access/verification.py":"88321e4c3c1bd8f796f8518da312f73efab82835d166974e2a71722f2c842aba","umf_access/tests/aggregate_native_e2e.py":"5952cdbaa9b8cae1e16ffe9351f78c06b165f3f944dcb4bf45e2350b35a6f6bd","umf_access/tests/alias_native_e2e.py":"3987b2bff068ff079a5743d4f6ce81ce3a2568880a9668a32f21740bc4985069","umf_access/tests/bulk_list_native_e2e.py":"54bf4ce8962ea3a0f00b1f0813acbb046b8fafbf2a107eae3cf661f27680620f","umf_access/tests/catalog_declarations.py":"74849e90d895c82edd9b4a612c2eabdd54723736e7bca96b5702f5e07e828af5","umf_access/tests/catalog_e2e.py":"4e8a701738d7155b180cdc6434732c686d457f5ee06d2b8d16bd1a12cd216b62","umf_access/tests/conformance_selftest/test_actions.py":"2a28c10851d58394d834b24c3efd93d915d232ee1fe107e7f1c85ac3998dc8a9","umf_access/tests/conformance_selftest/test_bulk.py":"b33d3c68593927a1a43431114e3e9736bab8f25f32a8a40477bf9b2b3eefe236","umf_access/tests/conformance_selftest/test_reads.py":"6db489b64783a273cf2adca4496b2ceef5bfd10703c2bc6427ab8849eda08cec","umf_access/tests/delta_e2e.py":"f1c04d920b24fed200acdc443dfbf9f130a59991ff3fc362ed9fd37ab2591590","umf_access/tests/finite_degree_native_e2e.py":"2ee797ba48483f7772417537ece086f393469c6804f0fa0101de15c3ce879391","umf_access/tests/fixtures/unity-search-ann-compiler-r2.json":"c86e12d061a095915d07ba3b09ba5f4af50805a5b2fcaeb0dad6a9959dae8bfe","umf_access/tests/fixtures/unity-search-ann-current-010.json":"a0bef5ee437bcbfe31562d26396ae8d65e6f346a5cfefc3b6cd883b05fc543df","umf_access/tests/fixtures/unity-search-ann-current-010.provenance.json":"4f555edf021b6902e4015128cde092433c3f14f0a9299278d7d3f8d4350af0fd","umf_access/tests/fixtures/unity-search-ann-current-010.request.json":"8b0a06c79452b99f5cac3063603d66812ca262df502dd2bd587cf838b98eb0a3","umf_access/tests/generated_import_probe.py":"8af2b6e2b446068b40eba3a9c57f7a9ab4668bf18ad8960bcb9f96a11aaf5a3e","umf_access/tests/generated_matrix_probe.py":"aafdb6a57e89804e6e36592d6f1b3f998160f586949116ea151166fe343ef01a","umf_access/tests/native_actions_e2e.py":"66f8e2cf5041097d6d2842d625aaeabc32028f813a4435f8fb2d498a6bc12a83","umf_access/tests/packaging/aggregate_receipt_controls.py":"7762ff92f7cbe0d6e8fb3c265af50108700aaef8d1246c397b63b4d38428f471","umf_access/tests/packaging/build_wheel.py":"23df705d37736e5a3777e2bc6ed9cc24c86304b4196e45ac68795acabca72b66","umf_access/tests/packaging/emit_replay_fixture.ts":"f11e67b65c5cabbe0010e0e002493c32fd086245ad173c7859f3081b5b27fd1b","umf_access/tests/packaging/replay_installed.py":"05b19e0a4d7193882d1b125ccc92d2b576f10c4bc46be69989b4545afd1deb06","umf_access/tests/packaging/runtime_fix_e2e.py":"c8564b3f8227a87448fc62925049af29809f24b89d6acfc37d65e63607e33ab3","umf_access/tests/packaging/snapshot_runtime.py":"a71184636ea06680e840af1e11597839fbfb0a2367172f19226318ceb8299263","umf_access/tests/pg_fence_e2e_support.py":"939526ac4c0cd591cb859e90ad2a1fff0dcf4b0173d1196db0f405dcabd31a63","umf_access/tests/pg_ranked_strict_context_e2e.py":"f6269f20cfce0e463614d310c452f8e14b99e839eb3c1a3563a2108e08621e9d","umf_access/tests/pg_search_fence_e2e.py":"d22f6f5a35a1035e42ec4dfefcb1aa1284df8f1a508931ca116feb191034ee30","umf_access/tests/postgres_projection_e2e.py":"3d91ffdb866b2793dce77207a6f5d6e48d757502fb7fdf2f3c090d859152b9f0","umf_access/tests/refinement_native_e2e.py":"5c0276c39368168eca5f16a59dce0b18105e62fc909c93a8c0025023366533d1","umf_access/tests/related_native_e2e.py":"c527eae986d7889dc13c8f5d0e027f2084798ebccbc6e7a355b45740c508f8e5","umf_access/tests/relationship_joined_native_e2e.py":"66cdffc9c00920a55072c28d12125b930c6235814d3a9a4b755f6ccb4bd50ae9","umf_access/tests/relationship_native_e2e.py":"1201f857246088592f6c7df530914f86919767ec566f546af3b72bc2da59cdb8","umf_access/tests/search_e2e.py":"912b75b18989d2b5fe65acf5fabc10019514cd0e918c858aacb5ee778888c501","umf_access/tests/search_filter_parameters_e2e.py":"1668ba51d6703a87b43e956d42fd266232e12e034a78350b3054e6696e00a6a3","umf_access/tests/source_exact_native_e2e.py":"f185f363319c7ec27e6aafe25f7f154db181b11a08511db22e05e50591a4c550","umf_access/tests/source_exact_vector_membership_e2e.py":"2eea0ffa2096ae9908f1891ea441a7f5da0d46947401c6d55ac852333a1db522","umf_access/tests/spark_hll_e2e.py":"5436dbaf41ba426e12e92241c6567561d4e643326eb425a6b81b9312c1ac5d34","umf_access/tests/spark_list_e2e.py":"c26dba8807c54fbc7a8f3b7dd2159c11706fc523b30916965bd38f0727def6aa","umf_access/tests/spark_numeric_e2e.py":"e9d48f6246b8ace323f42e8dd780d09e07f2de94e80b832d6f31146851de8bcf","umf_access/tests/static/manifest-commands/negative.py":"199a2b44ff79d6ac42ce877d11ff3973ba60f09afddec5ead308b10b50972346","umf_access/tests/static/manifest-commands/positive.py":"c4b0547d50c8ccfb002e5bb2d8c1f8010996b7fd9ee6f7b5f7365052e3c3a717","umf_access/tests/term_filters_e2e.py":"c6d0346b8425db2100569fda5bbdf576e19bd9bbf19cf0dfc2377969de80ef49","umf_access/tests/test_action_clients.py":"baad74ad30bdfa9b09f4f7b7712b438f87ea62d0ba2c0f26f66ea282ea3f66e0","umf_access/tests/test_adoption_packet.py":"2eb7bdfa8f60d2a616eb6d67862d8ebfe0610e3f2e8b2e90457c507eb022584d","umf_access/tests/test_aggregate_dsl.py":"96d6462ac855afe0fefff5cac6c540051c23a6ddf92d0524473961306a5adc63","umf_access/tests/test_alias_dsl.py":"1d4825c125685ca7cd8496b0ce4bdf711f3334f391642042b4e60985164f680c","umf_access/tests/test_approximate_profile.py":"ff98739e23aed5f021c215fe8f4c1dfe0dafdef22a1c3a537820a77dc223d0b1","umf_access/tests/test_async_bulk_plan.py":"91978aa2091afdefa6002630f53fa4b8994dabd7d98d1018a928997cd363942c","umf_access/tests/test_batch_frames.py":"9c92eabcd99f210a036f4ca14c7c7951b4d6a11292c40821f103ad6de1f0d169","umf_access/tests/test_bulk_list_parameters.py":"6a06c90299cfedbaca900d1ba393c1e2ea06c98fcf8110b059ebef69f41f099f","umf_access/tests/test_capture.py":"f259325fbfc743452b443761196dc8cec7d7fb95ebaccf6d7ecc59e0455737df","umf_access/tests/test_catalog_configuration.py":"acc7ddf5e54e355ebad73bde1c41637da0477c1ce6250e9237b3af80012a4fac","umf_access/tests/test_catalog_fence.py":"d25a29c0439fe84735e1bcf58f8f595451aae2744bbef708b99035fb535f803a","umf_access/tests/test_catalog_writer.py":"ea18f39f03c90040f091ffd6ae7993d7634af658a978d1b43f8abcbca081f251","umf_access/tests/test_codec_support_red.py":"042eb35cb8a7f6515ef0e9bd7b2267cacc8963bdf664154d1a6e52e4f379ba29","umf_access/tests/test_codecs.py":"fed462479686b125d7e6028260064138833dab62eb9f20de7cb63cc4af6ba6e0","umf_access/tests/test_command_source.py":"1d0e67677f010d66ea12d1c8322cb6c4aa3ac7ab75ef33a4491f6253cd65129c","umf_access/tests/test_delta_read_classification.py":"de6f15019796506c1760a0c7ebaf54924e970cf7ba193205bb0243244766ad18","umf_access/tests/test_delta_read_projection_values.py":"2c927bedb03261ebc2810fc5c1c02a7d948548406965b5f3033079510e37bdc6","umf_access/tests/test_delta_stream_limits.py":"72e504e714dbc53839849b052bb45a74ae0eafdfe28ced1a3d06401ff1b06de8","umf_access/tests/test_dsl_render.py":"0393795f15a97a6ba3e2bb9e973ff106bddaa609b46a2d5bc4eb13c2edfab9b8","umf_access/tests/test_dsl_runtime.py":"02ccc9a22a673bc6c53230642e62a58dd8c0fa80f040075cfc12e8cc767abead","umf_access/tests/test_engine_catalog.py":"26541631d5ca6e7d95b52e1b30c9f433b1bd0afc89f4fc742a9f65b6a41e27c3","umf_access/tests/test_engine_presence_signatures.py":"8af7c582fc044fac26ba976cd0f54e1c17fa31f0780818e3d872fc81f886461a","umf_access/tests/test_fixed_query_description.py":"7432a4a44f397b10d8467cebe3167d833d9e9be5df4848cc858207b4799423c7","umf_access/tests/test_fixed_query_preparation.py":"8b421ca8326418c6ba7c3b3f1bedbffa374837e197668fabc01f66501fb7e32d","umf_access/tests/test_generated_actiontypes.py":"42fd805c33ece6f3393b9dddd8ed335759e5d14702e133222f54ed95f57f9bda","umf_access/tests/test_generated_models.py":"eefe8139d409d8b196aac6476b2abed08a4d52c5d41e85d5fe95211cedba61bd","umf_access/tests/test_generated_projections.py":"5cd9f1827a7c6a8be212a1933c3c2f737bcda337a387d31cfe373db03a5221fa","umf_access/tests/test_golden_vectors.py":"231c2e6ab793a87f186125ca013b3ef2abcec7d42ba215775da3f7bf432dd33c","umf_access/tests/test_integer_native_output.py":"16f222108175210ea3dcd1e2dcfb05ca3245075db8c877afb4716c73236614c3","umf_access/tests/test_join_refinement.py":"7244b1b0fb354d2dc074bfbe4075f378a6b351d78985786f4f6529d20b157101","umf_access/tests/test_joined_keys_context.py":"c9baf6f03206127e0018b7150a0b18ce3e3906921dd5277440deaa4122cabbaf","umf_access/tests/test_joined_model_projection.py":"31b30bc05d4e139b9e38c150509049fc27a5c48a798c2feffd21f788cb886ce4","umf_access/tests/test_managed_receipt.py":"ea4e87cd840c89aca30408da5b8c7448aa2ef881db225d66ab892e7feaddcd74","umf_access/tests/test_manifest_bulk_plan.py":"d4671692a67305043dd161fc418c4fd2f80234618bee46967af751318e9fe8cb","umf_access/tests/test_manifest_commands.py":"bc6a19be8fa9e3fe39398d2a0a3e88396936871372937d370cee58fab3851f06","umf_access/tests/test_many_navigation.py":"18f1d94874050279c51b93369f9589870b2e6c56ae6a2341ffd90b8adc89fa52","umf_access/tests/test_migration_phases.py":"8417aae43126cc75f8881f87b14017234f9cc0c1fbe86f3fdb5cb72eedff3dec","umf_access/tests/test_mutation_fence_driver.py":"889cc3edf5a97dc33c90fdffc9223663fcd33f584bec98b53c7b6b27a0ec1634","umf_access/tests/test_mutation_index_custody.py":"9855c56e19f81f53b831913a38c1410cd9405476066f9e1a1663d1cd32e926e3","umf_access/tests/test_native_binding.py":"3139d314a7fe67208ca71737188c39efd6f12097821e608bc29fcfd324af3273","umf_access/tests/test_native_column_custody.py":"b1fb1f87f83f96b300e8684ed53fd3e209a78bd30a13778ea80ba300bec74ac9","umf_access/tests/test_native_key_admission.py":"248f67ce8491e2a4d4038b6e4e82a09c78cdc29db007bd2f6a13382ecb60468c","umf_access/tests/test_native_sessions.py":"edcf9b33baa17fceefaa0565f0ef8b98e226fd72a50ad58f52d5f750be62e682","umf_access/tests/test_operation_input_snapshot.py":"5d06cb7bf80733ad4aea5df9b0c317734708149891c56cbce0896ad096809639","umf_access/tests/test_pg_privilege_advisory.py":"253a4f4bcd40fe514b8cb980b214b19623ede1af6adaf9354795d4d63133ad51","umf_access/tests/test_postgres_projection_values.py":"b61e6a66802aedcf3922d7f2cbd7a9ca36f1cf2ec4f1e1bcee3e730ec2e2d1df","umf_access/tests/test_postgres_resolution.py":"1a87c0339c350676822f941600a3ccc9c2aed75c9a1c705ddb12bc2b16011fc0","umf_access/tests/test_postgres_search_projection_values.py":"e34c78f17f5683243a129aa6a0c554e91b82a992394ceebef8a5d62fee8dc5a9","umf_access/tests/test_privilege_report.py":"4c3b50cd5083db88759fc7783cccfb280d7638706dd7c1ffbe423f5ef71f9262","umf_access/tests/test_ranked_projection.py":"3d76f6f2b17f031267cf518bec528b5b4b0da5cad1dfbc148d1c660e094dbf34","umf_access/tests/test_read_fence_driver.py":"52f002bd1e63117823f09c1035089c43a6c85340eae1d9d02cced76a4526a9ce","umf_access/tests/test_refactor_regeneration.py":"c07879486ce6e30ba07c9266adddde20d017cea2d45a559dfa09d8bb74f8a840","umf_access/tests/test_related_custody.py":"e1209de4a71e09e73840279ff57059e0cb86f6debd7e30144f191c1582d7a24c","umf_access/tests/test_related_generated.py":"8cb6e35f3c5396b1f2ffddd52accfde5a71344890b47e3aa92c9050b728d97d5","umf_access/tests/test_related_key_transport.py":"722b5ec54432865b94c78848eec34cdfee25040c0137766bfbcfbda9f9fe0b09","umf_access/tests/test_related_projection_stream.py":"55c8b64919c3f47377e98e2f15a6bc0e11f22ff8adb9d7f9eac13a73174daf9c","umf_access/tests/test_relationship_admission.py":"260700d180016b83b1cd5c39bb0698868f3f16eca0dbbdadfb73ee1d48d0262f","umf_access/tests/test_relationship_key_identity.py":"1c26afeba7c11b3ca8964ce2f76fef8ff179d7d7b5523c40142c6016e53a40eb","umf_access/tests/test_relationship_literals.py":"a4ddf83bb537b59f507ada767e0ef91a060c497c2305f4a3091cb1e7ccb72431","umf_access/tests/test_reviewed_dbapi_transport.py":"45cec9952f162768ea8ab468a98beb3e9d8d1c1d214aac15896c73821e68aafb","umf_access/tests/test_reviewed_projection_carriers.py":"c4f073553668babba8f8067fe4291b6ac540dcd9b438ba98080a37af7d212ca9","umf_access/tests/test_reviewed_reads.py":"3cb320690d2fa029fe47ccc99d802c2b5865aa4a76eaa7c38f64c99d370dd866","umf_access/tests/test_reviewed_source.py":"0490b5b1f49f4e3c4b635ec5f6c7f603a5e0caebef9964a35ff7ee20a1d4592a","umf_access/tests/test_runtime_driven_codecs.py":"596e24d2755dd53e60a3b73b14e6a8c4f22950736928a85c79664eb88d3c137c","umf_access/tests/test_schema_binding_configuration.py":"a2d9759a741ff20e8fe3a2ea57b1bc6222cbf6dff5e9337e3296d8c191025c54","umf_access/tests/test_search_parameter_custody.py":"1f7a10894c96a7c10cf2ab84e37efc611bbfb3a4942956e9b167e01346f0cb14","umf_access/tests/test_search_resolution_order.py":"0ea6333c66a2e4bf87eddf7fdb36d9037038be23148382bac1b63e3c077da6b8","umf_access/tests/test_session_binding.py":"a5b923e1e07d32ac8f9f03e8b4c95d6afc0a7c06b7270772f96200360223be07","umf_access/tests/test_snapshot_declarations.py":"0a572ed6ee455c16077ac8134ac00065fb3775b393ae408ba05db480c849452c","umf_access/tests/test_source_exact_read_admission.py":"88c16f1862536f3dfb45310a44c3fc55f46aedda0d40dec37c928ef420ddd829","umf_access/tests/test_spark_list_parameters.py":"536155b846cde6e82cd017cc73a1b6b15d88132e24788b9918b7f28f98b584bc","umf_access/tests/test_spark_numeric_parameters.py":"e8cd7d54d666e4b552e2e5c718d668a52ceeec262984f026a9241896de95b303","umf_access/tests/test_stream_lifecycle.py":"e98a74c74871b4a8cd0362f3302755bdac753163fd5a2c7d5e8f69e6029b068e","umf_access/tests/test_stream_page_size.py":"1b58adf8595941f6255b8075b51ada1c20a733e3c9868f26a823612a643ddc0e","umf_access/tests/test_table_outcomes.py":"df7a292f537a665912d7886b3fa2d34df703904ef5adc3d17f0e8c89dbfc3df3","umf_access/tests/test_table_read_values.py":"38612aec63c3f25c5ca535cb1da8d185f8e1665d6d9eb03cb2029fcebd0bb925","umf_access/tests/test_target_verification.py":"ce5246f5aafa4f6ad88029224544bcfc7cea7099bba8e88c2ebbe0170063e8f1","umf_access/tests/test_temporal_carriers_red.py":"bc8dee3208f5d2cb26d5cc54ef6008b903de575d5c3822deb4da6086b6aff626","umf_access/tests/test_term_admission.py":"c7e1206edf27f6d82f356297f9111ab9c6cc0064ddffdcf8d7edb269e37a5be3","umf_access/tests/test_term_configuration_custody.py":"bc90327d8e8533f60d6fdaa35c7ae44aedb1046fa2369f9657595ffede436afa","umf_access/tests/test_truss_related_metadata.py":"9af0d0f70aef366fbbc008c1cf44f7059f50dfa4835e894dcefbef47d82a0430","umf_access/tests/test_unified_binding_identity.py":"926a7794237a68ca5a910769e601479ca1907f610e36f0d9ab3141a339982aca","umf_access/tests/test_unity_search.py":"81025332ef7b6c5527a9ddd3500411d092a02989e03f5b74e5b1193e3db97c9b","umf_access/tests/test_unity_search_build.py":"bcc4f8e6c1646bf54ef1db12437334ba5aa122ff2b9f1e0f66dbddaed68184d8","umf_access/tests/test_values_red.py":"1b266d9980edbe4a767e240034a19d15cfbb68aaac9e97501098396a666af307","umf_access/tests/test_verification_cache.py":"8ab50654c7401fc094de8f7b93305e94b386aaaa9cac759e0aa8857049c98848","umf_access/tests/test_wheel_contract.py":"f34533d6a1a79e5a795d6c3e9889ec49b4800b61ac581561f5d126359947553e","umf_access/tests/unity_search_schema_e2e.py":"1def25fd6ccbd2476da13a7148cddc4be6c76f1438257ec932fcb91465af03e0","umf_codegen/LICENSE-APACHE":"a7f097f28b47176d49dddc086575d24d94149493f5b8e9bb829a0eee3eba74ee","umf_codegen/LICENSE-MIT":"f1409ffd0dff471f9f5078c8f2cc2c070147daae3197812234b5919c1f820702","umf_codegen/LICENSE.md":"76dfb87aed22180562cee6180096117e659e66d130285c56a67d5f09a788e0e5","umf_codegen/README.md":"f3b8ac9f48d08cb0c689ad506b57ae5cff811dd2ad81b9d5dd14f20f07ed41be","umf_codegen/hatch_build.py":"054be67e8037510b69ea89667d1e8eb9b05ecaaab1882776137b6342cde90bcf","umf_codegen/pyproject.toml":"6fd91b3a8e5c381e41f2092a4de79669e09586bcb282582a8859586cbab35c36","umf_codegen/src/umf_codegen/__init__.py":"0ca63789e209da2b916e2632a66fbd4174f19ec5d1b7dde4c8e3c3f9480c945a","umf_codegen/src/umf_codegen/__main__.py":"a839c18cc28fbce5498e88a10057c6422e4c293eb719f39a17ffa039769e33a6","umf_codegen/src/umf_codegen/_assets/generator.js.gz":"6b36c2935f6772737de2b0ca96b2cc845487c8c214512f8135967319f375eba6","umf_codegen/src/umf_codegen/_assets/manifest.json":"282882b703b4838c935caf7651823ce0830aa0119e6366fe46c1da32a7112601","umf_codegen/src/umf_codegen/_assets/notices/ajv/LICENSE":"a05350a88e318e4f5f2c2a1ff1e2e88daa4dd38e6e78b71cccae422bdc762cc3","umf_codegen/src/umf_codegen/_assets/notices/ajv/package.json":"1f9033ee5a6515e7d76938b7072941862d1ed228a6879cc7fe10cdeb75107989","umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/LICENSE":"7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a","umf_codegen/src/umf_codegen/_assets/notices/fast-deep-equal/package.json":"a5c63940db0260739be9e2ac67f3aac268df4db5770420ee4e34e493152f97d2","umf_codegen/src/umf_codegen/_assets/notices/fast-uri/LICENSE":"b010b0dfdfdb23d7396e03b82cd4621fc9bb8f95d6b0aea70b9c24e12074c786","umf_codegen/src/umf_codegen/_assets/notices/fast-uri/package.json":"30cad05aad3d3596513706451dbfc7e0422f9c1d00f2903ecc34580327d54bc7","umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/LICENSE":"7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a","umf_codegen/src/umf_codegen/_assets/notices/json-schema-traverse/package.json":"156fb24af02845c190701360d06dfda35ef04282e34a734289ea9535ad9819ae","umf_codegen/src/umf_codegen/_assets/notices/yaml/LICENSE":"5bba27375d93e9119f76c1015f7672cf9ad5f70952296e0842fb2243d6376869","umf_codegen/src/umf_codegen/_assets/notices/yaml/package.json":"1c6441703d8204a23ded0d37ddf57c3b69d821dc392f20852d1f605bb9b8861c","umf_codegen/src/umf_codegen/_embedded.py":"06b2c4489d8b0e2068b518e920497b01f984c58ca08954017bfc932a61c9dd53","umf_codegen/src/umf_codegen/_release.py":"b432f509b10ab7b921390abf0b47cb7cfc21a21a28dc74677e373423ed7f4a8e","umf_codegen/src/umf_codegen/_writer.py":"61a30ef49ba532fdff09f4f86de985b527dcb7e0f6c777bc3f386d545c792082","umf_codegen/src/umf_codegen/py.typed":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","umf_codegen/tests/test_boundaries.py":"c381f0f1afd103794a6d0ec8837c3fd6f6c60ee71f9474e5ef6dea0ffb19f255","umf_codegen/tests/test_row_scope.py":"361135d2d117c76a68a169d4a058bd567cf0c05d93f1c15988aa0d4c2d997612"},"schema":"umf.python-sdist-build-inputs/1","sha256":"bd808cb8875aa560c13ae0875848f74399c0222b8cc03cb29ca4c3418494121f"},"sdist_helper_sha256":"81ce3ed420fce370ae9440d2994413d11e3b3838aa0e3eb9c32df8594f2d6b7e","sdist_rebuild":{"metadata_byte_identity":true,"native_byte_identity":false,"non_native_package_payload_matches":true,"tag_matches":true,"version_matches":true,"wheel_byte_identity":true},"semantic_core_version":"0.10.0","source_payload_verification":"passed","wheel":{"filename":"umf_core-0.10.3-cp311-abi3-linux_x86_64.whl","native_platform":null,"native_sha256":"c51b511a06bc1ccde6cc2208d33a4fb70ef66c67507ba8f2a6ea05fd2543cf57","package_file_count":34,"sha256":"8c32b25277702f69e5772f8069d28aee79c0634496fece71257e3631e688370d","tag":"cp311-abi3-linux_x86_64","version":"0.10.3"}} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/009-create-direct-venv.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/009-create-direct-venv.log new file mode 100644 index 000000000..e69de29bb diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/010-install-direct-test-tools.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/010-install-direct-test-tools.log new file mode 100644 index 000000000..0a73f0bca --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/010-install-direct-test-tools.log @@ -0,0 +1,48 @@ +Collecting pytest==8.4.2 + Using cached pytest-8.4.2-py3-none-any.whl.metadata (7.7 kB) +Collecting hatchling==1.27.0 + Using cached hatchling-1.27.0-py3-none-any.whl.metadata (3.8 kB) +Collecting pydantic==2.11.9 + Downloading pydantic-2.11.9-py3-none-any.whl.metadata (68 kB) + ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 68.4/68.4 kB 2.9 MB/s eta 0:00:00 +Collecting iniconfig>=1 (from pytest==8.4.2) + Using cached iniconfig-2.3.1-py3-none-any.whl.metadata (2.8 kB) +Collecting packaging>=20 (from pytest==8.4.2) + Using cached packaging-26.3-py3-none-any.whl.metadata (3.5 kB) +Collecting pluggy<2,>=1.5 (from pytest==8.4.2) + Using cached pluggy-1.7.0-py3-none-any.whl.metadata (5.0 kB) +Collecting pygments>=2.7.2 (from pytest==8.4.2) + Using cached pygments-2.21.0-py3-none-any.whl.metadata (2.5 kB) +Collecting pathspec>=0.10.1 (from hatchling==1.27.0) + Using cached pathspec-1.1.1-py3-none-any.whl.metadata (14 kB) +Collecting trove-classifiers (from hatchling==1.27.0) + Using cached trove_classifiers-2026.9.21.13-py3-none-any.whl.metadata (2.4 kB) +Collecting annotated-types>=0.6.0 (from pydantic==2.11.9) + Downloading annotated_types-0.8.0-py3-none-any.whl.metadata (15 kB) +Collecting pydantic-core==2.33.2 (from pydantic==2.11.9) + Downloading pydantic_core-2.33.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.8 kB) +Collecting typing-extensions>=4.12.2 (from pydantic==2.11.9) + Downloading typing_extensions-4.16.0-py3-none-any.whl.metadata (3.3 kB) +Collecting typing-inspection>=0.4.0 (from pydantic==2.11.9) + Downloading typing_inspection-0.4.4-py3-none-any.whl.metadata (2.6 kB) +Using cached pytest-8.4.2-py3-none-any.whl (365 kB) +Using cached hatchling-1.27.0-py3-none-any.whl (75 kB) +Downloading pydantic-2.11.9-py3-none-any.whl (444 kB) + ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 444.9/444.9 kB 9.2 MB/s eta 0:00:00 +Downloading pydantic_core-2.33.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB) + ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.0/2.0 MB 33.2 MB/s eta 0:00:00 +Downloading annotated_types-0.8.0-py3-none-any.whl (13 kB) +Using cached iniconfig-2.3.1-py3-none-any.whl (7.6 kB) +Using cached packaging-26.3-py3-none-any.whl (129 kB) +Using cached pathspec-1.1.1-py3-none-any.whl (57 kB) +Using cached pluggy-1.7.0-py3-none-any.whl (27 kB) +Using cached pygments-2.21.0-py3-none-any.whl (1.3 MB) +Downloading typing_extensions-4.16.0-py3-none-any.whl (45 kB) + ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 45.6/45.6 kB 17.7 MB/s eta 0:00:00 +Downloading typing_inspection-0.4.4-py3-none-any.whl (14 kB) +Using cached trove_classifiers-2026.9.21.13-py3-none-any.whl (14 kB) +Installing collected packages: trove-classifiers, typing-extensions, pygments, pluggy, pathspec, packaging, iniconfig, annotated-types, typing-inspection, pytest, pydantic-core, hatchling, pydantic +Successfully installed annotated-types-0.8.0 hatchling-1.27.0 iniconfig-2.3.1 packaging-26.3 pathspec-1.1.1 pluggy-1.7.0 pydantic-2.11.9 pydantic-core-2.33.2 pygments-2.21.0 pytest-8.4.2 trove-classifiers-2026.9.21.13 typing-extensions-4.16.0 typing-inspection-0.4.4 + +[notice] A new release of pip is available: 24.0 -> 26.2.2 +[notice] To update, run: python -m pip install --upgrade pip diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/011-create-sdist-rebuilt-venv.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/011-create-sdist-rebuilt-venv.log new file mode 100644 index 000000000..e69de29bb diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/012-install-sdist-rebuilt-test-tools.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/012-install-sdist-rebuilt-test-tools.log new file mode 100644 index 000000000..9be412627 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/012-install-sdist-rebuilt-test-tools.log @@ -0,0 +1,44 @@ +Collecting pytest==8.4.2 + Using cached pytest-8.4.2-py3-none-any.whl.metadata (7.7 kB) +Collecting hatchling==1.27.0 + Using cached hatchling-1.27.0-py3-none-any.whl.metadata (3.8 kB) +Collecting pydantic==2.11.9 + Using cached pydantic-2.11.9-py3-none-any.whl.metadata (68 kB) +Collecting iniconfig>=1 (from pytest==8.4.2) + Using cached iniconfig-2.3.1-py3-none-any.whl.metadata (2.8 kB) +Collecting packaging>=20 (from pytest==8.4.2) + Using cached packaging-26.3-py3-none-any.whl.metadata (3.5 kB) +Collecting pluggy<2,>=1.5 (from pytest==8.4.2) + Using cached pluggy-1.7.0-py3-none-any.whl.metadata (5.0 kB) +Collecting pygments>=2.7.2 (from pytest==8.4.2) + Using cached pygments-2.21.0-py3-none-any.whl.metadata (2.5 kB) +Collecting pathspec>=0.10.1 (from hatchling==1.27.0) + Using cached pathspec-1.1.1-py3-none-any.whl.metadata (14 kB) +Collecting trove-classifiers (from hatchling==1.27.0) + Using cached trove_classifiers-2026.9.21.13-py3-none-any.whl.metadata (2.4 kB) +Collecting annotated-types>=0.6.0 (from pydantic==2.11.9) + Using cached annotated_types-0.8.0-py3-none-any.whl.metadata (15 kB) +Collecting pydantic-core==2.33.2 (from pydantic==2.11.9) + Using cached pydantic_core-2.33.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.8 kB) +Collecting typing-extensions>=4.12.2 (from pydantic==2.11.9) + Using cached typing_extensions-4.16.0-py3-none-any.whl.metadata (3.3 kB) +Collecting typing-inspection>=0.4.0 (from pydantic==2.11.9) + Using cached typing_inspection-0.4.4-py3-none-any.whl.metadata (2.6 kB) +Using cached pytest-8.4.2-py3-none-any.whl (365 kB) +Using cached hatchling-1.27.0-py3-none-any.whl (75 kB) +Using cached pydantic-2.11.9-py3-none-any.whl (444 kB) +Using cached pydantic_core-2.33.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB) +Using cached annotated_types-0.8.0-py3-none-any.whl (13 kB) +Using cached iniconfig-2.3.1-py3-none-any.whl (7.6 kB) +Using cached packaging-26.3-py3-none-any.whl (129 kB) +Using cached pathspec-1.1.1-py3-none-any.whl (57 kB) +Using cached pluggy-1.7.0-py3-none-any.whl (27 kB) +Using cached pygments-2.21.0-py3-none-any.whl (1.3 MB) +Using cached typing_extensions-4.16.0-py3-none-any.whl (45 kB) +Using cached typing_inspection-0.4.4-py3-none-any.whl (14 kB) +Using cached trove_classifiers-2026.9.21.13-py3-none-any.whl (14 kB) +Installing collected packages: trove-classifiers, typing-extensions, pygments, pluggy, pathspec, packaging, iniconfig, annotated-types, typing-inspection, pytest, pydantic-core, hatchling, pydantic +Successfully installed annotated-types-0.8.0 hatchling-1.27.0 iniconfig-2.3.1 packaging-26.3 pathspec-1.1.1 pluggy-1.7.0 pydantic-2.11.9 pydantic-core-2.33.2 pygments-2.21.0 pytest-8.4.2 trove-classifiers-2026.9.21.13 typing-extensions-4.16.0 typing-inspection-0.4.4 + +[notice] A new release of pip is available: 24.0 -> 26.2.2 +[notice] To update, run: python -m pip install --upgrade pip diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/013-install-direct-wheel.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/013-install-direct-wheel.log new file mode 100644 index 000000000..fbd5bb1c8 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/013-install-direct-wheel.log @@ -0,0 +1,6 @@ +Processing ./python/dist/umf_core-0.10.3-cp311-abi3-linux_x86_64.whl +Installing collected packages: umf-core +Successfully installed umf-core-0.10.3 + +[notice] A new release of pip is available: 24.0 -> 26.2.2 +[notice] To update, run: python -m pip install --upgrade pip diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/014-install-sdist-rebuilt-wheel.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/014-install-sdist-rebuilt-wheel.log new file mode 100644 index 000000000..f6eb565f2 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/014-install-sdist-rebuilt-wheel.log @@ -0,0 +1,6 @@ +Processing /home/runner/work/_temp/umf-sdist-rebuilt/umf_core-0.10.3-cp311-abi3-linux_x86_64.whl +Installing collected packages: umf-core +Successfully installed umf-core-0.10.3 + +[notice] A new release of pip is available: 24.0 -> 26.2.2 +[notice] To update, run: python -m pip install --upgrade pip diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/015-verify-direct-installed-wheel.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/015-verify-direct-installed-wheel.log new file mode 100644 index 000000000..976a76b83 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/015-verify-direct-installed-wheel.log @@ -0,0 +1 @@ +{"all_files_inside_platlib":true,"distribution_version":"0.10.3","installed_file_count":43,"native_sha256":"c51b511a06bc1ccde6cc2208d33a4fb70ef66c67507ba8f2a6ea05fd2543cf57","package_file_count":34,"status":"passed","wheel_sha256":"8c32b25277702f69e5772f8069d28aee79c0634496fece71257e3631e688370d"} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/016-probe-direct-installed-identity.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/016-probe-direct-installed-identity.log new file mode 100644 index 000000000..e69de29bb diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/017-verify-sdist-rebuilt-installed-wheel.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/017-verify-sdist-rebuilt-installed-wheel.log new file mode 100644 index 000000000..cd25284eb --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/017-verify-sdist-rebuilt-installed-wheel.log @@ -0,0 +1 @@ +{"all_files_inside_platlib":true,"distribution_version":"0.10.3","installed_file_count":43,"native_sha256":"54149382d5b4c3c6ca6d52a5d27128cdd81b511687c70b60d5740d70f3109114","package_file_count":34,"status":"passed","wheel_sha256":"c74807284d09cd2f8c836b4cd11f9bb9a8a1ab47feeda1d6611439ed89032f55"} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/018-probe-sdist-rebuilt-installed-identity.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/018-probe-sdist-rebuilt-installed-identity.log new file mode 100644 index 000000000..e69de29bb diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/019-direct-installed-original-suite.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/019-direct-installed-original-suite.log new file mode 100644 index 000000000..dee90a9af --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/019-direct-installed-original-suite.log @@ -0,0 +1,6 @@ +........................................................................ [ 28%] +........................................................................ [ 56%] +........................................................................ [ 85%] +...................................... [100%] +--- generated xml file: /home/runner/work/_temp/umf-direct-action-tests.xml ---- +254 passed in 19.10s diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/020-direct-post-test-verifier.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/020-direct-post-test-verifier.log new file mode 100644 index 000000000..976a76b83 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/020-direct-post-test-verifier.log @@ -0,0 +1 @@ +{"all_files_inside_platlib":true,"distribution_version":"0.10.3","installed_file_count":43,"native_sha256":"c51b511a06bc1ccde6cc2208d33a4fb70ef66c67507ba8f2a6ea05fd2543cf57","package_file_count":34,"status":"passed","wheel_sha256":"8c32b25277702f69e5772f8069d28aee79c0634496fece71257e3631e688370d"} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/021-sdist-rebuilt-original-suite.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/021-sdist-rebuilt-original-suite.log new file mode 100644 index 000000000..7ef5f316a --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/021-sdist-rebuilt-original-suite.log @@ -0,0 +1,6 @@ +........................................................................ [ 28%] +........................................................................ [ 56%] +........................................................................ [ 85%] +...................................... [100%] +- generated xml file: /home/runner/work/_temp/umf-sdist-rebuilt-action-tests.xml - +254 passed in 19.21s diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/022-sdist-rebuilt-post-test-verifier.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/022-sdist-rebuilt-post-test-verifier.log new file mode 100644 index 000000000..cd25284eb --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/022-sdist-rebuilt-post-test-verifier.log @@ -0,0 +1 @@ +{"all_files_inside_platlib":true,"distribution_version":"0.10.3","installed_file_count":43,"native_sha256":"54149382d5b4c3c6ca6d52a5d27128cdd81b511687c70b60d5740d70f3109114","package_file_count":34,"status":"passed","wheel_sha256":"c74807284d09cd2f8c836b4cd11f9bb9a8a1ab47feeda1d6611439ed89032f55"} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/023-finalize-producer-receipt.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/023-finalize-producer-receipt.log new file mode 100644 index 000000000..e69de29bb diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/024-fetch-repair-tool-wheels.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/024-fetch-repair-tool-wheels.log new file mode 100644 index 000000000..e69de29bb diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/025-install-locked-repair-tools.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/025-install-locked-repair-tools.log new file mode 100644 index 000000000..d20e200a2 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/025-install-locked-repair-tools.log @@ -0,0 +1,8 @@ +Processing /home/runner/work/_temp/umf-auditwheel-tools/auditwheel-6.8.2-py3-none-any.whl +Processing /home/runner/work/_temp/umf-auditwheel-tools/packaging-26.3-py3-none-any.whl +Processing /home/runner/work/_temp/umf-auditwheel-tools/patchelf-0.17.2.4-py3-none-manylinux1_x86_64.manylinux_2_5_x86_64.musllinux_1_1_x86_64.whl +Processing /home/runner/work/_temp/umf-auditwheel-tools/pyelftools-0.33-py3-none-any.whl +packaging is already installed with the same version as the provided wheel. Use --force-reinstall to force an installation of the wheel. +Installing collected packages: pyelftools, patchelf, auditwheel + +Successfully installed auditwheel-6.8.2 patchelf-0.17.2.4 pyelftools-0.33 diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/026-record-auditwheel-version.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/026-record-auditwheel-version.log new file mode 100644 index 000000000..e69de29bb diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/027-record-patchelf-version.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/027-record-patchelf-version.log new file mode 100644 index 000000000..e69de29bb diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/028-auditwheel-show-source.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/028-auditwheel-show-source.log new file mode 100644 index 000000000..f0383cdab --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/028-auditwheel-show-source.log @@ -0,0 +1 @@ +INFO:auditwheel.wheel_abi:setting libc to glibc diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/029-auditwheel-repair-auto-only-plat.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/029-auditwheel-repair-auto-only-plat.log new file mode 100644 index 000000000..8865cc482 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/029-auditwheel-repair-auto-only-plat.log @@ -0,0 +1,8 @@ +INFO:auditwheel.main_repair:Repairing umf_core-0.10.3-cp311-abi3-linux_x86_64.whl +INFO:auditwheel.wheel_abi:setting libc to glibc +INFO:auditwheel.wheeltools:Previous filename tags: linux_x86_64 +INFO:auditwheel.wheeltools:New filename tags: manylinux_2_34_x86_64 +INFO:auditwheel.wheeltools:Previous WHEEL info tags: cp311-abi3-linux_x86_64 +INFO:auditwheel.wheeltools:New WHEEL info tags: cp311-abi3-manylinux_2_34_x86_64 +INFO:auditwheel.main_repair: +Fixed-up wheel written to /home/runner/work/_temp/umf-auditwheel-repaired/umf_core-0.10.3-cp311-abi3-manylinux_2_34_x86_64.whl diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/030-auditwheel-show-selected.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/030-auditwheel-show-selected.log new file mode 100644 index 000000000..e69de29bb diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/031-verify-selected-linux-wheel.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/031-verify-selected-linux-wheel.log new file mode 100644 index 000000000..83e5d52d4 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/logs/031-verify-selected-linux-wheel.log @@ -0,0 +1,10 @@ +Traceback (most recent call last): + File "/home/runner/work/umf/umf/tools/qualify_python_release_wheel.py", line 345, in + raise SystemExit(main()) + ^^^^^^ + File "/home/runner/work/umf/umf/tools/qualify_python_release_wheel.py", line 280, in main + result = verify_repair(args.source_wheel, selected, args.before_report, args.after_report) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/runner/work/umf/umf/tools/qualify_python_release_wheel.py", line 216, in verify_repair + raise ValueError("Repair changed WHEEL metadata beyond its platform tag") +ValueError: Repair changed WHEEL metadata beyond its platform tag diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/owner-result.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/owner-result.json new file mode 100644 index 000000000..483caa87c --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-metadata-failure-40429709833/owner-result.json @@ -0,0 +1,19 @@ +{ + "status": "LINUX_SELECTED_WHEEL_METADATA_REFUSAL", + "sourceCommit": "591d56212bba8eb581e2712441e55c3f99394fe4", + "runId": 40429709833, + "jobId": 121944140457, + "artifactId": 12702555799, + "archiveSha256": "ad33e3717cea4de59d3f7b2b13cfa30b2895387b70e094456f63cce3a0f892f5", + "failingCommand": "verify-selected-linux-wheel", + "rawExitCode": 1, + "captureExitCode": 0, + "logBytes": 715, + "logSha256": "a5ee39722a3944695215f6e1f0821b4d0d2bed3f29cd0b1b9bae66f53ac4fa5f", + "actualBoundary": "Repair changed WHEEL metadata beyond its platform tag", + "directAndSdistRebuiltOriginalSuitesPassed": true, + "auditwheelRepairPassed": true, + "selectedPlatform": "manylinux_2_34_x86_64", + "repairedWheelMetadataRetained": false, + "causeQualification": "Actual differing repaired WHEEL bytes absent; auditwheel BytesGenerator serialization is source-supported inference only. Sol scoped correction/diagnostic pending. Existing Mac producer remains live; no cancellation or selected/native/public qualification." +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-public-source-freeze002.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-public-source-freeze002.json new file mode 100644 index 000000000..bfedcccd7 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-public-source-freeze002.json @@ -0,0 +1,47 @@ +{ + "status": "CW_F1_F6_CLOSURE_REVIEW_PENDING", + "sourceHead": "9ddd4e95bf3f2b211ee03fd18992862335edf143", + "scope": "Frozen wheel/public-proof correction slice; no runtime qualification, publication, dispatch or generated output adoption. Public release packet remains HELD.", + "files": [ + { + "path": ".github/workflows/python-action-runtime.yml", + "sha256": "e0ad44a1be0d7838e270c87ac6e05ff0ff591b84e364fbc166347bca0331beaf", + "bytes": 49066 + }, + { + "path": ".github/workflows/core-0.10.3-public-install-proof.yml", + "sha256": "436adfdc1bb71402b52d40302cdb5de04530fdfdb4fefb3962fe1ecc1fa4e0e5", + "bytes": 29424 + }, + { + "path": "tools/core_python_qualification_runner.py", + "sha256": "28f94fae67b6f654f1603c154717833384c541fa37b2ae17494b81a426544462", + "bytes": 11198 + }, + { + "path": "tools/qualify_python_release_wheel.py", + "sha256": "ec025d1564af77f04d25db2c97de3bf98e5e7fb32048d67814ae0a182f8c05b4", + "bytes": 16607 + }, + { + "path": "tools/verify_core_public_producer.py", + "sha256": "4b1e5cc0370d9d23bb5922c73bc3598ecb946f4b49ba8f823800be987d84d240", + "bytes": 13393 + }, + { + "path": "tools/verify_core_public_release.py", + "sha256": "8a10c139b6761cb9c7e30538096cbacbfcbcd8b1d8db24dd4692e80ff6ee52fc", + "bytes": 14377 + }, + { + "path": "qualification-inputs/core-0.10.3-wheel-input-lock.json", + "sha256": "9bd2f8db08dd8bd911f680fec8716abe8726961e7d204aa71ac4f271d810d44f", + "bytes": 7611 + }, + { + "path": "qualification-inputs/core-0.10.3-public-install-proof.json", + "sha256": "95e97bc0671f923a6e953804238579c42a9c0bc63396cb92096de83b7a51be73", + "bytes": 1180 + } + ] +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-public-source-freeze003.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-public-source-freeze003.json new file mode 100644 index 000000000..2ff4dee19 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-public-source-freeze003.json @@ -0,0 +1,48 @@ +{ + "status": "CW_RESIDUAL_CLOSURE_REVIEW_PENDING", + "sourceHead": "9ddd4e95bf3f2b211ee03fd18992862335edf143", + "scope": "Frozen wheel/public-proof correction slice; no runtime qualification, publication, dispatch or generated output adoption. Public release packet remains HELD.", + "files": [ + { + "path": ".github/workflows/python-action-runtime.yml", + "sha256": "76d36dbb97147e7ecb378f0266ff1a92fd161b5f3471ab328e2406a58cad2a6a", + "bytes": 56518 + }, + { + "path": ".github/workflows/core-0.10.3-public-install-proof.yml", + "sha256": "67d6918c171c84ea54b66cfaed632f8fbf03cde8f84f90890f3e593420723c66", + "bytes": 29913 + }, + { + "path": "tools/core_python_qualification_runner.py", + "sha256": "68a89974e0dc002b88fa5d6b50213d30a2f9cb4080c000982ef966655ef945f8", + "bytes": 14349 + }, + { + "path": "tools/qualify_python_release_wheel.py", + "sha256": "fbb1caabd4ff62ce4e1bb4313888a85d216a869908e4a1afbc736404f912e404", + "bytes": 17900 + }, + { + "path": "tools/verify_core_public_producer.py", + "sha256": "51d1ca06fc46a2210d063a45012861a0a654d966f736c3a717532665649c7bfc", + "bytes": 14229 + }, + { + "path": "tools/verify_core_public_release.py", + "sha256": "5e661bb2be37c39f2dd498daca440a73d7f924006a49dd65c6357e679b58f5ad", + "bytes": 17643 + }, + { + "path": "qualification-inputs/core-0.10.3-wheel-input-lock.json", + "sha256": "9bd2f8db08dd8bd911f680fec8716abe8726961e7d204aa71ac4f271d810d44f", + "bytes": 7611 + }, + { + "path": "qualification-inputs/core-0.10.3-public-install-proof.json", + "sha256": "edcf7931363b56040985a7f6c307a0b2c8cbe2725cec43e3ad36cf6ae0b505ae", + "bytes": 1514 + } + ], + "priorFreeze": "wheel-public-source-freeze002.json" +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-public-source-freeze004.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-public-source-freeze004.json new file mode 100644 index 000000000..f7ef25ee3 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-public-source-freeze004.json @@ -0,0 +1,49 @@ +{ + "status": "FINAL_LITERAL_CLOSURE_REVIEW_PENDING", + "sourceHead": "9ddd4e95bf3f2b211ee03fd18992862335edf143", + "scope": "Frozen wheel/public-proof correction slice; no runtime qualification, publication, dispatch or generated output adoption. Public release packet remains HELD.", + "files": [ + { + "path": ".github/workflows/python-action-runtime.yml", + "sha256": "76d36dbb97147e7ecb378f0266ff1a92fd161b5f3471ab328e2406a58cad2a6a", + "bytes": 56518 + }, + { + "path": ".github/workflows/core-0.10.3-public-install-proof.yml", + "sha256": "67d6918c171c84ea54b66cfaed632f8fbf03cde8f84f90890f3e593420723c66", + "bytes": 29913 + }, + { + "path": "tools/core_python_qualification_runner.py", + "sha256": "68a89974e0dc002b88fa5d6b50213d30a2f9cb4080c000982ef966655ef945f8", + "bytes": 14349 + }, + { + "path": "tools/qualify_python_release_wheel.py", + "sha256": "fbb1caabd4ff62ce4e1bb4313888a85d216a869908e4a1afbc736404f912e404", + "bytes": 17900 + }, + { + "path": "tools/verify_core_public_producer.py", + "sha256": "3c1d58cc75bf5cdf11c2f49c3f07a3d6841305d7ea41e9dc6cb8331bb1ccf712", + "bytes": 14307 + }, + { + "path": "tools/verify_core_public_release.py", + "sha256": "5e661bb2be37c39f2dd498daca440a73d7f924006a49dd65c6357e679b58f5ad", + "bytes": 17643 + }, + { + "path": "qualification-inputs/core-0.10.3-wheel-input-lock.json", + "sha256": "9bd2f8db08dd8bd911f680fec8716abe8726961e7d204aa71ac4f271d810d44f", + "bytes": 7611 + }, + { + "path": "qualification-inputs/core-0.10.3-public-install-proof.json", + "sha256": "edcf7931363b56040985a7f6c307a0b2c8cbe2725cec43e3ad36cf6ae0b505ae", + "bytes": 1514 + } + ], + "priorFreeze": "wheel-public-source-freeze003.json", + "literalCorrection": "Only the two expected source-job strings changed; reversing their exact replacement reproduces prior full-file SHA51d1ca06." +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/CUSTODY_SHA256SUMS b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/CUSTODY_SHA256SUMS new file mode 100644 index 000000000..02f0b0317 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/CUSTODY_SHA256SUMS @@ -0,0 +1,32 @@ +a76e40683cf9bd3990a0ed758295fafa6824ac9029fa9993b64afffd79125a25 api-artifacts.json +6a722c0b81732401a52ef9d2a4b1eb096d2430ad351040286268da556458c326 api-run.json +1a97d7028cfdbb4785d7b91f803421fb1b5c3ce7e3c73c6e38a92a4810866e14 hosted-linux.log +6f71e2ba8133127f63df89c3f4c9e4b77e661ab81c6f8847abf974b274dd3e4d linux/_temp/umf-qualification.json +fb8baedf439d6847ffb132b2a8cb60b106a254c06d9aa9e4c0f197fea0255192 linux/core-wheel-bounds/commands.json +2d422885e3c286a8a959f2edd33d6c172121c305a0d58acee97ba006be87ddc9 linux/core-wheel-bounds/deadline.json +441319ec8b22d8d6d3b5c296f418ffd7fcf2bf03f5dbccfe5a01d41d4d4f3208 linux/core-wheel-bounds/failure-receipt.json +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 linux/logs/001-isolate-rust-toolchain-state.log +9b3b3a010cd3822578e2acfd20cfdf9141dfc781dea6bf19301aa1ce77aab91e linux/logs/002-record-rustc-version.log +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 linux/logs/003-record-cargo-version.log +bbe86c12bd67371672ed1987e0f8382a64e52ef054e180eb62fb94c6417287b4 linux/logs/004-require-runner-platform.log +5ca3e9ced9b25c6d15e40dcc4bee1eb7692f72f0defea349a9264fb32e79cef8 linux/logs/005-install-producer-build-tools.log +ed0d6c079627b8413ba6fa1e9b0419bf2bb3f2c7f1917b91d9f908f1f9a678d2 linux/logs/006-verifier-version-selector-test.log +a6432d4ff1a117cdf4c096dfe4dfb04c16700a33ed26faf3d2363e6658762151 linux/logs/007-build-source-and-binary-distributions.log +85c72113b690b612eee09b15c915d6d04a1021c9d033a2ca37df156307f5dbb2 linux/logs/008-verify-built-artifacts-and-rebuild-sdist.log +ecadb89374a2357becc4ba3866a75a12a89ef82895a84f21a5b52f3f33c0174f linux/logs/009-finalize-producer-receipt.log +b779a7eed7e0e5ea0c9575ece374ea5dc595e21a979eeb53237ef3c8bdd13f6f linux-artifact.zip +4289199edb7a4bf0f1d2e56403a76726165fb36dbe0dba813d56956e7f264b5d macos/_temp/umf-qualification.json +eedd937b8b079572a138debfcdbcac1f063e383354b176aacd2eae5bc9ca4e15 macos/core-wheel-bounds/commands.json +9e8e6bd177a13fdaae849af452f2f1b78f14e03e499e5d9b000d310cb6232e8a macos/core-wheel-bounds/deadline.json +4b1d2ca71c66fab5b4d82ff2d7a3f4c68247065f1188f7271ab2d9a876087db2 macos/core-wheel-bounds/failure-receipt.json +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 macos/logs/001-isolate-rust-toolchain-state.log +a2550fba3688a26beeaf7de504ad4631f1ff60d4c15692a6553284fcbb1b29cd macos/logs/002-record-rustc-version.log +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 macos/logs/003-record-cargo-version.log +e22b93b178846d34529cfaa510a63ed1c9861182426cf94fc33b76e519a3f9b8 macos/logs/004-require-runner-platform.log +56fb88d97a33643a17028eb60eb6281c9dd19a63d6b771207321a44dbeaca66a macos/logs/005-install-producer-build-tools.log +12b244b923a290b739a003eb3101140e9d927d3db464d9bb0a855086430774c2 macos/logs/006-verifier-version-selector-test.log +7975e8898ac56808dd9ad2712bd0ed681b2563a35f0a181d46b642fa8be3f5ec macos/logs/007-build-source-and-binary-distributions.log +ff07bff48ea7980e8bea92dbdfbcdcbbbc15e9c86cefdfbdf55e33fe7bfc0c59 macos/logs/008-verify-built-artifacts-and-rebuild-sdist.log +ecadb89374a2357becc4ba3866a75a12a89ef82895a84f21a5b52f3f33c0174f macos/logs/009-finalize-producer-receipt.log +f557f5c9813754e3aaa29c29d86e391a864a7ea22e989ad29a93743af5628255 macos-artifact.zip +0119bd680babe51e6cae334de68b9ab9e526edb98c0a735edeacb496aaa9abee owner-result.json diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/api-artifacts.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/api-artifacts.json new file mode 100644 index 000000000..9c56586dc --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/api-artifacts.json @@ -0,0 +1 @@ +{"total_count":2,"artifacts":[{"id":12699236957,"node_id":"MDg6QXJ0aWZhY3QxMjY5OTIzNjk1Nw==","name":"umf-python-action-runtime-linux-x86_64","size_in_bytes":5908326,"url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12699236957","archive_download_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12699236957/zip","expired":false,"digest":"sha256:b779a7eed7e0e5ea0c9575ece374ea5dc595e21a979eeb53237ef3c8bdd13f6f","created_at":"2026-10-26T23:59:54Z","updated_at":"2026-10-26T23:59:54Z","expires_at":"2027-01-24T23:58:09Z","workflow_run":{"id":40423293596,"repository_id":1382276802,"head_repository_id":1382276802,"head_branch":"codex/core-python314-generation","head_sha":"3eaf7e6867c7dfa565a7cf601fac9ec8eac9fb42"}},{"id":12698567659,"node_id":"MDg6QXJ0aWZhY3QxMjY5ODU2NzY1OQ==","name":"umf-python-action-runtime-macos-arm64","size_in_bytes":5618198,"url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12698567659","archive_download_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/artifacts/12698567659/zip","expired":false,"digest":"sha256:f557f5c9813754e3aaa29c29d86e391a864a7ea22e989ad29a93743af5628255","created_at":"2026-10-27T00:01:13Z","updated_at":"2026-10-27T00:01:13Z","expires_at":"2027-01-24T23:58:09Z","workflow_run":{"id":40423293596,"repository_id":1382276802,"head_repository_id":1382276802,"head_branch":"codex/core-python314-generation","head_sha":"3eaf7e6867c7dfa565a7cf601fac9ec8eac9fb42"}}]} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/api-run.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/api-run.json new file mode 100644 index 000000000..d085e8209 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/api-run.json @@ -0,0 +1 @@ +{"id":40423293596,"name":"Python action-runtime artifact qualification","node_id":"WFR_kwLOUmPews8AAAAJaWqCnA","head_branch":"codex/core-python314-generation","head_sha":"3eaf7e6867c7dfa565a7cf601fac9ec8eac9fb42","path":".github/workflows/python-action-runtime.yml","display_title":"Python action-runtime artifact qualification","run_number":86,"event":"workflow_dispatch","status":"completed","conclusion":"failure","workflow_id":394431975,"check_suite_id":109562824235,"check_suite_node_id":"CS_kwDOUmPews8AAAAZgnQGKw","url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40423293596","html_url":"https://github.com/DocumentDrivenDX/umf/actions/runs/40423293596","pull_requests":[{"url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls/60","id":5026478890,"number":60,"head":{"ref":"codex/core-python314-generation","sha":"3eaf7e6867c7dfa565a7cf601fac9ec8eac9fb42","repo":{"id":1382276802,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","name":"umf"}},"base":{"ref":"main","sha":"96cb35263fef75548b00eb000815c6c48b3baea7","repo":{"id":1382276802,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","name":"umf"}}}],"created_at":"2026-10-26T23:58:08Z","updated_at":"2026-10-27T00:01:19Z","actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2026-10-26T23:58:08Z","triggering_actor":{"login":"easel","id":94159,"node_id":"MDQ6VXNlcjk0MTU5","avatar_url":"https://avatars.githubusercontent.com/u/94159?v=4","gravatar_id":"","url":"https://api.github.com/users/easel","html_url":"https://github.com/easel","followers_url":"https://api.github.com/users/easel/followers","following_url":"https://api.github.com/users/easel/following{/other_user}","gists_url":"https://api.github.com/users/easel/gists{/gist_id}","starred_url":"https://api.github.com/users/easel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/easel/subscriptions","organizations_url":"https://api.github.com/users/easel/orgs","repos_url":"https://api.github.com/users/easel/repos","events_url":"https://api.github.com/users/easel/events{/privacy}","received_events_url":"https://api.github.com/users/easel/received_events","type":"User","user_view_type":"public","site_admin":false},"jobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40423293596/jobs","logs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40423293596/logs","check_suite_url":"https://api.github.com/repos/DocumentDrivenDX/umf/check-suites/109562824235","artifacts_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40423293596/artifacts","cancel_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40423293596/cancel","rerun_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/runs/40423293596/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/DocumentDrivenDX/umf/actions/workflows/394431975","head_commit":{"id":"3eaf7e6867c7dfa565a7cf601fac9ec8eac9fb42","tree_id":"c301861fcc8d564b8632858e4d71d2a50e729ffd","message":"Adopt genuine reviewed dependent artifacts for Core qualification","timestamp":"2026-10-26T23:57:59Z","author":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"},"committer":{"name":"Erik LaBianca","email":"erik.labianca@synaptiq.ai"}},"repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"},"head_repository":{"id":1382276802,"node_id":"R_kgDOUmPewg","name":"umf","full_name":"DocumentDrivenDX/umf","private":false,"owner":{"login":"DocumentDrivenDX","id":273466046,"node_id":"O_kgDOEEzCvg","avatar_url":"https://avatars.githubusercontent.com/u/273466046?v=4","gravatar_id":"","url":"https://api.github.com/users/DocumentDrivenDX","html_url":"https://github.com/DocumentDrivenDX","followers_url":"https://api.github.com/users/DocumentDrivenDX/followers","following_url":"https://api.github.com/users/DocumentDrivenDX/following{/other_user}","gists_url":"https://api.github.com/users/DocumentDrivenDX/gists{/gist_id}","starred_url":"https://api.github.com/users/DocumentDrivenDX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocumentDrivenDX/subscriptions","organizations_url":"https://api.github.com/users/DocumentDrivenDX/orgs","repos_url":"https://api.github.com/users/DocumentDrivenDX/repos","events_url":"https://api.github.com/users/DocumentDrivenDX/events{/privacy}","received_events_url":"https://api.github.com/users/DocumentDrivenDX/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/DocumentDrivenDX/umf","description":"Universal schema interchange fabric","fork":false,"url":"https://api.github.com/repos/DocumentDrivenDX/umf","forks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/forks","keys_url":"https://api.github.com/repos/DocumentDrivenDX/umf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DocumentDrivenDX/umf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DocumentDrivenDX/umf/teams","hooks_url":"https://api.github.com/repos/DocumentDrivenDX/umf/hooks","issue_events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/events{/number}","events_url":"https://api.github.com/repos/DocumentDrivenDX/umf/events","assignees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/assignees{/user}","branches_url":"https://api.github.com/repos/DocumentDrivenDX/umf/branches{/branch}","tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/tags","blobs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/refs{/sha}","trees_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DocumentDrivenDX/umf/statuses/{sha}","languages_url":"https://api.github.com/repos/DocumentDrivenDX/umf/languages","stargazers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/stargazers","contributors_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contributors","subscribers_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscribers","subscription_url":"https://api.github.com/repos/DocumentDrivenDX/umf/subscription","commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/commits{/sha}","git_commits_url":"https://api.github.com/repos/DocumentDrivenDX/umf/git/commits{/sha}","comments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/comments{/number}","issue_comment_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues/comments{/number}","contents_url":"https://api.github.com/repos/DocumentDrivenDX/umf/contents/{+path}","compare_url":"https://api.github.com/repos/DocumentDrivenDX/umf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DocumentDrivenDX/umf/merges","archive_url":"https://api.github.com/repos/DocumentDrivenDX/umf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DocumentDrivenDX/umf/downloads","issues_url":"https://api.github.com/repos/DocumentDrivenDX/umf/issues{/number}","pulls_url":"https://api.github.com/repos/DocumentDrivenDX/umf/pulls{/number}","milestones_url":"https://api.github.com/repos/DocumentDrivenDX/umf/milestones{/number}","notifications_url":"https://api.github.com/repos/DocumentDrivenDX/umf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DocumentDrivenDX/umf/labels{/name}","releases_url":"https://api.github.com/repos/DocumentDrivenDX/umf/releases{/id}","deployments_url":"https://api.github.com/repos/DocumentDrivenDX/umf/deployments"}} \ No newline at end of file diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/hosted-linux.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/hosted-linux.log new file mode 100644 index 000000000..5685f5d91 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/hosted-linux.log @@ -0,0 +1,957 @@ +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:12.2660141Z Current runner version: '2.338.0' +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:12.2695727Z ##[group]Runner Image Provisioner +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:12.2697170Z Hosted Compute Agent +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:12.2698102Z Version: 20261021.618 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:12.2699357Z Commit: 21505ad2541d5be6135ed84fc33697146cf75b8e +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:12.2700573Z Build Date: 2026-10-21T00:45:21Z +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:12.2701657Z Worker ID: {f61183ec-6d34-4758-a9c3-81166ae8e7be} +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:12.2703059Z Region: eastus2 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:12.2704294Z Cloud: Azure +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:12.2705257Z ##[endgroup] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:12.2707897Z ##[group]Operating System +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:12.2708894Z Ubuntu +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:12.2709892Z 24.04.5 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:12.2710752Z LTS +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:12.2711642Z ##[endgroup] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:12.2712641Z ##[group]Runner Image +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:12.2714160Z Image: ubuntu-24.04 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:12.2715197Z Version: 20261012.334.1 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:12.2717348Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20261012.334/images/ubuntu/Ubuntu2404-Readme.md +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:12.2720089Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20261012.334 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:12.2721845Z ##[endgroup] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:12.2723918Z ##[group]GITHUB_TOKEN Permissions +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:12.2726866Z Contents: read +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:12.2727866Z Metadata: read +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:12.2728787Z ##[endgroup] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:12.2732010Z Secret source: Actions +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:12.2733953Z Cache mode: write +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:12.2735241Z Prepare workflow directory +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:12.3238217Z Prepare all required actions +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:12.3311442Z Getting action download info +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:12.5474303Z Download action repository 'actions/checkout@v4' (SHA:11d5960a326750d5838078e36cf38b85af677262) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:12.6670241Z Download action repository 'actions/setup-python@v5' (SHA:a26af69be951a213d495a4c3e4e4022e16d87065) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:12.8097983Z Download action repository 'dtolnay/rust-toolchain@stable' (SHA:b725eda525362e7cf34af9a7243cac1e3f01a7ec) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:12.9023810Z Download action repository 'actions/upload-artifact@v4' (SHA:ea165f8d65b6e75b540449e92b4886f43607fa02) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.1628135Z Complete job name: qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.2577825Z ##[group]Run python3 - "$RUNNER_TEMP/core-wheel-bounds" <<'PY' +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.2657049Z ^[[36;1mpython3 - "$RUNNER_TEMP/core-wheel-bounds" <<'PY'^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.2658542Z ^[[36;1mimport json, pathlib, sys, time^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.2659842Z ^[[36;1mroot = pathlib.Path(sys.argv[1]); root.mkdir(parents=True, exist_ok=True)^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.2661329Z ^[[36;1mnow = time.monotonic()^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.2664240Z ^[[36;1mlimits = {"totalSeconds": 1800, "cleanupReserveSeconds": 60, "timeoutKillGraceSeconds": 10, "drainMarginSeconds": 2, "childSeconds": 180, "aggregateLogBytes": 1048576, "artifactBytes": 16777216}^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.2668659Z ^[[36;1m(root / "deadline.json").write_text(json.dumps({"profile": "umf.core-python-qualification-deadline/1", "startedMonotonic": now, "deadlineMonotonic": now + limits["totalSeconds"], **limits}, sort_keys=True) + "\n")^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.2673480Z ^[[36;1m(root / "failure-receipt.json").write_text(json.dumps({"profile": "umf.core-python-qualification-run/1", "status": "failed_or_incomplete", "commands": [], "limits": limits}, sort_keys=True) + "\n")^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.2676301Z ^[[36;1mPY^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.3034728Z shell: /usr/bin/bash -e {0} +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.3035890Z ##[endgroup] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.3831324Z ##[group]Run actions/checkout@v4 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.3831932Z with: +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.3832394Z repository: DocumentDrivenDX/umf +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.3836367Z token: *** +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.3836817Z ssh-strict: true +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.3837262Z ssh-user: git +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.3837712Z persist-credentials: true +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.3838201Z clean: true +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.3838647Z sparse-checkout-cone-mode: true +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.3839447Z fetch-depth: 1 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.3839880Z fetch-tags: false +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.3840324Z show-progress: true +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.3840769Z lfs: false +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.3841174Z submodules: false +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.3841621Z set-safe-directory: true +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.3842128Z allow-unsafe-pr-checkout: false +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.3842644Z ##[endgroup] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.7008404Z Syncing repository: DocumentDrivenDX/umf +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.7011316Z ##[group]Getting Git version info +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.7012607Z Working directory is '/home/runner/work/umf/umf' +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.7014708Z [command]/usr/bin/git version +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.7094396Z git version 2.55.0 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.7117758Z ##[endgroup] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.7135572Z Temporarily overriding HOME='/home/runner/work/_temp/2d66c457-30bb-4757-a0c4-058a3afb0e72' before making global git config changes +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.7138447Z Adding repository directory to the temporary git global config as a safe directory +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.7141873Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/umf/umf +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.7213937Z Deleting the contents of '/home/runner/work/umf/umf' +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.7223399Z ##[group]Initializing the repository +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.7225047Z [command]/usr/bin/git init /home/runner/work/umf/umf +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.7374682Z hint: Using 'master' as the name for the initial branch. This default branch name +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.7376844Z hint: will change to "main" in Git 3.0. To configure the initial branch name +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.7378941Z hint: to use in all of your new repositories, which will suppress this warning, +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.7380322Z hint: call: +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.7381018Z hint: +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.7381910Z hint: git config --global init.defaultBranch +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.7382990Z hint: +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.7384245Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.7385911Z hint: 'development'. The just-created branch can be renamed via this command: +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.7387266Z hint: +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.7387969Z hint: git branch -m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.7388792Z hint: +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.7389885Z hint: Disable this message with "git config set advice.defaultBranchName false" +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.7391804Z Initialized empty Git repository in /home/runner/work/umf/umf/.git/ +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.7395676Z [command]/usr/bin/git remote add origin https://github.com/DocumentDrivenDX/umf +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.7451593Z ##[endgroup] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.7453388Z ##[group]Disabling automatic garbage collection +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.7455241Z [command]/usr/bin/git config --local gc.auto 0 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.7491739Z ##[endgroup] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.7493448Z ##[group]Setting up auth +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.7499691Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.7549975Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.7974858Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.8012038Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.8243791Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.8285295Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.8517138Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.8561431Z ##[endgroup] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.8563052Z ##[group]Fetching the repository +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:13.8579233Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +3eaf7e6867c7dfa565a7cf601fac9ec8eac9fb42:refs/remotes/origin/codex/core-python314-generation +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:33.1090891Z From https://github.com/DocumentDrivenDX/umf +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:33.1091695Z * [new ref] 3eaf7e6867c7dfa565a7cf601fac9ec8eac9fb42 -> origin/codex/core-python314-generation +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:33.1109847Z ##[endgroup] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:33.1110362Z ##[group]Determining the checkout info +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:33.1111047Z ##[endgroup] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:33.1111529Z [command]/usr/bin/git sparse-checkout disable +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:33.1185893Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:33.1217586Z ##[group]Checking out the ref +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:33.1222177Z [command]/usr/bin/git checkout --progress --force -B codex/core-python314-generation refs/remotes/origin/codex/core-python314-generation +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:34.1956708Z Updating files: 5% (3646/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:34.3268527Z Updating files: 6% (3705/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:34.6277391Z Updating files: 7% (4322/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:34.7030224Z Updating files: 8% (4940/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:34.7626800Z Updating files: 9% (5557/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:34.9467541Z Updating files: 10% (6175/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:35.1845164Z Updating files: 11% (6792/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:35.4200395Z Updating files: 11% (7141/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:35.8365121Z Updating files: 12% (7409/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:36.1577900Z Updating files: 13% (8027/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:36.1790754Z Updating files: 14% (8644/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:36.2013663Z Updating files: 14% (8924/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:36.5905211Z Updating files: 15% (9262/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:36.6956515Z Updating files: 16% (9879/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:36.8574897Z Updating files: 17% (10496/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:37.1027625Z Updating files: 18% (11114/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:37.1700249Z Updating files: 19% (11731/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:37.1788069Z Updating files: 20% (12349/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:37.2044769Z Updating files: 20% (12556/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:37.2364422Z Updating files: 21% (12966/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:37.2665270Z Updating files: 22% (13584/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:37.2973433Z Updating files: 23% (14201/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:37.3273007Z Updating files: 24% (14818/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:37.3574130Z Updating files: 25% (15436/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:37.3931944Z Updating files: 26% (16053/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:37.4220642Z Updating files: 27% (16671/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:37.4725779Z Updating files: 28% (17288/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:37.5149597Z Updating files: 29% (17905/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:37.5447394Z Updating files: 30% (18523/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:38.1828413Z Updating files: 31% (19140/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:38.7649474Z Updating files: 31% (19704/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:39.1970029Z Updating files: 32% (19758/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:40.1911169Z Updating files: 32% (19794/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:40.6718442Z Updating files: 32% (19898/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:40.8361026Z Updating files: 33% (20375/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:40.9585330Z Updating files: 34% (20992/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:41.0042785Z Updating files: 35% (21610/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:41.0493664Z Updating files: 36% (22227/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:41.0874953Z Updating files: 37% (22845/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:41.1192609Z Updating files: 38% (23462/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:41.1486434Z Updating files: 39% (24079/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:41.1769743Z Updating files: 40% (24697/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:41.1788831Z Updating files: 41% (25314/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:41.2057617Z Updating files: 41% (25346/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:41.4079692Z Updating files: 42% (25932/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:41.4825082Z Updating files: 43% (26549/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:41.5664593Z Updating files: 44% (27167/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:41.6919830Z Updating files: 45% (27784/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:41.7868973Z Updating files: 46% (28401/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:41.8251738Z Updating files: 47% (29019/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:42.0088130Z Updating files: 48% (29636/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:42.0557339Z Updating files: 49% (30254/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:42.1309410Z Updating files: 50% (30871/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:42.9664254Z Updating files: 51% (31488/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:43.0034120Z Updating files: 51% (31527/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:43.0574051Z Updating files: 52% (32106/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:43.0818834Z Updating files: 53% (32723/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:43.1051444Z Updating files: 54% (33341/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:43.1454641Z Updating files: 55% (33958/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:43.1789768Z Updating files: 56% (34575/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:43.2078269Z Updating files: 56% (34850/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:43.2402717Z Updating files: 57% (35193/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:43.2763730Z Updating files: 58% (35810/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:43.3314286Z Updating files: 59% (36428/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:43.3737661Z Updating files: 60% (37045/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:43.4258908Z Updating files: 61% (37663/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:43.4522521Z Updating files: 62% (38280/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:43.4773287Z Updating files: 63% (38897/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:43.4989885Z Updating files: 64% (39515/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:43.5251388Z Updating files: 65% (40132/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:43.5576404Z Updating files: 66% (40750/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:43.5928948Z Updating files: 67% (41367/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:43.6338153Z Updating files: 68% (41984/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:43.6771306Z Updating files: 69% (42602/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:43.7142965Z Updating files: 70% (43219/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:43.7436726Z Updating files: 71% (43837/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:43.7672074Z Updating files: 72% (44454/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:43.7897465Z Updating files: 73% (45071/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:43.8111072Z Updating files: 74% (45689/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:43.8345151Z Updating files: 75% (46306/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:43.8575341Z Updating files: 76% (46924/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:43.8832475Z Updating files: 77% (47541/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:43.9049048Z Updating files: 78% (48158/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:43.9289261Z Updating files: 79% (48776/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:43.9603072Z Updating files: 80% (49393/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:44.0302703Z Updating files: 81% (50011/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:44.1042149Z Updating files: 82% (50628/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:44.1579823Z Updating files: 83% (51246/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:44.1797687Z Updating files: 84% (51863/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:44.2073778Z Updating files: 84% (52171/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:44.2327664Z Updating files: 85% (52480/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:44.2581136Z Updating files: 86% (53098/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:44.3272746Z Updating files: 87% (53715/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:44.3527525Z Updating files: 88% (54333/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:44.3838217Z Updating files: 89% (54950/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:44.4072673Z Updating files: 90% (55567/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:44.4356883Z Updating files: 91% (56185/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:44.4822358Z Updating files: 92% (56802/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:44.5147581Z Updating files: 93% (57420/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:44.5490084Z Updating files: 94% (58037/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:44.6774232Z Updating files: 95% (58654/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:44.7262852Z Updating files: 96% (59272/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:44.7681403Z Updating files: 97% (59889/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:44.8020984Z Updating files: 98% (60507/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:44.8530176Z Updating files: 99% (61124/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:44.8530723Z Updating files: 100% (61741/61741) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:44.8531474Z Updating files: 100% (61741/61741), done. +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.0644793Z Switched to a new branch 'codex/core-python314-generation' +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.0645885Z branch 'codex/core-python314-generation' set up to track 'origin/codex/core-python314-generation'. +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.0795703Z ##[endgroup] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.0856676Z [command]/usr/bin/git log -1 --format=%H +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.0893671Z 3eaf7e6867c7dfa565a7cf601fac9ec8eac9fb42 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.3607667Z ##[group]Run python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name isolate-rust-toolchain-state -- \ +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.3609486Z ^[[36;1mpython3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name isolate-rust-toolchain-state -- \^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.3611063Z ^[[36;1m bash -c 'printf "RUSTUP_HOME=%s/umf-action-rustup\\nCARGO_TARGET_DIR=%s/umf-action-target\\n" "$1" "$1" >> "$2"' \^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.3612032Z ^[[36;1m _ "$RUNNER_TEMP" "$GITHUB_ENV"^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.6112316Z shell: /usr/bin/bash -e {0} +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.6112855Z ##[endgroup] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.7241364Z ##[group]Run actions/setup-python@v5 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.7241661Z with: +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.7241861Z python-version: 3.11.17 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.7242091Z architecture: x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.7242296Z check-latest: false +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.7244915Z token: *** +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.7245150Z update-environment: true +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.7245411Z allow-prereleases: false +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.7245633Z freethreaded: false +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.7245843Z env: +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.7246088Z RUSTUP_HOME: /home/runner/work/_temp/umf-action-rustup +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.7246475Z CARGO_TARGET_DIR: /home/runner/work/_temp/umf-action-target +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.7246794Z ##[endgroup] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.9289118Z ##[group]Installed versions +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.9338262Z (node:2315) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.9339564Z (Use `node --trace-deprecation ...` to show where the warning was created) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.9340424Z Successfully set up CPython (3.11.17) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.9341280Z ##[endgroup] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.9681982Z ##[group]Run dtolnay/rust-toolchain@stable +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.9682307Z with: +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.9682502Z toolchain: 1.90.0 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.9682705Z env: +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.9682949Z RUSTUP_HOME: /home/runner/work/_temp/umf-action-rustup +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.9683742Z CARGO_TARGET_DIR: /home/runner/work/_temp/umf-action-target +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.9684337Z pythonLocation: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.9684809Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib/pkgconfig +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.9685238Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.9685621Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.9686002Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.9686384Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.9686872Z ##[endgroup] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.9758229Z ##[start-action display=Parse toolchain version;id=__dtolnay_rust-toolchain.parse] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.9805341Z ##[group]Run if [[ -z $toolchain ]]; then +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.9805683Z ^[[36;1mif [[ -z $toolchain ]]; then^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.9806212Z ^[[36;1m # GitHub does not enforce `required: true` inputs itself. https://github.com/actions/runner/issues/1070^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.9806783Z ^[[36;1m echo "'toolchain' is a required input" >&2^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.9807078Z ^[[36;1m exit 1^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.9807414Z ^[[36;1melif [[ $toolchain =~ ^stable' '[0-9]+' '(year|month|week|day)s?' 'ago$ ]]; then^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.9807826Z ^[[36;1m if [[ Linux == macOS ]]; then^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.9808350Z ^[[36;1m echo "toolchain=1.$((($(date -v-$(sed 's/stable \([0-9]*\) \(.\).*/\1\2/' <<< $toolchain) +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.9808852Z ^[[36;1m else^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.9809258Z ^[[36;1m echo "toolchain=1.$((($(date --date "${toolchain#stable }" +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.9809708Z ^[[36;1m fi^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.9810000Z ^[[36;1melif [[ $toolchain =~ ^stable' 'minus' '[0-9]+' 'releases?$ ]]; then^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.9810555Z ^[[36;1m echo "toolchain=1.$((($(date +%s)/60/60/24-16569)/7/6-${toolchain//[^0-9]/}))" >> $GITHUB_OUTPUT^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.9811219Z ^[[36;1melif [[ $toolchain =~ ^1\.[0-9]+$ ]]; then^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.9811751Z ^[[36;1m echo "toolchain=1.$((i=${toolchain#1.}, c=($(date +%s)/60/60/24-16569)/7/6, i+9*i*(10*i<=c)+90*i*(100*i<=c)))" >> $GITHUB_OUTPUT^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.9812262Z ^[[36;1melse^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.9812459Z ^[[36;1m delimiter=EOF^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.9812764Z ^[[36;1m while [[ $toolchain == *$delimiter* ]]; do delimiter+=_; done^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.9813424Z ^[[36;1m printf 'toolchain<<%s\n%s\n%s\n' "$delimiter" "$toolchain" "$delimiter" >> $GITHUB_OUTPUT^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.9813848Z ^[[36;1mfi^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.9966180Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.9966628Z env: +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.9966955Z RUSTUP_HOME: /home/runner/work/_temp/umf-action-rustup +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.9967476Z CARGO_TARGET_DIR: /home/runner/work/_temp/umf-action-target +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.9968018Z pythonLocation: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.9968577Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib/pkgconfig +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.9969132Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.9969631Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.9970135Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.9970650Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.9971081Z toolchain: 1.90.0 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:45.9971342Z ##[endgroup] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0095512Z ##[end-action id=__dtolnay_rust-toolchain.parse;outcome=success;conclusion=success;duration_ms=33] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0100033Z ##[start-action display=Set $CARGO_HOME;id=__dtolnay_rust-toolchain.__run] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0119343Z ##[group]Run echo CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0119812Z ^[[36;1mecho CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0182287Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0182658Z env: +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0182936Z RUSTUP_HOME: /home/runner/work/_temp/umf-action-rustup +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0183642Z CARGO_TARGET_DIR: /home/runner/work/_temp/umf-action-target +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0184089Z pythonLocation: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0184580Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib/pkgconfig +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0185056Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0185482Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0185912Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0186347Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0186736Z ##[endgroup] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0278823Z ##[end-action id=__dtolnay_rust-toolchain.__run;outcome=success;conclusion=success;duration_ms=17] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0281096Z ##[start-action display=Install rustup if needed;id=__dtolnay_rust-toolchain.__run_2] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0305785Z ##[group]Run if ! command -v rustup &>/dev/null; then +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0306151Z ^[[36;1mif ! command -v rustup &>/dev/null; then^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0306914Z ^[[36;1m curl --proto '=https' --tlsv1.2 --retry 10 --retry-connrefused --location --silent --show-error --fail https://sh.rustup.rs | sh -s -- --default-toolchain none -y^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0307646Z ^[[36;1m echo "$CARGO_HOME/bin" >> $GITHUB_PATH^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0307928Z ^[[36;1mfi^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0369494Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0369835Z env: +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0370106Z RUSTUP_HOME: /home/runner/work/_temp/umf-action-rustup +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0370508Z CARGO_TARGET_DIR: /home/runner/work/_temp/umf-action-target +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0370911Z pythonLocation: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0371502Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib/pkgconfig +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0371946Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0372366Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0372754Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0373294Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0373639Z CARGO_HOME: /home/runner/.cargo +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0373888Z ##[endgroup] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0462903Z ##[end-action id=__dtolnay_rust-toolchain.__run_2;outcome=success;conclusion=success;duration_ms=18] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0465648Z ##[start-action display=Install rustup if needed on windows;id=__dtolnay_rust-toolchain.__run_3] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0470605Z ##[end-action id=__dtolnay_rust-toolchain.__run_3;outcome=skipped;conclusion=skipped;duration_ms=0] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0483004Z ##[start-action display=rustup toolchain install 1.90.0;id=__dtolnay_rust-toolchain.__run_4] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0501680Z ##[group]Run set -f # split targets and components on commas and whitespace, without glob expansion +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0502379Z ^[[36;1mset -f # split targets and components on commas and whitespace, without glob expansion^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0502819Z ^[[36;1mflags=()^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0503108Z ^[[36;1mfor t in ${targets//,/ }; do flags+=(--target "$t"); done^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0503794Z ^[[36;1mfor c in ${components//,/ }; do flags+=(--component "$c"); done^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0504305Z ^[[36;1mif [[ $toolchain == nightly && -n $components ]]; then flags+=(--allow-downgrade); fi^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0504720Z ^[[36;1mlog=$(mktemp)^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0505135Z ^[[36;1mtrap 'rm -f "$log"' EXIT^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0505398Z ^[[36;1mfor attempt in 1 2 3 4 5; do^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0505970Z ^[[36;1m if rustup toolchain install "$toolchain" "${flags[@]}" --profile minimal --no-self-update --force-non-host 2>&1 | tee "$log"; then^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0506563Z ^[[36;1m break^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0506760Z ^[[36;1m else^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0506950Z ^[[36;1m status=$?^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0507160Z ^[[36;1m fi^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0507444Z ^[[36;1m if [[ $attempt == 5 ]] || ! grep -Fq 'checksum failed for ' "$log" \^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0507993Z ^[[36;1m || ! grep -Fq 'this is likely due to an ongoing update of the official release server' "$log"; then^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0508452Z ^[[36;1m exit "$status"^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0508674Z ^[[36;1m fi^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0509018Z ^[[36;1m echo "Retrying rustup toolchain install in 30 seconds (retry $attempt of 4)" >&2^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0509431Z ^[[36;1m sleep 30^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0509625Z ^[[36;1mdone^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0570417Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0570763Z env: +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0571014Z RUSTUP_HOME: /home/runner/work/_temp/umf-action-rustup +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0571401Z CARGO_TARGET_DIR: /home/runner/work/_temp/umf-action-target +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0571798Z pythonLocation: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0572218Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib/pkgconfig +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0572631Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0572999Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0573648Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0574054Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0574386Z CARGO_HOME: /home/runner/.cargo +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0574621Z toolchain: 1.90.0 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0574814Z targets: +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0574994Z components: +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0575197Z RUSTUP_PERMIT_COPY_RENAME: 1 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.0575421Z ##[endgroup] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.1191007Z info: syncing channel updates for 1.90.0-x86_64-unknown-linux-gnu +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.2903733Z info: latest update on 2025-09-18 for version 1.90.0 (1159e78c4 2025-09-14) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:46.2904879Z info: downloading 3 components +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:53.9185291Z +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:53.9265690Z 1.90.0-x86_64-unknown-linux-gnu installed - rustc 1.90.0 (1159e78c4 2025-09-14) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:53.9266253Z +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:53.9269526Z info: default toolchain set to 1.90.0-x86_64-unknown-linux-gnu +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:53.9346092Z ##[end-action id=__dtolnay_rust-toolchain.__run_4;outcome=success;conclusion=success;duration_ms=7886] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:53.9355571Z ##[start-action display=rustup default 1.90.0;id=__dtolnay_rust-toolchain.__run_5] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:53.9374029Z ##[group]Run rustup default "$toolchain" --force-non-host +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:53.9374455Z ^[[36;1mrustup default "$toolchain" --force-non-host^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:53.9437890Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:53.9438248Z env: +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:53.9438509Z RUSTUP_HOME: /home/runner/work/_temp/umf-action-rustup +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:53.9438933Z CARGO_TARGET_DIR: /home/runner/work/_temp/umf-action-target +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:53.9439345Z pythonLocation: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:53.9439784Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib/pkgconfig +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:53.9440221Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:53.9440614Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:53.9441010Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:53.9441415Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:53.9441777Z CARGO_HOME: /home/runner/.cargo +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:53.9442043Z toolchain: 1.90.0 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:53.9442418Z ##[endgroup] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:53.9568874Z info: using existing install for 1.90.0-x86_64-unknown-linux-gnu +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:53.9585721Z info: default toolchain set to 1.90.0-x86_64-unknown-linux-gnu +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:53.9586297Z +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:53.9661635Z 1.90.0-x86_64-unknown-linux-gnu unchanged - rustc 1.90.0 (1159e78c4 2025-09-14) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:53.9662485Z +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:53.9663789Z info: note that the toolchain '1.90.0-x86_64-unknown-linux-gnu' is currently in use (overridden by '/home/runner/work/umf/umf/rust-toolchain.toml') +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:53.9682320Z ##[end-action id=__dtolnay_rust-toolchain.__run_5;outcome=success;conclusion=success;duration_ms=32] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:53.9703933Z ##[start-action display=Create cachekey;id=__dtolnay_rust-toolchain.rustc-version] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:53.9723011Z ##[group]Run DATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p') +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:53.9724085Z ^[[36;1mDATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p')^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:53.9724754Z ^[[36;1mHASH=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-hash: //p')^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:53.9725276Z ^[[36;1mecho "cachekey=$(echo $DATE$HASH | head -c12)" >> $GITHUB_OUTPUT^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:53.9789499Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:53.9789831Z env: +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:53.9790089Z RUSTUP_HOME: /home/runner/work/_temp/umf-action-rustup +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:53.9790472Z CARGO_TARGET_DIR: /home/runner/work/_temp/umf-action-target +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:53.9790856Z pythonLocation: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:53.9791270Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib/pkgconfig +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:53.9791704Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:53.9792089Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:53.9792485Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:53.9792879Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:53.9793398Z CARGO_HOME: /home/runner/.cargo +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:53.9793838Z toolchain: 1.90.0 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:53.9794036Z ##[endgroup] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0159653Z ##[end-action id=__dtolnay_rust-toolchain.rustc-version;outcome=success;conclusion=success;duration_ms=45] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0162679Z ##[start-action display=Disable incremental compilation;id=__dtolnay_rust-toolchain.__run_6] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0181414Z ##[group]Run if [ -z "${CARGO_INCREMENTAL+set}" ]; then +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0181808Z ^[[36;1mif [ -z "${CARGO_INCREMENTAL+set}" ]; then^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0182160Z ^[[36;1m echo CARGO_INCREMENTAL=0 >> $GITHUB_ENV^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0182455Z ^[[36;1mfi^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0247376Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0247760Z env: +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0248062Z RUSTUP_HOME: /home/runner/work/_temp/umf-action-rustup +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0248500Z CARGO_TARGET_DIR: /home/runner/work/_temp/umf-action-target +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0248975Z pythonLocation: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0249472Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib/pkgconfig +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0249949Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0250383Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0250812Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0251241Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0251623Z CARGO_HOME: /home/runner/.cargo +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0251891Z ##[endgroup] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0341399Z ##[end-action id=__dtolnay_rust-toolchain.__run_6;outcome=success;conclusion=success;duration_ms=17] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0344182Z ##[start-action display=Enable colors in Cargo output;id=__dtolnay_rust-toolchain.__run_7] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0360878Z ##[group]Run if [ -z "${CARGO_TERM_COLOR+set}" ]; then +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0361240Z ^[[36;1mif [ -z "${CARGO_TERM_COLOR+set}" ]; then^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0361575Z ^[[36;1m echo CARGO_TERM_COLOR=always >> $GITHUB_ENV^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0361873Z ^[[36;1mfi^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0419890Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0420247Z env: +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0420508Z RUSTUP_HOME: /home/runner/work/_temp/umf-action-rustup +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0420915Z CARGO_TARGET_DIR: /home/runner/work/_temp/umf-action-target +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0421327Z pythonLocation: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0421770Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib/pkgconfig +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0422217Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0422620Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0423025Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0423609Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0423989Z CARGO_HOME: /home/runner/.cargo +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0424263Z CARGO_INCREMENTAL: 0 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0424498Z ##[endgroup] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0509774Z ##[end-action id=__dtolnay_rust-toolchain.__run_7;outcome=success;conclusion=success;duration_ms=16] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0513629Z ##[start-action display=Enable Cargo sparse registry;id=__dtolnay_rust-toolchain.__run_8] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0531890Z ##[group]Run # implemented in 1.66, stabilized in 1.68, made default in 1.70 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0532427Z ^[[36;1m# implemented in 1.66, stabilized in 1.68, made default in 1.70^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0533445Z ^[[36;1mif [ -z "${CARGO_REGISTRIES_CRATES_IO_PROTOCOL+set}" -o -f "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol ]; then^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0534240Z ^[[36;1m if rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[89]\.'; then^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0534836Z ^[[36;1m touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0535389Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse >> $GITHUB_ENV^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0536111Z ^[[36;1m elif rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[67]\.'; then^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0536715Z ^[[36;1m touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0537261Z ^[[36;1m echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=git >> $GITHUB_ENV^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0537610Z ^[[36;1m fi^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0537799Z ^[[36;1mfi^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0595111Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0595454Z env: +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0595714Z RUSTUP_HOME: /home/runner/work/_temp/umf-action-rustup +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0596101Z CARGO_TARGET_DIR: /home/runner/work/_temp/umf-action-target +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0596510Z pythonLocation: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0596945Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib/pkgconfig +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0597372Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0597755Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0598144Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0598526Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0598865Z CARGO_HOME: /home/runner/.cargo +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0599111Z CARGO_INCREMENTAL: 0 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0599330Z CARGO_TERM_COLOR: always +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0599549Z toolchain: 1.90.0 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0599745Z ##[endgroup] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0937362Z ##[end-action id=__dtolnay_rust-toolchain.__run_8;outcome=success;conclusion=success;duration_ms=42] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0942047Z ##[start-action display=Work around spurious network errors in curl 8.0;id=__dtolnay_rust-toolchain.__run_9] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0961498Z ##[group]Run # https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0962302Z ^[[36;1m# https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0962982Z ^[[36;1mif rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.7[01]\.'; then^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0963914Z ^[[36;1m echo CARGO_HTTP_MULTIPLEXING=false >> $GITHUB_ENV^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.0964249Z ^[[36;1mfi^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1028497Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1028870Z env: +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1029145Z RUSTUP_HOME: /home/runner/work/_temp/umf-action-rustup +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1029577Z CARGO_TARGET_DIR: /home/runner/work/_temp/umf-action-target +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1030024Z pythonLocation: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1030509Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib/pkgconfig +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1030982Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1031409Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1031853Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1032293Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1032670Z CARGO_HOME: /home/runner/.cargo +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1032944Z CARGO_INCREMENTAL: 0 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1033447Z CARGO_TERM_COLOR: always +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1033694Z toolchain: 1.90.0 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1033916Z ##[endgroup] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1250232Z ##[end-action id=__dtolnay_rust-toolchain.__run_9;outcome=success;conclusion=success;duration_ms=30] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1256057Z ##[start-action display=rustc +1.90.0 --version --verbose;id=__dtolnay_rust-toolchain.__run_10] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1276280Z ##[group]Run rustc +"$toolchain" --version --verbose +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1276694Z ^[[36;1mrustc +"$toolchain" --version --verbose^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1341072Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1341477Z env: +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1341769Z RUSTUP_HOME: /home/runner/work/_temp/umf-action-rustup +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1342422Z CARGO_TARGET_DIR: /home/runner/work/_temp/umf-action-target +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1342908Z pythonLocation: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1343704Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib/pkgconfig +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1344236Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1344693Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1345160Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1345637Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1346042Z CARGO_HOME: /home/runner/.cargo +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1346339Z CARGO_INCREMENTAL: 0 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1346605Z CARGO_TERM_COLOR: always +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1346869Z toolchain: 1.90.0 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1347105Z ##[endgroup] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1580953Z rustc 1.90.0 (1159e78c4 2025-09-14) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1581904Z binary: rustc +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1582940Z commit-hash: 1159e78c4747b02ef996e55082b704c09b970588 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1584025Z commit-date: 2025-09-14 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1584338Z host: x86_64-unknown-linux-gnu +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1584601Z release: 1.90.0 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1584819Z LLVM version: 20.1.8 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1600373Z ##[end-action id=__dtolnay_rust-toolchain.__run_10;outcome=success;conclusion=success;duration_ms=34] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1656222Z ##[group]Run python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name record-rustc-version -- bash -c 'rustc -Vv > "$1"' _ "$RUNNER_TEMP/umf-rustc-version.txt" +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1657651Z ^[[36;1mpython3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name record-rustc-version -- bash -c 'rustc -Vv > "$1"' _ "$RUNNER_TEMP/umf-rustc-version.txt"^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1658975Z ^[[36;1mpython3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name record-cargo-version -- bash -c 'cargo --version > "$1"' _ "$RUNNER_TEMP/umf-cargo-version.txt"^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1723392Z shell: /usr/bin/bash -e {0} +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1723645Z env: +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1723907Z RUSTUP_HOME: /home/runner/work/_temp/umf-action-rustup +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1724310Z CARGO_TARGET_DIR: /home/runner/work/_temp/umf-action-target +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1724760Z pythonLocation: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1725200Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib/pkgconfig +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1725628Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1726008Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1726398Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1726783Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1727133Z CARGO_HOME: /home/runner/.cargo +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1727388Z CARGO_INCREMENTAL: 0 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1727622Z CARGO_TERM_COLOR: always +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:54.1727843Z ##[endgroup] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:55.8160138Z ##[group]Run python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name require-runner-platform -- python - <<'PY' +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:55.8161282Z ^[[36;1mpython3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name require-runner-platform -- python - <<'PY'^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:55.8161935Z ^[[36;1mimport os^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:55.8162154Z ^[[36;1mimport platform^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:55.8162382Z ^[[36;1mimport sys^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:55.8162593Z ^[[36;1mimport sysconfig^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:55.8162812Z ^[[36;1m^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:55.8163029Z ^[[36;1mmachine = platform.machine().lower()^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:55.8163668Z ^[[36;1mexpected = os.environ["EXPECTED_MACHINE"]^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:55.8164047Z ^[[36;1mexpected_platform = os.environ["EXPECTED_PLATFORM"]^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:55.8164386Z ^[[36;1mif machine != expected:^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:55.8165056Z ^[[36;1m raise SystemExit(f"Expected {expected}; runner reported {machine}")^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:55.8165581Z ^[[36;1mcurrent = sysconfig.get_platform().replace("-", "_").replace(".", "_")^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:55.8166189Z ^[[36;1mif expected_platform == "linux_x86_64" and (sys.platform != "linux" or current != expected_platform):^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:55.8166782Z ^[[36;1m raise SystemExit(f"Unexpected Linux wheel platform: {current}")^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:55.8167390Z ^[[36;1mif expected_platform == "macos_arm64" and (sys.platform != "darwin" or not current.startswith("macosx_")):^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:55.8168045Z ^[[36;1m raise SystemExit(f"Unexpected macOS interpreter platform: {current}")^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:55.8168587Z ^[[36;1mprint(f"runner={sys.platform} machine={machine} python_platform={current}")^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:55.8168983Z ^[[36;1mPY^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:55.8230809Z shell: /usr/bin/bash -e {0} +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:55.8231057Z env: +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:55.8231326Z RUSTUP_HOME: /home/runner/work/_temp/umf-action-rustup +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:55.8231732Z CARGO_TARGET_DIR: /home/runner/work/_temp/umf-action-target +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:55.8232131Z pythonLocation: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:55.8232564Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib/pkgconfig +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:55.8233017Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:55.8233679Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:55.8234068Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:55.8234457Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:55.8234793Z CARGO_HOME: /home/runner/.cargo +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:55.8235036Z CARGO_INCREMENTAL: 0 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:55.8235392Z CARGO_TERM_COLOR: always +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:55.8235717Z EXPECTED_MACHINE: x86_64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:55.8236220Z EXPECTED_PLATFORM: linux_x86_64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:55.8236562Z ##[endgroup] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:55.9313778Z ##[group]Run python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name install-producer-build-tools -- python -m pip install 'build==1.3.0' 'hatchling==1.27.0' 'pytest==8.4.2' +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:55.9315325Z ^[[36;1mpython3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name install-producer-build-tools -- python -m pip install 'build==1.3.0' 'hatchling==1.27.0' 'pytest==8.4.2'^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:55.9377272Z shell: /usr/bin/bash -e {0} +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:55.9377513Z env: +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:55.9377771Z RUSTUP_HOME: /home/runner/work/_temp/umf-action-rustup +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:55.9378168Z CARGO_TARGET_DIR: /home/runner/work/_temp/umf-action-target +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:55.9378561Z pythonLocation: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:55.9378979Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib/pkgconfig +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:55.9379458Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:55.9379843Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:55.9380220Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:55.9380597Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:55.9380926Z CARGO_HOME: /home/runner/.cargo +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:55.9381168Z CARGO_INCREMENTAL: 0 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:55.9381382Z CARGO_TERM_COLOR: always +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:58:55.9381604Z ##[endgroup] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:00.5770026Z ##[group]Run python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name verifier-version-selector-test -- python -m pytest -q python/tests/test_python_artifact_version.py +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:00.5771561Z ^[[36;1mpython3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name verifier-version-selector-test -- python -m pytest -q python/tests/test_python_artifact_version.py^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:00.5834166Z shell: /usr/bin/bash -e {0} +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:00.5834588Z env: +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:00.5834841Z RUSTUP_HOME: /home/runner/work/_temp/umf-action-rustup +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:00.5835239Z CARGO_TARGET_DIR: /home/runner/work/_temp/umf-action-target +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:00.5835646Z pythonLocation: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:00.5836065Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib/pkgconfig +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:00.5836512Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:00.5836899Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:00.5837288Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:00.5837677Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:00.5838010Z CARGO_HOME: /home/runner/.cargo +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:00.5838251Z CARGO_INCREMENTAL: 0 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:00.5838464Z CARGO_TERM_COLOR: always +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:00.5838682Z ##[endgroup] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:01.2879519Z ##[group]Run python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name build-source-and-binary-distributions -- python -m build --wheel --sdist --no-isolation python +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:01.2881082Z ^[[36;1mpython3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name build-source-and-binary-distributions -- python -m build --wheel --sdist --no-isolation python^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:01.2944154Z shell: /usr/bin/bash -e {0} +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:01.2944406Z env: +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:01.2944672Z RUSTUP_HOME: /home/runner/work/_temp/umf-action-rustup +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:01.2945080Z CARGO_TARGET_DIR: /home/runner/work/_temp/umf-action-target +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:01.2945490Z pythonLocation: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:01.2945963Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib/pkgconfig +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:01.2946411Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:01.2946850Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:01.2947257Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:01.2947655Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:01.2948006Z CARGO_HOME: /home/runner/.cargo +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:01.2948262Z CARGO_INCREMENTAL: 0 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:01.2948484Z CARGO_TERM_COLOR: always +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:01.2948711Z ##[endgroup] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:52.9451558Z ##[group]Run python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name verify-built-artifacts-and-rebuild-sdist -- \ +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:52.9452757Z ^[[36;1mpython3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name verify-built-artifacts-and-rebuild-sdist -- \^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:52.9453906Z ^[[36;1m python tools/verify_python_artifacts.py \^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:52.9454231Z ^[[36;1m --wheel python/dist/*.whl \^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:52.9454509Z ^[[36;1m --expected-version 0.10.3 \^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:52.9454803Z ^[[36;1m --sdist python/dist/*.tar.gz \^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:52.9455181Z ^[[36;1m --rebuilt-wheel-directory "$RUNNER_TEMP/umf-sdist-rebuilt" \^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:52.9455578Z ^[[36;1m --repository . \^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:52.9455875Z ^[[36;1m --expected-platform "$EXPECTED_PLATFORM" \^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:52.9456263Z ^[[36;1m --receipt "$RUNNER_TEMP/umf-artifact-payload.json"^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:52.9517977Z shell: /usr/bin/bash -e {0} +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:52.9518232Z env: +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:52.9518493Z RUSTUP_HOME: /home/runner/work/_temp/umf-action-rustup +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:52.9518902Z CARGO_TARGET_DIR: /home/runner/work/_temp/umf-action-target +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:52.9519315Z pythonLocation: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:52.9519759Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib/pkgconfig +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:52.9520198Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:52.9520579Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:52.9521215Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:52.9521601Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:52.9521941Z CARGO_HOME: /home/runner/.cargo +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:52.9522191Z CARGO_INCREMENTAL: 0 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:52.9522407Z CARGO_TERM_COLOR: always +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:52.9522656Z EXPECTED_PLATFORM: linux_x86_64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:52.9522898Z ##[endgroup] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.0924796Z Bounded command failed; inspect /home/runner/work/_temp/core-wheel-bounds/logs/008-verify-built-artifacts-and-rebuild-sdist.log +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1033543Z ##[error]Process completed with exit code 1. +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1101485Z ##[group]Run wheel=("$GITHUB_WORKSPACE"/python/dist/*.whl) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1101932Z ^[[36;1mwheel=("$GITHUB_WORKSPACE"/python/dist/*.whl)^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1102395Z ^[[36;1mif [[ ${#wheel[@]} != 1 || ! -x "$RUNNER_TEMP/umf-installed-direct/bin/python" ]]; then^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1102965Z ^[[36;1m echo 'Direct post-test payload check prerequisites are unavailable' >&2^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1103652Z ^[[36;1m exit 1^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1103846Z ^[[36;1mfi^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1104399Z ^[[36;1mpython3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name direct-post-test-verifier -- \^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1105092Z ^[[36;1m "$RUNNER_TEMP/umf-installed-direct/bin/python" -I -B \^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1105497Z ^[[36;1m "$GITHUB_WORKSPACE/tools/verify_python_artifacts.py" \^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1105957Z ^[[36;1m --wheel "${wheel[0]}" --expected-version 0.10.3 --verify-installed-wheel \^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1106478Z ^[[36;1m --receipt "$RUNNER_TEMP/umf-installed-direct-posttest.json"^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1168773Z shell: /usr/bin/bash -e {0} +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1169030Z env: +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1169296Z RUSTUP_HOME: /home/runner/work/_temp/umf-action-rustup +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1169700Z CARGO_TARGET_DIR: /home/runner/work/_temp/umf-action-target +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1170139Z pythonLocation: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1170600Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib/pkgconfig +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1171060Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1171463Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1171870Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1172273Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1172621Z CARGO_HOME: /home/runner/.cargo +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1172874Z CARGO_INCREMENTAL: 0 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1173346Z CARGO_TERM_COLOR: always +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1173587Z ##[endgroup] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1256214Z Direct post-test payload check prerequisites are unavailable +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1259289Z ##[error]Process completed with exit code 1. +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1289750Z ##[group]Run wheel=("$RUNNER_TEMP"/umf-sdist-rebuilt/*.whl) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1290197Z ^[[36;1mwheel=("$RUNNER_TEMP"/umf-sdist-rebuilt/*.whl)^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1290683Z ^[[36;1mif [[ ${#wheel[@]} != 1 || ! -x "$RUNNER_TEMP/umf-installed-sdist-rebuilt/bin/python" ]]; then^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1291569Z ^[[36;1m echo 'Rebuilt post-test payload check prerequisites are unavailable' >&2^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1291997Z ^[[36;1m exit 1^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1292193Z ^[[36;1mfi^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1292791Z ^[[36;1mpython3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name sdist-rebuilt-post-test-verifier -- \^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1293830Z ^[[36;1m "$RUNNER_TEMP/umf-installed-sdist-rebuilt/bin/python" -I -B \^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1294300Z ^[[36;1m "$GITHUB_WORKSPACE/tools/verify_python_artifacts.py" \^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1294778Z ^[[36;1m --wheel "${wheel[0]}" --expected-version 0.10.3 --verify-installed-wheel \^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1295333Z ^[[36;1m --receipt "$RUNNER_TEMP/umf-installed-sdist-rebuilt-posttest.json"^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1352728Z shell: /usr/bin/bash -e {0} +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1352977Z env: +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1353498Z RUSTUP_HOME: /home/runner/work/_temp/umf-action-rustup +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1353908Z CARGO_TARGET_DIR: /home/runner/work/_temp/umf-action-target +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1354336Z pythonLocation: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1354807Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib/pkgconfig +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1355260Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1355656Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1356056Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1356468Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1356832Z CARGO_HOME: /home/runner/.cargo +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1357106Z CARGO_INCREMENTAL: 0 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1357329Z CARGO_TERM_COLOR: always +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1357560Z ##[endgroup] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1438512Z Rebuilt post-test payload check prerequisites are unavailable +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1441693Z ##[error]Process completed with exit code 1. +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1487964Z ##[group]Run python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name finalize-producer-receipt -- \ +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1489468Z ^[[36;1mpython3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name finalize-producer-receipt -- \^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1490748Z ^[[36;1m python - "$GITHUB_WORKSPACE/tools/verify_python_artifacts.py" "$RUNNER_TEMP/umf-artifact-payload.json" "$RUNNER_TEMP/umf-rustc-version.txt" "$RUNNER_TEMP/umf-cargo-version.txt" "$RUNNER_TEMP/umf-qualification.json" <<'PY'^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1491671Z ^[[36;1mimport hashlib^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1491894Z ^[[36;1mimport json^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1492100Z ^[[36;1mimport os^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1492304Z ^[[36;1mimport sys^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1492551Z ^[[36;1mimport xml.etree.ElementTree as ET^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1492849Z ^[[36;1mfrom pathlib import Path^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1493419Z ^[[36;1m^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1493854Z ^[[36;1mverifier_path, payload_path, rustc_path, cargo_path, receipt_path = map(Path, sys.argv[1:])^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1494524Z ^[[36;1mreceipt = json.loads(payload_path.read_text(encoding="utf-8")) if payload_path.is_file() else {^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1495059Z ^[[36;1m "schema": "umf.python-artifact-qualification/1",^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1495413Z ^[[36;1m "verification": "not_completed",^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1495685Z ^[[36;1m}^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1495911Z ^[[36;1mreceipt["cohort"] = os.environ["COHORT"]^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1496293Z ^[[36;1mreceipt["source_revision"] = os.environ["SOURCE_REVISION"]^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1496694Z ^[[36;1mreceipt["workflow_run_id"] = os.environ["RUN_ID"]^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1497084Z ^[[36;1mreceipt["workflow_run_attempt"] = os.environ["RUN_ATTEMPT"]^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1497621Z ^[[36;1mreceipt["verifier_source_sha256"] = hashlib.sha256(verifier_path.read_bytes()).hexdigest()^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1498083Z ^[[36;1mif rustc_path.is_file():^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1498337Z ^[[36;1m compiler = {}^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1498668Z ^[[36;1m for line in rustc_path.read_text(encoding="utf-8").splitlines():^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1499086Z ^[[36;1m key, separator, value = line.partition(": ")^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1499528Z ^[[36;1m if separator and key in {"release", "host", "commit-date", "LLVM version"}:^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1500010Z ^[[36;1m compiler[key.replace("-", "_").replace(" ", "_")] = value^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1500368Z ^[[36;1m receipt["rustc"] = compiler^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1500636Z ^[[36;1mif cargo_path.is_file():^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1500986Z ^[[36;1m receipt["cargo"] = cargo_path.read_text(encoding="utf-8").strip()^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1501411Z ^[[36;1mrun_temp = Path(os.environ["RUNNER_TEMP"])^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1501904Z ^[[36;1minstalled_artifacts = {}^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1502181Z ^[[36;1mfor name, step_outcome, junit_name in (^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1502578Z ^[[36;1m ("direct", "DIRECT_TEST_OUTCOME", "umf-direct-action-tests.xml"),^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1503340Z ^[[36;1m ("sdist_rebuilt", "SDIST_REBUILT_TEST_OUTCOME", "umf-sdist-rebuilt-action-tests.xml"),^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1503834Z ^[[36;1m):^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1504084Z ^[[36;1m artifact = receipt.get("artifacts", {}).get(name)^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1504431Z ^[[36;1m artifact_name = name.replace("_", "-")^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1504808Z ^[[36;1m install_path = run_temp / f"umf-install-{artifact_name}.json"^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1505288Z ^[[36;1m payload_path = run_temp / f"umf-installed-{artifact_name}-payload.json"^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1505805Z ^[[36;1m posttest_path = run_temp / f"umf-installed-{artifact_name}-posttest.json"^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1506222Z ^[[36;1m junit_path = run_temp / junit_name^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1506738Z ^[[36;1m installation = json.loads(install_path.read_text(encoding="utf-8")) if install_path.is_file() else None^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1507661Z ^[[36;1m installed_payload = json.loads(payload_path.read_text(encoding="utf-8")) if payload_path.is_file() else None^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1508433Z ^[[36;1m posttest_payload = json.loads(posttest_path.read_text(encoding="utf-8")) if posttest_path.is_file() else None^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1508946Z ^[[36;1m counts = None^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1509180Z ^[[36;1m if junit_path.is_file():^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1509478Z ^[[36;1m root = ET.parse(junit_path).getroot()^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1509911Z ^[[36;1m suites = [root] if root.tag == "testsuite" else list(root.findall("testsuite"))^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1510563Z ^[[36;1m counts = {key: sum(int(suite.get(key, "0")) for suite in suites) for key in ("tests", "errors", "failures", "skipped")}^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1511153Z ^[[36;1m test_outcome = os.environ.get(step_outcome, "not_run")^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1511496Z ^[[36;1m passed = (^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1511729Z ^[[36;1m isinstance(artifact, dict)^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1512021Z ^[[36;1m and installation is not None^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1512318Z ^[[36;1m and installed_payload is not None^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1512609Z ^[[36;1m and counts is not None^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1512873Z ^[[36;1m and counts["tests"] == 254^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1513366Z ^[[36;1m and counts["errors"] == 0^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1513648Z ^[[36;1m and counts["failures"] == 0^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1513931Z ^[[36;1m and counts["skipped"] == 0^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1514209Z ^[[36;1m and test_outcome == "success"^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1514577Z ^[[36;1m and installation.get("installed_inside_environment") is True^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1515029Z ^[[36;1m and installation.get("distribution_version") == "0.10.3"^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1515463Z ^[[36;1m and installation.get("semantic_core_version") == "0.10.0"^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1515862Z ^[[36;1m and installed_payload.get("status") == "passed"^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1516290Z ^[[36;1m and installed_payload.get("wheel_sha256") == artifact.get("sha256")^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1516809Z ^[[36;1m and installed_payload.get("native_sha256") == artifact.get("native_sha256")^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1517385Z ^[[36;1m and installed_payload.get("package_file_count") == artifact.get("package_file_count")^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1517852Z ^[[36;1m and posttest_payload is not None^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1518188Z ^[[36;1m and posttest_payload.get("status") == "passed"^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1518607Z ^[[36;1m and posttest_payload.get("wheel_sha256") == artifact.get("sha256")^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1519136Z ^[[36;1m and posttest_payload.get("wheel_sha256") == installed_payload.get("wheel_sha256")^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1519684Z ^[[36;1m and posttest_payload.get("native_sha256") == artifact.get("native_sha256")^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1520382Z ^[[36;1m and posttest_payload.get("native_sha256") == installed_payload.get("native_sha256")^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1520986Z ^[[36;1m and posttest_payload.get("package_file_count") == artifact.get("package_file_count")^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1521631Z ^[[36;1m and posttest_payload.get("package_file_count") == installed_payload.get("package_file_count")^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1522092Z ^[[36;1m )^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1522309Z ^[[36;1m installed_artifacts[name] = {^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1522689Z ^[[36;1m "qualification": "passed" if passed else "failed_or_incomplete",^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1523270Z ^[[36;1m "test_step": test_outcome,^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1523594Z ^[[36;1m "test_counts": counts,^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1523869Z ^[[36;1m "installation": installation,^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1524180Z ^[[36;1m "payload_parity": installed_payload,^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1524530Z ^[[36;1m "post_test_payload_parity": posttest_payload,^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1524830Z ^[[36;1m }^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1525229Z ^[[36;1mreceipt["installed_artifacts"] = installed_artifacts^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1525662Z ^[[36;1mdirect_artifact = receipt.get("artifacts", {}).get("direct", {})^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1526148Z ^[[36;1mrebuilt_artifact = receipt.get("artifacts", {}).get("sdist_rebuilt", {})^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1526729Z ^[[36;1mreceipt["native_byte_identity"] = receipt.get("sdist_rebuild", {}).get("native_byte_identity")^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1527228Z ^[[36;1mif receipt["native_byte_identity"] is False:^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1527903Z ^[[36;1m receipt["native_identity_note"] = "Native bytes differ; each artifact requires independent qualification, and binary equivalence is not claimed."^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1528864Z ^[[36;1msource_revision_valid = len(receipt["source_revision"]) == 40 and all(char in "0123456789abcdef" for char in receipt["source_revision"])^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1529788Z ^[[36;1mverifier_hash_valid = len(receipt["verifier_source_sha256"]) == 64 and all(char in "0123456789abcdef" for char in receipt["verifier_source_sha256"])^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1530396Z ^[[36;1mpassed = (^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1530683Z ^[[36;1m receipt.get("source_payload_verification") == "passed"^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1531176Z ^[[36;1m and receipt.get("sdist_rebuild", {}).get("non_native_package_payload_matches") is True^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1531703Z ^[[36;1m and receipt.get("sdist_rebuild", {}).get("version_matches") is True^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1532169Z ^[[36;1m and receipt.get("sdist_rebuild", {}).get("tag_matches") is True^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1532649Z ^[[36;1m and receipt.get("sdist_rebuild", {}).get("metadata_byte_identity") is True^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1533446Z ^[[36;1m and receipt.get("sdist_rebuild", {}).get("wheel_byte_identity") is True^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1534244Z ^[[36;1m and type(receipt.get("sdist_rebuild", {}).get("native_byte_identity")) is bool^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1534736Z ^[[36;1m and isinstance(receipt.get("sdist_build_inputs"), dict)^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1535241Z ^[[36;1m and receipt["sdist_build_inputs"].get("schema") == "umf.python-sdist-build-inputs/1"^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1535774Z ^[[36;1m and type(receipt["sdist_build_inputs"].get("file_count")) is int^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1536218Z ^[[36;1m and receipt["sdist_build_inputs"].get("file_count", 0) > 0^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1536640Z ^[[36;1m and len(receipt["sdist_build_inputs"].get("sha256", "")) == 64^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1537163Z ^[[36;1m and all(char in "0123456789abcdef" for char in receipt["sdist_build_inputs"].get("sha256", ""))^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1537862Z ^[[36;1m and receipt.get("sdist_helper_sha256") == "81ce3ed420fce370ae9440d2994413d11e3b3838aa0e3eb9c32df8594f2d6b7e"^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1538658Z ^[[36;1m and receipt.get("native_platform_helper_sha256") == "5856eb375d176af7671ad22981d983a14cec24663e3a8bc466446b433c2cd7b1"^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1539413Z ^[[36;1m and (os.environ["COHORT"] != "macos-arm64" or (^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1539819Z ^[[36;1m isinstance(direct_artifact.get("native_platform"), dict)^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1540306Z ^[[36;1m and direct_artifact["native_platform"].get("format") == "thin-64-bit-macho"^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1540815Z ^[[36;1m and direct_artifact["native_platform"].get("machine") == "arm64"^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1541288Z ^[[36;1m and direct_artifact["native_platform"].get("minimum_os") == "11.0.0"^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1541840Z ^[[36;1m and rebuilt_artifact.get("native_platform") == direct_artifact.get("native_platform")^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1542269Z ^[[36;1m ))^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1542535Z ^[[36;1m and receipt.get("action_runtime_resource_count") == 9^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1542924Z ^[[36;1m and receipt.get("distribution_version") == "0.10.3"^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1543604Z ^[[36;1m and receipt.get("semantic_core_version") == "0.10.0"^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1544000Z ^[[36;1m and direct_artifact.get("version") == "0.10.3"^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1544359Z ^[[36;1m and rebuilt_artifact.get("version") == "0.10.3"^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1544893Z ^[[36;1m and direct_artifact.get("tag") == rebuilt_artifact.get("tag")^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1545312Z ^[[36;1m and direct_artifact.get("native_sha256")^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1545645Z ^[[36;1m and rebuilt_artifact.get("native_sha256")^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1546029Z ^[[36;1m and set(installed_artifacts) == {"direct", "sdist_rebuilt"}^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1546504Z ^[[36;1m and installed_artifacts.get("direct", {}).get("qualification") == "passed"^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1547058Z ^[[36;1m and installed_artifacts.get("sdist_rebuilt", {}).get("qualification") == "passed"^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1547490Z ^[[36;1m and source_revision_valid^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1547753Z ^[[36;1m and verifier_hash_valid^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1547992Z ^[[36;1m)^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1548348Z ^[[36;1mreceipt["installed_qualification"] = "passed" if passed else "failed_or_incomplete"^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1548953Z ^[[36;1mreceipt_path.write_text(json.dumps(receipt, sort_keys=True) + "\n", encoding="utf-8")^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1549396Z ^[[36;1mif not passed:^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1549918Z ^[[36;1m raise SystemExit("Both independently built native artifacts require successful installs and positive zero-skip tests")^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1550470Z ^[[36;1mPY^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1612636Z shell: /usr/bin/bash -e {0} +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1612884Z env: +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1613331Z RUSTUP_HOME: /home/runner/work/_temp/umf-action-rustup +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1613732Z CARGO_TARGET_DIR: /home/runner/work/_temp/umf-action-target +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1614127Z pythonLocation: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1614542Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib/pkgconfig +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1614956Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1615336Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1615712Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1616093Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1616419Z CARGO_HOME: /home/runner/.cargo +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1616657Z CARGO_INCREMENTAL: 0 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1616865Z CARGO_TERM_COLOR: always +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1617091Z DIRECT_TEST_OUTCOME: skipped +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1617329Z SDIST_REBUILT_TEST_OUTCOME: skipped +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1617583Z COHORT: linux-x86_64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1617850Z SOURCE_REVISION: 3eaf7e6867c7dfa565a7cf601fac9ec8eac9fb42 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1618154Z RUN_ID: 40423293596 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1618347Z RUN_ATTEMPT: 1 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.1618537Z ##[endgroup] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.2620567Z Bounded command failed; inspect /home/runner/work/_temp/core-wheel-bounds/logs/009-finalize-producer-receipt.log +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.2724276Z ##[error]Process completed with exit code 1. +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.2780823Z ##[group]Run set -euo pipefail +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.2781166Z ^[[36;1mset -euo pipefail^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.2781405Z ^[[36;1mshopt -s nullglob^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.2784495Z ^[[36;1mcandidates=(python/dist/*.whl python/dist/*.tar.gz "$RUNNER_TEMP"/umf-sdist-rebuilt/*.whl "$RUNNER_TEMP"/umf-artifact-payload.json "$RUNNER_TEMP"/umf-install-*.json "$RUNNER_TEMP"/umf-installed-*-payload.json "$RUNNER_TEMP"/umf-installed-*-posttest.json "$RUNNER_TEMP"/umf-direct-action-tests.xml "$RUNNER_TEMP"/umf-sdist-rebuilt-action-tests.xml "$RUNNER_TEMP"/umf-qualification.json "$RUNNER_TEMP"/umf-auditwheel-before.json "$RUNNER_TEMP"/umf-auditwheel-after.json "$RUNNER_TEMP"/umf-auditwheel-version.txt "$RUNNER_TEMP"/umf-patchelf-version.txt "$RUNNER_TEMP"/umf-auditwheel-tools/*.whl "$RUNNER_TEMP"/core-wheel-bounds/deadline.json "$RUNNER_TEMP"/core-wheel-bounds/failure-receipt.json "$RUNNER_TEMP"/core-wheel-bounds/commands.json "$RUNNER_TEMP"/core-wheel-bounds/logs/*)^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.2787371Z ^[[36;1mfiles=()^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.2787714Z ^[[36;1mfor path in "${candidates[@]}"; do [[ -f "$path" ]] && files+=("$path"); done^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.2788478Z ^[[36;1mif ! python3 tools/core_python_qualification_runner.py run --root "$RUNNER_TEMP/core-wheel-bounds" --name assemble-producer-evidence -- \^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.2789275Z ^[[36;1m python3 tools/core_python_qualification_runner.py bundle --maximum-bytes 16777216 \^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.2789831Z ^[[36;1m --output "$RUNNER_TEMP/umf-producer-evidence" "${files[@]}"; then^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.2790520Z ^[[36;1m python3 - "$RUNNER_TEMP/core-wheel-bounds/commands.json" "$RUNNER_TEMP/core-wheel-bounds/last-command-failure.json" <<'PY'^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.2791102Z ^[[36;1mimport json, pathlib, sys^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.2791419Z ^[[36;1msource, output = map(pathlib.Path, sys.argv[1:])^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.2792004Z ^[[36;1mrows = json.loads(source.read_text(encoding="utf-8")) if source.is_file() and source.stat().st_size <= 1048576 else []^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.2792560Z ^[[36;1mlast = rows[-1] if rows else {}^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.2793504Z ^[[36;1mkeys = ("name", "startedUtc", "endedUtc", "appliedAllowanceSeconds", "rawExitCode", "captureExitCode", "timedOut", "overflow", "observedBytes", "capturedBytes", "logSha256")^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.2794915Z ^[[36;1moutput.write_text(json.dumps({"profile": "umf.core-python-qualification-failure/1", "status": "failed_or_incomplete", "lastCommand": {key: last.get(key) for key in keys}}, sort_keys=True, indent=2) + "\n", encoding="utf-8")^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.2795790Z ^[[36;1mPY^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.2796176Z ^[[36;1m python3 tools/core_python_qualification_runner.py bundle --maximum-bytes 16777216 \^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.2797047Z ^[[36;1m --output "$RUNNER_TEMP/umf-producer-evidence" "$RUNNER_TEMP/core-wheel-bounds/deadline.json" "$RUNNER_TEMP/core-wheel-bounds/last-command-failure.json"^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.2797724Z ^[[36;1m exit 1^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.2797922Z ^[[36;1mfi^[[0m +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.2860018Z shell: /usr/bin/bash -e {0} +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.2860263Z env: +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.2860517Z RUSTUP_HOME: /home/runner/work/_temp/umf-action-rustup +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.2860902Z CARGO_TARGET_DIR: /home/runner/work/_temp/umf-action-target +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.2861287Z pythonLocation: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.2861711Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib/pkgconfig +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.2862119Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.2862482Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.2862852Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.2863485Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.2863812Z CARGO_HOME: /home/runner/.cargo +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.2864051Z CARGO_INCREMENTAL: 0 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.2864261Z CARGO_TERM_COLOR: always +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.2864675Z ##[endgroup] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.4439884Z ##[group]Run actions/upload-artifact@v4 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.4440382Z with: +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.4440788Z name: umf-python-action-runtime-linux-x86_64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.4441430Z path: /home/runner/work/_temp/umf-producer-evidence/* +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.4442000Z if-no-files-found: error +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.4442396Z compression-level: 6 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.4442764Z overwrite: false +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.4443353Z include-hidden-files: false +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.4443782Z env: +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.4444201Z RUSTUP_HOME: /home/runner/work/_temp/umf-action-rustup +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.4444880Z CARGO_TARGET_DIR: /home/runner/work/_temp/umf-action-target +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.4445580Z pythonLocation: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.4446346Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib/pkgconfig +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.4447157Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.4447940Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.4448642Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.17/x64 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.4449336Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.17/x64/lib +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.4449991Z CARGO_HOME: /home/runner/.cargo +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.4450452Z CARGO_INCREMENTAL: 0 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.4450850Z CARGO_TERM_COLOR: always +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.4451261Z ##[endgroup] +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.6214189Z (node:3662) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.6215382Z (Use `node --trace-deprecation ...` to show where the warning was created) +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.6340968Z With the provided path, there will be 15 files uploaded +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.6347481Z Artifact name is valid! +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.6348148Z Root directory input is valid! +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:53.8721077Z Beginning upload of artifact content to blob storage +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:54.1377705Z (node:3662) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities. +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:54.3416034Z Uploaded bytes 5908326 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:54.3549281Z Finished uploading artifact content to blob storage! +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:54.3550572Z SHA256 digest of uploaded artifact zip is b779a7eed7e0e5ea0c9575ece374ea5dc595e21a979eeb53237ef3c8bdd13f6f +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:54.3552880Z Finalizing artifact upload +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:54.7466113Z Artifact umf-python-action-runtime-linux-x86_64.zip successfully finalized. Artifact ID 12699236957 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:54.7468218Z Artifact umf-python-action-runtime-linux-x86_64 has been successfully uploaded! Final size is 5908326 bytes. Artifact ID is 12699236957 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:54.7475217Z Artifact download URL: https://github.com/DocumentDrivenDX/umf/actions/runs/40423293596/artifacts/12699236957 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:54.7698408Z Post job cleanup. +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:54.8567202Z [command]/usr/bin/git version +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:54.8610407Z git version 2.55.0 +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:54.8652279Z Temporarily overriding HOME='/home/runner/work/_temp/3a54af49-ca8e-4176-bd0b-50771523dd6b' before making global git config changes +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:54.8654336Z Adding repository directory to the temporary git global config as a safe directory +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:54.8659529Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/umf/umf +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:54.8701639Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:54.8741235Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:54.9053630Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:54.9084156Z http.https://github.com/.extraheader +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:54.9096876Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:54.9141670Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:54.9466343Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:54.9508281Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:54.9940973Z Cleaning up orphan processes +qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64) UNKNOWN STEP 2026-10-26T23:59:55.0291894Z ##[warning]Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-python@v5, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/linux-artifact.zip b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/linux-artifact.zip new file mode 100644 index 000000000..7c86cd524 Binary files /dev/null and b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/linux-artifact.zip differ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/linux/_temp/umf-qualification.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/linux/_temp/umf-qualification.json new file mode 100644 index 000000000..18c3ca453 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/linux/_temp/umf-qualification.json @@ -0,0 +1 @@ +{"cargo": "cargo 1.90.0 (840b83a10 2025-07-30)", "cohort": "linux-x86_64", "installed_artifacts": {"direct": {"installation": null, "payload_parity": null, "post_test_payload_parity": null, "qualification": "failed_or_incomplete", "test_counts": null, "test_step": "skipped"}, "sdist_rebuilt": {"installation": null, "payload_parity": null, "post_test_payload_parity": null, "qualification": "failed_or_incomplete", "test_counts": null, "test_step": "skipped"}}, "installed_qualification": "failed_or_incomplete", "native_byte_identity": null, "rustc": {"LLVM_version": "20.1.8", "commit_date": "2025-09-14", "host": "x86_64-unknown-linux-gnu", "release": "1.90.0"}, "schema": "umf.python-artifact-qualification/1", "source_revision": "3eaf7e6867c7dfa565a7cf601fac9ec8eac9fb42", "verification": "not_completed", "verifier_source_sha256": "628bc0ea00eabca17e976b537ba2534c00a6fe53b09acb46399f74f3c0c85fb3", "workflow_run_attempt": "1", "workflow_run_id": "40423293596"} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/linux/core-wheel-bounds/commands.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/linux/core-wheel-bounds/commands.json new file mode 100644 index 000000000..31d194bcd --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/linux/core-wheel-bounds/commands.json @@ -0,0 +1,251 @@ +[ + { + "appliedAllowanceSeconds": 180, + "argv": [ + "bash", + "-c", + "printf \"RUSTUP_HOME=%s/umf-action-rustup\\\\nCARGO_TARGET_DIR=%s/umf-action-target\\\\n\" \"$1\" \"$1\" >> \"$2\"", + "_", + "/home/runner/work/_temp", + "/home/runner/work/_temp/_runner_file_commands/set_env_b4b72f36-18f1-434b-8fbd-12f367f7e428" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 0.001729, + "endedMonotonic": 120.213545588, + "endedUtc": "2026-10-26T23:58:45.677851Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/001-isolate-rust-toolchain-state.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "isolate-rust-toolchain-state", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 120.211816657, + "startedUtc": "2026-10-26T23:58:45.676126Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "bash", + "-c", + "rustc -Vv > \"$1\"", + "_", + "/home/runner/work/_temp/umf-rustc-version.txt" + ], + "captureExitCode": 0, + "capturedBytes": 178, + "durationSeconds": 0.588855, + "endedMonotonic": 130.244809268, + "endedUtc": "2026-10-26T23:58:55.709118Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/002-record-rustc-version.log", + "logSha256": "9b3b3a010cd3822578e2acfd20cfdf9141dfc781dea6bf19301aa1ce77aab91e", + "name": "record-rustc-version", + "observedBytes": 178, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 129.655953772, + "startedUtc": "2026-10-26T23:58:55.120260Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "bash", + "-c", + "cargo --version > \"$1\"", + "_", + "/home/runner/work/_temp/umf-cargo-version.txt" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 0.030095, + "endedMonotonic": 130.337833265, + "endedUtc": "2026-10-26T23:58:55.802141Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/003-record-cargo-version.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "record-cargo-version", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 130.307738383, + "startedUtc": "2026-10-26T23:58:55.772044Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-" + ], + "captureExitCode": 0, + "capturedBytes": 57, + "durationSeconds": 0.031042, + "endedMonotonic": 130.453502524, + "endedUtc": "2026-10-26T23:58:55.917810Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/004-require-runner-platform.log", + "logSha256": "bbe86c12bd67371672ed1987e0f8382a64e52ef054e180eb62fb94c6417287b4", + "name": "require-runner-platform", + "observedBytes": 57, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 130.42246024, + "startedUtc": "2026-10-26T23:58:55.886766Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-m", + "pip", + "install", + "build==1.3.0", + "hatchling==1.27.0", + "pytest==8.4.2" + ], + "captureExitCode": 0, + "capturedBytes": 2228, + "durationSeconds": 4.562247, + "endedMonotonic": 135.097082022, + "endedUtc": "2026-10-26T23:59:00.561391Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/005-install-producer-build-tools.log", + "logSha256": "5ca3e9ced9b25c6d15e40dcc4bee1eb7692f72f0defea349a9264fb32e79cef8", + "name": "install-producer-build-tools", + "observedBytes": 2228, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 130.534835078, + "startedUtc": "2026-10-26T23:58:55.999141Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-m", + "pytest", + "-q", + "python/tests/test_python_artifact_version.py" + ], + "captureExitCode": 0, + "capturedBytes": 98, + "durationSeconds": 0.628187, + "endedMonotonic": 135.808529966, + "endedUtc": "2026-10-26T23:59:01.272839Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/006-verifier-version-selector-test.log", + "logSha256": "ed0d6c079627b8413ba6fa1e9b0419bf2bb3f2c7f1917b91d9f908f1f9a678d2", + "name": "verifier-version-selector-test", + "observedBytes": 98, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 135.180343235, + "startedUtc": "2026-10-26T23:59:00.644649Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-m", + "build", + "--wheel", + "--sdist", + "--no-isolation", + "python" + ], + "captureExitCode": 0, + "capturedBytes": 36234, + "durationSeconds": 51.572412, + "endedMonotonic": 187.466295778, + "endedUtc": "2026-10-26T23:59:52.930604Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/007-build-source-and-binary-distributions.log", + "logSha256": "a6432d4ff1a117cdf4c096dfe4dfb04c16700a33ed26faf3d2363e6658762151", + "name": "build-source-and-binary-distributions", + "observedBytes": 36234, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 135.89388387, + "startedUtc": "2026-10-26T23:59:01.358190Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "tools/verify_python_artifacts.py", + "--wheel", + "python/dist/umf_core-0.10.3-cp311-abi3-linux_x86_64.whl", + "--expected-version", + "0.10.3", + "--sdist", + "python/dist/umf_core-0.10.3.tar.gz", + "--rebuilt-wheel-directory", + "/home/runner/work/_temp/umf-sdist-rebuilt", + "--repository", + ".", + "--expected-platform", + "linux_x86_64", + "--receipt", + "/home/runner/work/_temp/umf-artifact-payload.json" + ], + "captureExitCode": 0, + "capturedBytes": 776, + "durationSeconds": 0.072943, + "endedMonotonic": 187.626490424, + "endedUtc": "2026-10-26T23:59:53.090798Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/008-verify-built-artifacts-and-rebuild-sdist.log", + "logSha256": "85c72113b690b612eee09b15c915d6d04a1021c9d033a2ca37df156307f5dbb2", + "name": "verify-built-artifacts-and-rebuild-sdist", + "observedBytes": 776, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 1, + "startedMonotonic": 187.553547412, + "startedUtc": "2026-10-26T23:59:53.017853Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-", + "/home/runner/work/umf/umf/tools/verify_python_artifacts.py", + "/home/runner/work/_temp/umf-artifact-payload.json", + "/home/runner/work/_temp/umf-rustc-version.txt", + "/home/runner/work/_temp/umf-cargo-version.txt", + "/home/runner/work/_temp/umf-qualification.json" + ], + "captureExitCode": 0, + "capturedBytes": 99, + "durationSeconds": 0.034302, + "endedMonotonic": 187.795992787, + "endedUtc": "2026-10-26T23:59:53.260301Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/009-finalize-producer-receipt.log", + "logSha256": "ecadb89374a2357becc4ba3866a75a12a89ef82895a84f21a5b52f3f33c0174f", + "name": "finalize-producer-receipt", + "observedBytes": 99, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 1, + "startedMonotonic": 187.761690992, + "startedUtc": "2026-10-26T23:59:53.225998Z", + "timedOut": false + } +] diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/linux/core-wheel-bounds/deadline.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/linux/core-wheel-bounds/deadline.json new file mode 100644 index 000000000..e08a479bb --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/linux/core-wheel-bounds/deadline.json @@ -0,0 +1 @@ +{"aggregateLogBytes": 1048576, "artifactBytes": 16777216, "childSeconds": 180, "cleanupReserveSeconds": 60, "deadlineMonotonic": 1887.88743469, "drainMarginSeconds": 2, "profile": "umf.core-python-qualification-deadline/1", "startedMonotonic": 87.88743469, "timeoutKillGraceSeconds": 10, "totalSeconds": 1800} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/linux/core-wheel-bounds/failure-receipt.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/linux/core-wheel-bounds/failure-receipt.json new file mode 100644 index 000000000..97dfa0376 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/linux/core-wheel-bounds/failure-receipt.json @@ -0,0 +1,264 @@ +{ + "commands": [ + { + "appliedAllowanceSeconds": 180, + "argv": [ + "bash", + "-c", + "printf \"RUSTUP_HOME=%s/umf-action-rustup\\\\nCARGO_TARGET_DIR=%s/umf-action-target\\\\n\" \"$1\" \"$1\" >> \"$2\"", + "_", + "/home/runner/work/_temp", + "/home/runner/work/_temp/_runner_file_commands/set_env_b4b72f36-18f1-434b-8fbd-12f367f7e428" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 0.001729, + "endedMonotonic": 120.213545588, + "endedUtc": "2026-10-26T23:58:45.677851Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/001-isolate-rust-toolchain-state.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "isolate-rust-toolchain-state", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 120.211816657, + "startedUtc": "2026-10-26T23:58:45.676126Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "bash", + "-c", + "rustc -Vv > \"$1\"", + "_", + "/home/runner/work/_temp/umf-rustc-version.txt" + ], + "captureExitCode": 0, + "capturedBytes": 178, + "durationSeconds": 0.588855, + "endedMonotonic": 130.244809268, + "endedUtc": "2026-10-26T23:58:55.709118Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/002-record-rustc-version.log", + "logSha256": "9b3b3a010cd3822578e2acfd20cfdf9141dfc781dea6bf19301aa1ce77aab91e", + "name": "record-rustc-version", + "observedBytes": 178, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 129.655953772, + "startedUtc": "2026-10-26T23:58:55.120260Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "bash", + "-c", + "cargo --version > \"$1\"", + "_", + "/home/runner/work/_temp/umf-cargo-version.txt" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 0.030095, + "endedMonotonic": 130.337833265, + "endedUtc": "2026-10-26T23:58:55.802141Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/003-record-cargo-version.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "record-cargo-version", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 130.307738383, + "startedUtc": "2026-10-26T23:58:55.772044Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-" + ], + "captureExitCode": 0, + "capturedBytes": 57, + "durationSeconds": 0.031042, + "endedMonotonic": 130.453502524, + "endedUtc": "2026-10-26T23:58:55.917810Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/004-require-runner-platform.log", + "logSha256": "bbe86c12bd67371672ed1987e0f8382a64e52ef054e180eb62fb94c6417287b4", + "name": "require-runner-platform", + "observedBytes": 57, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 130.42246024, + "startedUtc": "2026-10-26T23:58:55.886766Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-m", + "pip", + "install", + "build==1.3.0", + "hatchling==1.27.0", + "pytest==8.4.2" + ], + "captureExitCode": 0, + "capturedBytes": 2228, + "durationSeconds": 4.562247, + "endedMonotonic": 135.097082022, + "endedUtc": "2026-10-26T23:59:00.561391Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/005-install-producer-build-tools.log", + "logSha256": "5ca3e9ced9b25c6d15e40dcc4bee1eb7692f72f0defea349a9264fb32e79cef8", + "name": "install-producer-build-tools", + "observedBytes": 2228, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 130.534835078, + "startedUtc": "2026-10-26T23:58:55.999141Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-m", + "pytest", + "-q", + "python/tests/test_python_artifact_version.py" + ], + "captureExitCode": 0, + "capturedBytes": 98, + "durationSeconds": 0.628187, + "endedMonotonic": 135.808529966, + "endedUtc": "2026-10-26T23:59:01.272839Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/006-verifier-version-selector-test.log", + "logSha256": "ed0d6c079627b8413ba6fa1e9b0419bf2bb3f2c7f1917b91d9f908f1f9a678d2", + "name": "verifier-version-selector-test", + "observedBytes": 98, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 135.180343235, + "startedUtc": "2026-10-26T23:59:00.644649Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-m", + "build", + "--wheel", + "--sdist", + "--no-isolation", + "python" + ], + "captureExitCode": 0, + "capturedBytes": 36234, + "durationSeconds": 51.572412, + "endedMonotonic": 187.466295778, + "endedUtc": "2026-10-26T23:59:52.930604Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/007-build-source-and-binary-distributions.log", + "logSha256": "a6432d4ff1a117cdf4c096dfe4dfb04c16700a33ed26faf3d2363e6658762151", + "name": "build-source-and-binary-distributions", + "observedBytes": 36234, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 135.89388387, + "startedUtc": "2026-10-26T23:59:01.358190Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "tools/verify_python_artifacts.py", + "--wheel", + "python/dist/umf_core-0.10.3-cp311-abi3-linux_x86_64.whl", + "--expected-version", + "0.10.3", + "--sdist", + "python/dist/umf_core-0.10.3.tar.gz", + "--rebuilt-wheel-directory", + "/home/runner/work/_temp/umf-sdist-rebuilt", + "--repository", + ".", + "--expected-platform", + "linux_x86_64", + "--receipt", + "/home/runner/work/_temp/umf-artifact-payload.json" + ], + "captureExitCode": 0, + "capturedBytes": 776, + "durationSeconds": 0.072943, + "endedMonotonic": 187.626490424, + "endedUtc": "2026-10-26T23:59:53.090798Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/008-verify-built-artifacts-and-rebuild-sdist.log", + "logSha256": "85c72113b690b612eee09b15c915d6d04a1021c9d033a2ca37df156307f5dbb2", + "name": "verify-built-artifacts-and-rebuild-sdist", + "observedBytes": 776, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 1, + "startedMonotonic": 187.553547412, + "startedUtc": "2026-10-26T23:59:53.017853Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-", + "/home/runner/work/umf/umf/tools/verify_python_artifacts.py", + "/home/runner/work/_temp/umf-artifact-payload.json", + "/home/runner/work/_temp/umf-rustc-version.txt", + "/home/runner/work/_temp/umf-cargo-version.txt", + "/home/runner/work/_temp/umf-qualification.json" + ], + "captureExitCode": 0, + "capturedBytes": 99, + "durationSeconds": 0.034302, + "endedMonotonic": 187.795992787, + "endedUtc": "2026-10-26T23:59:53.260301Z", + "logPath": "/home/runner/work/_temp/core-wheel-bounds/logs/009-finalize-producer-receipt.log", + "logSha256": "ecadb89374a2357becc4ba3866a75a12a89ef82895a84f21a5b52f3f33c0174f", + "name": "finalize-producer-receipt", + "observedBytes": 99, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 1, + "startedMonotonic": 187.761690992, + "startedUtc": "2026-10-26T23:59:53.225998Z", + "timedOut": false + } + ], + "limits": { + "aggregateLogBytes": 1048576, + "artifactBytes": 16777216, + "childSeconds": 180, + "cleanupReserveSeconds": 60, + "drainMarginSeconds": 2, + "timeoutKillGraceSeconds": 10, + "totalSeconds": 1800 + }, + "profile": "umf.core-python-qualification-run/1", + "status": "failed_or_incomplete" +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/linux/logs/001-isolate-rust-toolchain-state.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/linux/logs/001-isolate-rust-toolchain-state.log new file mode 100644 index 000000000..e69de29bb diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/linux/logs/002-record-rustc-version.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/linux/logs/002-record-rustc-version.log new file mode 100644 index 000000000..bec4e8335 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/linux/logs/002-record-rustc-version.log @@ -0,0 +1,3 @@ +info: syncing channel updates for 1.90.0-x86_64-unknown-linux-gnu +info: latest update on 2025-09-18 for version 1.90.0 (1159e78c4 2025-09-14) +info: downloading component rustfmt diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/linux/logs/003-record-cargo-version.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/linux/logs/003-record-cargo-version.log new file mode 100644 index 000000000..e69de29bb diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/linux/logs/004-require-runner-platform.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/linux/logs/004-require-runner-platform.log new file mode 100644 index 000000000..e81d6fb2a --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/linux/logs/004-require-runner-platform.log @@ -0,0 +1 @@ +runner=linux machine=x86_64 python_platform=linux_x86_64 diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/linux/logs/005-install-producer-build-tools.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/linux/logs/005-install-producer-build-tools.log new file mode 100644 index 000000000..cbf10c621 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/linux/logs/005-install-producer-build-tools.log @@ -0,0 +1,37 @@ +Collecting build==1.3.0 + Downloading build-1.3.0-py3-none-any.whl.metadata (5.6 kB) +Collecting hatchling==1.27.0 + Downloading hatchling-1.27.0-py3-none-any.whl.metadata (3.8 kB) +Collecting pytest==8.4.2 + Downloading pytest-8.4.2-py3-none-any.whl.metadata (7.7 kB) +Collecting packaging>=19.1 (from build==1.3.0) + Downloading packaging-26.3-py3-none-any.whl.metadata (3.5 kB) +Collecting pyproject_hooks (from build==1.3.0) + Downloading pyproject_hooks-1.3.3-py3-none-any.whl.metadata (1.3 kB) +Collecting pathspec>=0.10.1 (from hatchling==1.27.0) + Downloading pathspec-1.1.1-py3-none-any.whl.metadata (14 kB) +Collecting pluggy>=1.0.0 (from hatchling==1.27.0) + Downloading pluggy-1.7.0-py3-none-any.whl.metadata (5.0 kB) +Collecting trove-classifiers (from hatchling==1.27.0) + Downloading trove_classifiers-2026.9.21.13-py3-none-any.whl.metadata (2.4 kB) +Collecting iniconfig>=1 (from pytest==8.4.2) + Downloading iniconfig-2.3.1-py3-none-any.whl.metadata (2.8 kB) +Collecting pygments>=2.7.2 (from pytest==8.4.2) + Downloading pygments-2.21.0-py3-none-any.whl.metadata (2.5 kB) +Downloading build-1.3.0-py3-none-any.whl (23 kB) +Downloading hatchling-1.27.0-py3-none-any.whl (75 kB) +Downloading pytest-8.4.2-py3-none-any.whl (365 kB) +Downloading pluggy-1.7.0-py3-none-any.whl (27 kB) +Downloading iniconfig-2.3.1-py3-none-any.whl (7.6 kB) +Downloading packaging-26.3-py3-none-any.whl (129 kB) +Downloading pathspec-1.1.1-py3-none-any.whl (57 kB) +Downloading pygments-2.21.0-py3-none-any.whl (1.3 MB) + ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.3/1.3 MB 15.2 MB/s 0:00:00 +Downloading pyproject_hooks-1.3.3-py3-none-any.whl (10 kB) +Downloading trove_classifiers-2026.9.21.13-py3-none-any.whl (14 kB) +Installing collected packages: trove-classifiers, pyproject_hooks, pygments, pluggy, pathspec, packaging, iniconfig, pytest, hatchling, build + +Successfully installed build-1.3.0 hatchling-1.27.0 iniconfig-2.3.1 packaging-26.3 pathspec-1.1.1 pluggy-1.7.0 pygments-2.21.0 pyproject_hooks-1.3.3 pytest-8.4.2 trove-classifiers-2026.9.21.13 + +[notice] A new release of pip is available: 26.2.1 -> 26.2.2 +[notice] To update, run: pip install --upgrade pip diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/linux/logs/006-verifier-version-selector-test.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/linux/logs/006-verifier-version-selector-test.log new file mode 100644 index 000000000..7bd09c0bb --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/linux/logs/006-verifier-version-selector-test.log @@ -0,0 +1,2 @@ +... [100%] +3 passed in 0.16s diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/linux/logs/007-build-source-and-binary-distributions.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/linux/logs/007-build-source-and-binary-distributions.log new file mode 100644 index 000000000..8fe9cdcae --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/linux/logs/007-build-source-and-binary-distributions.log @@ -0,0 +1,521 @@ +* Getting build dependencies for wheel... +* Building wheel... + Updating crates.io index + Downloading crates ... + Downloaded rustversion v1.0.23 + Downloaded unindent v0.2.4 + Downloaded cpufeatures v0.2.17 + Downloaded cfg-if v1.0.5 + Downloaded generic-array v0.14.7 + Downloaded crypto-common v0.1.7 + Downloaded heck v0.5.0 + Downloaded block-buffer v0.10.4 + Downloaded version_check v0.9.5 + Downloaded pyo3-macros v0.23.5 + Downloaded autocfg v1.5.1 + Downloaded ryu-js v1.0.3 + Downloaded itoa v1.0.18 + Downloaded thiserror v2.0.21 + Downloaded num-integer v0.1.47 + Downloaded indoc v2.0.8 + Downloaded thiserror-impl v2.0.21 + Downloaded target-lexicon v0.12.16 + Downloaded sha2 v0.10.8 + Downloaded ryu v1.0.23 + Downloaded unicode-ident v1.0.27 + Downloaded serde_derive v1.0.219 + Downloaded serde v1.0.219 + Downloaded typenum v1.20.1 + Downloaded memchr v2.8.3 + Downloaded num-bigint v0.4.8 + Downloaded serde_json v1.0.140 + Downloaded once_cell v1.21.4 + Downloaded pyo3-macros-backend v0.23.5 + Downloaded pyo3-ffi v0.23.5 + Downloaded proc-macro2 v1.0.107 + Downloaded num-traits v0.2.19 + Downloaded digest v0.10.7 + Downloaded pyo3-build-config v0.23.5 + Downloaded syn v2.0.119 + Downloaded syn v3.0.9 + Downloaded quote v1.0.47 + Downloaded arraydeque v0.5.1 + Downloaded memoffset v0.9.1 + Downloaded regress v0.12.0 + Downloaded libc v0.2.191 + Downloaded pyo3 v0.23.5 + Compiling proc-macro2 v1.0.107 + Compiling target-lexicon v0.12.16 + Compiling quote v1.0.47 + Compiling unicode-ident v1.0.27 + Compiling once_cell v1.21.4 + Compiling autocfg v1.5.1 + Compiling version_check v0.9.5 + Compiling generic-array v0.14.7 + Compiling num-traits v0.2.19 + Compiling typenum v1.20.1 + Compiling pyo3-build-config v0.23.5 + Compiling thiserror v2.0.21 + Compiling syn v2.0.119 + Compiling syn v3.0.9 + Compiling memchr v2.8.3 + Compiling num-integer v0.1.47 + Compiling pyo3-ffi v0.23.5 + Compiling pyo3-macros-backend v0.23.5 + Compiling block-buffer v0.10.4 + Compiling crypto-common v0.1.7 + Compiling cfg-if v1.0.5 + Compiling arraydeque v0.5.1 + Compiling serde v1.0.219 + Compiling libc v0.2.191 + Compiling thiserror-impl v2.0.21 + Compiling digest v0.10.7 + Compiling num-bigint v0.4.8 + Compiling regress v0.12.0 + Compiling saphyr-parser v0.1.0 (/home/runner/work/umf/umf/crates/umf-core/vendor/saphyr-parser) + Compiling memoffset v0.9.1 + Compiling heck v0.5.0 + Compiling serde_json v1.0.140 + Compiling ryu-js v1.0.3 + Compiling serde_derive v1.0.219 + Compiling cpufeatures v0.2.17 + Compiling sha2 v0.10.8 + Compiling umf-core v0.1.0 (/home/runner/work/umf/umf/crates/umf-core) + Compiling pyo3 v0.23.5 + Compiling ryu v1.0.23 + Compiling itoa v1.0.18 + Compiling umf-codegen v0.1.0 (/home/runner/work/umf/umf/crates/umf-codegen) + Compiling pyo3-macros v0.23.5 + Compiling umf-core-python v0.1.0 (/home/runner/work/umf/umf/bindings/core/python) + Compiling indoc v2.0.8 + Compiling unindent v0.2.4 +warning: function `index` is never used + --> crates/umf-codegen/src/access/mod.rs:104:4 + | +104 | fn index<'a>(value: &'a Value, i: usize) -> &'a Value { + | ^^^^^ + | + = note: `#[warn(dead_code)]` on by default + +warning: function `ref_matches` is never used + --> crates/umf-codegen/src/access/mod.rs:109:4 + | +109 | fn ref_matches(value: &Value, module: &str, element: &str) -> bool { + | ^^^^^^^^^^^ + +warning: function `string_array` is never used + --> crates/umf-codegen/src/access/mod.rs:127:4 + | +127 | fn string_array(value: &Value) -> Option> { + | ^^^^^^^^^^^^ + +warning: function `is_version` is never used + --> crates/umf-codegen/src/access/mod.rs:141:4 + | +141 | fn is_version(value: &str) -> bool { + | ^^^^^^^^^^ + +warning: function `reference` is never used + --> crates/umf-codegen/src/access/inspection.rs:95:4 + | +95 | fn reference(v: &Value) -> Option<(Utf16, Utf16)> { + | ^^^^^^^^^ + +warning: function `ref_eq` is never used + --> crates/umf-codegen/src/access/inspection.rs:116:4 + | +116 | fn ref_eq(v: &Value, module: &Utf16, element: &Utf16) -> bool { + | ^^^^^^ + +warning: function `pointer_escape` is never used + --> crates/umf-codegen/src/access/inspection.rs:119:4 + | +119 | fn pointer_escape(value: &Utf16) -> Utf16 { + | ^^^^^^^^^^^^^^ + +warning: function `path` is never used + --> crates/umf-codegen/src/access/inspection.rs:181:4 + | +181 | fn path(base: &str, segment: &Utf16) -> Utf16 { + | ^^^^ + +warning: function `find_module` is never used + --> crates/umf-codegen/src/access/inspection.rs:273:4 + | +273 | fn find_module<'a>(doc: &'a Value, id: &Utf16) -> Option<(usize, &'a Value)> { + | ^^^^^^^^^^^ + +warning: function `find_element` is never used + --> crates/umf-codegen/src/access/inspection.rs:279:4 + | +279 | fn find_element<'a>( + | ^^^^^^^^^^^^ + +warning: function `value_ref` is never used + --> crates/umf-codegen/src/access/inspection.rs:429:4 + | +429 | fn value_ref(v: &Value) -> Option<(Utf16, Utf16)> { + | ^^^^^^^^^ + +warning: function `binding_pair` is never used + --> crates/umf-codegen/src/access/inspection.rs:435:4 + | +435 | fn binding_pair(v: &Value) -> Option<(Utf16, Utf16)> { + | ^^^^^^^^^^^^ + +warning: function `keys_for_record` is never used + --> crates/umf-codegen/src/access/inspection.rs:464:4 + | +464 | fn keys_for_record<'a>(doc: &'a Value, module: &Utf16, element: &Utf16) -> &'a [Value] { + | ^^^^^^^^^^^^^^^ + +warning: function `item_ref` is never used + --> crates/umf-codegen/src/access/inspection.rs:470:4 + | +470 | fn item_ref(doc: &Value, module: &Utf16, element: &Utf16) -> Option<(Utf16, Utf16)> { + | ^^^^^^^^ + +warning: function `resolve_dependency_field` is never used + --> crates/umf-codegen/src/access/inspection.rs:596:15 + | +596 | pub(super) fn resolve_dependency_field( + | ^^^^^^^^^^^^^^^^^^^^^^^^ + +warning: function `pointer_escape` is never used + --> crates/umf-codegen/src/actions/mod.rs:106:4 + | +106 | fn pointer_escape(value: &str) -> String { + | ^^^^^^^^^^^^^^ + +warning: associated functions `from_inspection` and `blocked_diagnostics` are never used + --> crates/umf-codegen/src/deployment/mod.rs:357:8 + | +330 | impl Refusal { + | ------------ associated functions in this implementation +... +357 |  fn from_inspection(inspection: &Value) -> Self { + | ^^^^^^^^^^^^^^^ +... +360 |  fn blocked_diagnostics(diagnostics: Vec) -> Self { + | ^^^^^^^^^^^^^^^^^^^ + +warning: function `blocked_diagnostics` is never used + --> crates/umf-codegen/src/deployment/mod.rs:382:4 + | +382 | fn blocked_diagnostics(diagnostics: Vec) -> Value { + | ^^^^^^^^^^^^^^^^^^^ + +warning: multiple fields are never read + --> crates/umf-codegen/src/generation/client.rs:383:5 + | +380 | struct RelationInfo { + | ------------ fields in this struct +... +383 |  owner_module: String, + | ^^^^^^^^^^^^ +384 |  owner_element: String, + | ^^^^^^^^^^^^^ +385 |  target_module: String, + | ^^^^^^^^^^^^^ +386 |  target_element: String, + | ^^^^^^^^^^^^^^ +... +391 |  key: String, + | ^^^ +392 |  pointer: String, + | ^^^^^^^ +393 |  logical_name: Option, + | ^^^^^^^^^^^^ +394 |  to_one: bool, + | ^^^^^^ +395 |  optional: bool, + | ^^^^^^^^ + | + = note: `RelationInfo` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis + +warning: field `declaration` is never read + --> crates/umf-codegen/src/generation/client.rs:402:5 + | +400 | struct TableCommand { + | ------------ field in this struct +401 |  info: Value, +402 |  declaration: Value, + | ^^^^^^^^^^^ + | + = note: `TableCommand` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis + +warning: function `number_text` is never used + --> crates/umf-codegen/src/generation/client.rs:840:4 + | +840 | fn number_text(value: &Value) -> String { + | ^^^^^^^^^^^ + +warning: function `utf16_cmp` is never used + --> crates/umf-codegen/src/generation/python.rs:136:15 + | +136 | pub(crate) fn utf16_cmp(a: &Utf16, b: &Utf16) -> std::cmp::Ordering { + | ^^^^^^^^^ + +warning: function `sha256_hex` is never used + --> crates/umf-codegen/src/generation/python.rs:140:15 + | +140 | pub(crate) fn sha256_hex(bytes: &[u8]) -> String { + | ^^^^^^^^^^ + +warning: function `source_bytes` is never used + --> crates/umf-codegen/src/generation/python.rs:146:15 + | +146 | pub(crate) fn source_bytes(text: &Utf16) -> Result, EngineError> { + | ^^^^^^^^^^^^ + +warning: function `text` is never used + --> crates/umf-codegen/src/generation/value.rs:10:15 + | +10 | pub(crate) fn text(value: &Value) -> Option { + | ^^^^ + +warning: function `text_at` is never used + --> crates/umf-codegen/src/generation/value.rs:17:15 + | +17 | pub(crate) fn text_at(value: &Value, key: &str) -> Option { + | ^^^^^^^ + +warning: function `boolean` is never used + --> crates/umf-codegen/src/generation/value.rs:29:15 + | +29 | pub(crate) fn boolean(value: &Value) -> Option { + | ^^^^^^^ + +warning: function `number` is never used + --> crates/umf-codegen/src/generation/value.rs:36:15 + | +36 | pub(crate) fn number(value: &Value) -> Option { + | ^^^^^^ + +warning: function `string` is never used + --> crates/umf-codegen/src/generation/value.rs:43:15 + | +43 | pub(crate) fn string(value: impl AsRef) -> Value { + | ^^^^^^ + +warning: function `bool` is never used + --> crates/umf-codegen/src/generation/value.rs:47:15 + | +47 | pub(crate) fn bool(value: bool) -> Value { + | ^^^^ + +warning: function `member_path` is never used + --> crates/umf-codegen/src/generation/value.rs:68:15 + | +68 | pub(crate) fn member_path(index: usize, member: &str) -> Utf16 { + | ^^^^^^^^^^^ + +warning: function `err` is never used + --> crates/umf-codegen/src/generation/value.rs:72:15 + | +72 | pub(crate) fn err(code: &str, path: impl Into, message: &str) -> EngineError { + | ^^^ + +warning: function `precharge` is never used + --> crates/umf-codegen/src/generation/value.rs:78:15 + | +78 | pub(crate) fn precharge( + | ^^^^^^^^^ + +warning: function `copy_field` is never used + --> crates/umf-codegen/src/migration/mod.rs:253:4 + | +253 | fn copy_field(value: &Value, key: &str, ctx: &mut Context<'_>) -> Result { + | ^^^^^^^^^^ + +warning: function `item_by_id` is never used + --> crates/umf-codegen/src/migration/mod.rs:385:4 + | +385 | fn item_by_id<'a>(items: &'a [Value], id: &Value) -> Option<&'a Value> { + | ^^^^^^^^^^ + +warning: function `validation_selected` is never used + --> crates/umf-codegen/src/migration/mod.rs:806:4 + | +806 | fn validation_selected(options: Option<&Value>, table: &str, constraint: &str, kind: &str) -> bool { + | ^^^^^^^^^^^^^^^^^^^ + + Compiling umf-core-wire v0.1.0 (/home/runner/work/umf/umf/crates/umf-core-wire) +warning: `umf-codegen` (lib) generated 36 warnings +warning: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new` + --> bindings/core/python/src/python_value.rs:51:30 + | +51 |  let kwargs = PyDict::new_bound(py); + | ^^^^^^^^^ + | + = note: `#[warn(deprecated)]` on by default + +warning: use of deprecated associated function `pyo3::types::PyBytes::new_bound`: renamed to `PyBytes::new` + --> bindings/core/python/src/python_value.rs:165:34 + | +165 |  let bytes = PyBytes::new_bound(py, &bytes); + | ^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new` + --> bindings/core/python/src/python_value.rs:166:34 + | +166 |  let kwargs = PyDict::new_bound(py); + | ^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyList::empty_bound`: renamed to `PyList::empty` + --> bindings/core/python/src/python_value.rs:179:34 + | +179 |  let output = PyList::empty_bound(py); + | ^^^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new` + --> bindings/core/python/src/python_value.rs:187:34 + | +187 |  let output = PyDict::new_bound(py); + | ^^^^^^^^^ + +warning: use of deprecated method `pyo3::Python::<'py>::import_bound`: renamed to `Python::import` + --> bindings/core/python/src/python_value.rs:208:18 + | +208 |  let chr = py.import_bound("builtins")?.getattr("chr")?; + | ^^^^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyList::empty_bound`: renamed to `PyList::empty` + --> bindings/core/python/src/python_value.rs:209:26 + | +209 |  let output = PyList::empty_bound(py); + | ^^^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyString::new_bound`: renamed to `PyString::new` + --> bindings/core/python/src/python_value.rs:213:18 + | +213 |  Ok(PyString::new_bound(py, "") + | ^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyList::empty_bound`: renamed to `PyList::empty` + --> bindings/core/python/src/lib.rs:285:35 + | +285 |  let diagnostics = PyList::empty_bound(py); + | ^^^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new` + --> bindings/core/python/src/lib.rs:292:32 + | +292 |  let item = PyDict::new_bound(py); + | ^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyList::empty_bound`: renamed to `PyList::empty` + --> bindings/core/python/src/lib.rs:373:35 + | +373 |  let diagnostics = PyList::empty_bound(py); + | ^^^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new` + --> bindings/core/python/src/lib.rs:380:32 + | +380 |  let item = PyDict::new_bound(py); + | ^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyList::empty_bound`: renamed to `PyList::empty` + --> bindings/core/python/src/lib.rs:448:26 + | +448 |  let output = PyList::empty_bound(py); + | ^^^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new` + --> bindings/core/python/src/lib.rs:903:30 + | +903 |  let result = PyDict::new_bound(py); + | ^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyList::empty_bound`: renamed to `PyList::empty` + --> bindings/core/python/src/lib.rs:908:35 + | +908 |  let diagnostics = PyList::empty_bound(py); + | ^^^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new` + --> bindings/core/python/src/lib.rs:912:32 + | +912 |  let item = PyDict::new_bound(py); + | ^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyList::empty_bound`: renamed to `PyList::empty` + --> bindings/core/python/src/lib.rs:1000:26 + | +1000 |  let output = PyList::empty_bound(py); + | ^^^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new` + --> bindings/core/python/src/lib.rs:1004:28 + | +1004 |  let item = PyDict::new_bound(py); + | ^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new` + --> bindings/core/python/src/lib.rs:1315:30 + | +1315 |  let kwargs = PyDict::new_bound(self.py); + | ^^^^^^^^^ + +warning: use of deprecated method `pyo3::Python::<'py>::import_bound`: renamed to `Python::import` + --> bindings/core/python/src/lib.rs:1428:10 + | +1428 |  .import_bound("json") + | ^^^^^^^^^^^^ + +warning: use of deprecated method `pyo3::Python::<'py>::import_bound`: renamed to `Python::import` + --> bindings/core/python/src/lib.rs:1433:10 + | +1433 |  .import_bound("umf._rust") + | ^^^^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyBytes::new_bound`: renamed to `PyBytes::new` + --> bindings/core/python/src/lib.rs:1455:17 + | +1455 |  Ok(PyBytes::new_bound(py, &bytes) + | ^^^^^^^^^ + +warning: use of deprecated method `pyo3::PyErr::value_bound`: renamed to `PyErr::value` + --> bindings/core/python/src/lib.rs:1492:10 + | +1492 |  .value_bound(py) + | ^^^^^^^^^^^ + +warning: use of deprecated method `pyo3::PyErr::value_bound`: renamed to `PyErr::value` + --> bindings/core/python/src/lib.rs:1511:17 + | +1511 |  match error.value_bound(py).str() { + | ^^^^^^^^^^^ + +warning: use of deprecated method `pyo3::Python::<'py>::import_bound`: renamed to `Python::import` + --> bindings/core/python/src/lib.rs:1541:10 + | +1541 |  .import_bound("umf._rust") + | ^^^^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::PyErr::from_value_bound`: renamed to `PyErr::from_value` + --> bindings/core/python/src/lib.rs:1545:29 + | +1545 |  Ok(value) => PyErr::from_value_bound(value), + | ^^^^^^^^^^^^^^^^ + +warning: use of deprecated method `pyo3::PyErr::value_bound`: renamed to `PyErr::value` + --> bindings/core/python/src/lib.rs:1564:10 + | +1564 |  .value_bound(py) + | ^^^^^^^^^^^ + +warning: unused variable: `py` + --> bindings/core/python/src/lib.rs:1460:18 + | +1460 | fn extract_utf16(py: Python<'_>, value: &Bound<'_, PyAny>) -> PyResult { + | ^^ help: if this is intentional, prefix it with an underscore: `_py` + | + = note: `#[warn(unused_variables)]` on by default + +warning: `umf-core-python` (lib) generated 28 warnings + Finished `release` profile [optimized] target(s) in 48.01s +* Getting build dependencies for sdist... +* Building sdist... +Successfully built umf_core-0.10.3-cp311-abi3-linux_x86_64.whl and umf_core-0.10.3.tar.gz diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/linux/logs/008-verify-built-artifacts-and-rebuild-sdist.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/linux/logs/008-verify-built-artifacts-and-rebuild-sdist.log new file mode 100644 index 000000000..e4000e00c --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/linux/logs/008-verify-built-artifacts-and-rebuild-sdist.log @@ -0,0 +1,13 @@ +Traceback (most recent call last): + File "/home/runner/work/umf/umf/tools/verify_python_artifacts.py", line 889, in + raise SystemExit(main()) + ^^^^^^ + File "/home/runner/work/umf/umf/tools/verify_python_artifacts.py", line 872, in main + receipt = verify( + ^^^^^^^ + File "/home/runner/work/umf/umf/tools/verify_python_artifacts.py", line 747, in verify + expected_payloads, resource_hashes = _source_payloads(repository) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/runner/work/umf/umf/tools/verify_python_artifacts.py", line 189, in _source_payloads + raise ValueError("An official action runtime source digest changed") +ValueError: An official action runtime source digest changed diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/linux/logs/009-finalize-producer-receipt.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/linux/logs/009-finalize-producer-receipt.log new file mode 100644 index 000000000..142ce8d80 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/linux/logs/009-finalize-producer-receipt.log @@ -0,0 +1 @@ +Both independently built native artifacts require successful installs and positive zero-skip tests diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/macos-artifact.zip b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/macos-artifact.zip new file mode 100644 index 000000000..4c9bbcfc4 Binary files /dev/null and b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/macos-artifact.zip differ diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/macos/_temp/umf-qualification.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/macos/_temp/umf-qualification.json new file mode 100644 index 000000000..ecda27615 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/macos/_temp/umf-qualification.json @@ -0,0 +1 @@ +{"cargo": "cargo 1.90.0 (840b83a10 2025-07-30)", "cohort": "macos-arm64", "installed_artifacts": {"direct": {"installation": null, "payload_parity": null, "post_test_payload_parity": null, "qualification": "failed_or_incomplete", "test_counts": null, "test_step": "skipped"}, "sdist_rebuilt": {"installation": null, "payload_parity": null, "post_test_payload_parity": null, "qualification": "failed_or_incomplete", "test_counts": null, "test_step": "skipped"}}, "installed_qualification": "failed_or_incomplete", "native_byte_identity": null, "rustc": {"LLVM_version": "20.1.8", "commit_date": "2025-09-14", "host": "aarch64-apple-darwin", "release": "1.90.0"}, "schema": "umf.python-artifact-qualification/1", "source_revision": "3eaf7e6867c7dfa565a7cf601fac9ec8eac9fb42", "verification": "not_completed", "verifier_source_sha256": "628bc0ea00eabca17e976b537ba2534c00a6fe53b09acb46399f74f3c0c85fb3", "workflow_run_attempt": "1", "workflow_run_id": "40423293596"} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/macos/core-wheel-bounds/commands.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/macos/core-wheel-bounds/commands.json new file mode 100644 index 000000000..d714e90cb --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/macos/core-wheel-bounds/commands.json @@ -0,0 +1,251 @@ +[ + { + "appliedAllowanceSeconds": 180, + "argv": [ + "bash", + "-c", + "printf \"RUSTUP_HOME=%s/umf-action-rustup\\\\nCARGO_TARGET_DIR=%s/umf-action-target\\\\n\" \"$1\" \"$1\" >> \"$2\"", + "_", + "/Users/runner/work/_temp", + "/Users/runner/work/_temp/_runner_file_commands/set_env_80bd52a5-fe86-48d0-8f53-fbfdb27cd6b6" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 0.01464, + "endedMonotonic": 283.663024833, + "endedUtc": "2026-10-26T23:59:12.054810Z", + "logPath": "/Users/runner/work/_temp/core-wheel-bounds/logs/001-isolate-rust-toolchain-state.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "isolate-rust-toolchain-state", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 283.648384875, + "startedUtc": "2026-10-26T23:59:12.040161Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "bash", + "-c", + "rustc -Vv > \"$1\"", + "_", + "/Users/runner/work/_temp/umf-rustc-version.txt" + ], + "captureExitCode": 0, + "capturedBytes": 174, + "durationSeconds": 0.517917, + "endedMonotonic": 293.725863125, + "endedUtc": "2026-10-26T23:59:22.117669Z", + "logPath": "/Users/runner/work/_temp/core-wheel-bounds/logs/002-record-rustc-version.log", + "logSha256": "a2550fba3688a26beeaf7de504ad4631f1ff60d4c15692a6553284fcbb1b29cd", + "name": "record-rustc-version", + "observedBytes": 174, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 293.207945666, + "startedUtc": "2026-10-26T23:59:21.599722Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "bash", + "-c", + "cargo --version > \"$1\"", + "_", + "/Users/runner/work/_temp/umf-cargo-version.txt" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 0.117203, + "endedMonotonic": 293.957192958, + "endedUtc": "2026-10-26T23:59:22.348976Z", + "logPath": "/Users/runner/work/_temp/core-wheel-bounds/logs/003-record-cargo-version.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "record-cargo-version", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 293.839990208, + "startedUtc": "2026-10-26T23:59:22.231768Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-" + ], + "captureExitCode": 0, + "capturedBytes": 67, + "durationSeconds": 0.039152, + "endedMonotonic": 294.167980375, + "endedUtc": "2026-10-26T23:59:22.559769Z", + "logPath": "/Users/runner/work/_temp/core-wheel-bounds/logs/004-require-runner-platform.log", + "logSha256": "e22b93b178846d34529cfaa510a63ed1c9861182426cf94fc33b76e519a3f9b8", + "name": "require-runner-platform", + "observedBytes": 67, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 294.128828416, + "startedUtc": "2026-10-26T23:59:22.520609Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-m", + "pip", + "install", + "build==1.3.0", + "hatchling==1.27.0", + "pytest==8.4.2" + ], + "captureExitCode": 0, + "capturedBytes": 2238, + "durationSeconds": 3.159729, + "endedMonotonic": 297.461003333, + "endedUtc": "2026-10-26T23:59:25.852830Z", + "logPath": "/Users/runner/work/_temp/core-wheel-bounds/logs/005-install-producer-build-tools.log", + "logSha256": "56fb88d97a33643a17028eb60eb6281c9dd19a63d6b771207321a44dbeaca66a", + "name": "install-producer-build-tools", + "observedBytes": 2238, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 294.301274541, + "startedUtc": "2026-10-26T23:59:22.693054Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-m", + "pytest", + "-q", + "python/tests/test_python_artifact_version.py" + ], + "captureExitCode": 0, + "capturedBytes": 98, + "durationSeconds": 1.171321, + "endedMonotonic": 298.807528625, + "endedUtc": "2026-10-26T23:59:27.199325Z", + "logPath": "/Users/runner/work/_temp/core-wheel-bounds/logs/006-verifier-version-selector-test.log", + "logSha256": "12b244b923a290b739a003eb3101140e9d927d3db464d9bb0a855086430774c2", + "name": "verifier-version-selector-test", + "observedBytes": 98, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 297.636207375, + "startedUtc": "2026-10-26T23:59:26.027985Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-m", + "build", + "--wheel", + "--sdist", + "--no-isolation", + "python" + ], + "captureExitCode": 0, + "capturedBytes": 36244, + "durationSeconds": 101.460299, + "endedMonotonic": 400.73633175, + "endedUtc": "2026-10-27T00:01:09.128237Z", + "logPath": "/Users/runner/work/_temp/core-wheel-bounds/logs/007-build-source-and-binary-distributions.log", + "logSha256": "7975e8898ac56808dd9ad2712bd0ed681b2563a35f0a181d46b642fa8be3f5ec", + "name": "build-source-and-binary-distributions", + "observedBytes": 36244, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 299.27603275, + "startedUtc": "2026-10-26T23:59:27.667809Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "tools/verify_python_artifacts.py", + "--wheel", + "python/dist/umf_core-0.10.3-cp311-abi3-macosx_11_0_arm64.whl", + "--expected-version", + "0.10.3", + "--sdist", + "python/dist/umf_core-0.10.3.tar.gz", + "--rebuilt-wheel-directory", + "/Users/runner/work/_temp/umf-sdist-rebuilt", + "--repository", + ".", + "--expected-platform", + "macos_arm64", + "--receipt", + "/Users/runner/work/_temp/umf-artifact-payload.json" + ], + "captureExitCode": 0, + "capturedBytes": 780, + "durationSeconds": 0.125933, + "endedMonotonic": 401.178493958, + "endedUtc": "2026-10-27T00:01:09.570282Z", + "logPath": "/Users/runner/work/_temp/core-wheel-bounds/logs/008-verify-built-artifacts-and-rebuild-sdist.log", + "logSha256": "ff07bff48ea7980e8bea92dbdfbcdcbbbc15e9c86cefdfbdf55e33fe7bfc0c59", + "name": "verify-built-artifacts-and-rebuild-sdist", + "observedBytes": 780, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 1, + "startedMonotonic": 401.052561125, + "startedUtc": "2026-10-27T00:01:09.444338Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-", + "/Users/runner/work/umf/umf/tools/verify_python_artifacts.py", + "/Users/runner/work/_temp/umf-artifact-payload.json", + "/Users/runner/work/_temp/umf-rustc-version.txt", + "/Users/runner/work/_temp/umf-cargo-version.txt", + "/Users/runner/work/_temp/umf-qualification.json" + ], + "captureExitCode": 0, + "capturedBytes": 99, + "durationSeconds": 0.048268, + "endedMonotonic": 401.596715208, + "endedUtc": "2026-10-27T00:01:09.988506Z", + "logPath": "/Users/runner/work/_temp/core-wheel-bounds/logs/009-finalize-producer-receipt.log", + "logSha256": "ecadb89374a2357becc4ba3866a75a12a89ef82895a84f21a5b52f3f33c0174f", + "name": "finalize-producer-receipt", + "observedBytes": 99, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 1, + "startedMonotonic": 401.548447208, + "startedUtc": "2026-10-27T00:01:09.940224Z", + "timedOut": false + } +] diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/macos/core-wheel-bounds/deadline.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/macos/core-wheel-bounds/deadline.json new file mode 100644 index 000000000..cd8b82351 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/macos/core-wheel-bounds/deadline.json @@ -0,0 +1 @@ +{"aggregateLogBytes": 1048576, "artifactBytes": 16777216, "childSeconds": 180, "cleanupReserveSeconds": 60, "deadlineMonotonic": 2026.323414333, "drainMarginSeconds": 2, "profile": "umf.core-python-qualification-deadline/1", "startedMonotonic": 226.323414333, "timeoutKillGraceSeconds": 10, "totalSeconds": 1800} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/macos/core-wheel-bounds/failure-receipt.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/macos/core-wheel-bounds/failure-receipt.json new file mode 100644 index 000000000..78c318d87 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/macos/core-wheel-bounds/failure-receipt.json @@ -0,0 +1,264 @@ +{ + "commands": [ + { + "appliedAllowanceSeconds": 180, + "argv": [ + "bash", + "-c", + "printf \"RUSTUP_HOME=%s/umf-action-rustup\\\\nCARGO_TARGET_DIR=%s/umf-action-target\\\\n\" \"$1\" \"$1\" >> \"$2\"", + "_", + "/Users/runner/work/_temp", + "/Users/runner/work/_temp/_runner_file_commands/set_env_80bd52a5-fe86-48d0-8f53-fbfdb27cd6b6" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 0.01464, + "endedMonotonic": 283.663024833, + "endedUtc": "2026-10-26T23:59:12.054810Z", + "logPath": "/Users/runner/work/_temp/core-wheel-bounds/logs/001-isolate-rust-toolchain-state.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "isolate-rust-toolchain-state", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 283.648384875, + "startedUtc": "2026-10-26T23:59:12.040161Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "bash", + "-c", + "rustc -Vv > \"$1\"", + "_", + "/Users/runner/work/_temp/umf-rustc-version.txt" + ], + "captureExitCode": 0, + "capturedBytes": 174, + "durationSeconds": 0.517917, + "endedMonotonic": 293.725863125, + "endedUtc": "2026-10-26T23:59:22.117669Z", + "logPath": "/Users/runner/work/_temp/core-wheel-bounds/logs/002-record-rustc-version.log", + "logSha256": "a2550fba3688a26beeaf7de504ad4631f1ff60d4c15692a6553284fcbb1b29cd", + "name": "record-rustc-version", + "observedBytes": 174, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 293.207945666, + "startedUtc": "2026-10-26T23:59:21.599722Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "bash", + "-c", + "cargo --version > \"$1\"", + "_", + "/Users/runner/work/_temp/umf-cargo-version.txt" + ], + "captureExitCode": 0, + "capturedBytes": 0, + "durationSeconds": 0.117203, + "endedMonotonic": 293.957192958, + "endedUtc": "2026-10-26T23:59:22.348976Z", + "logPath": "/Users/runner/work/_temp/core-wheel-bounds/logs/003-record-cargo-version.log", + "logSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "record-cargo-version", + "observedBytes": 0, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 293.839990208, + "startedUtc": "2026-10-26T23:59:22.231768Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-" + ], + "captureExitCode": 0, + "capturedBytes": 67, + "durationSeconds": 0.039152, + "endedMonotonic": 294.167980375, + "endedUtc": "2026-10-26T23:59:22.559769Z", + "logPath": "/Users/runner/work/_temp/core-wheel-bounds/logs/004-require-runner-platform.log", + "logSha256": "e22b93b178846d34529cfaa510a63ed1c9861182426cf94fc33b76e519a3f9b8", + "name": "require-runner-platform", + "observedBytes": 67, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 294.128828416, + "startedUtc": "2026-10-26T23:59:22.520609Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-m", + "pip", + "install", + "build==1.3.0", + "hatchling==1.27.0", + "pytest==8.4.2" + ], + "captureExitCode": 0, + "capturedBytes": 2238, + "durationSeconds": 3.159729, + "endedMonotonic": 297.461003333, + "endedUtc": "2026-10-26T23:59:25.852830Z", + "logPath": "/Users/runner/work/_temp/core-wheel-bounds/logs/005-install-producer-build-tools.log", + "logSha256": "56fb88d97a33643a17028eb60eb6281c9dd19a63d6b771207321a44dbeaca66a", + "name": "install-producer-build-tools", + "observedBytes": 2238, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 294.301274541, + "startedUtc": "2026-10-26T23:59:22.693054Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-m", + "pytest", + "-q", + "python/tests/test_python_artifact_version.py" + ], + "captureExitCode": 0, + "capturedBytes": 98, + "durationSeconds": 1.171321, + "endedMonotonic": 298.807528625, + "endedUtc": "2026-10-26T23:59:27.199325Z", + "logPath": "/Users/runner/work/_temp/core-wheel-bounds/logs/006-verifier-version-selector-test.log", + "logSha256": "12b244b923a290b739a003eb3101140e9d927d3db464d9bb0a855086430774c2", + "name": "verifier-version-selector-test", + "observedBytes": 98, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 297.636207375, + "startedUtc": "2026-10-26T23:59:26.027985Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-m", + "build", + "--wheel", + "--sdist", + "--no-isolation", + "python" + ], + "captureExitCode": 0, + "capturedBytes": 36244, + "durationSeconds": 101.460299, + "endedMonotonic": 400.73633175, + "endedUtc": "2026-10-27T00:01:09.128237Z", + "logPath": "/Users/runner/work/_temp/core-wheel-bounds/logs/007-build-source-and-binary-distributions.log", + "logSha256": "7975e8898ac56808dd9ad2712bd0ed681b2563a35f0a181d46b642fa8be3f5ec", + "name": "build-source-and-binary-distributions", + "observedBytes": 36244, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 0, + "startedMonotonic": 299.27603275, + "startedUtc": "2026-10-26T23:59:27.667809Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "tools/verify_python_artifacts.py", + "--wheel", + "python/dist/umf_core-0.10.3-cp311-abi3-macosx_11_0_arm64.whl", + "--expected-version", + "0.10.3", + "--sdist", + "python/dist/umf_core-0.10.3.tar.gz", + "--rebuilt-wheel-directory", + "/Users/runner/work/_temp/umf-sdist-rebuilt", + "--repository", + ".", + "--expected-platform", + "macos_arm64", + "--receipt", + "/Users/runner/work/_temp/umf-artifact-payload.json" + ], + "captureExitCode": 0, + "capturedBytes": 780, + "durationSeconds": 0.125933, + "endedMonotonic": 401.178493958, + "endedUtc": "2026-10-27T00:01:09.570282Z", + "logPath": "/Users/runner/work/_temp/core-wheel-bounds/logs/008-verify-built-artifacts-and-rebuild-sdist.log", + "logSha256": "ff07bff48ea7980e8bea92dbdfbcdcbbbc15e9c86cefdfbdf55e33fe7bfc0c59", + "name": "verify-built-artifacts-and-rebuild-sdist", + "observedBytes": 780, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 1, + "startedMonotonic": 401.052561125, + "startedUtc": "2026-10-27T00:01:09.444338Z", + "timedOut": false + }, + { + "appliedAllowanceSeconds": 180, + "argv": [ + "python", + "-", + "/Users/runner/work/umf/umf/tools/verify_python_artifacts.py", + "/Users/runner/work/_temp/umf-artifact-payload.json", + "/Users/runner/work/_temp/umf-rustc-version.txt", + "/Users/runner/work/_temp/umf-cargo-version.txt", + "/Users/runner/work/_temp/umf-qualification.json" + ], + "captureExitCode": 0, + "capturedBytes": 99, + "durationSeconds": 0.048268, + "endedMonotonic": 401.596715208, + "endedUtc": "2026-10-27T00:01:09.988506Z", + "logPath": "/Users/runner/work/_temp/core-wheel-bounds/logs/009-finalize-producer-receipt.log", + "logSha256": "ecadb89374a2357becc4ba3866a75a12a89ef82895a84f21a5b52f3f33c0174f", + "name": "finalize-producer-receipt", + "observedBytes": 99, + "orphanedProcessGroup": false, + "overflow": false, + "processGroupKillError": null, + "rawExitCode": 1, + "startedMonotonic": 401.548447208, + "startedUtc": "2026-10-27T00:01:09.940224Z", + "timedOut": false + } + ], + "limits": { + "aggregateLogBytes": 1048576, + "artifactBytes": 16777216, + "childSeconds": 180, + "cleanupReserveSeconds": 60, + "drainMarginSeconds": 2, + "timeoutKillGraceSeconds": 10, + "totalSeconds": 1800 + }, + "profile": "umf.core-python-qualification-run/1", + "status": "failed_or_incomplete" +} diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/macos/logs/001-isolate-rust-toolchain-state.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/macos/logs/001-isolate-rust-toolchain-state.log new file mode 100644 index 000000000..e69de29bb diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/macos/logs/002-record-rustc-version.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/macos/logs/002-record-rustc-version.log new file mode 100644 index 000000000..61e93f0ba --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/macos/logs/002-record-rustc-version.log @@ -0,0 +1,3 @@ +info: syncing channel updates for 1.90.0-aarch64-apple-darwin +info: latest update on 2025-09-18 for version 1.90.0 (1159e78c4 2025-09-14) +info: downloading component rustfmt diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/macos/logs/003-record-cargo-version.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/macos/logs/003-record-cargo-version.log new file mode 100644 index 000000000..e69de29bb diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/macos/logs/004-require-runner-platform.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/macos/logs/004-require-runner-platform.log new file mode 100644 index 000000000..8834035b6 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/macos/logs/004-require-runner-platform.log @@ -0,0 +1 @@ +runner=darwin machine=arm64 python_platform=macosx_10_9_universal2 diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/macos/logs/005-install-producer-build-tools.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/macos/logs/005-install-producer-build-tools.log new file mode 100644 index 000000000..e855e2bd5 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/macos/logs/005-install-producer-build-tools.log @@ -0,0 +1,37 @@ +Collecting build==1.3.0 + Downloading build-1.3.0-py3-none-any.whl.metadata (5.6 kB) +Collecting hatchling==1.27.0 + Downloading hatchling-1.27.0-py3-none-any.whl.metadata (3.8 kB) +Collecting pytest==8.4.2 + Downloading pytest-8.4.2-py3-none-any.whl.metadata (7.7 kB) +Collecting packaging>=19.1 (from build==1.3.0) + Downloading packaging-26.3-py3-none-any.whl.metadata (3.5 kB) +Collecting pyproject_hooks (from build==1.3.0) + Downloading pyproject_hooks-1.3.3-py3-none-any.whl.metadata (1.3 kB) +Collecting pathspec>=0.10.1 (from hatchling==1.27.0) + Downloading pathspec-1.1.1-py3-none-any.whl.metadata (14 kB) +Collecting pluggy>=1.0.0 (from hatchling==1.27.0) + Downloading pluggy-1.7.0-py3-none-any.whl.metadata (5.0 kB) +Collecting trove-classifiers (from hatchling==1.27.0) + Downloading trove_classifiers-2026.9.21.13-py3-none-any.whl.metadata (2.4 kB) +Collecting iniconfig>=1 (from pytest==8.4.2) + Downloading iniconfig-2.3.1-py3-none-any.whl.metadata (2.8 kB) +Collecting pygments>=2.7.2 (from pytest==8.4.2) + Downloading pygments-2.21.0-py3-none-any.whl.metadata (2.5 kB) +Downloading build-1.3.0-py3-none-any.whl (23 kB) +Downloading hatchling-1.27.0-py3-none-any.whl (75 kB) +Downloading pytest-8.4.2-py3-none-any.whl (365 kB) +Downloading pluggy-1.7.0-py3-none-any.whl (27 kB) +Downloading iniconfig-2.3.1-py3-none-any.whl (7.6 kB) +Downloading packaging-26.3-py3-none-any.whl (129 kB) +Downloading pathspec-1.1.1-py3-none-any.whl (57 kB) +Downloading pygments-2.21.0-py3-none-any.whl (1.3 MB) + ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.3/1.3 MB 40.3 MB/s 0:00:00 +Downloading pyproject_hooks-1.3.3-py3-none-any.whl (10 kB) +Downloading trove_classifiers-2026.9.21.13-py3-none-any.whl (14 kB) +Installing collected packages: trove-classifiers, pyproject_hooks, pygments, pluggy, pathspec, packaging, iniconfig, pytest, hatchling, build + +Successfully installed build-1.3.0 hatchling-1.27.0 iniconfig-2.3.1 packaging-26.3 pathspec-1.1.1 pluggy-1.7.0 pygments-2.21.0 pyproject_hooks-1.3.3 pytest-8.4.2 trove-classifiers-2026.9.21.13 + +[notice] A new release of pip is available: 26.2.1 -> 26.2.2 +[notice] To update, run: python -m pip install --upgrade pip diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/macos/logs/006-verifier-version-selector-test.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/macos/logs/006-verifier-version-selector-test.log new file mode 100644 index 000000000..c215a495e --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/macos/logs/006-verifier-version-selector-test.log @@ -0,0 +1,2 @@ +... [100%] +3 passed in 0.33s diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/macos/logs/007-build-source-and-binary-distributions.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/macos/logs/007-build-source-and-binary-distributions.log new file mode 100644 index 000000000..1fc6b1c20 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/macos/logs/007-build-source-and-binary-distributions.log @@ -0,0 +1,521 @@ +* Getting build dependencies for wheel... +* Building wheel... + Updating crates.io index + Downloading crates ... + Downloaded cfg-if v1.0.5 + Downloaded pyo3-macros v0.23.5 + Downloaded version_check v0.9.5 + Downloaded thiserror-impl v2.0.21 + Downloaded unicode-ident v1.0.27 + Downloaded serde_derive v1.0.219 + Downloaded ryu-js v1.0.3 + Downloaded pyo3-ffi v0.23.5 + Downloaded serde v1.0.219 + Downloaded typenum v1.20.1 + Downloaded pyo3-macros-backend v0.23.5 + Downloaded proc-macro2 v1.0.107 + Downloaded serde_json v1.0.140 + Downloaded regress v0.12.0 + Downloaded ryu v1.0.23 + Downloaded quote v1.0.47 + Downloaded digest v0.10.7 + Downloaded target-lexicon v0.12.16 + Downloaded syn v3.0.9 + Downloaded syn v2.0.119 + Downloaded rustversion v1.0.23 + Downloaded pyo3-build-config v0.23.5 + Downloaded indoc v2.0.8 + Downloaded crypto-common v0.1.7 + Downloaded autocfg v1.5.1 + Downloaded arraydeque v0.5.1 + Downloaded thiserror v2.0.21 + Downloaded once_cell v1.21.4 + Downloaded num-traits v0.2.19 + Downloaded num-bigint v0.4.8 + Downloaded memchr v2.8.3 + Downloaded itoa v1.0.18 + Downloaded heck v0.5.0 + Downloaded unindent v0.2.4 + Downloaded sha2 v0.10.8 + Downloaded num-integer v0.1.47 + Downloaded generic-array v0.14.7 + Downloaded memoffset v0.9.1 + Downloaded cpufeatures v0.2.17 + Downloaded block-buffer v0.10.4 + Downloaded libc v0.2.191 + Downloaded pyo3 v0.23.5 + Compiling proc-macro2 v1.0.107 + Compiling target-lexicon v0.12.16 + Compiling quote v1.0.47 + Compiling unicode-ident v1.0.27 + Compiling once_cell v1.21.4 + Compiling pyo3-build-config v0.23.5 + Compiling autocfg v1.5.1 + Compiling version_check v0.9.5 + Compiling libc v0.2.191 + Compiling generic-array v0.14.7 + Compiling syn v2.0.119 + Compiling num-traits v0.2.19 + Compiling typenum v1.20.1 + Compiling syn v3.0.9 + Compiling thiserror v2.0.21 + Compiling memchr v2.8.3 + Compiling thiserror-impl v2.0.21 + Compiling num-integer v0.1.47 + Compiling block-buffer v0.10.4 + Compiling crypto-common v0.1.7 + Compiling pyo3-ffi v0.23.5 + Compiling pyo3-macros-backend v0.23.5 + Compiling cfg-if v1.0.5 + Compiling serde v1.0.219 + Compiling arraydeque v0.5.1 + Compiling num-bigint v0.4.8 + Compiling digest v0.10.7 + Compiling saphyr-parser v0.1.0 (/Users/runner/work/umf/umf/crates/umf-core/vendor/saphyr-parser) + Compiling serde_derive v1.0.219 + Compiling regress v0.12.0 + Compiling cpufeatures v0.2.17 + Compiling memoffset v0.9.1 + Compiling serde_json v1.0.140 + Compiling heck v0.5.0 + Compiling ryu-js v1.0.3 + Compiling umf-core v0.1.0 (/Users/runner/work/umf/umf/crates/umf-core) + Compiling sha2 v0.10.8 + Compiling pyo3 v0.23.5 + Compiling ryu v1.0.23 + Compiling itoa v1.0.18 + Compiling umf-codegen v0.1.0 (/Users/runner/work/umf/umf/crates/umf-codegen) + Compiling pyo3-macros v0.23.5 + Compiling umf-core-python v0.1.0 (/Users/runner/work/umf/umf/bindings/core/python) + Compiling unindent v0.2.4 +warning: function `index` is never used + --> crates/umf-codegen/src/access/mod.rs:104:4 + | +104 | fn index<'a>(value: &'a Value, i: usize) -> &'a Value { + | ^^^^^ + | + = note: `#[warn(dead_code)]` on by default + +warning: function `ref_matches` is never used + --> crates/umf-codegen/src/access/mod.rs:109:4 + | +109 | fn ref_matches(value: &Value, module: &str, element: &str) -> bool { + | ^^^^^^^^^^^ + +warning: function `string_array` is never used + --> crates/umf-codegen/src/access/mod.rs:127:4 + | +127 | fn string_array(value: &Value) -> Option> { + | ^^^^^^^^^^^^ + +warning: function `is_version` is never used + --> crates/umf-codegen/src/access/mod.rs:141:4 + | +141 | fn is_version(value: &str) -> bool { + | ^^^^^^^^^^ + +warning: function `reference` is never used + --> crates/umf-codegen/src/access/inspection.rs:95:4 + | +95 | fn reference(v: &Value) -> Option<(Utf16, Utf16)> { + | ^^^^^^^^^ + +warning: function `ref_eq` is never used + --> crates/umf-codegen/src/access/inspection.rs:116:4 + | +116 | fn ref_eq(v: &Value, module: &Utf16, element: &Utf16) -> bool { + | ^^^^^^ + +warning: function `pointer_escape` is never used + --> crates/umf-codegen/src/access/inspection.rs:119:4 + | +119 | fn pointer_escape(value: &Utf16) -> Utf16 { + | ^^^^^^^^^^^^^^ + +warning: function `path` is never used + --> crates/umf-codegen/src/access/inspection.rs:181:4 + | +181 | fn path(base: &str, segment: &Utf16) -> Utf16 { + | ^^^^ + +warning: function `find_module` is never used + --> crates/umf-codegen/src/access/inspection.rs:273:4 + | +273 | fn find_module<'a>(doc: &'a Value, id: &Utf16) -> Option<(usize, &'a Value)> { + | ^^^^^^^^^^^ + +warning: function `find_element` is never used + --> crates/umf-codegen/src/access/inspection.rs:279:4 + | +279 | fn find_element<'a>( + | ^^^^^^^^^^^^ + +warning: function `value_ref` is never used + --> crates/umf-codegen/src/access/inspection.rs:429:4 + | +429 | fn value_ref(v: &Value) -> Option<(Utf16, Utf16)> { + | ^^^^^^^^^ + +warning: function `binding_pair` is never used + --> crates/umf-codegen/src/access/inspection.rs:435:4 + | +435 | fn binding_pair(v: &Value) -> Option<(Utf16, Utf16)> { + | ^^^^^^^^^^^^ + +warning: function `keys_for_record` is never used + --> crates/umf-codegen/src/access/inspection.rs:464:4 + | +464 | fn keys_for_record<'a>(doc: &'a Value, module: &Utf16, element: &Utf16) -> &'a [Value] { + | ^^^^^^^^^^^^^^^ + +warning: function `item_ref` is never used + --> crates/umf-codegen/src/access/inspection.rs:470:4 + | +470 | fn item_ref(doc: &Value, module: &Utf16, element: &Utf16) -> Option<(Utf16, Utf16)> { + | ^^^^^^^^ + +warning: function `resolve_dependency_field` is never used + --> crates/umf-codegen/src/access/inspection.rs:596:15 + | +596 | pub(super) fn resolve_dependency_field( + | ^^^^^^^^^^^^^^^^^^^^^^^^ + +warning: function `pointer_escape` is never used + --> crates/umf-codegen/src/actions/mod.rs:106:4 + | +106 | fn pointer_escape(value: &str) -> String { + | ^^^^^^^^^^^^^^ + +warning: associated functions `from_inspection` and `blocked_diagnostics` are never used + --> crates/umf-codegen/src/deployment/mod.rs:357:8 + | +330 | impl Refusal { + | ------------ associated functions in this implementation +... +357 |  fn from_inspection(inspection: &Value) -> Self { + | ^^^^^^^^^^^^^^^ +... +360 |  fn blocked_diagnostics(diagnostics: Vec) -> Self { + | ^^^^^^^^^^^^^^^^^^^ + +warning: function `blocked_diagnostics` is never used + --> crates/umf-codegen/src/deployment/mod.rs:382:4 + | +382 | fn blocked_diagnostics(diagnostics: Vec) -> Value { + | ^^^^^^^^^^^^^^^^^^^ + +warning: multiple fields are never read + --> crates/umf-codegen/src/generation/client.rs:383:5 + | +380 | struct RelationInfo { + | ------------ fields in this struct +... +383 |  owner_module: String, + | ^^^^^^^^^^^^ +384 |  owner_element: String, + | ^^^^^^^^^^^^^ +385 |  target_module: String, + | ^^^^^^^^^^^^^ +386 |  target_element: String, + | ^^^^^^^^^^^^^^ +... +391 |  key: String, + | ^^^ +392 |  pointer: String, + | ^^^^^^^ +393 |  logical_name: Option, + | ^^^^^^^^^^^^ +394 |  to_one: bool, + | ^^^^^^ +395 |  optional: bool, + | ^^^^^^^^ + | + = note: `RelationInfo` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis + +warning: field `declaration` is never read + --> crates/umf-codegen/src/generation/client.rs:402:5 + | +400 | struct TableCommand { + | ------------ field in this struct +401 |  info: Value, +402 |  declaration: Value, + | ^^^^^^^^^^^ + | + = note: `TableCommand` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis + +warning: function `number_text` is never used + --> crates/umf-codegen/src/generation/client.rs:840:4 + | +840 | fn number_text(value: &Value) -> String { + | ^^^^^^^^^^^ + +warning: function `utf16_cmp` is never used + --> crates/umf-codegen/src/generation/python.rs:136:15 + | +136 | pub(crate) fn utf16_cmp(a: &Utf16, b: &Utf16) -> std::cmp::Ordering { + | ^^^^^^^^^ + +warning: function `sha256_hex` is never used + --> crates/umf-codegen/src/generation/python.rs:140:15 + | +140 | pub(crate) fn sha256_hex(bytes: &[u8]) -> String { + | ^^^^^^^^^^ + +warning: function `source_bytes` is never used + --> crates/umf-codegen/src/generation/python.rs:146:15 + | +146 | pub(crate) fn source_bytes(text: &Utf16) -> Result, EngineError> { + | ^^^^^^^^^^^^ + +warning: function `text` is never used + --> crates/umf-codegen/src/generation/value.rs:10:15 + | +10 | pub(crate) fn text(value: &Value) -> Option { + | ^^^^ + +warning: function `text_at` is never used + --> crates/umf-codegen/src/generation/value.rs:17:15 + | +17 | pub(crate) fn text_at(value: &Value, key: &str) -> Option { + | ^^^^^^^ + +warning: function `boolean` is never used + --> crates/umf-codegen/src/generation/value.rs:29:15 + | +29 | pub(crate) fn boolean(value: &Value) -> Option { + | ^^^^^^^ + +warning: function `number` is never used + --> crates/umf-codegen/src/generation/value.rs:36:15 + | +36 | pub(crate) fn number(value: &Value) -> Option { + | ^^^^^^ + +warning: function `string` is never used + --> crates/umf-codegen/src/generation/value.rs:43:15 + | +43 | pub(crate) fn string(value: impl AsRef) -> Value { + | ^^^^^^ + +warning: function `bool` is never used + --> crates/umf-codegen/src/generation/value.rs:47:15 + | +47 | pub(crate) fn bool(value: bool) -> Value { + | ^^^^ + +warning: function `member_path` is never used + --> crates/umf-codegen/src/generation/value.rs:68:15 + | +68 | pub(crate) fn member_path(index: usize, member: &str) -> Utf16 { + | ^^^^^^^^^^^ + +warning: function `err` is never used + --> crates/umf-codegen/src/generation/value.rs:72:15 + | +72 | pub(crate) fn err(code: &str, path: impl Into, message: &str) -> EngineError { + | ^^^ + +warning: function `precharge` is never used + --> crates/umf-codegen/src/generation/value.rs:78:15 + | +78 | pub(crate) fn precharge( + | ^^^^^^^^^ + +warning: function `copy_field` is never used + --> crates/umf-codegen/src/migration/mod.rs:253:4 + | +253 | fn copy_field(value: &Value, key: &str, ctx: &mut Context<'_>) -> Result { + | ^^^^^^^^^^ + +warning: function `item_by_id` is never used + --> crates/umf-codegen/src/migration/mod.rs:385:4 + | +385 | fn item_by_id<'a>(items: &'a [Value], id: &Value) -> Option<&'a Value> { + | ^^^^^^^^^^ + +warning: function `validation_selected` is never used + --> crates/umf-codegen/src/migration/mod.rs:806:4 + | +806 | fn validation_selected(options: Option<&Value>, table: &str, constraint: &str, kind: &str) -> bool { + | ^^^^^^^^^^^^^^^^^^^ + + Compiling indoc v2.0.8 + Compiling umf-core-wire v0.1.0 (/Users/runner/work/umf/umf/crates/umf-core-wire) +warning: `umf-codegen` (lib) generated 36 warnings +warning: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new` + --> bindings/core/python/src/python_value.rs:51:30 + | +51 |  let kwargs = PyDict::new_bound(py); + | ^^^^^^^^^ + | + = note: `#[warn(deprecated)]` on by default + +warning: use of deprecated associated function `pyo3::types::PyBytes::new_bound`: renamed to `PyBytes::new` + --> bindings/core/python/src/python_value.rs:165:34 + | +165 |  let bytes = PyBytes::new_bound(py, &bytes); + | ^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new` + --> bindings/core/python/src/python_value.rs:166:34 + | +166 |  let kwargs = PyDict::new_bound(py); + | ^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyList::empty_bound`: renamed to `PyList::empty` + --> bindings/core/python/src/python_value.rs:179:34 + | +179 |  let output = PyList::empty_bound(py); + | ^^^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new` + --> bindings/core/python/src/python_value.rs:187:34 + | +187 |  let output = PyDict::new_bound(py); + | ^^^^^^^^^ + +warning: use of deprecated method `pyo3::Python::<'py>::import_bound`: renamed to `Python::import` + --> bindings/core/python/src/python_value.rs:208:18 + | +208 |  let chr = py.import_bound("builtins")?.getattr("chr")?; + | ^^^^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyList::empty_bound`: renamed to `PyList::empty` + --> bindings/core/python/src/python_value.rs:209:26 + | +209 |  let output = PyList::empty_bound(py); + | ^^^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyString::new_bound`: renamed to `PyString::new` + --> bindings/core/python/src/python_value.rs:213:18 + | +213 |  Ok(PyString::new_bound(py, "") + | ^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyList::empty_bound`: renamed to `PyList::empty` + --> bindings/core/python/src/lib.rs:285:35 + | +285 |  let diagnostics = PyList::empty_bound(py); + | ^^^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new` + --> bindings/core/python/src/lib.rs:292:32 + | +292 |  let item = PyDict::new_bound(py); + | ^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyList::empty_bound`: renamed to `PyList::empty` + --> bindings/core/python/src/lib.rs:373:35 + | +373 |  let diagnostics = PyList::empty_bound(py); + | ^^^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new` + --> bindings/core/python/src/lib.rs:380:32 + | +380 |  let item = PyDict::new_bound(py); + | ^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyList::empty_bound`: renamed to `PyList::empty` + --> bindings/core/python/src/lib.rs:448:26 + | +448 |  let output = PyList::empty_bound(py); + | ^^^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new` + --> bindings/core/python/src/lib.rs:903:30 + | +903 |  let result = PyDict::new_bound(py); + | ^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyList::empty_bound`: renamed to `PyList::empty` + --> bindings/core/python/src/lib.rs:908:35 + | +908 |  let diagnostics = PyList::empty_bound(py); + | ^^^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new` + --> bindings/core/python/src/lib.rs:912:32 + | +912 |  let item = PyDict::new_bound(py); + | ^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyList::empty_bound`: renamed to `PyList::empty` + --> bindings/core/python/src/lib.rs:1000:26 + | +1000 |  let output = PyList::empty_bound(py); + | ^^^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new` + --> bindings/core/python/src/lib.rs:1004:28 + | +1004 |  let item = PyDict::new_bound(py); + | ^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyDict::new_bound`: renamed to `PyDict::new` + --> bindings/core/python/src/lib.rs:1315:30 + | +1315 |  let kwargs = PyDict::new_bound(self.py); + | ^^^^^^^^^ + +warning: use of deprecated method `pyo3::Python::<'py>::import_bound`: renamed to `Python::import` + --> bindings/core/python/src/lib.rs:1428:10 + | +1428 |  .import_bound("json") + | ^^^^^^^^^^^^ + +warning: use of deprecated method `pyo3::Python::<'py>::import_bound`: renamed to `Python::import` + --> bindings/core/python/src/lib.rs:1433:10 + | +1433 |  .import_bound("umf._rust") + | ^^^^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::types::PyBytes::new_bound`: renamed to `PyBytes::new` + --> bindings/core/python/src/lib.rs:1455:17 + | +1455 |  Ok(PyBytes::new_bound(py, &bytes) + | ^^^^^^^^^ + +warning: use of deprecated method `pyo3::PyErr::value_bound`: renamed to `PyErr::value` + --> bindings/core/python/src/lib.rs:1492:10 + | +1492 |  .value_bound(py) + | ^^^^^^^^^^^ + +warning: use of deprecated method `pyo3::PyErr::value_bound`: renamed to `PyErr::value` + --> bindings/core/python/src/lib.rs:1511:17 + | +1511 |  match error.value_bound(py).str() { + | ^^^^^^^^^^^ + +warning: use of deprecated method `pyo3::Python::<'py>::import_bound`: renamed to `Python::import` + --> bindings/core/python/src/lib.rs:1541:10 + | +1541 |  .import_bound("umf._rust") + | ^^^^^^^^^^^^ + +warning: use of deprecated associated function `pyo3::PyErr::from_value_bound`: renamed to `PyErr::from_value` + --> bindings/core/python/src/lib.rs:1545:29 + | +1545 |  Ok(value) => PyErr::from_value_bound(value), + | ^^^^^^^^^^^^^^^^ + +warning: use of deprecated method `pyo3::PyErr::value_bound`: renamed to `PyErr::value` + --> bindings/core/python/src/lib.rs:1564:10 + | +1564 |  .value_bound(py) + | ^^^^^^^^^^^ + +warning: unused variable: `py` + --> bindings/core/python/src/lib.rs:1460:18 + | +1460 | fn extract_utf16(py: Python<'_>, value: &Bound<'_, PyAny>) -> PyResult { + | ^^ help: if this is intentional, prefix it with an underscore: `_py` + | + = note: `#[warn(unused_variables)]` on by default + +warning: `umf-core-python` (lib) generated 28 warnings + Finished `release` profile [optimized] target(s) in 1m 37s +* Getting build dependencies for sdist... +* Building sdist... +Successfully built umf_core-0.10.3-cp311-abi3-macosx_11_0_arm64.whl and umf_core-0.10.3.tar.gz diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/macos/logs/008-verify-built-artifacts-and-rebuild-sdist.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/macos/logs/008-verify-built-artifacts-and-rebuild-sdist.log new file mode 100644 index 000000000..d48ddfe7f --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/macos/logs/008-verify-built-artifacts-and-rebuild-sdist.log @@ -0,0 +1,13 @@ +Traceback (most recent call last): + File "/Users/runner/work/umf/umf/tools/verify_python_artifacts.py", line 889, in + raise SystemExit(main()) + ^^^^^^ + File "/Users/runner/work/umf/umf/tools/verify_python_artifacts.py", line 872, in main + receipt = verify( + ^^^^^^^ + File "/Users/runner/work/umf/umf/tools/verify_python_artifacts.py", line 747, in verify + expected_payloads, resource_hashes = _source_payloads(repository) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/runner/work/umf/umf/tools/verify_python_artifacts.py", line 189, in _source_payloads + raise ValueError("An official action runtime source digest changed") +ValueError: An official action runtime source digest changed diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/macos/logs/009-finalize-producer-receipt.log b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/macos/logs/009-finalize-producer-receipt.log new file mode 100644 index 000000000..142ce8d80 --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/macos/logs/009-finalize-producer-receipt.log @@ -0,0 +1 @@ +Both independently built native artifacts require successful installs and positive zero-skip tests diff --git a/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/owner-result.json b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/owner-result.json new file mode 100644 index 000000000..6659a16cc --- /dev/null +++ b/docs/helix/04-build/evidence/rust-migration/r6-python314-regex/core-0103-dependency-plan/wheel-resource-pin-failure-40423293596/owner-result.json @@ -0,0 +1,23 @@ +{ + "status": "BOTH_NATIVE_BUILDS_PASS_OFFICIAL_RUNTIME_SOURCE_PINS_STALE", + "sourceCommit": "3eaf7e6867c7dfa565a7cf601fac9ec8eac9fb42", + "runId": 40423293596, + "attempt": 1, + "event": "workflow_dispatch", + "linuxArtifact": { + "id": 12699236957, + "bytes": 5908326, + "sha256": "b779a7eed7e0e5ea0c9575ece374ea5dc595e21a979eeb53237ef3c8bdd13f6f" + }, + "macosArtifact": { + "id": 12698567659, + "bytes": 5618198, + "sha256": "f557f5c9813754e3aaa29c29d86e391a864a7ea22e989ad29a93743af5628255" + }, + "actualFailure": "Both verifier source-payload checks refuse: An official action runtime source digest changed, tools/verify_python_artifacts.py189. No installed regression tests reached.", + "installedQualification": false, + "fourCellQualification": false, + "publicRelease": false, + "sourceConsistencyRun": 40423290778, + "sourceConsistencyStatus": "PASS_PENDING_ARTIFACT_CORRESPONDENCE_RETENTION" +} diff --git a/python/README.md b/python/README.md index 741590ac0..36979c0ae 100644 --- a/python/README.md +++ b/python/README.md @@ -6,13 +6,16 @@ portable constraint programs and Python shape data. Pydantic provides access models; it does not define a competing format. Consumer extensions and execution policies remain in consumer repositories. -Install the qualified release wheel: +Historical Core 0.10.0 pure-Python wheel: ```sh pip install https://github.com/DocumentDrivenDX/umf/releases/download/umf-v0.5.1/umf_core-0.10.0-py3-none-any.whl ``` -The release URL above identifies the existing published Python artifact. The +The URL above is a historical artifact and does not identify the current native +runtime. Core 0.10.2 is published through the [GitHub release](https://github.com/DocumentDrivenDX/umf/releases/tag/python-v0.10.2) +and [PyPI](https://pypi.org/project/umf-core/0.10.2/). Its publication path is +configured and verified; its evidence does not qualify CPython 3.14. The development source builds a platform-specific native Rust extension instead: ```sh @@ -26,19 +29,21 @@ Node, Bun or V8. Native import failures are explicit; there is no semantic fallback. Pydantic remains the Python access-model dependency. This development change does not publish or replace the release linked above. -The GitHub release and its checksums identify the distributed wheel. -PyPI publication is not configured. The separately distributed experimental `umf_access` host adapter is -not required to read or validate UMF documents. +The separately distributed experimental `umf_access` host adapter is not +required to read or validate UMF documents. -Development candidate distribution version `0.10.2` is distinct from the UMF document/core version +Development candidate distribution version `0.10.3` is distinct from the UMF document/core version `0.10.0`. The existing `0.10.0` pure-Python wheel linked above is metadata-only for native execution and does not provide the single-SET action runtime. The source package now exposes `create_action_engine`, `prepare_single_set_action`, `admit_generated_action_invocation`, and `admit_generated_record_values`; their bounded admission profile is specified by [CONTRACT-906](../docs/helix/02-design/contracts/CONTRACT-906-single-set-admission.md). -No installation URL for the `0.10.2` candidate native wheel is listed until its +No installation URL for the `0.10.3` candidate native wheel is listed until its platform-specific release assets are published and qualified. +The `0.10.3` package metadata admits Python `>=3.11,<3.15`, matching the +versioned Python 3.11–3.14 profiles; the native engine continues to refuse +unsupported future minors explicitly. ```python from umf import read_document, validate_document, write_document diff --git a/python/pyproject.toml b/python/pyproject.toml index 6ef9e6ecc..cea6ce387 100644 --- a/python/pyproject.toml +++ b/python/pyproject.toml @@ -6,10 +6,10 @@ build-backend = "hatchling.build" license = "MIT OR Apache-2.0" license-files = ["LICENSE.md", "LICENSE-MIT", "LICENSE-APACHE"] name = "umf-core" -version = "0.10.2" +version = "0.10.3" description = "Official Python document models and extension machinery for UMF" readme = "README.md" -requires-python = ">=3.11" +requires-python = ">=3.11,<3.15" dependencies = ["pydantic>=2.11,<3"] [project.urls] diff --git a/python/src/umf/__init__.py b/python/src/umf/__init__.py index a8ada2707..e26d97edb 100644 --- a/python/src/umf/__init__.py +++ b/python/src/umf/__init__.py @@ -27,7 +27,7 @@ ) from .validation import inspect_extension_kinds, validate_document -__version__ = "0.10.2" +__version__ = "0.10.3" __all__ = [ "CoreItemTypeReference", "CoreSemanticTypeReference", diff --git a/python/src/umf/action_runtime.py b/python/src/umf/action_runtime.py index 0962d82a4..dbd11cad7 100644 --- a/python/src/umf/action_runtime.py +++ b/python/src/umf/action_runtime.py @@ -14,7 +14,7 @@ from .rust_codegen import CodegenEngine, UmfCodegenError -_MANIFEST_SHA256 = "7b24a7c50a2597feba42bed3bf5f85a121f3b0f787c569fb2414c54fc98f57ec" +_MANIFEST_SHA256 = "44cf34f1d8925517c993c652af47cc9a3605a90e053de1f7944b7a654b3baf74" _RESOURCE_FILES = { "coreSchema": ("coreSchema.json", "spec/core/schema.json"), "referenceSchema": ( diff --git a/python/src/umf/action_runtime_resource_manifest.json b/python/src/umf/action_runtime_resource_manifest.json index ecb086491..9229d0935 100644 --- a/python/src/umf/action_runtime_resource_manifest.json +++ b/python/src/umf/action_runtime_resource_manifest.json @@ -13,27 +13,27 @@ }, "constraints": { "file": "constraints.json", - "sha256": "7e2a2e4bb3ea3555e449499a2bfa089c2418dcb957b557ff0be22bbab466fe19", + "sha256": "e4e667c6a23ebcfe12a937730adfa60081475ad11d367b8986a9ea94429d5dcd", "source": "spec/metamodel/generated/core-constraints.json" }, "coreSchema": { "file": "coreSchema.json", - "sha256": "bdcf1c6b8a197dfbd769ea47a879eaabeeb1d71cc00cab1f9e600175354c5da7", + "sha256": "c6004664eb93dcef28ce6e0583f91225b618aa0fb42967a892242402557cf71d", "source": "spec/core/schema.json" }, "domainPolicy": { "file": "domainPolicy.json", - "sha256": "4c8a04d7a333e5faed177f0756ed1469d69d2cfe5e116b2c07842a7a6b92bbe0", + "sha256": "7827703fe00b4eb955e9a1d1632fec4e7b9e8c52df0d67eb700dbd7ce9a6d436", "source": "spec/metamodel/generated/domain-policy.json" }, "packageSchema": { "file": "packageSchema.json", - "sha256": "a4f4694b3ae32ef47a898f49fdce969b890f1ac901fc6747a43cb8c9c6c77c35", + "sha256": "4df3c8f92c5baa2c52f965d83b681ff306392bf9ba333bd39213a8f1065ac766", "source": "spec/core/extension-package.schema.json" }, "referenceSchema": { "file": "referenceSchema.json", - "sha256": "48def42448706bbdfe68c458746d23610767feae0da6456735674524b8018887", + "sha256": "207abbad54ebf8c660a958e2deda072a5a3236b5b8df5af8a8656f90c3e46ba9", "source": "spec/core/semantic-type-reference.schema.json" }, "stableBindingPackage": { diff --git a/python/tests/test_core.py b/python/tests/test_core.py index 8ed4589f4..412a40c66 100644 --- a/python/tests/test_core.py +++ b/python/tests/test_core.py @@ -82,7 +82,7 @@ def test_only_generated_current_core_schema_is_active(): def test_distribution_version_is_distinct_from_semantic_core_version(): - assert umf.__version__ == "0.10.2" + assert umf.__version__ == "0.10.3" assert current_core_version() == "0.10.0" diff --git a/python/tests/test_distribution_artifact.py b/python/tests/test_distribution_artifact.py index 7bb6e2077..2d6012d31 100644 --- a/python/tests/test_distribution_artifact.py +++ b/python/tests/test_distribution_artifact.py @@ -20,9 +20,11 @@ import tomllib import types import zipfile +from email.parser import Parser from pathlib import Path import pytest +from packaging.specifiers import SpecifierSet def _verifier(): @@ -34,6 +36,187 @@ def _verifier(): return module +def _release_wheel_qualifier(): + path = Path(__file__).resolve().parents[2] / "tools/qualify_python_release_wheel.py" + spec = importlib.util.spec_from_file_location("umf_test_release_wheel_qualifier", path) + assert spec is not None and spec.loader is not None + module = importlib.util.module_from_spec(spec) + spec.loader.exec_module(module) + return module + + +def _core_public_producer_verifier(): + path = Path(__file__).resolve().parents[2] / "tools/verify_core_public_producer.py" + spec = importlib.util.spec_from_file_location("umf_test_core_public_producer", path) + assert spec is not None and spec.loader is not None + module = importlib.util.module_from_spec(spec) + spec.loader.exec_module(module) + return module + + +def _core_public_release_verifier(): + path = Path(__file__).resolve().parents[2] / "tools/verify_core_public_release.py" + spec = importlib.util.spec_from_file_location("umf_test_core_public_release", path) + assert spec is not None and spec.loader is not None + module = importlib.util.module_from_spec(spec) + spec.loader.exec_module(module) + return module + + +@pytest.mark.parametrize( + ("raw", "repaired"), + ( + ( + b"Wheel-Version: 1.0\nGenerator: hatchling 1.27.0\nRoot-Is-Purelib: false\nTag: cp311-abi3-linux_x86_64\n", + b"Wheel-Version: 1.0\nGenerator: hatchling 1.27.0\nRoot-Is-Purelib: false\nTag: cp311-abi3-manylinux_2_34_x86_64\n", + ), + ( + b"Wheel-Version: 1.0\nGenerator: hatchling 1.27.0\nRoot-Is-Purelib: false\nTag: cp311-abi3-linux_x86_64\n\n", + b"Wheel-Version: 1.0\nGenerator: hatchling 1.27.0\nRoot-Is-Purelib: false\nTag: cp311-abi3-manylinux_2_34_x86_64\n", + ), + ( + b"Wheel-Version: 1.0\nGenerator: hatchling 1.27.0\nRoot-Is-Purelib: false\nTag: cp311-abi3-linux_x86_64\n", + b"Wheel-Version: 1.0\nGenerator: hatchling 1.27.0\nRoot-Is-Purelib: false\nTag: cp311-abi3-manylinux_2_34_x86_64\n\n", + ), + ( + b"Wheel-Version: 1.0\nGenerator: hatchling 1.27.0\nX-UMF-Unknown: retain exactly \nRoot-Is-Purelib: false\nTag: cp311-abi3-linux_x86_64\n", + b"Wheel-Version: 1.0\nGenerator: hatchling 1.27.0\nX-UMF-Unknown: retain exactly \nRoot-Is-Purelib: false\nTag: cp311-abi3-manylinux_2_34_x86_64\n", + ), + ), +) +def test_repair_wheel_metadata_allows_only_tag_and_one_terminal_separator( + raw, repaired +): + qualifier = _release_wheel_qualifier() + + matches, reason = qualifier._compare_wheel_metadata( + raw, + repaired, + "cp311-abi3-linux_x86_64", + "cp311-abi3-manylinux_2_34_x86_64", + ) + + assert matches is True + assert reason == "EXACT_AFTER_TAG_AND_ONE_TERMINAL_LF" + + +@pytest.mark.parametrize( + ("raw", "repaired"), + ( + ( + b"Wheel-Version: 1.0\nGenerator: hatchling 1.27.0\nRoot-Is-Purelib: false\nTag: cp311-abi3-linux_x86_64\n", + b"Wheel-Version: 1.0\nGenerator: hatchling 1.27.1\nRoot-Is-Purelib: false\nTag: cp311-abi3-manylinux_2_34_x86_64\n", + ), + ( + b"Wheel-Version: 1.0\nX-UMF-Unknown: before\nRoot-Is-Purelib: false\nTag: cp311-abi3-linux_x86_64\n", + b"Wheel-Version: 1.0\nX-UMF-Unknown: after\nRoot-Is-Purelib: false\nTag: cp311-abi3-manylinux_2_34_x86_64\n", + ), + ( + b"Generator: hatchling 1.27.0\nWheel-Version: 1.0\nRoot-Is-Purelib: false\nTag: cp311-abi3-linux_x86_64\n", + b"Wheel-Version: 1.0\nGenerator: hatchling 1.27.0\nRoot-Is-Purelib: false\nTag: cp311-abi3-manylinux_2_34_x86_64\n", + ), + ( + b"Wheel-Version: 1.0\nGenerator: hatchling 1.27.0 \nRoot-Is-Purelib: false\nTag: cp311-abi3-linux_x86_64\n", + b"Wheel-Version: 1.0\nGenerator: hatchling 1.27.0\nRoot-Is-Purelib: false\nTag: cp311-abi3-manylinux_2_34_x86_64\n", + ), + ( + b"Wheel-Version: 1.0\nGenerator: hatchling 1.27.0\nRoot-Is-Purelib: false\nTag: cp311-abi3-linux_x86_64\n\nBody: forbidden\n", + b"Wheel-Version: 1.0\nGenerator: hatchling 1.27.0\nRoot-Is-Purelib: false\nTag: cp311-abi3-manylinux_2_34_x86_64\n", + ), + ( + b"Wheel-Version: 1.0\nGenerator: hatchling 1.27.0\nRoot-Is-Purelib: false\nTag: cp311-abi3-linux_x86_64\n\n\n", + b"Wheel-Version: 1.0\nGenerator: hatchling 1.27.0\nRoot-Is-Purelib: false\nTag: cp311-abi3-manylinux_2_34_x86_64\n", + ), + ( + b"Wheel-Version: 1.0\n\nGenerator: hatchling 1.27.0\nRoot-Is-Purelib: false\nTag: cp311-abi3-linux_x86_64\n", + b"Wheel-Version: 1.0\nGenerator: hatchling 1.27.0\nRoot-Is-Purelib: false\nTag: cp311-abi3-manylinux_2_34_x86_64\n", + ), + ( + b"Wheel-Version: 1.0\nGenerator: hatchling 1.27.0\nRoot-Is-Purelib: false\nTag: cp311-abi3-linux_x86_64\nTag: cp311-abi3-linux_x86_64\n", + b"Wheel-Version: 1.0\nGenerator: hatchling 1.27.0\nRoot-Is-Purelib: false\nTag: cp311-abi3-manylinux_2_34_x86_64\n", + ), + ( + b"Wheel-Version: 1.0\nGenerator: hatchling 1.27.0\nRoot-Is-Purelib: false\nTag:\tcp311-abi3-linux_x86_64\n", + b"Wheel-Version: 1.0\nGenerator: hatchling 1.27.0\nRoot-Is-Purelib: false\nTag: cp311-abi3-manylinux_2_34_x86_64\n", + ), + ( + b"Wheel-Version: 1.0\r\nGenerator: hatchling 1.27.0\r\nRoot-Is-Purelib: false\r\nTag: cp311-abi3-linux_x86_64\r\n", + b"Wheel-Version: 1.0\nGenerator: hatchling 1.27.0\nRoot-Is-Purelib: false\nTag: cp311-abi3-manylinux_2_34_x86_64\n", + ), + ( + b"\nWheel-Version: 1.0\nGenerator: hatchling 1.27.0\nRoot-Is-Purelib: false\nTag: cp311-abi3-linux_x86_64\n", + b"\nWheel-Version: 1.0\nGenerator: hatchling 1.27.0\nRoot-Is-Purelib: false\nTag: cp311-abi3-manylinux_2_34_x86_64\n\n", + ), + ( + b"Wheel-Version: 1.0\nGenerator: hatchling 1.27.0\nRoot-Is-Purelib: false\nTag: cp311-abi3-linux_x86_64\ntag: unchanged duplicate\n", + b"Wheel-Version: 1.0\nGenerator: hatchling 1.27.0\nRoot-Is-Purelib: false\nTag: cp311-abi3-manylinux_2_34_x86_64\ntag: unchanged duplicate\n", + ), + ( + b"Wheel-Version: 1.0\nGenerator: hatchling 1.27.0\nRoot-Is-Purelib: false\nTag: cp311-abi3-linux_x86_64\n folded value\n", + b"Wheel-Version: 1.0\nGenerator: hatchling 1.27.0\nRoot-Is-Purelib: false\nTag: cp311-abi3-manylinux_2_34_x86_64\n folded value\n", + ), + ( + b"Wheel-Version: 1.0\nGenerator: hatchling 1.27.0\nRoot-Is-Purelib: false\nTag: cp311-abi3-linux_x86_64\n\tfolded value\n", + b"Wheel-Version: 1.0\nGenerator: hatchling 1.27.0\nRoot-Is-Purelib: false\nTag: cp311-abi3-manylinux_2_34_x86_64\n\tfolded value\n", + ), + ), +) +def test_repair_wheel_metadata_refuses_any_other_framing_or_header_change( + raw, repaired +): + qualifier = _release_wheel_qualifier() + + matches, reason = qualifier._compare_wheel_metadata( + raw, + repaired, + "cp311-abi3-linux_x86_64", + "cp311-abi3-manylinux_2_34_x86_64", + ) + + assert matches is False + assert reason != "EXACT_AFTER_TAG_AND_ONE_TERMINAL_LF" + + +def test_wheel_metadata_pair_diagnostic_is_bounded_and_lossless_for_small_bytes( + tmp_path, +): + qualifier = _release_wheel_qualifier() + raw = b"Tag: cp311-abi3-linux_x86_64\n" + repaired = b"Tag: cp311-abi3-manylinux_2_34_x86_64\n" + + diagnostic_bytes = qualifier._wheel_metadata_pair_diagnostic( + tmp_path / "raw.whl", raw, tmp_path / "repaired.whl", repaired, "MATCH", + "EXACT_AFTER_TAG_AND_ONE_TERMINAL_LF", + ) + diagnostic = json.loads(diagnostic_bytes) + + assert len(diagnostic_bytes) <= 16 * 1024 + assert diagnostic["raw"]["bytesBase64"] == base64.b64encode(raw).decode("ascii") + assert diagnostic["repaired"]["bytesBase64"] == base64.b64encode(repaired).decode("ascii") + assert diagnostic["raw"]["sha256"] == hashlib.sha256(raw).hexdigest() + assert diagnostic["repaired"]["sha256"] == hashlib.sha256(repaired).hexdigest() + + +def test_wheel_metadata_pair_diagnostic_marks_oversize_bytes_unavailable(tmp_path): + qualifier = _release_wheel_qualifier() + raw = b"r" * (4 * 1024 + 1) + repaired = b"s" * (4 * 1024 + 2) + + diagnostic_bytes = qualifier._wheel_metadata_pair_diagnostic( + tmp_path / "raw.whl", raw, tmp_path / "repaired.whl", repaired, "MISMATCH", + "NON_TAG_BYTES_DIFFER", + ) + diagnostic = json.loads(diagnostic_bytes) + + assert len(diagnostic_bytes) <= 16 * 1024 + assert diagnostic["status"] == "MISMATCH" + for key, payload in (("raw", raw), ("repaired", repaired)): + assert diagnostic[key]["bytesBase64"] is None + assert diagnostic[key]["bytesStatus"] == "UNAVAILABLE_OVERSIZE" + assert diagnostic[key]["sizeBytes"] == len(payload) + assert diagnostic[key]["sha256"] == hashlib.sha256(payload).hexdigest() + + def _macho(machine="arm64", minimum=(11, 0, 0), *, fat=False, include_version=True): if fat: return b"\xca\xfe\xba\xbe" + bytes(64) @@ -54,7 +237,7 @@ def _wheel( path, package, *, - version="0.10.2", + version="0.10.3", tag="cp311-abi3-linux_x86_64", native=b"native", metadata_extra="", @@ -67,7 +250,8 @@ def _wheel( **package, verifier.NATIVE_MEMBER: native, f"{dist_info}/METADATA": ( - f"Metadata-Version: 2.3\nName: umf-core\nVersion: {version}\n{metadata_extra}" + f"Metadata-Version: 2.3\nName: umf-core\nVersion: {version}\n" + f"Requires-Python: >=3.11,<3.15\n{metadata_extra}" ).encode(), f"{dist_info}/WHEEL": ( f"Wheel-Version: 1.0\nRoot-Is-Purelib: false\nTag: {tag}\n{wheel_extra}" @@ -173,17 +357,17 @@ def test_source_inventory_contains_all_nine_bound_runtime_resources(): def test_exact_wheel_payload_and_record_are_accepted(tmp_path): verifier = _verifier() - package = {"umf/__init__.py": b"__version__ = '0.10.2'\n"} + package = {"umf/__init__.py": b"__version__ = '0.10.3'\n"} expected_licenses = { name: b"license" for name in ("LICENSE.md", "LICENSE-MIT", "LICENSE-APACHE") } wheel = _wheel(tmp_path / "valid.whl", package) result = verifier._validate_wheel( - wheel, package, expected_licenses, "0.10.2", "linux_x86_64" + wheel, package, expected_licenses, "0.10.3", "linux_x86_64" ) - assert result["version"] == "0.10.2" + assert result["version"] == "0.10.3" assert result["tag"] == "cp311-abi3-linux_x86_64" assert result["package_file_count"] == 2 @@ -202,7 +386,7 @@ def test_macos_arm64_tag_is_accepted_only_for_the_arm64_cohort(tmp_path): ) result = verifier._validate_wheel( - wheel, package, expected_licenses, "0.10.2", "macos_arm64" + wheel, package, expected_licenses, "0.10.3", "macos_arm64" ) assert result["tag"] == "cp311-abi3-macosx_11_0_arm64" @@ -239,7 +423,7 @@ def test_macos_artifact_rejects_fat_wrong_cpu_or_unqualified_minimum( ) with pytest.raises(ValueError, match=message): - verifier._validate_wheel(wheel, package, licenses, "0.10.2", "macos_arm64") + verifier._validate_wheel(wheel, package, licenses, "0.10.3", "macos_arm64") def test_hatch_hook_loads_its_native_inspector_outside_project_directory( @@ -325,7 +509,7 @@ def test_sdist_rebuild_accepts_distinct_native_bytes_without_claiming_identity( [ ( {"umf/__init__.py": b"changed"}, - "0.10.2", + "0.10.3", "cp311-abi3-linux_x86_64", "non-native", ), @@ -337,19 +521,19 @@ def test_sdist_rebuild_accepts_distinct_native_bytes_without_claiming_identity( ), ( {"umf/__init__.py": b"source"}, - "0.10.2", + "0.10.3", "cp311-abi3-linux_aarch64", "platform tag", ), ( {"umf/__init__.py": b"source"}, - "0.10.2", + "0.10.3", "cp311-abi3-linux_x86_64", "wheel METADATA", ), ( {"umf/__init__.py": b"source"}, - "0.10.2", + "0.10.3", "cp311-abi3-linux_x86_64", "wheel WHEEL", ), @@ -375,12 +559,12 @@ def test_sdist_rebuild_rejects_source_version_tag_or_metadata_drift( def test_installed_wheel_payload_and_record_match_the_exact_archive(tmp_path): verifier = _verifier() - package = {"umf/__init__.py": b"__version__ = '0.10.2'\n"} + package = {"umf/__init__.py": b"__version__ = '0.10.3'\n"} wheel = _wheel(tmp_path / "installed.whl", package) platlib = tmp_path / "site-packages" _install_wheel(wheel, platlib) - result = verifier._validate_installed_wheel(wheel, platlib, "0.10.2") + result = verifier._validate_installed_wheel(wheel, platlib, "0.10.3") assert result["status"] == "passed" assert result["all_files_inside_platlib"] is True @@ -406,7 +590,7 @@ def test_installed_wheel_verification_rejects_changed_or_escaped_files( package_file.write_bytes(b"replaced") expected = "RECORD" elif damage == "extra": - extra = platlib / "umf_core-0.10.2.dist-info/EXTRA" + extra = platlib / "umf_core-0.10.3.dist-info/EXTRA" extra.write_text("unexpected", encoding="utf-8") expected = "omitted from RECORD" elif damage == "pyc": @@ -422,7 +606,7 @@ def test_installed_wheel_verification_rejects_changed_or_escaped_files( expected = "symlink" with pytest.raises(ValueError, match=expected): - verifier._validate_installed_wheel(wheel, platlib, "0.10.2") + verifier._validate_installed_wheel(wheel, platlib, "0.10.3") def test_installed_workflow_disables_bytecode_and_hashes_verifier_source(): @@ -444,9 +628,70 @@ def test_workflow_independently_installs_and_qualifies_both_native_artifacts(): Path(__file__).resolve().parents[2] / ".github/workflows/python-action-runtime.yml" ).read_text(encoding="utf-8") + producer_start_marker = " qualify-installed-artifact:\n" + selected_start_marker = " qualify-selected-release-wheel-four-cells:\n" + assert workflow.count(producer_start_marker) == 1 + assert workflow.count(selected_start_marker) == 1 + producer_start = workflow.index(producer_start_marker) + selected_start = workflow.index(selected_start_marker) + assert producer_start < selected_start + producer_workflow = workflow[producer_start:selected_start] + + producer_matrix_start = producer_workflow.index(" matrix:\n") + producer_matrix_end = producer_workflow.index( + "\n runs-on: ${{ matrix.runs-on }}\n", producer_matrix_start + ) + 1 + producer_matrix = producer_workflow[producer_matrix_start:producer_matrix_end] + assert producer_matrix.count(" - cohort: ") == 1 + assert producer_matrix.count(" - cohort: linux-x86_64\n") == 1 + assert producer_matrix.count(" runs-on: ubuntu-24.04\n") == 1 + assert producer_matrix.count(" python-version: '3.11.17'\n") == 1 + assert producer_matrix.count(" python-architecture: x64\n") == 1 + assert producer_matrix.count(" expected-machine: x86_64\n") == 1 + assert producer_matrix.count(" expected-platform: linux_x86_64\n") == 1 + assert "macos" not in producer_matrix + + selected_workflow = workflow[selected_start:] + selected_matrix_start = selected_workflow.index(" matrix:\n") + selected_matrix_end = selected_workflow.index( + "\n runs-on: ${{ matrix.runs-on }}\n", selected_matrix_start + ) + 1 + selected_matrix = selected_workflow[selected_matrix_start:selected_matrix_end] + assert selected_matrix.count(" - cohort: ") == 2 + assert selected_matrix.count(" - cohort: linux-x86_64\n") == 2 + assert selected_matrix.count(" runs-on: ubuntu-24.04\n") == 2 + assert selected_matrix.count(" platform: linux\n") == 2 + assert selected_matrix.count(" python-version: '3.11.17'\n") == 1 + assert selected_matrix.count(" expected-python-minor: '11'\n") == 1 + assert selected_matrix.count(" python-version: '3.14.8'\n") == 1 + assert selected_matrix.count(" expected-python-minor: '14'\n") == 1 + assert selected_matrix.count(" expected-machine: x86_64\n") == 2 + assert "macos" not in selected_matrix + + public_workflow_path = ( + Path(__file__).resolve().parents[2] + / ".github/workflows/core-0.10.3-public-install-proof.yml" + ) + public_workflow = public_workflow_path.read_text(encoding="utf-8") + public_job_marker = " public-installed-wheel:\n" + assert public_workflow.count(public_job_marker) == 1 + public_job = public_workflow[public_workflow.index(public_job_marker) :] + public_matrix_start = public_job.index(" matrix:\n") + public_matrix_end = public_job.index( + "\n runs-on: ${{ matrix.runs-on }}\n", public_matrix_start + ) + 1 + public_matrix = public_job[public_matrix_start:public_matrix_end] + assert public_matrix.count(" - cohort: ") == 2 + assert public_matrix.count(" - cohort: linux-x86_64\n") == 2 + assert public_matrix.count(" runs-on: ubuntu-24.04\n") == 2 + assert public_matrix.count(" platform: linux\n") == 2 + assert public_matrix.count(" python-version: '3.11.17'\n") == 1 + assert public_matrix.count(" expected-python-minor: '11'\n") == 1 + assert public_matrix.count(" python-version: '3.14.8'\n") == 1 + assert public_matrix.count(" expected-python-minor: '14'\n") == 1 + assert public_matrix.count(" wheel-key: linuxWheel\n") == 2 + assert "macos" not in public_matrix - assert "python-version: '3.11.17'" in workflow - assert "python-version: '3.11.9'" in workflow assert "python -m build --wheel --sdist --no-isolation python" in workflow assert "--rebuilt-wheel-directory" in workflow assert '"$RUNNER_TEMP/umf-installed-direct/bin/python" -m pip install' in workflow @@ -454,10 +699,56 @@ def test_workflow_independently_installs_and_qualifies_both_native_artifacts(): '"$RUNNER_TEMP/umf-installed-sdist-rebuilt/bin/python" -m pip install' in workflow ) - assert "id: direct_installed_tests" in workflow - assert "id: rebuilt_installed_tests" in workflow - assert workflow.count("python/tests/test_action_fixture_vectors.py") == 2 - assert 'counts["skipped"] == 0' in workflow + assert producer_workflow.count("id: direct_installed_tests") == 1 + assert producer_workflow.count("id: rebuilt_installed_tests") == 1 + assert producer_workflow.count("python/tests/test_action_fixture_vectors.py") == 2 + for step_id in ("direct_installed_tests", "rebuilt_installed_tests"): + step_marker = f"id: {step_id}" + step_index = producer_workflow.index(step_marker) + step_start = producer_workflow.rfind(" - name:", 0, step_index) + next_step = producer_workflow.find("\n - name:", step_index) + step_end = len(producer_workflow) if next_step < 0 else next_step + assert step_start >= 0 + assert producer_workflow[step_start:step_end].count( + "python/tests/test_action_fixture_vectors.py" + ) == 1 + assert 'counts["tests"] == 254' in producer_workflow + assert 'counts["errors"] == 0' in producer_workflow + assert 'counts["failures"] == 0' in producer_workflow + assert 'counts["skipped"] == 0' in producer_workflow + assert 'receipt.get("source_payload_verification") == "passed"' in producer_workflow + assert '"native_byte_identity"' in producer_workflow + assert 'counts["tests"] == 254' in selected_workflow + assert 'counts["errors"] == 0' in selected_workflow + assert 'counts["failures"] == 0' in selected_workflow + assert 'counts["skipped"] == 0' in selected_workflow + assert 'counts["tests"] == 254' in public_job + assert 'counts["errors"] == 0' in public_job + assert 'counts["failures"] == 0' in public_job + assert 'counts["skipped"] == 0' in public_job + assert '"linuxWheel", "macosWheel", "sdist"' in public_job + assert 'assets["macosWheel"]["filename"] != "umf_core-0.10.3-cp311-abi3-macosx_11_0_arm64.whl"' in public_job + + for section, total_seconds in ( + (producer_workflow, 1800), + (selected_workflow, 1200), + ): + assert f'"totalSeconds": {total_seconds}' in section + assert '"cleanupReserveSeconds": 60' in section + assert '"timeoutKillGraceSeconds": 10' in section + assert '"drainMarginSeconds": 2' in section + assert '"childSeconds": 180' in section + assert '"aggregateLogBytes": 1048576' in section + assert '"artifactBytes": 16777216' in section + assert '"totalSeconds": 1200' in public_job + assert '"cleanupReserveSeconds": 60' in public_job + assert '"timeoutKillGraceSeconds": 10' in public_job + assert '"drainMarginSeconds": 2' in public_job + assert '"childSeconds": 180' in public_job + assert '"aggregateLogBytes": 1048576' in public_job + assert '"artifactBytes": 16777216' in public_job + assert "--no-index --no-deps --only-binary=:all:" in selected_workflow + assert "--no-index --no-deps --only-binary=:all:" in public_job assert ( 'installed_artifacts.get("direct", {}).get("qualification") == "passed"' in workflow @@ -474,6 +765,563 @@ def test_workflow_independently_installs_and_qualifies_both_native_artifacts(): assert "umf-sdist-rebuilt/*.whl" in workflow +def _retained_producer_api_fixture(verifier): + producer = { + "sourceCommit": verifier.RETAINED_SOURCE_COMMIT, + "sourceTree": verifier.RETAINED_SOURCE_TREE, + "workflowPath": ".github/workflows/python-action-runtime.yml", + "event": "workflow_dispatch", + "headBranch": "codex/core-python314-generation", + "workflowRunId": verifier.RETAINED_RUN_ID, + "workflowRunAttempt": verifier.RETAINED_RUN_ATTEMPT, + "retainedBuild": verifier.retained_policy_packet(), + } + run = { + "id": verifier.RETAINED_RUN_ID, + "run_attempt": verifier.RETAINED_RUN_ATTEMPT, + "head_sha": verifier.RETAINED_SOURCE_COMMIT, + "head_branch": "codex/core-python314-generation", + "event": "workflow_dispatch", + "path": ".github/workflows/python-action-runtime.yml", + "status": "completed", + "conclusion": "cancelled", + } + jobs = [ + { + "id": row["id"], + "run_id": verifier.RETAINED_RUN_ID, + "name": row["name"], + "status": row["status"], + "conclusion": row["conclusion"], + "run_attempt": verifier.RETAINED_RUN_ATTEMPT, + "head_sha": verifier.RETAINED_SOURCE_COMMIT, + "head_branch": "codex/core-python314-generation", + } + for row in producer["retainedBuild"]["jobs"] + ] + artifacts = [ + { + "id": row["id"], + "name": row["name"], + "size_in_bytes": row["sizeBytes"], + "digest": "sha256:" + row["sha256"], + "expired": False, + "workflow_run": { + "id": verifier.RETAINED_RUN_ID, + "head_sha": verifier.RETAINED_SOURCE_COMMIT, + "head_branch": "codex/core-python314-generation", + }, + } + for row in producer["retainedBuild"]["artifacts"] + ] + return producer, run, {"total_count": len(jobs), "jobs": jobs}, {"artifacts": artifacts} + + +def test_retained_s34_producer_policy_accepts_only_exact_three_cell_coverage(): + verifier = _core_public_producer_verifier() + producer, run, jobs, artifacts = _retained_producer_api_fixture(verifier) + validated_jobs, validated_artifacts = verifier.validate_retained_identity( + producer, + run, + jobs, + artifacts, + run_id=verifier.RETAINED_RUN_ID, + attempt=verifier.RETAINED_RUN_ATTEMPT, + commit=verifier.RETAINED_SOURCE_COMMIT, + tree=verifier.RETAINED_SOURCE_TREE, + ) + assert len(validated_jobs) == 6 + assert len(validated_artifacts) == 7 + assert producer["retainedBuild"]["coverage"]["qualifiedSelectedCells"] == [ + "linux-x86_64-py11", + "linux-x86_64-py14", + "macos-arm64-py11", + ] + assert producer["retainedBuild"]["coverage"]["macosPython314"] == "unqualified" + + +@pytest.mark.parametrize( + "mutation", + ( + "wrong-run", + "wrong-attempt", + "wrong-source", + "wrong-tree", + "wrong-run-event", + "wrong-run-path", + "wrong-job-run", + "wrong-job-source", + "wrong-job-branch", + "other-cancelled-job", + "cancelled-macos11", + "wrong-job-attempt", + "missing-job", + "extra-job", + "duplicate-job", + "missing-artifact", + "extra-artifact", + "wrong-artifact-id", + "wrong-artifact-size", + "expired-artifact", + "wrong-artifact-digest", + "wrong-artifact-source", + ), +) +def test_retained_s34_producer_policy_refuses_identity_or_roster_changes(mutation): + verifier = _core_public_producer_verifier() + producer, run, jobs, artifacts = _retained_producer_api_fixture(verifier) + run_id = verifier.RETAINED_RUN_ID + attempt = verifier.RETAINED_RUN_ATTEMPT + commit = verifier.RETAINED_SOURCE_COMMIT + tree = verifier.RETAINED_SOURCE_TREE + if mutation == "wrong-run": + run["id"] += 1 + elif mutation == "wrong-attempt": + attempt += 1 + elif mutation == "wrong-source": + commit = "0" * 40 + run["head_sha"] = commit + elif mutation == "wrong-tree": + tree = "0" * 40 + elif mutation == "wrong-run-event": + run["event"] = "push" + elif mutation == "wrong-run-path": + run["path"] = ".github/workflows/other.yml" + elif mutation == "wrong-job-run": + jobs["jobs"][0]["run_id"] += 1 + elif mutation == "wrong-job-source": + jobs["jobs"][0]["head_sha"] = "0" * 40 + elif mutation == "wrong-job-branch": + jobs["jobs"][0]["head_branch"] = "other-branch" + elif mutation == "other-cancelled-job": + jobs["jobs"][-1]["conclusion"] = "success" + jobs["jobs"][0]["conclusion"] = "cancelled" + elif mutation == "cancelled-macos11": + jobs["jobs"][4]["conclusion"] = "cancelled" + jobs["jobs"][5]["conclusion"] = "success" + elif mutation == "wrong-job-attempt": + jobs["jobs"][0]["run_attempt"] += 1 + elif mutation == "missing-job": + jobs["jobs"].pop() + jobs["total_count"] -= 1 + elif mutation == "extra-job": + jobs["jobs"].append(dict(jobs["jobs"][0], id=999999999)) + jobs["total_count"] += 1 + elif mutation == "duplicate-job": + jobs["jobs"].append(dict(jobs["jobs"][0])) + jobs["total_count"] += 1 + elif mutation == "missing-artifact": + artifacts["artifacts"].pop() + elif mutation == "extra-artifact": + artifacts["artifacts"].append(dict(artifacts["artifacts"][0])) + elif mutation == "wrong-artifact-id": + artifacts["artifacts"][0]["id"] += 1 + elif mutation == "wrong-artifact-size": + artifacts["artifacts"][0]["size_in_bytes"] += 1 + elif mutation == "expired-artifact": + artifacts["artifacts"][0]["expired"] = True + elif mutation == "wrong-artifact-digest": + artifacts["artifacts"][0]["digest"] = "sha256:" + "0" * 64 + elif mutation == "wrong-artifact-source": + artifacts["artifacts"][0]["workflow_run"]["head_sha"] = "0" * 40 + + with pytest.raises(ValueError): + verifier.validate_retained_identity( + producer, + run, + jobs, + artifacts, + run_id=run_id, + attempt=attempt, + commit=commit, + tree=tree, + ) + + +def _retained_installed_cell_receipt_fixture(verifier): + return { + "cohort": "linux-x86_64", + "commonSdistSha256": "61b3e12a84f68f890fa34e2da14bbda47e101b7c6eadd5207680827e8daa694c", + "expectedNativeSha256": "c51b511a06bc1ccde6cc2208d33a4fb70ef66c67507ba8f2a6ea05fd2543cf57", + "expectedWheelSha256": "cd35f255900ec122e5e2d47d1fbac658cc127d3f16ba82e643e199b7d8cebd75", + "installedPayload": { + "all_files_inside_platlib": True, + "distribution_version": "0.10.3", + "installed_file_count": 43, + "native_sha256": "c51b511a06bc1ccde6cc2208d33a4fb70ef66c67507ba8f2a6ea05fd2543cf57", + "package_file_count": 34, + "status": "passed", + "wheel_sha256": "cd35f255900ec122e5e2d47d1fbac658cc127d3f16ba82e643e199b7d8cebd75", + }, + "platform": "linux", + "postTestPayload": { + "all_files_inside_platlib": True, + "distribution_version": "0.10.3", + "installed_file_count": 43, + "native_sha256": "c51b511a06bc1ccde6cc2208d33a4fb70ef66c67507ba8f2a6ea05fd2543cf57", + "package_file_count": 34, + "status": "passed", + "wheel_sha256": "cd35f255900ec122e5e2d47d1fbac658cc127d3f16ba82e643e199b7d8cebd75", + }, + "probeOutcome": "success", + "profile": "umf.core-python314-installed-release-cell/1", + "requestedPython": "3.11.17", + "runtimeProbes": { + "documentRoundTrips": {"json": True, "yaml": True}, + "machine": "x86_64", + "profile314Probes": {}, + "pydanticCoreVersion": "2.50.1", + "pydanticVersion": "2.14.1", + "python": "3.11.17", + "semanticCoreVersion": "0.10.0", + "umfVersion": "0.10.3", + }, + "selectedWheelSha256": "cd35f255900ec122e5e2d47d1fbac658cc127d3f16ba82e643e199b7d8cebd75", + "sourceRevision": verifier.RETAINED_SOURCE_COMMIT, + "status": "passed", + "testCounts": {"errors": 0, "failures": 0, "skipped": 0, "tests": 254}, + "testOutcome": "success", + } + + +def test_retained_installed_cell_accepts_actual_posttest_receipt_shape(): + verifier = _core_public_producer_verifier() + receipt = _retained_installed_cell_receipt_fixture(verifier) + assert "posttestOutcome" not in receipt + verifier.validate_retained_cell_receipt( + receipt, + cohort="linux-x86_64", + minor="11", + expected_python="3.11.17", + wheel_sha256="cd35f255900ec122e5e2d47d1fbac658cc127d3f16ba82e643e199b7d8cebd75", + native_sha256="c51b511a06bc1ccde6cc2208d33a4fb70ef66c67507ba8f2a6ea05fd2543cf57", + sdist_sha256="61b3e12a84f68f890fa34e2da14bbda47e101b7c6eadd5207680827e8daa694c", + ) + + +@pytest.mark.parametrize( + "mutation", + ( + "count253", + "skip1", + "missing-post-payload", + "wrong-post-wheel", + "wrong-post-native", + "changed-post-count", + "wrong-runtime-probe", + "failed-test", + ), +) +def test_retained_installed_cell_rejects_incomplete_actual_receipt(mutation): + verifier = _core_public_producer_verifier() + receipt = _retained_installed_cell_receipt_fixture(verifier) + if mutation == "count253": + receipt["testCounts"]["tests"] = 253 + elif mutation == "skip1": + receipt["testCounts"]["skipped"] = 1 + elif mutation == "missing-post-payload": + receipt.pop("postTestPayload") + elif mutation == "wrong-post-wheel": + receipt["postTestPayload"]["wheel_sha256"] = "0" * 64 + elif mutation == "wrong-post-native": + receipt["postTestPayload"]["native_sha256"] = "0" * 64 + elif mutation == "changed-post-count": + receipt["postTestPayload"]["package_file_count"] += 1 + elif mutation == "wrong-runtime-probe": + receipt["runtimeProbes"]["semanticCoreVersion"] = "0.10.3" + elif mutation == "failed-test": + receipt["testOutcome"] = "failure" + + with pytest.raises(ValueError): + verifier.validate_retained_cell_receipt( + receipt, + cohort="linux-x86_64", + minor="11", + expected_python="3.11.17", + wheel_sha256="cd35f255900ec122e5e2d47d1fbac658cc127d3f16ba82e643e199b7d8cebd75", + native_sha256="c51b511a06bc1ccde6cc2208d33a4fb70ef66c67507ba8f2a6ea05fd2543cf57", + sdist_sha256="61b3e12a84f68f890fa34e2da14bbda47e101b7c6eadd5207680827e8daa694c", + ) + + +def test_retained_sdist_source_delta_allows_only_the_distribution_test_path(): + verifier = _core_public_release_verifier() + producer = {"tests/test_distribution_artifact.py": "a" * 64, "src/umf/core.py": "b" * 64} + release = {"tests/test_distribution_artifact.py": "c" * 64, "src/umf/core.py": "b" * 64} + assert verifier._single_test_source_delta(producer, release) == { + "tests/test_distribution_artifact.py" + } + release["src/umf/core.py"] = "d" * 64 + with pytest.raises(ValueError, match="outside the one reviewed test-only path"): + verifier._single_test_source_delta(producer, release) + with pytest.raises(ValueError, match="identical path sets"): + verifier._single_test_source_delta(producer, {**producer, "extra.py": "e" * 64}) + + +def test_retained_source_correspondence_refuses_held_final_identity(): + verifier = _core_public_release_verifier() + correspondence = { + "profile": verifier.RETAINED_SOURCE_PROFILE, + "archiveFileCount": 531, + "producerMapSha256": verifier.RETAINED_SOURCE_MAP_SHA256, + "releaseMapSha256": "HELD", + "testPath": verifier.RETAINED_TEST_PATH, + "producerTestSha256": verifier.RETAINED_TEST_OLD_SHA256, + "releaseTestSha256": "HELD", + } + with pytest.raises(ValueError, match="held or malformed"): + verifier.validate_source_map_delta({}, {}, {}, {}, correspondence) + + +def test_retained_sdist_rejects_oversized_pkg_info_before_reading_payload(monkeypatch): + verifier = _core_public_release_verifier() + archive_bytes = io.BytesIO() + payload = b"x" * (verifier.PKG_INFO_LIMIT + 1) + with tarfile.open(fileobj=archive_bytes, mode="w:gz") as archive: + member = tarfile.TarInfo("umf_core-0.10.3/PKG-INFO") + member.size = len(payload) + archive.addfile(member, io.BytesIO(payload)) + + def unexpected_payload_read(*_args, **_kwargs): + raise AssertionError("oversized PKG-INFO payload was read before its declared-size refusal") + + monkeypatch.setattr(tarfile.TarFile, "extractfile", unexpected_payload_read) + with pytest.raises(ValueError, match="PKG-INFO exceeds one MiB"): + verifier.source_archive_data(archive_bytes.getvalue()) + + +def test_retained_source_map_rejects_noncanonical_paths(): + verifier = _core_public_release_verifier() + for path in ("../escape", "/absolute", "a\\b", "./normalized"): + with pytest.raises(ValueError, match="noncanonical path"): + verifier._canonical_source_map({path: "a" * 64}) + + +@pytest.fixture(scope="module") +def retained_sdist_source_fixture(): + verifier = _core_public_release_verifier() + repository = Path(__file__).resolve().parents[2] + helper_path = repository / "tools/_python_sdist.py" + spec = importlib.util.spec_from_file_location( + "umf_test_retained_sdist_inventory", helper_path + ) + assert spec is not None and spec.loader is not None + helper = importlib.util.module_from_spec(spec) + spec.loader.exec_module(helper) + + release_files = helper._source_inventory(repository) + assert release_files[verifier.RETAINED_TEST_PATH] != verifier.RETAINED_TEST_OLD_SHA256 + release_files["PKG-INFO"] = ( + "aa760d74b8bc9a535520613f5d2788c50f5aed9ca5b3b59fbd941b9711d29b93" + ) + producer_files = dict(release_files) + producer_files[verifier.RETAINED_TEST_PATH] = verifier.RETAINED_TEST_OLD_SHA256 + manifest_digest = hashlib.sha256( + json.dumps( + producer_files, sort_keys=True, separators=(",", ":"), ensure_ascii=True + ).encode("ascii") + ).hexdigest() + assert len(release_files) == 531 + assert manifest_digest == verifier.RETAINED_SOURCE_MAP_SHA256 + manifest = { + "schema": "umf.python-sdist-build-inputs/1", + "file_count": len(producer_files), + "sha256": manifest_digest, + "files": producer_files, + } + release_map_digest = hashlib.sha256( + json.dumps( + release_files, sort_keys=True, separators=(",", ":"), ensure_ascii=True + ).encode("ascii") + ).hexdigest() + correspondence = { + "profile": verifier.RETAINED_SOURCE_PROFILE, + "archiveFileCount": 531, + "producerMapSha256": verifier.RETAINED_SOURCE_MAP_SHA256, + "releaseMapSha256": release_map_digest, + "testPath": verifier.RETAINED_TEST_PATH, + "producerTestSha256": verifier.RETAINED_TEST_OLD_SHA256, + "releaseTestSha256": release_files[verifier.RETAINED_TEST_PATH], + } + return { + "verifier": verifier, + "producerFiles": producer_files, + "releaseFiles": release_files, + "manifest": manifest, + "correspondence": correspondence, + } + + +def test_retained_source_map_validates_full_531_file_archive_and_exact_m_delta( + retained_sdist_source_fixture, +): + fixture = retained_sdist_source_fixture + result = fixture["verifier"].validate_source_map_delta( + fixture["manifest"], + fixture["producerFiles"], + fixture["producerFiles"], + fixture["releaseFiles"], + fixture["correspondence"], + ) + assert result == fixture["correspondence"] + + +@pytest.mark.parametrize( + "mutation", + ( + "archive-digest", + "archive-missing", + "archive-extra", + "producer-projection", + "m-runtime", + "m-cargo", + "m-schema", + "m-build-hook", + "m-resource", + "m-added", + "m-deleted", + "wrong-test-old", + "wrong-test-new", + "missing-test-delta", + "malformed-map-path", + "wrong-map-digest", + "extra-correspondence-field", + ), +) +def test_retained_source_map_refuses_any_unreviewed_path_or_byte_change( + retained_sdist_source_fixture, mutation +): + fixture = retained_sdist_source_fixture + verifier = fixture["verifier"] + producer = dict(fixture["producerFiles"]) + archive = dict(fixture["producerFiles"]) + release = dict(fixture["releaseFiles"]) + correspondence = dict(fixture["correspondence"]) + manifest = { + **fixture["manifest"], + "files": dict(producer), + } + if mutation == "archive-digest": + archive["Cargo.toml"] = "0" * 64 + elif mutation == "archive-missing": + archive.pop("Cargo.toml") + elif mutation == "archive-extra": + archive["unreviewed.txt"] = "0" * 64 + elif mutation == "producer-projection": + producer["Cargo.lock"] = "0" * 64 + elif mutation in { + "m-runtime", "m-cargo", "m-schema", "m-build-hook", "m-resource" + }: + path = { + "m-runtime": "src/umf/action_runtime.py", + "m-cargo": "Cargo.toml", + "m-schema": "spec/core/schema.json", + "m-build-hook": "hatch_build.py", + "m-resource": "src/umf/action_runtime_resource_manifest.json", + }[mutation] + assert path in release + release[path] = "0" * 64 + elif mutation == "m-added": + release["unreviewed.txt"] = "0" * 64 + elif mutation == "m-deleted": + release.pop("Cargo.toml") + elif mutation == "wrong-test-old": + producer[verifier.RETAINED_TEST_PATH] = "0" * 64 + manifest["files"] = producer + elif mutation == "wrong-test-new": + correspondence["releaseTestSha256"] = "0" * 64 + elif mutation == "missing-test-delta": + release[verifier.RETAINED_TEST_PATH] = verifier.RETAINED_TEST_OLD_SHA256 + correspondence["releaseTestSha256"] = verifier.RETAINED_TEST_OLD_SHA256 + correspondence["releaseMapSha256"] = verifier._canonical_source_map(release)["sha256"] + elif mutation == "malformed-map-path": + producer["../escape"] = "0" * 64 + manifest["files"] = producer + manifest["file_count"] += 1 + elif mutation == "wrong-map-digest": + correspondence["releaseMapSha256"] = "0" * 64 + elif mutation == "extra-correspondence-field": + correspondence["ignoredPaths"] = [] + + with pytest.raises(ValueError): + verifier.validate_source_map_delta( + manifest, + archive, + producer, + release, + correspondence, + ) + + +def test_retained_source_projections_refuse_altered_helper_before_import(tmp_path): + verifier = _core_public_release_verifier() + original = (Path(__file__).resolve().parents[2] / "tools/_python_sdist.py").read_bytes() + producer_helper = tmp_path / "producer/tools/_python_sdist.py" + release_helper = tmp_path / "release/tools/_python_sdist.py" + producer_helper.parent.mkdir(parents=True) + release_helper.parent.mkdir(parents=True) + producer_helper.write_bytes(original) + release_helper.write_bytes(original + b"\nnot valid python\n") + + with pytest.raises(ValueError, match="fixed reviewed digest"): + verifier._retained_source_projections( + producer_helper.parents[1], release_helper.parents[1], b"PKG-INFO" + ) + + +def test_retained_producer_cell_summary_binds_exact_three_selected_receipts(): + verifier = _core_public_release_verifier() + selected = { + "linux-x86_64": { + "wheelSha256": "a" * 64, + "nativeSha256": "b" * 64, + "sdistSha256": "c" * 64, + }, + "macos-arm64": { + "wheelSha256": "d" * 64, + "nativeSha256": "e" * 64, + "sdistSha256": "c" * 64, + }, + } + cells = [] + for artifact, cohort, minor, python_version in verifier.RETAINED_CELLS: + source = selected[cohort] + probes = { + "python": python_version, + "machine": "x86_64" if cohort == "linux-x86_64" else "arm64", + "umfVersion": "0.10.3", + "semanticCoreVersion": "0.10.0", + "pydanticVersion": "2.14.1", + "pydanticCoreVersion": "2.50.1", + "documentRoundTrips": {"json": True, "yaml": True}, + } + if minor == "14": + probes["profile314Probes"] = { + "strictEndAnchor": True, + "emptyInputNonBoundary": True, + "unicode16Word": True, + "futureProfileRefused": True, + } + cells.append( + { + "artifact": artifact, + "sha256": "f" * 64, + "cohort": cohort, + "pythonMinor": minor, + "selectedWheelSha256": source["wheelSha256"], + "nativeSha256": source["nativeSha256"], + "commonSdistSha256": source["sdistSha256"], + "testCounts": {"tests": 254, "errors": 0, "failures": 0, "skipped": 0}, + "runtimeProbes": probes, + } + ) + + verifier.validate_retained_cells(cells, selected) + cells[2]["artifact"] = "umf-core-0.10.3-installed-macos-arm64-py14" + with pytest.raises(ValueError, match="exact three-cell subset"): + verifier.validate_retained_cells(cells, selected) + + def _finalizer_source(workflow: str) -> str: marker = 'python - "$GITHUB_WORKSPACE/tools/verify_python_artifacts.py" "$RUNNER_TEMP/umf-artifact-payload.json"' start = workflow.index(marker) @@ -489,11 +1337,12 @@ def _write_finalizer_inputs( missing_rebuilt_tests: bool = False, missing_rebuilt_posttest: bool = False, malformed_source_map: bool = False, + junit_failure: tuple[str, int, int] | None = None, ) -> None: direct = { - "filename": "umf_core-0.10.2-cp311-abi3-macosx_11_0_arm64.whl", + "filename": "umf_core-0.10.3-cp311-abi3-macosx_11_0_arm64.whl", "sha256": "a" * 64, - "version": "0.10.2", + "version": "0.10.3", "tag": "cp311-abi3-macosx_11_0_arm64", "package_file_count": 14, "native_sha256": "b" * 64, @@ -506,14 +1355,14 @@ def _write_finalizer_inputs( } rebuilt = { **direct, - "filename": "umf_core-0.10.2-cp311-abi3-macosx_11_0_arm64.whl", + "filename": "umf_core-0.10.3-cp311-abi3-macosx_11_0_arm64.whl", "sha256": "c" * 64, "native_sha256": "d" * 64, } receipt = { "schema": "umf.python-artifact-qualification/1", "source_payload_verification": "passed", - "distribution_version": "0.10.2", + "distribution_version": "0.10.3", "semantic_core_version": "0.10.0", "action_runtime_resource_count": 9, "artifacts": {"direct": direct, "sdist_rebuilt": rebuilt}, @@ -541,7 +1390,7 @@ def _write_finalizer_inputs( json.dumps( { "installed_inside_environment": True, - "distribution_version": "0.10.2", + "distribution_version": "0.10.3", "semantic_core_version": "0.10.0", } ), @@ -570,25 +1419,48 @@ def _write_finalizer_inputs( ), encoding="utf-8", ) - junit = '\n' - (root / "umf-direct-action-tests.xml").write_text(junit, encoding="utf-8") + def junit_for(role: str) -> str: + tests, skipped = (254, 0) + if junit_failure is not None and junit_failure[0] == role: + _, tests, skipped = junit_failure + return ( + f'\n' + ) + + (root / "umf-direct-action-tests.xml").write_text( + junit_for("direct"), encoding="utf-8" + ) if not missing_rebuilt_tests: (root / "umf-sdist-rebuilt-action-tests.xml").write_text( - junit, encoding="utf-8" + junit_for("sdist-rebuilt"), encoding="utf-8" ) @pytest.mark.parametrize( - ("missing_rebuilt_tests", "missing_rebuilt_posttest", "malformed_source_map"), ( - (False, False, False), - (True, False, False), - (False, True, False), - (False, False, True), + "missing_rebuilt_tests", + "missing_rebuilt_posttest", + "malformed_source_map", + "junit_failure", + ), + ( + (False, False, False, None), + (True, False, False, None), + (False, True, False, None), + (False, False, True, None), + (False, False, False, ("direct", 253, 0)), + (False, False, False, ("direct", 254, 1)), + (False, False, False, ("sdist-rebuilt", 253, 0)), + (False, False, False, ("sdist-rebuilt", 254, 1)), ), ) def test_workflow_finalizer_requires_positive_installed_proof_for_both_wheels( - tmp_path, missing_rebuilt_tests, missing_rebuilt_posttest, malformed_source_map + tmp_path, + missing_rebuilt_tests, + missing_rebuilt_posttest, + malformed_source_map, + junit_failure, ): workflow_path = ( Path(__file__).resolve().parents[2] @@ -601,6 +1473,7 @@ def test_workflow_finalizer_requires_positive_installed_proof_for_both_wheels( missing_rebuilt_tests=missing_rebuilt_tests, missing_rebuilt_posttest=missing_rebuilt_posttest, malformed_source_map=malformed_source_map, + junit_failure=junit_failure, ) output = tmp_path / "umf-qualification.json" environment = { @@ -634,15 +1507,28 @@ def test_workflow_finalizer_requires_positive_installed_proof_for_both_wheels( assert output.is_file(), result.stderr receipt = json.loads(output.read_text(encoding="utf-8")) incomplete = ( - missing_rebuilt_tests or missing_rebuilt_posttest or malformed_source_map + missing_rebuilt_tests + or missing_rebuilt_posttest + or malformed_source_map + or junit_failure is not None ) expected = "failed_or_incomplete" if incomplete else "passed" assert receipt["installed_qualification"] == expected assert receipt["native_byte_identity"] is False - assert receipt["installed_artifacts"]["direct"]["qualification"] == "passed" + direct_expected = ( + "failed_or_incomplete" + if junit_failure is not None and junit_failure[0] == "direct" + else "passed" + ) + assert ( + receipt["installed_artifacts"]["direct"]["qualification"] + == direct_expected + ) rebuilt_expected = ( "failed_or_incomplete" - if missing_rebuilt_tests or missing_rebuilt_posttest + if missing_rebuilt_tests + or missing_rebuilt_posttest + or (junit_failure is not None and junit_failure[0] == "sdist-rebuilt") else "passed" ) assert ( @@ -681,6 +1567,29 @@ def test_sdist_licenses_have_one_declared_inclusion_route(): assert (repository / "python/_native_platform.py").is_file() +def test_python_distribution_metadata_admits_only_declared_minors(tmp_path): + repository = Path(__file__).resolve().parents[2] + project = tomllib.loads( + (repository / "python/pyproject.toml").read_text(encoding="utf-8") + ) + declared = SpecifierSet(project["project"]["requires-python"]) + assert declared == SpecifierSet(">=3.11,<3.15") + assert all(declared.contains(f"3.{minor}") for minor in (11, 12, 13, 14)) + assert not declared.contains("3.10") + assert not declared.contains("3.15") + + wheel = _wheel( + tmp_path / "metadata-range-fixture.whl", + {"umf/__init__.py": b"__version__ = '0.10.3'\n"}, + ) + with zipfile.ZipFile(wheel) as archive: + metadata_name = next( + name for name in archive.namelist() if name.endswith(".dist-info/METADATA") + ) + wheel_metadata = Parser().parsestr(archive.read(metadata_name).decode("utf-8")) + assert SpecifierSet(wheel_metadata["Requires-Python"]) == declared + + def test_python_support_tests_install_the_hatch_build_backend(): repository = Path(__file__).resolve().parents[2] project = tomllib.loads( @@ -712,17 +1621,17 @@ def test_sdist_extraction_selects_the_single_top_level_project_with_nested_proje archive_path = tmp_path / "source.tar.gz" with tarfile.open(archive_path, "w:gz") as archive: for name in ( - "umf_core-0.10.2/", - "umf_core-0.10.2/nested/", + "umf_core-0.10.3/", + "umf_core-0.10.3/nested/", ): member = tarfile.TarInfo(name) member.type = tarfile.DIRTYPE archive.addfile(member) files = { - "umf_core-0.10.2/pyproject.toml": ( - b'[project]\nname = "umf-core"\nversion = "0.10.2"\n' + "umf_core-0.10.3/pyproject.toml": ( + b'[project]\nname = "umf-core"\nversion = "0.10.3"\n' ), - "umf_core-0.10.2/nested/pyproject.toml": ( + "umf_core-0.10.3/nested/pyproject.toml": ( b'[project]\nname = "nested-helper"\nversion = "1.0"\n' ), } @@ -732,21 +1641,21 @@ def test_sdist_extraction_selects_the_single_top_level_project_with_nested_proje archive.addfile(member, io.BytesIO(payload)) root = verifier._extract_sdist( - archive_path, tmp_path / "source", expected_version="0.10.2" + archive_path, tmp_path / "source", expected_version="0.10.3" ) - assert root.name == "umf_core-0.10.2" + assert root.name == "umf_core-0.10.3" assert (root / "nested/pyproject.toml").is_file() @pytest.mark.parametrize( ("mutate", "version", "tag", "platform", "message"), [ - ("extra", "0.10.2", "cp311-abi3-linux_x86_64", "linux_x86_64", "payload"), - ("record", "0.10.2", "cp311-abi3-linux_x86_64", "linux_x86_64", "RECORD"), + ("extra", "0.10.3", "cp311-abi3-linux_x86_64", "linux_x86_64", "payload"), + ("record", "0.10.3", "cp311-abi3-linux_x86_64", "linux_x86_64", "RECORD"), (None, "0.10.0", "cp311-abi3-linux_x86_64", "linux_x86_64", "version"), - (None, "0.10.2", "py3-none-any", "linux_x86_64", "abi3"), - (None, "0.10.2", "cp311-abi3-linux_x86_64", "macos_arm64", "platform"), + (None, "0.10.3", "py3-none-any", "linux_x86_64", "abi3"), + (None, "0.10.3", "cp311-abi3-linux_x86_64", "macos_arm64", "platform"), ], ) def test_wheel_verifier_rejects_unexpected_payload_or_claim( @@ -768,4 +1677,4 @@ def test_wheel_verifier_rejects_unexpected_payload_or_claim( with zipfile.ZipFile(wheel, "a") as archive: archive.writestr("umf/unexpected.py", b"unexpected") with pytest.raises(ValueError, match=message): - verifier._validate_wheel(wheel, package, expected_licenses, "0.10.2", platform) + verifier._validate_wheel(wheel, package, expected_licenses, "0.10.3", platform) diff --git a/python/tests/test_python_artifact_custody.py b/python/tests/test_python_artifact_custody.py index 29817cf16..e3ea0be74 100644 --- a/python/tests/test_python_artifact_custody.py +++ b/python/tests/test_python_artifact_custody.py @@ -25,7 +25,7 @@ def _set_up_rebuild(monkeypatch, tmp_path, *, manifests=None, expected_pkg_info= source_root = tmp_path / "synthetic-source" source_root.mkdir() (source_root / "pyproject.toml").write_text( - '[project]\nname = "umf-core"\nversion = "0.10.2"\n', encoding="utf-8" + '[project]\nname = "umf-core"\nversion = "0.10.3"\n', encoding="utf-8" ) repository = tmp_path / "checkout" repository.mkdir() @@ -40,7 +40,7 @@ def _set_up_rebuild(monkeypatch, tmp_path, *, manifests=None, expected_pkg_info= def verify_inputs(extracted, checkout, *, expected_version, expected_pkg_info): calls.append((extracted, checkout, expected_version, expected_pkg_info)) - if expected_pkg_info != b"Name: umf-core\nVersion: 0.10.2\n\n": + if expected_pkg_info != b"Name: umf-core\nVersion: 0.10.3\n\n": raise ValueError("fixture rejected wheel metadata mismatch") return manifest_values[min(len(calls) - 1, len(manifest_values) - 1)] @@ -72,9 +72,9 @@ def test_wrong_wheel_metadata_stops_before_build_and_retains_no_wheel( verifier._rebuild_sdist_wheel( tmp_path / "input.tar.gz", output, - "0.10.2", + "0.10.3", repository, - b"Name: umf-core\nVersion: 0.10.2\nSummary: altered\n\n", + b"Name: umf-core\nVersion: 0.10.3\nSummary: altered\n\n", ) assert len(calls) == 1 @@ -95,7 +95,7 @@ def test_source_map_is_rechecked_after_build_before_retaining_wheel( def fake_build(command, *, check, timeout, env): build_calls.append((command, check, timeout, env)) wheel_dir = Path(command[command.index("--outdir") + 1]) - (wheel_dir / "umf_core-0.10.2-py3-none-any.whl").write_bytes(b"wheel") + (wheel_dir / "umf_core-0.10.3-py3-none-any.whl").write_bytes(b"wheel") monkeypatch.setattr(verifier.subprocess, "run", fake_build) output = tmp_path / "retained" @@ -104,9 +104,9 @@ def fake_build(command, *, check, timeout, env): verifier._rebuild_sdist_wheel( tmp_path / "input.tar.gz", output, - "0.10.2", + "0.10.3", repository, - b"Name: umf-core\nVersion: 0.10.2\n\n", + b"Name: umf-core\nVersion: 0.10.3\n\n", ) assert len(calls) == 2 @@ -123,7 +123,7 @@ def test_stable_source_map_is_returned_only_after_both_checks(monkeypatch, tmp_p def fake_build(command, *, check, timeout, env): wheel_dir = Path(command[command.index("--outdir") + 1]) - (wheel_dir / "umf_core-0.10.2-py3-none-any.whl").write_bytes(b"wheel") + (wheel_dir / "umf_core-0.10.3-py3-none-any.whl").write_bytes(b"wheel") monkeypatch.setattr(verifier.subprocess, "run", fake_build) output = tmp_path / "retained" @@ -131,9 +131,9 @@ def fake_build(command, *, check, timeout, env): wheel, manifest = verifier._rebuild_sdist_wheel( tmp_path / "input.tar.gz", output, - "0.10.2", + "0.10.3", repository, - b"Name: umf-core\nVersion: 0.10.2\n\n", + b"Name: umf-core\nVersion: 0.10.3\n\n", ) assert wheel.read_bytes() == b"wheel" diff --git a/python/tests/test_python_artifact_version.py b/python/tests/test_python_artifact_version.py index 152aa9553..6321a4d3f 100644 --- a/python/tests/test_python_artifact_version.py +++ b/python/tests/test_python_artifact_version.py @@ -26,36 +26,36 @@ def make_repo(self, root, version): def test_verify_defaults_to_historical_profile_and_explicit_version_is_propagated(self): with tempfile.TemporaryDirectory() as directory: - repo=Path(directory);self.make_repo(repo,'0.10.2') + repo=Path(directory);self.make_repo(repo,'0.10.3') with patch.object(verifier,'_source_payloads',return_value=({'umf/a.py':b'x'},{'resources':{}})), \ - patch.object(verifier,'_validate_wheel',return_value={'version':'0.10.2'}) as validate: + patch.object(verifier,'_validate_wheel',return_value={'version':'0.10.3'}) as validate: with self.assertRaisesRegex(ValueError,'expected version'): verifier.verify(Path('wheel.whl'),repo,'auto',None) - receipt=verifier.verify(Path('wheel.whl'),repo,'auto',None,expected_version='0.10.2') - self.assertEqual(receipt['distribution_version'],'0.10.2') - self.assertEqual(validate.call_args.args[3],'0.10.2') + receipt=verifier.verify(Path('wheel.whl'),repo,'auto',None,expected_version='0.10.3') + self.assertEqual(receipt['distribution_version'],'0.10.3') + self.assertEqual(validate.call_args.args[3],'0.10.3') def make_wheel(self, path, version): with zipfile.ZipFile(path,'w') as archive: archive.writestr(f'umf_core-{version}.dist-info/METADATA',f'Name: umf-core\nVersion: {version}\n') def test_cli_source_mode_forwards_selected_version(self): - with patch.object(verifier,'verify',return_value={'distribution_version':'0.10.2'}) as verify, \ - patch.object(sys,'argv',['verify_python_artifacts.py','--wheel','chosen.whl','--expected-version','0.10.2']), \ + with patch.object(verifier,'verify',return_value={'distribution_version':'0.10.3'}) as verify, \ + patch.object(sys,'argv',['verify_python_artifacts.py','--wheel','chosen.whl','--expected-version','0.10.3']), \ contextlib.redirect_stdout(io.StringIO()): self.assertEqual(verifier.main(),0) - self.assertEqual(verify.call_args.args[-1],'0.10.2') + self.assertEqual(verify.call_args.args[-1],'0.10.3') def test_installed_mode_enforces_explicit_version_before_payload_check(self): with tempfile.TemporaryDirectory() as directory: - wheel=Path(directory)/'fixture.whl';self.make_wheel(wheel,'0.10.2') + wheel=Path(directory)/'fixture.whl';self.make_wheel(wheel,'0.10.3') with ( patch.object(verifier,'_validate_installed_wheel',return_value={'status':'passed'}) as installed, - patch.object(sys,'argv',['verify_python_artifacts.py','--wheel',str(wheel),'--verify-installed-wheel','--expected-version','0.10.2']), + patch.object(sys,'argv',['verify_python_artifacts.py','--wheel',str(wheel),'--verify-installed-wheel','--expected-version','0.10.3']), contextlib.redirect_stdout(io.StringIO()), ): self.assertEqual(verifier.main(),0) - self.assertEqual(installed.call_args.args[2],'0.10.2') + self.assertEqual(installed.call_args.args[2],'0.10.3') with ( patch.object(verifier,'_validate_installed_wheel') as installed, patch.object(sys,'argv',['verify_python_artifacts.py','--wheel',str(wheel),'--verify-installed-wheel','--expected-version','0.10.1']), diff --git a/python/tests/test_python_sdist.py b/python/tests/test_python_sdist.py index 8e6b27831..295b7445c 100644 --- a/python/tests/test_python_sdist.py +++ b/python/tests/test_python_sdist.py @@ -20,10 +20,10 @@ sdist = importlib.util.module_from_spec(_HELPER_SPEC) _HELPER_SPEC.loader.exec_module(sdist) -VERSION = "0.10.2" +VERSION = "0.10.3" PKG_INFO = ( - b"Metadata-Version: 2.1\nName: umf-core\nVersion: 0.10.2\n" - b"Requires-Python: >=3.11\n\n" + b"Metadata-Version: 2.1\nName: umf-core\nVersion: 0.10.3\n" + b"Requires-Python: >=3.11,<3.15\n\n" ) ROOT_FILES = ( "Cargo.toml", @@ -100,7 +100,8 @@ def _make_checkout(root: Path) -> dict[str, bytes]: project = ( '[build-system]\nrequires = ["hatchling>=1.27,<2"]\n' 'build-backend = "hatchling.build"\n[project]\n' - 'name="umf-core"\nversion="0.10.2"\n' + 'name="umf-core"\nversion="0.10.3"\n' + 'requires-python=">=3.11,<3.15"\n' "[tool.hatch.build.targets.sdist.force-include]\n" + "".join( f'"{source}" = "{target}"\n' for source, target in FORCE_INCLUDE.items() @@ -290,7 +291,7 @@ def test_archive_symlink_and_pkg_info_drift_refuse(tmp_path: Path) -> None: ) checkout, archive, _files = _fixture(tmp_path / "next") - (archive / "PKG-INFO").write_bytes(PKG_INFO.replace(b"0.10.2", b"0.10.1")) + (archive / "PKG-INFO").write_bytes(PKG_INFO.replace(b"0.10.3", b"0.10.1")) with pytest.raises(sdist.SdistInputError, match="sdist-source-bytes-differ"): sdist.verify_sdist_inputs( archive, checkout, expected_version=VERSION, expected_pkg_info=PKG_INFO @@ -318,8 +319,8 @@ def test_python_dist_output_is_excluded_without_excluding_nested_source_packages checkout, archive, _files = _fixture(tmp_path) output = checkout / "python/dist" output.mkdir(parents=True) - (output / "umf_core-0.10.2.tar.gz").write_bytes(b"generated archive") - (output / "umf_core-0.10.2-cp311-linux.whl").write_bytes(b"generated wheel") + (output / "umf_core-0.10.3.tar.gz").write_bytes(b"generated archive") + (output / "umf_core-0.10.3-cp311-linux.whl").write_bytes(b"generated wheel") nested_build = checkout / "python/src/umf_access/build" nested_build.mkdir(parents=True) @@ -333,8 +334,8 @@ def test_python_dist_output_is_excluded_without_excluding_nested_source_packages result = sdist.verify_sdist_inputs( archive, checkout, expected_version=VERSION, expected_pkg_info=PKG_INFO ) - assert "dist/umf_core-0.10.2.tar.gz" not in result["files"] - assert "dist/umf_core-0.10.2-cp311-linux.whl" not in result["files"] + assert "dist/umf_core-0.10.3.tar.gz" not in result["files"] + assert "dist/umf_core-0.10.3-cp311-linux.whl" not in result["files"] assert "src/umf_access/build/__init__.py" in result["files"] assert "src/umf_access/dist/manifest.py" in result["files"] diff --git a/python/umf_access/src/umf_access/generated_core.py b/python/umf_access/src/umf_access/generated_core.py index be4cb13e4..822b2ef03 100644 --- a/python/umf_access/src/umf_access/generated_core.py +++ b/python/umf_access/src/umf_access/generated_core.py @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 -# Generated from spec/metamodel/umf.yaml; model 42144576e3b15da4945ca744623a31967e3b29efa54da8ba3961e446b1c0e34b; compiler d4d3a53295b173b24cbdc7f4ba5ea1cf0012f30c5c2b5665f6aaf4c7916ead76 +# Generated from spec/metamodel/umf.yaml; model 42144576e3b15da4945ca744623a31967e3b29efa54da8ba3961e446b1c0e34b; compiler 906cd23c97dc5c1f2d63c269999b86a7bb21f348ad6579bd2347218714d796bb from typing import Final, Literal, TypeAlias CURRENT_CORE_VERSION: Final = "0.10.0" CoreVersion: TypeAlias = Literal["0.10.0"] diff --git a/python/umf_codegen/src/umf_codegen/_assets/generator.js.gz b/python/umf_codegen/src/umf_codegen/_assets/generator.js.gz index c64606656..06428acdc 100644 Binary files a/python/umf_codegen/src/umf_codegen/_assets/generator.js.gz and b/python/umf_codegen/src/umf_codegen/_assets/generator.js.gz differ diff --git a/python/umf_codegen/src/umf_codegen/_assets/manifest.json b/python/umf_codegen/src/umf_codegen/_assets/manifest.json index fefa18252..24f805744 100644 --- a/python/umf_codegen/src/umf_codegen/_assets/manifest.json +++ b/python/umf_codegen/src/umf_codegen/_assets/manifest.json @@ -12,7 +12,7 @@ "discoverTableMigrationChanges" ], "v8": "14.4.258.23", - "bundleSha256": "b4e50d59c520dd8617cb14413e6313b4f591f89d715428d6688eef4a29100d45", + "bundleSha256": "ed141e8dae64f7e5523960d39655a303d87c609fc3da60904bd2f6aec838b4e2", "builder": "bun@1.4.3", "license": "MIT OR Apache-2.0", "inputs": { @@ -179,17 +179,17 @@ "node_modules/yaml/browser/index.js": "5ae196b7abe55bed1d4d11f7eeba63aeda0c49fb73eb3c7359e3d6b9a080696b", "scripts/codegen/entry.ts": "411e8399fdec62790de3ed93914d4782f0c02f4f860598ce113b5fbad5e92b34", "scripts/codegen/polyfills.ts": "e9642eccd7fc55342d6269f9a21fa270750b9da22c2458ca5f91f723a27dbe9c", - "spec/core/extension-package.schema.json": "a4f4694b3ae32ef47a898f49fdce969b890f1ac901fc6747a43cb8c9c6c77c35", + "spec/core/extension-package.schema.json": "4df3c8f92c5baa2c52f965d83b681ff306392bf9ba333bd39213a8f1065ac766", "spec/core/key-tuple-operation-v4.schema.json": "fe7d93da41ac331696686bd32fb0be8ca62b7a5638b95b975034195d66dff2cc", - "spec/core/schema.json": "bdcf1c6b8a197dfbd769ea47a879eaabeeb1d71cc00cab1f9e600175354c5da7", - "spec/core/semantic-type-reference.schema.json": "48def42448706bbdfe68c458746d23610767feae0da6456735674524b8018887", + "spec/core/schema.json": "c6004664eb93dcef28ce6e0583f91225b618aa0fb42967a892242402557cf71d", + "spec/core/semantic-type-reference.schema.json": "207abbad54ebf8c660a958e2deda072a5a3236b5b8df5af8a8656f90c3e46ba9", "spec/extensions/actions/package.json": "b77e7cee2ac6ad9d482122a63d0ab6044c341b2757135a0c896213c3fa596d62", "spec/extensions/actions/schema.json": "41eeb67807fc8a540785ffdd712caaa007bd3627a6a612e1adc2400d0ec5b382", "spec/extensions/tables/operation.schema.json": "af217abc87d2f4a5205d82c2146040ef986d29252c78a4ec76d59787828578cc", "spec/extensions/tables/package.json": "beeb8749216b20d98211700c0a81cdd210b1eaea4060f7ae81b8a91f061da18d", "spec/extensions/tables/schema.json": "e91eba6b807287b07a69d5d0cd4e2003696bb997852c07c8fb3d3416d8ba5ce1", - "spec/metamodel/generated/core-constraints.json": "7e2a2e4bb3ea3555e449499a2bfa089c2418dcb957b557ff0be22bbab466fe19", - "spec/metamodel/generated/domain-policy.json": "4c8a04d7a333e5faed177f0756ed1469d69d2cfe5e116b2c07842a7a6b92bbe0", + "spec/metamodel/generated/core-constraints.json": "e4e667c6a23ebcfe12a937730adfa60081475ad11d367b8986a9ea94429d5dcd", + "spec/metamodel/generated/domain-policy.json": "7827703fe00b4eb955e9a1d1632fec4e7b9e8c52df0d67eb700dbd7ce9a6d436", "src/access/constants.ts": "948f07c20c03bb889b71ffd631f756b135a190ffdf16c66bb1088df54f3cc2ff", "src/access/index.ts": "77256da4a67a6437607dabc78109080e75018dbef5df40d052ad966d761b4d0c", "src/access/python-runtime.ts": "e7634778fabcfd95752638f7ba874b133fc4857b38aa7d38fe614ce2dd57feeb", @@ -213,8 +213,8 @@ "src/extensions/tables/seeds.ts": "4aa5941ec205930592435b2e1799a587e4d28f75a30fa549c758d25f0eed3a43", "src/extensions/tables/temporal.ts": "9186bdaa56cd1f640af4f99de0ba9b36f2f0268d25c1b3ce1bcbf7c825e7f767", "src/extensions/tables/types.ts": "bb542d8d282f6b5dfe4b4df6624717b6aa6bbbdf9e30bfa0046fac2aecc7985f", - "src/generated/core-model.ts": "76d3dbbd2481564883c0c4fda7fa73856b2628be3970206404bcad2c20c704d9", - "src/generated/core-validators.ts": "4a88fd9bc398c56d71e535841322dcf10d2851e16b026c14679e2d79062e90a7", + "src/generated/core-model.ts": "55485912b78640ef970244ffd8d4cbd6f186e035efccd77259aadff6120b7106", + "src/generated/core-validators.ts": "563602e0f21f6d6b0efd1ae069dbda28926e085585b4bf0430347b65ff2bd0ff", "src/model/bit128.ts": "c4db81a14022db2413ee991e8705d3bee688d0ed1e7c880e6170520a2694d543", "src/model/document.ts": "6ea8f43e4bcd3b5d7259329e6768dd563e066d7169a23bee75e88f054f348ddb", "src/model/errors.ts": "65bc53689f6aa0546be249ff4bd42616b446966cfc5f9d525faf9a428031dbd6", @@ -294,7 +294,7 @@ } ], "files": { - "generator.js.gz": "b57f5272de2a867fd3c8c07f2cc6847cb6526e132adc0c96377611c25ccab684", + "generator.js.gz": "6b36c2935f6772737de2b0ca96b2cc845487c8c214512f8135967319f375eba6", "notices/ajv/LICENSE": "a05350a88e318e4f5f2c2a1ff1e2e88daa4dd38e6e78b71cccae422bdc762cc3", "notices/ajv/package.json": "1f9033ee5a6515e7d76938b7072941862d1ed228a6879cc7fe10cdeb75107989", "notices/fast-deep-equal/LICENSE": "7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a", diff --git a/python/umf_codegen/src/umf_codegen/_release.py b/python/umf_codegen/src/umf_codegen/_release.py index 86b596b38..0ce19433e 100644 --- a/python/umf_codegen/src/umf_codegen/_release.py +++ b/python/umf_codegen/src/umf_codegen/_release.py @@ -1,3 +1,3 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # Generated by scripts/build-codegen.ts -MANIFEST_SHA256 = "afbedcd535e8c633daf8f9952edbed18c4a20187f9621d10f6376c14e883b8fe" +MANIFEST_SHA256 = "282882b703b4838c935caf7651823ce0830aa0119e6366fe46c1da32a7112601" diff --git a/qualification-inputs/core-0.10.3-public-install-proof.json b/qualification-inputs/core-0.10.3-public-install-proof.json new file mode 100644 index 000000000..5db26a650 --- /dev/null +++ b/qualification-inputs/core-0.10.3-public-install-proof.json @@ -0,0 +1,190 @@ +{ + "profile": "umf.core-0.10.3-public-install-proof-inputs/1", + "status": "HELD", + "producer": { + "sourceCommit": "34a337b2d398b5ae33954cc250f6237bc1661c21", + "sourceTree": "0379258db62e498a4b489d2b7f613e99e63c0a4b", + "workflowPath": ".github/workflows/python-action-runtime.yml", + "event": "workflow_dispatch", + "headBranch": "codex/core-python314-generation", + "workflowRunId": 40448360241, + "workflowRunAttempt": 1, + "retainedBuild": { + "profile": "umf.core-retained-s34-producer/1", + "runStatus": "completed", + "runConclusion": "cancelled", + "runJsonSha256": "cd6391428d262d066eb4f2adb4b138106bec97ddd9bf81dd9aabf4df1525e193", + "attemptJsonSha256": "74dc0d0e5942b25734ac88af6e695b89344e188d213e54414946fe64d49c78bd", + "attemptJobRosterSha256": "866cbd89f555c562a942c8ccae52f47daf86a52723d7090a7ed870bb382a7cf7", + "jobs": [ + { + "id": 122004937598, + "name": "qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64)", + "status": "completed", + "conclusion": "success" + }, + { + "id": 122004937315, + "name": "qualify-installed-artifact (macos-arm64, macos-15, arm64, 3.11.9, arm64, macos_arm64)", + "status": "completed", + "conclusion": "success" + }, + { + "id": 122037259839, + "name": "linux-x86_64 Python 3.11.17 selected release wheel", + "status": "completed", + "conclusion": "success" + }, + { + "id": 122037259894, + "name": "linux-x86_64 Python 3.14.8 selected release wheel", + "status": "completed", + "conclusion": "success" + }, + { + "id": 122037259849, + "name": "macos-arm64 Python 3.11.9 selected release wheel", + "status": "completed", + "conclusion": "success" + }, + { + "id": 122037259968, + "name": "macos-arm64 Python 3.14.8 selected release wheel", + "status": "completed", + "conclusion": "cancelled" + } + ], + "artifacts": [ + { + "id": 12708559992, + "name": "umf-python-action-runtime-linux-x86_64", + "sizeBytes": 10225196, + "sha256": "1258b5f6f5d4c2a700aa0c7c04b3ec3aaf85ad7f3e65c67b838cad4838c479d8" + }, + { + "id": 12713123008, + "name": "umf-python-action-runtime-macos-arm64", + "sizeBytes": 8770184, + "sha256": "702c6d96c844e308ea29f0116b75c0ebecc17c36262f8456aeb15f91a77c3e48" + }, + { + "id": 12709765210, + "name": "umf-core-0.10.3-release-linux-x86_64", + "sizeBytes": 5895170, + "sha256": "b14e112d3bbe65b1eeb49bf6d55afc307564b76f2ee4abecdcf19a632f078b53" + }, + { + "id": 12712708341, + "name": "umf-core-0.10.3-release-macos-arm64", + "sizeBytes": 5604087, + "sha256": "7758601bd5c2487f55dff837297aac20b83f5aca3a77b76a10376fff9e9e4730" + }, + { + "id": 12712644670, + "name": "umf-core-0.10.3-installed-linux-x86_64-py11", + "sizeBytes": 13201, + "sha256": "432a5d96e7b7aeed93d3cd76253dd7032495a80f9a197efcb938e54165f4e09b" + }, + { + "id": 12713508187, + "name": "umf-core-0.10.3-installed-linux-x86_64-py14", + "sizeBytes": 13405, + "sha256": "be4ee43e1417b71f3b942361edcc28b17f79b3f837c26cbadaa239581f356375" + }, + { + "id": 12717852883, + "name": "umf-core-0.10.3-installed-macos-arm64-py11", + "sizeBytes": 13442, + "sha256": "37fcd9b5960e8ed6598ffcbed0497eb95e95e8b0e3b61d0f1e9e4dc671143959" + } + ], + "coverage": { + "qualifiedProducerCohorts": [ + "linux-x86_64", + "macos-arm64" + ], + "qualifiedSelectedCells": [ + "linux-x86_64-py11", + "linux-x86_64-py14", + "macos-arm64-py11" + ], + "cancelledSelectedCell": "macos-arm64-py14", + "macosPython314": "unqualified" + } + } + }, + "publicRelease": { + "tag": "python-v0.10.3", + "commit": "HELD", + "assets": { + "linuxWheel": { + "filename": "umf_core-0.10.3-cp311-abi3-manylinux_2_34_x86_64.whl", + "sizeBytes": 3612043, + "sha256": "cd35f255900ec122e5e2d47d1fbac658cc127d3f16ba82e643e199b7d8cebd75", + "nativeSha256": "c51b511a06bc1ccde6cc2208d33a4fb70ef66c67507ba8f2a6ea05fd2543cf57" + }, + "macosWheel": { + "filename": "umf_core-0.10.3-cp311-abi3-macosx_11_0_arm64.whl", + "sizeBytes": 3331547, + "sha256": "dc2586793e1492d1f825bd9e12f27d5db9f9330ae2343d9e7773c7052f1f6ea6", + "nativeSha256": "df3dca411dfe11b045e6cd858bc5e3999c314fbe946826ba3b98f1a7d6934256" + }, + "sdist": { + "filename": "umf_core-0.10.3.tar.gz", + "sizeBytes": 2826487, + "sha256": "61b3e12a84f68f890fa34e2da14bbda47e101b7c6eadd5207680827e8daa694c" + } + }, + "sourceCorrespondence": { + "profile": "umf.core-retained-sdist-source-correspondence/1", + "archiveFileCount": 531, + "producerMapSha256": "3eed351abf9255eb36316089b3d3b2b6ee1985b117468fbbe4bedeceda1b24a6", + "releaseMapSha256": "a779c17b35489cfe8fb43fbd2413ba5b1dd6fcb0b758da5bd2b62233636a1089", + "testPath": "tests/test_distribution_artifact.py", + "producerTestSha256": "57c2bc4de660798ac1028b93f480ddb77934b2110fce03a72d968039667ae8c1", + "releaseTestSha256": "49538fff2e27cddedab2e0e97ae14f5d3ad741bd0607926e15846168d149a1cc" + }, + "metadata": { + "sha256Sums": { + "filename": "SHA256SUMS", + "sizeBytes": "HELD", + "sha256": "HELD" + }, + "releasePins": { + "filename": "release-pins.json", + "sizeBytes": "HELD", + "sha256": "HELD" + }, + "qualification": { + "filename": "HELD", + "sizeBytes": "HELD", + "sha256": "HELD" + }, + "sourceCi": { + "filename": "HELD", + "sizeBytes": "HELD", + "sha256": "HELD" + }, + "evidence": { + "filename": "HELD", + "sizeBytes": "HELD", + "sha256": "HELD" + }, + "notes": { + "filename": "HELD", + "sizeBytes": "HELD", + "sha256": "HELD" + }, + "inventory": { + "filename": "HELD", + "sizeBytes": "HELD", + "sha256": "HELD" + } + } + }, + "limits": { + "cellSeconds": 1200, + "wheelBytes": 16777216, + "sdistBytes": 16777216 + } +} diff --git a/qualification-inputs/core-0.10.3-wheel-input-lock.json b/qualification-inputs/core-0.10.3-wheel-input-lock.json new file mode 100644 index 000000000..a6ea04db7 --- /dev/null +++ b/qualification-inputs/core-0.10.3-wheel-input-lock.json @@ -0,0 +1,158 @@ +{ + "profile": "umf.core-0.10.3-wheel-input-lock/1", + "source": "PyPI release JSON metadata and the existing binary cohort evidence for pydantic 2.14.1 / pydantic-core 2.50.1", + "wheels": [ + { + "filename": "auditwheel-6.8.2-py3-none-any.whl", + "profiles": ["repair"], + "cells": ["linux-x86_64-py311"], + "sizeBytes": 65324, + "sha256": "05fd2dd4b743217cd5f66066adc95b03a079424b1f0a878ad1e40fe2cdea4704", + "url": "https://files.pythonhosted.org/packages/78/33/475398f5eb069aa20910ec8486bdc62a87deadd8229494cbc80a1ddbf740/auditwheel-6.8.2-py3-none-any.whl" + }, + { + "filename": "patchelf-0.17.2.4-py3-none-manylinux1_x86_64.manylinux_2_5_x86_64.musllinux_1_1_x86_64.whl", + "profiles": ["repair"], + "cells": ["linux-x86_64-py311"], + "sizeBytes": 482846, + "sha256": "d9b35ebfada70c02679ad036407d9724ffe1255122ba4ac5e4be5868618a5689", + "url": "https://files.pythonhosted.org/packages/7e/19/f7821ef31aab01fa7dc8ebe697ece88ec4f7a0fdd3155dab2dfee4b00e5c/patchelf-0.17.2.4-py3-none-manylinux1_x86_64.manylinux_2_5_x86_64.musllinux_1_1_x86_64.whl" + }, + { + "filename": "packaging-26.3-py3-none-any.whl", + "profiles": ["repair", "test"], + "cells": ["linux-x86_64-py311", "linux-x86_64-py314", "macos-arm64-py311", "macos-arm64-py314"], + "sizeBytes": 129956, + "sha256": "d7193f7c8e4e93f444fde0262bf90af30e16fa0ad0ad44cb553c87339b23cd1c", + "url": "https://files.pythonhosted.org/packages/63/34/ba1c580383c9eada3711951fef0795c80b829a078d72188184bcab9dd527/packaging-26.3-py3-none-any.whl" + }, + { + "filename": "pyelftools-0.33-py3-none-any.whl", + "profiles": ["repair"], + "cells": ["linux-x86_64-py311"], + "sizeBytes": 201178, + "sha256": "f215ad5f47d3f1373a21496a6c9e0707c622840d0622f23ff7ce08678b020036", + "url": "https://files.pythonhosted.org/packages/46/2a/f9697576603dae937727827505a6126a066affb227034e77e6f9068910da/pyelftools-0.33-py3-none-any.whl" + }, + { + "filename": "annotated_types-0.8.0-py3-none-any.whl", + "profiles": ["test"], + "cells": ["linux-x86_64-py311", "linux-x86_64-py314", "macos-arm64-py311", "macos-arm64-py314"], + "sizeBytes": 13427, + "sha256": "f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0", + "url": "https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl" + }, + { + "filename": "pydantic-2.14.1-py3-none-any.whl", + "profiles": ["test"], + "cells": ["linux-x86_64-py311", "linux-x86_64-py314", "macos-arm64-py311", "macos-arm64-py314"], + "sizeBytes": 488106, + "sha256": "9195d967ec791692a04438115466764fb8b9a27b31f14a760437694f40d6b454", + "url": "https://files.pythonhosted.org/packages/35/ea/a56b9fe5066f3537b7882f77e9c5dfb26d8c2eefdaed9b5fc73d57b4dc22/pydantic-2.14.1-py3-none-any.whl" + }, + { + "filename": "pydantic_core-2.50.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + "profiles": ["test"], + "cells": ["linux-x86_64-py311"], + "sizeBytes": 2157623, + "sha256": "8812592c85d0edf423f10eadcef42716d71e8219085ad9e85b775057b7306133", + "url": "https://files.pythonhosted.org/packages/ed/60/7f2ae89c37e69a3dc0da9ff57b0388c285542c688d05f36767770429de85/pydantic_core-2.50.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "filename": "pydantic_core-2.50.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + "profiles": ["test"], + "cells": ["linux-x86_64-py314"], + "sizeBytes": 2159857, + "sha256": "42b54c2c90ad348b5e3a85e03e715d572c1fde357ef104cdfe3b03b697a404ea", + "url": "https://files.pythonhosted.org/packages/45/35/38f6d6564fae57d9b12e5676dfa947e0e7d5c46dbeaa7eb3352261d6d299/pydantic_core-2.50.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "filename": "pydantic_core-2.50.1-cp311-cp311-macosx_11_0_arm64.whl", + "profiles": ["test"], + "cells": ["macos-arm64-py311"], + "sizeBytes": 2045761, + "sha256": "b6d0c2183008c188e19f4906d426b293bdc4f67ab17df8e180fe16cda208fa71", + "url": "https://files.pythonhosted.org/packages/59/20/938ef7e0541af0a314e2f9d63848dbd1656ba2ebfe5ca0469f7ebee00d5e/pydantic_core-2.50.1-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "filename": "pydantic_core-2.50.1-cp314-cp314-macosx_11_0_arm64.whl", + "profiles": ["test"], + "cells": ["macos-arm64-py314"], + "sizeBytes": 2023740, + "sha256": "4df197990c15b5a37c5a277d131d9f2c67de6133f2e5dafd80d9bba4b99f46f9", + "url": "https://files.pythonhosted.org/packages/94/40/15c06410c9b7b8da5805d27b64e09bd3f900e986728106db2689dbc51513/pydantic_core-2.50.1-cp314-cp314-macosx_11_0_arm64.whl" + }, + { + "filename": "typing_extensions-4.16.0-py3-none-any.whl", + "profiles": ["test"], + "cells": ["linux-x86_64-py311", "linux-x86_64-py314", "macos-arm64-py311", "macos-arm64-py314"], + "sizeBytes": 45571, + "sha256": "481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8", + "url": "https://files.pythonhosted.org/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl" + }, + { + "filename": "typing_inspection-0.4.4-py3-none-any.whl", + "profiles": ["test"], + "cells": ["linux-x86_64-py311", "linux-x86_64-py314", "macos-arm64-py311", "macos-arm64-py314"], + "sizeBytes": 14750, + "sha256": "65b8397ba37ccbce054456aaccddfc91e6e3083c92824df348d96ca832f3f147", + "url": "https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl" + }, + { + "filename": "pytest-8.4.2-py3-none-any.whl", + "profiles": ["test"], + "cells": ["linux-x86_64-py311", "linux-x86_64-py314", "macos-arm64-py311", "macos-arm64-py314"], + "sizeBytes": 365750, + "sha256": "872f880de3fc3a5bdc88a11b39c9710c3497a547cfa9320bc3c5e62fbf272e79", + "url": "https://files.pythonhosted.org/packages/a8/a4/20da314d277121d6534b3a980b29035dcd51e6744bd79075a6ce8fa4eb8d/pytest-8.4.2-py3-none-any.whl" + }, + { + "filename": "iniconfig-2.1.0-py3-none-any.whl", + "profiles": ["test"], + "cells": ["linux-x86_64-py311", "linux-x86_64-py314", "macos-arm64-py311", "macos-arm64-py314"], + "sizeBytes": 6050, + "sha256": "9deba5723312380e77435581c6bf4935c94cbfab9b1ed33ef8d238ea168eb760", + "url": "https://files.pythonhosted.org/packages/2c/e1/e6716421ea10d38022b952c159d5161ca1193197fb744506875fbb87ea7b/iniconfig-2.1.0-py3-none-any.whl" + }, + { + "filename": "pluggy-1.6.0-py3-none-any.whl", + "profiles": ["test"], + "cells": ["linux-x86_64-py311", "linux-x86_64-py314", "macos-arm64-py311", "macos-arm64-py314"], + "sizeBytes": 20538, + "sha256": "e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746", + "url": "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl" + }, + { + "filename": "pygments-2.19.2-py3-none-any.whl", + "profiles": ["test"], + "cells": ["linux-x86_64-py311", "linux-x86_64-py314", "macos-arm64-py311", "macos-arm64-py314"], + "sizeBytes": 1225217, + "sha256": "86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b", + "url": "https://files.pythonhosted.org/packages/c7/21/705964c7812476f378728bdf590ca4b771ec72385c533964653c68e86bdc/pygments-2.19.2-py3-none-any.whl" + }, + { + "filename": "hatchling-1.27.0-py3-none-any.whl", + "profiles": ["test"], + "cells": ["linux-x86_64-py311", "linux-x86_64-py314", "macos-arm64-py311", "macos-arm64-py314"], + "sizeBytes": 75794, + "sha256": "d3a2f3567c4f926ea39849cdf924c7e99e6686c9c8e288ae1037c8fa2a5d937b", + "url": "https://files.pythonhosted.org/packages/08/e7/ae38d7a6dfba0533684e0b2136817d667588ae3ec984c1a4e5df5eb88482/hatchling-1.27.0-py3-none-any.whl" + }, + { + "filename": "pathspec-1.1.1-py3-none-any.whl", + "profiles": ["test"], + "cells": ["linux-x86_64-py311", "linux-x86_64-py314", "macos-arm64-py311", "macos-arm64-py314"], + "sizeBytes": 57328, + "sha256": "a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189", + "url": "https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl" + }, + { + "filename": "trove_classifiers-2026.9.21.13-py3-none-any.whl", + "profiles": ["test"], + "cells": ["linux-x86_64-py311", "linux-x86_64-py314", "macos-arm64-py311", "macos-arm64-py314"], + "sizeBytes": 14232, + "sha256": "8b1ff4f9c191b1040b71c37f1e445ab99732911e3cd91de52838453a854d7a17", + "url": "https://files.pythonhosted.org/packages/30/81/0da8afb52a71d0a4f2bd3152357b1a441e393b286374802b9d3addab4ab5/trove_classifiers-2026.9.21.13-py3-none-any.whl" + } + ] +} diff --git a/qualification-inputs/core-python314-generation.json b/qualification-inputs/core-python314-generation.json new file mode 100644 index 000000000..d8b71d297 --- /dev/null +++ b/qualification-inputs/core-python314-generation.json @@ -0,0 +1,116 @@ +{ + "profile": "umf.core-python314-generation-inputs/1", + "status": "source-pinned-hosted-generation-required", + "phase": "dependent-artifacts", + "sourceCommit": "d5022e37840329d351bcd6c27fe7d7aad4758544", + "mainPreimages": { + "crates/umf-core/src/python_re_tables.rs": "84f931263193ce41a1459640f1a20182f61a9fe14bfd02c319f3609237248d2c", + "crates/umf-core/src/python_re_names.dat": "1a7d63f9371ecc8111ca04efad730a8afa700316eee1974912669a74c8ef0071" + }, + "inputs": { + "crates/umf-core/tools/generate_python_re_tables.py": "895f68c37e6ab63c51421e62ec4c380c3b59be037faf811dea51c05cc07467f4", + "crates/umf-core/tools/extend_python_re_314.py": "2063a74ae8e825c4cb7cc9fdde730f01eda3dc0f44d4ec5ae8a1384873c8c4b4", + "crates/umf-core/tools/generate_independent_python_re_boundaries.py": "14fd8e77bfeb91a05a222ae87337156569cd82a2c375f99e7e260098d2f35504", + "crates/umf-core/tools/generate_independent_python_re_hex.py": "cfe76557ac8996fd0ab95b17d21852d9f59d50f820f981120b1022700dbebcb6", + "crates/umf-core/tools/generate_independent_python_re_info.py": "283c07014258892177758643e24ba5e9e3a49c6b355e821790d87fd102c49b9b", + "crates/umf-core/tools/unicode/NameAliases-16.0.0.txt": "bc5e89e5a6f2cf21b1d3976af13432bab3f0b406907d7c7ba9c0f4faf3fc5b44", + "crates/umf-core/src/python_re_tables.LICENSE": "bfb121a2aaa8fa3d77f3429ae2aaed879cc53cacad6fbe42a2513043b80fcb9a", + "crates/umf-core/tests/fixtures/cpython-re/re_tests.py": "33033dc23d20a6924391819395e7bdd3c16d11cf3bb79eedb6298e79f65bb4e8", + "crates/umf-core/tests/fixtures/cpython-re/test_re-3.11.14.py": "9be409343610e901008fc37236669d0288b2ff2c2a3d2c83928463c155f04b62", + "crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt": "3b2f81fe21d181c499c59a256c8e1968455d6689d269aa85373bfb6af41da3bf" + }, + "regexPreimages": { + "crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json": "1ec5fb81302aae40f455f6ce2e6008d1ab0fce54fa62c0990e50c53faf800281", + "crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv": "c4955285b999eb4c2abd119b986b33bb39ec464da02fa61601ac99fb1021ea77", + "crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json": "f6f442149ae3b045229d2cfc722c9f6031b870789911019a97d48b38c8966ee1", + "crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv": "d25eac01934ff4124bde931121e5d2af73d6f87644e2564b1257cda6aa5c8e97", + "crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json": "a744855957ce7c89d04ae9b7b754049401cd04b4f611d7a8c5412d05b08a3b55", + "crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv": "299ca3f80fcef799c58e9e159839b053751d023bd5c05e11427627212b26e463" + }, + "adoptedRegexOutputs": { + "crates/umf-core/src/python_re_tables.rs": "bbf65feeaca0a21d4db893ba0b7f11c6ca43e7e1945992d4e979347291d85ee2", + "crates/umf-core/src/python_re_names.dat": "83e6ec8d43bf356fa1a511508ebf45aef2f6a56efd9d834ba653f3b21b79456f", + "crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv": "b1795db238445eeeafcbd7b370ae27a63ca914dc06ec33440fccd445a384de4a", + "crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json": "91dd68657df6bc771dc3e3e639594d1403f59dbbfb2a29b8de86144124194e3e", + "crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv": "3e1926845dae0fbb48880e0d342e6b484771f7e2e9792ad2ae1163043bd8275d", + "crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json": "a811b8282da50f469381cdc4169b972da58aded7b9d148313cc64f7719aa9c40", + "crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv": "95c77e23a8852bdc317e6e1e65d325e2179c9ac12b7b45cafe747730161e8e94", + "crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json": "efed8109ef53d65311b736d2171df5a649f767a4566f9492139a574732197b32", + "crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv": "e7240c15c4f9827a4dd5ee73e4003dce72fa15083b00618739efd131efc30e57" + }, + "adoption": { + "status": "PASS_REGEX_GENERATION_ARTIFACTS_ONLY", + "sourceCommit": "ca3388d2478cc81ed71dd341cb4aa7f8418acacd", + "runId": "40414089598", + "runAttempt": "1", + "artifactId": "12694886130", + "artifactSha256": "db175f4801449c833452b417852dbb570604d10f71476148906ce0807c6fee80", + "receiptSha256": "c00fb78f672c219e2c384c29b18dff563bdd8272e1eec1e3851d612443ae4c1e", + "archiveSha256": "7e90c0b357689058c1a4cd0d0aa7da81e76dc428bd451d8283fafd6885e641ee", + "outputManifestSha256": "57c74b67b7f1690f16a5d51e5f416da8a9d906e680f6363e48155e28e592b7df", + "reviewSha256": "cd19115e37a89c55a979b13ed2c65e25e61ca11509439df364708e831891f2b0" + }, + "adoptedMetamodelOutputs": { + "spec/core/schema.json": "c6004664eb93dcef28ce6e0583f91225b618aa0fb42967a892242402557cf71d", + "spec/core/semantic-type-reference.schema.json": "207abbad54ebf8c660a958e2deda072a5a3236b5b8df5af8a8656f90c3e46ba9", + "spec/core/extension-package.schema.json": "4df3c8f92c5baa2c52f965d83b681ff306392bf9ba333bd39213a8f1065ac766", + "spec/metamodel/package.json": "5930c77eaa8308d76761cd93d5a58bd5b0a7b3f30b5bc56fdc7db6d961fb0b89", + "spec/metamodel/generated/core-constraints.json": "e4e667c6a23ebcfe12a937730adfa60081475ad11d367b8986a9ea94429d5dcd", + "spec/metamodel/generated/domain-policy.json": "7827703fe00b4eb955e9a1d1632fec4e7b9e8c52df0d67eb700dbd7ce9a6d436", + "spec/metamodel/generated/python-shapes.json": "884fb5d09e1cd512e32b188144aa0f9ac55d396cc5a3b10341b3aeb06093fde7", + "python/umf_access/src/umf_access/generated_core.py": "5366ba6be1c2eb042b14f30723648686294e1f450d75a645e76806a4494593a1", + "src/generated/core-model.ts": "55485912b78640ef970244ffd8d4cbd6f186e035efccd77259aadff6120b7106", + "src/generated/core-validators.ts": "563602e0f21f6d6b0efd1ae069dbda28926e085585b4bf0430347b65ff2bd0ff", + "spec/metamodel/generated/manifest.json": "b3818a47b7753742a0bddb8a053ef54665f34c54ae4fb564126a498e78f8d871" + }, + "metamodelAdoption": { + "status": "PASS_METAMODEL_GENERATION_ARTIFACTS_ONLY", + "sourceCommit": "507140afc6fc0e1eb0890899e975d016a88bcc3e", + "runId": "40417940313", + "runAttempt": "1", + "artifactId": "12696420476", + "artifactSha256": "19966eb0103cafbc335ae626486c51978b19b08e57273c3805301e437e4e4297", + "receiptSha256": "0eb12a2f7f41004b4d09af59a716f49797911aaa67ba32bd118b6232c754fa55", + "archiveSha256": "bb3e0d5812cc2b24313c2ab5c7f8575ab0448ad661ab5d55f6b246ade7bca31a", + "outputManifestSha256": "dba71bf8c4122779a8d9c293ee7618347ab80a15f38b4eb6d9172cba7fc9a162", + "reviewSha256": "5d1831535c0cd4b50a05e870ba64cebbdd0c68fed690e9617acbacf8e5bed51f" + }, + "cpython": { + "implementation": "CPython", + "version": "3.14.8", + "unicodeVersion": "16.0.0", + "releaseTag": "3.14.8-36806082737", + "releaseId": 400609475, + "releaseApiSha256": "d7d8d41851a6a6489a9fc5b6b51e601e708cca26f1b0fe1791751371dc7cf0a0", + "assetApiUrl": "https://api.github.com/repos/actions/python-versions/releases/assets/602296995", + "assetApiSha256": "bd1ade7f0c55dc6f8ac8ecc3af88d6d66646e8c09841dede5b0d73922ede7d00", + "downloadUrl": "https://github.com/actions/python-versions/releases/download/3.14.8-36806082737/python-3.14.8-linux-24.04-x64.tar.gz", + "archiveName": "python-3.14.8-linux-24.04-x64.tar.gz", + "archiveBytes": 110382248, + "archiveSha256": "fa74abc70a55c10f6631967784878704eef81bbde9b8ec27469534f6ba997cb3", + "executableMember": "./bin/python3.14", + "executableBytes": 17752, + "executableSha256": "a5230d8adbd26c2185d77fb003597c4ee9c44c2369fc179122ff7c3a3a58ae59", + "installationPrefix": "/opt/hostedtoolcache/Python/3.14.8/x64", + "libpythonRelativePath": "lib/libpython3.14.so.1.0", + "stdlibRelativePath": "lib/python3.14", + "extensionModulesRelativePath": "lib/python3.14/lib-dynload" + }, + "bounds": { + "aggregateDeadlineSeconds": 1800, + "commandMaximumSeconds": 180, + "cleanupReserveSeconds": 60, + "aggregateLogLimitBytes": 1048576, + "aggregateArtifactLimitBytes": 16777216, + "rawCommandLogsTruncated": false, + "failureOnlyReceiptOnAnyLimitOrMismatch": true + }, + "outputs": { + "regexProfile": "3.14 additive; frozen 3.11-3.13 oracle records and TSV rows retained", + "metamodelOutputs": 11, + "actionPlanIdentity": "src/extensions/actions/plan-identity.ts", + "codegen": "python/umf_codegen/src/umf_codegen/_assets plus _release.py", + "rustInventory": "docs/helix/04-build/evidence/rust-migration/r3/inventory.json", + "qualificationClaim": false + } +} diff --git a/scripts/rust-core/browser-conformance.ts b/scripts/rust-core/browser-conformance.ts index 55650b1a2..ef1f69672 100644 --- a/scripts/rust-core/browser-conformance.ts +++ b/scripts/rust-core/browser-conformance.ts @@ -62,6 +62,7 @@ try { let infoOutcomeLines: string[] = []; let hexFixture: any = null; let hexOutcomeLines: string[] = []; + let python314OutcomeLines: string[] = []; let schemaDepthProbe: string | null = null; if (regexConformance) { regexFixture = await get('crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json'); @@ -76,6 +77,9 @@ try { const hexOutcomesResponse = await fetch(`${origin}/crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv`); if (!hexOutcomesResponse.ok) throw new Error('Could not load independent CPython hex outcomes'); hexOutcomeLines = (await hexOutcomesResponse.text()).trimEnd().split('\n'); + const python314OutcomesResponse = await fetch(`${origin}/crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv`); + if (!python314OutcomesResponse.ok) throw new Error('Could not load CPython 3.14 profile outcomes'); + python314OutcomeLines = (await python314OutcomesResponse.text()).trimEnd().split('\n'); } if (corpus.profile !== 'umf.current-conformance/1' || corpus.cases.length !== 139) throw new Error('Wrong frozen core corpus'); const glue = await import(`${origin}/bindings/core/wasm/index.js`); @@ -85,8 +89,9 @@ try { let regexChecked = 0; let infoChecked = 0; let hexChecked = 0; + let python314Checked = 0; if (regexConformance && (typeof wasmModule.pythonRegexProbe !== 'function' - || regexFixture.profile !== 'umf.independent-python-re-boundaries/1' || regexFixture.cases.length !== 6372 || regexOutcomeLines.length !== 6372 * 3)) { + || regexFixture.profile !== 'umf.independent-python-re-boundaries/1' || regexFixture.cases.length !== 6372 || regexOutcomeLines.length !== 6372 * 4)) { throw new Error('Wrong independent CPython regex corpus/profile'); } if (schemaDepthConformance) { @@ -108,7 +113,7 @@ try { if (fields.length !== 7) throw new Error('Malformed seven-field CPython regex outcome'); const [minorText, id, operation, expected, span, textCsv, patternCsv] = fields as [string, string, string, string, string, string, string]; const item = cases.get(id); - if (!['11', '12', '13'].includes(minorText) || !item + if (!['11', '12', '13', '14'].includes(minorText) || !item || !['compile', 'search'].includes(operation) || operation !== item.operation || textCsv !== (item.textCodepoints ?? []).join(',') || patternCsv !== item.patternCodepoints.join(',')) { throw new Error(`CPython regex outcome/input binding mismatch for ${id}`); @@ -136,12 +141,13 @@ try { const matchedControl = '11\tcontrol\tsearch\tM\t0,1\t97\t97'; if (parseRegexOutcome(matchedControl, controlCases, new Set()).expectedWire !== 'M\t0\t1' || parseRegexOutcome('12\tcontrol\tsearch\tN\t-\t97\t97', controlCases, new Set()).expectedWire !== 'N' - || parseRegexOutcome('13\tcontrol\tsearch\tE\t-\t97\t97', controlCases, new Set()).expectedWire !== 'E') { + || parseRegexOutcome('13\tcontrol\tsearch\tE\t-\t97\t97', controlCases, new Set()).expectedWire !== 'E' + || parseRegexOutcome('14\tcontrol\tsearch\tM\t0,1\t97\t97', controlCases, new Set()).expectedWire !== 'M\t0\t1') { throw new Error('CPython regex outcome parser positive control failed'); } const malformedControls = [ '11\tcontrol\tsearch\tN', - '14\tcontrol\tsearch\tN\t-\t97\t97', + '15\tcontrol\tsearch\tN\t-\t97\t97', '11\tunknown\tsearch\tN\t-\t97\t97', '11\tcontrol\tcompile\tN\t-\t97\t97', '11\tcontrol\tsearch\tX\t-\t97\t97', @@ -162,7 +168,92 @@ try { let duplicateRefused = false; try { parseRegexOutcome(matchedControl, controlCases, duplicateControl); } catch { duplicateRefused = true; } if (!duplicateRefused) throw new Error('Duplicate CPython regex outcome control accepted'); + if (wasmModule.pythonRegexProbe(15, 'search', [97], [97]) !== 'X') { + throw new Error('CPython regex future-profile refusal control failed'); + } + const python314FamilyCounts = new Map([ + ['cpython-re_tests', 403], + ['python314-boundary-and-end-empty', 1], + ['python314-negative-boundary-empty', 1], + ['python314-negative-boundary-word', 1], + ['python314-z-absolute-end', 1], + ['python314-z-strict-end', 1], + ['unicode16-new-case-pair', 1], + ['unicode16-new-decimal-digit', 1], + ['unicode16-new-letter-word', 1], + ['unicode16-new-name', 1], + ]); + const parsePython314Outcome = (line: string) => { + const fields = line.split('\t'); + if (fields.length !== 6) throw new Error('Malformed six-field CPython 3.14 outcome'); + const [status, startText, endText, patternText, textText, family] = fields; + if (!['E', 'M', 'N'].includes(status) || !python314FamilyCounts.has(family)) { + throw new Error('Malformed CPython 3.14 status or family'); + } + const parseCanonicalInteger = (value: string) => { + if (!/^(?:0|[1-9]\d*)$/.test(value)) throw new Error('Malformed CPython 3.14 integer'); + const parsed = Number(value); + if (!Number.isSafeInteger(parsed)) throw new Error('Out-of-range CPython 3.14 integer'); + return parsed; + }; + const parseCodepoints = (value: string) => value === '' ? [] : value.split(',').map((part) => { + const codepoint = parseCanonicalInteger(part); + if (codepoint > 0x10ffff) throw new Error('Out-of-range CPython 3.14 codepoint'); + return codepoint; + }); + const start = parseCanonicalInteger(startText); + const end = parseCanonicalInteger(endText); + const patternCodepoints = parseCodepoints(patternText); + const textCodepoints = parseCodepoints(textText); + if (status === 'M') { + if (start > end || end > textCodepoints.length) throw new Error('Out-of-range CPython 3.14 match span'); + } else if (start !== 0 || end !== 0) { + throw new Error('Malformed CPython 3.14 non-match span'); + } + return { + family, + patternCodepoints, + textCodepoints, + expectedWire: status === 'M' ? `M\t${start}\t${end}` : status, + }; + }; + const appendixControl = parsePython314Outcome('M\t0\t1\t97\t97\tcpython-re_tests'); + if (appendixControl.expectedWire !== 'M\t0\t1' + || appendixControl.patternCodepoints.join(',') !== '97' + || appendixControl.textCodepoints.join(',') !== '97') { + throw new Error('CPython 3.14 appendix parser positive control failed'); + } + const malformedPython314Controls = [ + 'M\t0\t1\t97\t97', + 'X\t0\t0\t97\t97\tcpython-re_tests', + 'M\t0\t1\t097\t97\tcpython-re_tests', + 'M\t1\t0\t97\t97\tcpython-re_tests', + 'M\t0\t1\t97\t97\tunknown-family', + ]; + for (const line of malformedPython314Controls) { + let refused = false; + try { parsePython314Outcome(line); } catch { refused = true; } + if (!refused) throw new Error('CPython 3.14 appendix parser negative control accepted'); + } + const python314Differences = []; + const observedPython314Families = new Map(); + for (const [ordinal, line] of python314OutcomeLines.entries()) { + const outcome = parsePython314Outcome(line); + observedPython314Families.set(outcome.family, (observedPython314Families.get(outcome.family) ?? 0) + 1); + const actual = wasmModule.pythonRegexProbe(14, 'search', outcome.patternCodepoints, outcome.textCodepoints); + python314Checked++; + if (actual !== outcome.expectedWire) { + python314Differences.push({ordinal, family: outcome.family, expected: outcome.expectedWire, actual}); + } + } + if (python314OutcomeLines.length !== 412 || python314Checked !== 412 + || observedPython314Families.size !== python314FamilyCounts.size + || [...python314FamilyCounts].some(([family, count]) => observedPython314Families.get(family) !== count) + || python314Differences.length) { + throw new Error(`Production WASM CPython 3.14 appendix mismatch (${python314Differences.length}/${python314Checked}): ${JSON.stringify(python314Differences.slice(0, 5))}`); + } const regexCases = new Map(regexFixture.cases.map((item: any): [string, any] => [item.id, item])); + if (regexCases.size !== regexFixture.cases.length) throw new Error('Duplicate independent CPython regex case ID'); const regexDifferences = []; const regexSeen = new Set(); for (const line of regexOutcomeLines) { @@ -171,11 +262,14 @@ try { regexChecked++; if (actual !== expectedWire) regexDifferences.push({minor, id, operation, expected: expectedWire, actual}); } - if (regexChecked !== 6372 * 3 || regexDifferences.length) { + const regexMinorCoverage = [11, 12, 13, 14].map((minor) => + [...regexCases.keys()].filter((id) => regexSeen.has(`${minor}\t${id}`)).length); + if (regexChecked !== 6372 * 4 || regexDifferences.length || regexMinorCoverage.some((count) => count !== regexCases.size)) { throw new Error(`Production WASM Python regex corpus mismatch (${regexDifferences.length}/${regexChecked}): ${JSON.stringify(regexDifferences.slice(0, 5))}`); } const infoCases = new Map(infoFixture.cases.map((item: any): [string, any] => [item.id, item])); - if (infoFixture.profile !== 'umf.independent-python-re-info/1' || infoFixture.cases.length !== 15120 || infoOutcomeLines.length !== 15120 * 3) { + if (infoCases.size !== infoFixture.cases.length) throw new Error('Duplicate independent CPython INFO case ID'); + if (infoFixture.profile !== 'umf.independent-python-re-info/1' || infoFixture.cases.length !== 15120 || infoOutcomeLines.length !== 15120 * 4) { throw new Error('Wrong independent CPython INFO corpus/profile'); } const infoDifferences = []; @@ -186,11 +280,14 @@ try { infoChecked++; if (actual !== expectedWire) infoDifferences.push({minor, id, operation, expected: expectedWire, actual}); } - if (infoChecked !== 15120 * 3 || infoDifferences.length) { + const infoMinorCoverage = [11, 12, 13, 14].map((minor) => + [...infoCases.keys()].filter((id) => infoSeen.has(`${minor}\t${id}`)).length); + if (infoChecked !== 15120 * 4 || infoDifferences.length || infoMinorCoverage.some((count) => count !== infoCases.size)) { throw new Error(`Production WASM Python INFO corpus mismatch (${infoDifferences.length}/${infoChecked}): ${JSON.stringify(infoDifferences.slice(0, 5))}`); } const hexCases = new Map(hexFixture.cases.map((item: any): [string, any] => [item.id, item])); - if (hexFixture.profile !== 'umf.independent-python-re-hex/1' || hexFixture.cases.length !== 2022 || hexOutcomeLines.length !== 2022 * 3) { + if (hexCases.size !== hexFixture.cases.length) throw new Error('Duplicate independent CPython hex case ID'); + if (hexFixture.profile !== 'umf.independent-python-re-hex/1' || hexFixture.cases.length !== 2022 || hexOutcomeLines.length !== 2022 * 4) { throw new Error('Wrong independent CPython hex corpus/profile'); } const hexDifferences = []; @@ -201,7 +298,9 @@ try { hexChecked++; if (actual !== expectedWire) hexDifferences.push({minor, id, operation, expected: expectedWire, actual}); } - if (hexChecked !== 2022 * 3 || hexDifferences.length) { + const hexMinorCoverage = [11, 12, 13, 14].map((minor) => + [...hexCases.keys()].filter((id) => hexSeen.has(`${minor}\t${id}`)).length); + if (hexChecked !== 2022 * 4 || hexDifferences.length || hexMinorCoverage.some((count) => count !== hexCases.size)) { throw new Error(`Production WASM Python hex corpus mismatch (${hexDifferences.length}/${hexChecked}): ${JSON.stringify(hexDifferences.slice(0, 5))}`); } } @@ -375,10 +474,11 @@ try { if (error.code !== 'RESOURCE_PROFILE_UNAVAILABLE') throw error; } return {status: 'pass', engineVersion: engine.engineVersion, wasmQualification: regexConformance ? 'python-regex-feature' : 'default-production', cases: corpus.cases.length, - ...(regexConformance ? {regexOutcomeParserControls: 15, wideWorkCounter: 'u64-portable-chunks-and-refusal', pythonRegexCasesPerProfile: regexFixture.cases.length, pythonRegexComparisons: regexChecked, + ...(regexConformance ? {regexOutcomeParserControls: 16, python314AppendixParserControls: 6, python314AppendixComparisons: python314Checked, + wideWorkCounter: 'u64-portable-chunks-and-refusal', pythonRegexCasesPerProfile: regexFixture.cases.length, pythonRegexComparisons: regexChecked, pythonRegexInfoCasesPerProfile: infoFixture.cases.length, pythonRegexInfoComparisons: infoChecked, pythonRegexHexCasesPerProfile: hexFixture.cases.length, pythonRegexHexComparisons: hexChecked, - pythonRegexProfiles: [11, 12, 13]} : {}), + pythonRegexProfiles: [11, 12, 13, 14]} : {}), ...(schemaDepthConformance ? {schemaDepth128Accepted129Refused: schemaDepthProbe === 'pass', annotatedVisitorDepth128Accepted129Refused: schemaDepthProbe === 'pass'} : {}), rawSurrogateCallback: true, jsonYamlRoundTrip: true, copiedTextUnits: 6_000_000, sourceTextUnits: 4_000_000, maxDocumentDepth: 128, inventoryExtensionDepth: {accepted: 122, refused: 123}, hostControls: ['meter', 'cancel', 'deadline', 'reentry']}; diff --git a/scripts/rust-core/full-conformance.ts b/scripts/rust-core/full-conformance.ts index 6a847ba40..61a00a1d0 100644 --- a/scripts/rust-core/full-conformance.ts +++ b/scripts/rust-core/full-conformance.ts @@ -479,7 +479,7 @@ try { UMF_WASM_REGEX_CONFORMANCE: '1', UMF_WASM_SCHEMA_DEPTH_CONFORMANCE: '1', }); - results.chromiumRegexFeatureWasm = outputRecord('real-chromium-python-regex-feature-wasm-70542-outcomes-plus-139-core-and-schema-depth-128-129', browser); + results.chromiumRegexFeatureWasm = outputRecord('real-chromium-python-regex-feature-wasm-94056-shared-plus-412-python314-outcomes-plus-139-core-and-schema-depth-128-129', browser); artifacts.pythonRegexCorpus = { fixtureSha256: hashBytes(await readFile(resolve(root, 'crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json'))), outcomesSha256: hashBytes(await readFile(resolve(root, 'crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv'))), @@ -487,6 +487,8 @@ try { infoOutcomesSha256: hashBytes(await readFile(resolve(root, 'crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv'))), hexFixtureSha256: hashBytes(await readFile(resolve(root, 'crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json'))), hexOutcomesSha256: hashBytes(await readFile(resolve(root, 'crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv'))), + python314AppendixSha256: hashBytes(await readFile(resolve(root, 'crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv'))), + python314AppendixBytes: (await readFile(resolve(root, 'crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv'))).byteLength, }; const pythonWorkspace = join(workspace, 'python-wheel'); @@ -997,7 +999,7 @@ try { qualifications: { python: 'wheel install and wheel rebuilt from sdist, outside checkout; full public Python suite, frozen 139 and host controls, 9,282 schema admission decisions, official JSON Schema outcome controls, 2,586 Python numeric schema predecessor cases, 7,671 Python schema evaluation-order/reference/annotation/resource-scope/resource-identity/anchor/URI public method observations including the approved narrow legacy2019 additionalProperties correction, 263 error metadata/subject/path records, and 6 runtime TypeError observations with phase attribution', javascript: 'npm-packed native addon installed outside checkout, tested under Node and Bun', - browser: 'real Chromium qualifies the default shipped WASM separately for 139 boundaries and the conformance-feature WASM for 70,542 frozen Python regex outcomes plus the 139 core boundaries, with no external requests', + browser: 'real Chromium qualifies the default shipped WASM separately for 139 boundaries and the conformance-feature WASM for 94,056 shared Python regex outcomes plus 412 Python 3.14 profile outcomes and 139 core boundaries, with no external requests', cli: 'native binary validated against the frozen 139 corpus with PATH empty', resourceProfile: 'cooperative host controls exercised; HardIsolated remains refused before work', }, diff --git a/scripts/rust-inventory.py b/scripts/rust-inventory.py index c1e0ff5db..b06449187 100644 --- a/scripts/rust-inventory.py +++ b/scripts/rust-inventory.py @@ -715,6 +715,7 @@ def main() -> int: reachable.add(command) else: unknown_activation_roots.append(command) + script_relative_paths = {rel(p) for p in all_script_paths} queue = list(roots) while queue: current = queue.pop() @@ -729,7 +730,7 @@ def main() -> int: for alias in node.names: imported.extend(script_paths_by_stem.get(alias.name.rsplit(".", 1)[-1], [])) for path in imported: - if path in {rel(p) for p in all_script_paths} and path not in reachable: + if path in script_relative_paths and path not in reachable: reachable.add(path) queue.append(path) scripts = [] diff --git a/spec/core/extension-package.schema.json b/spec/core/extension-package.schema.json index 4164ef529..f84dfc0a3 100644 --- a/spec/core/extension-package.schema.json +++ b/spec/core/extension-package.schema.json @@ -1903,5 +1903,5 @@ "additionalProperties": false } }, - "$comment": "Generated from spec/metamodel/umf.yaml; model 42144576e3b15da4945ca744623a31967e3b29efa54da8ba3961e446b1c0e34b; compiler d4d3a53295b173b24cbdc7f4ba5ea1cf0012f30c5c2b5665f6aaf4c7916ead76" + "$comment": "Generated from spec/metamodel/umf.yaml; model 42144576e3b15da4945ca744623a31967e3b29efa54da8ba3961e446b1c0e34b; compiler 906cd23c97dc5c1f2d63c269999b86a7bb21f348ad6579bd2347218714d796bb" } diff --git a/spec/core/schema.json b/spec/core/schema.json index d2ce84483..3ceefe68b 100644 --- a/spec/core/schema.json +++ b/spec/core/schema.json @@ -1904,5 +1904,5 @@ "additionalProperties": false } }, - "$comment": "Generated from spec/metamodel/umf.yaml; model 42144576e3b15da4945ca744623a31967e3b29efa54da8ba3961e446b1c0e34b; compiler d4d3a53295b173b24cbdc7f4ba5ea1cf0012f30c5c2b5665f6aaf4c7916ead76" + "$comment": "Generated from spec/metamodel/umf.yaml; model 42144576e3b15da4945ca744623a31967e3b29efa54da8ba3961e446b1c0e34b; compiler 906cd23c97dc5c1f2d63c269999b86a7bb21f348ad6579bd2347218714d796bb" } diff --git a/spec/core/semantic-type-reference.schema.json b/spec/core/semantic-type-reference.schema.json index 4c4270690..828321c5d 100644 --- a/spec/core/semantic-type-reference.schema.json +++ b/spec/core/semantic-type-reference.schema.json @@ -1903,5 +1903,5 @@ "additionalProperties": false } }, - "$comment": "Generated from spec/metamodel/umf.yaml; model 42144576e3b15da4945ca744623a31967e3b29efa54da8ba3961e446b1c0e34b; compiler d4d3a53295b173b24cbdc7f4ba5ea1cf0012f30c5c2b5665f6aaf4c7916ead76" + "$comment": "Generated from spec/metamodel/umf.yaml; model 42144576e3b15da4945ca744623a31967e3b29efa54da8ba3961e446b1c0e34b; compiler 906cd23c97dc5c1f2d63c269999b86a7bb21f348ad6579bd2347218714d796bb" } diff --git a/spec/metamodel/generated/core-constraints.json b/spec/metamodel/generated/core-constraints.json index ab96eff80..0982cd392 100644 --- a/spec/metamodel/generated/core-constraints.json +++ b/spec/metamodel/generated/core-constraints.json @@ -6122,6 +6122,6 @@ ], "provenance": { "modelSha256": "42144576e3b15da4945ca744623a31967e3b29efa54da8ba3961e446b1c0e34b", - "compilerSha256": "d4d3a53295b173b24cbdc7f4ba5ea1cf0012f30c5c2b5665f6aaf4c7916ead76" + "compilerSha256": "906cd23c97dc5c1f2d63c269999b86a7bb21f348ad6579bd2347218714d796bb" } } diff --git a/spec/metamodel/generated/domain-policy.json b/spec/metamodel/generated/domain-policy.json index fbfb321f8..f4919bbe5 100644 --- a/spec/metamodel/generated/domain-policy.json +++ b/spec/metamodel/generated/domain-policy.json @@ -605,6 +605,6 @@ ], "provenance": { "modelSha256": "42144576e3b15da4945ca744623a31967e3b29efa54da8ba3961e446b1c0e34b", - "compilerSha256": "d4d3a53295b173b24cbdc7f4ba5ea1cf0012f30c5c2b5665f6aaf4c7916ead76" + "compilerSha256": "906cd23c97dc5c1f2d63c269999b86a7bb21f348ad6579bd2347218714d796bb" } } diff --git a/spec/metamodel/generated/manifest.json b/spec/metamodel/generated/manifest.json index 212cc2af6..5c2e19b07 100644 --- a/spec/metamodel/generated/manifest.json +++ b/spec/metamodel/generated/manifest.json @@ -2,7 +2,7 @@ "profile": "umf.metamodel.outputs/1", "provenance": { "modelSha256": "42144576e3b15da4945ca744623a31967e3b29efa54da8ba3961e446b1c0e34b", - "compilerSha256": "d4d3a53295b173b24cbdc7f4ba5ea1cf0012f30c5c2b5665f6aaf4c7916ead76" + "compilerSha256": "906cd23c97dc5c1f2d63c269999b86a7bb21f348ad6579bd2347218714d796bb" }, "sources": { "spec/metamodel/umf.yaml": "42144576e3b15da4945ca744623a31967e3b29efa54da8ba3961e446b1c0e34b", @@ -71,10 +71,10 @@ "crates/umf-core/src/lib.rs": "d71b7915c423ff6962d8c609ddc2129291f15e53ef94e5ea9265df052169b577", "crates/umf-core/src/literal.rs": "ffa18f6ff115a1cae69d32bad355b88cc27e108fc4d3e6cf2a7e1441e61a84f9", "crates/umf-core/src/literal_policy.rs": "24140e302cf083e54843f20cf9959ef004e791146be03eba8888b8699a61827b", - "crates/umf-core/src/python_re_names.dat": "1a7d63f9371ecc8111ca04efad730a8afa700316eee1974912669a74c8ef0071", + "crates/umf-core/src/python_re_names.dat": "83e6ec8d43bf356fa1a511508ebf45aef2f6a56efd9d834ba653f3b21b79456f", "crates/umf-core/src/python_re_tables.LICENSE": "bfb121a2aaa8fa3d77f3429ae2aaed879cc53cacad6fbe42a2513043b80fcb9a", - "crates/umf-core/src/python_re_tables.rs": "84f931263193ce41a1459640f1a20182f61a9fe14bfd02c319f3609237248d2c", - "crates/umf-core/src/python_regex.rs": "f639ce9effe57755ed0fe414d5b072b29a21c877a07eab67a5f4b775de07b4e1", + "crates/umf-core/src/python_re_tables.rs": "bbf65feeaca0a21d4db893ba0b7f11c6ca43e7e1945992d4e979347291d85ee2", + "crates/umf-core/src/python_regex.rs": "a3f42238509f8d135bca58bc8adaf683dc5747674676295f20023355ab2079ef", "crates/umf-core/src/python_uri.LICENSE": "87be3b02582cd0088845ad069a3afa9ad17eee76fae7b999fbba0f8588d80dfd", "crates/umf-core/src/python_value.rs": "ec72fbd70e3d02efbe4bc40c4e6aa56847128aa364de5082e0cbb565e177b633", "crates/umf-core/src/registry.rs": "38ff151bddffdd9d79462802804cae76d58d01edf0ccaea68799907efe0918d3", @@ -89,21 +89,23 @@ "crates/umf-core/tests/consumer_schema.rs": "2abfb36696a66d603366c38870826fdbb94b0f5d368d08833ae7ae2a8b030c0a", "crates/umf-core/tests/extension_kinds.rs": "1445ac8af313872c7949a215648f97c9ea3c40c88225e7d7a93879ab19641883", "crates/umf-core/tests/fixtures/cpython-re/PSF-LICENSE.txt": "3b2f81fe21d181c499c59a256c8e1968455d6689d269aa85373bfb6af41da3bf", - "crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json": "1ec5fb81302aae40f455f6ce2e6008d1ab0fce54fa62c0990e50c53faf800281", - "crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json": "f6f442149ae3b045229d2cfc722c9f6031b870789911019a97d48b38c8966ee1", - "crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv": "d25eac01934ff4124bde931121e5d2af73d6f87644e2564b1257cda6aa5c8e97", - "crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json": "a744855957ce7c89d04ae9b7b754049401cd04b4f611d7a8c5412d05b08a3b55", - "crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv": "299ca3f80fcef799c58e9e159839b053751d023bd5c05e11427627212b26e463", - "crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv": "c4955285b999eb4c2abd119b986b33bb39ec464da02fa61601ac99fb1021ea77", + "crates/umf-core/tests/fixtures/cpython-re/independent-boundaries.json": "91dd68657df6bc771dc3e3e639594d1403f59dbbfb2a29b8de86144124194e3e", + "crates/umf-core/tests/fixtures/cpython-re/independent-hex-boundaries.json": "a811b8282da50f469381cdc4169b972da58aded7b9d148313cc64f7719aa9c40", + "crates/umf-core/tests/fixtures/cpython-re/independent-hex-outcomes.tsv": "95c77e23a8852bdc317e6e1e65d325e2179c9ac12b7b45cafe747730161e8e94", + "crates/umf-core/tests/fixtures/cpython-re/independent-info-boundaries.json": "efed8109ef53d65311b736d2171df5a649f767a4566f9492139a574732197b32", + "crates/umf-core/tests/fixtures/cpython-re/independent-info-outcomes.tsv": "e7240c15c4f9827a4dd5ee73e4003dce72fa15083b00618739efd131efc30e57", + "crates/umf-core/tests/fixtures/cpython-re/independent-outcomes.tsv": "3e1926845dae0fbb48880e0d342e6b484771f7e2e9792ad2ae1163043bd8275d", "crates/umf-core/tests/fixtures/cpython-re/outcomes-3.11.tsv": "ff96895ef868a7fad06ffcbfb8c3446bd13aa9259d1141932c2a0963bfb54022", "crates/umf-core/tests/fixtures/cpython-re/outcomes-3.12.tsv": "ff96895ef868a7fad06ffcbfb8c3446bd13aa9259d1141932c2a0963bfb54022", "crates/umf-core/tests/fixtures/cpython-re/outcomes-3.13.tsv": "ff96895ef868a7fad06ffcbfb8c3446bd13aa9259d1141932c2a0963bfb54022", + "crates/umf-core/tests/fixtures/cpython-re/outcomes-3.14.tsv": "b1795db238445eeeafcbd7b370ae27a63ca914dc06ec33440fccd445a384de4a", "crates/umf-core/tests/fixtures/cpython-re/re_tests.py": "33033dc23d20a6924391819395e7bdd3c16d11cf3bb79eedb6298e79f65bb4e8", "crates/umf-core/tests/fixtures/cpython-re/test_re-3.11.14.py": "9be409343610e901008fc37236669d0288b2ff2c2a3d2c83928463c155f04b62", "crates/umf-core/tests/literals.rs": "36a9de4992e70bf7aa4c30b66a0940a4fc5ec1597611620346c5b865eaf0dc9b", - "crates/umf-core/tests/python_regex_hex_independent.rs": "8cec4d01284de6f436ae011e6873e1385c9f499d967140ad700d7437799b3450", - "crates/umf-core/tests/python_regex_independent.rs": "996b0923b84954d6cb337cf7ad27832f5b66da81b4f00b617e08792b9bdb8f5c", - "crates/umf-core/tests/python_regex_info_independent.rs": "98f0d0ae71a15f1a6f60b0f19fe82fdfafc7a21996b0bf34e96c92e856d17c87", + "crates/umf-core/tests/python_regex_314.rs": "ed7434741b3b1d97ddae176be044a9c9f6049d87ee2706d635e667ba614b67a8", + "crates/umf-core/tests/python_regex_hex_independent.rs": "425147b2f3fde310a8d2579308b246e226792721716264bd5ee51ceea0c69e21", + "crates/umf-core/tests/python_regex_independent.rs": "d19c3e61be17aad5fbc34193b0dd8643b9df3f30995e07b8b736bd1a2e184093", + "crates/umf-core/tests/python_regex_info_independent.rs": "77dfdffa38ed1ef623266331ce1b98f493bda092c0e864b170f6caf17ab0d0b9", "crates/umf-core/tests/python_serialization_predecessor.rs": "97e37b231e66224c882f24d390fe5addbef8d5513dc7d5ad5233bd7fd1a67559", "crates/umf-core/tests/registry.rs": "868c9573ffb7fcbbfd9bde8e59557fa5233d9011496dae13063aa37b4038b690", "crates/umf-core/tests/resources.rs": "40a2b9b05e14e6bbb5a350716b4669b38c28319c33a4c9d23b818911aba4873d", @@ -122,14 +124,16 @@ "crates/umf-core/tests/schema_terminal_provenance.rs": "54784736304ba1a1240c8aedad8e4df5cad6a8f3a228a05d0e49e83053cf8d13", "crates/umf-core/tests/sol_final_codegen_oneof_review.rs": "af797c146f069886630f2faa5531fd126431a2d8f073982a300a78eb2235b9f8", "crates/umf-core/tests/sol_generation_schema_order_review.rs": "6618e6b11ec64f42e27fc6f7734452cd7cf452ad19714eda43730921bf839856", + "crates/umf-core/tools/extend_python_re_314.py": "2063a74ae8e825c4cb7cc9fdde730f01eda3dc0f44d4ec5ae8a1384873c8c4b4", "crates/umf-core/tools/generate_cpython_re_corpus.py": "072fb12eaf8390737e273c821986f50affcc0d0b9ee9338189af122ef011cfb8", - "crates/umf-core/tools/generate_independent_python_re_boundaries.py": "f38b79a428917b5902aec9c62ae37f22f3c8ff84a09d962c9a49b99513a3474f", - "crates/umf-core/tools/generate_independent_python_re_hex.py": "a6c308eb0851ec5aa665c7dae538bbcaed1a0791676521a5dd0f4747f6550a5c", - "crates/umf-core/tools/generate_independent_python_re_info.py": "54577418ea4c3e7a4b6dd0ea82fb218dfeb29e8d97a12aa37b6f5d075e78f5be", + "crates/umf-core/tools/generate_independent_python_re_boundaries.py": "14fd8e77bfeb91a05a222ae87337156569cd82a2c375f99e7e260098d2f35504", + "crates/umf-core/tools/generate_independent_python_re_hex.py": "cfe76557ac8996fd0ab95b17d21852d9f59d50f820f981120b1022700dbebcb6", + "crates/umf-core/tools/generate_independent_python_re_info.py": "283c07014258892177758643e24ba5e9e3a49c6b355e821790d87fd102c49b9b", "crates/umf-core/tools/generate_python_re_tables.py": "895f68c37e6ab63c51421e62ec4c380c3b59be037faf811dea51c05cc07467f4", "crates/umf-core/tools/unicode/NameAliases-14.0.0.txt": "14b3b677d33f95c51423dce6eef4a6a28b4b160451ecedee4b91edb6745cf4a3", "crates/umf-core/tools/unicode/NameAliases-15.0.0.txt": "3e39509e8fae3e5d50ba73759d0b97194501d14a9c63107a6372a46b38be18e8", "crates/umf-core/tools/unicode/NameAliases-15.1.0.txt": "fbf0e640bab36e165c4da5b6a98bdd963fcb4f923b5097f26f6f7f18b9678698", + "crates/umf-core/tools/unicode/NameAliases-16.0.0.txt": "bc5e89e5a6f2cf21b1d3976af13432bab3f0b406907d7c7ba9c0f4faf3fc5b44", "crates/umf-core/vendor/saphyr-parser/.cargo-ok": "afbf9d0f3560b0fd7795e81c42a0a79ee6b6fc67e064f77826aee642cad28d91", "crates/umf-core/vendor/saphyr-parser/.cargo/config.toml": "0561dd764201cb870fb7e7a5c69462e06662b165bd5c9ef3cb249f9f1ba3d5a3", "crates/umf-core/vendor/saphyr-parser/.cargo_vcs_info.json": "d07fa41e1d7b82834fc686a135821645f7c9437a3aa6befa07ce1430ff0822b7", @@ -271,15 +275,15 @@ }, "outputs": { "spec/core/schema.json": { - "sha256": "bdcf1c6b8a197dfbd769ea47a879eaabeeb1d71cc00cab1f9e600175354c5da7", + "sha256": "c6004664eb93dcef28ce6e0583f91225b618aa0fb42967a892242402557cf71d", "bytes": 45342 }, "spec/core/semantic-type-reference.schema.json": { - "sha256": "48def42448706bbdfe68c458746d23610767feae0da6456735674524b8018887", + "sha256": "207abbad54ebf8c660a958e2deda072a5a3236b5b8df5af8a8656f90c3e46ba9", "bytes": 45463 }, "spec/core/extension-package.schema.json": { - "sha256": "a4f4694b3ae32ef47a898f49fdce969b890f1ac901fc6747a43cb8c9c6c77c35", + "sha256": "4df3c8f92c5baa2c52f965d83b681ff306392bf9ba333bd39213a8f1065ac766", "bytes": 45001 }, "spec/metamodel/package.json": { @@ -287,27 +291,27 @@ "bytes": 1265 }, "spec/metamodel/generated/core-constraints.json": { - "sha256": "7e2a2e4bb3ea3555e449499a2bfa089c2418dcb957b557ff0be22bbab466fe19", + "sha256": "e4e667c6a23ebcfe12a937730adfa60081475ad11d367b8986a9ea94429d5dcd", "bytes": 190252 }, "spec/metamodel/generated/domain-policy.json": { - "sha256": "4c8a04d7a333e5faed177f0756ed1469d69d2cfe5e116b2c07842a7a6b92bbe0", + "sha256": "7827703fe00b4eb955e9a1d1632fec4e7b9e8c52df0d67eb700dbd7ce9a6d436", "bytes": 14827 }, "spec/metamodel/generated/python-shapes.json": { - "sha256": "c115d0dd4827918150ec28c899181a8732664a24af461af7ce8b91f8a8b4728a", + "sha256": "884fb5d09e1cd512e32b188144aa0f9ac55d396cc5a3b10341b3aeb06093fde7", "bytes": 98734 }, "python/umf_access/src/umf_access/generated_core.py": { - "sha256": "346d89b12be5d5343267c8aafffccdd23cf1c27c7ffe2d83f71440e02a383745", + "sha256": "5366ba6be1c2eb042b14f30723648686294e1f450d75a645e76806a4494593a1", "bytes": 360 }, "src/generated/core-model.ts": { - "sha256": "76d3dbbd2481564883c0c4fda7fa73856b2628be3970206404bcad2c20c704d9", + "sha256": "55485912b78640ef970244ffd8d4cbd6f186e035efccd77259aadff6120b7106", "bytes": 6714 }, "src/generated/core-validators.ts": { - "sha256": "4a88fd9bc398c56d71e535841322dcf10d2851e16b026c14679e2d79062e90a7", + "sha256": "563602e0f21f6d6b0efd1ae069dbda28926e085585b4bf0430347b65ff2bd0ff", "bytes": 305070 } } diff --git a/spec/metamodel/generated/python-shapes.json b/spec/metamodel/generated/python-shapes.json index f01a18eac..53284ed0b 100644 --- a/spec/metamodel/generated/python-shapes.json +++ b/spec/metamodel/generated/python-shapes.json @@ -1907,7 +1907,7 @@ "additionalProperties": false } }, - "$comment": "Generated from spec/metamodel/umf.yaml; model 42144576e3b15da4945ca744623a31967e3b29efa54da8ba3961e446b1c0e34b; compiler d4d3a53295b173b24cbdc7f4ba5ea1cf0012f30c5c2b5665f6aaf4c7916ead76" + "$comment": "Generated from spec/metamodel/umf.yaml; model 42144576e3b15da4945ca744623a31967e3b29efa54da8ba3961e446b1c0e34b; compiler 906cd23c97dc5c1f2d63c269999b86a7bb21f348ad6579bd2347218714d796bb" }, "referenceSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", @@ -3814,10 +3814,10 @@ "additionalProperties": false } }, - "$comment": "Generated from spec/metamodel/umf.yaml; model 42144576e3b15da4945ca744623a31967e3b29efa54da8ba3961e446b1c0e34b; compiler d4d3a53295b173b24cbdc7f4ba5ea1cf0012f30c5c2b5665f6aaf4c7916ead76" + "$comment": "Generated from spec/metamodel/umf.yaml; model 42144576e3b15da4945ca744623a31967e3b29efa54da8ba3961e446b1c0e34b; compiler 906cd23c97dc5c1f2d63c269999b86a7bb21f348ad6579bd2347218714d796bb" }, "provenance": { "modelSha256": "42144576e3b15da4945ca744623a31967e3b29efa54da8ba3961e446b1c0e34b", - "compilerSha256": "d4d3a53295b173b24cbdc7f4ba5ea1cf0012f30c5c2b5665f6aaf4c7916ead76" + "compilerSha256": "906cd23c97dc5c1f2d63c269999b86a7bb21f348ad6579bd2347218714d796bb" } } diff --git a/src/extensions/actions/plan-identity.ts b/src/extensions/actions/plan-identity.ts index 9abdba7c6..a24751bfd 100644 --- a/src/extensions/actions/plan-identity.ts +++ b/src/extensions/actions/plan-identity.ts @@ -1,4 +1,4 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // Generated by scripts/actions-plan-identity.ts from original source/schema bytes. -export const actionPlanProducerBuild = "sha256:50471c37ae034e07f9bec6414785e2a9c6a31f46e4adb379381764778a0c2f02"; +export const actionPlanProducerBuild = "sha256:02240798ff6d69694388b87745f72033af4a4fd014a6c351b14aaaa26ce262c1"; export const actionPlanModelSchemaDigest = "b99226c6188624ec240fb1db96a5fcdfcb15c6fe2b8f2c60276e13f7003b9998"; diff --git a/src/generated/core-model.ts b/src/generated/core-model.ts index 2e8ed77f5..21ba373c2 100644 --- a/src/generated/core-model.ts +++ b/src/generated/core-model.ts @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 -// Generated from spec/metamodel/umf.yaml; model 42144576e3b15da4945ca744623a31967e3b29efa54da8ba3961e446b1c0e34b; compiler d4d3a53295b173b24cbdc7f4ba5ea1cf0012f30c5c2b5665f6aaf4c7916ead76 +// Generated from spec/metamodel/umf.yaml; model 42144576e3b15da4945ca744623a31967e3b29efa54da8ba3961e446b1c0e34b; compiler 906cd23c97dc5c1f2d63c269999b86a7bb21f348ad6579bd2347218714d796bb export const CURRENT_CORE_VERSION="0.10.0" as const; export {default as coreSchema} from '../../spec/core/schema.json'; export {default as semanticTypeReferenceSchema} from '../../spec/core/semantic-type-reference.schema.json'; diff --git a/src/generated/core-validators.ts b/src/generated/core-validators.ts index a038fbf4f..e651fbdbd 100644 --- a/src/generated/core-validators.ts +++ b/src/generated/core-validators.ts @@ -2,7 +2,7 @@ // Generated from the authored UMF metamodel. Do not edit. // @ts-nocheck import type {ValidateFunction} from "ajv"; -"use strict";export const checkCore: ValidateFunction = validate20;const schema31 = {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"urn:umf:core:0.10.0","title":"UMF for UMF","description":"A Document groups Modules and declares the vocabularies used by its extension content. Its identifier names the complete metadata envelope.","type":"object","required":["umf","id","vocabularies","modules"],"properties":{"umf":{"const":"0.10.0"},"id":{"$ref":"#/$defs/id"},"vocabularies":{"type":"object","additionalProperties":{"type":"object","required":["version"],"properties":{"version":{"$ref":"#/$defs/version"}}},"propertyNames":{"$ref":"#/$defs/id"}},"modules":{"type":"array","items":{"$ref":"#/$defs/module"}},"extensions":{"$ref":"#/$defs/extensions"},"title":{"type":"string"},"aliases":{"type":"array","items":{"type":"string","minLength":1},"uniqueItems":true}},"$defs":{"id":{"description":"UMF language id","type":"string","minLength":1},"version":{"description":"UMF language version","type":"string","pattern":"^(0|[1-9][0-9]*)\\.(0|[1-9][0-9]*)\\.(0|[1-9][0-9]*)$"},"knownScalarType":{"description":"Value families; bits128 and uuid have intrinsic16-byte domains under umf-128/1. Native refinements remain attached.","enum":["boolean","integer","decimal","float","string","binary","date","time","timestamp","bits128","uuid"]},"scalarType":{"description":"UMF language scalarType","anyOf":[{"$ref":"#/$defs/knownScalarType"},{"description":"Unknown family retained with incomplete semantic validation.","allOf":[{"type":"string","minLength":1},{"not":{"$ref":"#/$defs/knownScalarType"}}]}]},"extensions":{"description":"UMF language extensions","type":"object","properties":{},"additionalProperties":true,"propertyNames":{"$ref":"#/$defs/id"}},"reference":{"description":"UMF language reference","type":"object","required":["role","module","element"],"properties":{"role":{"$ref":"#/$defs/id"},"module":{"$ref":"#/$defs/id"},"element":{"$ref":"#/$defs/id"}}},"element":{"description":"An Element describes a Field, Record or Group within a Module. References connect Elements without assuming a particular storage or compute implementation.","type":"object","required":["id","extensions"],"properties":{"id":{"$ref":"#/$defs/id"},"name":{"type":"string"},"description":{"type":"string"},"scalarType":{"description":"The Field's intrinsic value family. Native representations and external term meanings remain separate.","$ref":"#/$defs/scalarType"},"extensions":{"$ref":"#/$defs/extensions"},"references":{"type":"array","items":{"$ref":"#/$defs/reference"}},"kind":{"description":"UMF role; unknown labels remain uninterpreted. Missing is unspecified, never inferred from scalarType.","type":"string","minLength":1},"nullability":{"description":"Ideal value availability. Unknown labels remain uninterpreted. Missing and unspecified assert no availability constraint. Native absence carriers require explicit bindings.","type":"string","minLength":1},"cardinality":{"description":"One ideal value, finite ordered sequence with duplicates allowed, finite exact string-key mapping with unique keys, or no assertion. Unknown labels remain uninterpreted.","type":"string","minLength":1},"itemType":{"description":"Identifies the Field that describes each array item or map value, using explicit Module and Element identifiers.","$ref":"#/$defs/itemType"},"facets":{"description":"Constrains the values of a Field, including length, numeric width, precision, scale and range.","$ref":"#/$defs/facets"},"members":{"description":"Lists the Elements explicitly contained by a Record or Group.","type":"array","items":{"$ref":"#/$defs/keyFieldReference"},"uniqueItems":true},"keys":{"description":"Declares named ordered Field tuples that identify values of a Record.","type":"array","items":{"$ref":"#/$defs/key"},"minItems":1},"title":{"type":"string"},"aliases":{"type":"array","items":{"type":"string","minLength":1},"uniqueItems":true},"examples":{"type":"array","items":{"$ref":"#/$defs/literal"}},"allowedValues":{"type":"array","items":{"$ref":"#/$defs/literal"},"minItems":1},"default":{"type":"object","required":["value","on"],"properties":{"value":{"$ref":"#/$defs/literal"},"on":{"enum":["missing","null","missing-or-null"]}},"additionalProperties":true},"semanticTypes":{"type":"array","items":{"$ref":"urn:umf:core:semantic-type-reference:1.0.0"},"minItems":1}},"allOf":[{"if":{"type":"object","required":["kind"],"properties":{"kind":{"enum":["record","group"]}}},"then":{"type":"object","properties":{"scalarType":false}}},{"if":{"type":"object","required":["nullability"],"properties":{"nullability":{}}},"then":{"type":"object","required":["kind"],"properties":{"kind":{"const":"field"}}}},{"if":{"type":"object","required":["cardinality"],"properties":{"cardinality":{}}},"then":{"type":"object","required":["kind"],"properties":{"kind":{"const":"field"}}}},{"if":{"type":"object","required":["cardinality"],"properties":{"cardinality":{"enum":["array","map"]}}},"then":{"not":{"type":"object","required":["scalarType"]}}},{"if":{"type":"object","required":["itemType"],"properties":{"itemType":{}}},"then":{"type":"object","required":["kind","cardinality"],"properties":{"kind":{"const":"field"},"cardinality":{"enum":["array","map"]}}}},{"if":{"type":"object","required":["facets"],"properties":{"facets":{}}},"then":{"type":"object","required":["kind"],"properties":{"kind":{"const":"field"},"references":{"allOf":[{"type":"array"},{"not":{}}]}}}},{"if":{"type":"object","required":["facets"],"properties":{"facets":{"type":"object","required":["length"],"properties":{"length":{}}}}},"then":{"type":"object","required":["scalarType"],"properties":{"scalarType":{"enum":["string","binary"]}}}},{"if":{"type":"object","required":["facets"],"properties":{"facets":{"type":"object","required":["length"],"properties":{"length":{"type":"object","required":["unit"],"properties":{"unit":{"const":"unicode-scalar"}}}}}}},"then":{"type":"object","required":["scalarType"],"properties":{"scalarType":{"const":"string"}}}},{"if":{"type":"object","required":["facets"],"properties":{"facets":{"type":"object","required":["length"],"properties":{"length":{"type":"object","required":["unit"],"properties":{"unit":{"const":"byte"}}}}}}},"then":{"type":"object","required":["scalarType"],"properties":{"scalarType":{"const":"binary"}}}},{"if":{"type":"object","required":["facets"],"properties":{"facets":{"type":"object","required":["precision"],"properties":{"precision":{}}}}},"then":{"type":"object","required":["scalarType"],"properties":{"scalarType":{"const":"decimal"}}}},{"if":{"type":"object","required":["facets"],"properties":{"facets":{"type":"object","required":["integerWidth"],"properties":{"integerWidth":{}}}}},"then":{"type":"object","required":["scalarType"],"properties":{"scalarType":{"const":"integer"}}}},{"if":{"type":"object","required":["members"],"properties":{"members":{}}},"then":{"type":"object","required":["kind"],"properties":{"kind":{"const":"record"}}}},{"if":{"type":"object","required":["keys"],"properties":{"keys":{}}},"then":{"type":"object","required":["kind","members"],"properties":{"kind":{"const":"record"},"members":{}}}},{"if":{"type":"object","required":["examples"],"properties":{"examples":{}}},"then":{"type":"object","required":["kind"],"properties":{"kind":{"const":"field"}}}},{"if":{"type":"object","required":["allowedValues"],"properties":{"allowedValues":{}}},"then":{"type":"object","required":["kind"],"properties":{"kind":{"const":"field"}}}},{"if":{"type":"object","required":["default"],"properties":{"default":{}}},"then":{"type":"object","required":["kind"],"properties":{"kind":{"const":"field"}}}}]},"module":{"description":"A Module gives Elements and Relationships a namespace within a Document.","type":"object","required":["id","namespace","elements"],"properties":{"id":{"$ref":"#/$defs/id"},"namespace":{"type":"string"},"elements":{"type":"array","items":{"$ref":"#/$defs/element"}},"extensions":{"$ref":"#/$defs/extensions"},"relationships":{"type":"array","items":{"$ref":"#/$defs/relationship"}},"title":{"type":"string"},"aliases":{"type":"array","items":{"type":"string","minLength":1},"uniqueItems":true}}},"knownElementKind":{"description":"UMF language knownElementKind","enum":["field","record","group"]},"knownNullability":{"description":"UMF language knownNullability","enum":["required","absent-allowed","unspecified"]},"knownCardinality":{"description":"UMF language knownCardinality","enum":["one","array","map","unspecified"]},"itemType":{"description":"UMF language itemType","type":"object","required":["module","element"],"properties":{"module":{"$ref":"#/$defs/id"},"element":{"$ref":"#/$defs/id"}}},"facets":{"description":"Missing members impose no bound. Unknown members and qualifiers are retained without interpretation.","type":"object","properties":{"length":{"type":"object","required":["unit"],"properties":{"min":{"type":"integer","minimum":0,"maximum":9007199254740991},"max":{"type":"integer","minimum":0,"maximum":9007199254740991},"unit":{"type":"string","minLength":1}},"additionalProperties":true,"allOf":[{"anyOf":[{"type":"object","required":["min"],"properties":{"min":{}}},{"type":"object","required":["max"],"properties":{"max":{}}}]}]},"precision":{"description":"Decimal coefficient digit bound; requires scale. Absolute coefficient is less than 10^precision. No implicit rounding.","type":"integer","minimum":1,"maximum":9007199254740991},"scale":{"description":"Fixed fractional digit count; requires precision. Semantic validation requires scale <= precision. Value equals integer coefficient times 10^-scale.","type":"integer","minimum":0,"maximum":9007199254740991},"integerWidth":{"description":"Signed [-2^(bits-1),2^(bits-1)-1] or unsigned [0,2^bits-1]; mathematical domain, not a physical storage-width assertion.","type":"object","required":["bits","signed"],"properties":{"bits":{"type":"integer","minimum":1,"maximum":9007199254740991},"signed":{"type":"boolean"}}},"collectionSize":{"type":"object","properties":{"min":{"type":"integer","minimum":0,"maximum":9007199254740991},"max":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":true,"allOf":[{"anyOf":[{"type":"object","required":["min"],"properties":{"min":{}}},{"type":"object","required":["max"],"properties":{"max":{}}}]}]},"range":{"type":"object","properties":{"min":{"$ref":"#/$defs/literal"},"max":{"$ref":"#/$defs/literal"},"minInclusive":{"type":"boolean"},"maxInclusive":{"type":"boolean"}},"additionalProperties":true,"allOf":[{"anyOf":[{"type":"object","required":["min"],"properties":{"min":{}}},{"type":"object","required":["max"],"properties":{"max":{}}}]}]}},"dependentRequired":{"precision":["scale"],"scale":["precision"]}},"keyFieldReference":{"description":"UMF language keyFieldReference","type":"object","required":["module","element"],"properties":{"module":{"$ref":"#/$defs/id"},"element":{"$ref":"#/$defs/id"}},"additionalProperties":true},"key":{"description":"UMF language key","type":"object","required":["id","name","fields"],"properties":{"id":{"$ref":"#/$defs/id"},"name":{"$ref":"#/$defs/id"},"fields":{"type":"array","items":{"$ref":"#/$defs/keyFieldReference"},"minItems":1,"uniqueItems":true},"primary":{"type":"boolean"}},"additionalProperties":true},"relationshipEndpoint":{"description":"UMF language relationshipEndpoint","type":"object","required":["module","element"],"properties":{"module":{"$ref":"#/$defs/id"},"element":{"$ref":"#/$defs/id"}},"additionalProperties":true},"relationshipTarget":{"description":"UMF language relationshipTarget","type":"object","required":["module","element","key"],"properties":{"module":{"$ref":"#/$defs/id"},"element":{"$ref":"#/$defs/id"},"key":{"$ref":"#/$defs/id"}},"additionalProperties":true},"relationshipMultiplicity":{"description":"UMF language relationshipMultiplicity","type":"object","required":["min","max"],"properties":{"min":{"type":"integer","minimum":0,"maximum":9007199254740991},"max":{"anyOf":[{"type":"integer","minimum":1,"maximum":9007199254740991},{"const":"*"}]}},"additionalProperties":true},"relationship":{"description":"UMF language relationship","type":"object","required":["id","name","source","target","sourceMultiplicity","targetMultiplicity","targetLifecycle","directed"],"properties":{"id":{"$ref":"#/$defs/id"},"name":{"$ref":"#/$defs/id"},"source":{"type":"array","items":{"$ref":"#/$defs/relationshipEndpoint"},"minItems":1},"target":{"type":"array","items":{"$ref":"#/$defs/relationshipTarget"},"minItems":1},"sourceMultiplicity":{"$ref":"#/$defs/relationshipMultiplicity"},"targetMultiplicity":{"$ref":"#/$defs/relationshipMultiplicity"},"targetLifecycle":{"type":"string","minLength":1},"directed":{"type":"boolean"},"inverse":{"$ref":"#/$defs/id"},"associationRecord":{"$ref":"#/$defs/relationshipEndpoint"}},"additionalProperties":true},"literal":{"description":"UMF language literal","oneOf":[{"type":"null"},{"type":"object","required":["boolean"],"properties":{"boolean":{"type":"boolean"}},"additionalProperties":false},{"type":"object","required":["integerToken"],"properties":{"integerToken":{"type":"string","pattern":"^-?(0|[1-9][0-9]*)(\\.[0-9]+)?([eE][+-]?[0-9]+)?$(?![\\s\\S])"}},"additionalProperties":false},{"type":"object","required":["decimalToken"],"properties":{"decimalToken":{"type":"string","pattern":"^-?(0|[1-9][0-9]*)(\\.[0-9]+)?([eE][+-]?[0-9]+)?$(?![\\s\\S])"}},"additionalProperties":false},{"type":"object","required":["string"],"properties":{"string":{"type":"string"}},"additionalProperties":false},{"type":"object","required":["binaryHex"],"properties":{"binaryHex":{"type":"string","pattern":"^([0-9a-fA-F]{2})*$(?![\\s\\S])"}},"additionalProperties":false},{"type":"object","required":["floatToken"],"properties":{"floatToken":{"type":"string","pattern":"^-?(0|[1-9][0-9]*)(\\.[0-9]+)?([eE][+-]?[0-9]+)?$(?![\\s\\S])"}},"additionalProperties":false},{"type":"object","required":["date"],"properties":{"date":{"type":"string"}},"additionalProperties":false},{"type":"object","required":["time"],"properties":{"time":{"type":"string"}},"additionalProperties":false},{"type":"object","required":["timestamp"],"properties":{"timestamp":{"type":"string"}},"additionalProperties":false},{"type":"object","required":["array"],"properties":{"array":{"type":"array","items":{"$ref":"#/$defs/literal"}}},"additionalProperties":false},{"type":"object","required":["map"],"properties":{"map":{"type":"object","additionalProperties":{"$ref":"#/$defs/literal"}}},"additionalProperties":false},{"type":"object","required":["bits128Hex"],"properties":{"bits128Hex":{"type":"string","minLength":32,"maxLength":32,"pattern":"^[0-9a-fA-F]{32}$(?![\\s\\S])"}},"additionalProperties":false},{"type":"object","required":["uuid"],"properties":{"uuid":{"type":"string","minLength":36,"maxLength":36,"pattern":"^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$(?![\\s\\S])"}},"additionalProperties":false}]},"semanticType":{"description":"UMF language semanticType","type":"object","required":["vocabulary","version","term"],"properties":{"vocabulary":{"type":"string","minLength":1},"version":{"type":"string","minLength":1},"term":{"type":"string","minLength":1}}},"extensionPackage":{"description":"UMF language extensionPackage","type":"object","required":["id","version","coreVersion","description","schema","semantics","scopes","capabilities"],"properties":{"id":{"type":"string","minLength":1},"version":{"type":"string","pattern":"^(0|[1-9][0-9]*)\\.(0|[1-9][0-9]*)\\.(0|[1-9][0-9]*)$"},"coreVersion":{"const":"0.10.0"},"description":{"type":"string","minLength":1},"schema":{"anyOf":[{"type":"object"},{"type":"boolean"}]},"semantics":{"type":"string","minLength":1},"scopes":{"type":"array","items":{"enum":["document","module","element"]},"minItems":1,"uniqueItems":true},"capabilities":{"type":"object","required":["validation","directions","evidence"],"properties":{"validation":{"enum":["structural","semantic"]},"directions":{"type":"array","items":{"enum":["import","export"]},"uniqueItems":true},"evidence":{"type":"array","items":{"type":"string","minLength":1}},"native":{"type":"object","required":["system","version","subset"],"properties":{"system":{"type":"string","minLength":1},"version":{"type":"string","minLength":1},"subset":{"type":"string","minLength":1}}}},"allOf":[{"if":{"type":"object","properties":{"directions":{"type":"array","minItems":1}}},"then":{"type":"object","required":["native"],"properties":{"native":true}}}]},"kindCatalog":{}}},"extensionKindDefinition":{"description":"UMF extension kind extensionKindDefinition","type":"object","required":["title","description","scopes"],"properties":{"title":{"type":"string","minLength":1},"description":{"type":"string","minLength":1},"scopes":{"type":"array","items":{"enum":["document","module","element"]},"minItems":1,"uniqueItems":true}}},"extensionKindCatalog":{"description":"UMF extension kind extensionKindCatalog","type":"object","required":["profile"],"properties":{"profile":{"type":"string","minLength":1},"definitions":{}},"allOf":[{"if":{"type":"object","required":["profile"],"properties":{"profile":{"const":"1.0.0"}}},"then":{"type":"object","required":["definitions"],"properties":{"definitions":{"type":"object","additionalProperties":{"$ref":"#/$defs/extensionKindDefinition"},"propertyNames":{"type":"string","minLength":1},"allOf":[{"not":{"const":{}}}]}}}}]},"extensionKindReference":{"description":"UMF extension kind extensionKindReference","type":"object","required":["extension","version","kind"],"properties":{"extension":{"type":"string","minLength":1},"version":{"type":"string","minLength":1},"kind":{"type":"string","minLength":1}},"additionalProperties":false},"extensionKindDiagnostic":{"description":"UMF extension kind extensionKindDiagnostic","type":"object","required":["code","path","message","severity"],"properties":{"code":{"type":"string","minLength":1},"path":{"type":"string"},"message":{"type":"string"},"severity":{"enum":["error","warning"]}},"additionalProperties":false},"extensionKindValidation":{"description":"UMF extension kind extensionKindValidation","type":"object","required":["valid","complete","diagnostics"],"properties":{"valid":{"type":"boolean"},"complete":{"type":"boolean"},"diagnostics":{"type":"array","items":{"$ref":"#/$defs/extensionKindDiagnostic"}}},"additionalProperties":false},"extensionKindEntry":{"description":"UMF extension kind extensionKindEntry","type":"object","required":["reference","owner","payloadPath","definition"],"properties":{"reference":{"$ref":"#/$defs/extensionKindReference"},"owner":{"oneOf":[{"type":"object","required":["scope"],"properties":{"scope":{"const":"document"}},"additionalProperties":false},{"type":"object","required":["scope","module"],"properties":{"scope":{"const":"module"},"module":{"type":"string","minLength":1}},"additionalProperties":false},{"type":"object","required":["scope","module","element"],"properties":{"scope":{"const":"element"},"module":{"type":"string","minLength":1},"element":{"type":"string","minLength":1}},"additionalProperties":false}]},"payloadPath":{"type":"string","minLength":1},"definition":{"$ref":"#/$defs/extensionKindDefinition"}},"additionalProperties":false},"extensionKindCoverage":{"description":"UMF extension kind extensionKindCoverage","type":"object","required":["owner","extension","version","payloadPath","status","diagnostics"],"properties":{"owner":{"oneOf":[{"type":"object","required":["scope"],"properties":{"scope":{"const":"document"}},"additionalProperties":false},{"type":"object","required":["scope","module"],"properties":{"scope":{"const":"module"},"module":{"type":"string","minLength":1}},"additionalProperties":false},{"type":"object","required":["scope","module","element"],"properties":{"scope":{"const":"element"},"module":{"type":"string","minLength":1},"element":{"type":"string","minLength":1}},"additionalProperties":false}]},"extension":{"type":"string","minLength":1},"version":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]},"payloadPath":{"type":"string","minLength":1},"status":{"enum":["resolved","absent-catalog","unavailable","unsupported-catalog","invalid"]},"diagnostics":{"type":"array","items":{"$ref":"#/$defs/extensionKindDiagnostic"}}},"additionalProperties":false},"extensionKindListResult":{"description":"UMF extension kind extensionKindListResult","type":"object","required":["definitions","packages","complete"],"properties":{"definitions":{"type":"array","items":{"type":"object","required":["reference","definition"],"properties":{"reference":{"$ref":"#/$defs/extensionKindReference"},"definition":{"$ref":"#/$defs/extensionKindDefinition"}},"additionalProperties":false}},"packages":{"type":"array","items":{"type":"object","required":["extension","version","catalog","diagnostics"],"properties":{"extension":{"type":"string","minLength":1},"version":{"type":"string","minLength":1},"catalog":{"enum":["available","absent","unsupported"]},"diagnostics":{"type":"array","items":{"$ref":"#/$defs/extensionKindDiagnostic"}}},"additionalProperties":false}},"complete":{"type":"boolean"}},"additionalProperties":false},"extensionKindInspection":{"description":"UMF extension kind extensionKindInspection","type":"object","required":["source","sourceValidation","entries","coverage","complete"],"properties":{"source":{},"sourceValidation":{"$ref":"#/$defs/extensionKindValidation"},"entries":{"type":"array","items":{"$ref":"#/$defs/extensionKindEntry"}},"coverage":{"type":"array","items":{"$ref":"#/$defs/extensionKindCoverage"}},"complete":{"type":"boolean"}},"additionalProperties":false}},"$comment":"Generated from spec/metamodel/umf.yaml; model 42144576e3b15da4945ca744623a31967e3b29efa54da8ba3961e446b1c0e34b; compiler d4d3a53295b173b24cbdc7f4ba5ea1cf0012f30c5c2b5665f6aaf4c7916ead76"};const schema32 = {"description":"UMF language id","type":"string","minLength":1};const schema34 = {"description":"UMF language version","type":"string","pattern":"^(0|[1-9][0-9]*)\\.(0|[1-9][0-9]*)\\.(0|[1-9][0-9]*)$"};const func0 = Object.prototype.hasOwnProperty;const func27 = (function canonicalJson(value) { +"use strict";export const checkCore: ValidateFunction = validate20;const schema31 = {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"urn:umf:core:0.10.0","title":"UMF for UMF","description":"A Document groups Modules and declares the vocabularies used by its extension content. Its identifier names the complete metadata envelope.","type":"object","required":["umf","id","vocabularies","modules"],"properties":{"umf":{"const":"0.10.0"},"id":{"$ref":"#/$defs/id"},"vocabularies":{"type":"object","additionalProperties":{"type":"object","required":["version"],"properties":{"version":{"$ref":"#/$defs/version"}}},"propertyNames":{"$ref":"#/$defs/id"}},"modules":{"type":"array","items":{"$ref":"#/$defs/module"}},"extensions":{"$ref":"#/$defs/extensions"},"title":{"type":"string"},"aliases":{"type":"array","items":{"type":"string","minLength":1},"uniqueItems":true}},"$defs":{"id":{"description":"UMF language id","type":"string","minLength":1},"version":{"description":"UMF language version","type":"string","pattern":"^(0|[1-9][0-9]*)\\.(0|[1-9][0-9]*)\\.(0|[1-9][0-9]*)$"},"knownScalarType":{"description":"Value families; bits128 and uuid have intrinsic16-byte domains under umf-128/1. Native refinements remain attached.","enum":["boolean","integer","decimal","float","string","binary","date","time","timestamp","bits128","uuid"]},"scalarType":{"description":"UMF language scalarType","anyOf":[{"$ref":"#/$defs/knownScalarType"},{"description":"Unknown family retained with incomplete semantic validation.","allOf":[{"type":"string","minLength":1},{"not":{"$ref":"#/$defs/knownScalarType"}}]}]},"extensions":{"description":"UMF language extensions","type":"object","properties":{},"additionalProperties":true,"propertyNames":{"$ref":"#/$defs/id"}},"reference":{"description":"UMF language reference","type":"object","required":["role","module","element"],"properties":{"role":{"$ref":"#/$defs/id"},"module":{"$ref":"#/$defs/id"},"element":{"$ref":"#/$defs/id"}}},"element":{"description":"An Element describes a Field, Record or Group within a Module. References connect Elements without assuming a particular storage or compute implementation.","type":"object","required":["id","extensions"],"properties":{"id":{"$ref":"#/$defs/id"},"name":{"type":"string"},"description":{"type":"string"},"scalarType":{"description":"The Field's intrinsic value family. Native representations and external term meanings remain separate.","$ref":"#/$defs/scalarType"},"extensions":{"$ref":"#/$defs/extensions"},"references":{"type":"array","items":{"$ref":"#/$defs/reference"}},"kind":{"description":"UMF role; unknown labels remain uninterpreted. Missing is unspecified, never inferred from scalarType.","type":"string","minLength":1},"nullability":{"description":"Ideal value availability. Unknown labels remain uninterpreted. Missing and unspecified assert no availability constraint. Native absence carriers require explicit bindings.","type":"string","minLength":1},"cardinality":{"description":"One ideal value, finite ordered sequence with duplicates allowed, finite exact string-key mapping with unique keys, or no assertion. Unknown labels remain uninterpreted.","type":"string","minLength":1},"itemType":{"description":"Identifies the Field that describes each array item or map value, using explicit Module and Element identifiers.","$ref":"#/$defs/itemType"},"facets":{"description":"Constrains the values of a Field, including length, numeric width, precision, scale and range.","$ref":"#/$defs/facets"},"members":{"description":"Lists the Elements explicitly contained by a Record or Group.","type":"array","items":{"$ref":"#/$defs/keyFieldReference"},"uniqueItems":true},"keys":{"description":"Declares named ordered Field tuples that identify values of a Record.","type":"array","items":{"$ref":"#/$defs/key"},"minItems":1},"title":{"type":"string"},"aliases":{"type":"array","items":{"type":"string","minLength":1},"uniqueItems":true},"examples":{"type":"array","items":{"$ref":"#/$defs/literal"}},"allowedValues":{"type":"array","items":{"$ref":"#/$defs/literal"},"minItems":1},"default":{"type":"object","required":["value","on"],"properties":{"value":{"$ref":"#/$defs/literal"},"on":{"enum":["missing","null","missing-or-null"]}},"additionalProperties":true},"semanticTypes":{"type":"array","items":{"$ref":"urn:umf:core:semantic-type-reference:1.0.0"},"minItems":1}},"allOf":[{"if":{"type":"object","required":["kind"],"properties":{"kind":{"enum":["record","group"]}}},"then":{"type":"object","properties":{"scalarType":false}}},{"if":{"type":"object","required":["nullability"],"properties":{"nullability":{}}},"then":{"type":"object","required":["kind"],"properties":{"kind":{"const":"field"}}}},{"if":{"type":"object","required":["cardinality"],"properties":{"cardinality":{}}},"then":{"type":"object","required":["kind"],"properties":{"kind":{"const":"field"}}}},{"if":{"type":"object","required":["cardinality"],"properties":{"cardinality":{"enum":["array","map"]}}},"then":{"not":{"type":"object","required":["scalarType"]}}},{"if":{"type":"object","required":["itemType"],"properties":{"itemType":{}}},"then":{"type":"object","required":["kind","cardinality"],"properties":{"kind":{"const":"field"},"cardinality":{"enum":["array","map"]}}}},{"if":{"type":"object","required":["facets"],"properties":{"facets":{}}},"then":{"type":"object","required":["kind"],"properties":{"kind":{"const":"field"},"references":{"allOf":[{"type":"array"},{"not":{}}]}}}},{"if":{"type":"object","required":["facets"],"properties":{"facets":{"type":"object","required":["length"],"properties":{"length":{}}}}},"then":{"type":"object","required":["scalarType"],"properties":{"scalarType":{"enum":["string","binary"]}}}},{"if":{"type":"object","required":["facets"],"properties":{"facets":{"type":"object","required":["length"],"properties":{"length":{"type":"object","required":["unit"],"properties":{"unit":{"const":"unicode-scalar"}}}}}}},"then":{"type":"object","required":["scalarType"],"properties":{"scalarType":{"const":"string"}}}},{"if":{"type":"object","required":["facets"],"properties":{"facets":{"type":"object","required":["length"],"properties":{"length":{"type":"object","required":["unit"],"properties":{"unit":{"const":"byte"}}}}}}},"then":{"type":"object","required":["scalarType"],"properties":{"scalarType":{"const":"binary"}}}},{"if":{"type":"object","required":["facets"],"properties":{"facets":{"type":"object","required":["precision"],"properties":{"precision":{}}}}},"then":{"type":"object","required":["scalarType"],"properties":{"scalarType":{"const":"decimal"}}}},{"if":{"type":"object","required":["facets"],"properties":{"facets":{"type":"object","required":["integerWidth"],"properties":{"integerWidth":{}}}}},"then":{"type":"object","required":["scalarType"],"properties":{"scalarType":{"const":"integer"}}}},{"if":{"type":"object","required":["members"],"properties":{"members":{}}},"then":{"type":"object","required":["kind"],"properties":{"kind":{"const":"record"}}}},{"if":{"type":"object","required":["keys"],"properties":{"keys":{}}},"then":{"type":"object","required":["kind","members"],"properties":{"kind":{"const":"record"},"members":{}}}},{"if":{"type":"object","required":["examples"],"properties":{"examples":{}}},"then":{"type":"object","required":["kind"],"properties":{"kind":{"const":"field"}}}},{"if":{"type":"object","required":["allowedValues"],"properties":{"allowedValues":{}}},"then":{"type":"object","required":["kind"],"properties":{"kind":{"const":"field"}}}},{"if":{"type":"object","required":["default"],"properties":{"default":{}}},"then":{"type":"object","required":["kind"],"properties":{"kind":{"const":"field"}}}}]},"module":{"description":"A Module gives Elements and Relationships a namespace within a Document.","type":"object","required":["id","namespace","elements"],"properties":{"id":{"$ref":"#/$defs/id"},"namespace":{"type":"string"},"elements":{"type":"array","items":{"$ref":"#/$defs/element"}},"extensions":{"$ref":"#/$defs/extensions"},"relationships":{"type":"array","items":{"$ref":"#/$defs/relationship"}},"title":{"type":"string"},"aliases":{"type":"array","items":{"type":"string","minLength":1},"uniqueItems":true}}},"knownElementKind":{"description":"UMF language knownElementKind","enum":["field","record","group"]},"knownNullability":{"description":"UMF language knownNullability","enum":["required","absent-allowed","unspecified"]},"knownCardinality":{"description":"UMF language knownCardinality","enum":["one","array","map","unspecified"]},"itemType":{"description":"UMF language itemType","type":"object","required":["module","element"],"properties":{"module":{"$ref":"#/$defs/id"},"element":{"$ref":"#/$defs/id"}}},"facets":{"description":"Missing members impose no bound. Unknown members and qualifiers are retained without interpretation.","type":"object","properties":{"length":{"type":"object","required":["unit"],"properties":{"min":{"type":"integer","minimum":0,"maximum":9007199254740991},"max":{"type":"integer","minimum":0,"maximum":9007199254740991},"unit":{"type":"string","minLength":1}},"additionalProperties":true,"allOf":[{"anyOf":[{"type":"object","required":["min"],"properties":{"min":{}}},{"type":"object","required":["max"],"properties":{"max":{}}}]}]},"precision":{"description":"Decimal coefficient digit bound; requires scale. Absolute coefficient is less than 10^precision. No implicit rounding.","type":"integer","minimum":1,"maximum":9007199254740991},"scale":{"description":"Fixed fractional digit count; requires precision. Semantic validation requires scale <= precision. Value equals integer coefficient times 10^-scale.","type":"integer","minimum":0,"maximum":9007199254740991},"integerWidth":{"description":"Signed [-2^(bits-1),2^(bits-1)-1] or unsigned [0,2^bits-1]; mathematical domain, not a physical storage-width assertion.","type":"object","required":["bits","signed"],"properties":{"bits":{"type":"integer","minimum":1,"maximum":9007199254740991},"signed":{"type":"boolean"}}},"collectionSize":{"type":"object","properties":{"min":{"type":"integer","minimum":0,"maximum":9007199254740991},"max":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":true,"allOf":[{"anyOf":[{"type":"object","required":["min"],"properties":{"min":{}}},{"type":"object","required":["max"],"properties":{"max":{}}}]}]},"range":{"type":"object","properties":{"min":{"$ref":"#/$defs/literal"},"max":{"$ref":"#/$defs/literal"},"minInclusive":{"type":"boolean"},"maxInclusive":{"type":"boolean"}},"additionalProperties":true,"allOf":[{"anyOf":[{"type":"object","required":["min"],"properties":{"min":{}}},{"type":"object","required":["max"],"properties":{"max":{}}}]}]}},"dependentRequired":{"precision":["scale"],"scale":["precision"]}},"keyFieldReference":{"description":"UMF language keyFieldReference","type":"object","required":["module","element"],"properties":{"module":{"$ref":"#/$defs/id"},"element":{"$ref":"#/$defs/id"}},"additionalProperties":true},"key":{"description":"UMF language key","type":"object","required":["id","name","fields"],"properties":{"id":{"$ref":"#/$defs/id"},"name":{"$ref":"#/$defs/id"},"fields":{"type":"array","items":{"$ref":"#/$defs/keyFieldReference"},"minItems":1,"uniqueItems":true},"primary":{"type":"boolean"}},"additionalProperties":true},"relationshipEndpoint":{"description":"UMF language relationshipEndpoint","type":"object","required":["module","element"],"properties":{"module":{"$ref":"#/$defs/id"},"element":{"$ref":"#/$defs/id"}},"additionalProperties":true},"relationshipTarget":{"description":"UMF language relationshipTarget","type":"object","required":["module","element","key"],"properties":{"module":{"$ref":"#/$defs/id"},"element":{"$ref":"#/$defs/id"},"key":{"$ref":"#/$defs/id"}},"additionalProperties":true},"relationshipMultiplicity":{"description":"UMF language relationshipMultiplicity","type":"object","required":["min","max"],"properties":{"min":{"type":"integer","minimum":0,"maximum":9007199254740991},"max":{"anyOf":[{"type":"integer","minimum":1,"maximum":9007199254740991},{"const":"*"}]}},"additionalProperties":true},"relationship":{"description":"UMF language relationship","type":"object","required":["id","name","source","target","sourceMultiplicity","targetMultiplicity","targetLifecycle","directed"],"properties":{"id":{"$ref":"#/$defs/id"},"name":{"$ref":"#/$defs/id"},"source":{"type":"array","items":{"$ref":"#/$defs/relationshipEndpoint"},"minItems":1},"target":{"type":"array","items":{"$ref":"#/$defs/relationshipTarget"},"minItems":1},"sourceMultiplicity":{"$ref":"#/$defs/relationshipMultiplicity"},"targetMultiplicity":{"$ref":"#/$defs/relationshipMultiplicity"},"targetLifecycle":{"type":"string","minLength":1},"directed":{"type":"boolean"},"inverse":{"$ref":"#/$defs/id"},"associationRecord":{"$ref":"#/$defs/relationshipEndpoint"}},"additionalProperties":true},"literal":{"description":"UMF language literal","oneOf":[{"type":"null"},{"type":"object","required":["boolean"],"properties":{"boolean":{"type":"boolean"}},"additionalProperties":false},{"type":"object","required":["integerToken"],"properties":{"integerToken":{"type":"string","pattern":"^-?(0|[1-9][0-9]*)(\\.[0-9]+)?([eE][+-]?[0-9]+)?$(?![\\s\\S])"}},"additionalProperties":false},{"type":"object","required":["decimalToken"],"properties":{"decimalToken":{"type":"string","pattern":"^-?(0|[1-9][0-9]*)(\\.[0-9]+)?([eE][+-]?[0-9]+)?$(?![\\s\\S])"}},"additionalProperties":false},{"type":"object","required":["string"],"properties":{"string":{"type":"string"}},"additionalProperties":false},{"type":"object","required":["binaryHex"],"properties":{"binaryHex":{"type":"string","pattern":"^([0-9a-fA-F]{2})*$(?![\\s\\S])"}},"additionalProperties":false},{"type":"object","required":["floatToken"],"properties":{"floatToken":{"type":"string","pattern":"^-?(0|[1-9][0-9]*)(\\.[0-9]+)?([eE][+-]?[0-9]+)?$(?![\\s\\S])"}},"additionalProperties":false},{"type":"object","required":["date"],"properties":{"date":{"type":"string"}},"additionalProperties":false},{"type":"object","required":["time"],"properties":{"time":{"type":"string"}},"additionalProperties":false},{"type":"object","required":["timestamp"],"properties":{"timestamp":{"type":"string"}},"additionalProperties":false},{"type":"object","required":["array"],"properties":{"array":{"type":"array","items":{"$ref":"#/$defs/literal"}}},"additionalProperties":false},{"type":"object","required":["map"],"properties":{"map":{"type":"object","additionalProperties":{"$ref":"#/$defs/literal"}}},"additionalProperties":false},{"type":"object","required":["bits128Hex"],"properties":{"bits128Hex":{"type":"string","minLength":32,"maxLength":32,"pattern":"^[0-9a-fA-F]{32}$(?![\\s\\S])"}},"additionalProperties":false},{"type":"object","required":["uuid"],"properties":{"uuid":{"type":"string","minLength":36,"maxLength":36,"pattern":"^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$(?![\\s\\S])"}},"additionalProperties":false}]},"semanticType":{"description":"UMF language semanticType","type":"object","required":["vocabulary","version","term"],"properties":{"vocabulary":{"type":"string","minLength":1},"version":{"type":"string","minLength":1},"term":{"type":"string","minLength":1}}},"extensionPackage":{"description":"UMF language extensionPackage","type":"object","required":["id","version","coreVersion","description","schema","semantics","scopes","capabilities"],"properties":{"id":{"type":"string","minLength":1},"version":{"type":"string","pattern":"^(0|[1-9][0-9]*)\\.(0|[1-9][0-9]*)\\.(0|[1-9][0-9]*)$"},"coreVersion":{"const":"0.10.0"},"description":{"type":"string","minLength":1},"schema":{"anyOf":[{"type":"object"},{"type":"boolean"}]},"semantics":{"type":"string","minLength":1},"scopes":{"type":"array","items":{"enum":["document","module","element"]},"minItems":1,"uniqueItems":true},"capabilities":{"type":"object","required":["validation","directions","evidence"],"properties":{"validation":{"enum":["structural","semantic"]},"directions":{"type":"array","items":{"enum":["import","export"]},"uniqueItems":true},"evidence":{"type":"array","items":{"type":"string","minLength":1}},"native":{"type":"object","required":["system","version","subset"],"properties":{"system":{"type":"string","minLength":1},"version":{"type":"string","minLength":1},"subset":{"type":"string","minLength":1}}}},"allOf":[{"if":{"type":"object","properties":{"directions":{"type":"array","minItems":1}}},"then":{"type":"object","required":["native"],"properties":{"native":true}}}]},"kindCatalog":{}}},"extensionKindDefinition":{"description":"UMF extension kind extensionKindDefinition","type":"object","required":["title","description","scopes"],"properties":{"title":{"type":"string","minLength":1},"description":{"type":"string","minLength":1},"scopes":{"type":"array","items":{"enum":["document","module","element"]},"minItems":1,"uniqueItems":true}}},"extensionKindCatalog":{"description":"UMF extension kind extensionKindCatalog","type":"object","required":["profile"],"properties":{"profile":{"type":"string","minLength":1},"definitions":{}},"allOf":[{"if":{"type":"object","required":["profile"],"properties":{"profile":{"const":"1.0.0"}}},"then":{"type":"object","required":["definitions"],"properties":{"definitions":{"type":"object","additionalProperties":{"$ref":"#/$defs/extensionKindDefinition"},"propertyNames":{"type":"string","minLength":1},"allOf":[{"not":{"const":{}}}]}}}}]},"extensionKindReference":{"description":"UMF extension kind extensionKindReference","type":"object","required":["extension","version","kind"],"properties":{"extension":{"type":"string","minLength":1},"version":{"type":"string","minLength":1},"kind":{"type":"string","minLength":1}},"additionalProperties":false},"extensionKindDiagnostic":{"description":"UMF extension kind extensionKindDiagnostic","type":"object","required":["code","path","message","severity"],"properties":{"code":{"type":"string","minLength":1},"path":{"type":"string"},"message":{"type":"string"},"severity":{"enum":["error","warning"]}},"additionalProperties":false},"extensionKindValidation":{"description":"UMF extension kind extensionKindValidation","type":"object","required":["valid","complete","diagnostics"],"properties":{"valid":{"type":"boolean"},"complete":{"type":"boolean"},"diagnostics":{"type":"array","items":{"$ref":"#/$defs/extensionKindDiagnostic"}}},"additionalProperties":false},"extensionKindEntry":{"description":"UMF extension kind extensionKindEntry","type":"object","required":["reference","owner","payloadPath","definition"],"properties":{"reference":{"$ref":"#/$defs/extensionKindReference"},"owner":{"oneOf":[{"type":"object","required":["scope"],"properties":{"scope":{"const":"document"}},"additionalProperties":false},{"type":"object","required":["scope","module"],"properties":{"scope":{"const":"module"},"module":{"type":"string","minLength":1}},"additionalProperties":false},{"type":"object","required":["scope","module","element"],"properties":{"scope":{"const":"element"},"module":{"type":"string","minLength":1},"element":{"type":"string","minLength":1}},"additionalProperties":false}]},"payloadPath":{"type":"string","minLength":1},"definition":{"$ref":"#/$defs/extensionKindDefinition"}},"additionalProperties":false},"extensionKindCoverage":{"description":"UMF extension kind extensionKindCoverage","type":"object","required":["owner","extension","version","payloadPath","status","diagnostics"],"properties":{"owner":{"oneOf":[{"type":"object","required":["scope"],"properties":{"scope":{"const":"document"}},"additionalProperties":false},{"type":"object","required":["scope","module"],"properties":{"scope":{"const":"module"},"module":{"type":"string","minLength":1}},"additionalProperties":false},{"type":"object","required":["scope","module","element"],"properties":{"scope":{"const":"element"},"module":{"type":"string","minLength":1},"element":{"type":"string","minLength":1}},"additionalProperties":false}]},"extension":{"type":"string","minLength":1},"version":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]},"payloadPath":{"type":"string","minLength":1},"status":{"enum":["resolved","absent-catalog","unavailable","unsupported-catalog","invalid"]},"diagnostics":{"type":"array","items":{"$ref":"#/$defs/extensionKindDiagnostic"}}},"additionalProperties":false},"extensionKindListResult":{"description":"UMF extension kind extensionKindListResult","type":"object","required":["definitions","packages","complete"],"properties":{"definitions":{"type":"array","items":{"type":"object","required":["reference","definition"],"properties":{"reference":{"$ref":"#/$defs/extensionKindReference"},"definition":{"$ref":"#/$defs/extensionKindDefinition"}},"additionalProperties":false}},"packages":{"type":"array","items":{"type":"object","required":["extension","version","catalog","diagnostics"],"properties":{"extension":{"type":"string","minLength":1},"version":{"type":"string","minLength":1},"catalog":{"enum":["available","absent","unsupported"]},"diagnostics":{"type":"array","items":{"$ref":"#/$defs/extensionKindDiagnostic"}}},"additionalProperties":false}},"complete":{"type":"boolean"}},"additionalProperties":false},"extensionKindInspection":{"description":"UMF extension kind extensionKindInspection","type":"object","required":["source","sourceValidation","entries","coverage","complete"],"properties":{"source":{},"sourceValidation":{"$ref":"#/$defs/extensionKindValidation"},"entries":{"type":"array","items":{"$ref":"#/$defs/extensionKindEntry"}},"coverage":{"type":"array","items":{"$ref":"#/$defs/extensionKindCoverage"}},"complete":{"type":"boolean"}},"additionalProperties":false}},"$comment":"Generated from spec/metamodel/umf.yaml; model 42144576e3b15da4945ca744623a31967e3b29efa54da8ba3961e446b1c0e34b; compiler 906cd23c97dc5c1f2d63c269999b86a7bb21f348ad6579bd2347218714d796bb"};const schema32 = {"description":"UMF language id","type":"string","minLength":1};const schema34 = {"description":"UMF language version","type":"string","pattern":"^(0|[1-9][0-9]*)\\.(0|[1-9][0-9]*)\\.(0|[1-9][0-9]*)$"};const func0 = Object.prototype.hasOwnProperty;const func27 = (function canonicalJson(value) { if (Array.isArray(value)) return "a[" + value.map(canonicalJson).join(",") + "]"; if (value !== null && typeof value === "object") @@ -27,4 +27,4 @@ import type {ValidateFunction} from "ajv"; deps: "scale"},message:"must have property scale when property precision is present"};if(vErrors === null){vErrors = [err48];}else {vErrors.push(err48);}errors++;}}if(data.scale !== undefined && func0.call(data, "scale")){if((data.precision === undefined) || (!(func0.call(data, "precision")))){const err49 = {instancePath,schemaPath:"#/dependentRequired",keyword:"dependentRequired",params:{property: "scale", missingProperty: "precision", depsCount: 1, - deps: "precision"},message:"must have property precision when property scale is present"};if(vErrors === null){vErrors = [err49];}else {vErrors.push(err49);}errors++;}}}else {const err50 = {instancePath,schemaPath:"#/type",keyword:"type",params:{type: "object"},message:"must be object"};if(vErrors === null){vErrors = [err50];}else {vErrors.push(err50);}errors++;}validate31.errors = vErrors;return errors === 0;}validate31.evaluated = {"props":{"length":true,"precision":true,"scale":true,"integerWidth":true,"collectionSize":true,"range":true},"dynamicProps":false,"dynamicItems":false};const schema53 = {"description":"UMF language keyFieldReference","type":"object","required":["module","element"],"properties":{"module":{"$ref":"#/$defs/id"},"element":{"$ref":"#/$defs/id"}},"additionalProperties":true};function validate36(data, {instancePath="", parentData, parentDataProperty, rootData=data, dynamicAnchors={}}={}){let vErrors = null;let errors = 0;const evaluated0 = validate36.evaluated;if(evaluated0.dynamicProps){evaluated0.props = undefined;}if(evaluated0.dynamicItems){evaluated0.items = undefined;}if(data && typeof data == "object" && !Array.isArray(data)){if((data.module === undefined) || (!(func0.call(data, "module")))){const err0 = {instancePath,schemaPath:"#/required",keyword:"required",params:{missingProperty: "module"},message:"must have required property '"+"module"+"'"};if(vErrors === null){vErrors = [err0];}else {vErrors.push(err0);}errors++;}if((data.element === undefined) || (!(func0.call(data, "element")))){const err1 = {instancePath,schemaPath:"#/required",keyword:"required",params:{missingProperty: "element"},message:"must have required property '"+"element"+"'"};if(vErrors === null){vErrors = [err1];}else {vErrors.push(err1);}errors++;}if(data.module !== undefined && func0.call(data, "module")){let data0 = data.module;if(typeof data0 === "string"){if(func72(data0) < 1){const err2 = {instancePath:instancePath+"/module",schemaPath:"#/$defs/id/minLength",keyword:"minLength",params:{limit: 1},message:"must NOT have fewer than 1 characters"};if(vErrors === null){vErrors = [err2];}else {vErrors.push(err2);}errors++;}}else {const err3 = {instancePath:instancePath+"/module",schemaPath:"#/$defs/id/type",keyword:"type",params:{type: "string"},message:"must be string"};if(vErrors === null){vErrors = [err3];}else {vErrors.push(err3);}errors++;}}if(data.element !== undefined && func0.call(data, "element")){let data1 = data.element;if(typeof data1 === "string"){if(func72(data1) < 1){const err4 = {instancePath:instancePath+"/element",schemaPath:"#/$defs/id/minLength",keyword:"minLength",params:{limit: 1},message:"must NOT have fewer than 1 characters"};if(vErrors === null){vErrors = [err4];}else {vErrors.push(err4);}errors++;}}else {const err5 = {instancePath:instancePath+"/element",schemaPath:"#/$defs/id/type",keyword:"type",params:{type: "string"},message:"must be string"};if(vErrors === null){vErrors = [err5];}else {vErrors.push(err5);}errors++;}}}else {const err6 = {instancePath,schemaPath:"#/type",keyword:"type",params:{type: "object"},message:"must be object"};if(vErrors === null){vErrors = [err6];}else {vErrors.push(err6);}errors++;}validate36.errors = vErrors;return errors === 0;}validate36.evaluated = {"props":true,"dynamicProps":false,"dynamicItems":false};const schema56 = {"description":"UMF language key","type":"object","required":["id","name","fields"],"properties":{"id":{"$ref":"#/$defs/id"},"name":{"$ref":"#/$defs/id"},"fields":{"type":"array","items":{"$ref":"#/$defs/keyFieldReference"},"minItems":1,"uniqueItems":true},"primary":{"type":"boolean"}},"additionalProperties":true};function validate38(data, {instancePath="", parentData, parentDataProperty, rootData=data, dynamicAnchors={}}={}){let vErrors = null;let errors = 0;const evaluated0 = validate38.evaluated;if(evaluated0.dynamicProps){evaluated0.props = undefined;}if(evaluated0.dynamicItems){evaluated0.items = undefined;}if(data && typeof data == "object" && !Array.isArray(data)){if((data.id === undefined) || (!(func0.call(data, "id")))){const err0 = {instancePath,schemaPath:"#/required",keyword:"required",params:{missingProperty: "id"},message:"must have required property '"+"id"+"'"};if(vErrors === null){vErrors = [err0];}else {vErrors.push(err0);}errors++;}if((data.name === undefined) || (!(func0.call(data, "name")))){const err1 = {instancePath,schemaPath:"#/required",keyword:"required",params:{missingProperty: "name"},message:"must have required property '"+"name"+"'"};if(vErrors === null){vErrors = [err1];}else {vErrors.push(err1);}errors++;}if((data.fields === undefined) || (!(func0.call(data, "fields")))){const err2 = {instancePath,schemaPath:"#/required",keyword:"required",params:{missingProperty: "fields"},message:"must have required property '"+"fields"+"'"};if(vErrors === null){vErrors = [err2];}else {vErrors.push(err2);}errors++;}if(data.id !== undefined && func0.call(data, "id")){let data0 = data.id;if(typeof data0 === "string"){if(func72(data0) < 1){const err3 = {instancePath:instancePath+"/id",schemaPath:"#/$defs/id/minLength",keyword:"minLength",params:{limit: 1},message:"must NOT have fewer than 1 characters"};if(vErrors === null){vErrors = [err3];}else {vErrors.push(err3);}errors++;}}else {const err4 = {instancePath:instancePath+"/id",schemaPath:"#/$defs/id/type",keyword:"type",params:{type: "string"},message:"must be string"};if(vErrors === null){vErrors = [err4];}else {vErrors.push(err4);}errors++;}}if(data.name !== undefined && func0.call(data, "name")){let data1 = data.name;if(typeof data1 === "string"){if(func72(data1) < 1){const err5 = {instancePath:instancePath+"/name",schemaPath:"#/$defs/id/minLength",keyword:"minLength",params:{limit: 1},message:"must NOT have fewer than 1 characters"};if(vErrors === null){vErrors = [err5];}else {vErrors.push(err5);}errors++;}}else {const err6 = {instancePath:instancePath+"/name",schemaPath:"#/$defs/id/type",keyword:"type",params:{type: "string"},message:"must be string"};if(vErrors === null){vErrors = [err6];}else {vErrors.push(err6);}errors++;}}if(data.fields !== undefined && func0.call(data, "fields")){let data2 = data.fields;if(Array.isArray(data2)){if(data2.length < 1){const err7 = {instancePath:instancePath+"/fields",schemaPath:"#/properties/fields/minItems",keyword:"minItems",params:{limit: 1},message:"must NOT have fewer than 1 items"};if(vErrors === null){vErrors = [err7];}else {vErrors.push(err7);}errors++;}const len0 = data2.length;for(let i0=0; i0 func27(value) === func27(data.kind))){const err1 = {};if(vErrors === null){vErrors = [err1];}else {vErrors.push(err1);}errors++;}}}}else {const err2 = {};if(vErrors === null){vErrors = [err2];}else {vErrors.push(err2);}errors++;}}var _valid0 = _errs3 === errors;errors = _errs2;if(vErrors !== null){if(_errs2){vErrors.length = _errs2;}else {vErrors = null;}}if(_valid0){const _errs6 = errors;if(data && typeof data == "object" && !Array.isArray(data)){if(data.scalarType !== undefined && func0.call(data, "scalarType")){const err3 = {instancePath:instancePath+"/scalarType",schemaPath:"#/allOf/0/then/properties/scalarType/false schema",keyword:"false schema",params:{},message:"boolean schema is false"};if(vErrors === null){vErrors = [err3];}else {vErrors.push(err3);}errors++;}}else {const err4 = {instancePath,schemaPath:"#/allOf/0/then/type",keyword:"type",params:{type: "object"},message:"must be object"};if(vErrors === null){vErrors = [err4];}else {vErrors.push(err4);}errors++;}var _valid0 = _errs6 === errors;valid1 = _valid0;if(valid1){var props0 = {};props0.scalarType = true;props0.kind = true;}}if(!valid1){const err5 = {instancePath,schemaPath:"#/allOf/0/if",keyword:"if",params:{failingKeyword: "then"},message:"must match \"then\" schema"};if(vErrors === null){vErrors = [err5];}else {vErrors.push(err5);}errors++;}const _errs9 = errors;let valid4 = true;const _errs10 = errors;if(errors === _errs10){if(data && typeof data == "object" && !Array.isArray(data)){let missing1;if(((data.nullability === undefined) || (!(func0.call(data, "nullability")))) && (missing1 = "nullability")){const err6 = {};if(vErrors === null){vErrors = [err6];}else {vErrors.push(err6);}errors++;}}else {const err7 = {};if(vErrors === null){vErrors = [err7];}else {vErrors.push(err7);}errors++;}}var _valid1 = _errs10 === errors;errors = _errs9;if(vErrors !== null){if(_errs9){vErrors.length = _errs9;}else {vErrors = null;}}if(_valid1){const _errs12 = errors;if(data && typeof data == "object" && !Array.isArray(data)){if((data.kind === undefined) || (!(func0.call(data, "kind")))){const err8 = {instancePath,schemaPath:"#/allOf/1/then/required",keyword:"required",params:{missingProperty: "kind"},message:"must have required property '"+"kind"+"'"};if(vErrors === null){vErrors = [err8];}else {vErrors.push(err8);}errors++;}if(data.kind !== undefined && func0.call(data, "kind")){if(func27(data.kind) !== func27("field")){const err9 = {instancePath:instancePath+"/kind",schemaPath:"#/allOf/1/then/properties/kind/const",keyword:"const",params:{},message:"must pass \"const\" keyword validation"};if(vErrors === null){vErrors = [err9];}else {vErrors.push(err9);}errors++;}}}else {const err10 = {instancePath,schemaPath:"#/allOf/1/then/type",keyword:"type",params:{type: "object"},message:"must be object"};if(vErrors === null){vErrors = [err10];}else {vErrors.push(err10);}errors++;}var _valid1 = _errs12 === errors;valid4 = _valid1;if(valid4){var props1 = {};props1.kind = true;props1.nullability = true;}}if(!valid4){const err11 = {instancePath,schemaPath:"#/allOf/1/if",keyword:"if",params:{failingKeyword: "then"},message:"must match \"then\" schema"};if(vErrors === null){vErrors = [err11];}else {vErrors.push(err11);}errors++;}if(props0 !== true && props1 !== undefined){if(props1 === true){props0 = true;}else {props0 = props0 || {};Object.assign(props0, props1);}}const _errs16 = errors;let valid6 = true;const _errs17 = errors;if(errors === _errs17){if(data && typeof data == "object" && !Array.isArray(data)){let missing2;if(((data.cardinality === undefined) || (!(func0.call(data, "cardinality")))) && (missing2 = "cardinality")){const err12 = {};if(vErrors === null){vErrors = [err12];}else {vErrors.push(err12);}errors++;}}else {const err13 = {};if(vErrors === null){vErrors = [err13];}else {vErrors.push(err13);}errors++;}}var _valid2 = _errs17 === errors;errors = _errs16;if(vErrors !== null){if(_errs16){vErrors.length = _errs16;}else {vErrors = null;}}if(_valid2){const _errs19 = errors;if(data && typeof data == "object" && !Array.isArray(data)){if((data.kind === undefined) || (!(func0.call(data, "kind")))){const err14 = {instancePath,schemaPath:"#/allOf/2/then/required",keyword:"required",params:{missingProperty: "kind"},message:"must have required property '"+"kind"+"'"};if(vErrors === null){vErrors = [err14];}else {vErrors.push(err14);}errors++;}if(data.kind !== undefined && func0.call(data, "kind")){if(func27(data.kind) !== func27("field")){const err15 = {instancePath:instancePath+"/kind",schemaPath:"#/allOf/2/then/properties/kind/const",keyword:"const",params:{},message:"must pass \"const\" keyword validation"};if(vErrors === null){vErrors = [err15];}else {vErrors.push(err15);}errors++;}}}else {const err16 = {instancePath,schemaPath:"#/allOf/2/then/type",keyword:"type",params:{type: "object"},message:"must be object"};if(vErrors === null){vErrors = [err16];}else {vErrors.push(err16);}errors++;}var _valid2 = _errs19 === errors;valid6 = _valid2;if(valid6){var props2 = {};props2.kind = true;props2.cardinality = true;}}if(!valid6){const err17 = {instancePath,schemaPath:"#/allOf/2/if",keyword:"if",params:{failingKeyword: "then"},message:"must match \"then\" schema"};if(vErrors === null){vErrors = [err17];}else {vErrors.push(err17);}errors++;}if(props0 !== true && props2 !== undefined){if(props2 === true){props0 = true;}else {props0 = props0 || {};Object.assign(props0, props2);}}const _errs23 = errors;let valid8 = true;const _errs24 = errors;if(errors === _errs24){if(data && typeof data == "object" && !Array.isArray(data)){let missing3;if(((data.cardinality === undefined) || (!(func0.call(data, "cardinality")))) && (missing3 = "cardinality")){const err18 = {};if(vErrors === null){vErrors = [err18];}else {vErrors.push(err18);}errors++;}else {if(data.cardinality !== undefined && func0.call(data, "cardinality")){if(!schema37.allOf[3].if.properties.cardinality.enum.some(value => func27(value) === func27(data.cardinality))){const err19 = {};if(vErrors === null){vErrors = [err19];}else {vErrors.push(err19);}errors++;}}}}else {const err20 = {};if(vErrors === null){vErrors = [err20];}else {vErrors.push(err20);}errors++;}}var _valid3 = _errs24 === errors;errors = _errs23;if(vErrors !== null){if(_errs23){vErrors.length = _errs23;}else {vErrors = null;}}if(_valid3){const _errs27 = errors;const _errs28 = errors;const _errs29 = errors;if(errors === _errs29){if(data && typeof data == "object" && !Array.isArray(data)){let missing4;if(((data.scalarType === undefined) || (!(func0.call(data, "scalarType")))) && (missing4 = "scalarType")){const err21 = {};if(vErrors === null){vErrors = [err21];}else {vErrors.push(err21);}errors++;}}else {const err22 = {};if(vErrors === null){vErrors = [err22];}else {vErrors.push(err22);}errors++;}}var valid10 = _errs29 === errors;if(valid10){const err23 = {instancePath,schemaPath:"#/allOf/3/then/not",keyword:"not",params:{},message:"must NOT be valid"};if(vErrors === null){vErrors = [err23];}else {vErrors.push(err23);}errors++;}else {errors = _errs28;if(vErrors !== null){if(_errs28){vErrors.length = _errs28;}else {vErrors = null;}}}var _valid3 = _errs27 === errors;valid8 = _valid3;}if(!valid8){const err24 = {instancePath,schemaPath:"#/allOf/3/if",keyword:"if",params:{failingKeyword: "then"},message:"must match \"then\" schema"};if(vErrors === null){vErrors = [err24];}else {vErrors.push(err24);}errors++;}if(props0 !== true){props0 = props0 || {};props0.cardinality = true;}const _errs32 = errors;let valid11 = true;const _errs33 = errors;if(errors === _errs33){if(data && typeof data == "object" && !Array.isArray(data)){let missing5;if(((data.itemType === undefined) || (!(func0.call(data, "itemType")))) && (missing5 = "itemType")){const err25 = {};if(vErrors === null){vErrors = [err25];}else {vErrors.push(err25);}errors++;}}else {const err26 = {};if(vErrors === null){vErrors = [err26];}else {vErrors.push(err26);}errors++;}}var _valid4 = _errs33 === errors;errors = _errs32;if(vErrors !== null){if(_errs32){vErrors.length = _errs32;}else {vErrors = null;}}if(_valid4){const _errs35 = errors;if(data && typeof data == "object" && !Array.isArray(data)){if((data.kind === undefined) || (!(func0.call(data, "kind")))){const err27 = {instancePath,schemaPath:"#/allOf/4/then/required",keyword:"required",params:{missingProperty: "kind"},message:"must have required property '"+"kind"+"'"};if(vErrors === null){vErrors = [err27];}else {vErrors.push(err27);}errors++;}if((data.cardinality === undefined) || (!(func0.call(data, "cardinality")))){const err28 = {instancePath,schemaPath:"#/allOf/4/then/required",keyword:"required",params:{missingProperty: "cardinality"},message:"must have required property '"+"cardinality"+"'"};if(vErrors === null){vErrors = [err28];}else {vErrors.push(err28);}errors++;}if(data.kind !== undefined && func0.call(data, "kind")){if(func27(data.kind) !== func27("field")){const err29 = {instancePath:instancePath+"/kind",schemaPath:"#/allOf/4/then/properties/kind/const",keyword:"const",params:{},message:"must pass \"const\" keyword validation"};if(vErrors === null){vErrors = [err29];}else {vErrors.push(err29);}errors++;}}if(data.cardinality !== undefined && func0.call(data, "cardinality")){if(!schema37.allOf[4].then.properties.cardinality.enum.some(value => func27(value) === func27(data.cardinality))){const err30 = {instancePath:instancePath+"/cardinality",schemaPath:"#/allOf/4/then/properties/cardinality/enum",keyword:"enum",params:{},message:"must pass \"enum\" keyword validation"};if(vErrors === null){vErrors = [err30];}else {vErrors.push(err30);}errors++;}}}else {const err31 = {instancePath,schemaPath:"#/allOf/4/then/type",keyword:"type",params:{type: "object"},message:"must be object"};if(vErrors === null){vErrors = [err31];}else {vErrors.push(err31);}errors++;}var _valid4 = _errs35 === errors;valid11 = _valid4;if(valid11){var props3 = {};props3.kind = true;props3.cardinality = true;props3.itemType = true;}}if(!valid11){const err32 = {instancePath,schemaPath:"#/allOf/4/if",keyword:"if",params:{failingKeyword: "then"},message:"must match \"then\" schema"};if(vErrors === null){vErrors = [err32];}else {vErrors.push(err32);}errors++;}if(props0 !== true && props3 !== undefined){if(props3 === true){props0 = true;}else {props0 = props0 || {};Object.assign(props0, props3);}}const _errs40 = errors;let valid13 = true;const _errs41 = errors;if(errors === _errs41){if(data && typeof data == "object" && !Array.isArray(data)){let missing6;if(((data.facets === undefined) || (!(func0.call(data, "facets")))) && (missing6 = "facets")){const err33 = {};if(vErrors === null){vErrors = [err33];}else {vErrors.push(err33);}errors++;}}else {const err34 = {};if(vErrors === null){vErrors = [err34];}else {vErrors.push(err34);}errors++;}}var _valid5 = _errs41 === errors;errors = _errs40;if(vErrors !== null){if(_errs40){vErrors.length = _errs40;}else {vErrors = null;}}if(_valid5){const _errs43 = errors;if(data && typeof data == "object" && !Array.isArray(data)){if((data.kind === undefined) || (!(func0.call(data, "kind")))){const err35 = {instancePath,schemaPath:"#/allOf/5/then/required",keyword:"required",params:{missingProperty: "kind"},message:"must have required property '"+"kind"+"'"};if(vErrors === null){vErrors = [err35];}else {vErrors.push(err35);}errors++;}if(data.kind !== undefined && func0.call(data, "kind")){if(func27(data.kind) !== func27("field")){const err36 = {instancePath:instancePath+"/kind",schemaPath:"#/allOf/5/then/properties/kind/const",keyword:"const",params:{},message:"must pass \"const\" keyword validation"};if(vErrors === null){vErrors = [err36];}else {vErrors.push(err36);}errors++;}}if(data.references !== undefined && func0.call(data, "references")){if(!(Array.isArray(data.references))){const err37 = {instancePath:instancePath+"/references",schemaPath:"#/allOf/5/then/properties/references/allOf/0/type",keyword:"type",params:{type: "array"},message:"must be array"};if(vErrors === null){vErrors = [err37];}else {vErrors.push(err37);}errors++;}const err38 = {instancePath:instancePath+"/references",schemaPath:"#/allOf/5/then/properties/references/allOf/1/not",keyword:"not",params:{},message:"must NOT be valid"};if(vErrors === null){vErrors = [err38];}else {vErrors.push(err38);}errors++;}}else {const err39 = {instancePath,schemaPath:"#/allOf/5/then/type",keyword:"type",params:{type: "object"},message:"must be object"};if(vErrors === null){vErrors = [err39];}else {vErrors.push(err39);}errors++;}var _valid5 = _errs43 === errors;valid13 = _valid5;if(valid13){var props4 = {};props4.kind = true;props4.references = true;props4.facets = true;}}if(!valid13){const err40 = {instancePath,schemaPath:"#/allOf/5/if",keyword:"if",params:{failingKeyword: "then"},message:"must match \"then\" schema"};if(vErrors === null){vErrors = [err40];}else {vErrors.push(err40);}errors++;}if(props0 !== true && props4 !== undefined){if(props4 === true){props0 = true;}else {props0 = props0 || {};Object.assign(props0, props4);}}const _errs52 = errors;let valid16 = true;const _errs53 = errors;if(errors === _errs53){if(data && typeof data == "object" && !Array.isArray(data)){let missing7;if(((data.facets === undefined) || (!(func0.call(data, "facets")))) && (missing7 = "facets")){const err41 = {};if(vErrors === null){vErrors = [err41];}else {vErrors.push(err41);}errors++;}else {if(data.facets !== undefined && func0.call(data, "facets")){let data9 = data.facets;const _errs55 = errors;if(errors === _errs55){if(data9 && typeof data9 == "object" && !Array.isArray(data9)){let missing8;if(((data9.length === undefined) || (!(func0.call(data9, "length")))) && (missing8 = "length")){const err42 = {};if(vErrors === null){vErrors = [err42];}else {vErrors.push(err42);}errors++;}}else {const err43 = {};if(vErrors === null){vErrors = [err43];}else {vErrors.push(err43);}errors++;}}}}}else {const err44 = {};if(vErrors === null){vErrors = [err44];}else {vErrors.push(err44);}errors++;}}var _valid6 = _errs53 === errors;errors = _errs52;if(vErrors !== null){if(_errs52){vErrors.length = _errs52;}else {vErrors = null;}}if(_valid6){const _errs57 = errors;if(data && typeof data == "object" && !Array.isArray(data)){if((data.scalarType === undefined) || (!(func0.call(data, "scalarType")))){const err45 = {instancePath,schemaPath:"#/allOf/6/then/required",keyword:"required",params:{missingProperty: "scalarType"},message:"must have required property '"+"scalarType"+"'"};if(vErrors === null){vErrors = [err45];}else {vErrors.push(err45);}errors++;}if(data.scalarType !== undefined && func0.call(data, "scalarType")){if(!schema37.allOf[6].then.properties.scalarType.enum.some(value => func27(value) === func27(data.scalarType))){const err46 = {instancePath:instancePath+"/scalarType",schemaPath:"#/allOf/6/then/properties/scalarType/enum",keyword:"enum",params:{},message:"must pass \"enum\" keyword validation"};if(vErrors === null){vErrors = [err46];}else {vErrors.push(err46);}errors++;}}}else {const err47 = {instancePath,schemaPath:"#/allOf/6/then/type",keyword:"type",params:{type: "object"},message:"must be object"};if(vErrors === null){vErrors = [err47];}else {vErrors.push(err47);}errors++;}var _valid6 = _errs57 === errors;valid16 = _valid6;if(valid16){var props5 = {};props5.scalarType = true;props5.facets = true;}}if(!valid16){const err48 = {instancePath,schemaPath:"#/allOf/6/if",keyword:"if",params:{failingKeyword: "then"},message:"must match \"then\" schema"};if(vErrors === null){vErrors = [err48];}else {vErrors.push(err48);}errors++;}if(props0 !== true && props5 !== undefined){if(props5 === true){props0 = true;}else {props0 = props0 || {};Object.assign(props0, props5);}}const _errs61 = errors;let valid19 = true;const _errs62 = errors;if(errors === _errs62){if(data && typeof data == "object" && !Array.isArray(data)){let missing9;if(((data.facets === undefined) || (!(func0.call(data, "facets")))) && (missing9 = "facets")){const err49 = {};if(vErrors === null){vErrors = [err49];}else {vErrors.push(err49);}errors++;}else {if(data.facets !== undefined && func0.call(data, "facets")){let data11 = data.facets;const _errs64 = errors;if(errors === _errs64){if(data11 && typeof data11 == "object" && !Array.isArray(data11)){let missing10;if(((data11.length === undefined) || (!(func0.call(data11, "length")))) && (missing10 = "length")){const err50 = {};if(vErrors === null){vErrors = [err50];}else {vErrors.push(err50);}errors++;}else {if(data11.length !== undefined && func0.call(data11, "length")){let data12 = data11.length;const _errs66 = errors;if(errors === _errs66){if(data12 && typeof data12 == "object" && !Array.isArray(data12)){let missing11;if(((data12.unit === undefined) || (!(func0.call(data12, "unit")))) && (missing11 = "unit")){const err51 = {};if(vErrors === null){vErrors = [err51];}else {vErrors.push(err51);}errors++;}else {if(data12.unit !== undefined && func0.call(data12, "unit")){if(func27(data12.unit) !== func27("unicode-scalar")){const err52 = {};if(vErrors === null){vErrors = [err52];}else {vErrors.push(err52);}errors++;}}}}else {const err53 = {};if(vErrors === null){vErrors = [err53];}else {vErrors.push(err53);}errors++;}}}}}else {const err54 = {};if(vErrors === null){vErrors = [err54];}else {vErrors.push(err54);}errors++;}}}}}else {const err55 = {};if(vErrors === null){vErrors = [err55];}else {vErrors.push(err55);}errors++;}}var _valid7 = _errs62 === errors;errors = _errs61;if(vErrors !== null){if(_errs61){vErrors.length = _errs61;}else {vErrors = null;}}if(_valid7){const _errs69 = errors;if(data && typeof data == "object" && !Array.isArray(data)){if((data.scalarType === undefined) || (!(func0.call(data, "scalarType")))){const err56 = {instancePath,schemaPath:"#/allOf/7/then/required",keyword:"required",params:{missingProperty: "scalarType"},message:"must have required property '"+"scalarType"+"'"};if(vErrors === null){vErrors = [err56];}else {vErrors.push(err56);}errors++;}if(data.scalarType !== undefined && func0.call(data, "scalarType")){if(func27(data.scalarType) !== func27("string")){const err57 = {instancePath:instancePath+"/scalarType",schemaPath:"#/allOf/7/then/properties/scalarType/const",keyword:"const",params:{},message:"must pass \"const\" keyword validation"};if(vErrors === null){vErrors = [err57];}else {vErrors.push(err57);}errors++;}}}else {const err58 = {instancePath,schemaPath:"#/allOf/7/then/type",keyword:"type",params:{type: "object"},message:"must be object"};if(vErrors === null){vErrors = [err58];}else {vErrors.push(err58);}errors++;}var _valid7 = _errs69 === errors;valid19 = _valid7;if(valid19){var props6 = {};props6.scalarType = true;props6.facets = true;}}if(!valid19){const err59 = {instancePath,schemaPath:"#/allOf/7/if",keyword:"if",params:{failingKeyword: "then"},message:"must match \"then\" schema"};if(vErrors === null){vErrors = [err59];}else {vErrors.push(err59);}errors++;}if(props0 !== true && props6 !== undefined){if(props6 === true){props0 = true;}else {props0 = props0 || {};Object.assign(props0, props6);}}const _errs73 = errors;let valid24 = true;const _errs74 = errors;if(errors === _errs74){if(data && typeof data == "object" && !Array.isArray(data)){let missing12;if(((data.facets === undefined) || (!(func0.call(data, "facets")))) && (missing12 = "facets")){const err60 = {};if(vErrors === null){vErrors = [err60];}else {vErrors.push(err60);}errors++;}else {if(data.facets !== undefined && func0.call(data, "facets")){let data15 = data.facets;const _errs76 = errors;if(errors === _errs76){if(data15 && typeof data15 == "object" && !Array.isArray(data15)){let missing13;if(((data15.length === undefined) || (!(func0.call(data15, "length")))) && (missing13 = "length")){const err61 = {};if(vErrors === null){vErrors = [err61];}else {vErrors.push(err61);}errors++;}else {if(data15.length !== undefined && func0.call(data15, "length")){let data16 = data15.length;const _errs78 = errors;if(errors === _errs78){if(data16 && typeof data16 == "object" && !Array.isArray(data16)){let missing14;if(((data16.unit === undefined) || (!(func0.call(data16, "unit")))) && (missing14 = "unit")){const err62 = {};if(vErrors === null){vErrors = [err62];}else {vErrors.push(err62);}errors++;}else {if(data16.unit !== undefined && func0.call(data16, "unit")){if(func27(data16.unit) !== func27("byte")){const err63 = {};if(vErrors === null){vErrors = [err63];}else {vErrors.push(err63);}errors++;}}}}else {const err64 = {};if(vErrors === null){vErrors = [err64];}else {vErrors.push(err64);}errors++;}}}}}else {const err65 = {};if(vErrors === null){vErrors = [err65];}else {vErrors.push(err65);}errors++;}}}}}else {const err66 = {};if(vErrors === null){vErrors = [err66];}else {vErrors.push(err66);}errors++;}}var _valid8 = _errs74 === errors;errors = _errs73;if(vErrors !== null){if(_errs73){vErrors.length = _errs73;}else {vErrors = null;}}if(_valid8){const _errs81 = errors;if(data && typeof data == "object" && !Array.isArray(data)){if((data.scalarType === undefined) || (!(func0.call(data, "scalarType")))){const err67 = {instancePath,schemaPath:"#/allOf/8/then/required",keyword:"required",params:{missingProperty: "scalarType"},message:"must have required property '"+"scalarType"+"'"};if(vErrors === null){vErrors = [err67];}else {vErrors.push(err67);}errors++;}if(data.scalarType !== undefined && func0.call(data, "scalarType")){if(func27(data.scalarType) !== func27("binary")){const err68 = {instancePath:instancePath+"/scalarType",schemaPath:"#/allOf/8/then/properties/scalarType/const",keyword:"const",params:{},message:"must pass \"const\" keyword validation"};if(vErrors === null){vErrors = [err68];}else {vErrors.push(err68);}errors++;}}}else {const err69 = {instancePath,schemaPath:"#/allOf/8/then/type",keyword:"type",params:{type: "object"},message:"must be object"};if(vErrors === null){vErrors = [err69];}else {vErrors.push(err69);}errors++;}var _valid8 = _errs81 === errors;valid24 = _valid8;if(valid24){var props7 = {};props7.scalarType = true;props7.facets = true;}}if(!valid24){const err70 = {instancePath,schemaPath:"#/allOf/8/if",keyword:"if",params:{failingKeyword: "then"},message:"must match \"then\" schema"};if(vErrors === null){vErrors = [err70];}else {vErrors.push(err70);}errors++;}if(props0 !== true && props7 !== undefined){if(props7 === true){props0 = true;}else {props0 = props0 || {};Object.assign(props0, props7);}}const _errs85 = errors;let valid29 = true;const _errs86 = errors;if(errors === _errs86){if(data && typeof data == "object" && !Array.isArray(data)){let missing15;if(((data.facets === undefined) || (!(func0.call(data, "facets")))) && (missing15 = "facets")){const err71 = {};if(vErrors === null){vErrors = [err71];}else {vErrors.push(err71);}errors++;}else {if(data.facets !== undefined && func0.call(data, "facets")){let data19 = data.facets;const _errs88 = errors;if(errors === _errs88){if(data19 && typeof data19 == "object" && !Array.isArray(data19)){let missing16;if(((data19.precision === undefined) || (!(func0.call(data19, "precision")))) && (missing16 = "precision")){const err72 = {};if(vErrors === null){vErrors = [err72];}else {vErrors.push(err72);}errors++;}}else {const err73 = {};if(vErrors === null){vErrors = [err73];}else {vErrors.push(err73);}errors++;}}}}}else {const err74 = {};if(vErrors === null){vErrors = [err74];}else {vErrors.push(err74);}errors++;}}var _valid9 = _errs86 === errors;errors = _errs85;if(vErrors !== null){if(_errs85){vErrors.length = _errs85;}else {vErrors = null;}}if(_valid9){const _errs90 = errors;if(data && typeof data == "object" && !Array.isArray(data)){if((data.scalarType === undefined) || (!(func0.call(data, "scalarType")))){const err75 = {instancePath,schemaPath:"#/allOf/9/then/required",keyword:"required",params:{missingProperty: "scalarType"},message:"must have required property '"+"scalarType"+"'"};if(vErrors === null){vErrors = [err75];}else {vErrors.push(err75);}errors++;}if(data.scalarType !== undefined && func0.call(data, "scalarType")){if(func27(data.scalarType) !== func27("decimal")){const err76 = {instancePath:instancePath+"/scalarType",schemaPath:"#/allOf/9/then/properties/scalarType/const",keyword:"const",params:{},message:"must pass \"const\" keyword validation"};if(vErrors === null){vErrors = [err76];}else {vErrors.push(err76);}errors++;}}}else {const err77 = {instancePath,schemaPath:"#/allOf/9/then/type",keyword:"type",params:{type: "object"},message:"must be object"};if(vErrors === null){vErrors = [err77];}else {vErrors.push(err77);}errors++;}var _valid9 = _errs90 === errors;valid29 = _valid9;if(valid29){var props8 = {};props8.scalarType = true;props8.facets = true;}}if(!valid29){const err78 = {instancePath,schemaPath:"#/allOf/9/if",keyword:"if",params:{failingKeyword: "then"},message:"must match \"then\" schema"};if(vErrors === null){vErrors = [err78];}else {vErrors.push(err78);}errors++;}if(props0 !== true && props8 !== undefined){if(props8 === true){props0 = true;}else {props0 = props0 || {};Object.assign(props0, props8);}}const _errs94 = errors;let valid32 = true;const _errs95 = errors;if(errors === _errs95){if(data && typeof data == "object" && !Array.isArray(data)){let missing17;if(((data.facets === undefined) || (!(func0.call(data, "facets")))) && (missing17 = "facets")){const err79 = {};if(vErrors === null){vErrors = [err79];}else {vErrors.push(err79);}errors++;}else {if(data.facets !== undefined && func0.call(data, "facets")){let data21 = data.facets;const _errs97 = errors;if(errors === _errs97){if(data21 && typeof data21 == "object" && !Array.isArray(data21)){let missing18;if(((data21.integerWidth === undefined) || (!(func0.call(data21, "integerWidth")))) && (missing18 = "integerWidth")){const err80 = {};if(vErrors === null){vErrors = [err80];}else {vErrors.push(err80);}errors++;}}else {const err81 = {};if(vErrors === null){vErrors = [err81];}else {vErrors.push(err81);}errors++;}}}}}else {const err82 = {};if(vErrors === null){vErrors = [err82];}else {vErrors.push(err82);}errors++;}}var _valid10 = _errs95 === errors;errors = _errs94;if(vErrors !== null){if(_errs94){vErrors.length = _errs94;}else {vErrors = null;}}if(_valid10){const _errs99 = errors;if(data && typeof data == "object" && !Array.isArray(data)){if((data.scalarType === undefined) || (!(func0.call(data, "scalarType")))){const err83 = {instancePath,schemaPath:"#/allOf/10/then/required",keyword:"required",params:{missingProperty: "scalarType"},message:"must have required property '"+"scalarType"+"'"};if(vErrors === null){vErrors = [err83];}else {vErrors.push(err83);}errors++;}if(data.scalarType !== undefined && func0.call(data, "scalarType")){if(func27(data.scalarType) !== func27("integer")){const err84 = {instancePath:instancePath+"/scalarType",schemaPath:"#/allOf/10/then/properties/scalarType/const",keyword:"const",params:{},message:"must pass \"const\" keyword validation"};if(vErrors === null){vErrors = [err84];}else {vErrors.push(err84);}errors++;}}}else {const err85 = {instancePath,schemaPath:"#/allOf/10/then/type",keyword:"type",params:{type: "object"},message:"must be object"};if(vErrors === null){vErrors = [err85];}else {vErrors.push(err85);}errors++;}var _valid10 = _errs99 === errors;valid32 = _valid10;if(valid32){var props9 = {};props9.scalarType = true;props9.facets = true;}}if(!valid32){const err86 = {instancePath,schemaPath:"#/allOf/10/if",keyword:"if",params:{failingKeyword: "then"},message:"must match \"then\" schema"};if(vErrors === null){vErrors = [err86];}else {vErrors.push(err86);}errors++;}if(props0 !== true && props9 !== undefined){if(props9 === true){props0 = true;}else {props0 = props0 || {};Object.assign(props0, props9);}}const _errs103 = errors;let valid35 = true;const _errs104 = errors;if(errors === _errs104){if(data && typeof data == "object" && !Array.isArray(data)){let missing19;if(((data.members === undefined) || (!(func0.call(data, "members")))) && (missing19 = "members")){const err87 = {};if(vErrors === null){vErrors = [err87];}else {vErrors.push(err87);}errors++;}}else {const err88 = {};if(vErrors === null){vErrors = [err88];}else {vErrors.push(err88);}errors++;}}var _valid11 = _errs104 === errors;errors = _errs103;if(vErrors !== null){if(_errs103){vErrors.length = _errs103;}else {vErrors = null;}}if(_valid11){const _errs106 = errors;if(data && typeof data == "object" && !Array.isArray(data)){if((data.kind === undefined) || (!(func0.call(data, "kind")))){const err89 = {instancePath,schemaPath:"#/allOf/11/then/required",keyword:"required",params:{missingProperty: "kind"},message:"must have required property '"+"kind"+"'"};if(vErrors === null){vErrors = [err89];}else {vErrors.push(err89);}errors++;}if(data.kind !== undefined && func0.call(data, "kind")){if(func27(data.kind) !== func27("record")){const err90 = {instancePath:instancePath+"/kind",schemaPath:"#/allOf/11/then/properties/kind/const",keyword:"const",params:{},message:"must pass \"const\" keyword validation"};if(vErrors === null){vErrors = [err90];}else {vErrors.push(err90);}errors++;}}}else {const err91 = {instancePath,schemaPath:"#/allOf/11/then/type",keyword:"type",params:{type: "object"},message:"must be object"};if(vErrors === null){vErrors = [err91];}else {vErrors.push(err91);}errors++;}var _valid11 = _errs106 === errors;valid35 = _valid11;if(valid35){var props10 = {};props10.kind = true;props10.members = true;}}if(!valid35){const err92 = {instancePath,schemaPath:"#/allOf/11/if",keyword:"if",params:{failingKeyword: "then"},message:"must match \"then\" schema"};if(vErrors === null){vErrors = [err92];}else {vErrors.push(err92);}errors++;}if(props0 !== true && props10 !== undefined){if(props10 === true){props0 = true;}else {props0 = props0 || {};Object.assign(props0, props10);}}const _errs110 = errors;let valid37 = true;const _errs111 = errors;if(errors === _errs111){if(data && typeof data == "object" && !Array.isArray(data)){let missing20;if(((data.keys === undefined) || (!(func0.call(data, "keys")))) && (missing20 = "keys")){const err93 = {};if(vErrors === null){vErrors = [err93];}else {vErrors.push(err93);}errors++;}}else {const err94 = {};if(vErrors === null){vErrors = [err94];}else {vErrors.push(err94);}errors++;}}var _valid12 = _errs111 === errors;errors = _errs110;if(vErrors !== null){if(_errs110){vErrors.length = _errs110;}else {vErrors = null;}}if(_valid12){const _errs113 = errors;if(data && typeof data == "object" && !Array.isArray(data)){if((data.kind === undefined) || (!(func0.call(data, "kind")))){const err95 = {instancePath,schemaPath:"#/allOf/12/then/required",keyword:"required",params:{missingProperty: "kind"},message:"must have required property '"+"kind"+"'"};if(vErrors === null){vErrors = [err95];}else {vErrors.push(err95);}errors++;}if((data.members === undefined) || (!(func0.call(data, "members")))){const err96 = {instancePath,schemaPath:"#/allOf/12/then/required",keyword:"required",params:{missingProperty: "members"},message:"must have required property '"+"members"+"'"};if(vErrors === null){vErrors = [err96];}else {vErrors.push(err96);}errors++;}if(data.kind !== undefined && func0.call(data, "kind")){if(func27(data.kind) !== func27("record")){const err97 = {instancePath:instancePath+"/kind",schemaPath:"#/allOf/12/then/properties/kind/const",keyword:"const",params:{},message:"must pass \"const\" keyword validation"};if(vErrors === null){vErrors = [err97];}else {vErrors.push(err97);}errors++;}}}else {const err98 = {instancePath,schemaPath:"#/allOf/12/then/type",keyword:"type",params:{type: "object"},message:"must be object"};if(vErrors === null){vErrors = [err98];}else {vErrors.push(err98);}errors++;}var _valid12 = _errs113 === errors;valid37 = _valid12;if(valid37){var props11 = {};props11.kind = true;props11.members = true;props11.keys = true;}}if(!valid37){const err99 = {instancePath,schemaPath:"#/allOf/12/if",keyword:"if",params:{failingKeyword: "then"},message:"must match \"then\" schema"};if(vErrors === null){vErrors = [err99];}else {vErrors.push(err99);}errors++;}if(props0 !== true && props11 !== undefined){if(props11 === true){props0 = true;}else {props0 = props0 || {};Object.assign(props0, props11);}}const _errs117 = errors;let valid39 = true;const _errs118 = errors;if(errors === _errs118){if(data && typeof data == "object" && !Array.isArray(data)){let missing21;if(((data.examples === undefined) || (!(func0.call(data, "examples")))) && (missing21 = "examples")){const err100 = {};if(vErrors === null){vErrors = [err100];}else {vErrors.push(err100);}errors++;}}else {const err101 = {};if(vErrors === null){vErrors = [err101];}else {vErrors.push(err101);}errors++;}}var _valid13 = _errs118 === errors;errors = _errs117;if(vErrors !== null){if(_errs117){vErrors.length = _errs117;}else {vErrors = null;}}if(_valid13){const _errs120 = errors;if(data && typeof data == "object" && !Array.isArray(data)){if((data.kind === undefined) || (!(func0.call(data, "kind")))){const err102 = {instancePath,schemaPath:"#/allOf/13/then/required",keyword:"required",params:{missingProperty: "kind"},message:"must have required property '"+"kind"+"'"};if(vErrors === null){vErrors = [err102];}else {vErrors.push(err102);}errors++;}if(data.kind !== undefined && func0.call(data, "kind")){if(func27(data.kind) !== func27("field")){const err103 = {instancePath:instancePath+"/kind",schemaPath:"#/allOf/13/then/properties/kind/const",keyword:"const",params:{},message:"must pass \"const\" keyword validation"};if(vErrors === null){vErrors = [err103];}else {vErrors.push(err103);}errors++;}}}else {const err104 = {instancePath,schemaPath:"#/allOf/13/then/type",keyword:"type",params:{type: "object"},message:"must be object"};if(vErrors === null){vErrors = [err104];}else {vErrors.push(err104);}errors++;}var _valid13 = _errs120 === errors;valid39 = _valid13;if(valid39){var props12 = {};props12.kind = true;props12.examples = true;}}if(!valid39){const err105 = {instancePath,schemaPath:"#/allOf/13/if",keyword:"if",params:{failingKeyword: "then"},message:"must match \"then\" schema"};if(vErrors === null){vErrors = [err105];}else {vErrors.push(err105);}errors++;}if(props0 !== true && props12 !== undefined){if(props12 === true){props0 = true;}else {props0 = props0 || {};Object.assign(props0, props12);}}const _errs124 = errors;let valid41 = true;const _errs125 = errors;if(errors === _errs125){if(data && typeof data == "object" && !Array.isArray(data)){let missing22;if(((data.allowedValues === undefined) || (!(func0.call(data, "allowedValues")))) && (missing22 = "allowedValues")){const err106 = {};if(vErrors === null){vErrors = [err106];}else {vErrors.push(err106);}errors++;}}else {const err107 = {};if(vErrors === null){vErrors = [err107];}else {vErrors.push(err107);}errors++;}}var _valid14 = _errs125 === errors;errors = _errs124;if(vErrors !== null){if(_errs124){vErrors.length = _errs124;}else {vErrors = null;}}if(_valid14){const _errs127 = errors;if(data && typeof data == "object" && !Array.isArray(data)){if((data.kind === undefined) || (!(func0.call(data, "kind")))){const err108 = {instancePath,schemaPath:"#/allOf/14/then/required",keyword:"required",params:{missingProperty: "kind"},message:"must have required property '"+"kind"+"'"};if(vErrors === null){vErrors = [err108];}else {vErrors.push(err108);}errors++;}if(data.kind !== undefined && func0.call(data, "kind")){if(func27(data.kind) !== func27("field")){const err109 = {instancePath:instancePath+"/kind",schemaPath:"#/allOf/14/then/properties/kind/const",keyword:"const",params:{},message:"must pass \"const\" keyword validation"};if(vErrors === null){vErrors = [err109];}else {vErrors.push(err109);}errors++;}}}else {const err110 = {instancePath,schemaPath:"#/allOf/14/then/type",keyword:"type",params:{type: "object"},message:"must be object"};if(vErrors === null){vErrors = [err110];}else {vErrors.push(err110);}errors++;}var _valid14 = _errs127 === errors;valid41 = _valid14;if(valid41){var props13 = {};props13.kind = true;props13.allowedValues = true;}}if(!valid41){const err111 = {instancePath,schemaPath:"#/allOf/14/if",keyword:"if",params:{failingKeyword: "then"},message:"must match \"then\" schema"};if(vErrors === null){vErrors = [err111];}else {vErrors.push(err111);}errors++;}if(props0 !== true && props13 !== undefined){if(props13 === true){props0 = true;}else {props0 = props0 || {};Object.assign(props0, props13);}}const _errs131 = errors;let valid43 = true;const _errs132 = errors;if(errors === _errs132){if(data && typeof data == "object" && !Array.isArray(data)){let missing23;if(((data.default === undefined) || (!(func0.call(data, "default")))) && (missing23 = "default")){const err112 = {};if(vErrors === null){vErrors = [err112];}else {vErrors.push(err112);}errors++;}}else {const err113 = {};if(vErrors === null){vErrors = [err113];}else {vErrors.push(err113);}errors++;}}var _valid15 = _errs132 === errors;errors = _errs131;if(vErrors !== null){if(_errs131){vErrors.length = _errs131;}else {vErrors = null;}}if(_valid15){const _errs134 = errors;if(data && typeof data == "object" && !Array.isArray(data)){if((data.kind === undefined) || (!(func0.call(data, "kind")))){const err114 = {instancePath,schemaPath:"#/allOf/15/then/required",keyword:"required",params:{missingProperty: "kind"},message:"must have required property '"+"kind"+"'"};if(vErrors === null){vErrors = [err114];}else {vErrors.push(err114);}errors++;}if(data.kind !== undefined && func0.call(data, "kind")){if(func27(data.kind) !== func27("field")){const err115 = {instancePath:instancePath+"/kind",schemaPath:"#/allOf/15/then/properties/kind/const",keyword:"const",params:{},message:"must pass \"const\" keyword validation"};if(vErrors === null){vErrors = [err115];}else {vErrors.push(err115);}errors++;}}}else {const err116 = {instancePath,schemaPath:"#/allOf/15/then/type",keyword:"type",params:{type: "object"},message:"must be object"};if(vErrors === null){vErrors = [err116];}else {vErrors.push(err116);}errors++;}var _valid15 = _errs134 === errors;valid43 = _valid15;if(valid43){var props14 = {};props14.kind = true;props14.default = true;}}if(!valid43){const err117 = {instancePath,schemaPath:"#/allOf/15/if",keyword:"if",params:{failingKeyword: "then"},message:"must match \"then\" schema"};if(vErrors === null){vErrors = [err117];}else {vErrors.push(err117);}errors++;}if(props0 !== true && props14 !== undefined){if(props14 === true){props0 = true;}else {props0 = props0 || {};Object.assign(props0, props14);}}if(data && typeof data == "object" && !Array.isArray(data)){if((data.id === undefined) || (!(func0.call(data, "id")))){const err118 = {instancePath,schemaPath:"#/required",keyword:"required",params:{missingProperty: "id"},message:"must have required property '"+"id"+"'"};if(vErrors === null){vErrors = [err118];}else {vErrors.push(err118);}errors++;}if((data.extensions === undefined) || (!(func0.call(data, "extensions")))){const err119 = {instancePath,schemaPath:"#/required",keyword:"required",params:{missingProperty: "extensions"},message:"must have required property '"+"extensions"+"'"};if(vErrors === null){vErrors = [err119];}else {vErrors.push(err119);}errors++;}if(props0 !== true){props0 = props0 || {};props0.id = true;props0.name = true;props0.description = true;props0.scalarType = true;props0.extensions = true;props0.references = true;props0.kind = true;props0.nullability = true;props0.cardinality = true;props0.itemType = true;props0.facets = true;props0.members = true;props0.keys = true;props0.title = true;props0.aliases = true;props0.examples = true;props0.allowedValues = true;props0.default = true;props0.semanticTypes = true;}if(data.id !== undefined && func0.call(data, "id")){let data28 = data.id;if(typeof data28 === "string"){if(func72(data28) < 1){const err120 = {instancePath:instancePath+"/id",schemaPath:"#/$defs/id/minLength",keyword:"minLength",params:{limit: 1},message:"must NOT have fewer than 1 characters"};if(vErrors === null){vErrors = [err120];}else {vErrors.push(err120);}errors++;}}else {const err121 = {instancePath:instancePath+"/id",schemaPath:"#/$defs/id/type",keyword:"type",params:{type: "string"},message:"must be string"};if(vErrors === null){vErrors = [err121];}else {vErrors.push(err121);}errors++;}}if(data.name !== undefined && func0.call(data, "name")){if(typeof data.name !== "string"){const err122 = {instancePath:instancePath+"/name",schemaPath:"#/properties/name/type",keyword:"type",params:{type: "string"},message:"must be string"};if(vErrors === null){vErrors = [err122];}else {vErrors.push(err122);}errors++;}}if(data.description !== undefined && func0.call(data, "description")){if(typeof data.description !== "string"){const err123 = {instancePath:instancePath+"/description",schemaPath:"#/properties/description/type",keyword:"type",params:{type: "string"},message:"must be string"};if(vErrors === null){vErrors = [err123];}else {vErrors.push(err123);}errors++;}}if(data.scalarType !== undefined && func0.call(data, "scalarType")){if(!(validate23(data.scalarType, {instancePath:instancePath+"/scalarType",parentData:data,parentDataProperty:"scalarType",rootData,dynamicAnchors}))){vErrors = vErrors === null ? validate23.errors : vErrors.concat(validate23.errors);errors = vErrors.length;}}if(data.extensions !== undefined && func0.call(data, "extensions")){if(!(validate25(data.extensions, {instancePath:instancePath+"/extensions",parentData:data,parentDataProperty:"extensions",rootData,dynamicAnchors}))){vErrors = vErrors === null ? validate25.errors : vErrors.concat(validate25.errors);errors = vErrors.length;}}if(data.references !== undefined && func0.call(data, "references")){let data33 = data.references;if(Array.isArray(data33)){const len0 = data33.length;for(let i0=0; i0 func27(value) === func27(data51.on))){const err145 = {instancePath:instancePath+"/default/on",schemaPath:"#/properties/default/properties/on/enum",keyword:"enum",params:{},message:"must pass \"enum\" keyword validation"};if(vErrors === null){vErrors = [err145];}else {vErrors.push(err145);}errors++;}}}else {const err146 = {instancePath:instancePath+"/default",schemaPath:"#/properties/default/type",keyword:"type",params:{type: "object"},message:"must be object"};if(vErrors === null){vErrors = [err146];}else {vErrors.push(err146);}errors++;}}if(data.semanticTypes !== undefined && func0.call(data, "semanticTypes")){let data54 = data.semanticTypes;if(Array.isArray(data54)){if(data54.length < 1){const err147 = {instancePath:instancePath+"/semanticTypes",schemaPath:"#/properties/semanticTypes/minItems",keyword:"minItems",params:{limit: 1},message:"must NOT have fewer than 1 items"};if(vErrors === null){vErrors = [err147];}else {vErrors.push(err147);}errors++;}const len6 = data54.length;for(let i6=0; i6 9007199254740991 || isNaN(data7)){const err19 = {instancePath:instancePath+"/sourceMultiplicity/min",schemaPath:"#/$defs/relationshipMultiplicity/properties/min/maximum",keyword:"maximum",params:{comparison: "<=", limit: 9007199254740991},message:"must be <= 9007199254740991"};if(vErrors === null){vErrors = [err19];}else {vErrors.push(err19);}errors++;}if(data7 < 0 || isNaN(data7)){const err20 = {instancePath:instancePath+"/sourceMultiplicity/min",schemaPath:"#/$defs/relationshipMultiplicity/properties/min/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"};if(vErrors === null){vErrors = [err20];}else {vErrors.push(err20);}errors++;}}}if(data6.max !== undefined && func0.call(data6, "max")){let data8 = data6.max;const _errs21 = errors;let valid9 = false;const _errs22 = errors;if(!(((typeof data8 == "number") && (!(data8 % 1) && !isNaN(data8))) && (isFinite(data8)))){const err21 = {instancePath:instancePath+"/sourceMultiplicity/max",schemaPath:"#/$defs/relationshipMultiplicity/properties/max/anyOf/0/type",keyword:"type",params:{type: "integer"},message:"must be integer"};if(vErrors === null){vErrors = [err21];}else {vErrors.push(err21);}errors++;}if((typeof data8 == "number") && (isFinite(data8))){if(data8 > 9007199254740991 || isNaN(data8)){const err22 = {instancePath:instancePath+"/sourceMultiplicity/max",schemaPath:"#/$defs/relationshipMultiplicity/properties/max/anyOf/0/maximum",keyword:"maximum",params:{comparison: "<=", limit: 9007199254740991},message:"must be <= 9007199254740991"};if(vErrors === null){vErrors = [err22];}else {vErrors.push(err22);}errors++;}if(data8 < 1 || isNaN(data8)){const err23 = {instancePath:instancePath+"/sourceMultiplicity/max",schemaPath:"#/$defs/relationshipMultiplicity/properties/max/anyOf/0/minimum",keyword:"minimum",params:{comparison: ">=", limit: 1},message:"must be >= 1"};if(vErrors === null){vErrors = [err23];}else {vErrors.push(err23);}errors++;}}var _valid0 = _errs22 === errors;valid9 = valid9 || _valid0;const _errs24 = errors;if(func27(data8) !== func27("*")){const err24 = {instancePath:instancePath+"/sourceMultiplicity/max",schemaPath:"#/$defs/relationshipMultiplicity/properties/max/anyOf/1/const",keyword:"const",params:{},message:"must pass \"const\" keyword validation"};if(vErrors === null){vErrors = [err24];}else {vErrors.push(err24);}errors++;}var _valid0 = _errs24 === errors;valid9 = valid9 || _valid0;if(!valid9){const err25 = {instancePath:instancePath+"/sourceMultiplicity/max",schemaPath:"#/$defs/relationshipMultiplicity/properties/max/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};if(vErrors === null){vErrors = [err25];}else {vErrors.push(err25);}errors++;}else {errors = _errs21;if(vErrors !== null){if(_errs21){vErrors.length = _errs21;}else {vErrors = null;}}}}}else {const err26 = {instancePath:instancePath+"/sourceMultiplicity",schemaPath:"#/$defs/relationshipMultiplicity/type",keyword:"type",params:{type: "object"},message:"must be object"};if(vErrors === null){vErrors = [err26];}else {vErrors.push(err26);}errors++;}}if(data.targetMultiplicity !== undefined && func0.call(data, "targetMultiplicity")){let data9 = data.targetMultiplicity;if(data9 && typeof data9 == "object" && !Array.isArray(data9)){if((data9.min === undefined) || (!(func0.call(data9, "min")))){const err27 = {instancePath:instancePath+"/targetMultiplicity",schemaPath:"#/$defs/relationshipMultiplicity/required",keyword:"required",params:{missingProperty: "min"},message:"must have required property '"+"min"+"'"};if(vErrors === null){vErrors = [err27];}else {vErrors.push(err27);}errors++;}if((data9.max === undefined) || (!(func0.call(data9, "max")))){const err28 = {instancePath:instancePath+"/targetMultiplicity",schemaPath:"#/$defs/relationshipMultiplicity/required",keyword:"required",params:{missingProperty: "max"},message:"must have required property '"+"max"+"'"};if(vErrors === null){vErrors = [err28];}else {vErrors.push(err28);}errors++;}if(data9.min !== undefined && func0.call(data9, "min")){let data10 = data9.min;if(!(((typeof data10 == "number") && (!(data10 % 1) && !isNaN(data10))) && (isFinite(data10)))){const err29 = {instancePath:instancePath+"/targetMultiplicity/min",schemaPath:"#/$defs/relationshipMultiplicity/properties/min/type",keyword:"type",params:{type: "integer"},message:"must be integer"};if(vErrors === null){vErrors = [err29];}else {vErrors.push(err29);}errors++;}if((typeof data10 == "number") && (isFinite(data10))){if(data10 > 9007199254740991 || isNaN(data10)){const err30 = {instancePath:instancePath+"/targetMultiplicity/min",schemaPath:"#/$defs/relationshipMultiplicity/properties/min/maximum",keyword:"maximum",params:{comparison: "<=", limit: 9007199254740991},message:"must be <= 9007199254740991"};if(vErrors === null){vErrors = [err30];}else {vErrors.push(err30);}errors++;}if(data10 < 0 || isNaN(data10)){const err31 = {instancePath:instancePath+"/targetMultiplicity/min",schemaPath:"#/$defs/relationshipMultiplicity/properties/min/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"};if(vErrors === null){vErrors = [err31];}else {vErrors.push(err31);}errors++;}}}if(data9.max !== undefined && func0.call(data9, "max")){let data11 = data9.max;const _errs32 = errors;let valid12 = false;const _errs33 = errors;if(!(((typeof data11 == "number") && (!(data11 % 1) && !isNaN(data11))) && (isFinite(data11)))){const err32 = {instancePath:instancePath+"/targetMultiplicity/max",schemaPath:"#/$defs/relationshipMultiplicity/properties/max/anyOf/0/type",keyword:"type",params:{type: "integer"},message:"must be integer"};if(vErrors === null){vErrors = [err32];}else {vErrors.push(err32);}errors++;}if((typeof data11 == "number") && (isFinite(data11))){if(data11 > 9007199254740991 || isNaN(data11)){const err33 = {instancePath:instancePath+"/targetMultiplicity/max",schemaPath:"#/$defs/relationshipMultiplicity/properties/max/anyOf/0/maximum",keyword:"maximum",params:{comparison: "<=", limit: 9007199254740991},message:"must be <= 9007199254740991"};if(vErrors === null){vErrors = [err33];}else {vErrors.push(err33);}errors++;}if(data11 < 1 || isNaN(data11)){const err34 = {instancePath:instancePath+"/targetMultiplicity/max",schemaPath:"#/$defs/relationshipMultiplicity/properties/max/anyOf/0/minimum",keyword:"minimum",params:{comparison: ">=", limit: 1},message:"must be >= 1"};if(vErrors === null){vErrors = [err34];}else {vErrors.push(err34);}errors++;}}var _valid1 = _errs33 === errors;valid12 = valid12 || _valid1;const _errs35 = errors;if(func27(data11) !== func27("*")){const err35 = {instancePath:instancePath+"/targetMultiplicity/max",schemaPath:"#/$defs/relationshipMultiplicity/properties/max/anyOf/1/const",keyword:"const",params:{},message:"must pass \"const\" keyword validation"};if(vErrors === null){vErrors = [err35];}else {vErrors.push(err35);}errors++;}var _valid1 = _errs35 === errors;valid12 = valid12 || _valid1;if(!valid12){const err36 = {instancePath:instancePath+"/targetMultiplicity/max",schemaPath:"#/$defs/relationshipMultiplicity/properties/max/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};if(vErrors === null){vErrors = [err36];}else {vErrors.push(err36);}errors++;}else {errors = _errs32;if(vErrors !== null){if(_errs32){vErrors.length = _errs32;}else {vErrors = null;}}}}}else {const err37 = {instancePath:instancePath+"/targetMultiplicity",schemaPath:"#/$defs/relationshipMultiplicity/type",keyword:"type",params:{type: "object"},message:"must be object"};if(vErrors === null){vErrors = [err37];}else {vErrors.push(err37);}errors++;}}if(data.targetLifecycle !== undefined && func0.call(data, "targetLifecycle")){let data12 = data.targetLifecycle;if(typeof data12 === "string"){if(func72(data12) < 1){const err38 = {instancePath:instancePath+"/targetLifecycle",schemaPath:"#/properties/targetLifecycle/minLength",keyword:"minLength",params:{limit: 1},message:"must NOT have fewer than 1 characters"};if(vErrors === null){vErrors = [err38];}else {vErrors.push(err38);}errors++;}}else {const err39 = {instancePath:instancePath+"/targetLifecycle",schemaPath:"#/properties/targetLifecycle/type",keyword:"type",params:{type: "string"},message:"must be string"};if(vErrors === null){vErrors = [err39];}else {vErrors.push(err39);}errors++;}}if(data.directed !== undefined && func0.call(data, "directed")){if(typeof data.directed !== "boolean"){const err40 = {instancePath:instancePath+"/directed",schemaPath:"#/properties/directed/type",keyword:"type",params:{type: "boolean"},message:"must be boolean"};if(vErrors === null){vErrors = [err40];}else {vErrors.push(err40);}errors++;}}if(data.inverse !== undefined && func0.call(data, "inverse")){let data14 = data.inverse;if(typeof data14 === "string"){if(func72(data14) < 1){const err41 = {instancePath:instancePath+"/inverse",schemaPath:"#/$defs/id/minLength",keyword:"minLength",params:{limit: 1},message:"must NOT have fewer than 1 characters"};if(vErrors === null){vErrors = [err41];}else {vErrors.push(err41);}errors++;}}else {const err42 = {instancePath:instancePath+"/inverse",schemaPath:"#/$defs/id/type",keyword:"type",params:{type: "string"},message:"must be string"};if(vErrors === null){vErrors = [err42];}else {vErrors.push(err42);}errors++;}}if(data.associationRecord !== undefined && func0.call(data, "associationRecord")){if(!(validate49(data.associationRecord, {instancePath:instancePath+"/associationRecord",parentData:data,parentDataProperty:"associationRecord",rootData,dynamicAnchors}))){vErrors = vErrors === null ? validate49.errors : vErrors.concat(validate49.errors);errors = vErrors.length;}}}else {const err43 = {instancePath,schemaPath:"#/type",keyword:"type",params:{type: "object"},message:"must be object"};if(vErrors === null){vErrors = [err43];}else {vErrors.push(err43);}errors++;}validate48.errors = vErrors;return errors === 0;}validate48.evaluated = {"props":true,"dynamicProps":false,"dynamicItems":false};function validate21(data, {instancePath="", parentData, parentDataProperty, rootData=data, dynamicAnchors={}}={}){let vErrors = null;let errors = 0;const evaluated0 = validate21.evaluated;if(evaluated0.dynamicProps){evaluated0.props = undefined;}if(evaluated0.dynamicItems){evaluated0.items = undefined;}if(data && typeof data == "object" && !Array.isArray(data)){if((data.id === undefined) || (!(func0.call(data, "id")))){const err0 = {instancePath,schemaPath:"#/required",keyword:"required",params:{missingProperty: "id"},message:"must have required property '"+"id"+"'"};if(vErrors === null){vErrors = [err0];}else {vErrors.push(err0);}errors++;}if((data.namespace === undefined) || (!(func0.call(data, "namespace")))){const err1 = {instancePath,schemaPath:"#/required",keyword:"required",params:{missingProperty: "namespace"},message:"must have required property '"+"namespace"+"'"};if(vErrors === null){vErrors = [err1];}else {vErrors.push(err1);}errors++;}if((data.elements === undefined) || (!(func0.call(data, "elements")))){const err2 = {instancePath,schemaPath:"#/required",keyword:"required",params:{missingProperty: "elements"},message:"must have required property '"+"elements"+"'"};if(vErrors === null){vErrors = [err2];}else {vErrors.push(err2);}errors++;}if(data.id !== undefined && func0.call(data, "id")){let data0 = data.id;if(typeof data0 === "string"){if(func72(data0) < 1){const err3 = {instancePath:instancePath+"/id",schemaPath:"#/$defs/id/minLength",keyword:"minLength",params:{limit: 1},message:"must NOT have fewer than 1 characters"};if(vErrors === null){vErrors = [err3];}else {vErrors.push(err3);}errors++;}}else {const err4 = {instancePath:instancePath+"/id",schemaPath:"#/$defs/id/type",keyword:"type",params:{type: "string"},message:"must be string"};if(vErrors === null){vErrors = [err4];}else {vErrors.push(err4);}errors++;}}if(data.namespace !== undefined && func0.call(data, "namespace")){if(typeof data.namespace !== "string"){const err5 = {instancePath:instancePath+"/namespace",schemaPath:"#/properties/namespace/type",keyword:"type",params:{type: "string"},message:"must be string"};if(vErrors === null){vErrors = [err5];}else {vErrors.push(err5);}errors++;}}if(data.elements !== undefined && func0.call(data, "elements")){let data2 = data.elements;if(Array.isArray(data2)){const len0 = data2.length;for(let i0=0; i0 func27(value) === func27(data6[i0]))){const err21 = {instancePath:instancePath+"/scopes/" + i0,schemaPath:"#/properties/scopes/items/enum",keyword:"enum",params:{},message:"must pass \"enum\" keyword validation"};if(vErrors === null){vErrors = [err21];}else {vErrors.push(err21);}errors++;}}if(new Set(data6.map(func27)).size !== data6.length){const err22 = {instancePath:instancePath+"/scopes",schemaPath:"#/properties/scopes/uniqueItems",keyword:"uniqueItems",params:{},message:"must pass \"uniqueItems\" keyword validation"};if(vErrors === null){vErrors = [err22];}else {vErrors.push(err22);}errors++;}}else {const err23 = {instancePath:instancePath+"/scopes",schemaPath:"#/properties/scopes/type",keyword:"type",params:{type: "array"},message:"must be array"};if(vErrors === null){vErrors = [err23];}else {vErrors.push(err23);}errors++;}}if(data.capabilities !== undefined && func0.call(data, "capabilities")){let data8 = data.capabilities;const _errs23 = errors;let valid5 = true;const _errs24 = errors;if(errors === _errs24){if(data8 && typeof data8 == "object" && !Array.isArray(data8)){if(data8.directions !== undefined && func0.call(data8, "directions")){let data9 = data8.directions;const _errs26 = errors;if(errors === _errs26){if(Array.isArray(data9)){if(data9.length < 1){const err24 = {};if(vErrors === null){vErrors = [err24];}else {vErrors.push(err24);}errors++;}}else {const err25 = {};if(vErrors === null){vErrors = [err25];}else {vErrors.push(err25);}errors++;}}}}else {const err26 = {};if(vErrors === null){vErrors = [err26];}else {vErrors.push(err26);}errors++;}}var _valid1 = _errs24 === errors;errors = _errs23;if(vErrors !== null){if(_errs23){vErrors.length = _errs23;}else {vErrors = null;}}if(_valid1){const _errs28 = errors;if(data8 && typeof data8 == "object" && !Array.isArray(data8)){if((data8.native === undefined) || (!(func0.call(data8, "native")))){const err27 = {instancePath:instancePath+"/capabilities",schemaPath:"#/properties/capabilities/allOf/0/then/required",keyword:"required",params:{missingProperty: "native"},message:"must have required property '"+"native"+"'"};if(vErrors === null){vErrors = [err27];}else {vErrors.push(err27);}errors++;}}else {const err28 = {instancePath:instancePath+"/capabilities",schemaPath:"#/properties/capabilities/allOf/0/then/type",keyword:"type",params:{type: "object"},message:"must be object"};if(vErrors === null){vErrors = [err28];}else {vErrors.push(err28);}errors++;}var _valid1 = _errs28 === errors;valid5 = _valid1;if(valid5){var props0 = {};props0.native = true;props0.directions = true;}}if(!valid5){const err29 = {instancePath:instancePath+"/capabilities",schemaPath:"#/properties/capabilities/allOf/0/if",keyword:"if",params:{failingKeyword: "then"},message:"must match \"then\" schema"};if(vErrors === null){vErrors = [err29];}else {vErrors.push(err29);}errors++;}if(data8 && typeof data8 == "object" && !Array.isArray(data8)){if((data8.validation === undefined) || (!(func0.call(data8, "validation")))){const err30 = {instancePath:instancePath+"/capabilities",schemaPath:"#/properties/capabilities/required",keyword:"required",params:{missingProperty: "validation"},message:"must have required property '"+"validation"+"'"};if(vErrors === null){vErrors = [err30];}else {vErrors.push(err30);}errors++;}if((data8.directions === undefined) || (!(func0.call(data8, "directions")))){const err31 = {instancePath:instancePath+"/capabilities",schemaPath:"#/properties/capabilities/required",keyword:"required",params:{missingProperty: "directions"},message:"must have required property '"+"directions"+"'"};if(vErrors === null){vErrors = [err31];}else {vErrors.push(err31);}errors++;}if((data8.evidence === undefined) || (!(func0.call(data8, "evidence")))){const err32 = {instancePath:instancePath+"/capabilities",schemaPath:"#/properties/capabilities/required",keyword:"required",params:{missingProperty: "evidence"},message:"must have required property '"+"evidence"+"'"};if(vErrors === null){vErrors = [err32];}else {vErrors.push(err32);}errors++;}if(props0 !== true){props0 = props0 || {};props0.validation = true;props0.directions = true;props0.evidence = true;props0.native = true;}if(data8.validation !== undefined && func0.call(data8, "validation")){if(!schema73.properties.capabilities.properties.validation.enum.some(value => func27(value) === func27(data8.validation))){const err33 = {instancePath:instancePath+"/capabilities/validation",schemaPath:"#/properties/capabilities/properties/validation/enum",keyword:"enum",params:{},message:"must pass \"enum\" keyword validation"};if(vErrors === null){vErrors = [err33];}else {vErrors.push(err33);}errors++;}}if(data8.directions !== undefined && func0.call(data8, "directions")){let data11 = data8.directions;if(Array.isArray(data11)){const len1 = data11.length;for(let i1=0; i1 func27(value) === func27(data11[i1]))){const err34 = {instancePath:instancePath+"/capabilities/directions/" + i1,schemaPath:"#/properties/capabilities/properties/directions/items/enum",keyword:"enum",params:{},message:"must pass \"enum\" keyword validation"};if(vErrors === null){vErrors = [err34];}else {vErrors.push(err34);}errors++;}}if(new Set(data11.map(func27)).size !== data11.length){const err35 = {instancePath:instancePath+"/capabilities/directions",schemaPath:"#/properties/capabilities/properties/directions/uniqueItems",keyword:"uniqueItems",params:{},message:"must pass \"uniqueItems\" keyword validation"};if(vErrors === null){vErrors = [err35];}else {vErrors.push(err35);}errors++;}}else {const err36 = {instancePath:instancePath+"/capabilities/directions",schemaPath:"#/properties/capabilities/properties/directions/type",keyword:"type",params:{type: "array"},message:"must be array"};if(vErrors === null){vErrors = [err36];}else {vErrors.push(err36);}errors++;}}if(data8.evidence !== undefined && func0.call(data8, "evidence")){let data13 = data8.evidence;if(Array.isArray(data13)){const len2 = data13.length;for(let i2=0; i2 32){const err51 = {instancePath:instancePath+"/bits128Hex",schemaPath:"#/oneOf/12/properties/bits128Hex/maxLength",keyword:"maxLength",params:{limit: 32},message:"must NOT have more than 32 characters"};if(vErrors === null){vErrors = [err51];}else {vErrors.push(err51);}errors++;}if(func72(data13) < 32){const err52 = {instancePath:instancePath+"/bits128Hex",schemaPath:"#/oneOf/12/properties/bits128Hex/minLength",keyword:"minLength",params:{limit: 32},message:"must NOT have fewer than 32 characters"};if(vErrors === null){vErrors = [err52];}else {vErrors.push(err52);}errors++;}if(!pattern9.test(data13)){const err53 = {instancePath:instancePath+"/bits128Hex",schemaPath:"#/oneOf/12/properties/bits128Hex/pattern",keyword:"pattern",params:{pattern: "^[0-9a-fA-F]{32}$(?![\\s\\S])"},message:"must match pattern \""+"^[0-9a-fA-F]{32}$(?![\\s\\S])"+"\""};if(vErrors === null){vErrors = [err53];}else {vErrors.push(err53);}errors++;}}else {const err54 = {instancePath:instancePath+"/bits128Hex",schemaPath:"#/oneOf/12/properties/bits128Hex/type",keyword:"type",params:{type: "string"},message:"must be string"};if(vErrors === null){vErrors = [err54];}else {vErrors.push(err54);}errors++;}}}else {const err55 = {instancePath,schemaPath:"#/oneOf/12/type",keyword:"type",params:{type: "object"},message:"must be object"};if(vErrors === null){vErrors = [err55];}else {vErrors.push(err55);}errors++;}var _valid0 = _errs61 === errors;if(_valid0 && valid0){valid0 = false;passing0 = [passing0, 12];}else {if(_valid0){valid0 = true;passing0 = 12;if(props0 !== true){props0 = true;}}const _errs66 = errors;if(data && typeof data == "object" && !Array.isArray(data)){if((data.uuid === undefined) || (!(func0.call(data, "uuid")))){const err56 = {instancePath,schemaPath:"#/oneOf/13/required",keyword:"required",params:{missingProperty: "uuid"},message:"must have required property '"+"uuid"+"'"};if(vErrors === null){vErrors = [err56];}else {vErrors.push(err56);}errors++;}for(const key13 of Object.keys(data)){if(!(key13 === "uuid")){const err57 = {instancePath,schemaPath:"#/oneOf/13/additionalProperties",keyword:"additionalProperties",params:{additionalProperty: key13},message:"must NOT have additional properties"};if(vErrors === null){vErrors = [err57];}else {vErrors.push(err57);}errors++;}}if(data.uuid !== undefined && func0.call(data, "uuid")){let data14 = data.uuid;if(typeof data14 === "string"){if(func72(data14) > 36){const err58 = {instancePath:instancePath+"/uuid",schemaPath:"#/oneOf/13/properties/uuid/maxLength",keyword:"maxLength",params:{limit: 36},message:"must NOT have more than 36 characters"};if(vErrors === null){vErrors = [err58];}else {vErrors.push(err58);}errors++;}if(func72(data14) < 36){const err59 = {instancePath:instancePath+"/uuid",schemaPath:"#/oneOf/13/properties/uuid/minLength",keyword:"minLength",params:{limit: 36},message:"must NOT have fewer than 36 characters"};if(vErrors === null){vErrors = [err59];}else {vErrors.push(err59);}errors++;}if(!pattern10.test(data14)){const err60 = {instancePath:instancePath+"/uuid",schemaPath:"#/oneOf/13/properties/uuid/pattern",keyword:"pattern",params:{pattern: "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$(?![\\s\\S])"},message:"must match pattern \""+"^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$(?![\\s\\S])"+"\""};if(vErrors === null){vErrors = [err60];}else {vErrors.push(err60);}errors++;}}else {const err61 = {instancePath:instancePath+"/uuid",schemaPath:"#/oneOf/13/properties/uuid/type",keyword:"type",params:{type: "string"},message:"must be string"};if(vErrors === null){vErrors = [err61];}else {vErrors.push(err61);}errors++;}}}else {const err62 = {instancePath,schemaPath:"#/oneOf/13/type",keyword:"type",params:{type: "object"},message:"must be object"};if(vErrors === null){vErrors = [err62];}else {vErrors.push(err62);}errors++;}var _valid0 = _errs66 === errors;if(_valid0 && valid0){valid0 = false;passing0 = [passing0, 13];}else {if(_valid0){valid0 = true;passing0 = 13;if(props0 !== true){props0 = true;}}}}}}}}}}}}}}}if(!valid0){const err63 = {instancePath,schemaPath:"#/oneOf",keyword:"oneOf",params:{passingSchemas: passing0},message:"must match exactly one schema in oneOf"};if(vErrors === null){vErrors = [err63];}else {vErrors.push(err63);}errors++;}else {errors = _errs0;if(vErrors !== null){if(_errs0){vErrors.length = _errs0;}else {vErrors = null;}}}validate59.errors = vErrors;evaluated0.props = props0;return errors === 0;}validate59.evaluated = {"dynamicProps":true,"dynamicItems":false};function validate58(data, {instancePath="", parentData, parentDataProperty, rootData=data, dynamicAnchors={}}={}){/*# sourceURL="urn:umf:generated:literal" */;let vErrors = null;let errors = 0;const evaluated0 = validate58.evaluated;if(evaluated0.dynamicProps){evaluated0.props = undefined;}if(evaluated0.dynamicItems){evaluated0.items = undefined;}if(!(validate59(data, {instancePath,parentData,parentDataProperty,rootData,dynamicAnchors}))){vErrors = vErrors === null ? validate59.errors : vErrors.concat(validate59.errors);errors = vErrors.length;}else {var props0 = validate59.evaluated.props;}validate58.errors = vErrors;evaluated0.props = props0;return errors === 0;}validate58.evaluated = {"dynamicProps":true,"dynamicItems":false};export const checkSemanticTypeReferences: ValidateFunction = validate61;const schema76 = {"$id":"urn:umf:generated:semantic-references","type":"array","minItems":1,"items":{"$ref":"urn:umf:core:semantic-type-reference:1.0.0"}};function validate61(data, {instancePath="", parentData, parentDataProperty, rootData=data, dynamicAnchors={}}={}){/*# sourceURL="urn:umf:generated:semantic-references" */;let vErrors = null;let errors = 0;const evaluated0 = validate61.evaluated;if(evaluated0.dynamicProps){evaluated0.props = undefined;}if(evaluated0.dynamicItems){evaluated0.items = undefined;}if(Array.isArray(data)){if(data.length < 1){const err0 = {instancePath,schemaPath:"#/minItems",keyword:"minItems",params:{limit: 1},message:"must NOT have fewer than 1 items"};if(vErrors === null){vErrors = [err0];}else {vErrors.push(err0);}errors++;}const len0 = data.length;for(let i0=0; i0 func27(value) === func27(data.kind))){const err1 = {};if(vErrors === null){vErrors = [err1];}else {vErrors.push(err1);}errors++;}}}}else {const err2 = {};if(vErrors === null){vErrors = [err2];}else {vErrors.push(err2);}errors++;}}var _valid0 = _errs3 === errors;errors = _errs2;if(vErrors !== null){if(_errs2){vErrors.length = _errs2;}else {vErrors = null;}}if(_valid0){const _errs6 = errors;if(data && typeof data == "object" && !Array.isArray(data)){if(data.scalarType !== undefined && func0.call(data, "scalarType")){const err3 = {instancePath:instancePath+"/scalarType",schemaPath:"#/allOf/0/then/properties/scalarType/false schema",keyword:"false schema",params:{},message:"boolean schema is false"};if(vErrors === null){vErrors = [err3];}else {vErrors.push(err3);}errors++;}}else {const err4 = {instancePath,schemaPath:"#/allOf/0/then/type",keyword:"type",params:{type: "object"},message:"must be object"};if(vErrors === null){vErrors = [err4];}else {vErrors.push(err4);}errors++;}var _valid0 = _errs6 === errors;valid1 = _valid0;if(valid1){var props0 = {};props0.scalarType = true;props0.kind = true;}}if(!valid1){const err5 = {instancePath,schemaPath:"#/allOf/0/if",keyword:"if",params:{failingKeyword: "then"},message:"must match \"then\" schema"};if(vErrors === null){vErrors = [err5];}else {vErrors.push(err5);}errors++;}const _errs9 = errors;let valid4 = true;const _errs10 = errors;if(errors === _errs10){if(data && typeof data == "object" && !Array.isArray(data)){let missing1;if(((data.nullability === undefined) || (!(func0.call(data, "nullability")))) && (missing1 = "nullability")){const err6 = {};if(vErrors === null){vErrors = [err6];}else {vErrors.push(err6);}errors++;}}else {const err7 = {};if(vErrors === null){vErrors = [err7];}else {vErrors.push(err7);}errors++;}}var _valid1 = _errs10 === errors;errors = _errs9;if(vErrors !== null){if(_errs9){vErrors.length = _errs9;}else {vErrors = null;}}if(_valid1){const _errs12 = errors;if(data && typeof data == "object" && !Array.isArray(data)){if((data.kind === undefined) || (!(func0.call(data, "kind")))){const err8 = {instancePath,schemaPath:"#/allOf/1/then/required",keyword:"required",params:{missingProperty: "kind"},message:"must have required property '"+"kind"+"'"};if(vErrors === null){vErrors = [err8];}else {vErrors.push(err8);}errors++;}if(data.kind !== undefined && func0.call(data, "kind")){if(func27(data.kind) !== func27("field")){const err9 = {instancePath:instancePath+"/kind",schemaPath:"#/allOf/1/then/properties/kind/const",keyword:"const",params:{},message:"must pass \"const\" keyword validation"};if(vErrors === null){vErrors = [err9];}else {vErrors.push(err9);}errors++;}}}else {const err10 = {instancePath,schemaPath:"#/allOf/1/then/type",keyword:"type",params:{type: "object"},message:"must be object"};if(vErrors === null){vErrors = [err10];}else {vErrors.push(err10);}errors++;}var _valid1 = _errs12 === errors;valid4 = _valid1;if(valid4){var props1 = {};props1.kind = true;props1.nullability = true;}}if(!valid4){const err11 = {instancePath,schemaPath:"#/allOf/1/if",keyword:"if",params:{failingKeyword: "then"},message:"must match \"then\" schema"};if(vErrors === null){vErrors = [err11];}else {vErrors.push(err11);}errors++;}if(props0 !== true && props1 !== undefined){if(props1 === true){props0 = true;}else {props0 = props0 || {};Object.assign(props0, props1);}}const _errs16 = errors;let valid6 = true;const _errs17 = errors;if(errors === _errs17){if(data && typeof data == "object" && !Array.isArray(data)){let missing2;if(((data.cardinality === undefined) || (!(func0.call(data, "cardinality")))) && (missing2 = "cardinality")){const err12 = {};if(vErrors === null){vErrors = [err12];}else {vErrors.push(err12);}errors++;}}else {const err13 = {};if(vErrors === null){vErrors = [err13];}else {vErrors.push(err13);}errors++;}}var _valid2 = _errs17 === errors;errors = _errs16;if(vErrors !== null){if(_errs16){vErrors.length = _errs16;}else {vErrors = null;}}if(_valid2){const _errs19 = errors;if(data && typeof data == "object" && !Array.isArray(data)){if((data.kind === undefined) || (!(func0.call(data, "kind")))){const err14 = {instancePath,schemaPath:"#/allOf/2/then/required",keyword:"required",params:{missingProperty: "kind"},message:"must have required property '"+"kind"+"'"};if(vErrors === null){vErrors = [err14];}else {vErrors.push(err14);}errors++;}if(data.kind !== undefined && func0.call(data, "kind")){if(func27(data.kind) !== func27("field")){const err15 = {instancePath:instancePath+"/kind",schemaPath:"#/allOf/2/then/properties/kind/const",keyword:"const",params:{},message:"must pass \"const\" keyword validation"};if(vErrors === null){vErrors = [err15];}else {vErrors.push(err15);}errors++;}}}else {const err16 = {instancePath,schemaPath:"#/allOf/2/then/type",keyword:"type",params:{type: "object"},message:"must be object"};if(vErrors === null){vErrors = [err16];}else {vErrors.push(err16);}errors++;}var _valid2 = _errs19 === errors;valid6 = _valid2;if(valid6){var props2 = {};props2.kind = true;props2.cardinality = true;}}if(!valid6){const err17 = {instancePath,schemaPath:"#/allOf/2/if",keyword:"if",params:{failingKeyword: "then"},message:"must match \"then\" schema"};if(vErrors === null){vErrors = [err17];}else {vErrors.push(err17);}errors++;}if(props0 !== true && props2 !== undefined){if(props2 === true){props0 = true;}else {props0 = props0 || {};Object.assign(props0, props2);}}const _errs23 = errors;let valid8 = true;const _errs24 = errors;if(errors === _errs24){if(data && typeof data == "object" && !Array.isArray(data)){let missing3;if(((data.cardinality === undefined) || (!(func0.call(data, "cardinality")))) && (missing3 = "cardinality")){const err18 = {};if(vErrors === null){vErrors = [err18];}else {vErrors.push(err18);}errors++;}else {if(data.cardinality !== undefined && func0.call(data, "cardinality")){if(!schema37.allOf[3].if.properties.cardinality.enum.some(value => func27(value) === func27(data.cardinality))){const err19 = {};if(vErrors === null){vErrors = [err19];}else {vErrors.push(err19);}errors++;}}}}else {const err20 = {};if(vErrors === null){vErrors = [err20];}else {vErrors.push(err20);}errors++;}}var _valid3 = _errs24 === errors;errors = _errs23;if(vErrors !== null){if(_errs23){vErrors.length = _errs23;}else {vErrors = null;}}if(_valid3){const _errs27 = errors;const _errs28 = errors;const _errs29 = errors;if(errors === _errs29){if(data && typeof data == "object" && !Array.isArray(data)){let missing4;if(((data.scalarType === undefined) || (!(func0.call(data, "scalarType")))) && (missing4 = "scalarType")){const err21 = {};if(vErrors === null){vErrors = [err21];}else {vErrors.push(err21);}errors++;}}else {const err22 = {};if(vErrors === null){vErrors = [err22];}else {vErrors.push(err22);}errors++;}}var valid10 = _errs29 === errors;if(valid10){const err23 = {instancePath,schemaPath:"#/allOf/3/then/not",keyword:"not",params:{},message:"must NOT be valid"};if(vErrors === null){vErrors = [err23];}else {vErrors.push(err23);}errors++;}else {errors = _errs28;if(vErrors !== null){if(_errs28){vErrors.length = _errs28;}else {vErrors = null;}}}var _valid3 = _errs27 === errors;valid8 = _valid3;}if(!valid8){const err24 = {instancePath,schemaPath:"#/allOf/3/if",keyword:"if",params:{failingKeyword: "then"},message:"must match \"then\" schema"};if(vErrors === null){vErrors = [err24];}else {vErrors.push(err24);}errors++;}if(props0 !== true){props0 = props0 || {};props0.cardinality = true;}const _errs32 = errors;let valid11 = true;const _errs33 = errors;if(errors === _errs33){if(data && typeof data == "object" && !Array.isArray(data)){let missing5;if(((data.itemType === undefined) || (!(func0.call(data, "itemType")))) && (missing5 = "itemType")){const err25 = {};if(vErrors === null){vErrors = [err25];}else {vErrors.push(err25);}errors++;}}else {const err26 = {};if(vErrors === null){vErrors = [err26];}else {vErrors.push(err26);}errors++;}}var _valid4 = _errs33 === errors;errors = _errs32;if(vErrors !== null){if(_errs32){vErrors.length = _errs32;}else {vErrors = null;}}if(_valid4){const _errs35 = errors;if(data && typeof data == "object" && !Array.isArray(data)){if((data.kind === undefined) || (!(func0.call(data, "kind")))){const err27 = {instancePath,schemaPath:"#/allOf/4/then/required",keyword:"required",params:{missingProperty: "kind"},message:"must have required property '"+"kind"+"'"};if(vErrors === null){vErrors = [err27];}else {vErrors.push(err27);}errors++;}if((data.cardinality === undefined) || (!(func0.call(data, "cardinality")))){const err28 = {instancePath,schemaPath:"#/allOf/4/then/required",keyword:"required",params:{missingProperty: "cardinality"},message:"must have required property '"+"cardinality"+"'"};if(vErrors === null){vErrors = [err28];}else {vErrors.push(err28);}errors++;}if(data.kind !== undefined && func0.call(data, "kind")){if(func27(data.kind) !== func27("field")){const err29 = {instancePath:instancePath+"/kind",schemaPath:"#/allOf/4/then/properties/kind/const",keyword:"const",params:{},message:"must pass \"const\" keyword validation"};if(vErrors === null){vErrors = [err29];}else {vErrors.push(err29);}errors++;}}if(data.cardinality !== undefined && func0.call(data, "cardinality")){if(!schema37.allOf[4].then.properties.cardinality.enum.some(value => func27(value) === func27(data.cardinality))){const err30 = {instancePath:instancePath+"/cardinality",schemaPath:"#/allOf/4/then/properties/cardinality/enum",keyword:"enum",params:{},message:"must pass \"enum\" keyword validation"};if(vErrors === null){vErrors = [err30];}else {vErrors.push(err30);}errors++;}}}else {const err31 = {instancePath,schemaPath:"#/allOf/4/then/type",keyword:"type",params:{type: "object"},message:"must be object"};if(vErrors === null){vErrors = [err31];}else {vErrors.push(err31);}errors++;}var _valid4 = _errs35 === errors;valid11 = _valid4;if(valid11){var props3 = {};props3.kind = true;props3.cardinality = true;props3.itemType = true;}}if(!valid11){const err32 = {instancePath,schemaPath:"#/allOf/4/if",keyword:"if",params:{failingKeyword: "then"},message:"must match \"then\" schema"};if(vErrors === null){vErrors = [err32];}else {vErrors.push(err32);}errors++;}if(props0 !== true && props3 !== undefined){if(props3 === true){props0 = true;}else {props0 = props0 || {};Object.assign(props0, props3);}}const _errs40 = errors;let valid13 = true;const _errs41 = errors;if(errors === _errs41){if(data && typeof data == "object" && !Array.isArray(data)){let missing6;if(((data.facets === undefined) || (!(func0.call(data, "facets")))) && (missing6 = "facets")){const err33 = {};if(vErrors === null){vErrors = [err33];}else {vErrors.push(err33);}errors++;}}else {const err34 = {};if(vErrors === null){vErrors = [err34];}else {vErrors.push(err34);}errors++;}}var _valid5 = _errs41 === errors;errors = _errs40;if(vErrors !== null){if(_errs40){vErrors.length = _errs40;}else {vErrors = null;}}if(_valid5){const _errs43 = errors;if(data && typeof data == "object" && !Array.isArray(data)){if((data.kind === undefined) || (!(func0.call(data, "kind")))){const err35 = {instancePath,schemaPath:"#/allOf/5/then/required",keyword:"required",params:{missingProperty: "kind"},message:"must have required property '"+"kind"+"'"};if(vErrors === null){vErrors = [err35];}else {vErrors.push(err35);}errors++;}if(data.kind !== undefined && func0.call(data, "kind")){if(func27(data.kind) !== func27("field")){const err36 = {instancePath:instancePath+"/kind",schemaPath:"#/allOf/5/then/properties/kind/const",keyword:"const",params:{},message:"must pass \"const\" keyword validation"};if(vErrors === null){vErrors = [err36];}else {vErrors.push(err36);}errors++;}}if(data.references !== undefined && func0.call(data, "references")){if(!(Array.isArray(data.references))){const err37 = {instancePath:instancePath+"/references",schemaPath:"#/allOf/5/then/properties/references/allOf/0/type",keyword:"type",params:{type: "array"},message:"must be array"};if(vErrors === null){vErrors = [err37];}else {vErrors.push(err37);}errors++;}const err38 = {instancePath:instancePath+"/references",schemaPath:"#/allOf/5/then/properties/references/allOf/1/not",keyword:"not",params:{},message:"must NOT be valid"};if(vErrors === null){vErrors = [err38];}else {vErrors.push(err38);}errors++;}}else {const err39 = {instancePath,schemaPath:"#/allOf/5/then/type",keyword:"type",params:{type: "object"},message:"must be object"};if(vErrors === null){vErrors = [err39];}else {vErrors.push(err39);}errors++;}var _valid5 = _errs43 === errors;valid13 = _valid5;if(valid13){var props4 = {};props4.kind = true;props4.references = true;props4.facets = true;}}if(!valid13){const err40 = {instancePath,schemaPath:"#/allOf/5/if",keyword:"if",params:{failingKeyword: "then"},message:"must match \"then\" schema"};if(vErrors === null){vErrors = [err40];}else {vErrors.push(err40);}errors++;}if(props0 !== true && props4 !== undefined){if(props4 === true){props0 = true;}else {props0 = props0 || {};Object.assign(props0, props4);}}const _errs52 = errors;let valid16 = true;const _errs53 = errors;if(errors === _errs53){if(data && typeof data == "object" && !Array.isArray(data)){let missing7;if(((data.facets === undefined) || (!(func0.call(data, "facets")))) && (missing7 = "facets")){const err41 = {};if(vErrors === null){vErrors = [err41];}else {vErrors.push(err41);}errors++;}else {if(data.facets !== undefined && func0.call(data, "facets")){let data9 = data.facets;const _errs55 = errors;if(errors === _errs55){if(data9 && typeof data9 == "object" && !Array.isArray(data9)){let missing8;if(((data9.length === undefined) || (!(func0.call(data9, "length")))) && (missing8 = "length")){const err42 = {};if(vErrors === null){vErrors = [err42];}else {vErrors.push(err42);}errors++;}}else {const err43 = {};if(vErrors === null){vErrors = [err43];}else {vErrors.push(err43);}errors++;}}}}}else {const err44 = {};if(vErrors === null){vErrors = [err44];}else {vErrors.push(err44);}errors++;}}var _valid6 = _errs53 === errors;errors = _errs52;if(vErrors !== null){if(_errs52){vErrors.length = _errs52;}else {vErrors = null;}}if(_valid6){const _errs57 = errors;if(data && typeof data == "object" && !Array.isArray(data)){if((data.scalarType === undefined) || (!(func0.call(data, "scalarType")))){const err45 = {instancePath,schemaPath:"#/allOf/6/then/required",keyword:"required",params:{missingProperty: "scalarType"},message:"must have required property '"+"scalarType"+"'"};if(vErrors === null){vErrors = [err45];}else {vErrors.push(err45);}errors++;}if(data.scalarType !== undefined && func0.call(data, "scalarType")){if(!schema37.allOf[6].then.properties.scalarType.enum.some(value => func27(value) === func27(data.scalarType))){const err46 = {instancePath:instancePath+"/scalarType",schemaPath:"#/allOf/6/then/properties/scalarType/enum",keyword:"enum",params:{},message:"must pass \"enum\" keyword validation"};if(vErrors === null){vErrors = [err46];}else {vErrors.push(err46);}errors++;}}}else {const err47 = {instancePath,schemaPath:"#/allOf/6/then/type",keyword:"type",params:{type: "object"},message:"must be object"};if(vErrors === null){vErrors = [err47];}else {vErrors.push(err47);}errors++;}var _valid6 = _errs57 === errors;valid16 = _valid6;if(valid16){var props5 = {};props5.scalarType = true;props5.facets = true;}}if(!valid16){const err48 = {instancePath,schemaPath:"#/allOf/6/if",keyword:"if",params:{failingKeyword: "then"},message:"must match \"then\" schema"};if(vErrors === null){vErrors = [err48];}else {vErrors.push(err48);}errors++;}if(props0 !== true && props5 !== undefined){if(props5 === true){props0 = true;}else {props0 = props0 || {};Object.assign(props0, props5);}}const _errs61 = errors;let valid19 = true;const _errs62 = errors;if(errors === _errs62){if(data && typeof data == "object" && !Array.isArray(data)){let missing9;if(((data.facets === undefined) || (!(func0.call(data, "facets")))) && (missing9 = "facets")){const err49 = {};if(vErrors === null){vErrors = [err49];}else {vErrors.push(err49);}errors++;}else {if(data.facets !== undefined && func0.call(data, "facets")){let data11 = data.facets;const _errs64 = errors;if(errors === _errs64){if(data11 && typeof data11 == "object" && !Array.isArray(data11)){let missing10;if(((data11.length === undefined) || (!(func0.call(data11, "length")))) && (missing10 = "length")){const err50 = {};if(vErrors === null){vErrors = [err50];}else {vErrors.push(err50);}errors++;}else {if(data11.length !== undefined && func0.call(data11, "length")){let data12 = data11.length;const _errs66 = errors;if(errors === _errs66){if(data12 && typeof data12 == "object" && !Array.isArray(data12)){let missing11;if(((data12.unit === undefined) || (!(func0.call(data12, "unit")))) && (missing11 = "unit")){const err51 = {};if(vErrors === null){vErrors = [err51];}else {vErrors.push(err51);}errors++;}else {if(data12.unit !== undefined && func0.call(data12, "unit")){if(func27(data12.unit) !== func27("unicode-scalar")){const err52 = {};if(vErrors === null){vErrors = [err52];}else {vErrors.push(err52);}errors++;}}}}else {const err53 = {};if(vErrors === null){vErrors = [err53];}else {vErrors.push(err53);}errors++;}}}}}else {const err54 = {};if(vErrors === null){vErrors = [err54];}else {vErrors.push(err54);}errors++;}}}}}else {const err55 = {};if(vErrors === null){vErrors = [err55];}else {vErrors.push(err55);}errors++;}}var _valid7 = _errs62 === errors;errors = _errs61;if(vErrors !== null){if(_errs61){vErrors.length = _errs61;}else {vErrors = null;}}if(_valid7){const _errs69 = errors;if(data && typeof data == "object" && !Array.isArray(data)){if((data.scalarType === undefined) || (!(func0.call(data, "scalarType")))){const err56 = {instancePath,schemaPath:"#/allOf/7/then/required",keyword:"required",params:{missingProperty: "scalarType"},message:"must have required property '"+"scalarType"+"'"};if(vErrors === null){vErrors = [err56];}else {vErrors.push(err56);}errors++;}if(data.scalarType !== undefined && func0.call(data, "scalarType")){if(func27(data.scalarType) !== func27("string")){const err57 = {instancePath:instancePath+"/scalarType",schemaPath:"#/allOf/7/then/properties/scalarType/const",keyword:"const",params:{},message:"must pass \"const\" keyword validation"};if(vErrors === null){vErrors = [err57];}else {vErrors.push(err57);}errors++;}}}else {const err58 = {instancePath,schemaPath:"#/allOf/7/then/type",keyword:"type",params:{type: "object"},message:"must be object"};if(vErrors === null){vErrors = [err58];}else {vErrors.push(err58);}errors++;}var _valid7 = _errs69 === errors;valid19 = _valid7;if(valid19){var props6 = {};props6.scalarType = true;props6.facets = true;}}if(!valid19){const err59 = {instancePath,schemaPath:"#/allOf/7/if",keyword:"if",params:{failingKeyword: "then"},message:"must match \"then\" schema"};if(vErrors === null){vErrors = [err59];}else {vErrors.push(err59);}errors++;}if(props0 !== true && props6 !== undefined){if(props6 === true){props0 = true;}else {props0 = props0 || {};Object.assign(props0, props6);}}const _errs73 = errors;let valid24 = true;const _errs74 = errors;if(errors === _errs74){if(data && typeof data == "object" && !Array.isArray(data)){let missing12;if(((data.facets === undefined) || (!(func0.call(data, "facets")))) && (missing12 = "facets")){const err60 = {};if(vErrors === null){vErrors = [err60];}else {vErrors.push(err60);}errors++;}else {if(data.facets !== undefined && func0.call(data, "facets")){let data15 = data.facets;const _errs76 = errors;if(errors === _errs76){if(data15 && typeof data15 == "object" && !Array.isArray(data15)){let missing13;if(((data15.length === undefined) || (!(func0.call(data15, "length")))) && (missing13 = "length")){const err61 = {};if(vErrors === null){vErrors = [err61];}else {vErrors.push(err61);}errors++;}else {if(data15.length !== undefined && func0.call(data15, "length")){let data16 = data15.length;const _errs78 = errors;if(errors === _errs78){if(data16 && typeof data16 == "object" && !Array.isArray(data16)){let missing14;if(((data16.unit === undefined) || (!(func0.call(data16, "unit")))) && (missing14 = "unit")){const err62 = {};if(vErrors === null){vErrors = [err62];}else {vErrors.push(err62);}errors++;}else {if(data16.unit !== undefined && func0.call(data16, "unit")){if(func27(data16.unit) !== func27("byte")){const err63 = {};if(vErrors === null){vErrors = [err63];}else {vErrors.push(err63);}errors++;}}}}else {const err64 = {};if(vErrors === null){vErrors = [err64];}else {vErrors.push(err64);}errors++;}}}}}else {const err65 = {};if(vErrors === null){vErrors = [err65];}else {vErrors.push(err65);}errors++;}}}}}else {const err66 = {};if(vErrors === null){vErrors = [err66];}else {vErrors.push(err66);}errors++;}}var _valid8 = _errs74 === errors;errors = _errs73;if(vErrors !== null){if(_errs73){vErrors.length = _errs73;}else {vErrors = null;}}if(_valid8){const _errs81 = errors;if(data && typeof data == "object" && !Array.isArray(data)){if((data.scalarType === undefined) || (!(func0.call(data, "scalarType")))){const err67 = {instancePath,schemaPath:"#/allOf/8/then/required",keyword:"required",params:{missingProperty: "scalarType"},message:"must have required property '"+"scalarType"+"'"};if(vErrors === null){vErrors = [err67];}else {vErrors.push(err67);}errors++;}if(data.scalarType !== undefined && func0.call(data, "scalarType")){if(func27(data.scalarType) !== func27("binary")){const err68 = {instancePath:instancePath+"/scalarType",schemaPath:"#/allOf/8/then/properties/scalarType/const",keyword:"const",params:{},message:"must pass \"const\" keyword validation"};if(vErrors === null){vErrors = [err68];}else {vErrors.push(err68);}errors++;}}}else {const err69 = {instancePath,schemaPath:"#/allOf/8/then/type",keyword:"type",params:{type: "object"},message:"must be object"};if(vErrors === null){vErrors = [err69];}else {vErrors.push(err69);}errors++;}var _valid8 = _errs81 === errors;valid24 = _valid8;if(valid24){var props7 = {};props7.scalarType = true;props7.facets = true;}}if(!valid24){const err70 = {instancePath,schemaPath:"#/allOf/8/if",keyword:"if",params:{failingKeyword: "then"},message:"must match \"then\" schema"};if(vErrors === null){vErrors = [err70];}else {vErrors.push(err70);}errors++;}if(props0 !== true && props7 !== undefined){if(props7 === true){props0 = true;}else {props0 = props0 || {};Object.assign(props0, props7);}}const _errs85 = errors;let valid29 = true;const _errs86 = errors;if(errors === _errs86){if(data && typeof data == "object" && !Array.isArray(data)){let missing15;if(((data.facets === undefined) || (!(func0.call(data, "facets")))) && (missing15 = "facets")){const err71 = {};if(vErrors === null){vErrors = [err71];}else {vErrors.push(err71);}errors++;}else {if(data.facets !== undefined && func0.call(data, "facets")){let data19 = data.facets;const _errs88 = errors;if(errors === _errs88){if(data19 && typeof data19 == "object" && !Array.isArray(data19)){let missing16;if(((data19.precision === undefined) || (!(func0.call(data19, "precision")))) && (missing16 = "precision")){const err72 = {};if(vErrors === null){vErrors = [err72];}else {vErrors.push(err72);}errors++;}}else {const err73 = {};if(vErrors === null){vErrors = [err73];}else {vErrors.push(err73);}errors++;}}}}}else {const err74 = {};if(vErrors === null){vErrors = [err74];}else {vErrors.push(err74);}errors++;}}var _valid9 = _errs86 === errors;errors = _errs85;if(vErrors !== null){if(_errs85){vErrors.length = _errs85;}else {vErrors = null;}}if(_valid9){const _errs90 = errors;if(data && typeof data == "object" && !Array.isArray(data)){if((data.scalarType === undefined) || (!(func0.call(data, "scalarType")))){const err75 = {instancePath,schemaPath:"#/allOf/9/then/required",keyword:"required",params:{missingProperty: "scalarType"},message:"must have required property '"+"scalarType"+"'"};if(vErrors === null){vErrors = [err75];}else {vErrors.push(err75);}errors++;}if(data.scalarType !== undefined && func0.call(data, "scalarType")){if(func27(data.scalarType) !== func27("decimal")){const err76 = {instancePath:instancePath+"/scalarType",schemaPath:"#/allOf/9/then/properties/scalarType/const",keyword:"const",params:{},message:"must pass \"const\" keyword validation"};if(vErrors === null){vErrors = [err76];}else {vErrors.push(err76);}errors++;}}}else {const err77 = {instancePath,schemaPath:"#/allOf/9/then/type",keyword:"type",params:{type: "object"},message:"must be object"};if(vErrors === null){vErrors = [err77];}else {vErrors.push(err77);}errors++;}var _valid9 = _errs90 === errors;valid29 = _valid9;if(valid29){var props8 = {};props8.scalarType = true;props8.facets = true;}}if(!valid29){const err78 = {instancePath,schemaPath:"#/allOf/9/if",keyword:"if",params:{failingKeyword: "then"},message:"must match \"then\" schema"};if(vErrors === null){vErrors = [err78];}else {vErrors.push(err78);}errors++;}if(props0 !== true && props8 !== undefined){if(props8 === true){props0 = true;}else {props0 = props0 || {};Object.assign(props0, props8);}}const _errs94 = errors;let valid32 = true;const _errs95 = errors;if(errors === _errs95){if(data && typeof data == "object" && !Array.isArray(data)){let missing17;if(((data.facets === undefined) || (!(func0.call(data, "facets")))) && (missing17 = "facets")){const err79 = {};if(vErrors === null){vErrors = [err79];}else {vErrors.push(err79);}errors++;}else {if(data.facets !== undefined && func0.call(data, "facets")){let data21 = data.facets;const _errs97 = errors;if(errors === _errs97){if(data21 && typeof data21 == "object" && !Array.isArray(data21)){let missing18;if(((data21.integerWidth === undefined) || (!(func0.call(data21, "integerWidth")))) && (missing18 = "integerWidth")){const err80 = {};if(vErrors === null){vErrors = [err80];}else {vErrors.push(err80);}errors++;}}else {const err81 = {};if(vErrors === null){vErrors = [err81];}else {vErrors.push(err81);}errors++;}}}}}else {const err82 = {};if(vErrors === null){vErrors = [err82];}else {vErrors.push(err82);}errors++;}}var _valid10 = _errs95 === errors;errors = _errs94;if(vErrors !== null){if(_errs94){vErrors.length = _errs94;}else {vErrors = null;}}if(_valid10){const _errs99 = errors;if(data && typeof data == "object" && !Array.isArray(data)){if((data.scalarType === undefined) || (!(func0.call(data, "scalarType")))){const err83 = {instancePath,schemaPath:"#/allOf/10/then/required",keyword:"required",params:{missingProperty: "scalarType"},message:"must have required property '"+"scalarType"+"'"};if(vErrors === null){vErrors = [err83];}else {vErrors.push(err83);}errors++;}if(data.scalarType !== undefined && func0.call(data, "scalarType")){if(func27(data.scalarType) !== func27("integer")){const err84 = {instancePath:instancePath+"/scalarType",schemaPath:"#/allOf/10/then/properties/scalarType/const",keyword:"const",params:{},message:"must pass \"const\" keyword validation"};if(vErrors === null){vErrors = [err84];}else {vErrors.push(err84);}errors++;}}}else {const err85 = {instancePath,schemaPath:"#/allOf/10/then/type",keyword:"type",params:{type: "object"},message:"must be object"};if(vErrors === null){vErrors = [err85];}else {vErrors.push(err85);}errors++;}var _valid10 = _errs99 === errors;valid32 = _valid10;if(valid32){var props9 = {};props9.scalarType = true;props9.facets = true;}}if(!valid32){const err86 = {instancePath,schemaPath:"#/allOf/10/if",keyword:"if",params:{failingKeyword: "then"},message:"must match \"then\" schema"};if(vErrors === null){vErrors = [err86];}else {vErrors.push(err86);}errors++;}if(props0 !== true && props9 !== undefined){if(props9 === true){props0 = true;}else {props0 = props0 || {};Object.assign(props0, props9);}}const _errs103 = errors;let valid35 = true;const _errs104 = errors;if(errors === _errs104){if(data && typeof data == "object" && !Array.isArray(data)){let missing19;if(((data.members === undefined) || (!(func0.call(data, "members")))) && (missing19 = "members")){const err87 = {};if(vErrors === null){vErrors = [err87];}else {vErrors.push(err87);}errors++;}}else {const err88 = {};if(vErrors === null){vErrors = [err88];}else {vErrors.push(err88);}errors++;}}var _valid11 = _errs104 === errors;errors = _errs103;if(vErrors !== null){if(_errs103){vErrors.length = _errs103;}else {vErrors = null;}}if(_valid11){const _errs106 = errors;if(data && typeof data == "object" && !Array.isArray(data)){if((data.kind === undefined) || (!(func0.call(data, "kind")))){const err89 = {instancePath,schemaPath:"#/allOf/11/then/required",keyword:"required",params:{missingProperty: "kind"},message:"must have required property '"+"kind"+"'"};if(vErrors === null){vErrors = [err89];}else {vErrors.push(err89);}errors++;}if(data.kind !== undefined && func0.call(data, "kind")){if(func27(data.kind) !== func27("record")){const err90 = {instancePath:instancePath+"/kind",schemaPath:"#/allOf/11/then/properties/kind/const",keyword:"const",params:{},message:"must pass \"const\" keyword validation"};if(vErrors === null){vErrors = [err90];}else {vErrors.push(err90);}errors++;}}}else {const err91 = {instancePath,schemaPath:"#/allOf/11/then/type",keyword:"type",params:{type: "object"},message:"must be object"};if(vErrors === null){vErrors = [err91];}else {vErrors.push(err91);}errors++;}var _valid11 = _errs106 === errors;valid35 = _valid11;if(valid35){var props10 = {};props10.kind = true;props10.members = true;}}if(!valid35){const err92 = {instancePath,schemaPath:"#/allOf/11/if",keyword:"if",params:{failingKeyword: "then"},message:"must match \"then\" schema"};if(vErrors === null){vErrors = [err92];}else {vErrors.push(err92);}errors++;}if(props0 !== true && props10 !== undefined){if(props10 === true){props0 = true;}else {props0 = props0 || {};Object.assign(props0, props10);}}const _errs110 = errors;let valid37 = true;const _errs111 = errors;if(errors === _errs111){if(data && typeof data == "object" && !Array.isArray(data)){let missing20;if(((data.keys === undefined) || (!(func0.call(data, "keys")))) && (missing20 = "keys")){const err93 = {};if(vErrors === null){vErrors = [err93];}else {vErrors.push(err93);}errors++;}}else {const err94 = {};if(vErrors === null){vErrors = [err94];}else {vErrors.push(err94);}errors++;}}var _valid12 = _errs111 === errors;errors = _errs110;if(vErrors !== null){if(_errs110){vErrors.length = _errs110;}else {vErrors = null;}}if(_valid12){const _errs113 = errors;if(data && typeof data == "object" && !Array.isArray(data)){if((data.kind === undefined) || (!(func0.call(data, "kind")))){const err95 = {instancePath,schemaPath:"#/allOf/12/then/required",keyword:"required",params:{missingProperty: "kind"},message:"must have required property '"+"kind"+"'"};if(vErrors === null){vErrors = [err95];}else {vErrors.push(err95);}errors++;}if((data.members === undefined) || (!(func0.call(data, "members")))){const err96 = {instancePath,schemaPath:"#/allOf/12/then/required",keyword:"required",params:{missingProperty: "members"},message:"must have required property '"+"members"+"'"};if(vErrors === null){vErrors = [err96];}else {vErrors.push(err96);}errors++;}if(data.kind !== undefined && func0.call(data, "kind")){if(func27(data.kind) !== func27("record")){const err97 = {instancePath:instancePath+"/kind",schemaPath:"#/allOf/12/then/properties/kind/const",keyword:"const",params:{},message:"must pass \"const\" keyword validation"};if(vErrors === null){vErrors = [err97];}else {vErrors.push(err97);}errors++;}}}else {const err98 = {instancePath,schemaPath:"#/allOf/12/then/type",keyword:"type",params:{type: "object"},message:"must be object"};if(vErrors === null){vErrors = [err98];}else {vErrors.push(err98);}errors++;}var _valid12 = _errs113 === errors;valid37 = _valid12;if(valid37){var props11 = {};props11.kind = true;props11.members = true;props11.keys = true;}}if(!valid37){const err99 = {instancePath,schemaPath:"#/allOf/12/if",keyword:"if",params:{failingKeyword: "then"},message:"must match \"then\" schema"};if(vErrors === null){vErrors = [err99];}else {vErrors.push(err99);}errors++;}if(props0 !== true && props11 !== undefined){if(props11 === true){props0 = true;}else {props0 = props0 || {};Object.assign(props0, props11);}}const _errs117 = errors;let valid39 = true;const _errs118 = errors;if(errors === _errs118){if(data && typeof data == "object" && !Array.isArray(data)){let missing21;if(((data.examples === undefined) || (!(func0.call(data, "examples")))) && (missing21 = "examples")){const err100 = {};if(vErrors === null){vErrors = [err100];}else {vErrors.push(err100);}errors++;}}else {const err101 = {};if(vErrors === null){vErrors = [err101];}else {vErrors.push(err101);}errors++;}}var _valid13 = _errs118 === errors;errors = _errs117;if(vErrors !== null){if(_errs117){vErrors.length = _errs117;}else {vErrors = null;}}if(_valid13){const _errs120 = errors;if(data && typeof data == "object" && !Array.isArray(data)){if((data.kind === undefined) || (!(func0.call(data, "kind")))){const err102 = {instancePath,schemaPath:"#/allOf/13/then/required",keyword:"required",params:{missingProperty: "kind"},message:"must have required property '"+"kind"+"'"};if(vErrors === null){vErrors = [err102];}else {vErrors.push(err102);}errors++;}if(data.kind !== undefined && func0.call(data, "kind")){if(func27(data.kind) !== func27("field")){const err103 = {instancePath:instancePath+"/kind",schemaPath:"#/allOf/13/then/properties/kind/const",keyword:"const",params:{},message:"must pass \"const\" keyword validation"};if(vErrors === null){vErrors = [err103];}else {vErrors.push(err103);}errors++;}}}else {const err104 = {instancePath,schemaPath:"#/allOf/13/then/type",keyword:"type",params:{type: "object"},message:"must be object"};if(vErrors === null){vErrors = [err104];}else {vErrors.push(err104);}errors++;}var _valid13 = _errs120 === errors;valid39 = _valid13;if(valid39){var props12 = {};props12.kind = true;props12.examples = true;}}if(!valid39){const err105 = {instancePath,schemaPath:"#/allOf/13/if",keyword:"if",params:{failingKeyword: "then"},message:"must match \"then\" schema"};if(vErrors === null){vErrors = [err105];}else {vErrors.push(err105);}errors++;}if(props0 !== true && props12 !== undefined){if(props12 === true){props0 = true;}else {props0 = props0 || {};Object.assign(props0, props12);}}const _errs124 = errors;let valid41 = true;const _errs125 = errors;if(errors === _errs125){if(data && typeof data == "object" && !Array.isArray(data)){let missing22;if(((data.allowedValues === undefined) || (!(func0.call(data, "allowedValues")))) && (missing22 = "allowedValues")){const err106 = {};if(vErrors === null){vErrors = [err106];}else {vErrors.push(err106);}errors++;}}else {const err107 = {};if(vErrors === null){vErrors = [err107];}else {vErrors.push(err107);}errors++;}}var _valid14 = _errs125 === errors;errors = _errs124;if(vErrors !== null){if(_errs124){vErrors.length = _errs124;}else {vErrors = null;}}if(_valid14){const _errs127 = errors;if(data && typeof data == "object" && !Array.isArray(data)){if((data.kind === undefined) || (!(func0.call(data, "kind")))){const err108 = {instancePath,schemaPath:"#/allOf/14/then/required",keyword:"required",params:{missingProperty: "kind"},message:"must have required property '"+"kind"+"'"};if(vErrors === null){vErrors = [err108];}else {vErrors.push(err108);}errors++;}if(data.kind !== undefined && func0.call(data, "kind")){if(func27(data.kind) !== func27("field")){const err109 = {instancePath:instancePath+"/kind",schemaPath:"#/allOf/14/then/properties/kind/const",keyword:"const",params:{},message:"must pass \"const\" keyword validation"};if(vErrors === null){vErrors = [err109];}else {vErrors.push(err109);}errors++;}}}else {const err110 = {instancePath,schemaPath:"#/allOf/14/then/type",keyword:"type",params:{type: "object"},message:"must be object"};if(vErrors === null){vErrors = [err110];}else {vErrors.push(err110);}errors++;}var _valid14 = _errs127 === errors;valid41 = _valid14;if(valid41){var props13 = {};props13.kind = true;props13.allowedValues = true;}}if(!valid41){const err111 = {instancePath,schemaPath:"#/allOf/14/if",keyword:"if",params:{failingKeyword: "then"},message:"must match \"then\" schema"};if(vErrors === null){vErrors = [err111];}else {vErrors.push(err111);}errors++;}if(props0 !== true && props13 !== undefined){if(props13 === true){props0 = true;}else {props0 = props0 || {};Object.assign(props0, props13);}}const _errs131 = errors;let valid43 = true;const _errs132 = errors;if(errors === _errs132){if(data && typeof data == "object" && !Array.isArray(data)){let missing23;if(((data.default === undefined) || (!(func0.call(data, "default")))) && (missing23 = "default")){const err112 = {};if(vErrors === null){vErrors = [err112];}else {vErrors.push(err112);}errors++;}}else {const err113 = {};if(vErrors === null){vErrors = [err113];}else {vErrors.push(err113);}errors++;}}var _valid15 = _errs132 === errors;errors = _errs131;if(vErrors !== null){if(_errs131){vErrors.length = _errs131;}else {vErrors = null;}}if(_valid15){const _errs134 = errors;if(data && typeof data == "object" && !Array.isArray(data)){if((data.kind === undefined) || (!(func0.call(data, "kind")))){const err114 = {instancePath,schemaPath:"#/allOf/15/then/required",keyword:"required",params:{missingProperty: "kind"},message:"must have required property '"+"kind"+"'"};if(vErrors === null){vErrors = [err114];}else {vErrors.push(err114);}errors++;}if(data.kind !== undefined && func0.call(data, "kind")){if(func27(data.kind) !== func27("field")){const err115 = {instancePath:instancePath+"/kind",schemaPath:"#/allOf/15/then/properties/kind/const",keyword:"const",params:{},message:"must pass \"const\" keyword validation"};if(vErrors === null){vErrors = [err115];}else {vErrors.push(err115);}errors++;}}}else {const err116 = {instancePath,schemaPath:"#/allOf/15/then/type",keyword:"type",params:{type: "object"},message:"must be object"};if(vErrors === null){vErrors = [err116];}else {vErrors.push(err116);}errors++;}var _valid15 = _errs134 === errors;valid43 = _valid15;if(valid43){var props14 = {};props14.kind = true;props14.default = true;}}if(!valid43){const err117 = {instancePath,schemaPath:"#/allOf/15/if",keyword:"if",params:{failingKeyword: "then"},message:"must match \"then\" schema"};if(vErrors === null){vErrors = [err117];}else {vErrors.push(err117);}errors++;}if(props0 !== true && props14 !== undefined){if(props14 === true){props0 = true;}else {props0 = props0 || {};Object.assign(props0, props14);}}if(data && typeof data == "object" && !Array.isArray(data)){if((data.id === undefined) || (!(func0.call(data, "id")))){const err118 = {instancePath,schemaPath:"#/required",keyword:"required",params:{missingProperty: "id"},message:"must have required property '"+"id"+"'"};if(vErrors === null){vErrors = [err118];}else {vErrors.push(err118);}errors++;}if((data.extensions === undefined) || (!(func0.call(data, "extensions")))){const err119 = {instancePath,schemaPath:"#/required",keyword:"required",params:{missingProperty: "extensions"},message:"must have required property '"+"extensions"+"'"};if(vErrors === null){vErrors = [err119];}else {vErrors.push(err119);}errors++;}if(props0 !== true){props0 = props0 || {};props0.id = true;props0.name = true;props0.description = true;props0.scalarType = true;props0.extensions = true;props0.references = true;props0.kind = true;props0.nullability = true;props0.cardinality = true;props0.itemType = true;props0.facets = true;props0.members = true;props0.keys = true;props0.title = true;props0.aliases = true;props0.examples = true;props0.allowedValues = true;props0.default = true;props0.semanticTypes = true;}if(data.id !== undefined && func0.call(data, "id")){let data28 = data.id;if(typeof data28 === "string"){if(func72(data28) < 1){const err120 = {instancePath:instancePath+"/id",schemaPath:"#/$defs/id/minLength",keyword:"minLength",params:{limit: 1},message:"must NOT have fewer than 1 characters"};if(vErrors === null){vErrors = [err120];}else {vErrors.push(err120);}errors++;}}else {const err121 = {instancePath:instancePath+"/id",schemaPath:"#/$defs/id/type",keyword:"type",params:{type: "string"},message:"must be string"};if(vErrors === null){vErrors = [err121];}else {vErrors.push(err121);}errors++;}}if(data.name !== undefined && func0.call(data, "name")){if(typeof data.name !== "string"){const err122 = {instancePath:instancePath+"/name",schemaPath:"#/properties/name/type",keyword:"type",params:{type: "string"},message:"must be string"};if(vErrors === null){vErrors = [err122];}else {vErrors.push(err122);}errors++;}}if(data.description !== undefined && func0.call(data, "description")){if(typeof data.description !== "string"){const err123 = {instancePath:instancePath+"/description",schemaPath:"#/properties/description/type",keyword:"type",params:{type: "string"},message:"must be string"};if(vErrors === null){vErrors = [err123];}else {vErrors.push(err123);}errors++;}}if(data.scalarType !== undefined && func0.call(data, "scalarType")){if(!(validate23(data.scalarType, {instancePath:instancePath+"/scalarType",parentData:data,parentDataProperty:"scalarType",rootData,dynamicAnchors}))){vErrors = vErrors === null ? validate23.errors : vErrors.concat(validate23.errors);errors = vErrors.length;}}if(data.extensions !== undefined && func0.call(data, "extensions")){if(!(validate25(data.extensions, {instancePath:instancePath+"/extensions",parentData:data,parentDataProperty:"extensions",rootData,dynamicAnchors}))){vErrors = vErrors === null ? validate25.errors : vErrors.concat(validate25.errors);errors = vErrors.length;}}if(data.references !== undefined && func0.call(data, "references")){let data33 = data.references;if(Array.isArray(data33)){const len0 = data33.length;for(let i0=0; i0 func27(value) === func27(data51.on))){const err145 = {instancePath:instancePath+"/default/on",schemaPath:"#/properties/default/properties/on/enum",keyword:"enum",params:{},message:"must pass \"enum\" keyword validation"};if(vErrors === null){vErrors = [err145];}else {vErrors.push(err145);}errors++;}}}else {const err146 = {instancePath:instancePath+"/default",schemaPath:"#/properties/default/type",keyword:"type",params:{type: "object"},message:"must be object"};if(vErrors === null){vErrors = [err146];}else {vErrors.push(err146);}errors++;}}if(data.semanticTypes !== undefined && func0.call(data, "semanticTypes")){let data54 = data.semanticTypes;if(Array.isArray(data54)){if(data54.length < 1){const err147 = {instancePath:instancePath+"/semanticTypes",schemaPath:"#/properties/semanticTypes/minItems",keyword:"minItems",params:{limit: 1},message:"must NOT have fewer than 1 items"};if(vErrors === null){vErrors = [err147];}else {vErrors.push(err147);}errors++;}const len6 = data54.length;for(let i6=0; i6 9007199254740991 || isNaN(data7)){const err19 = {instancePath:instancePath+"/sourceMultiplicity/min",schemaPath:"#/$defs/relationshipMultiplicity/properties/min/maximum",keyword:"maximum",params:{comparison: "<=", limit: 9007199254740991},message:"must be <= 9007199254740991"};if(vErrors === null){vErrors = [err19];}else {vErrors.push(err19);}errors++;}if(data7 < 0 || isNaN(data7)){const err20 = {instancePath:instancePath+"/sourceMultiplicity/min",schemaPath:"#/$defs/relationshipMultiplicity/properties/min/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"};if(vErrors === null){vErrors = [err20];}else {vErrors.push(err20);}errors++;}}}if(data6.max !== undefined && func0.call(data6, "max")){let data8 = data6.max;const _errs21 = errors;let valid9 = false;const _errs22 = errors;if(!(((typeof data8 == "number") && (!(data8 % 1) && !isNaN(data8))) && (isFinite(data8)))){const err21 = {instancePath:instancePath+"/sourceMultiplicity/max",schemaPath:"#/$defs/relationshipMultiplicity/properties/max/anyOf/0/type",keyword:"type",params:{type: "integer"},message:"must be integer"};if(vErrors === null){vErrors = [err21];}else {vErrors.push(err21);}errors++;}if((typeof data8 == "number") && (isFinite(data8))){if(data8 > 9007199254740991 || isNaN(data8)){const err22 = {instancePath:instancePath+"/sourceMultiplicity/max",schemaPath:"#/$defs/relationshipMultiplicity/properties/max/anyOf/0/maximum",keyword:"maximum",params:{comparison: "<=", limit: 9007199254740991},message:"must be <= 9007199254740991"};if(vErrors === null){vErrors = [err22];}else {vErrors.push(err22);}errors++;}if(data8 < 1 || isNaN(data8)){const err23 = {instancePath:instancePath+"/sourceMultiplicity/max",schemaPath:"#/$defs/relationshipMultiplicity/properties/max/anyOf/0/minimum",keyword:"minimum",params:{comparison: ">=", limit: 1},message:"must be >= 1"};if(vErrors === null){vErrors = [err23];}else {vErrors.push(err23);}errors++;}}var _valid0 = _errs22 === errors;valid9 = valid9 || _valid0;const _errs24 = errors;if(func27(data8) !== func27("*")){const err24 = {instancePath:instancePath+"/sourceMultiplicity/max",schemaPath:"#/$defs/relationshipMultiplicity/properties/max/anyOf/1/const",keyword:"const",params:{},message:"must pass \"const\" keyword validation"};if(vErrors === null){vErrors = [err24];}else {vErrors.push(err24);}errors++;}var _valid0 = _errs24 === errors;valid9 = valid9 || _valid0;if(!valid9){const err25 = {instancePath:instancePath+"/sourceMultiplicity/max",schemaPath:"#/$defs/relationshipMultiplicity/properties/max/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};if(vErrors === null){vErrors = [err25];}else {vErrors.push(err25);}errors++;}else {errors = _errs21;if(vErrors !== null){if(_errs21){vErrors.length = _errs21;}else {vErrors = null;}}}}}else {const err26 = {instancePath:instancePath+"/sourceMultiplicity",schemaPath:"#/$defs/relationshipMultiplicity/type",keyword:"type",params:{type: "object"},message:"must be object"};if(vErrors === null){vErrors = [err26];}else {vErrors.push(err26);}errors++;}}if(data.targetMultiplicity !== undefined && func0.call(data, "targetMultiplicity")){let data9 = data.targetMultiplicity;if(data9 && typeof data9 == "object" && !Array.isArray(data9)){if((data9.min === undefined) || (!(func0.call(data9, "min")))){const err27 = {instancePath:instancePath+"/targetMultiplicity",schemaPath:"#/$defs/relationshipMultiplicity/required",keyword:"required",params:{missingProperty: "min"},message:"must have required property '"+"min"+"'"};if(vErrors === null){vErrors = [err27];}else {vErrors.push(err27);}errors++;}if((data9.max === undefined) || (!(func0.call(data9, "max")))){const err28 = {instancePath:instancePath+"/targetMultiplicity",schemaPath:"#/$defs/relationshipMultiplicity/required",keyword:"required",params:{missingProperty: "max"},message:"must have required property '"+"max"+"'"};if(vErrors === null){vErrors = [err28];}else {vErrors.push(err28);}errors++;}if(data9.min !== undefined && func0.call(data9, "min")){let data10 = data9.min;if(!(((typeof data10 == "number") && (!(data10 % 1) && !isNaN(data10))) && (isFinite(data10)))){const err29 = {instancePath:instancePath+"/targetMultiplicity/min",schemaPath:"#/$defs/relationshipMultiplicity/properties/min/type",keyword:"type",params:{type: "integer"},message:"must be integer"};if(vErrors === null){vErrors = [err29];}else {vErrors.push(err29);}errors++;}if((typeof data10 == "number") && (isFinite(data10))){if(data10 > 9007199254740991 || isNaN(data10)){const err30 = {instancePath:instancePath+"/targetMultiplicity/min",schemaPath:"#/$defs/relationshipMultiplicity/properties/min/maximum",keyword:"maximum",params:{comparison: "<=", limit: 9007199254740991},message:"must be <= 9007199254740991"};if(vErrors === null){vErrors = [err30];}else {vErrors.push(err30);}errors++;}if(data10 < 0 || isNaN(data10)){const err31 = {instancePath:instancePath+"/targetMultiplicity/min",schemaPath:"#/$defs/relationshipMultiplicity/properties/min/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"};if(vErrors === null){vErrors = [err31];}else {vErrors.push(err31);}errors++;}}}if(data9.max !== undefined && func0.call(data9, "max")){let data11 = data9.max;const _errs32 = errors;let valid12 = false;const _errs33 = errors;if(!(((typeof data11 == "number") && (!(data11 % 1) && !isNaN(data11))) && (isFinite(data11)))){const err32 = {instancePath:instancePath+"/targetMultiplicity/max",schemaPath:"#/$defs/relationshipMultiplicity/properties/max/anyOf/0/type",keyword:"type",params:{type: "integer"},message:"must be integer"};if(vErrors === null){vErrors = [err32];}else {vErrors.push(err32);}errors++;}if((typeof data11 == "number") && (isFinite(data11))){if(data11 > 9007199254740991 || isNaN(data11)){const err33 = {instancePath:instancePath+"/targetMultiplicity/max",schemaPath:"#/$defs/relationshipMultiplicity/properties/max/anyOf/0/maximum",keyword:"maximum",params:{comparison: "<=", limit: 9007199254740991},message:"must be <= 9007199254740991"};if(vErrors === null){vErrors = [err33];}else {vErrors.push(err33);}errors++;}if(data11 < 1 || isNaN(data11)){const err34 = {instancePath:instancePath+"/targetMultiplicity/max",schemaPath:"#/$defs/relationshipMultiplicity/properties/max/anyOf/0/minimum",keyword:"minimum",params:{comparison: ">=", limit: 1},message:"must be >= 1"};if(vErrors === null){vErrors = [err34];}else {vErrors.push(err34);}errors++;}}var _valid1 = _errs33 === errors;valid12 = valid12 || _valid1;const _errs35 = errors;if(func27(data11) !== func27("*")){const err35 = {instancePath:instancePath+"/targetMultiplicity/max",schemaPath:"#/$defs/relationshipMultiplicity/properties/max/anyOf/1/const",keyword:"const",params:{},message:"must pass \"const\" keyword validation"};if(vErrors === null){vErrors = [err35];}else {vErrors.push(err35);}errors++;}var _valid1 = _errs35 === errors;valid12 = valid12 || _valid1;if(!valid12){const err36 = {instancePath:instancePath+"/targetMultiplicity/max",schemaPath:"#/$defs/relationshipMultiplicity/properties/max/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};if(vErrors === null){vErrors = [err36];}else {vErrors.push(err36);}errors++;}else {errors = _errs32;if(vErrors !== null){if(_errs32){vErrors.length = _errs32;}else {vErrors = null;}}}}}else {const err37 = {instancePath:instancePath+"/targetMultiplicity",schemaPath:"#/$defs/relationshipMultiplicity/type",keyword:"type",params:{type: "object"},message:"must be object"};if(vErrors === null){vErrors = [err37];}else {vErrors.push(err37);}errors++;}}if(data.targetLifecycle !== undefined && func0.call(data, "targetLifecycle")){let data12 = data.targetLifecycle;if(typeof data12 === "string"){if(func72(data12) < 1){const err38 = {instancePath:instancePath+"/targetLifecycle",schemaPath:"#/properties/targetLifecycle/minLength",keyword:"minLength",params:{limit: 1},message:"must NOT have fewer than 1 characters"};if(vErrors === null){vErrors = [err38];}else {vErrors.push(err38);}errors++;}}else {const err39 = {instancePath:instancePath+"/targetLifecycle",schemaPath:"#/properties/targetLifecycle/type",keyword:"type",params:{type: "string"},message:"must be string"};if(vErrors === null){vErrors = [err39];}else {vErrors.push(err39);}errors++;}}if(data.directed !== undefined && func0.call(data, "directed")){if(typeof data.directed !== "boolean"){const err40 = {instancePath:instancePath+"/directed",schemaPath:"#/properties/directed/type",keyword:"type",params:{type: "boolean"},message:"must be boolean"};if(vErrors === null){vErrors = [err40];}else {vErrors.push(err40);}errors++;}}if(data.inverse !== undefined && func0.call(data, "inverse")){let data14 = data.inverse;if(typeof data14 === "string"){if(func72(data14) < 1){const err41 = {instancePath:instancePath+"/inverse",schemaPath:"#/$defs/id/minLength",keyword:"minLength",params:{limit: 1},message:"must NOT have fewer than 1 characters"};if(vErrors === null){vErrors = [err41];}else {vErrors.push(err41);}errors++;}}else {const err42 = {instancePath:instancePath+"/inverse",schemaPath:"#/$defs/id/type",keyword:"type",params:{type: "string"},message:"must be string"};if(vErrors === null){vErrors = [err42];}else {vErrors.push(err42);}errors++;}}if(data.associationRecord !== undefined && func0.call(data, "associationRecord")){if(!(validate49(data.associationRecord, {instancePath:instancePath+"/associationRecord",parentData:data,parentDataProperty:"associationRecord",rootData,dynamicAnchors}))){vErrors = vErrors === null ? validate49.errors : vErrors.concat(validate49.errors);errors = vErrors.length;}}}else {const err43 = {instancePath,schemaPath:"#/type",keyword:"type",params:{type: "object"},message:"must be object"};if(vErrors === null){vErrors = [err43];}else {vErrors.push(err43);}errors++;}validate48.errors = vErrors;return errors === 0;}validate48.evaluated = {"props":true,"dynamicProps":false,"dynamicItems":false};function validate21(data, {instancePath="", parentData, parentDataProperty, rootData=data, dynamicAnchors={}}={}){let vErrors = null;let errors = 0;const evaluated0 = validate21.evaluated;if(evaluated0.dynamicProps){evaluated0.props = undefined;}if(evaluated0.dynamicItems){evaluated0.items = undefined;}if(data && typeof data == "object" && !Array.isArray(data)){if((data.id === undefined) || (!(func0.call(data, "id")))){const err0 = {instancePath,schemaPath:"#/required",keyword:"required",params:{missingProperty: "id"},message:"must have required property '"+"id"+"'"};if(vErrors === null){vErrors = [err0];}else {vErrors.push(err0);}errors++;}if((data.namespace === undefined) || (!(func0.call(data, "namespace")))){const err1 = {instancePath,schemaPath:"#/required",keyword:"required",params:{missingProperty: "namespace"},message:"must have required property '"+"namespace"+"'"};if(vErrors === null){vErrors = [err1];}else {vErrors.push(err1);}errors++;}if((data.elements === undefined) || (!(func0.call(data, "elements")))){const err2 = {instancePath,schemaPath:"#/required",keyword:"required",params:{missingProperty: "elements"},message:"must have required property '"+"elements"+"'"};if(vErrors === null){vErrors = [err2];}else {vErrors.push(err2);}errors++;}if(data.id !== undefined && func0.call(data, "id")){let data0 = data.id;if(typeof data0 === "string"){if(func72(data0) < 1){const err3 = {instancePath:instancePath+"/id",schemaPath:"#/$defs/id/minLength",keyword:"minLength",params:{limit: 1},message:"must NOT have fewer than 1 characters"};if(vErrors === null){vErrors = [err3];}else {vErrors.push(err3);}errors++;}}else {const err4 = {instancePath:instancePath+"/id",schemaPath:"#/$defs/id/type",keyword:"type",params:{type: "string"},message:"must be string"};if(vErrors === null){vErrors = [err4];}else {vErrors.push(err4);}errors++;}}if(data.namespace !== undefined && func0.call(data, "namespace")){if(typeof data.namespace !== "string"){const err5 = {instancePath:instancePath+"/namespace",schemaPath:"#/properties/namespace/type",keyword:"type",params:{type: "string"},message:"must be string"};if(vErrors === null){vErrors = [err5];}else {vErrors.push(err5);}errors++;}}if(data.elements !== undefined && func0.call(data, "elements")){let data2 = data.elements;if(Array.isArray(data2)){const len0 = data2.length;for(let i0=0; i0 func27(value) === func27(data6[i0]))){const err21 = {instancePath:instancePath+"/scopes/" + i0,schemaPath:"#/properties/scopes/items/enum",keyword:"enum",params:{},message:"must pass \"enum\" keyword validation"};if(vErrors === null){vErrors = [err21];}else {vErrors.push(err21);}errors++;}}if(new Set(data6.map(func27)).size !== data6.length){const err22 = {instancePath:instancePath+"/scopes",schemaPath:"#/properties/scopes/uniqueItems",keyword:"uniqueItems",params:{},message:"must pass \"uniqueItems\" keyword validation"};if(vErrors === null){vErrors = [err22];}else {vErrors.push(err22);}errors++;}}else {const err23 = {instancePath:instancePath+"/scopes",schemaPath:"#/properties/scopes/type",keyword:"type",params:{type: "array"},message:"must be array"};if(vErrors === null){vErrors = [err23];}else {vErrors.push(err23);}errors++;}}if(data.capabilities !== undefined && func0.call(data, "capabilities")){let data8 = data.capabilities;const _errs23 = errors;let valid5 = true;const _errs24 = errors;if(errors === _errs24){if(data8 && typeof data8 == "object" && !Array.isArray(data8)){if(data8.directions !== undefined && func0.call(data8, "directions")){let data9 = data8.directions;const _errs26 = errors;if(errors === _errs26){if(Array.isArray(data9)){if(data9.length < 1){const err24 = {};if(vErrors === null){vErrors = [err24];}else {vErrors.push(err24);}errors++;}}else {const err25 = {};if(vErrors === null){vErrors = [err25];}else {vErrors.push(err25);}errors++;}}}}else {const err26 = {};if(vErrors === null){vErrors = [err26];}else {vErrors.push(err26);}errors++;}}var _valid1 = _errs24 === errors;errors = _errs23;if(vErrors !== null){if(_errs23){vErrors.length = _errs23;}else {vErrors = null;}}if(_valid1){const _errs28 = errors;if(data8 && typeof data8 == "object" && !Array.isArray(data8)){if((data8.native === undefined) || (!(func0.call(data8, "native")))){const err27 = {instancePath:instancePath+"/capabilities",schemaPath:"#/properties/capabilities/allOf/0/then/required",keyword:"required",params:{missingProperty: "native"},message:"must have required property '"+"native"+"'"};if(vErrors === null){vErrors = [err27];}else {vErrors.push(err27);}errors++;}}else {const err28 = {instancePath:instancePath+"/capabilities",schemaPath:"#/properties/capabilities/allOf/0/then/type",keyword:"type",params:{type: "object"},message:"must be object"};if(vErrors === null){vErrors = [err28];}else {vErrors.push(err28);}errors++;}var _valid1 = _errs28 === errors;valid5 = _valid1;if(valid5){var props0 = {};props0.native = true;props0.directions = true;}}if(!valid5){const err29 = {instancePath:instancePath+"/capabilities",schemaPath:"#/properties/capabilities/allOf/0/if",keyword:"if",params:{failingKeyword: "then"},message:"must match \"then\" schema"};if(vErrors === null){vErrors = [err29];}else {vErrors.push(err29);}errors++;}if(data8 && typeof data8 == "object" && !Array.isArray(data8)){if((data8.validation === undefined) || (!(func0.call(data8, "validation")))){const err30 = {instancePath:instancePath+"/capabilities",schemaPath:"#/properties/capabilities/required",keyword:"required",params:{missingProperty: "validation"},message:"must have required property '"+"validation"+"'"};if(vErrors === null){vErrors = [err30];}else {vErrors.push(err30);}errors++;}if((data8.directions === undefined) || (!(func0.call(data8, "directions")))){const err31 = {instancePath:instancePath+"/capabilities",schemaPath:"#/properties/capabilities/required",keyword:"required",params:{missingProperty: "directions"},message:"must have required property '"+"directions"+"'"};if(vErrors === null){vErrors = [err31];}else {vErrors.push(err31);}errors++;}if((data8.evidence === undefined) || (!(func0.call(data8, "evidence")))){const err32 = {instancePath:instancePath+"/capabilities",schemaPath:"#/properties/capabilities/required",keyword:"required",params:{missingProperty: "evidence"},message:"must have required property '"+"evidence"+"'"};if(vErrors === null){vErrors = [err32];}else {vErrors.push(err32);}errors++;}if(props0 !== true){props0 = props0 || {};props0.validation = true;props0.directions = true;props0.evidence = true;props0.native = true;}if(data8.validation !== undefined && func0.call(data8, "validation")){if(!schema73.properties.capabilities.properties.validation.enum.some(value => func27(value) === func27(data8.validation))){const err33 = {instancePath:instancePath+"/capabilities/validation",schemaPath:"#/properties/capabilities/properties/validation/enum",keyword:"enum",params:{},message:"must pass \"enum\" keyword validation"};if(vErrors === null){vErrors = [err33];}else {vErrors.push(err33);}errors++;}}if(data8.directions !== undefined && func0.call(data8, "directions")){let data11 = data8.directions;if(Array.isArray(data11)){const len1 = data11.length;for(let i1=0; i1 func27(value) === func27(data11[i1]))){const err34 = {instancePath:instancePath+"/capabilities/directions/" + i1,schemaPath:"#/properties/capabilities/properties/directions/items/enum",keyword:"enum",params:{},message:"must pass \"enum\" keyword validation"};if(vErrors === null){vErrors = [err34];}else {vErrors.push(err34);}errors++;}}if(new Set(data11.map(func27)).size !== data11.length){const err35 = {instancePath:instancePath+"/capabilities/directions",schemaPath:"#/properties/capabilities/properties/directions/uniqueItems",keyword:"uniqueItems",params:{},message:"must pass \"uniqueItems\" keyword validation"};if(vErrors === null){vErrors = [err35];}else {vErrors.push(err35);}errors++;}}else {const err36 = {instancePath:instancePath+"/capabilities/directions",schemaPath:"#/properties/capabilities/properties/directions/type",keyword:"type",params:{type: "array"},message:"must be array"};if(vErrors === null){vErrors = [err36];}else {vErrors.push(err36);}errors++;}}if(data8.evidence !== undefined && func0.call(data8, "evidence")){let data13 = data8.evidence;if(Array.isArray(data13)){const len2 = data13.length;for(let i2=0; i2 32){const err51 = {instancePath:instancePath+"/bits128Hex",schemaPath:"#/oneOf/12/properties/bits128Hex/maxLength",keyword:"maxLength",params:{limit: 32},message:"must NOT have more than 32 characters"};if(vErrors === null){vErrors = [err51];}else {vErrors.push(err51);}errors++;}if(func72(data13) < 32){const err52 = {instancePath:instancePath+"/bits128Hex",schemaPath:"#/oneOf/12/properties/bits128Hex/minLength",keyword:"minLength",params:{limit: 32},message:"must NOT have fewer than 32 characters"};if(vErrors === null){vErrors = [err52];}else {vErrors.push(err52);}errors++;}if(!pattern9.test(data13)){const err53 = {instancePath:instancePath+"/bits128Hex",schemaPath:"#/oneOf/12/properties/bits128Hex/pattern",keyword:"pattern",params:{pattern: "^[0-9a-fA-F]{32}$(?![\\s\\S])"},message:"must match pattern \""+"^[0-9a-fA-F]{32}$(?![\\s\\S])"+"\""};if(vErrors === null){vErrors = [err53];}else {vErrors.push(err53);}errors++;}}else {const err54 = {instancePath:instancePath+"/bits128Hex",schemaPath:"#/oneOf/12/properties/bits128Hex/type",keyword:"type",params:{type: "string"},message:"must be string"};if(vErrors === null){vErrors = [err54];}else {vErrors.push(err54);}errors++;}}}else {const err55 = {instancePath,schemaPath:"#/oneOf/12/type",keyword:"type",params:{type: "object"},message:"must be object"};if(vErrors === null){vErrors = [err55];}else {vErrors.push(err55);}errors++;}var _valid0 = _errs61 === errors;if(_valid0 && valid0){valid0 = false;passing0 = [passing0, 12];}else {if(_valid0){valid0 = true;passing0 = 12;if(props0 !== true){props0 = true;}}const _errs66 = errors;if(data && typeof data == "object" && !Array.isArray(data)){if((data.uuid === undefined) || (!(func0.call(data, "uuid")))){const err56 = {instancePath,schemaPath:"#/oneOf/13/required",keyword:"required",params:{missingProperty: "uuid"},message:"must have required property '"+"uuid"+"'"};if(vErrors === null){vErrors = [err56];}else {vErrors.push(err56);}errors++;}for(const key13 of Object.keys(data)){if(!(key13 === "uuid")){const err57 = {instancePath,schemaPath:"#/oneOf/13/additionalProperties",keyword:"additionalProperties",params:{additionalProperty: key13},message:"must NOT have additional properties"};if(vErrors === null){vErrors = [err57];}else {vErrors.push(err57);}errors++;}}if(data.uuid !== undefined && func0.call(data, "uuid")){let data14 = data.uuid;if(typeof data14 === "string"){if(func72(data14) > 36){const err58 = {instancePath:instancePath+"/uuid",schemaPath:"#/oneOf/13/properties/uuid/maxLength",keyword:"maxLength",params:{limit: 36},message:"must NOT have more than 36 characters"};if(vErrors === null){vErrors = [err58];}else {vErrors.push(err58);}errors++;}if(func72(data14) < 36){const err59 = {instancePath:instancePath+"/uuid",schemaPath:"#/oneOf/13/properties/uuid/minLength",keyword:"minLength",params:{limit: 36},message:"must NOT have fewer than 36 characters"};if(vErrors === null){vErrors = [err59];}else {vErrors.push(err59);}errors++;}if(!pattern10.test(data14)){const err60 = {instancePath:instancePath+"/uuid",schemaPath:"#/oneOf/13/properties/uuid/pattern",keyword:"pattern",params:{pattern: "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$(?![\\s\\S])"},message:"must match pattern \""+"^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$(?![\\s\\S])"+"\""};if(vErrors === null){vErrors = [err60];}else {vErrors.push(err60);}errors++;}}else {const err61 = {instancePath:instancePath+"/uuid",schemaPath:"#/oneOf/13/properties/uuid/type",keyword:"type",params:{type: "string"},message:"must be string"};if(vErrors === null){vErrors = [err61];}else {vErrors.push(err61);}errors++;}}}else {const err62 = {instancePath,schemaPath:"#/oneOf/13/type",keyword:"type",params:{type: "object"},message:"must be object"};if(vErrors === null){vErrors = [err62];}else {vErrors.push(err62);}errors++;}var _valid0 = _errs66 === errors;if(_valid0 && valid0){valid0 = false;passing0 = [passing0, 13];}else {if(_valid0){valid0 = true;passing0 = 13;if(props0 !== true){props0 = true;}}}}}}}}}}}}}}}if(!valid0){const err63 = {instancePath,schemaPath:"#/oneOf",keyword:"oneOf",params:{passingSchemas: passing0},message:"must match exactly one schema in oneOf"};if(vErrors === null){vErrors = [err63];}else {vErrors.push(err63);}errors++;}else {errors = _errs0;if(vErrors !== null){if(_errs0){vErrors.length = _errs0;}else {vErrors = null;}}}validate59.errors = vErrors;evaluated0.props = props0;return errors === 0;}validate59.evaluated = {"dynamicProps":true,"dynamicItems":false};function validate58(data, {instancePath="", parentData, parentDataProperty, rootData=data, dynamicAnchors={}}={}){/*# sourceURL="urn:umf:generated:literal" */;let vErrors = null;let errors = 0;const evaluated0 = validate58.evaluated;if(evaluated0.dynamicProps){evaluated0.props = undefined;}if(evaluated0.dynamicItems){evaluated0.items = undefined;}if(!(validate59(data, {instancePath,parentData,parentDataProperty,rootData,dynamicAnchors}))){vErrors = vErrors === null ? validate59.errors : vErrors.concat(validate59.errors);errors = vErrors.length;}else {var props0 = validate59.evaluated.props;}validate58.errors = vErrors;evaluated0.props = props0;return errors === 0;}validate58.evaluated = {"dynamicProps":true,"dynamicItems":false};export const checkSemanticTypeReferences: ValidateFunction = validate61;const schema76 = {"$id":"urn:umf:generated:semantic-references","type":"array","minItems":1,"items":{"$ref":"urn:umf:core:semantic-type-reference:1.0.0"}};function validate61(data, {instancePath="", parentData, parentDataProperty, rootData=data, dynamicAnchors={}}={}){/*# sourceURL="urn:umf:generated:semantic-references" */;let vErrors = null;let errors = 0;const evaluated0 = validate61.evaluated;if(evaluated0.dynamicProps){evaluated0.props = undefined;}if(evaluated0.dynamicItems){evaluated0.items = undefined;}if(Array.isArray(data)){if(data.length < 1){const err0 = {instancePath,schemaPath:"#/minItems",keyword:"minItems",params:{limit: 1},message:"must NOT have fewer than 1 items"};if(vErrors === null){vErrors = [err0];}else {vErrors.push(err0);}errors++;}const len0 = data.length;for(let i0=0; i0({id:'qualification',version:'1',build:referenceHandlerBuild(source),source}); describe('actual isolated handler foundation',()=>{ test('copied authenticated ordered gateway calls and isolated runtime',async()=>{ @@ -32,8 +32,33 @@ describe('actual isolated handler foundation',()=>{ await expect(runReferenceHandler(program("process.stderr.write('x'.repeat(70000));return {};"),{},()=>{})).rejects.toMatchObject({code:'LIMIT'}); },15000); test('hostile numeric protocol payloads normalize to FRAME_ACCESS before dispatch',async()=>{ - let calls=0;await expect(runReferenceHandler(program("await gateway.exists(9007199254740992);return {};"),{},()=>{calls++;return true;})).rejects.toMatchObject({code:'FRAME_ACCESS'});expect(calls).toBe(0); - await expect(runReferenceHandler(program('return {x:9007199254740992};'),{},()=>{})).rejects.toMatchObject({code:'FRAME_ACCESS'}); + let calls=0,totalDiagnosticBytes=0; + const observe=(caseLabel:'unsafe-gateway-argument'|'unsafe-output')=>{ + let emitted=false; + return (observation:ReferenceHandlerObservation)=>{ + if(emitted||(observation.stage!=='cleanup-diagnostic'&&observation.stage!=='finished'))return; + emitted=true; + const unavailable=JSON.stringify({case:caseLabel,stage:'unavailable',reason:'diagnostic-unavailable'}); + try{ + let record:string; + if(observation.stage==='cleanup-diagnostic'&&['initial-timeout','initial-command-failed','initial-malformed','initial-error','settlement-timeout','settlement-command-failed','settlement-malformed','settlement-error'].includes(observation.reason)){ + const state=(value:typeof observation.initialState)=>value===null?null:{ExitCode:value.ExitCode,OOMKilled:value.OOMKilled,Running:value.Running}; + record=JSON.stringify({case:caseLabel,stage:'cleanup-diagnostic',reason:observation.reason,cleanupConfirmed:observation.cleanupConfirmed,initialState:state(observation.initialState),finalState:state(observation.finalState),elapsedMs:observation.elapsedMs}); + }else if(observation.stage==='finished'){ + const state=(value:typeof observation.initialState)=>value===null?null:{ExitCode:value.ExitCode,OOMKilled:value.OOMKilled,Running:value.Running}; + record=JSON.stringify({case:caseLabel,stage:'finished',cleanupConfirmed:observation.cleanupConfirmed,initialState:state(observation.initialState),exitCode:observation.exitCode,oomKilled:observation.oomKilled,attachExitCode:observation.attachExitCode,attachExitedBeforeInspect:observation.attachExitedBeforeInspect}); + }else record=unavailable; + let bytes=new TextEncoder().encode(record+'\n').byteLength; + if(bytes>2048||totalDiagnosticBytes+bytes>4096){record=unavailable;bytes=new TextEncoder().encode(record+'\n').byteLength;} + if(bytes<=2048&&totalDiagnosticBytes+bytes<=4096){totalDiagnosticBytes+=bytes;console.log(record);} + }catch{ + const bytes=new TextEncoder().encode(unavailable+'\n').byteLength; + if(totalDiagnosticBytes+bytes<=4096){totalDiagnosticBytes+=bytes;try{console.log(unavailable);}catch{}} + } + }; + }; + await expect(runReferenceHandler(program("await gateway.exists(9007199254740992);return {};"),{},()=>{calls++;return true;},undefined,observe('unsafe-gateway-argument'))).rejects.toMatchObject({code:'FRAME_ACCESS'});expect(calls).toBe(0); + await expect(runReferenceHandler(program('return {x:9007199254740992};'),{},()=>{},undefined,observe('unsafe-output'))).rejects.toMatchObject({code:'FRAME_ACCESS'}); },15000); test('absolute deadline refuses success even when synchronous dispatch delays timers',async()=>{ let calls=0;await expect(runReferenceHandler(program("await gateway.exists('frame');return {accepted:true};"),{},()=>{calls++;const until=performance.now()+3100;while(performance.now() None: + path.parent.mkdir(parents=True, exist_ok=True) + path.write_text(json.dumps(value, sort_keys=True, indent=2) + "\n", encoding="utf-8") + + +def seed(root: Path, total_seconds: int = TOTAL_SECONDS) -> None: + root.mkdir(parents=True, exist_ok=True) + started_utc = datetime.now(timezone.utc).isoformat().replace("+00:00", "Z") + deadline = time.monotonic() + total_seconds + _write_json(root / "deadline.json", { + "profile": "umf.core-python-qualification-deadline/1", + "startedMonotonic": time.monotonic(), + "startedUtc": started_utc, + "deadlineMonotonic": deadline, + "totalSeconds": total_seconds, + "cleanupReserveSeconds": CLEANUP_RESERVE_SECONDS, + "timeoutKillGraceSeconds": KILL_GRACE_SECONDS, + "drainMarginSeconds": DRAIN_MARGIN_SECONDS, + "childSeconds": CHILD_SECONDS, + "aggregateLogBytes": LOG_BYTES, + "artifactBytes": ARTIFACT_BYTES, + }) + _write_json(root / "failure-receipt.json", { + "profile": "umf.core-python-qualification-run/1", + "status": "failed_or_incomplete", + "commands": [], + "limits": { + "totalSeconds": total_seconds, + "cleanupReserveSeconds": CLEANUP_RESERVE_SECONDS, + "timeoutKillGraceSeconds": KILL_GRACE_SECONDS, + "drainMarginSeconds": DRAIN_MARGIN_SECONDS, + "childSeconds": CHILD_SECONDS, + "aggregateLogBytes": LOG_BYTES, + "artifactBytes": ARTIFACT_BYTES, + }, + }) + + +def _regular_file(path: Path) -> os.stat_result: + metadata = path.lstat() + if not stat.S_ISREG(metadata.st_mode): + raise ValueError(f"Expected a regular non-symlink file: {path}") + return metadata + + +def run(root: Path, name: str, maximum: int, argv: list[str]) -> int: + deadline_row = json.loads((root / "deadline.json").read_text(encoding="utf-8")) + now = time.monotonic() + reserve = int(deadline_row["cleanupReserveSeconds"]) + grace = int(deadline_row["timeoutKillGraceSeconds"]) + drain_margin = int(deadline_row["drainMarginSeconds"]) + allowance = min(maximum, int(deadline_row["deadlineMonotonic"] - now - reserve - grace - drain_margin)) + if allowance <= 0 or not argv: + raise SystemExit("Qualification deadline reserve reached or command is empty") + records_path = root / "commands.json" + records = json.loads(records_path.read_text(encoding="utf-8")) if records_path.is_file() else [] + used = sum(int(row.get("capturedBytes", 0)) for row in records) + remaining_log = LOG_BYTES - used + if remaining_log < 0: + raise SystemExit("Aggregate qualification log cap was already exceeded") + log_path = root / "logs" / f"{len(records) + 1:03d}-{name}.log" + log_path.parent.mkdir(parents=True, exist_ok=True) + started = time.monotonic() + started_utc = datetime.now(timezone.utc).isoformat().replace("+00:00", "Z") + process = subprocess.Popen(argv, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, bufsize=0, start_new_session=True) + if process.stdout is None: + raise RuntimeError("Could not open bounded command output") + selector = selectors.DefaultSelector() + selector.register(process.stdout, selectors.EVENT_READ) + captured = 0 + observed = 0 + overflow = False + timed_out = False + termination_sent: float | None = None + drain_deadline: float | None = None + process_group_kill_error: str | None = None + orphaned_process_group = False + + def signal_group(number: int) -> None: + nonlocal process_group_kill_error + try: + os.killpg(process.pid, number) + except ProcessLookupError: + pass + except OSError as error: + process_group_kill_error = error.__class__.__name__ + + def group_exists() -> bool: + try: + os.killpg(process.pid, 0) + return True + except ProcessLookupError: + return False + except OSError as error: + if error.errno == errno.EPERM: + return True + return False + + def stop_group(current: float) -> None: + nonlocal termination_sent, drain_deadline + if termination_sent is None: + termination_sent = current + drain_deadline = current + grace + drain_margin + signal_group(signal.SIGTERM) + + with log_path.open("wb") as log: + while True: + current = time.monotonic() + if current - started >= allowance and termination_sent is None: + timed_out = True + stop_group(current) + if process.poll() is not None and group_exists() and termination_sent is None: + orphaned_process_group = True + stop_group(current) + if termination_sent is not None and current - termination_sent >= grace: + signal_group(signal.SIGKILL) + ready = selector.select(0.1) + for key, _mask in ready: + chunk = os.read(key.fd, 65536) + if not chunk: + selector.unregister(key.fileobj) + continue + observed += len(chunk) + room = remaining_log - captured + if room > 0: + kept = chunk[:room] + log.write(kept) + captured += len(kept) + if len(chunk) > max(room, 0): + overflow = True + stop_group(time.monotonic()) + if not selector.get_map(): + if process.poll() is not None: + if termination_sent is None or drain_deadline is None: + break + if time.monotonic() >= drain_deadline: + signal_group(signal.SIGKILL) + break + if not group_exists(): + break + time.sleep(0.1) + continue + if drain_deadline is not None and time.monotonic() >= drain_deadline: + signal_group(signal.SIGKILL) + selector.close() + process.stdout.close() + break + if process.poll() is not None and not selector.get_map(): + break + try: + return_code = process.wait(timeout=1) + except subprocess.TimeoutExpired: + timed_out = True + signal_group(signal.SIGKILL) + return_code = None + finally: + selector.close() + if process.stdout and not process.stdout.closed: + process.stdout.close() + ended = time.monotonic() + record = { + "name": name, + "argv": argv, + "startedMonotonic": started, + "endedMonotonic": ended, + "startedUtc": started_utc, + "endedUtc": datetime.now(timezone.utc).isoformat().replace("+00:00", "Z"), + "durationSeconds": round(ended - started, 6), + "appliedAllowanceSeconds": allowance, + "rawExitCode": return_code, + "captureExitCode": 74 if overflow else 0, + "timedOut": timed_out, + "processGroupKillError": process_group_kill_error, + "orphanedProcessGroup": orphaned_process_group, + "overflow": overflow, + "observedBytes": observed, + "capturedBytes": captured, + "logSha256": hashlib.sha256(log_path.read_bytes()).hexdigest(), + "logPath": str(log_path), + } + records.append(record) + _write_json(records_path, records) + receipt_path = root / "failure-receipt.json" + receipt = json.loads(receipt_path.read_text(encoding="utf-8")) if receipt_path.is_file() else {} + receipt["commands"] = records + _write_json(receipt_path, receipt) + if return_code != 0 or return_code is None or timed_out or overflow or orphaned_process_group or process_group_kill_error is not None: + print(f"Bounded command failed; inspect {log_path}", file=sys.stderr) + return return_code or 74 + return 0 + + +def bundle(output: Path, sources: list[Path], maximum: int) -> None: + rows: list[tuple[Path, int]] = [] + names: set[str] = set() + total = 0 + for source in sources: + metadata = _regular_file(source) + if metadata.st_size > ARTIFACT_BYTES: + raise ValueError(f"One artifact exceeds the fixed size bound: {source}") + relative_name = f"{source.parent.name}/{source.name}" + if relative_name in names: + raise ValueError(f"Artifact family has duplicate relative names: {relative_name}") + names.add(relative_name) + total += metadata.st_size + rows.append((source, metadata.st_size)) + if total > maximum: + raise ValueError("Complete artifact family exceeds its fixed aggregate bound") + output.parent.mkdir(parents=True, exist_ok=True) + if output.exists(): + raise ValueError("Bounded artifact output already exists") + temporary = Path(tempfile.mkdtemp(prefix=f".{output.name}-", dir=output.parent)) + try: + for source, expected_size in rows: + destination = temporary / source.parent.name / source.name + destination.parent.mkdir(parents=True, exist_ok=True) + shutil.copyfile(source, destination) + if destination.stat().st_size != expected_size: + raise ValueError(f"Artifact changed while being staged: {source}") + os.replace(temporary, output) + except BaseException: + shutil.rmtree(temporary, ignore_errors=True) + raise + + +def fetch_locked(lock_path: Path, profile: str, cell: str, output: Path) -> list[Path]: + lock = json.loads(lock_path.read_text(encoding="utf-8")) + rows = [row for row in lock.get("wheels", []) if profile in row.get("profiles", []) and cell in row.get("cells", [])] + if not rows or len({row.get("filename") for row in rows}) != len(rows): + raise ValueError("Wheel lock has no unique selected closed set for this cell") + total = sum(row.get("sizeBytes", 0) for row in rows) + if any(type(row.get("sizeBytes")) is not int or row["sizeBytes"] <= 0 or row["sizeBytes"] > ARTIFACT_BYTES for row in rows) or total > ARTIFACT_BYTES: + raise ValueError("Locked wheel acquisition exceeds the fixed aggregate bound") + output.mkdir(parents=True, exist_ok=True) + if any(output.iterdir()): + raise ValueError("Locked wheel staging directory must be fresh and empty") + staged: list[Path] = [] + for row in rows: + filename = row.get("filename") + url = row.get("url") + digest = row.get("sha256") + if not isinstance(filename, str) or Path(filename).name != filename or not isinstance(url, str) or not url.startswith("https://files.pythonhosted.org/") or not isinstance(digest, str) or len(digest) != 64: + raise ValueError("Wheel lock row is incomplete or not from the pinned PyPI file host") + destination = output / filename + temporary = output / f".{filename}.part" + hasher = hashlib.sha256() + received = 0 + with urllib.request.urlopen(url, timeout=30) as response, temporary.open("xb") as sink: + while True: + chunk = response.read(min(65536, row["sizeBytes"] + 1 - received)) + if not chunk: + break + received += len(chunk) + if received > row["sizeBytes"]: + raise ValueError(f"Locked wheel exceeds its exact byte size: {filename}") + hasher.update(chunk) + sink.write(chunk) + if received != row["sizeBytes"] or hasher.hexdigest() != digest: + temporary.unlink(missing_ok=True) + raise ValueError(f"Locked wheel byte identity differs: {filename}") + os.replace(temporary, destination) + staged.append(destination) + return staged + + +def main() -> int: + parser = argparse.ArgumentParser() + commands = parser.add_subparsers(dest="operation", required=True) + seed_parser = commands.add_parser("seed") + seed_parser.add_argument("--root", type=Path, required=True) + seed_parser.add_argument("--total-seconds", type=int, default=TOTAL_SECONDS) + run_parser = commands.add_parser("run") + run_parser.add_argument("--root", type=Path, required=True) + run_parser.add_argument("--name", required=True) + run_parser.add_argument("--maximum-seconds", type=int, default=CHILD_SECONDS) + run_parser.add_argument("argv", nargs=argparse.REMAINDER) + bundle_parser = commands.add_parser("bundle") + bundle_parser.add_argument("--output", type=Path, required=True) + bundle_parser.add_argument("--maximum-bytes", type=int, default=ARTIFACT_BYTES) + bundle_parser.add_argument("files", nargs="+", type=Path) + fetch_parser = commands.add_parser("fetch-wheels") + fetch_parser.add_argument("--lock", type=Path, required=True) + fetch_parser.add_argument("--profile", required=True) + fetch_parser.add_argument("--cell", required=True) + fetch_parser.add_argument("--output", type=Path, required=True) + args = parser.parse_args() + if args.operation == "seed": + if args.total_seconds not in {1200, 1800}: + raise SystemExit("Only the reviewed 1200-second cell and 1800-second producer budgets are allowed") + seed(args.root, args.total_seconds) + return 0 + if args.operation == "run": + argv = args.argv[1:] if args.argv[:1] == ["--"] else args.argv + return run(args.root, args.name, args.maximum_seconds, argv) + if args.operation == "fetch-wheels": + fetch_locked(args.lock, args.profile, args.cell, args.output) + return 0 + bundle(args.output, args.files, args.maximum_bytes) + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/tools/qualify_python_release_wheel.py b/tools/qualify_python_release_wheel.py new file mode 100644 index 000000000..4ceb61d81 --- /dev/null +++ b/tools/qualify_python_release_wheel.py @@ -0,0 +1,477 @@ +# SPDX-License-Identifier: MIT OR Apache-2.0 +"""Select and verify one closed Core release wheel from a producer artifact.""" + +from __future__ import annotations + +import argparse +import base64 +import csv +import gzip +import hashlib +import io +import json +import re +import struct +import stat +import tarfile +import tempfile +import zipfile +from pathlib import Path, PurePosixPath + +VERSION = "0.10.3" +NATIVE = "umf/_rust_core.abi3.so" +MAX_RELEASE_ASSET_BYTES = 16_777_216 +PYTHON_SUPPORT_CLAUSES = {">=3.11", "<3.15"} +MAX_REPORT_BYTES = 1_048_576 +MAX_SOURCE_FILE_BYTES = 128 * 1024 * 1024 +MAX_SOURCE_TOTAL_BYTES = 512 * 1024 * 1024 +MAX_ARCHIVE_MEMBERS = 100_000 +MAX_PKG_INFO_BYTES = 1_048_576 +MAX_WHEEL_METADATA_DIAGNOSTIC_BYTES = 16 * 1024 +MAX_WHEEL_METADATA_INLINE_BYTES = 4 * 1024 + + +def digest(payload: bytes) -> str: + return hashlib.sha256(payload).hexdigest() + + +def _bounded_regular(path: Path, limit: int = MAX_RELEASE_ASSET_BYTES) -> int: + metadata = path.lstat() + if not stat.S_ISREG(metadata.st_mode): + raise ValueError(f"Expected a regular, non-symlink file: {path}") + if metadata.st_size > limit: + raise ValueError(f"File exceeds the fixed {limit}-byte bound: {path}") + return metadata.st_size + + +def verify_python_range(metadata: str, artifact: str) -> None: + rows = re.findall(r"(?m)^Requires-Python:\s*(.*?)\s*$", metadata) + clauses = {clause.strip() for clause in rows[0].split(",")} if len(rows) == 1 else set() + if clauses != PYTHON_SUPPORT_CLAUSES: + raise ValueError(f"{artifact} Python support range differs from >=3.11,<3.15") + + +def verify_sdist(path: Path) -> None: + _bounded_regular(path) + seen: set[str] = set() + roots: set[str] = set() + total = 0 + member_count = 0 + metadata: bytes | None = None + with gzip.open(path, "rb") as expanded: + with tarfile.open(fileobj=expanded, mode="r|", bufsize=65536) as archive: + for member in archive: + member_count += 1 + if member_count > MAX_ARCHIVE_MEMBERS: + raise ValueError("Source archive exceeds the existing 100000-member bound") + member_path = PurePosixPath(member.name) + normalized = member.name.rstrip("/") if member.isdir() else member.name + if ( + member_path.is_absolute() + or ".." in member_path.parts + or member_path.as_posix() != normalized + or normalized in seen + or member.issym() + or member.islnk() + or not (member.isfile() or member.isdir()) + or not member_path.parts + or member_path.parts[0] in {"", "."} + or (len(member_path.parts) == 1 and not member.isdir()) + ): + raise ValueError("Source archive contains an unsafe or unsupported member") + seen.add(normalized) + roots.add(member_path.parts[0]) + if member.isfile(): + if member.size < 0 or member.size > MAX_SOURCE_FILE_BYTES: + raise ValueError("Source archive member exceeds the existing 128 MiB file bound") + total += member.size + if total > MAX_SOURCE_TOTAL_BYTES: + raise ValueError("Source archive files exceed the existing 512 MiB aggregate bound") + if member.name.endswith("/PKG-INFO"): + if metadata is not None or member.size > MAX_PKG_INFO_BYTES: + raise ValueError("Source archive must contain one bounded PKG-INFO") + source = archive.extractfile(member) + if source is None: + raise ValueError("Source archive PKG-INFO is unreadable") + metadata = source.read(MAX_PKG_INFO_BYTES + 1) + if len(metadata) != member.size or len(metadata) > MAX_PKG_INFO_BYTES: + raise ValueError("Source archive PKG-INFO exceeds its existing one MiB bound") + if len(roots) != 1 or metadata is None: + raise ValueError("Source archive must have one project root and exactly one PKG-INFO") + metadata_text = metadata.decode("utf-8") + if not re.search(r"(?m)^Name: umf-core\s*$", metadata_text) or not re.search( + rf"(?m)^Version: {re.escape(VERSION)}\s*$", metadata_text + ): + raise ValueError("Source archive package identity differs from the release") + verify_python_range(metadata_text, "Source archive") + + +def read_wheel(path: Path) -> tuple[dict[str, bytes], str, str]: + _bounded_regular(path) + with zipfile.ZipFile(path) as archive: + entries = [entry for entry in archive.infolist() if not entry.is_dir()] + names = [entry.filename for entry in entries] + if len(names) != len(set(names)): + raise ValueError("Wheel contains duplicate members") + if any(entry.file_size > MAX_RELEASE_ASSET_BYTES for entry in entries) or sum(entry.file_size for entry in entries) > MAX_RELEASE_ASSET_BYTES: + raise ValueError("Wheel expanded members exceed the fixed 16 MiB bound") + for entry in entries: + mode = (entry.external_attr >> 16) & 0o170000 + if mode == stat.S_IFLNK: + raise ValueError("Wheel contains a symbolic-link member") + files = {} + for entry in entries: + payload = bytearray() + with archive.open(entry) as stream: + while len(payload) <= MAX_RELEASE_ASSET_BYTES: + chunk = stream.read(min(65536, MAX_RELEASE_ASSET_BYTES + 1 - len(payload))) + if not chunk: + break + payload.extend(chunk) + if len(payload) != entry.file_size or len(payload) > MAX_RELEASE_ASSET_BYTES: + raise ValueError(f"Wheel member has an invalid expanded size: {entry.filename}") + files[entry.filename] = bytes(payload) + dist_info = [name.split("/", 1)[0] for name in files if ".dist-info/" in name] + if len(set(dist_info)) != 1: + raise ValueError("Wheel must have exactly one dist-info directory") + root = dist_info[0] + if root != f"umf_core-{VERSION}.dist-info": + raise ValueError("Wheel dist-info version differs from the release") + metadata = files[f"{root}/METADATA"].decode("utf-8") + if not re.search(r"(?m)^Name: umf-core\s*$", metadata) or not re.search( + rf"(?m)^Version: {re.escape(VERSION)}\s*$", metadata + ): + raise ValueError("Wheel METADATA identity differs from the release") + verify_python_range(metadata, "Wheel") + wheel_text = files[f"{root}/WHEEL"].decode("utf-8") + tags = [line.removeprefix("Tag: ") for line in wheel_text.splitlines() if line.startswith("Tag: ")] + if len(tags) != 1 or wheel_text.splitlines().count("Root-Is-Purelib: false") != 1: + raise ValueError("Wheel must declare one platform-specific tag") + if NATIVE not in files or not files[NATIVE]: + raise ValueError("Wheel is missing its nonempty native module") + _verify_record(files, root) + return files, tags[0], root + + +def _verify_record(files: dict[str, bytes], root: str) -> None: + record_path = f"{root}/RECORD" + if record_path not in files: + raise ValueError("Wheel RECORD is missing") + rows = list(csv.reader(io.StringIO(files[record_path].decode("utf-8")))) + if any(len(row) != 3 for row in rows): + raise ValueError("Wheel RECORD row is malformed") + indexed = {row[0]: row[1:] for row in rows} + if len(indexed) != len(rows) or set(indexed) != set(files): + raise ValueError("Wheel RECORD does not cover the exact archive") + if indexed[record_path] != ["", ""]: + raise ValueError("Wheel RECORD self-entry must have empty hash and size") + for name, payload in files.items(): + if name == record_path: + continue + digest_field, size_field = indexed[name] + encoded = base64.urlsafe_b64encode(hashlib.sha256(payload).digest()).decode().rstrip("=") + if digest_field != f"sha256={encoded}" or size_field != str(len(payload)): + raise ValueError(f"Wheel RECORD digest or size differs for {name}") + + +def _normalized_wheel_headers(payload: bytes, expected_tag: str) -> tuple[bytes | None, str]: + if payload.startswith(b"\n"): + return None, "LEADING_EMPTY_HEADER_SECTION" + if not payload or b"\r" in payload: + return None, "UNSUPPORTED_NEWLINE" + if not payload.endswith(b"\n"): + return None, "MISSING_TERMINAL_LF" + normalized = payload + if normalized.endswith(b"\n\n"): + normalized = normalized[:-1] + if normalized.endswith(b"\n\n"): + return None, "EXTRA_TERMINAL_BLANK_LINE" + if b"\n\n" in normalized: + return None, "EMBEDDED_HEADER_BODY_SEPARATOR" + lines = normalized[:-1].split(b"\n") + tag_indexes = [ + index + for index, line in enumerate(lines) + if line.partition(b":")[1] and line.partition(b":")[0].lower() == b"tag" + ] + if len(tag_indexes) != 1: + return None, "TAG_COUNT_INVALID" + try: + expected_line = b"Tag: " + expected_tag.encode("ascii") + except UnicodeEncodeError: + return None, "TAG_VALUE_INVALID" + tag_index = tag_indexes[0] + if lines[tag_index] != expected_line: + return None, "TAG_VALUE_INVALID" + if tag_index + 1 < len(lines) and lines[tag_index + 1].startswith((b" ", b"\t")): + return None, "TAG_CONTINUATION_INVALID" + remaining = lines[:tag_index] + lines[tag_index + 1 :] + return b"\n".join(remaining) + b"\n", "NORMALIZED" + + +def _compare_wheel_metadata( + raw: bytes, repaired: bytes, raw_tag: str, repaired_tag: str +) -> tuple[bool, str]: + raw_headers, raw_status = _normalized_wheel_headers(raw, raw_tag) + repaired_headers, repaired_status = _normalized_wheel_headers( + repaired, repaired_tag + ) + if raw_headers is None: + return False, "RAW_" + raw_status + if repaired_headers is None: + return False, "REPAIRED_" + repaired_status + if raw_headers != repaired_headers: + return False, "NON_TAG_BYTES_DIFFER" + return True, "EXACT_AFTER_TAG_AND_ONE_TERMINAL_LF" + + +def _wheel_metadata_pair_diagnostic( + raw_path: Path, + raw: bytes, + repaired_path: Path, + repaired: bytes, + status: str, + reason: str, +) -> bytes: + fixed_reasons = { + "EXACT_AFTER_TAG_AND_ONE_TERMINAL_LF", + "NON_TAG_BYTES_DIFFER", + "RAW_UNSUPPORTED_NEWLINE", + "RAW_LEADING_EMPTY_HEADER_SECTION", + "RAW_MISSING_TERMINAL_LF", + "RAW_EXTRA_TERMINAL_BLANK_LINE", + "RAW_EMBEDDED_HEADER_BODY_SEPARATOR", + "RAW_TAG_COUNT_INVALID", + "RAW_TAG_VALUE_INVALID", + "RAW_TAG_CONTINUATION_INVALID", + "REPAIRED_UNSUPPORTED_NEWLINE", + "REPAIRED_LEADING_EMPTY_HEADER_SECTION", + "REPAIRED_MISSING_TERMINAL_LF", + "REPAIRED_EXTRA_TERMINAL_BLANK_LINE", + "REPAIRED_EMBEDDED_HEADER_BODY_SEPARATOR", + "REPAIRED_TAG_COUNT_INVALID", + "REPAIRED_TAG_VALUE_INVALID", + "REPAIRED_TAG_CONTINUATION_INVALID", + } + if status not in {"MATCH", "MISMATCH"} or reason not in fixed_reasons: + raise ValueError("Wheel metadata diagnostic code is not in its fixed vocabulary") + + def record(path: Path, payload: bytes) -> dict[str, object]: + inline = len(payload) <= MAX_WHEEL_METADATA_INLINE_BYTES + return { + "filename": path.name, + "sizeBytes": len(payload), + "sha256": digest(payload), + "bytesStatus": "COMPLETE" if inline else "UNAVAILABLE_OVERSIZE", + "bytesBase64": base64.b64encode(payload).decode("ascii") if inline else None, + } + + diagnostic = { + "profile": "umf.python-wheel-metadata-pair/1", + "rule": "REMOVE_VALIDATED_TAG_AND_OPTIONAL_SINGLE_TERMINAL_LF", + "status": status, + "reasonCode": reason, + "raw": record(raw_path, raw), + "repaired": record(repaired_path, repaired), + } + encoded = json.dumps(diagnostic, sort_keys=True, separators=(",", ":")).encode( + "utf-8" + ) + if len(encoded) > MAX_WHEEL_METADATA_DIAGNOSTIC_BYTES: + diagnostic["raw"]["bytesBase64"] = None + diagnostic["raw"]["bytesStatus"] = "UNAVAILABLE_RECORD_BOUND" + diagnostic["repaired"]["bytesBase64"] = None + diagnostic["repaired"]["bytesStatus"] = "UNAVAILABLE_RECORD_BOUND" + encoded = json.dumps(diagnostic, sort_keys=True, separators=(",", ":")).encode( + "utf-8" + ) + if len(encoded) > MAX_WHEEL_METADATA_DIAGNOSTIC_BYTES: + raise ValueError("Wheel metadata diagnostic exceeds its fixed bound") + return encoded + + +def verify_elf(payload: bytes) -> None: + if len(payload) < 20 or payload[:4] != b"\x7fELF": + raise ValueError("Native extension is not an ELF object") + elf_class, data_encoding = payload[4], payload[5] + if elf_class != 2 or data_encoding != 1: + raise ValueError("Linux native extension must be 64-bit little-endian ELF") + machine = struct.unpack_from(" dict: + raw_files, raw_tag, raw_root = read_wheel(raw) + repaired_files, repaired_tag, repaired_root = read_wheel(repaired) + _bounded_regular(before_report, MAX_REPORT_BYTES) + _bounded_regular(after_report, MAX_REPORT_BYTES) + before = json.loads(before_report.read_text(encoding="utf-8")) + after = json.loads(after_report.read_text(encoding="utf-8")) + expected_raw = f"umf_core-{VERSION}-cp311-abi3-linux_x86_64.whl" + if raw.name != expected_raw or before.get("version") != 1 or before.get("wheel") != raw.name: + raise ValueError("Raw wheel or auditwheel source receipt identity is unexpected") + if before.get("pure") is not False: + raise ValueError("Auditwheel did not report a platform-native wheel") + platform_tag = before.get("overall_tag") + if not isinstance(platform_tag, str) or not re.fullmatch(r"manylinux_2_[0-9]+_x86_64", platform_tag): + raise ValueError("Auditwheel did not select a concrete manylinux x86_64 policy") + expected_tag = f"cp311-abi3-{platform_tag}" + expected_filename = f"umf_core-{VERSION}-{expected_tag}.whl" + if repaired.name != expected_filename or repaired_tag != expected_tag: + raise ValueError("Repaired filename and WHEEL tag do not match auditwheel's selected policy") + if after.get("version") != 1 or after.get("wheel") != repaired.name or after.get("overall_tag") != platform_tag: + raise ValueError("Repaired auditwheel report differs from the selected minimum policy") + if raw_root != repaired_root or set(raw_files) != set(repaired_files): + raise ValueError("Repair changed the closed wheel member roster") + raw_wheel_metadata = raw_files[f"{raw_root}/WHEEL"] + repaired_wheel_metadata = repaired_files[f"{repaired_root}/WHEEL"] + metadata_matches, metadata_reason = _compare_wheel_metadata( + raw_wheel_metadata, repaired_wheel_metadata, raw_tag, repaired_tag + ) + metadata_status = "MATCH" if metadata_matches else "MISMATCH" + print( + _wheel_metadata_pair_diagnostic( + raw, + raw_wheel_metadata, + repaired, + repaired_wheel_metadata, + metadata_status, + metadata_reason, + ).decode("utf-8") + ) + if not metadata_matches: + raise ValueError("Repair changed WHEEL metadata beyond its platform tag") + for name in raw_files: + if name == f"{raw_root}/RECORD": + continue + if name == f"{raw_root}/WHEEL": + continue + if name == NATIVE: + continue + if raw_files[name] != repaired_files[name]: + raise ValueError(f"Repair changed closed package or distribution content: {name}") + verify_elf(raw_files[NATIVE]) + verify_elf(repaired_files[NATIVE]) + return { + "status": "passed", + "sourceWheel": {"filename": raw.name, "sha256": digest(raw.read_bytes())}, + "selectedWheel": {"filename": repaired.name, "sha256": digest(repaired.read_bytes())}, + "sourceNativeSha256": digest(raw_files[NATIVE]), + "nativeSha256": digest(repaired_files[NATIVE]), + "nativeByteIdentity": digest(raw_files[NATIVE]) == digest(repaired_files[NATIVE]), + "platformTag": platform_tag, + "auditwheelOverallTag": platform_tag, + "auditwheelSourceReportSha256": digest(before_report.read_bytes()), + "auditwheelSelectedReportSha256": digest(after_report.read_bytes()), + "packageFileCount": sum(name.startswith("umf/") for name in repaired_files), + "closedMemberCount": len(repaired_files), + "nonNativePayloadUnchanged": True, + "recordVerified": True, + } + + +def select_macos(wheel: Path) -> dict: + files, tag, _root = read_wheel(wheel) + expected = f"cp311-abi3-macosx_11_0_arm64" + if tag != expected or wheel.name != f"umf_core-{VERSION}-{expected}.whl": + raise ValueError("macOS wheel filename and WHEEL tag differ from the exact arm64 profile") + return { + "status": "passed", + "sourceWheel": {"filename": wheel.name, "sha256": digest(wheel.read_bytes())}, + "selectedWheel": {"filename": wheel.name, "sha256": digest(wheel.read_bytes())}, + "nativeSha256": digest(files[NATIVE]), + "platformTag": "macosx_11_0_arm64", + "packageFileCount": sum(name.startswith("umf/") for name in files), + "closedMemberCount": len(files), + "payloadUnchanged": True, + "recordVerified": True, + } + + +def main() -> int: + parser = argparse.ArgumentParser() + parser.add_argument("--platform", choices=("linux", "macos"), required=True) + parser.add_argument("--source-wheel", type=Path, required=True) + parser.add_argument("--selected-wheel", type=Path) + parser.add_argument("--before-report", type=Path) + parser.add_argument("--after-report", type=Path) + parser.add_argument("--tool-artifacts", type=Path) + parser.add_argument("--tool-lock", type=Path) + parser.add_argument("--auditwheel-version", type=Path) + parser.add_argument("--patchelf-version", type=Path) + parser.add_argument("--sdist", type=Path, required=True) + parser.add_argument("--output-wheel-directory", type=Path, required=True) + parser.add_argument("--receipt", type=Path, required=True) + args = parser.parse_args() + + if args.platform == "linux": + if not all((args.selected_wheel, args.before_report, args.after_report, args.tool_artifacts, args.auditwheel_version, args.patchelf_version)): + parser.error("Linux selection requires repaired wheel, reports, tool artifacts, and tool version records") + selected = args.selected_wheel + result = verify_repair(args.source_wheel, selected, args.before_report, args.after_report) + if args.tool_lock is None: + raise ValueError("Linux repair requires the frozen exact wheel input lock") + lock = json.loads(args.tool_lock.read_text(encoding="utf-8")) + expected_rows = [row for row in lock["wheels"] if "repair" in row["profiles"] and "linux-x86_64-py311" in row["cells"]] + paths = sorted(args.tool_artifacts.glob("*.whl")) + expected_by_name = {row["filename"]: row for row in expected_rows} + if len(expected_by_name) != 4 or {path.name for path in paths} != set(expected_by_name): + raise ValueError("Pinned auditwheel tool wheel acquisition roster is incomplete or has extras") + total_tool_bytes = sum(row["sizeBytes"] for row in expected_rows) + if total_tool_bytes > MAX_RELEASE_ASSET_BYTES: + raise ValueError("Pinned auditwheel tool acquisition exceeds the 16 MiB bound") + tool_rows = [] + for path in paths: + row = expected_by_name[path.name] + size = _bounded_regular(path) + if size != row["sizeBytes"]: + raise ValueError(f"Pinned repair wheel size differs: {path.name}") + file_hash = digest(path.read_bytes()) + if file_hash != row["sha256"]: + raise ValueError(f"Pinned repair wheel digest differs: {path.name}") + tool_rows.append({"filename": path.name, "sizeBytes": size, "sha256": file_hash}) + result["toolArtifacts"] = tool_rows + result["toolVersions"] = { + "auditwheel": {"package": "6.8.2", "executable": args.auditwheel_version.read_text(encoding="utf-8").strip()}, + "patchelf": {"package": "0.17.2.4", "executable": args.patchelf_version.read_text(encoding="utf-8").strip()}, + "packaging": "26.3", + "pyelftools": "0.33", + } + else: + if args.selected_wheel is not None: + parser.error("macOS selected wheel must be the exact direct wheel") + selected = args.source_wheel + result = select_macos(selected) + + if args.sdist.name != f"umf_core-{VERSION}.tar.gz": + raise ValueError("Common source distribution filename is unexpected") + source_size = _bounded_regular(args.source_wheel) + sdist_size = _bounded_regular(args.sdist) + verify_sdist(args.sdist) + selected_size = _bounded_regular(selected) + output_wheel_bytes = selected.read_bytes() + output_sdist_bytes = args.sdist.read_bytes() + result["selectedWheel"]["path"] = selected.name + result["sdist"] = {"filename": args.sdist.name, "sizeBytes": sdist_size, "sha256": digest(output_sdist_bytes)} + result["cohort"] = args.platform + result["sourceWheel"]["sizeBytes"] = source_size + result["selectedWheel"]["sizeBytes"] = selected_size + receipt_bytes = (json.dumps(result, sort_keys=True, indent=2) + "\n").encode("utf-8") + family_size = len(output_wheel_bytes) + len(output_sdist_bytes) + len(receipt_bytes) + if family_size > MAX_RELEASE_ASSET_BYTES: + raise ValueError("Selected wheel, common sdist, and receipt exceed the fixed artifact-family bound") + args.output_wheel_directory.mkdir(parents=True, exist_ok=True) + output_wheel = args.output_wheel_directory / selected.name + output_sdist = args.output_wheel_directory / args.sdist.name + if output_wheel.exists() or output_sdist.exists() or args.receipt.exists(): + raise ValueError("Selection outputs must be published into a fresh directory") + args.receipt.parent.mkdir(parents=True, exist_ok=True) + output_wheel.write_bytes(output_wheel_bytes) + output_sdist.write_bytes(output_sdist_bytes) + args.receipt.write_bytes(receipt_bytes) + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/tools/verify_core_public_producer.py b/tools/verify_core_public_producer.py new file mode 100644 index 000000000..7632ccb6f --- /dev/null +++ b/tools/verify_core_public_producer.py @@ -0,0 +1,594 @@ +# SPDX-License-Identifier: MIT OR Apache-2.0 +"""Verify a strict successful Core producer run or the named retained S34 cohort.""" + +from __future__ import annotations + +import argparse +import hashlib +import json +import os +import re +import stat +import urllib.request +import zipfile +from pathlib import Path, PurePosixPath + +ARTIFACT_LIMIT = 16_777_216 +RETAINED_PROFILE = "umf.core-retained-s34-producer/1" +RETAINED_SOURCE_COMMIT = "34a337b2d398b5ae33954cc250f6237bc1661c21" +RETAINED_SOURCE_TREE = "0379258db62e498a4b489d2b7f613e99e63c0a4b" +RETAINED_RUN_ID = 40448360241 +RETAINED_RUN_ATTEMPT = 1 +RETAINED_RUN_SHA256 = "cd6391428d262d066eb4f2adb4b138106bec97ddd9bf81dd9aabf4df1525e193" +RETAINED_ATTEMPT_SHA256 = "74dc0d0e5942b25734ac88af6e695b89344e188d213e54414946fe64d49c78bd" +RETAINED_JOB_ROSTER_SHA256 = "866cbd89f555c562a942c8ccae52f47daf86a52723d7090a7ed870bb382a7cf7" +RETAINED_MAP_SHA256 = "3eed351abf9255eb36316089b3d3b2b6ee1985b117468fbbe4bedeceda1b24a6" +RETAINED_TEST_PATH = "tests/test_distribution_artifact.py" +RETAINED_TEST_SHA256 = "57c2bc4de660798ac1028b93f480ddb77934b2110fce03a72d968039667ae8c1" +RETAINED_ARCHIVES = { + "linuxWheel": { + "filename": "umf_core-0.10.3-cp311-abi3-manylinux_2_34_x86_64.whl", + "sizeBytes": 3612043, + "sha256": "cd35f255900ec122e5e2d47d1fbac658cc127d3f16ba82e643e199b7d8cebd75", + "nativeSha256": "c51b511a06bc1ccde6cc2208d33a4fb70ef66c67507ba8f2a6ea05fd2543cf57", + }, + "macosWheel": { + "filename": "umf_core-0.10.3-cp311-abi3-macosx_11_0_arm64.whl", + "sizeBytes": 3331547, + "sha256": "dc2586793e1492d1f825bd9e12f27d5db9f9330ae2343d9e7773c7052f1f6ea6", + "nativeSha256": "df3dca411dfe11b045e6cd858bc5e3999c314fbe946826ba3b98f1a7d6934256", + }, + "sdist": { + "filename": "umf_core-0.10.3.tar.gz", + "sizeBytes": 2826487, + "sha256": "61b3e12a84f68f890fa34e2da14bbda47e101b7c6eadd5207680827e8daa694c", + }, +} + +RETAINED_JOBS = ( + (122004937598, "qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64)", "success"), + (122004937315, "qualify-installed-artifact (macos-arm64, macos-15, arm64, 3.11.9, arm64, macos_arm64)", "success"), + (122037259839, "linux-x86_64 Python 3.11.17 selected release wheel", "success"), + (122037259894, "linux-x86_64 Python 3.14.8 selected release wheel", "success"), + (122037259849, "macos-arm64 Python 3.11.9 selected release wheel", "success"), + (122037259968, "macos-arm64 Python 3.14.8 selected release wheel", "cancelled"), +) + +RETAINED_ARTIFACTS = ( + (12708559992, "umf-python-action-runtime-linux-x86_64", 10225196, "1258b5f6f5d4c2a700aa0c7c04b3ec3aaf85ad7f3e65c67b838cad4838c479d8"), + (12713123008, "umf-python-action-runtime-macos-arm64", 8770184, "702c6d96c844e308ea29f0116b75c0ebecc17c36262f8456aeb15f91a77c3e48"), + (12709765210, "umf-core-0.10.3-release-linux-x86_64", 5895170, "b14e112d3bbe65b1eeb49bf6d55afc307564b76f2ee4abecdcf19a632f078b53"), + (12712708341, "umf-core-0.10.3-release-macos-arm64", 5604087, "7758601bd5c2487f55dff837297aac20b83f5aca3a77b76a10376fff9e9e4730"), + (12712644670, "umf-core-0.10.3-installed-linux-x86_64-py11", 13201, "432a5d96e7b7aeed93d3cd76253dd7032495a80f9a197efcb938e54165f4e09b"), + (12713508187, "umf-core-0.10.3-installed-linux-x86_64-py14", 13405, "be4ee43e1417b71f3b942361edcc28b17f79b3f837c26cbadaa239581f356375"), + (12717852883, "umf-core-0.10.3-installed-macos-arm64-py11", 13442, "37fcd9b5960e8ed6598ffcbed0497eb95e95e8b0e3b61d0f1e9e4dc671143959"), +) + +RETAINED_COVERAGE = { + "qualifiedProducerCohorts": ["linux-x86_64", "macos-arm64"], + "qualifiedSelectedCells": [ + "linux-x86_64-py11", + "linux-x86_64-py14", + "macos-arm64-py11", + ], + "cancelledSelectedCell": "macos-arm64-py14", + "macosPython314": "unqualified", +} + + +def retained_policy_packet() -> dict: + """Return the one closed retained-build policy accepted by this verifier.""" + return { + "profile": RETAINED_PROFILE, + "runStatus": "completed", + "runConclusion": "cancelled", + "runJsonSha256": RETAINED_RUN_SHA256, + "attemptJsonSha256": RETAINED_ATTEMPT_SHA256, + "attemptJobRosterSha256": RETAINED_JOB_ROSTER_SHA256, + "jobs": [ + {"id": job_id, "name": name, "status": "completed", "conclusion": conclusion} + for job_id, name, conclusion in RETAINED_JOBS + ], + "artifacts": [ + {"id": artifact_id, "name": name, "sizeBytes": size, "sha256": sha} + for artifact_id, name, size, sha in RETAINED_ARTIFACTS + ], + "coverage": RETAINED_COVERAGE, + } + + +def validate_retained_identity( + producer: dict, + run: dict, + jobs_response: dict, + artifacts_response: dict | None, + *, + run_id: int, + attempt: int, + commit: str, + tree: str, +) -> tuple[list[dict], list[dict]]: + """Validate the single historical cancelled-run policy without waiving identity.""" + if not isinstance(producer, dict) or not isinstance(run, dict) or not isinstance(jobs_response, dict): + raise ValueError("Retained producer API or packet objects have an invalid shape") + policy = retained_policy_packet() + expected_producer = { + "sourceCommit": RETAINED_SOURCE_COMMIT, + "sourceTree": RETAINED_SOURCE_TREE, + "workflowPath": ".github/workflows/python-action-runtime.yml", + "event": "workflow_dispatch", + "headBranch": "codex/core-python314-generation", + "workflowRunId": RETAINED_RUN_ID, + "workflowRunAttempt": RETAINED_RUN_ATTEMPT, + "retainedBuild": policy, + } + if producer != expected_producer or (run_id, attempt, commit, tree) != ( + RETAINED_RUN_ID, + RETAINED_RUN_ATTEMPT, + RETAINED_SOURCE_COMMIT, + RETAINED_SOURCE_TREE, + ): + raise ValueError("Retained producer packet differs from the one fixed S34 source and run") + expected_run = { + "id": RETAINED_RUN_ID, + "run_attempt": RETAINED_RUN_ATTEMPT, + "head_sha": RETAINED_SOURCE_COMMIT, + "head_branch": "codex/core-python314-generation", + "event": "workflow_dispatch", + "path": ".github/workflows/python-action-runtime.yml", + "status": "completed", + "conclusion": "cancelled", + } + if any(run.get(key) != value for key, value in expected_run.items()): + raise ValueError("Retained producer run identity or exact cancelled conclusion differs") + + jobs = jobs_response.get("jobs") + if jobs_response.get("total_count") != len(RETAINED_JOBS) or not isinstance(jobs, list) or len(jobs) != len(RETAINED_JOBS): + raise ValueError("Retained producer attempt does not contain the complete six-job roster") + expected_jobs = {job_id: (name, conclusion) for job_id, name, conclusion in RETAINED_JOBS} + if any(not isinstance(job, dict) for job in jobs): + raise ValueError("Retained producer attempt contains a malformed job row") + if len({job.get("id") for job in jobs if isinstance(job, dict)}) != len(jobs): + raise ValueError("Retained producer attempt repeats a job identity") + for job in jobs: + expected = expected_jobs.get(job.get("id")) + if ( + expected is None + or job.get("run_id") != RETAINED_RUN_ID + or job.get("run_attempt") != RETAINED_RUN_ATTEMPT + or job.get("head_sha") != RETAINED_SOURCE_COMMIT + or job.get("head_branch") != "codex/core-python314-generation" + or job.get("name") != expected[0] + or job.get("status") != "completed" + or job.get("conclusion") != expected[1] + ): + raise ValueError("Retained producer job roster differs from the fixed success/cancellation map") + + if artifacts_response is None: + return jobs, [] + if not isinstance(artifacts_response, dict): + raise ValueError("Retained producer artifact response has an invalid shape") + artifacts = artifacts_response.get("artifacts") + if not isinstance(artifacts, list) or len(artifacts) != len(RETAINED_ARTIFACTS): + raise ValueError("Retained producer artifact roster is not the exact seven-file set") + if any(not isinstance(row, dict) for row in artifacts): + raise ValueError("Retained producer artifact roster contains a malformed row") + expected_artifacts = {name: (artifact_id, size, sha) for artifact_id, name, size, sha in RETAINED_ARTIFACTS} + if len({row.get("id") for row in artifacts if isinstance(row, dict)}) != len(artifacts): + raise ValueError("Retained producer artifact roster repeats an artifact ID") + if len({row.get("name") for row in artifacts if isinstance(row, dict)}) != len(artifacts): + raise ValueError("Retained producer artifact roster repeats an artifact name") + for row in artifacts: + expected = expected_artifacts.get(row.get("name")) + workflow_run = row.get("workflow_run") + if ( + expected is None + or row.get("id") != expected[0] + or row.get("size_in_bytes") != expected[1] + or row.get("digest") != "sha256:" + expected[2] + or row.get("expired") is not False + or not isinstance(workflow_run, dict) + or workflow_run.get("id") != RETAINED_RUN_ID + or workflow_run.get("head_sha") != RETAINED_SOURCE_COMMIT + or workflow_run.get("head_branch") != "codex/core-python314-generation" + ): + raise ValueError("Retained producer artifact identity is not bound to the exact source run") + return jobs, artifacts + + +def api_json(url: str, token: str) -> dict: + request = urllib.request.Request( + url, + headers={ + "Accept": "application/vnd.github+json", + "Authorization": f"Bearer {token}", + "X-GitHub-Api-Version": "2022-11-28", + "User-Agent": "umf-core-public-install-proof", + }, + ) + with urllib.request.urlopen(request, timeout=30) as response: + payload = response.read(1_048_577) + if len(payload) > 1_048_576: + raise ValueError("GitHub Actions identity response exceeded the one MiB bound") + result = json.loads(payload) + if not isinstance(result, dict): + raise ValueError("GitHub Actions identity response has an unexpected shape") + return result + + +def artifact_zip(row: dict, repo: str, token: str) -> dict[str, bytes]: + size = row.get("size_in_bytes") + if type(size) is not int or size <= 0 or size > ARTIFACT_LIMIT or row.get("expired") is not False: + raise ValueError("Producer artifact size or expiry state is invalid") + url = f"https://api.github.com/repos/{repo}/actions/artifacts/{row['id']}/zip" + request = urllib.request.Request( + url, + headers={ + "Accept": "application/vnd.github+json", + "Authorization": f"Bearer {token}", + "X-GitHub-Api-Version": "2022-11-28", + "User-Agent": "umf-core-public-install-proof", + }, + ) + with urllib.request.urlopen(request, timeout=30) as response: + chunks = bytearray() + while len(chunks) <= size: + block = response.read(min(65536, size + 1 - len(chunks))) + if not block: + break + chunks.extend(block) + if len(chunks) != size: + raise ValueError(f"Producer artifact download size differs: {row['name']}") + expected_digest = row.get("digest") + actual_digest = hashlib.sha256(chunks).hexdigest() + if isinstance(expected_digest, str) and expected_digest.startswith("sha256:") and expected_digest.removeprefix("sha256:") != actual_digest: + raise ValueError(f"Producer artifact API digest differs: {row['name']}") + files: dict[str, bytes] = {} + with zipfile.ZipFile(__import__("io").BytesIO(chunks)) as archive: + entries = [entry for entry in archive.infolist() if not entry.is_dir()] + names = [entry.filename for entry in entries] + if len(names) != len(set(names)) or sum(entry.file_size for entry in entries) > ARTIFACT_LIMIT: + raise ValueError(f"Producer artifact has duplicate members or exceeds its expanded cap: {row['name']}") + if any(entry.file_size > ARTIFACT_LIMIT or (entry.external_attr >> 16) & 0o170000 == stat.S_IFLNK for entry in entries): + raise ValueError(f"Producer artifact has an oversized or linked member: {row['name']}") + for entry in entries: + files[entry.filename] = archive.read(entry) + return files + + +def named_file(files: dict[str, bytes], suffix: str) -> bytes: + matches = [payload for name, payload in files.items() if PurePosixPath(name).name == suffix] + if len(matches) != 1: + raise ValueError(f"Producer artifact must contain exactly one {suffix}") + return matches[0] + + +def digest(payload: bytes) -> str: + return hashlib.sha256(payload).hexdigest() + + +def validate_sdist_build_inputs(value: object) -> dict: + if not isinstance(value, dict) or set(value) != {"schema", "file_count", "sha256", "files"}: + raise ValueError("Retained producer source map has an unexpected shape") + files = value.get("files") + if ( + value.get("schema") != "umf.python-sdist-build-inputs/1" + or value.get("file_count") != 531 + or not isinstance(files, dict) + or len(files) != 531 + or files.get(RETAINED_TEST_PATH) != RETAINED_TEST_SHA256 + or any( + not isinstance(path, str) + or not path + or "\\" in path + or PurePosixPath(path).is_absolute() + or any(part in {"", ".", ".."} for part in PurePosixPath(path).parts) + or PurePosixPath(path).as_posix() != path + or not isinstance(file_hash, str) + or re.fullmatch(r"[0-9a-f]{64}", file_hash) is None + for path, file_hash in files.items() + ) + ): + raise ValueError("Retained producer source map lacks the exact 531-file/test-file closure") + canonical = json.dumps(files, sort_keys=True, separators=(",", ":"), ensure_ascii=True).encode("ascii") + if hashlib.sha256(canonical).hexdigest() != RETAINED_MAP_SHA256 or value.get("sha256") != RETAINED_MAP_SHA256: + raise ValueError("Retained producer canonical source map digest differs") + return value + + +def validate_retained_cell_receipt( + receipt: object, + *, + cohort: str, + minor: str, + expected_python: str, + wheel_sha256: str, + native_sha256: str, + sdist_sha256: str, +) -> None: + required = { + "cohort", "commonSdistSha256", "expectedNativeSha256", "expectedWheelSha256", + "installedPayload", "platform", "postTestPayload", "probeOutcome", "profile", + "requestedPython", "runtimeProbes", "selectedWheelSha256", "sourceRevision", + "status", "testCounts", "testOutcome", + } + if not isinstance(receipt, dict) or set(receipt) != required: + raise ValueError("Retained installed-cell receipt differs from its closed actual schema") + expected_platform = "linux" if cohort == "linux-x86_64" else "macos" + if ( + receipt.get("status") != "passed" + or receipt.get("profile") != "umf.core-python314-installed-release-cell/1" + or receipt.get("cohort") != cohort + or receipt.get("platform") != expected_platform + or receipt.get("requestedPython") != expected_python + or receipt.get("sourceRevision") != RETAINED_SOURCE_COMMIT + or receipt.get("testOutcome") != "success" + or receipt.get("probeOutcome") != "success" + or receipt.get("testCounts") != {"tests": 254, "errors": 0, "failures": 0, "skipped": 0} + or receipt.get("selectedWheelSha256") != wheel_sha256 + or receipt.get("expectedWheelSha256") != wheel_sha256 + or receipt.get("expectedNativeSha256") != native_sha256 + or receipt.get("commonSdistSha256") != sdist_sha256 + ): + raise ValueError("Retained installed-cell identity, test result, or selected archive differs") + for key in ("installedPayload", "postTestPayload"): + payload = receipt.get(key) + if ( + not isinstance(payload, dict) + or set(payload) != { + "all_files_inside_platlib", "distribution_version", "installed_file_count", + "native_sha256", "package_file_count", "status", "wheel_sha256", + } + or payload.get("status") != "passed" + or payload.get("all_files_inside_platlib") is not True + or payload.get("distribution_version") != "0.10.3" + or type(payload.get("installed_file_count")) is not int + or payload.get("installed_file_count") <= 0 + or type(payload.get("package_file_count")) is not int + or payload.get("package_file_count") <= 0 + or payload.get("wheel_sha256") != wheel_sha256 + or payload.get("native_sha256") != native_sha256 + ): + raise ValueError("Retained installed-cell pre/post payload is incomplete or differs from selected bytes") + installed = receipt["installedPayload"] + post_test = receipt["postTestPayload"] + if ( + installed["installed_file_count"] != post_test["installed_file_count"] + or installed["package_file_count"] != post_test["package_file_count"] + ): + raise ValueError("Retained installed-cell post-test file inventory differs from its pre-test inventory") + probes = receipt.get("runtimeProbes") + if ( + not isinstance(probes, dict) + or probes.get("python") != expected_python + or probes.get("machine") != ("x86_64" if cohort == "linux-x86_64" else "arm64") + or probes.get("umfVersion") != "0.10.3" + or probes.get("semanticCoreVersion") != "0.10.0" + or probes.get("pydanticVersion") != "2.14.1" + or probes.get("pydanticCoreVersion") != "2.50.1" + or probes.get("documentRoundTrips") != {"json": True, "yaml": True} + or (minor == "11" and probes.get("profile314Probes") != {}) + ): + raise ValueError("Retained installed-cell runtime probe receipt is incomplete") + if minor == "14" and probes.get("profile314Probes") != { + "strictEndAnchor": True, + "emptyInputNonBoundary": True, + "unicode16Word": True, + "futureProfileRefused": True, + }: + raise ValueError("Retained Python 3.14 installed-cell probes differ from the fixed profile") + + +def main() -> int: + parser = argparse.ArgumentParser() + parser.add_argument("--run-id", type=int, required=True) + parser.add_argument("--attempt", type=int, required=True) + parser.add_argument("--commit", required=True) + parser.add_argument("--tree", required=True) + parser.add_argument("--packet", type=Path, required=True) + parser.add_argument("--output", type=Path, required=True) + args = parser.parse_args() + repo = os.environ.get("GH_REPO", "") + token = os.environ.get("GH_TOKEN", "") + if repo != "DocumentDrivenDX/umf" or not token: + raise SystemExit("Exact repository and read-only Actions token are required") + packet = json.loads(args.packet.read_text(encoding="utf-8")) + producer = packet["producer"] + release = packet["publicRelease"] + retained = producer.get("retainedBuild") == retained_policy_packet() + if "retainedBuild" in producer and not retained: + raise ValueError("Retained producer policy is not the exact fixed S34 profile") + if retained and release.get("assets") != RETAINED_ARCHIVES: + raise ValueError("Retained public archive identities differ from the fixed S34 producer bytes") + run = api_json(f"https://api.github.com/repos/{repo}/actions/runs/{args.run_id}", token) + jobs_response = api_json(f"https://api.github.com/repos/{repo}/actions/runs/{args.run_id}/attempts/{args.attempt}/jobs?per_page=100", token) + if retained: + jobs, _ = validate_retained_identity( + producer, + run, + jobs_response, + None, + run_id=args.run_id, + attempt=args.attempt, + commit=args.commit, + tree=args.tree, + ) + else: + expected_run = { + "id": args.run_id, + "run_attempt": args.attempt, + "head_sha": args.commit, + "head_branch": producer["headBranch"], + "event": producer["event"], + "path": producer["workflowPath"], + "status": "completed", + "conclusion": "success", + } + if any(run.get(key) != value for key, value in expected_run.items()): + raise ValueError("Producer workflow run identity, event, head or success status differs from the reviewed packet") + jobs = jobs_response.get("jobs") + if not isinstance(jobs, list): + raise ValueError("Producer job roster is missing") + successful_jobs = [job for job in jobs if job.get("run_attempt") == args.attempt and job.get("status") == "completed" and job.get("conclusion") == "success"] + expected_source_jobs = { + "qualify-installed-artifact (linux-x86_64, ubuntu-24.04, x64, 3.11.17, x86_64, linux_x86_64)", + "qualify-installed-artifact (macos-arm64, macos-15, arm64, 3.11.9, arm64, macos_arm64)", + } + expected_selected_jobs = { + f"{cohort} Python {version} selected release wheel" + for cohort in ("linux-x86_64", "macos-arm64") + for version in (("3.11.17", "3.14.8") if cohort == "linux-x86_64" else ("3.11.9", "3.14.8")) + } + source_jobs = [job for job in successful_jobs if job.get("name") in expected_source_jobs] + selected_jobs = [job for job in successful_jobs if job.get("name") in expected_selected_jobs] + if not retained and ( + len(successful_jobs) != 6 + or {job.get("name") for job in source_jobs} != expected_source_jobs + or {job.get("name") for job in selected_jobs} != expected_selected_jobs + or len(source_jobs) != len(expected_source_jobs) + or len(selected_jobs) != len(expected_selected_jobs) + ): + raise ValueError("Producer successful job roster is not two source artifacts plus all four selected wheel cells") + artifacts_value = api_json(f"https://api.github.com/repos/{repo}/actions/runs/{args.run_id}/artifacts?per_page=100", token) + artifact_rows = artifacts_value.get("artifacts") + if not isinstance(artifact_rows, list): + raise ValueError("Producer artifact roster is missing") + selected = artifact_rows + if retained: + _, selected = validate_retained_identity( + producer, + run, + jobs_response, + artifacts_value, + run_id=args.run_id, + attempt=args.attempt, + commit=args.commit, + tree=args.tree, + ) + expected_names = {row[1] for row in RETAINED_ARTIFACTS} + else: + expected_names = { + "umf-python-action-runtime-linux-x86_64", + "umf-python-action-runtime-macos-arm64", + "umf-core-0.10.3-release-linux-x86_64", + "umf-core-0.10.3-release-macos-arm64", + *(f"umf-core-0.10.3-installed-{cohort}-py{minor}" for cohort in ("linux-x86_64", "macos-arm64") for minor in ("11", "14")), + } + if {row.get("name") for row in selected} != expected_names or len(selected) != len(expected_names): + raise ValueError("Producer artifact roster differs from the exact closed profile") + by_name = {row["name"]: row for row in selected} + if len({row.get("id") for row in selected}) != len(selected): + raise ValueError("Producer artifact IDs are not unique") + if any(not isinstance(row.get("digest"), str) or not row["digest"].startswith("sha256:") or len(row["digest"]) != 71 for row in selected): + raise ValueError("Producer artifact roster lacks exact API SHA-256 digests") + downloaded = {name: artifact_zip(row, repo, token) for name, row in by_name.items()} + retained_source_map = None + for cohort in ("linux-x86_64", "macos-arm64"): + evidence = downloaded[f"umf-python-action-runtime-{cohort}"] + qualification = json.loads(named_file(evidence, "umf-qualification.json")) + if qualification.get("source_revision") != args.commit or qualification.get("installed_qualification") != "passed": + raise ValueError(f"Original direct/sdist producer cohort is not qualified at the exact source: {cohort}") + installed_artifacts = qualification.get("installed_artifacts") + if not isinstance(installed_artifacts, dict) or set(installed_artifacts) != {"direct", "sdist_rebuilt"}: + raise ValueError(f"Original direct/sdist producer receipt does not contain its exact two artifact roles: {cohort}") + for artifact in installed_artifacts.values(): + counts = artifact.get("test_counts") + if artifact.get("qualification") != "passed" or not isinstance(counts, dict) or counts.get("tests") != 254 or counts.get("errors") != 0 or counts.get("failures") != 0 or counts.get("skipped") != 0: + raise ValueError(f"Original direct/sdist installed suite is incomplete: {cohort}") + if retained: + current_map = validate_sdist_build_inputs(qualification.get("sdist_build_inputs")) + if retained_source_map is not None and current_map != retained_source_map: + raise ValueError("Retained Linux and Mac producer maps differ") + retained_source_map = current_map + platform_selection: dict[str, dict] = {} + for cohort in ("linux-x86_64", "macos-arm64"): + name = f"umf-core-0.10.3-release-{cohort}" + files = downloaded[name] + selection = json.loads(named_file(files, "selection.json")) + if selection.get("status") != "passed" or not selection.get("recordVerified"): + raise ValueError(f"Producer selection is not qualified: {cohort}") + wheel_row = selection.get("selectedWheel", {}) + wheel = named_file(files, wheel_row.get("path", "")) if wheel_row.get("path") else b"" + sdist = named_file(files, "umf_core-0.10.3.tar.gz") + if digest(wheel) != wheel_row.get("sha256") or digest(sdist) != selection.get("sdist", {}).get("sha256"): + raise ValueError(f"Producer selected archive receipt differs from bytes: {cohort}") + asset_key = "linuxWheel" if cohort == "linux-x86_64" else "macosWheel" + asset = release["assets"][asset_key] + if len(wheel) != asset["sizeBytes"] or digest(wheel) != asset["sha256"] or selection.get("nativeSha256") != asset.get("nativeSha256"): + raise ValueError(f"Public release wheel does not correspond to the exact qualified producer selection: {cohort}") + if retained and ( + PurePosixPath(wheel_row.get("path", "")).name != asset["filename"] + or digest(wheel) != RETAINED_ARCHIVES[asset_key]["sha256"] + or len(wheel) != RETAINED_ARCHIVES[asset_key]["sizeBytes"] + or selection.get("nativeSha256") != RETAINED_ARCHIVES[asset_key]["nativeSha256"] + or digest(sdist) != RETAINED_ARCHIVES["sdist"]["sha256"] + or len(sdist) != RETAINED_ARCHIVES["sdist"]["sizeBytes"] + ): + raise ValueError(f"Retained selected archive differs from its fixed S34 identity: {cohort}") + platform_selection[cohort] = {"selection": selection, "wheel": wheel, "sdist": sdist} + if platform_selection["linux-x86_64"]["sdist"] != platform_selection["macos-arm64"]["sdist"]: + raise ValueError("Producer platform selections do not share one common source archive") + if digest(platform_selection["linux-x86_64"]["sdist"]) != release["assets"]["sdist"]["sha256"]: + raise ValueError("Public source archive differs from the producer-selected common source archive") + cells = [] + cell_specs = ( + (("linux-x86_64", "11", "3.11.17"), ("linux-x86_64", "14", "3.14.8"), ("macos-arm64", "11", "3.11.9")) + if retained + else tuple( + (cohort, minor, "3.14.8" if minor == "14" else ("3.11.17" if cohort == "linux-x86_64" else "3.11.9")) + for cohort in ("linux-x86_64", "macos-arm64") + for minor in ("11", "14") + ) + ) + for cohort, minor, expected_python in cell_specs: + selection = platform_selection[cohort]["selection"] + name = f"umf-core-0.10.3-installed-{cohort}-py{minor}" + files = downloaded[name] + receipt = json.loads(named_file(files, "umf-selected-wheel-cell.json")) + if retained: + validate_retained_cell_receipt( + receipt, + cohort=cohort, + minor=minor, + expected_python=expected_python, + wheel_sha256=selection["selectedWheel"]["sha256"], + native_sha256=selection["nativeSha256"], + sdist_sha256=selection["sdist"]["sha256"], + ) + probes = receipt["runtimeProbes"] + else: + if receipt.get("status") != "passed" or receipt.get("cohort") != cohort or receipt.get("testCounts", {}).get("tests") != 254 or receipt.get("testCounts", {}).get("errors") != 0 or receipt.get("testCounts", {}).get("failures") != 0 or receipt.get("testCounts", {}).get("skipped") != 0: + raise ValueError(f"Producer installed cell is incomplete or not the unchanged 254-case roster: {name}") + if receipt.get("requestedPython") != expected_python or receipt.get("sourceRevision") != args.commit: + raise ValueError(f"Producer installed cell Python or source identity differs: {name}") + if receipt.get("selectedWheelSha256") != selection["selectedWheel"]["sha256"] or receipt.get("expectedNativeSha256") != selection["nativeSha256"] or receipt.get("commonSdistSha256") != selection["sdist"]["sha256"]: + raise ValueError(f"Producer installed cell does not correspond to selected platform bytes: {name}") + probes = receipt.get("runtimeProbes") + if not isinstance(probes, dict) or probes.get("python") != expected_python or probes.get("machine", "").lower() != ("x86_64" if cohort == "linux-x86_64" else "arm64") or probes.get("umfVersion") != "0.10.3" or probes.get("pydanticVersion") != "2.14.1" or probes.get("pydanticCoreVersion") != "2.50.1" or probes.get("documentRoundTrips") != {"json": True, "yaml": True}: + raise ValueError(f"Producer installed-cell runtime receipt is missing: {name}") + if minor == "14" and probes.get("profile314Probes") != {"strictEndAnchor": True, "emptyInputNonBoundary": True, "unicode16Word": True, "futureProfileRefused": True}: + raise ValueError(f"Producer Python 3.14 behavior probes differ: {name}") + cells.append({"artifact": name, "sha256": hashlib.sha256(json.dumps(receipt, sort_keys=True).encode()).hexdigest(), "cohort": cohort, "pythonMinor": minor, "selectedWheelSha256": receipt["selectedWheelSha256"], "nativeSha256": receipt["expectedNativeSha256"], "commonSdistSha256": receipt["commonSdistSha256"], "testCounts": receipt["testCounts"], "runtimeProbes": probes}) + if retained and (len(cells) != 3 or {f"{row['cohort']}-py{row['pythonMinor']}" for row in cells} != set(RETAINED_COVERAGE["qualifiedSelectedCells"])): + raise ValueError("Retained selected-wheel coverage is not the exact qualified three-cell subset") + run_fields = ("id", "run_attempt", "head_sha", "head_branch", "event", "path", "status", "conclusion") if retained else tuple(expected_run) + output = { + "profile": "umf.core-retained-public-producer/1" if retained else "umf.core-public-producer-identity/1", + "status": "passed", + "run": {key: run.get(key) for key in run_fields}, + "jobs": (retained_policy_packet()["jobs"] if retained else {"qualify-installed-artifact": len(source_jobs), "qualify-selected-release-wheel-four-cells": len(selected_jobs)}), + "artifacts": (retained_policy_packet()["artifacts"] if retained else [{"id": row["id"], "name": row["name"], "sizeBytes": row["size_in_bytes"], "digest": row.get("digest")} for row in sorted(selected, key=lambda row: row["name"])]), + "cells": cells, + "selected": {cohort: {"wheelSha256": digest(row["wheel"]), "sdistSha256": digest(row["sdist"]), "nativeSha256": row["selection"]["nativeSha256"]} for cohort, row in platform_selection.items()}, + } + if retained: + output["retainedBuild"] = retained_policy_packet() + output["coverage"] = RETAINED_COVERAGE + output["apiEvidenceSha256"] = {"run": RETAINED_RUN_SHA256, "attempt": RETAINED_ATTEMPT_SHA256, "jobRoster": RETAINED_JOB_ROSTER_SHA256} + output["sdistBuildInputs"] = retained_source_map + args.output.write_text(json.dumps(output, sort_keys=True, indent=2) + "\n", encoding="utf-8") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/tools/verify_core_public_release.py b/tools/verify_core_public_release.py new file mode 100644 index 000000000..a35ba1a87 --- /dev/null +++ b/tools/verify_core_public_release.py @@ -0,0 +1,565 @@ +# SPDX-License-Identifier: MIT OR Apache-2.0 +"""Verify the public Core release assets and their publisher metadata pins.""" + +from __future__ import annotations + +import argparse +import gzip +import hashlib +import importlib.util +import io +import json +import os +import re +import stat +import subprocess +import tarfile +import urllib.request +import zipfile +from pathlib import Path, PurePosixPath + +ASSET_LIMIT = 16_777_216 +METADATA_LIMIT = 1_048_576 +SOURCE_FILE_LIMIT = 134_217_728 +SOURCE_TOTAL_LIMIT = 536_870_912 +SOURCE_MEMBER_LIMIT = 100_000 +PKG_INFO_LIMIT = 1_048_576 +RETAINED_SOURCE_PROFILE = "umf.core-retained-sdist-source-correspondence/1" +RETAINED_SOURCE_MAP_SHA256 = "3eed351abf9255eb36316089b3d3b2b6ee1985b117468fbbe4bedeceda1b24a6" +RETAINED_TEST_PATH = "tests/test_distribution_artifact.py" +RETAINED_TEST_OLD_SHA256 = "57c2bc4de660798ac1028b93f480ddb77934b2110fce03a72d968039667ae8c1" +RETAINED_SDIST_HELPER_SHA256 = "81ce3ed420fce370ae9440d2994413d11e3b3838aa0e3eb9c32df8594f2d6b7e" +RETAINED_ARCHIVES = { + "linuxWheel": {"filename": "umf_core-0.10.3-cp311-abi3-manylinux_2_34_x86_64.whl", "sizeBytes": 3612043, "sha256": "cd35f255900ec122e5e2d47d1fbac658cc127d3f16ba82e643e199b7d8cebd75", "nativeSha256": "c51b511a06bc1ccde6cc2208d33a4fb70ef66c67507ba8f2a6ea05fd2543cf57"}, + "macosWheel": {"filename": "umf_core-0.10.3-cp311-abi3-macosx_11_0_arm64.whl", "sizeBytes": 3331547, "sha256": "dc2586793e1492d1f825bd9e12f27d5db9f9330ae2343d9e7773c7052f1f6ea6", "nativeSha256": "df3dca411dfe11b045e6cd858bc5e3999c314fbe946826ba3b98f1a7d6934256"}, + "sdist": {"filename": "umf_core-0.10.3.tar.gz", "sizeBytes": 2826487, "sha256": "61b3e12a84f68f890fa34e2da14bbda47e101b7c6eadd5207680827e8daa694c"}, +} +RETAINED_CELLS = ( + ("umf-core-0.10.3-installed-linux-x86_64-py11", "linux-x86_64", "11", "3.11.17"), + ("umf-core-0.10.3-installed-linux-x86_64-py14", "linux-x86_64", "14", "3.14.8"), + ("umf-core-0.10.3-installed-macos-arm64-py11", "macos-arm64", "11", "3.11.9"), +) + + +def sha256(payload: bytes) -> str: + return hashlib.sha256(payload).hexdigest() + + +def download(url: str, expected_size: int, maximum: int) -> bytes: + if expected_size <= 0 or expected_size > maximum: + raise ValueError("Public release asset exceeds its pre-read size bound") + request = urllib.request.Request(url, headers={"User-Agent": "umf-core-public-install-proof"}) + chunks = bytearray() + with urllib.request.urlopen(request, timeout=30) as response: + while len(chunks) <= expected_size: + block = response.read(min(65536, expected_size + 1 - len(chunks))) + if not block: + break + chunks.extend(block) + if len(chunks) != expected_size: + raise ValueError("Public release asset size differs from the reviewed metadata") + return bytes(chunks) + + +def verify_checkout(path: Path, commit: str, tree: str) -> None: + if subprocess.run(["git", "-C", str(path), "rev-parse", "HEAD^{commit}"], check=True, capture_output=True, text=True).stdout.strip() != commit: + raise ValueError(f"Checkout does not identify the expected commit: {path}") + if subprocess.run(["git", "-C", str(path), "rev-parse", "HEAD^{tree}"], check=True, capture_output=True, text=True).stdout.strip() != tree: + raise ValueError(f"Checkout does not identify the expected source tree: {path}") + + +def source_archive_data(payload: bytes) -> tuple[str, dict[str, str], bytes]: + roots: set[str] = set() + seen: set[str] = set() + total = 0 + count = 0 + metadata: bytes | None = None + files: dict[str, str] = {} + with gzip.GzipFile(fileobj=io.BytesIO(payload), mode="rb") as expanded: + with tarfile.open(fileobj=expanded, mode="r|", bufsize=65536) as archive: + for member in archive: + count += 1 + if count > SOURCE_MEMBER_LIMIT: + raise ValueError("Public source archive exceeds the existing 100000-member bound") + member_path = PurePosixPath(member.name) + normalized = member.name.rstrip("/") if member.isdir() else member.name + if ( + member_path.is_absolute() + or ".." in member_path.parts + or member_path.as_posix() != normalized + or normalized in seen + or member.issym() + or member.islnk() + or not (member.isfile() or member.isdir()) + or not member_path.parts + or member_path.parts[0] in {"", "."} + or (len(member_path.parts) == 1 and not member.isdir()) + ): + raise ValueError("Public source archive contains an unsafe or unsupported member") + seen.add(normalized) + roots.add(member_path.parts[0]) + if member.isfile(): + if member.size < 0 or member.size > SOURCE_FILE_LIMIT: + raise ValueError("Public source archive member exceeds the existing 128 MiB file bound") + total += member.size + if total > SOURCE_TOTAL_LIMIT: + raise ValueError("Public source archive files exceed the existing 512 MiB aggregate bound") + if len(member_path.parts) < 2: + raise ValueError("Public source archive has a regular file outside its project root") + relative = PurePosixPath(*member_path.parts[1:]).as_posix() + if relative in files or (relative == "PKG-INFO" and metadata is not None): + raise ValueError("Public source archive repeats a regular file path") + if relative == "PKG-INFO" and member.size > PKG_INFO_LIMIT: + raise ValueError("Public source archive PKG-INFO exceeds one MiB") + stream = archive.extractfile(member) + if stream is None: + raise ValueError("Public source archive member is unreadable") + member_hash = hashlib.sha256() + member_bytes = bytearray() if relative == "PKG-INFO" else None + actual_size = 0 + while block := stream.read(65536): + actual_size += len(block) + if actual_size > member.size or actual_size > SOURCE_FILE_LIMIT: + raise ValueError("Public source archive member exceeds its declared bound") + member_hash.update(block) + if member_bytes is not None: + if actual_size > PKG_INFO_LIMIT: + raise ValueError("Public source archive PKG-INFO exceeds one MiB") + member_bytes.extend(block) + if actual_size != member.size: + raise ValueError("Public source archive member size differs from its stream") + files[relative] = member_hash.hexdigest() + if relative == "PKG-INFO": + if actual_size > PKG_INFO_LIMIT: + raise ValueError("Public source archive must contain one bounded PKG-INFO") + metadata = bytes(member_bytes) + if roots != {"umf_core-0.10.3"} or metadata is None or len(files) != 531: + raise ValueError("Public source archive must have one project root and exactly one PKG-INFO") + return metadata.decode("utf-8"), files, metadata + + +def _canonical_source_map(files: dict[str, str]) -> dict[str, object]: + if any( + not isinstance(path, str) + or not path + or "\\" in path + or PurePosixPath(path).is_absolute() + or any(part in {"", ".", ".."} for part in PurePosixPath(path).parts) + or PurePosixPath(path).as_posix() != path + or not isinstance(file_hash, str) + or re.fullmatch(r"[0-9a-f]{64}", file_hash) is None + for path, file_hash in files.items() + ): + raise ValueError("Retained source map has a noncanonical path or file digest") + encoded = json.dumps(files, sort_keys=True, separators=(",", ":"), ensure_ascii=True).encode("ascii") + return {"schema": "umf.python-sdist-build-inputs/1", "file_count": len(files), "sha256": sha256(encoded), "files": dict(sorted(files.items()))} + + +def _single_test_source_delta(producer_files: dict[str, str], release_files: dict[str, str]) -> set[str]: + if set(producer_files) != set(release_files): + raise ValueError("Producer and release source projections do not have exact identical path sets") + changed = {path for path in producer_files if producer_files[path] != release_files[path]} + if changed != {RETAINED_TEST_PATH}: + raise ValueError("Final release source projection differs outside the one reviewed test-only path") + return changed + + +def _retained_source_projections(producer_checkout: Path, release_checkout: Path, pkg_info: bytes) -> tuple[dict[str, str], dict[str, str]]: + producer_helper = producer_checkout / "tools/_python_sdist.py" + release_helper = release_checkout / "tools/_python_sdist.py" + helper_bytes = [] + for helper in (producer_helper, release_helper): + if helper.is_symlink() or not helper.is_file() or helper.stat().st_size > METADATA_LIMIT: + raise ValueError("Canonical sdist source-inventory helper is missing or outside its fixed read bound") + content = helper.read_bytes() + if sha256(content) != RETAINED_SDIST_HELPER_SHA256: + raise ValueError("Canonical sdist source-inventory helper differs from its fixed reviewed digest") + helper_bytes.append(content) + if helper_bytes[0] != helper_bytes[1]: + raise ValueError("Canonical sdist source-inventory helper differs between producer P and release M") + spec = importlib.util.spec_from_file_location("umf_retained_sdist_inventory", producer_helper) + if spec is None or spec.loader is None: + raise ValueError("Canonical sdist source-inventory helper cannot be loaded") + helper_module = importlib.util.module_from_spec(spec) + spec.loader.exec_module(helper_module) + producer_files = helper_module._source_inventory(producer_checkout) + release_files = helper_module._source_inventory(release_checkout) + pkg_digest = sha256(pkg_info) + if "PKG-INFO" in producer_files or "PKG-INFO" in release_files: + raise ValueError("Canonical source inventory unexpectedly includes PKG-INFO") + producer_files["PKG-INFO"] = pkg_digest + release_files["PKG-INFO"] = pkg_digest + return producer_files, release_files + + +def validate_source_map_delta( + producer_manifest: object, + archive_files: dict[str, str], + producer_projection: dict[str, str], + release_projection: dict[str, str], + correspondence: object, +) -> dict[str, object]: + """Bind the retained archive and permit exactly the reviewed test-only M delta.""" + required = { + "profile", + "archiveFileCount", + "producerMapSha256", + "releaseMapSha256", + "testPath", + "producerTestSha256", + "releaseTestSha256", + } + + + if not isinstance(correspondence, dict) or set(correspondence) != required: + raise ValueError("Retained source correspondence has an unexpected closed shape") + if ( + correspondence.get("profile") != RETAINED_SOURCE_PROFILE + or correspondence.get("archiveFileCount") != 531 + or correspondence.get("producerMapSha256") != RETAINED_SOURCE_MAP_SHA256 + or correspondence.get("testPath") != RETAINED_TEST_PATH + or correspondence.get("producerTestSha256") != RETAINED_TEST_OLD_SHA256 + ): + raise ValueError("Retained source correspondence policy differs from the reviewed S34 delta") + release_test_hash = correspondence.get("releaseTestSha256") + release_map_hash = correspondence.get("releaseMapSha256") + if not isinstance(release_test_hash, str) or re.fullmatch(r"[0-9a-f]{64}", release_test_hash) is None or not isinstance(release_map_hash, str) or re.fullmatch(r"[0-9a-f]{64}", release_map_hash) is None: + raise ValueError("Final release source correspondence is held or malformed") + + if not isinstance(producer_manifest, dict) or set(producer_manifest) != {"schema", "file_count", "sha256", "files"}: + raise ValueError("Retained producer sdist manifest has an unexpected shape") + producer_files = producer_manifest.get("files") + if ( + producer_manifest.get("schema") != "umf.python-sdist-build-inputs/1" + or producer_manifest.get("file_count") != 531 + or producer_manifest.get("sha256") != RETAINED_SOURCE_MAP_SHA256 + or not isinstance(producer_files, dict) + or len(producer_files) != 531 + or any(not isinstance(path, str) or not isinstance(file_hash, str) or re.fullmatch(r"[0-9a-f]{64}", file_hash) is None for path, file_hash in producer_files.items()) + ): + raise ValueError("Retained producer source map is incomplete or malformed") + if producer_files.get(RETAINED_TEST_PATH) != RETAINED_TEST_OLD_SHA256: + raise ValueError("Retained producer source map does not contain the exact original test source") + + archive_map = _canonical_source_map(archive_files) + producer_map = _canonical_source_map(producer_files) + if archive_map != producer_manifest or producer_map != producer_manifest: + raise ValueError("Retained archive bytes differ from the complete producer source map") + if producer_projection != producer_files: + raise ValueError("Producer or release source projection has different complete membership") + if producer_projection.get(RETAINED_TEST_PATH) != RETAINED_TEST_OLD_SHA256: + raise ValueError("Producer checkout test source differs from its retained archive identity") + if release_projection.get(RETAINED_TEST_PATH) != release_test_hash: + raise ValueError("Final release checkout test source differs from its packet identity") + _single_test_source_delta(producer_projection, release_projection) + if producer_projection != archive_files: + raise ValueError("Retained producer checkout is not byte-identical to the complete archive") + release_map = _canonical_source_map(release_projection) + if release_map["sha256"] != release_map_hash or release_map["file_count"] != 531: + raise ValueError("Final release source projection map digest differs from its reviewed packet") + return { + "profile": RETAINED_SOURCE_PROFILE, + "archiveFileCount": 531, + "producerMapSha256": RETAINED_SOURCE_MAP_SHA256, + "releaseMapSha256": release_map_hash, + "testPath": RETAINED_TEST_PATH, + "producerTestSha256": RETAINED_TEST_OLD_SHA256, + "releaseTestSha256": release_test_hash, + } + + +def validate_retained_cells(cells: object, selected: object) -> None: + if ( + not isinstance(cells, list) + or len(cells) != len(RETAINED_CELLS) + or not isinstance(selected, dict) + or set(selected) != {"linux-x86_64", "macos-arm64"} + ): + raise ValueError("Retained producer receipt does not contain exactly the three fixed installed cells") + if any(not isinstance(row, dict) for row in cells): + raise ValueError("Retained producer cell summary has an invalid shape") + by_artifact = {row.get("artifact"): row for row in cells} + if len(by_artifact) != len(cells) or set(by_artifact) != {identity[0] for identity in RETAINED_CELLS}: + raise ValueError("Retained producer cell identities differ from the exact three-cell subset") + for artifact, cohort, minor, python_version in RETAINED_CELLS: + row = by_artifact[artifact] + if set(row) != { + "artifact", "sha256", "cohort", "pythonMinor", "selectedWheelSha256", + "nativeSha256", "commonSdistSha256", "testCounts", "runtimeProbes", + }: + raise ValueError("Retained producer cell summary has an unexpected closed shape") + platform = selected.get(cohort) + probes = row.get("runtimeProbes") + if ( + not isinstance(platform, dict) + or set(platform) != {"wheelSha256", "nativeSha256", "sdistSha256"} + or not isinstance(probes, dict) + or not isinstance(row.get("sha256"), str) + or re.fullmatch(r"[0-9a-f]{64}", row["sha256"]) is None + or row.get("cohort") != cohort + or row.get("pythonMinor") != minor + or row.get("selectedWheelSha256") != platform.get("wheelSha256") + or row.get("nativeSha256") != platform.get("nativeSha256") + or row.get("commonSdistSha256") != platform.get("sdistSha256") + or row.get("testCounts") != {"tests": 254, "errors": 0, "failures": 0, "skipped": 0} + or probes.get("python") != python_version + or not isinstance(probes.get("machine"), str) + or probes["machine"].lower() != ("x86_64" if cohort == "linux-x86_64" else "arm64") + or probes.get("umfVersion") != "0.10.3" + or probes.get("semanticCoreVersion") != "0.10.0" + or probes.get("pydanticVersion") != "2.14.1" + or probes.get("pydanticCoreVersion") != "2.50.1" + or probes.get("documentRoundTrips") != {"json": True, "yaml": True} + ): + raise ValueError("Retained producer cell summary is not bound to the exact selected bytes and probes") + if minor == "14" and probes.get("profile314Probes") != { + "strictEndAnchor": True, + "emptyInputNonBoundary": True, + "unicode16Word": True, + "futureProfileRefused": True, + }: + raise ValueError("Retained Python 3.14 producer probes differ from the fixed profile") + + +def main() -> int: + parser = argparse.ArgumentParser() + parser.add_argument("--packet", type=Path, required=True) + parser.add_argument("--release-source", type=Path, required=True) + parser.add_argument("--producer-source", type=Path, required=True) + parser.add_argument("--producer-evidence", type=Path, required=True) + parser.add_argument("--platform", choices=("linux", "macos"), required=True) + parser.add_argument("--machine", required=True) + parser.add_argument("--python-minor", required=True) + parser.add_argument("--output", type=Path, required=True) + args = parser.parse_args() + if args.packet.is_symlink() or args.packet.stat().st_size > METADATA_LIMIT: + raise ValueError("Public proof packet exceeds its one MiB regular-file limit") + packet = json.loads(args.packet.read_text(encoding="utf-8")) + release = packet["publicRelease"] + producer = packet["producer"] + assets = release["assets"] + if assets != RETAINED_ARCHIVES: + raise ValueError("Public archive packet differs from the fixed retained S34 build identities") + metadata = release["metadata"] + release_commit = release["commit"] + producer_commit = producer["sourceCommit"] + verify_checkout(args.release_source, release_commit, subprocess.run(["git", "-C", str(args.release_source), "rev-parse", "HEAD^{tree}"], check=True, capture_output=True, text=True).stdout.strip()) + verify_checkout(args.producer_source, producer_commit, producer["sourceTree"]) + ancestry = subprocess.run(["git", "-C", str(args.release_source), "merge-base", "--is-ancestor", producer_commit, release_commit], capture_output=True) + if ancestry.returncode != 0: + raise ValueError("Qualified producer source is not an ancestor of the public release commit") + if args.producer_evidence.is_symlink() or args.producer_evidence.stat().st_size > ASSET_LIMIT: + raise ValueError("Producer evidence exceeds its fixed 16 MiB regular-file limit") + producer_receipt = json.loads(args.producer_evidence.read_text(encoding="utf-8")) + if producer_receipt.get("status") != "passed" or producer_receipt.get("run", {}).get("head_sha") != producer_commit: + raise ValueError("Exact successful producer run evidence is unavailable") + retained_policy = producer.get("retainedBuild") + cells = producer_receipt.get("cells") + if ( + not isinstance(retained_policy, dict) + or producer_receipt.get("profile") != "umf.core-retained-public-producer/1" + or producer_receipt.get("retainedBuild") != retained_policy + or producer_receipt.get("coverage") != retained_policy.get("coverage") + or producer_receipt.get("jobs") != retained_policy.get("jobs") + or producer_receipt.get("artifacts") != retained_policy.get("artifacts") + or producer_receipt.get("apiEvidenceSha256") != { + "run": retained_policy.get("runJsonSha256"), + "attempt": retained_policy.get("attemptJsonSha256"), + "jobRoster": retained_policy.get("attemptJobRosterSha256"), + } + or producer_receipt.get("run", {}).get("conclusion") != "cancelled" + or not isinstance(cells, list) + or len(cells) != 3 + ): + raise ValueError("Producer evidence does not satisfy the exact retained-build profile and three-cell coverage") + if producer_receipt.get("run") != { + "id": producer["workflowRunId"], + "run_attempt": producer["workflowRunAttempt"], + "head_sha": producer_commit, + "head_branch": producer["headBranch"], + "event": producer["event"], + "path": producer["workflowPath"], + "status": retained_policy["runStatus"], + "conclusion": retained_policy["runConclusion"], + }: + raise ValueError("Producer run identity is not the exact retained source/run tuple") + request = urllib.request.Request( + "https://api.github.com/repos/DocumentDrivenDX/umf/releases/tags/python-v0.10.3", + headers={"Accept": "application/vnd.github+json", "X-GitHub-Api-Version": "2022-11-28", "User-Agent": "umf-core-public-install-proof"}, + ) + with urllib.request.urlopen(request, timeout=30) as http_response: + raw_release = http_response.read(METADATA_LIMIT + 1) + if len(raw_release) > METADATA_LIMIT: + raise ValueError("Public release API metadata exceeds its one MiB bound") + release_api = json.loads(raw_release) + if release_api.get("tag_name") != release["tag"] or release_api.get("draft") is not False or not release_api.get("published_at"): + raise ValueError("Expected Core release is not publicly published") + api_assets = release_api.get("assets", []) + expected = { + assets["linuxWheel"]["filename"]: assets["linuxWheel"]["sizeBytes"], + assets["macosWheel"]["filename"]: assets["macosWheel"]["sizeBytes"], + assets["sdist"]["filename"]: assets["sdist"]["sizeBytes"], + } + metadata_roles = {"sha256Sums", "releasePins", "qualification", "sourceCi", "evidence", "notes", "inventory"} + if set(metadata) != metadata_roles: + raise ValueError("Public release metadata roles differ from the exact held roster") + for role, row in metadata.items(): + if not isinstance(row, dict) or not isinstance(row.get("filename"), str) or row["filename"] == "HELD" or PurePosixPath(row["filename"]).name != row["filename"]: + raise ValueError(f"Public release metadata filename is held or unsafe: {role}") + expected[row["filename"]] = row.get("sizeBytes") + if metadata["sha256Sums"]["filename"] != "SHA256SUMS" or metadata["releasePins"]["filename"] != "release-pins.json": + raise ValueError("Public checksum or release pin filename differs") + if len(expected) != 3 + len(metadata): + raise ValueError("Public release archive and metadata names are not unique") + if any(not isinstance(row.get("sha256"), str) or re.fullmatch(r"[0-9a-f]{64}", row["sha256"]) is None for row in metadata.values()): + raise ValueError("Public release metadata lacks exact full SHA-256 identities") + if any(not isinstance(assets[key].get("sha256"), str) or re.fullmatch(r"[0-9a-f]{64}", assets[key]["sha256"]) is None for key in ("linuxWheel", "macosWheel", "sdist")): + raise ValueError("Public release archives lack exact full SHA-256 identities") + if any(type(size) is not int or size <= 0 for size in expected.values()) or sum(expected.values()) > ASSET_LIMIT: + raise ValueError("Complete public release asset family exceeds the fixed 16 MiB aggregate bound") + if {row.get("name") for row in api_assets if isinstance(row, dict)} != set(expected): + raise ValueError("Public release assets are not the exact three archives plus seven reviewed metadata files") + api_by_name = {row["name"]: row for row in api_assets} + if len(api_by_name) != len(api_assets): + raise ValueError("Public release API repeats an asset name") + for name, size in expected.items(): + row = api_by_name[name] + if row.get("size") != size or type(size) is not int: + raise ValueError(f"Public release asset size differs from the exact packet: {name}") + destination = Path(os.environ["RUNNER_TEMP"]) / "core-0.10.3-public-assets" + destination.mkdir(parents=True, exist_ok=True) + expected_hashes = { + assets["linuxWheel"]["filename"]: assets["linuxWheel"]["sha256"], + assets["macosWheel"]["filename"]: assets["macosWheel"]["sha256"], + assets["sdist"]["filename"]: assets["sdist"]["sha256"], + } + expected_hashes.update({row["filename"]: row.get("sha256") for row in metadata.values()}) + downloaded: dict[str, bytes] = {} + for name, size in expected.items(): + row = api_by_name[name] + maximum = METADATA_LIMIT if name in {metadata["sha256Sums"]["filename"], metadata["releasePins"]["filename"]} else ASSET_LIMIT + payload = download(row.get("browser_download_url", ""), size, maximum) + if sha256(payload) != expected_hashes[name] or row.get("digest") != "sha256:" + expected_hashes[name]: + raise ValueError(f"Unauthenticated GitHub release bytes or API digest differ: {name}") + downloaded[name] = payload + (destination / name).write_bytes(payload) + sums_name = metadata["sha256Sums"]["filename"] + pins_name = metadata["releasePins"]["filename"] + try: + sums_rows = {} + for line in downloaded[sums_name].decode("ascii").splitlines(): + match = re.fullmatch(r"([0-9a-f]{64})\s+\*?([^\s]+)", line) + if not match or match.group(2) in sums_rows: + raise ValueError("SHA256SUMS contains a malformed or duplicate entry") + sums_rows[match.group(2)] = match.group(1) + except UnicodeDecodeError as error: + raise ValueError("SHA256SUMS is not ASCII") from error + package_names = {assets[key]["filename"] for key in ("linuxWheel", "macosWheel", "sdist")} + checksummed_names = set(expected) - {metadata["sha256Sums"]["filename"]} + if set(sums_rows) != checksummed_names or any(sums_rows[name] != expected_hashes[name] for name in checksummed_names): + raise ValueError("SHA256SUMS does not identify every reviewed asset except itself") + pins = json.loads(downloaded[pins_name]) + package_hashes = {name: expected_hashes[name] for name in package_names} + if pins.get("tag") != release["tag"] or pins.get("commit") != release_commit or pins.get("distribution") != "umf-core" or pins.get("version") != "0.10.3" or pins.get("files") != package_hashes: + raise ValueError("Public release-pins.json does not bind the exact tag, commit, distribution, version and archive hashes") + wheel_key = "linuxWheel" if args.platform == "linux" else "macosWheel" + wheel_meta = assets[wheel_key] + wheel_path = destination / wheel_meta["filename"] + wheel_bytes = downloaded[wheel_meta["filename"]] + with zipfile.ZipFile(io.BytesIO(wheel_bytes)) as archive: + entries = [entry for entry in archive.infolist() if not entry.is_dir()] + names = [entry.filename for entry in entries] + if len(names) != len(set(names)) or sum(entry.file_size for entry in entries) > ASSET_LIMIT or any(entry.file_size > ASSET_LIMIT or ((entry.external_attr >> 16) & 0o170000) == stat.S_IFLNK for entry in entries): + raise ValueError("Public wheel has duplicate, unsafe or over-bound archive members") + files = {} + for entry in entries: + payload = bytearray() + with archive.open(entry) as stream: + while len(payload) <= ASSET_LIMIT: + chunk = stream.read(min(65536, ASSET_LIMIT + 1 - len(payload))) + if not chunk: + break + payload.extend(chunk) + if len(payload) != entry.file_size or len(payload) > ASSET_LIMIT: + raise ValueError("Public wheel member actual expansion differs from its bounded size") + files[entry.filename] = bytes(payload) + metadata_names = [name for name in files if name.endswith(".dist-info/METADATA")] + wheel_names = [name for name in files if name.endswith(".dist-info/WHEEL")] + native_name = "umf/_rust_core.abi3.so" + if len(metadata_names) != 1 or len(wheel_names) != 1 or native_name not in files: + raise ValueError("Public wheel lacks unique package metadata or native module") + package_metadata = files[metadata_names[0]].decode("utf-8") + if not re.search(r"(?m)^Name: umf-core\s*$", package_metadata) or not re.search(r"(?m)^Version: 0\.10\.3\s*$", package_metadata): + raise ValueError("Public wheel package identity differs") + python_rows = re.findall(r"(?m)^Requires-Python:\s*(.*?)\s*$", package_metadata) + if len(python_rows) != 1 or {part.strip() for part in python_rows[0].split(",")} != {">=3.11", "<3.15"}: + raise ValueError("Public wheel Python support range differs from the reviewed range") + tags = [line.removeprefix("Tag: ") for line in files[wheel_names[0]].decode("utf-8").splitlines() if line.startswith("Tag: ")] + expected_tag = "cp311-abi3-manylinux_2_" if args.platform == "linux" else "cp311-abi3-macosx_11_0_arm64" + if len(tags) != 1 or not tags[0].startswith(expected_tag) or tags[0] not in wheel_meta["filename"]: + raise ValueError("Public wheel does not carry the exact single closed platform tag") + native_hash = sha256(files[native_name]) + if native_hash != wheel_meta["nativeSha256"]: + raise ValueError("Public wheel native member differs from the reviewed full identity") + sdist_meta = assets["sdist"] + sdist_name = sdist_meta["filename"] + sdist_bytes = downloaded[sdist_name] + sdist_metadata, archive_source_files, pkg_info_bytes = source_archive_data(sdist_bytes) + if not re.search(r"(?m)^Name: umf-core\s*$", sdist_metadata) or not re.search(r"(?m)^Version: 0\.10\.3\s*$", sdist_metadata): + raise ValueError("Public sdist package identity differs") + source_range = re.findall(r"(?m)^Requires-Python:\s*(.*?)\s*$", sdist_metadata) + if len(source_range) != 1 or {part.strip() for part in source_range[0].split(",")} != {">=3.11", "<3.15"}: + raise ValueError("Public sdist Python support range differs from the reviewed range") + if sha256(sdist_bytes) != producer_receipt["selected"]["linux-x86_64"]["sdistSha256"] or sha256(sdist_bytes) != producer_receipt["selected"]["macos-arm64"]["sdistSha256"]: + raise ValueError("Public common sdist differs from both qualified producer selections") + producer_source_map, release_source_map = _retained_source_projections( + args.producer_source, args.release_source, pkg_info_bytes + ) + source_correspondence = validate_source_map_delta( + producer_receipt.get("sdistBuildInputs"), + archive_source_files, + producer_source_map, + release_source_map, + release.get("sourceCorrespondence"), + ) + source_correspondence_digest = sha256( + json.dumps(source_correspondence, sort_keys=True, separators=(",", ":")).encode("ascii") + ) + validate_retained_cells(producer_receipt.get("cells"), producer_receipt.get("selected")) + if producer_receipt.get("coverage") != { + "qualifiedProducerCohorts": ["linux-x86_64", "macos-arm64"], + "qualifiedSelectedCells": ["linux-x86_64-py11", "linux-x86_64-py14", "macos-arm64-py11"], + "cancelledSelectedCell": "macos-arm64-py14", + "macosPython314": "unqualified", + }: + raise ValueError("Retained producer coverage differs from the exact three-cell/Mac14-unqualified policy") + output = { + "status": "passed", + "platform": args.platform, + "pythonMinor": args.python_minor, + "wheelPath": str(wheel_path), + "wheelSha256": wheel_meta["sha256"], + "nativeSha256": native_hash, + "sdistPath": str(destination / sdist_name), + "sdistSha256": sdist_meta["sha256"], + "releasePinsSha256": metadata["releasePins"]["sha256"], + "sha256SumsSha256": metadata["sha256Sums"]["sha256"], + "sourceH": os.environ.get("GITHUB_SHA"), + "sourceS": producer_commit, + "sourceM": release_commit, + "proofRunId": os.environ.get("GITHUB_RUN_ID"), + "proofRunAttempt": os.environ.get("GITHUB_RUN_ATTEMPT"), + "proofWorkflow": os.environ.get("GITHUB_WORKFLOW"), + "producerCoverage": producer_receipt["coverage"], + "sourceCorrespondence": source_correspondence, + "sourceCorrespondenceSha256": source_correspondence_digest, + } + args.output.write_text(json.dumps(output, sort_keys=True, indent=2) + "\n", encoding="utf-8") + github_output = Path(os.environ["GITHUB_OUTPUT"]) + with github_output.open("a", encoding="utf-8") as stream: + stream.write(f"wheel_path={wheel_path}\nsdist_path={destination / sdist_name}\nwheel_sha256={wheel_meta['sha256']}\nwheel_native_sha256={native_hash}\nsdist_sha256={sdist_meta['sha256']}\nsource_correspondence_sha256={source_correspondence_digest}\n") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main())